2017-01-05 31 views
0

JavaFx 3DビューアでSVGPath(単純な線)を読み込もうとしています。 SVGPathクラスオブジェクトをGroupに追加してシーンに追加しようとしましたが、2Dでしか表示されません。これを3D表現に変更する方法はありますか?私はBoxFrameやCylinderのようなJavaFx 3D Shapesを使ってみましたが、それが正しいかどうかは分かりません。以下は私のコードです。javafxの3DビューアのSVGパス

Group relationGrp = new Group(); 
SVGPath path = new SVGPath(); 
path.setStroke(Color.WHITE); 
path.setStrokeWidth(10); 
path.setContent("M -15 -60 L -15 15 L 60 15z"); 
svg3dModelGrp.getChildren().add(path); 

答えて

0

私はSVGPathだけで、なぜ、2Dはを描くことができますと思いますか?

//MoveTo (from positionX and positionY)/LineTo (to positionX and positionY) 
Mx y , Lx y ... 

あなたはパスで遊ぶことができることにより、奥行き効果を作成するために:あなただけのアクションごとに(positionX、位置j、およびいくつかのカーブの詳細を...)を導入する必要があると論理的にのでラインには深さを持っていません減少したサイズで多くの図形を後ろに1つずつ作成しますが、私はSVGPathがこの目的のために作られたとは考えていません!

ウィキペディア

スケーラブルベクターグラフィックス(SVG)2次元グラフィックス

+0

あなたのコメントをありがとうのためのXMLベースのベクトル画像形式です。はいいいえSVGPathは2Dグラフィックス用です。しかし、私は3Dでそれを達成しようとしているので、正確に探しているのは、2つのボックス(Shape3D)を接続する細いシリンダー(パイプ)です。私はまた、オープンソース(Fxyz)からPolyline3D Classを試してみましたが、3Dライン(z +/z-)を得ることができましたが、MeshViewクラスを使用しないでください。私はプリミティブだけを使用します。私はいくつかのカスタムロジックを試す必要があります。ご意見をお聞かせください。 – Sharan

+0

少し遅れていますが、[SVG3DMesh](https://github.com/FXyz/FXyz/blob/master/FXyz-Core/src/main/java/org/fxyz3d/shapes/)を見ることができます。プリミティブ/ SVG3DMesh.java)をFXyz3Dライブラリから削除します。 –