1. 製品
  2.   Aspose.3D
  3.   Aspose.3D FOSS for .NET

Aspose.3D FOSS for .NET

3Dシーンを.NETからロード、作成、変換、エクスポート — 無料かつオープンソース。

3D ファイル処理のためのオープンソースの .NET ライブラリ

Aspose.3D FOSS for .NET は、MIT ライセンスの pure-C# ライブラリで、3D ファイル形式の操作に使用できます。単一の NuGet パッケージを追加するだけで、ネイティブランタイムや外部 SDK、サードパーティのレンダラをインストールせずに、すぐに 3D シーンの読み取り、構築、書き込みを開始できます。

このライブラリは、SceneNodeMeshCameraTransform を中心に構築されたクリーンなシーングラフ API を提供し、プロの 3D ツールで使用されているのと同じ概念モデルです。サポートされているフォーマットには OBJ(.mtl マテリアルのロード対応)、STL(バイナリおよび ASCII)、glTF 2.0(PBR マテリアル)、GLB(バイナリ glTF)、FBX(インポートとエクスポート)、Collada、3MF が含まれます。フォーマットごとのロードおよび保存オプションにより、座標の反転、スケール、法線の正規化、マテリアルのロードを、フォーマット固有のパーシングコードを書かずに制御できます。

Aspose.3D FOSS は .NET 10.0 を対象とし、Windows、macOS、Linux 上で動作します。コンパイルするネイティブ拡張も、インストールするシステムパッケージもありません。
エンタープライズエディションである Aspose.3D for .NET は、拡張機能とプロフェッショナルサポートを提供します。

3Dフォーマットサポートとシーナグラフ API

  • OBJ / MTL: Wavefront OBJ ファイルとそれに付随するマテリアル定義をロードします。
  • STL: バイナリと ASCII の両方の STL を読み書きし、完全なラウンドトリップ検証を行います。
  • glTF 2.0 / GLB: PBR マテリアルのロードとエクスポート。バイナリ glTF 出力には .glb として保存します。
  • FBX: FBX ファイルのインポートとエクスポート(バイナリ出力のみ。ASCII エクスポートはこのバージョンでは有効ではありません)。
  • Collada / 3MF: より広い相互運用性のための追加フォーマットサポート。
  • PLY: インポートのみ(PLY エクスポートはサポートされていません)。
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

どこで Aspose.3D FOSS が使用できる

  • 資産検証パイプライン: 3DアセットをCIで確認し,再指向し 再輸出する.
  • 遊戲開発ツール:本来のエンジンなしでバッチ処理のOBJとSTLメッシュ.
  • 3Dプリンティングのワークフロー: STLと3MFファイルを読み,検証し,再輸出する.
  • Webバックエンド: 3D変換の端点をDockerまたはサーバーレス機能で提供する.
  • コンテンツ移行: フォーマットファミリー間でスケールで変換する.

形式の選択と調整制御

  • 座標系指向: 軸を転がして,カスタムコードなしで格式ごとにスケール調整します.
  • 正常化: 負荷または保存時に自動で頂点の正規値を標準化する.
  • 素材のロード制御: より速い解析のために MTL/テクスチャ・ロードを有効または無効にする.
  • フォーマットごとにロードオプション: 調整する コオディネートフリップ,スケールおよび素材の読み込みを各形式で設定します.
  • 戻り回りの信頼性: 未知のシーンのグラフノードは,再保存時に文字どおり保存されます.

開発者経験

Aspose.3D FOSS for .NETは,単一のNuGetパッケージ (dotnet add package Aspose.3D --version 26.1.0) でインストールされます.ライブラリーは純粋なC#で,コンパイルするネイティブ拡張子やシステムパッケージをインストールすることはありません.

シーナグラフ APIはプロの3Dツールに似た概念モデルを反映しているため,Tree.jsやBlender のデータモデルの知識を持つ人は学習曲線が短くなります.このライブラリーはMITライセンスでオープンソースであり,GitHubでのバグレポートと貢献も歓迎します.

画面をロードして glTF として輸出する.

NuGet パッケージを追加し、Scene.Open("model.obj") を呼び出して OBJ ファイルとその MTL マテリアル定義をロードします。.gltf 拡張子を使用した単一の scene.Save() 呼び出しで、glTF 2.0 JSON ファイルが書き込まれ、フォーマットレジストリやコンバータオブジェクトは不要です。

dotnet add package Aspose.3D.FOSS
using Aspose.ThreeD;
// Load an OBJ file (with .mtl materials)
var scene = new Scene();
scene.Open("model.obj");
// Export as glTF 2.0
scene.Save("model.gltf");

OBJをオプションでロードし,STLとして輸出する.

形式ごとにオプションクラスは,輸入の動作を制御することができます.例えば, 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);
// Re-export as STL
scene.Save("mesh.stl");

よくある質問

フォスとは,NET のAspose.3Dの定義です.

3Dシーンをロード,操作,保存する無料のMITライセンスによる純粋C#ライブラリで,ネイティブランタイムや外部SDKをインストールする必要はありません.

どの3Dフォーマットがサポートされていますか?

OBJ (.mtl}),STL (バイナリーおよびASCII),glTF 2.0,GLB (バナー GLTF),FBX (輸入・輸出,バイナル出力のみ),Collada,3MF,PLY (インポートのみ) 各フォーマットは専用のロード/保存オプションクラスを持っています.

依存関係が必要でしょうか?

ありません.Aspose.3D .NETのFOSSは,ネイティブ拡張子ゼロで純粋なC#です. Windows,macOS,Linuxではコンパイルステップなしで実行されます.

どうやってインストールする?

dotnet add package Aspose.3D --version 26.1.0 を実行して NuGet パッケージをプロジェクトに追加します.追加のシステムパッケージやネイティブ拡張機能は必要ありません.

座標系を制御できる?

フォーマットごとにオプションのクラスでは,形式特有の解析コードを書かないと軸を転がし,スケール調整,正規化することができます.

サポートされているバージョンは?

.NET 10.0 以降はサポートされています.このライブラリーはすべての主要なオペレーティングシステムで動作します.

ソースコードは利用可能か?

図書館はMITのライセンスで GitHubにホストされています. バグ報告やプルリクエストも歓迎します.

  

サポートと学習リソース

 日本語