2

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

我对找到 Point3D 类但没有 Line3D 或 Plane3D 感到困惑。

4

2 回答 2

4

虽然 Jewelsea 的答案会起作用,但它既不方便也不高效。这个答案有点晚了,但我认为对于未来的读者来说,重要的是要注意,现在使用免费的开源 F(X)yz 库可以更轻松地拥有像“Line3D”这样的东西:

http://fxyz3d.org

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

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

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

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

于 2014-12-23T13:36:19.470 回答
2

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

未来的 JavaFX 版本将提供3D 特定形状和网格,以便更自然地使用 3D 功能。例如,您可以使用细圆柱体来表示 3D 线。

于 2012-11-23T06:37:28.980 回答