首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >旋转和移动TriangleMesh在JavaFX。如何在保存数据时转换数据?

旋转和移动TriangleMesh在JavaFX。如何在保存数据时转换数据?
EN

Stack Overflow用户
提问于 2014-01-08 10:32:40
回答 1查看 1.2K关注 0票数 1

我在JavaFX 8中构建了一个应用程序,可以在屏幕上旋转和移动TriangleMesh对象。我使用来自www.interactivemesh.org的库来读取STL文件并创建TriangleMesh对象。

当我将TriangleMesh对象写回STL时,原始数据将被保存。JavaFX不会更改原始数据。我记录了一个jira,他们说这就是它的工作方式。

当我保存网格数据时,如何转换它?我希望有一个跨平台库,可以转换一个网格,可以很容易地集成到JavaFX 8。

我找到了hg.postgiular.com/toxiclibs/wiki/Home。他们开发了自己的TriangleMesh和其他对象。如果所有这些都失败了,我可能会编写一个转换器,将JavaFX TriangleMesh转换为它们的转换器,然后使用它们的转换来转换数据,以便将其保存到STL中。我不确定他们是否真的改变了数据,这样我才能真正使用它。

我还看到,我可能需要查看JOGL (OpenGL的Java绑定)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-09 10:57:18

有关以下内容,请参见javafx.scene.Node的javadoc:

变换Node.getLocalToSceneTransform()

一种仿射变换,它保存着计算出的局部到场景变换。这是该节点的父节点和该节点中所有转换的级联,包括所有方便的转换。

有关以下内容,请参见javafx.scene.transform.Transform的javadoc:

Point3D变换(Point3D点)

“通过此转换转换指定的点。”

  1. 从TriangleMesh的LocalToSceneTransform节点获取“Shape3D”
  2. 将变换方法应用于每个三角形的三个Point3Ds。
  3. 通过翻转y-和z-值将Point3Ds从JavaFX三维坐标系转换为STL之一。
  4. 使用转换和转换的三个Point3Ds计算曲面/三角形的法线
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20993026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档