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 による二次GLB出力.noImplicitAnyとstrictNullChecksで強く入力されます.GltfSaveOptions を使ってコンパクトGLBまたは読みやすいglTFを選択します.Aspose.3D FOSS for TypeScriptは,単一のnpm install @aspose/3dコマンドでインストールされます.コンパイルするネイティブアドオンはありません.ライブラリーは純粋なタイプスクリプト/JavaScriptであり,1つの自動インストール依存度 (xmldom) があります.
強くタイプされたAPIは,すべてのシーングラフクラスとフォーマットオプションに完全なIDE自動完了を提供します.このライブラリーはNode.js 1822+およびTypeScript 5.0+,Linux CIランナーや開発者ワークステーションで同一的に実行され,GitHub上のオープンエシュートラッカーを搭載したMITライセンスがあります.
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);
3Dシーンをインストールせずに,ロードし,操作し保存するための無料のMITライセンス付きTypeScript/Node.jsライブラリです.
OBJ (mtl),glTF 2.0 と GLB,STL (バイナリーとASCII),COLLADA (DAE),3MF,およびFBX.各フォーマットは専用のタイプオプションクラスを持っています.
ありません.Aspose.3D FOSS for TypeScriptは純粋なJavaScript/TypeScriptです.コンパイルステップを必要とせず,npmで自動的にインストールされる単一の実行時間依存性 (xmldom) を有しています.
Run npm install @aspose/3d を実行してください。追加のシステムパッケージやネイティブアドオンは必要ありません。
Node.js 18, 20, 22+. TypeScript 5.0+ . 図書館はCommonJSにコンパイルされ,厳格なTypeScript設定で動作します.
はい.すべてのクラス,メソッド,エンウムおよびオプションタイプは noImplicitAny と strictNullChecks が有効で完全に入力されます.
はい。ObjLoadOptions や GltfSaveOptions などのフォーマット別オプションクラスを使用すると、カスタムパーシングコードなしで軸の反転、スケールの調整、法線の正規化が可能です。
図書館はMITライセンスでGitHubにホストされています.バグレポートやプルリクエストが歓迎されます.