Aspose.3D FOSS za TypeScript je MIT-licencirana biblioteka za rad s 3D formatima datoteka u Node.js aplikacijama. Instalirajte je jednim npm install @aspose/3d naredbom i odmah počnite čitati, konstruirati i zapisivati 3D scene u TypeScriptu, bez potrebe za izgradnjom native dodataka, bez instalacije vanjskih SDK-ova i bez zahtjeva za rendererom.
Biblioteka izlaže potpuno tipizirano API‑je za graf scena izgrađeno oko Scene, Node, Entity, Mesh, Camera, Light i Transform, istog konceptualnog modela koji koriste profesionalni 3D alati. Podrška formata uključuje OBJ (Wavefront, s 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, poput ObjLoadOptions i GltfSaveOptions, pružaju preciznu kontrolu nad orijentacijom koordinatnog sustava, skalom, normalizacijom normala, binarnim vs. JSON izlazom i učitavanjem materijala.
Aspose.3D FOSS cilja na Node.js 18, 20 i 22+ s TypeScriptom 5.0+ i kompilira se u CommonJS. Biblioteka dolazi s rigoroznim postavkama TypeScript kompajlera (noImplicitAny, strictNullChecks) kako bi vaš IDE pružao potpunu automatsku dopunu i sigurnost u vrijeme kompilacije. Njegova jedina runtime ovisnost, xmldom, instalira se automatski.
GltfSaveOptions.noImplicitAny i strictNullChecks.GltfSaveOptions.Aspose.3D FOSS za TypeScript instalacije s jednim npm install @aspose/3d naredbom. Nema izvornih dodataka za kompilaciju. Biblioteka je čisti TypeScript/JavaScript s jednom automatski instaliranom ovisnošću (xmldom).
Jako tipizirano API pruža potpunu automatsku dopunu u IDE-u za svaku klasu grafova scene i opciju formata. Biblioteka cilja Node.js 18–22+ i TypeScript 5.0+, radi identično na Linux CI runner-ima i radnim stanicama developera, te je licencirana pod MIT licencom s otvorenim sustavom praćenja problema na GitHubu.
Instalirajte putem npm-a, zatim koristite sinkronu metodu scene.open() s ObjLoadOptions za učitavanje mreže zajedno s njenom MTL datotekom materijala. Pozivanjem scene.save() s ekstenzijom .gltf zapisuje 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());
// Izvezi kao glTF 2.0 JSON
scene.save("model.gltf");
Da biste proizveli kompaktan binarni GLB umjesto zadane JSON glTF, proslijedite GltfSaveOptions s binaryMode = true.
import { Scene } from "@aspose/3d";
import { GltfSaveOptions } from "@aspose/3d/formats/gltf";
const scene = new Scene();
scene.open("mesh.stl");
// Spremi kao kompaktan binarni 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 spremanje 3D scena bez instalacije bilo kojeg native dodatka ili vanjskog SDK-a.
OBJ (s .mtl), glTF 2.0 i GLB, STL (binarni i ASCII), COLLADA (DAE), 3MF i FBX. Svaki format ima posebnu tipiziranu klasu opcija.
Ne. Aspose.3D FOSS za TypeScript je čisti JavaScript/TypeScript. Ne zahtijeva korak kompilacije i ima jedinu runtime ovisnost (xmldom) koja se automatski instalira putem npm-a.
Pokrenite npm install @aspose/3d. Nisu potrebni dodatni sistemski paketi ili native dodaci.
Node.js 18, 20 i 22+. TypeScript 5.0+. Biblioteka se kompilira u CommonJS i radi s striktim TypeScript postavkama.
Da. Sve klase, metode, enumeracije i tipovi opcija potpuno su tipizirani uz omogućene noImplicitAny i strictNullChecks.
Da. Klase opcija po formatu, poput ObjLoadOptions i GltfSaveOptions, omogućuju vam okretanje osi, podešavanje skale i normalizaciju normala bez prilagođenog koda za parsiranje.
Biblioteka je licencirana pod MIT licencom i hostirana na GitHubu. Prijave grešaka i pull requestovi su dobrodošli.