問題タブ [javafx-3d]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 3D サーフェス JavaFX
私は JavaFX で独自の 3D サーフェス アニメーションを実装しようとしていますが、動作するはずのすべてを理解していません。
クラスを使用してメッシュを構築するにはクラスオブジェクトが必要であり
TraingleMesh
、メソッドを使用してポイントを追加する必要があることはすでにわかってmesh.getPoints.addAll(...);
いますが、メソッドFunction<Double, Double>
を使用した後apply
はまったく役に立ちません。最初の引数は、double
適用後の変数ではなく、配列浮動小数点型でなければなりませんいくつかのデータ。- どうすればその問題を解決できますか?
ここで@Rolandによって作成されたテクスチャと顔のいくつかの実装を見つけました:
- テクスチャと面はどのように機能しますか?
それは私にとって本当に重要です、助けてくれてありがとう!
java - SurfacePlotMesh (FXyz) コンストラクターの引数
コンストラクターの引数を として理解していることが正しいかどうかを知りたいですFunction<Point2D, Number> function
。x軸の各ステップの後に変数を適用することに基づいて1Dチャートに使用した私の関数ですが、Point2D
2つの変数を含むパラメーターとしてあります:x
およびy
、私が正しい場合、x
変数は「0.5」を増加させるステップですapply
y の関数の後のすべての計算。では、ジェネリック型の 2 番目のパラメーターであるNumber
? SurfacePlotMesh
クラスを使用して、他の機能を実装するにはどうすればよいですか。誰かがそれがどのように機能するかを少し説明してもらえますか? またはドキュメントをリンクしますか(存在する場合)?
javafx - 3D ジオメトリ オブジェクトを JavaFXCollection に配置できますか?
球体、チューブ、立方体などの 3D ジオメトリ オブジェクトがいくつかSphere
あります。これは、オブジェクトがメソッドの種類に対してローカルであることを意味します。Cylinder
Box
FXMLcontroller
box1
@FXMLmakeCube
ここで、このコントローラー内の別のメソッドで、ブール演算、コピー、ミラーリングなどのいくつかの操作を実行したいと考えています。作成されたすべてのジオメトリをリストの JavaFXCollection ソートに保持して、他のメソッド内からそれらのジオメトリへのハンドルを呼び出すことができるようにします。
私の質問は、どうすればこれを行うことができますか? 同じ内の他のメソッドでこのハンドルを参照するにはどうすればよいFXMLController
ですか?
ネットで正確な質問が見つかりませんでした。
java - JavaFX でのアニメーション化された 3D モデルのインポート
現在、JavaFX を使用して 3D シーンの作成に取り組んでいます。このシーンでは、さらに複雑な 3D モデルを表示したいと思います。したがって、いくつかの OBJ/STL モデルをインポートするために InteractiveMesh インポーターを使用しましたが、これは正常に機能しました。アニメーション モデル (歩行サイクル) も含めたいと思います。Maya-Importer を含む JavaFX サンプル アプリケーション 3DViewer を見つけました。私は Maya と 3D モデリング全般にあまり詳しくないので、アニメーション化された、または少なくともリギングされた無料のモデルをオンラインで見つけようとしました。残念ながら、アニメーション化された歩行サイクル (リギング) の作成に適していないモデルも、既にアニメーション化されているモデルも 1 つも見つかりませんでした。3DViewer で正常に開くことができました。通常、インポートは、Maya モデルのロード中に Nullpointer または IndexOutOfBoundsExceptions が原因で失敗します。
アニメーション化された Maya モデルを 3DViewer で開くことができた人はいますか? 正常にインポートできるモデルへの参照を高く評価します。
さらに、アニメーション化された 3D モデル (必ずしも Maya モデルではない) を JavaFX にインポートする他の方法はありますか?
javafx - TriangleMesh JavaFX での getNormals() メソッドの使用とは
私は現在 JavaFX 3D アプリケーションで作業しており、TriangleMesh クラスの getNormals() メソッドに遭遇しました。
TriangleMesh クラスはユーザー定義の Java FX 3D オブジェクトを作成するために使用され、その中でgetPoints() は
ポイントを追加するために
使用されます getFaces() は面を追加するために使用され
ます getTexCoords() は 3D オブジェクトのテクスチャを管理するために使用されますが、よくわかり
ませんTriangleMesh クラスでの getNormals() メソッドの使用は何ですか。
TriangleMesh クラスでは、頂点フォーマットを VertexFormat.POINT_TEXCOORD と VertexFormat.POINT_NORMAL_TEXCOORD に設定できます。
しかし、vertexFormat を "VertexFormat.POINT_NORMAL_TEXCOORD" として設定した場合、以下のように法線のインデックスを面に追加する必要があります:
[ p0, n0, t0, p1, n1, t1, p3, n3, t3, //テクスチャ付きの長方形
p1, n1, t1, p2, n2, t2, p3, n3, t3 // テクスチャ付き長方形の 2 番目の三角形 ]
https://docs.oracle.com/javase/8/javafx/api/javafx/scene/shape/TriangleMesh.htmlで説明されているように
vertexFormat を POINT_TEXCOORD または POINT_NORMAL_TEXCOORD として使用した場合、3D 形状に違いは見つかりませんでした。
では、TriangleMesh JavaFX での getNormals() メソッドの使用は何ですか?
前もって感謝します..