2

3Dポイント間に線を引きたいので、3Dで線を引くことについて質問しています。

Point3D クラスを見つけることについてどういうわけか混乱しましたが、Line3D または Plane3D はありません。

4

2 に答える 2

4

ジュエルシーの答えは機能しますが、便利でもパフォーマンスもありません。この回答は少し遅れていますが、将来の読者にとって、無料のオープンソース F(X)yz ライブラリを使用すると、「Line3D」のようなものがはるかに簡単になることに注意することが重要だと思います。

http://fxyz3d.org

Point3D のリストを指定するだけでそれらを接続できる PolyLine3D クラスを使用することをお勧めします。

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

また、test ディレクトリで使用方法のサンプル コードを確認できます。

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

于 2014-12-23T13:36:19.470 に答える
2

JavaFX 2.2 の 3D サポートはかなり初歩的なものです。2D 形状を作成し、それらに変換を適用して 3D 空間に入れることはできますが、3D 座標で形状を直接定義するわけではありません。したがって、3D ラインを取得するには、2D ラインを定義してから、x 軸と y 軸を中心に回転させ、ノードに z 座標を設定します。

将来の JavaFX バージョンでは、3D 機能の使用がより自然になるように、 3D 固有の形状とメッシュが提供される予定です。たとえば、細い円柱を使用して 3D ラインを表すことができます。

于 2012-11-23T06:37:28.980 に答える