Aspose.3D FOSS dla TypeScript to biblioteka na licencji MIT do pracy z formatami plików 3D w aplikacjach Node.js. Zainstaluj ją jednym poleceniem npm install @aspose/3d i od razu zacznij odczytywać, konstruować i zapisywać sceny 3D w TypeScript, bez konieczności kompilacji natywnych dodatków, bez instalacji zewnętrznych SDK i bez wymaganego renderera.
Biblioteka udostępnia w pełni typowany graf sceny API zbudowany wokół Scene, Node, Entity, Mesh, Camera, Light i Transform, tego samego modelu koncepcyjnego używanego przez profesjonalne narzędzia 3D. Obsługa formatów obejmuje OBJ (Wavefront, z ładowaniem materiałów .mtl), glTF 2.0 i binarny GLB (materiały PBR), STL (binarny i ASCII, pełny roundtrip), COLLADA (DAE), 3MF i FBX. Klasy opcji per-formatowych, takie jak ObjLoadOptions i GltfSaveOptions, dają precyzyjną kontrolę nad orientacją układu współrzędnych, skalą, normalizacją wektorów normalnych, wyjściem binarnym vs. JSON, oraz ładowaniem materiałów.
Aspose.3D FOSS jest przeznaczony dla Node.js 18, 20 i 22+ z TypeScript 5.0+ i kompiluje się do CommonJS. Biblioteka jest dostarczana z rygorystycznymi ustawieniami kompilatora TypeScript (noImplicitAny, strictNullChecks), dzięki czemu Twoje IDE zapewnia pełne podpowiedzi i bezpieczeństwo w czasie kompilacji. Jej jedyną zależnością w czasie wykonywania jest xmldom, instalowaną automatycznie. Aby zobaczyć rodzinę produktów enterprise, zobacz Aspose.3D — Enterprise Product Family.
GltfSaveOptions.noImplicitAny i strictNullChecks.GltfSaveOptions.Aspose.3D FOSS for TypeScript instaluje się za pomocą jednego polecenia npm install @aspose/3d. Nie ma natywnych dodatków do kompilacji. Biblioteka jest czystym typograficznym / JavaScriptem z jedną automatycznie zainstalowaną zależnością (xmldom).
Silnie napisane API zapewnia pełne automatyczne uzupełnianie IDE dla każdej klasy i opcji formatu scenografu. Biblioteka jest ukierunkowana na Node.js 1822+ oraz TypeScript 5.0+, działa identycznie w Linux CI runnerach i stacjach roboczych programistów, a także posiada licencję MIT z otwartym śledzeniem problemów na GitHub .
Instaluj z npm, a następnie użyj scene.open() ze ObjLoadOptions do ładowania siatki wraz z plikem materiału MTL. Zarówno open() i save() są synchroniczne nie ma await lub jest potrzebne łańcuchowanie obietnicy. Wzywanie scene.save() z rozszerzeniem .gltf pisze standardowy glTF 2.0 JSON ?? format automatycznie wywnioskowany z przedłużenia pliku.
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");
Aby wygenerować kompaktowy binarny GLB zamiast domyślnego JSON glTF, prześlij GltfSaveOptions z binaryMode = true. Zarówno open() jak i save() są synchroniczne nie potrzeba 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);
Jest to darmowa, licencjonowana przez MIT biblioteka TypeScript/Node.js do ładowania, manipulowania i zapisywania scen 3D bez instalowania żadnego native addon lub zewnętrznego SDK.
OBJ (z .mtl), glTF 2.0 i GLB, STL (binary and ASCII), COLLADA (DAE), 3MF oraz FBX. Każdy format ma dedykowaną klasę opcji typów.
Nie. Aspose.3D FOSS dla TypeScript jest czystym JavaScript/TypeScript. Nie wymaga kroku kompilowania i ma jedną zależność czasu uruchomienia (xmldom) zainstalowaną automatycznie przez npm.
Uruchom npm install @aspose/3d. Nie są wymagane dodatkowe pakiety systemowe ani natywne dodatki.
Node.js 18, 20 i 22+. TypeScript 5.0+. Biblioteka kompiliuje w CommonJS i działa z ścisłymi ustawieniami Typskrypta .
Tak. Wszystkie klasy, metody, enum i typy opcji są w pełni napisane z noImplicitAny i strictNullChecks włączone.
Tak. Klasy opcji na format, takie jak ObjLoadOptions i GltfSaveOptions pozwalają przewrócić osi, dostosować skalę i normalizację normalnych bez kodów do analizy niestandardowej.
Biblioteka jest licencjonowana przez MIT i hostowana na GitHub.