3D ユーティリティー .NET 用 Aspose.3D FOSS と共に
はじめに Aspose.3D FOSS は、3D ファイル形式を扱うための無料かつオープンソースの .NET ライブラリです。シンプルなファイル変換を超える包括的なユーティリティクラスを提供し、開発者がメッシュを操作したり、変換行列を構築したり、プリミティブジオメトリをプログラム的に生成したりできるようにします。このライブラリは MIT ライセンスでリリースされており、個人プロジェクトでも商用プロジェクトでも制限なく利用できます。 本稿では、ライブラリ内のユーティリティ機能に焦点を当てます。メッシュを三角形化したり、変換行列を段階的に構築したり、パラメトリックジオメトリを作成したりする際に利用するクラスやメソッドです。これらのビルディングブロックは、入門記事で取り上げたコアのシーン読み込みおよびシーン保存ワークフローを補完します。 ビルドパイプラインで 3D アセットを処理する場合でも、ゲームエンジン用にジオメトリを準備する場合でも、フォーマット間の変換を行う場合でも、これらのユーティリティは実務の 3D ワークフローで発生する一般的なタスクを処理します。 含まれる内容 メッシュ操作 Mesh クラスはポリゴンベースのジオメトリを表します。頂点インデックスからポリゴンを作成したり、ポリゴンのサイズを問い合わせたり、面を三角形化したり、頂点データを最適化したりできます。ControlPoints プロパティは頂点位置への直接アクセスを提供し、Polygons は面インデックス配列を公開します。 using Aspose.ThreeD; using Aspose.ThreeD.Entities; var scene = new Scene(); var mesh = new Mesh("CustomMesh"); // Add control points (vertices) mesh.ControlPoints.Add(new Vector4(0, 0, 0)); mesh.ControlPoints.Add(new Vector4(10, 0, 0)); mesh.ControlPoints.Add(new Vector4(10, 10, 0)); mesh.ControlPoints.Add(new Vector4(0, 10, 0)); // Create a quad polygon from four vertices mesh.CreatePolygon(0, 1, 2, 3); // Triangulate all polygons in the mesh mesh.Triangulate(); 変換ビルダー TransformBuilder クラスは、translate、rotate、scale の操作を順に行うことで変換行列を構築するための流暢なインターフェースを提供します。合成順序(append または prepend)を制御でき、ビルダーをリセットして新しいチェーンを開始することができます。 ...