Aspose.3D FOSS for TypeScript ir MIT licences bibliotēka darbam ar 3D failu formātiem Node.js lietojumprogrammās. Instalējiet to ar vienu npm install @aspose/3d komandu un uzreiz sāciet lasīt, konstruēt un rakstīt 3D ainas TypeScript valodā, bez vajadzības kompilēt vietējos papildinājumus, bez ārējiem SDK instalēšanas un bez renderera.
Bibliotēka nodrošina pilnīgi tipizētu ainas grafika API, kas balstīts uz Scene, Node, Entity, Mesh, Camera, Light un Transform, to pašu konceptuālo modeli, ko izmanto profesionālie 3D rīki. Formātu atbalsts ietver OBJ (Wavefront, ar .mtl materiālu ielādi), glTF 2.0 un GLB bināro (PBR materiāli), STL (bināro un ASCII, pilna apstrāde), COLLADA (DAE), 3MF un FBX. Formātam specifiskās opciju klases, piemēram, ObjLoadOptions un GltfSaveOptions, sniedz precīzu kontroli pār koordinātu sistēmas orientāciju, mērogu, normālu normalizāciju, bināro pret JSON izvadi un materiālu ielādi.
Aspose.3D FOSS mērķē Node.js 18, 20 un 22+ ar TypeScript 5.0+ un kompilē uz CommonJS. Bibliotēka tiek piegādāta ar stingriem TypeScript kompilatora iestatījumiem (noImplicitAny, strictNullChecks), lai jūsu IDE nodrošinātu pilnīgu automātisko pabeigšanu un kompilācijas laika drošību. Tās vienīgā izpildlaika atkarība, xmldom, tiek instalēta automātiski. Uzņēmuma produktu ģimenei skatiet Aspose.3D — Enterprise Product Family.
GltfSaveOptions.noImplicitAny un strictNullChecks.GltfSaveOptions.Aspose.3D FOSS for TypeScript instalējas ar vienu npm install @aspose/3d komandu. Nav nevienu vietējo papildinājumu, ko kompilēt. Bibliotēka ir tīri TypeScript/JavaScript ar vienu automātiski instalētu atkarību (xmldom).
Stipri tipizētā API nodrošina pilnīgu IDE automātisko pabeigšanu katrai ainas grafika klasei un formāta opcijai. Bibliotēka ir paredzēta Node.js 18–22+ un TypeScript 5.0+, darbojas identiski Linux CI izpildītājos un izstrādātāju darba stacijās, un ir MIT-licensed ar atvērtu problēmu izsekotāju GitHub.
Instalējiet, izmantojot npm, pēc tam izmantojiet scene.open() ar ObjLoadOptions, lai ielādētu režģi kopā ar tā MTL materiāla failu. Gan open(), gan save() ir sinhroni — nav vajadzīgs await vai Promise ķēde. Izsaucot scene.save() ar .gltf paplašinājumu, tiek rakstīts standarta glTF 2.0 JSON — formāts tiek automātiski noteikts no faila paplašinājuma.
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");
Lai izveidotu kompakto bināro GLB, nevis noklusējuma JSON glTF, nododiet GltfSaveOptions ar binaryMode = true. Gan open() gan save() ir sinhroni — nav vajadzīgs 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);
Tas ir bezmaksas, MIT licencēta TypeScript/Node.js bibliotēka, kas ļauj ielādēt, manipulēt un saglabāt 3D ainas, neinstalējot nevienu vietējo papildinājumu vai ārēju SDK.
OBJ (ar .mtl), glTF 2.0 un GLB, STL (binārais un ASCII), COLLADA (DAE), 3MF un FBX. Katram formātam ir īpaša tipizēta opciju klase.
Nr. Aspose.3D FOSS priekš TypeScript ir tīrs JavaScript/TypeScript. Tas neprasa kompilācijas soli un ir tikai viena izpildlaika atkarība (xmldom) instalēta automātiski ar npm.
Izpildiet npm install @aspose/3d. Nav vajadzīgas papildu sistēmas pakotnes vai vietējie papildinājumi.
Node.js 18, 20 un 22+. TypeScript 5.0+. Bibliotēka tiek kompilēta uz CommonJS un darbojas ar stingriem TypeScript iestatījumiem.
Jā. Visas klases, metodes, enum un opciju tipi ir pilnīgi tipizēti, izmantojot noImplicitAny un strictNullChecks.
Jā. Formāta specifiskās opciju klases, piemēram, ObjLoadOptions un GltfSaveOptions, ļauj pārslēgt asis, pielāgot mērogu un normalizēt normāles bez pielāgota parsēšanas koda.
Bibliotēka ir licencēta ar MIT licenci un tiek mitināta GitHub. Kļūdu ziņojumi un pull pieprasījumi ir laipni gaidīti.