問題タブ [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.

0 投票する
1 に答える
1210 参照

java - 3D サーフェス JavaFX

私は JavaFX で独自の 3D サーフェス アニメーションを実装しようとしていますが、動作するはずのすべてを理解していません。

  • クラスを使用してメッシュを構築するにはクラスオブジェクトが必要でありTraingleMesh、メソッドを使用してポイントを追加する必要があることはすでにわかってmesh.getPoints.addAll(...);いますが、メソッドFunction<Double, Double>を使用した後applyはまったく役に立ちません。最初の引数は、double適用後の変数ではなく、配列浮動小数点型でなければなりませんいくつかのデータ。

    • どうすればその問題を解決できますか?
  • ここで@Rolandによって作成されたテクスチャと顔のいくつかの実装を見つけました:

3D サーフェス - スタック

  • テクスチャと面はどのように機能しますか?

それは私にとって本当に重要です、助けてくれてありがとう!

0 投票する
1 に答える
156 参照

java - SurfacePlotMesh (FXyz) コンストラクターの引数

コンストラクターの引数を として理解していることが正しいかどうかを知りたいですFunction<Point2D, Number> function。x軸の各ステップの後に変数を適用することに基づいて1Dチャートに使用した私の関数ですが、Point2D2つの変数を含むパラメーターとしてあります:xおよびy、私が正しい場合、x変数は「0.5」を増加させるステップですapplyy の関数の後のすべての計算。では、ジェネリック型の 2 番目のパラメーターであるNumber? SurfacePlotMeshクラスを使用して、他の機能を実装するにはどうすればよいですか。誰かがそれがどのように機能するかを少し説明してもらえますか? またはドキュメントをリンクしますか(存在する場合)?

0 投票する
1 に答える
203 参照

javafx - 3D ジオメトリ オブジェクトを JavaFXCollection に配置できますか?

球体、チューブ、立方体などの 3D ジオメトリ オブジェクトがいくつかSphereあります。これは、オブジェクトがメソッドの種類に対してローカルであることを意味します。CylinderBoxFXMLcontrollerbox1@FXMLmakeCube

ここで、このコントローラー内の別のメソッドで、ブール演算、コピー、ミラーリングなどのいくつかの操作を実行したいと考えています。作成されたすべてのジオメトリをリストの JavaFXCollection ソートに保持して、他のメソッド内からそれらのジオメトリへのハンドルを呼び出すことができるようにします。

私の質問は、どうすればこれを行うことができますか? 同じ内の他のメソッドでこのハンドルを参照するにはどうすればよいFXMLControllerですか?

ネットで正確な質問が見つかりませんでした。

0 投票する
2 に答える
2537 参照

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 にインポートする他の方法はありますか?

0 投票する
1 に答える
982 参照

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() メソッドの使用は何ですか?

前もって感謝します..

0 投票する
1 に答える
2115 参照

java - JavaFXで3DシーンにGUIを重ねるには?

JavaFX に 3D シーンがあり、3D シーンに GUI をオーバーレイする必要があります。ボタンとテキストをシーンに追加しようとしましたが、それらは常に 3D ビューに 3D オブジェクトとして表示されます。私は周りを見回しましたが、それを行う方法が見つかりませんでした。唯一の回避策は、まったく新しいウィンドウを作成してそこに設定を配置することですが、この場合、それはオプションではありません。助けてくれてありがとう!!

このようなもの ここに画像の説明を入力 またはこれ ここに画像の説明を入力