Aspose.3D FOSS for TypeScript er et MIT-licenseret bibliotek til at arbejde med 3D-filformater i Node.js-applikationer. Installer det med en enkelt npm install @aspose/3d kommando og begynd straks at læse, konstruere og skrive 3D-scener i TypeScript, uden native addons at kompilere, uden eksterne SDKs at installere, og ingen renderer påkrævet.
Biblioteket eksponerer et fuldt typet scene‑graf‑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, normalnormalisering, binær vs. JSON output og materialelæsning.
Aspose.3D FOSS har som mål 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 kompileringstidssikkerhed. Dets 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 npm install @aspose/3d kommando. Der er ingen native add‑ons at kompilere. Biblioteket er ren TypeScript/JavaScript med én auto‑installeret afhængighed (xmldom).
Den stærkt typede API giver fuld IDE autocomplete for hver scene‑graph‑klasse og formatindstilling. Biblioteket målretter Node.js 18–22+ og TypeScript 5.0+, kører identisk på Linux CI‑runners og udvikler‑arbejdsstationer, og er MIT-licensed med en open issue tracker på GitHub.
Installer med npm, og brug derefter scene.open() med ObjLoadOptions til at indlæse mesh’en sammen med dens MTL-materialefil. Både open() og save() er synkrone — ingen await eller Promise‑kædning er nødvendig. Ved at kalde scene.save() med en .gltf-udvidelse skrives standard glTF 2.0 JSON — formatet udledes automatisk fra filudvidelsen.
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 du videregive GltfSaveOptions med binaryMode = true. Både open() og save() er synkrone — ingen await er nødvendig.
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 indlæsning, manipulation og gemning af 3D-scener uden at installere 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 typet options-klasse.
Nej. Aspose.3D FOSS for TypeScript er ren JavaScript/TypeScript. Det kræver ingen kompileringstrin og har kun én runtime‑afhængighed (xmldom) installeret automatisk af npm.
Kør npm install @aspose/3d. Ingen yderligere systempakker eller native add‑ons er påkrævet.
Node.js 18, 20 og 22+. TypeScript 5.0+. Biblioteket kompilerer til CommonJS og fungerer med strenge TypeScript‑indstillinger.
Ja. Alle klasser, metoder, enums og option‑typer er fuldt typede med noImplicitAny og strictNullChecks aktiveret.
Ja. Per-format option‑klasser som ObjLoadOptions og GltfSaveOptions giver dig mulighed for at vende akser, justere skala og normalisere normaler uden brugerdefineret parse‑kode.
Biblioteket er MIT-licenseret og hostet på GitHub. Fejlrapporter og pull‑requests er velkomne.