Aspose.3D FOSS for .NET は MIT ライセンスの純粋な C# ライブラリで、3D ファイル形式を扱うことができます。NuGet パッケージを 1 つ追加するだけで、ネイティブランタイムや外部 SDK、サードパーティ製レンダラをインストールせずに、すぐに 3D シーンの読み取り、構築、書き込みを開始できます。
このライブラリは、Scene、Node、Mesh、Camera、Transform を中心としたクリーンなシーングラフ API を提供します。これはプロの 3D ツールで使用されているのと同じ概念モデルです。サポートされるフォーマットは OBJ(.mtl マテリアルの読み込み対応)、STL(バイナリおよび ASCII)、glTF 2.0(PBR マテリアル)、GLB(バイナリ glTF)、FBX(インポートとエクスポート)、Collada、3MF です。フォーマットごとのロード・セーブオプションにより、座標の反転、スケール、法線の正規化、マテリアルの読み込みを、フォーマット固有のパースコードを書かずに制御できます。
Aspose.3D FOSS は .NET 10.0 を対象とし、Windows、macOS、Linux 上で動作します。コンパイルするネイティブ拡張も、インストールするシステムパッケージも不要です。
.glb で保存します。Scene, Node, Mesh, Camera, Transform.Aspose.3D は .NET のインストール向けの FOSS で、単一の NuGet パッケージ(dotnet add package Aspose.3D.Converter --version 1.0.0)で利用できます。このライブラリは純粋な C# で、コンパイルするネイティブ拡張やインストールが必要なシステムパッケージはありません。
シーングラフ API はプロフェッショナルな 3D ツールの概念モデルを鏡のように再現しているため、Three.js や Blender のデータモデルに慣れている人にとって学習コストは低くなります。このライブラリは MIT ライセンスのオープンソースで、GitHub でのバグ報告やコントリビューションを歓迎しています。
NuGet パッケージを追加し、Scene.Open("model.obj") を呼び出して OBJ ファイルとその MTL マテリアル定義を読み込みます。.gltf 拡張子を付けた scene.Save() の一呼び出しだけで、glTF 2.0 の JSON ファイルが出力され、フォーマットレジストリやコンバータオブジェクトは不要です。
dotnet add package Aspose.3D.Converter --version 1.0.0
using Aspose.ThreeD;
// OBJファイルを読み込む(.mtlマテリアル付き)
var scene = new Scene();
scene.Open("model.obj");
// glTF 2.0としてエクスポート
scene.Save("model.gltf");
フォーマットごとのオプションクラスを使用すると、インポートの動作を制御できます。たとえば、ObjLoadOptions は座標の反転、スケール、マテリアルの読み込みを切り替えることができます。同じパターンがすべてのフォーマットに適用されます — 対象とするフォーマットに合わせてオプションクラスを差し替えてください。
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
var scene = new Scene();
var opts = new ObjLoadOptions();
opts.FlipCoordinateSystem = true;
opts.NormalizeNormal = true;
scene.Open("mesh.obj", opts);
// STLとして再エクスポート
scene.Save("mesh.stl");
これは、ネイティブランタイムや外部 SDK をインストールせずに 3D シーンの読み込み、操作、保存ができる、無料で MIT ライセンスの純粋な C# ライブラリです。
OBJ(.mtl 付き)、STL(バイナリおよび ASCII)、glTF 2.0、GLB(バイナリ glTF)、FBX(インポートとエクスポート)、Collada、そして 3MF。各フォーマットには専用のロード/セーブオプションクラスがあります。
いいえ。Aspose.3D FOSS for .NET は、ネイティブ拡張が一切ない純粋な C# です。コンパイル手順なしで Windows、macOS、Linux 上で動作します。
プロジェクトに NuGet パッケージを追加するには、dotnet add package Aspose.3D.Converter --version 1.0.0 を実行してください。追加のシステムパッケージやネイティブ拡張は必要ありません。
はい。フォーマット別のオプションクラスを使用すれば、フォーマット固有のパースコードを書かずに軸の反転、スケール調整、法線の正規化が行えます。
.NET 10.0 以降がサポートされています。ライブラリはすべての主要なオペレーティングシステムで動作します。
はい。ライブラリは MIT ライセンスで、GitHub にホストされています。バグ報告やプルリクエストは歓迎します。