Aspose.3D FOSS za TypeScript je biblioteka pod MIT licencom za rad sa 3D formatima fajlova u Node.js aplikacijama. Instalirajte je jednom 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 renderera.
Biblioteka izlaže potpuno tipizovani scene‑graph API izgrađen oko Scene, Node, Entity, Mesh, Camera, Light i Transform, istog konceptualnog modela 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, full 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 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. Za enterprise porodicu proizvoda, pogledajte Aspose.3D — Enterprise Product Family.
GltfSaveOptions.noImplicitAny и strictNullChecks.GltfSaveOptions.Aspose.3D FOSS za TypeScript instalacije jednim npm install @aspose/3d komandama. Nema nativnih dodataka za kompilaciju. Biblioteka je čista TypeScript/JavaScript sa jednom automatski instaliranom zavisnošću (xmldom).
Strogo tipizovani API pruža potpunu IDE automatsku dopunu za svaku klasu scene‑grafа 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 mesh zajedno sa njegovom 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");
Да бисте произвели компактни бинарни GLB уместо по умору JSON glTF, прођите 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);
То је бесплатна, MIT-лиценцирана библиотека TypeScript/Node.js за учитавање, манипулацију и чување 3D сцене без инсталирања било ког локалног додатка или спољног SDK-а .
OBJ (са .mtl), glTF 2.0 и GLB, STL (бинарни и ASCII), COLLADA (DAE), 3MF и FBX. Сваки формат има посвећену класу опција за штампање.
Не. Aspose.3D FOSS за TypeScript је чист JavaScript/TypeScript. Није потребан комолациони корак и има једну зависност од времена рада (xmldom) која се аутоматски инсталира npm-ом.
Pokrenite npm install @aspose/3d. Nisu potrebni dodatni sistemski paketi ili nativni dodaci.
Node.js 18, 20 и 22+. TypeScript 5.0+. Библиотека компилира на CommonJS-у и ради са строгим поставкама за Type Script.
Да. Све класе, методе, енуми и типови опција су потпуно уписани са noImplicitAny и strictNullChecks укљученим.
Да. Класе опције по формату као што су ObjLoadOptions и GltfSaveOptions дозвољавају вам да прелазите оске, прилагодите скалу и нормализујете нормале без прилагођеног кода за анализирање.
Библиотека је лиценцирана од стране МИТ-а и хостирана на ГитХубу.