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

Aspose.3D FOSS for .NET

.NET から 3D シーンを読み込み、作成、変換、エクスポートします — 無料でオープンソースです。

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

Aspose.3D FOSS for .NET は MIT ライセンスの純粋な C# ライブラリで、3D ファイル形式を扱うことができます。NuGet パッケージを 1 つ追加するだけで、ネイティブランタイムや外部 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 上で動作します。コンパイルするネイティブ拡張も、インストールするシステムパッケージも不要です。

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

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

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

  • アセット検証パイプライン: CI で 3D アセットを検証し、再向き付け、再エクスポートします。
  • ゲーム開発ツール: ネイティブエンジンなしで OBJ と STL メッシュをバッチ処理します。
  • 3Dプリンティングワークフロー: STL と 3MF ファイルを読み取り、検証し、再エクスポートします。
  • Webバックエンド: Docker またはサーバーレス関数で 3D 変換エンドポイントを提供します。
  • コンテンツマイグレーション: 大規模にフォーマットファミリー間の変換を行います。

フォーマット別オプションと座標制御

  • 座標系の向き: カスタムコードなしで、フォーマットごとに軸を反転し、スケールを調整します。
  • 法線の正規化: 読み込みまたは保存時に頂点法線を自動的に正規化します。
  • マテリアル読み込み制御: 解析を高速化するために MTL/テクスチャの読み込みを有効化または無効化します。
  • フォーマット別ロードオプション: フォーマットごとに座標の反転、スケール、マテリアル読み込みを設定します。
  • 往復忠実度: 未知のシーングラフノードは再保存時にそのまま保持されます。

開発者体験

Aspose.3D は .NET のインストール向けの FOSS で、単一の NuGet パッケージ(dotnet add package Aspose.3D.Converter --version 1.0.0)で利用できます。このライブラリは純粋な C# で、コンパイルするネイティブ拡張やインストールが必要なシステムパッケージはありません。

シーングラフ API はプロフェッショナルな 3D ツールの概念モデルを鏡のように再現しているため、Three.js や Blender のデータモデルに慣れている人にとって学習コストは低くなります。このライブラリは MIT ライセンスのオープンソースで、GitHub でのバグ報告やコントリビューションを歓迎しています。

OBJシーンをロードし、glTFとしてエクスポート

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");

オプションを指定して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);

// STLとして再エクスポート
scene.Save("mesh.stl");

よくある質問

Aspose.3D FOSS は .NET 用に何ですか?

これは、ネイティブランタイムや外部 SDK をインストールせずに 3D シーンの読み込み、操作、保存ができる、無料で MIT ライセンスの純粋な C# ライブラリです。

サポートされている3Dフォーマットはどれですか?

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 バージョンがサポートされていますか?

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

ソースコードは入手可能ですか?

はい。ライブラリは MIT ライセンスで、GitHub にホストされています。バグ報告やプルリクエストは歓迎します。

  

サポートと学習リソース

 日本語