>Obj形式の3DデータObj形式の3DデータをJavaFXで読み込むClass3Dモデルに使うObj型式のファイルをJavaで読み込むClassの紹介です。3Dモデルを保存するファイルはいくつか形式がありますがObj形式がその一つです。ホームページを参考にしましたこのサイトでは頂点座標もグループ化されるように書かれていますが、どうもグループ化されるのは面データだけのようです。「v」1つの頂点の頂点座標値x,y,z「vt」1つの頂点のテクスチャ座標値x,y,z「vn」1つの頂点の頂点法線ベクトルx,y,z「f」1つの多角形面データ面を構成する頂点の番号が頂点の数だけ並ぶ。数値/数値/数値の場合は、頂点座標値番号/テクスチャ座標値番号/頂点法線ベクトル番号の順で入る。読み込むデータ今回作ったクラスでは頂点と面情報だけを使うことにしましたマテリアルファイル名マテリアル名テクスチャ座標法線ベクトルの情報は読まないようにしています。多角形面の数は三角としています。四角形のデータが入っていると取り込んだ情報がおかしくなってしまいます。全ての面が三角形で構成されているオブジェクトファイルを読み込むことが前提です。FXでは3Dを表示することができます。メッシュビュークラスに読み込んだ三角形データを取り込みます。メッシュビュークラスにはトライアングルメッシュというここの三角形を格納するクラスがあります。メソッドの出力としては、メッシュビュー配列を出します。オブジェクトファイルの例ごく簡単な3Dモデルの例です。頂点を四つ定義してグループの異なる二つの三角形面を定義しています。これを表示させると図のようになります。MeshView配列を返します。このMeshViewJavaFXStageで表示させると、こんな感じになります。ポリゴンを構成する頂点テクスチャ、法線情報はあっても読まない。Itoこのサイトの文章・写真の無断転載を禁じます。