Aspose.3D FOSS za TypeScript je MIT-licencirana biblioteka za rad sa 3D formatima fajlova u Node.js aplikacijama. Instalirajte je jednim npm install @aspose/3d komandom i odmah počnite da čitate, konstrušite i pišete 3D scene u TypeScript-u, bez native dodataka za kompilaciju, bez eksternih SDK-ova za instalaciju i bez potrebnog renderera.
Biblioteka izlaže potpuno tipizovani API za graf scena izgrađen oko Scene, Node, Entity, Mesh, Camera, Light i Transform, isti konceptualni model 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, potpuni roundtrip), COLLADA (DAE), 3MF i FBX. Klase opcija po formatu, kao što su ObjLoadOptions i GltfSaveOptions, daju vam preciznu kontrolu nad orijentacijom koordinatnog sistema, skalom, normalizacijom normala, binarnim vs. JSON izlazom i učitavanjem materijala.
Aspose.3D FOSS cilja Node.js 18, 20 i 22+ sa TypeScript 5.0+ i kompajlira se u CommonJS. Biblioteka dolazi sa strogim TypeScript podešavanjima kompajlera (noImplicitAny, strictNullChecks) kako bi vaš IDE pružao potpunu automatsku dopunu i sigurnost u vreme kompajliranja. Njena jedina runtime zavisnost, xmldom, se instalira automatski. Za enterprise porodicu proizvoda, pogledajte Aspose.3D — Enterprise Product Family.
GltfSaveOptions.noImplicitAny i strictNullChecks.GltfSaveOptions.Aspose.3D FOSS za TypeScript se instalira jednim npm install @aspose/3d komandom. Nema nativnih dodataka za kompilaciju. Biblioteka je čisti TypeScript/JavaScript sa jednom automatski instaliranom zavisnošću (xmldom).
Strogo tipizirani API pruža potpunu automatsku dopunu u IDE za svaku klasu scene‑graph i opciju formata. Biblioteka cilja Node.js 18–22+ i TypeScript 5.0+, radi identično na Linux CI runner‑ima i radnim stanicama programera, i objavljena je pod MIT licencom sa otvorenim sistemom za praćenje problema na GitHub‑u.
Instalirajte pomoću npm, zatim koristite scene.open() sa ObjLoadOptions da učitate mrežu zajedno sa njenom MTL materijalnom datotekom. Obe open() i save() su sinhrone — nije potrebno await ili lančanje Promise‑ova. Pozivanjem scene.save() sa .gltf ekstenzijom piše 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());
// Export as glTF 2.0 JSON
scene.save("model.gltf");
Da biste proizveli kompaktan binarni GLB umesto podrazumevanog JSON glTF, prosledite GltfSaveOptions sa binaryMode = true. I open() i save() su sinhroni — nije potreban 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);
To je besplatna, MIT-licencirana TypeScript/Node.js biblioteka za učitavanje, manipulaciju i čuvanje 3D scena bez instaliranja bilo kog native addon ili eksternog SDK-a.
OBJ (sa .mtl), glTF 2.0 i GLB, STL (binarni i ASCII), COLLADA (DAE), 3MF i FBX. Svaki format ima posebnu tipiziranu klasu opcija.
No. 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 dodatci.
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.