我想在3D中绘制一条线,因为我想在3D点之间绘制线条。
我不知道如何找到Point3D类但没有Line3D或Plane3D。
答案 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”这样的东西:
您将需要使用PolyLine3D类,它允许您只需指定Point3D列表,它将为您连接它们:
/src/org/fxyz/shapes/composites/PolyLine3D.java
您可以在测试目录中看到有关如何使用它的示例代码:
/src/org/fxyz/tests/PolyLine3DTest.java