2

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

前もって感謝します..

4

1 に答える 1