Aspose.3D FOSS for TypeScript on MIT-lisenssiä käyttävä kirjasto, jonka avulla voidaan työskennellä 3D-tiedostomuotojen kanssa Node.js-sovelluksissa. Asenna se yhdellä npm install @aspose/3d-komennolla ja ala lukea, rakentaa ja kirjoittaa 3D‑kohtauksia TypeScriptissä heti, ilman natiivisia lisäosia käännettäväksi, ilman ulkoisia SDK:ita asennettavaksi, eikä renderöijää tarvita.
Kirjasto tarjoaa täysin tyypitetyn scene-graph API:n, joka on rakennettu Scene, Node, Entity, Mesh, Camera, Light ja Transform ympärille, sama konseptuaalinen malli kuin ammattilais 3D-työkaluissa käytetty. Formaattituki sisältää OBJ:n (Wavefront, .mtl-materiaalilataus), glTF 2.0:n ja GLB-binäärin (PBR-materiaalit), STL (binary and ASCII, full roundtrip), COLLADA:n (DAE), 3MF:n ja FBX:n. Jokaiselle formaatille tarkoitetut asetusluokat, kuten ObjLoadOptions ja GltfSaveOptions, antavat tarkan hallinnan koordinaattijärjestelmän suuntaan, skaalaan, normaalien normalisointiin, binary vs. JSON -tulostukseen 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.noImplicitAny ja strictNullChecks.GltfSaveOptions kautta.Aspose.3D FOSS for TypeScript asennetaan yhdellä npm install @aspose/3d-komennolla. Natiivisia lisäosia ei ole käännettäväksi. Kirjasto on puhdas TypeScript/JavaScript, jossa on yksi automaattisesti asennettu riippuvuus (xmldom).
Vahvasti tyypitetty API tarjoaa täyden IDE:n automaattisen täydennyksen jokaiselle scene-graph -luokalle ja formaattivalinnalle. Kirjasto kohdistuu Node.js 18–22+ ja TypeScript 5.0+ -versioihin, toimii identtisesti Linux CI -ajajien ja kehittäjien työasemilla, ja on MIT-lisenssiä käyttäen avoimella issue‑trackerilla GitHubissa.
Asenna npm:llä, sitten käytä scene.open() yhdessä ObjLoadOptions kanssa ladataksesi meshin sen MTL-materiaalityylitiedoston kanssa. Sekä open() että save() ovat synkronisia — await tai Promise-ketjutusta ei tarvita. Kutsuttaessa 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, käytä GltfSaveOptions yhdessä binaryMode = true:n 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-lisenssiä käyttävä TypeScript/Node.js-kirjasto 3D‑kohtauksien lataamiseen, muokkaamiseen ja tallentamiseen ilman, että tarvitsee asentaa mitään natiivilisäosaa tai ulkoista SDK:ta.
OBJ (yhteensä .mtl), glTF 2.0 ja GLB, STL (binääri- ja ASCII), COLLADA (DAE), 3MF ja FBX. Jokaisella formaatilla on oma tyyppinen asetusluokka.
Ei. Aspose.3D FOSS for TypeScript on puhdasta JavaScriptiä/TypeScriptiä. Se ei vaadi käännösvaihetta ja siinä on vain yksi ajonaikainen riippuvuus (xmldom) asennettuna automaattisesti npm:n kautta.
Suorita npm install @aspose/3d. Lisäpaketteja tai natiiveja lisäosia ei tarvita.
Node.js 18, 20 ja 22+. TypeScript 5.0+. Kirjasto käännetään CommonJS-muotoon ja toimii tiukkojen TypeScript-asetusten kanssa.
Kyllä. Kaikki luokat, metodit, enumit ja vaihtoehtotyypit on täysin tyypitetty noImplicitAny ja strictNullChecks käytössä.
Kyllä. Formaattikohtaiset asetusluokat, kuten ObjLoadOptions ja GltfSaveOptions, antavat sinun kääntää akselit, säätää skaalaa ja normalisoida normaalit ilman räätälöityä jäsentyskoodia.
Kirjasto on MIT-lisenssiä ja isännöity GitHubissa. Virheraportit ja pull-pyynnöt ovat tervetulleita.