Aspose.3D FOSS for TypeScript er et MIT-licenseret bibliotek til at arbejde med 3D-filformater i Node.js-applikationer. Installér det med en enkelt npm install @aspose/3d kommando og begynd straks at læse, konstruere og skrive 3D-scener i TypeScript, uden native add-ons at kompilere, uden eksterne SDK’er at installere, og uden at der kræves en renderer.
Biblioteket eksponerer en fuldt typet scene-graph API bygget omkring Scene, Node, Entity, Mesh, Camera, Light og Transform, den samme konceptuelle model som bruges af professionelle 3D-værktøjer. Formatunderstøttelse omfatter OBJ (Wavefront, med .mtl materialelæsning), glTF 2.0 og GLB binær (PBR-materialer), STL (binær og ASCII, fuld roundtrip), COLLADA (DAE), 3MF og FBX. Per-format indstillingsklasser såsom ObjLoadOptions og GltfSaveOptions giver dig præcis kontrol over koordinatsystemorientering, skala, normalisering af normaler, binær vs. JSON output og materialelæsning.
Aspose.3D FOSS målretter Node.js 18, 20 og 22+ med TypeScript 5.0+ og kompilerer til CommonJS. Biblioteket leveres med strenge TypeScript-kompilatorindstillinger (noImplicitAny, strictNullChecks), så dit IDE giver fuld autoudfyldning og compile-time sikkerhed. Dens eneste runtime-afhængighed, xmldom, installeres automatisk. For enterprise-produktfamilien, se Aspose.3D — Enterprise Product Family.
GltfSaveOptions.noImplicitAny og strictNullChecks.GltfSaveOptions.Aspose.3D FOSS for TypeScript installeres med en enkelt kommando npm install @aspose/3d. Der er ingen indfødte tilføjelser til at kompilere. Biblioteket er ren Type Script/JavaScript med én automatisk installeret afhængighed (xmldom).
Det stærkt typede API giver fuld IDE-autokomplet for hver scenegraf klasse og formatmulighed. Biblioteket er rettet mod Node.js 1822+ og TypeScript 5.0+, kører identisk på Linux CI løbere og udvikler arbejdsstationer, og er MIT-licenseret med en åben problem tracker på GitHub .
Installer med npm, og brug derefter scene.open() med ObjLoadOptions til at indlæse nettet sammen med dets MTL-materialefil. Både open() og save() er synkrone ingen await eller Promise kædning er nødvendig. Ved at ringe til scene.save() ved hjælp af en .gltf udvidelse skrives standard glTF 2.0 JSON ?? formatet udledes automatisk fra filens forlængelse.
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");
For at producere en kompakt binær GLB i stedet for standard JSON glTF, skal GltfSaveOptions passeres med binaryMode = true. Både open() og save() er synkrone der kræves ingen 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);
Det er et gratis, MIT-licenseret TypeScript/Node.js bibliotek til at indlæse, manipulere og gemme 3D scener uden installation af nogen native addon eller ekstern SDK.
OBJ (med .mtl), glTF 2.0 og GLB, STL (binær og ASCII), COLLADA (DAE), 3MF og FBX. Hvert format har en dedikeret klasser af typede optioner.
Nej. Aspose.3D FOSS til TypeScript er ren JavaScript/TypeScript. Den kræver ingen kompileringstrin og har en enkelt runtime‑afhængighed (xmldom) installeret automatisk af npm.
Kør npm install @aspose/3d. Ingen yderligere systempakker eller native tilføjelser er nødvendige.
Node.js 18, 20 og 22+. TypeScript 5.0+. Biblioteket kompileres til CommonJS og fungerer med strenge Type Script-indstillinger.
Alle klasser, metoder, enumer og valgtyper er fuldt indskrevet med noImplicitAny og strictNullChecks aktiveret.
Ja. Per-format option klasser som ObjLoadOptions og GltfSaveOptions giver dig mulighed for at flippe akser, justere skalaen og normalisere normale uden brugerdefineret parsing kode.
Biblioteket er MIT-licenseret og hostet på GitHub. Bugrapporter og pullanmodninger er velkomne.