JavaFX中的Line3D

时间:2012-11-22 17:08:01

标签: javafx-2 javafx-3d

我想在3D中绘制一条线,因为我想在3D点之间绘制线条。

我不知道如何找到Point3D类但没有Line3D或Plane3D。

2 个答案:

答案 0 :(得分:2)

JavaFX 2.2 3D支持相当简陋。您可以创建2D形状,然后对它们应用变换以将它们放入3D空间,但您不是直接在3D坐标中定义形状。因此,要获得3D线,您可以定义2D线,然后围绕x和y轴旋转它并在节点上设置z坐标。

未来的JavaFX版本将提供3D specific shapes and meshes,因此使用3D功能更为自然。例如,您可以使用细圆柱来表示3D线。

答案 1 :(得分:1)

虽然Jewelsea的回答是有效的,但它并不方便或无效。这个答案有点晚了,但我认为对于未来的读者来说,重要的是你可以通过免费的开源F(X)yz库轻松地使用“Line3D”这样的东西:

http://fxyz3d.org

您将需要使用PolyLine3D类,它允许您只需指定Point3D列表,它将为您连接它们:

/src/org/fxyz/shapes/composites/PolyLine3D.java

您可以在测试目录中看到有关如何使用它的示例代码:

/src/org/fxyz/tests/PolyLine3DTest.java