Aspose.3D FOSS za TypeScript je biblioteka pod MIT licencom za rad sa 3D formatima fajlova u Node.js aplikacijama. Instalirajte je jednim npm install @aspose/3d komandama i odmah počnite da čitate, konstrušite i pišete 3D scene u TypeScript-u, bez potrebe za kompajliranjem native dodataka, bez instaliranja eksternih SDK‑ova i bez renderera.
Biblioteka izlaže potpuno tipizovan API grafika scene zasnovan na Scene, Node, Entity, Mesh, Camera, Light i Transform, istom konceptualnom modelu koji koriste profesionalni 3D alati. Podrška za formate uključuje OBJ (Wavefront, sa učitavanjem .mtl materijala), glTF 2.0 i GLB binarni (PBR materijali), STL (binarni i ASCII, potpuna povratna obrada), COLLADA (DAE), 3MF i FBX. Klase opcija po formatu, kao što su ObjLoadOptions i GltfSaveOptions, pružaju preciznu kontrolu nad orijentacijom koordinatnog sistema, skalom, normalizacijom normala, binarnim naspram JSON izlazom i učitavanjem materijala.
Aspose.3D FOSS cilja Node.js 18, 20 i 22+ uz TypeScript 5.0+ i kompajlira se u CommonJS. Biblioteka dolazi sa strogim TypeScript kompajler postavkama (noImplicitAny, strictNullChecks) tako da vaš IDE pruža potpunu automatsku dopunu i sigurnost u vreme kompajliranja. Njena jedina runtime zavisnost, xmldom, se instalira automatski.
GltfSaveOptions.noImplicitAny i strictNullChecks.GltfSaveOptions.Aspose.3D FOSS za TypeScript instalacije jednim npm install @aspose/3d komandama. Nema nativnih dodataka za kompilaciju. Biblioteka je čisti TypeScript/JavaScript sa jednom automatski instaliranom zavisnošću (xmldom).
Strogo tipizirani API pruža potpunu IDE automatsku dopunu za svaku klasu scene‑grafa i opciju formata. Biblioteka cilja Node.js 18–22+ i TypeScript 5.0+, radi identično na Linux CI runner‑ima i radnim stanicama developera, i objavljena je pod MIT licencom sa otvorenim sistemom za praćenje problema na GitHub‑u.
Instalirajte pomoću npm, zatim koristite sinhronu metodu scene.open() sa ObjLoadOptions da učitate mrežu zajedno sa njenom MTL datotekom materijala. Pozivanjem scene.save() sa ekstenzijom .gltf zapisuje se standardni glTF 2.0 JSON; format se automatski zaključuje iz ekstenzije datoteke.
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());
// Izvezi kao glTF 2.0 JSON
scene.save("model.gltf");
Da biste proizveli kompaktan binarni GLB umesto podrazumevanog JSON glTF, prosledite GltfSaveOptions sa binaryMode = true.
import { Scene } from "@aspose/3d";
import { GltfSaveOptions } from "@aspose/3d/formats/gltf";
const scene = new Scene();
scene.open("mesh.stl");
// Sačuvaj kao kompaktan binarni GLB
const opts = new GltfSaveOptions();
opts.binaryMode = true;
scene.save("mesh.glb", opts);
To je besplatna, MIT-licencirana TypeScript/Node.js biblioteka za učitavanje, manipulaciju i čuvanje 3D scena bez instalacije bilo kog native dodatka ili eksternog SDK-a.
OBJ (sa .mtl), glTF 2.0 i GLB, STL (binarni i ASCII), COLLADA (DAE), 3MF i FBX. Svaki format ima posvećenu tipiziranu klasu opcija.
Ne. Aspose.3D FOSS za TypeScript je čisti JavaScript/TypeScript. Ne zahteva korak kompilacije i ima jedinu runtime zavisnost (xmldom) koja se automatski instalira putem npm-a.
Pokrenite npm install @aspose/3d. Nisu potrebni dodatni sistemski paketi ili native dodaci.
Node.js 18, 20 i 22+. TypeScript 5.0+. Biblioteka se kompajlira u CommonJS i radi sa striktim TypeScript podešavanjima.
Da. Sve klase, metode, enumeracije i tipovi opcija su potpuno tipizovani uz omogućene noImplicitAny i strictNullChecks.
Da. Klase opcija po formatu, kao što su ObjLoadOptions i GltfSaveOptions, omogućavaju vam da okrenete ose, podesite skalu i normalizujete normale bez prilagođenog koda za parsiranje.
Biblioteka je licencirana pod MIT licencom i hostovana na GitHub‑u. Izveštaji o greškama i pull zahtevi su dobrodošli.