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 TypeScriptissä heti, ilman natiivisia lisäosia käännettäväksi, ilman ulkoisia SDK:ita asennettavaksi eikä renderöijää tarvita.
Kirjasto tarjoaa täysin tyypitetyn kohtausgrafiikka-API:n, joka on rakennettu Scene, Node, Entity, Mesh, Camera, Light ja Transform -objektien ympärille, sama konseptuaalinen malli kuin ammattilais‑3D‑työkalut. Tuetut formaatit sisältävät OBJ (Wavefront, .mtl‑materiaalilataus), glTF 2.0 ja GLB‑binaari (PBR‑materiaalit), STL (binaari ja ASCII, täysi round‑trip), COLLADA (DAE), 3MF ja FBX. Formaattikohtaiset asetusluokat, kuten ObjLoadOptions ja GltfSaveOptions, antavat tarkan hallinnan koordinaattijärjestelmän suuntaan, skaalaan, normaalien normalisointiin, binaari‑ vs. JSON‑tulosteeseen ja materiaalilataukseen.
Aspose.3D FOSS kohdistuu Node.js 18, 20 ja 22+ -versioihin TypeScript 5.0+ kanssa ja käännetään CommonJS‑muotoon. 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.
GltfSaveOptions‑luokan kautta.noImplicitAny‑ ja strictNullChecks‑asetuksilla.GltfSaveOptions:n avulla.Aspose.3D FOSS TypeScript-asennuksille yhdellä npm install @aspose/3d -komennolla. Natiivisia lisäosia ei tarvitse kääntää. Kirjasto on puhdas TypeScript/JavaScript, 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össä ja kehittäjien työasemilla, ja on MIT-licensed with an open issue tracker on GitHub.
Asenna npm:llä, sitten käytä synkronista scene.open()-metodia ObjLoadOptions-parametrilla ladataksesi verkon sen MTL-materiaalitiedoston kanssa. Kun kutsut scene.save()-metodia .gltf-tiedostopäätteellä, se kirjoittaa standardin glTF 2.0 JSON:n; formaatti pääteltiin 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());
// Vie glTF 2.0 JSON
scene.save("model.gltf");
Tuottaaksesi tiiviin binäärisen GLB:n oletus JSON glTF:n sijaan, anna GltfSaveOptions-parametrina, jossa binaryMode = true.
import { Scene } from "@aspose/3d";
import { GltfSaveOptions } from "@aspose/3d/formats/gltf";
const scene = new Scene();
scene.open("mesh.stl");
// Tallenna tiiviinä binäärisenä GLB:nä
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 natiivilisäosan tai ulkoisen SDK:n asentamista.
OBJ (with .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 puhdas JavaScript/TypeScript. Se ei vaadi käännösvaihetta ja siinä on vain yksi ajonaikainen riippuvuus (xmldom), joka asennetaan automaattisesti npm:n kautta.
Suorita npm install @aspose/3d. Lisäjärjestelmäpaketteja tai natiivilisäosia ei tarvita.
Node.js 18, 20 ja 22+. TypeScript 5.0+. Kirjasto käännetään CommonJS:ksi ja toimii tiukkojen TypeScript-asetusten kanssa.
Kyllä. Kaikki luokat, metodit, enumit ja asetustyypit on täysin tyypitetty noImplicitAny- ja strictNullChecks-asetusten ollessa käytössä.
Kyllä. Kunkin formaatin asetusluokat, kuten ObjLoadOptions ja GltfSaveOptions, antavat sinun kääntää akselit, säätää skaalaa ja normalisoida normaalit ilman räätälöityä jäsentämiskoodia.
Kirjasto on MIT-lisenssiä ja isännöity GitHubissa. Virheraportit ja pull-pyynnöt ovat tervetulleita.