Aspose.3D FOSS for TypeScript は、Node.js アプリケーションで 3D ファイル形式を扱うための MIT ライセンスのライブラリです。npm install @aspose/3d コマンドを 1 回実行するだけでインストールでき、ネイティブアドオンのコンパイルや外部 SDK のインストール、レンダラは不要で、TypeScript ですぐに 3D シーンの読み取り、構築、書き込みを開始できます。
このライブラリは、Scene、Node、Entity、Mesh、Camera、Light、およびTransformを中心に構築された、完全に型付けされたシーングラフ API を提供します。これは、プロの 3D ツールで使用されているのと同じ概念モデルです。サポートされているフォーマットには、OBJ(Wavefront、.mtl マテリアルのロード対応)、glTF 2.0 と GLB バイナリ(PBR マテリアル)、STL(バイナリおよび ASCII、フルラウンドトリップ)、COLLADA(DAE)、3MF、そして FBX が含まれます。ObjLoadOptions や GltfSaveOptions などのフォーマット別オプションクラスにより、座標系の向き、スケール、法線の正規化、バイナリ vs. JSON 出力、マテリアルのロードを正確に制御できます。
Aspose.3D FOSS は Node.js 18、20、22+ を対象にし、TypeScript 5.0+ で CommonJS にコンパイルします。ライブラリは厳格な TypeScript コンパイラ設定(noImplicitAny、strictNullChecks)と共に提供されるため、IDE がフルオートコンプリートとコンパイル時の安全性を提供します。その単一のランタイム依存関係である xmldom は自動的にインストールされます。エンタープライズ製品ファミリーについては、Aspose.3D — Enterprise Product Family を参照してください。
GltfSaveOptions 経由で。noImplicitAny と strictNullChecks で強く型付けされています。GltfSaveOptions で選択してください。Aspose.3D FOSS for TypeScript は、単一の npm install @aspose/3d コマンドでインストールできます。コンパイルするネイティブアドオンはありません。ライブラリは純粋な TypeScript/JavaScript で、1 つの自動インストールされる依存関係(xmldom)があります。
強く型付けされた API は、すべてのシーングラフクラスとフォーマットオプションに対して完全な IDE オートコンプリートを提供します。ライブラリは Node.js 18–22+ と TypeScript 5.0+ を対象とし、Linux CI ランナーおよび開発者のワークステーションで同一に動作し、MIT-licensed で、GitHub のオープンなイシュー トラッカーが付属しています。
npmでインストールし、scene.open()をObjLoadOptionsと共に使用して、メッシュとそのMTLマテリアルファイルをロードします。open()とsave()はどちらも同期的です — awaitやPromiseチェーンは不要です。scene.save()を.gltf拡張子で呼び出すと、標準のglTF 2.0 JSONが書き込まれます — フォーマットはファイル拡張子から自動的に推測されます。
npm install @aspose/3d
import { Scene } from "@aspose/3d";
import { ObjLoadOptions } from "@aspose/3d/formats/obj";
const scene = new Scene();
scene.open("model.obj", new ObjLoadOptions());
// Export as glTF 2.0 JSON
scene.save("model.gltf");
デフォルトの JSON glTF の代わりにコンパクトなバイナリ GLB を生成するには、GltfSaveOptions に binaryMode = true を渡します。open() と save() はどちらも同期的です — await は不要です。
import { Scene } from "@aspose/3d";
import { GltfSaveOptions } from "@aspose/3d/formats/gltf";
const scene = new Scene();
scene.open("mesh.stl");
// Save as compact binary GLB
const opts = new GltfSaveOptions();
opts.binaryMode = true;
scene.save("mesh.glb", opts);
これは、ネイティブアドオンや外部 SDK をインストールせずに 3D シーンの読み込み、操作、保存を行うための、無料で MIT ライセンスの TypeScript/Node.js ライブラリです。
OBJ(.mtl を含む)、glTF 2.0 と GLB、STL(バイナリおよび ASCII)、COLLADA(DAE)、3MF、そして FBX。各フォーマットには専用の型付きオプションクラスがあります。
No. Aspose.3D FOSS for TypeScript は純粋な JavaScript/TypeScript です。コンパイル工程は不要で、単一のランタイム依存関係 (xmldom) が npm によって自動的にインストールされます。
npm install @aspose/3d を実行してください。追加のシステムパッケージやネイティブアドオンは必要ありません。
Node.js 18、20、22+。TypeScript 5.0+。このライブラリは CommonJS にコンパイルされ、厳格な TypeScript 設定でも動作します。
はい。すべてのクラス、メソッド、列挙型、オプション型は noImplicitAny と strictNullChecks が有効な状態で完全に型付けされています。
はい。ObjLoadOptions や GltfSaveOptions などのフォーマット別オプションクラスを使用すれば、カスタムパーシングコードなしで軸の反転、スケール調整、法線の正規化が可能です。
このライブラリは MIT ライセンスで、GitHub にホストされています。バグ報告やプルリクエストは歓迎します。