Aspose.3D FOSS for TypeScript on MIT-lisenssiä käyttävä kirjasto 3D-tiedostomuotojen käsittelyyn Node.js-sovelluksissa. Asenna se yhdellä npm install @aspose/3d -komennolla ja ala lukea, rakentaa ja kirjoittaa 3D‑kohtauksia TypeScriptillä heti, ilman natiivisia lisäosia käännettäväksi, ilman ulkoisia SDK:ita asennettavaksi eikä renderöijää tarvita.
Kirjasto tarjoaa täysin tyypitetyn kohtausgrafiikka-APIn, joka on rakennettu Scene, Node, Entity, Mesh, Camera, Light ja Transform ympärille, sama konseptuaalinen malli kuin ammattilais 3D-työkaluissa. Tuetut formaatit sisältävät OBJ:n (Wavefront, .mtl‑materiaalilatauksella), glTF 2.0:n ja GLB-binäärin (PBR-materiaalit), STL:n (binääri- ja ASCII, täysi roundtrip), COLLADA:n (DAE), 3MF:n ja FBX:n. Formaattikohtaiset asetusluokat, kuten ObjLoadOptions ja GltfSaveOptions, antavat tarkan hallinnan koordinaattijärjestelmän suuntaan, skaalaan, normaalien normalisointiin, binääri‑ vs. JSON‑tulosteeseen ja materiaalilataukseen.
Aspose.3D FOSS kohdistuu Node.js 18, 20 ja 22+ -versioihin TypeScript 5.0+ kanssa ja kääntyy CommonJS:ksi. Kirjasto toimitetaan tiukkojen TypeScript-kääntäjän asetusten (noImplicitAny, strictNullChecks) kanssa, jotta IDE:si tarjoaa täyden automaattisen täydennyksen ja käännösaikaisen turvallisuuden. Sen ainoa ajonaikainen riippuvuus, xmldom, asennetaan automaattisesti. Yritysversioiden tuoteryhmää varten katso Aspose.3D — Enterprise Product Family.
GltfSaveOptions kautta.noImplicitAny ja strictNullChecks.GltfSaveOptions.Aspose.3D FOSS TypeScript-asennuksiin yhdellä npm install @aspose/3d komennolla. Ei ole natiivisia lisäosia käännettäväksi. Kirjasto on puhdasta TypeScript/JavaScriptia, jossa on yksi automaattisesti asennettu riippuvuus (xmldom).
Vahvasti tyypitetty API tarjoaa täyden IDE-automaattisen täydennyksen jokaiselle scene-graph-luokalle ja formaattivalinnalle. Kirjasto kohdistuu Node.js 18–22+ ja TypeScript 5.0+ -versioihin, toimii identtisesti Linux CI runners -ympäristöissä ja kehittäjien työasemilla, ja on MIT-lisensoitu avoimella issue trackerilla GitHubissa.
Asenna npm:llä, sitten käytä scene.open() yhdessä ObjLoadOptions:n kanssa ladataksesi verkon sen MTL-materiaalitiedoston kanssa. Sekä open() että save() ovat synkronisia — await tai Promise-ketjutusta ei tarvita. Kutsumalla scene.save() .gltf-päätteellä kirjoitetaan standardi glTF 2.0 JSON — formaatti päätellään automaattisesti tiedostopäätteestä.
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");
Tuottaaksesi kompaktin binäärisen GLB:n oletus JSON glTF:n sijaan, anna GltfSaveOptions yhdessä binaryMode = true kanssa. Sekä open() että save() ovat synkronisia — await ei ole tarpeen.
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);
Se on ilmainen, MIT-lisenssillä oleva TypeScript/Node.js -kirjasto 3D-näyttämöiden lataamiseksi, manipuloimiseksi ja tallentamiseen ilman kotimaista lisäohjelmaa tai ulkoista SDK:tä.
OBJ (mtl), glTF 2.0 ja GLB, STL (binary and ASCII), COLLADA (DAE), 3MF ja FBX. Jokaisella muodossa on omistettu kirjoitettu vaihtoehto luokka.
Ei. Aspose.3D FOSS for TypeScript on puhdas JavaScript/TypeScript, joka ei vaadi kompilointivaihetta ja jossa on yksi automaattisesti npm:n asettama ajantasa-arvonlähtö (xmldom).
npm install @aspose/3d ei tarvita lisätyppisiä järjestelmän paketteja tai natiivisia lisäosia.
Node.js 18, 20 ja 22+. TypeScript 5.0+ Kirjasto kompilitaan CommonJS:iin ja toimii tiukilla TypeScriptin asetuksilla.
Kaikki luokat, menetelmät ja vaihtoehdot on kirjoitettu täysin niin että noImplicitAny ja strictNullChecks ovat käytettävissä.
Kyllä. Muodostusvaihtoehto-luokit, kuten ObjLoadOptions ja GltfSaveOptions , antavat virrata akseja, säätää mittakaavaa ja normalisoida normaaleja ilman mukautettua analysointikoodia.
Kirjasto on MIT:n lisensoima ja isännöity GitHubilla.