1. Tuotteet
  2.   Aspose.3D
  3.   Aspose.3D FOSS for TypeScript

Aspose.3D FOSS for TypeScript

Lataa, rakenna, muunna ja vie 3D‑kohtauksia Node.js:stä — täysin tyypitetty, avoimen lähdekoodin ja tuotantokelpoinen yhdellä npm‑asennuksella.

Avoimen lähdekoodin TypeScript-kirjasto 3D-tiedostojen käsittelyä varten

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.

3D-muodostuksen tukeminen ja kirjoitettu scene-graph API

  • ** OBJ/MTL:** Load Wavefront -OBJ-tiedostot, joihin on liitetty materiaalimääritelmät.
  • glTF 2.0 / GLB: PBR-materiaalin ladatus ja kaksoisluokitus (GLB) GltfSaveOptions kautta.
  • STL: Lukea ja kirjoittaa sekä binääri- että ASCII-STl täydellä kierrosvarmennuksella.
  • COLLADA, 3MF, FBX: Lisämuotojen tukeminen muodoihin perustuvien vaihtoehtoklassitasojen avulla.
  • ** Täydelliset TypeScript-tyypit:** Jokainen luokka, menetelmä ja vaihtoehto on vahvasti kirjoitettu noImplicitAny ja strictNullChecks.

Missä Aspose.3D -Kohta voidaan käyttää

  • Node.js-varojen johdot: Tuoda OBJ-tiedostot, vahvista ja ohjaa geometriat uudelleen ja vienti GLB:ksi CI:ssä.
  • Pelityökalu: 3D-verkostot, jotka on valmistettu erikoisprosessilla ilman kotimaista moottoriä tai renderinnyttäjää.
  • ** 3D-tulostustoiminta:** Lue, vahvista ja vienti uudelleen STL- ja 3MF-tiedostoja.
  • Serverless backendit: Käytä 3D-muuntokäyttöön tarkoitettuja päätepisteitä Lambda- tai Cloud Functions -ohjelmissa.
  • ** Sisällön siirto:** Muuntaus eri muotojen välillä yhden skriptin avulla.

Muodostusvaihtoehdot ja koordinaattivalvonta

  • Koordinaattijärjestelmään suuntautuminen: Käännä akselit ja säätele mittakaavaa muodon mukaan valintaluokkien avulla.
  • Normaalinormaalisointi: Normaaliormalisoidaan automaattisesti huippunormaalit ladatessa tai tallennettaessa.
  • Binary vs. JSON-tuotanto: Valitse kompakti GLB tai luettavissa oleva glTF GltfSaveOptions.
  • ** Materiaalien latausohjaus:** Vapauta tai estä MTL/teksturi-lataaminen nopeammaksi analysoinniksi.
  • Käynti- ja kierrosluottamus: Tuntemattomat kohtausgrafiinit säilytetään kirjaimellisesti uudelleen tallennettaessa.

Kehittäjäkokemus

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.

Ladata OBJ-näyttämö ja vienti glTF:ksi

Asenna npm:llä, sitten käytä scene.open() yhdessä ObjLoadOptions:n kanssa ladataksesi verkon sen MTL-materiaali­tiedoston 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");

Käännä STL binääriseksi GLB:ksi

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);

Usein kysytyt kysymykset

Mikä on Aspose.3D FOSS tyyppikirjoitukselle?

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ä.

Mitkä 3D-muodot tuetaan?

OBJ (mtl), glTF 2.0 ja GLB, STL (binary and ASCII), COLLADA (DAE), 3MF ja FBX. Jokaisella muodossa on omistettu kirjoitettu vaihtoehto luokka.

Vaatiiko se Node.js-lisäosia?

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).

Miten se asennetaan?

npm install @aspose/3d ei tarvita lisätyppisiä järjestelmän paketteja tai natiivisia lisäosia.

Mitkä Node.js- ja TypeScript -versiot tuetaan?

Node.js 18, 20 ja 22+. TypeScript 5.0+ Kirjasto kompilitaan CommonJS:iin ja toimii tiukilla TypeScriptin asetuksilla.

Onko siinä TypeScript-tyyppiä?

Kaikki luokat, menetelmät ja vaihtoehdot on kirjoitettu täysin niin että noImplicitAny ja strictNullChecks ovat käytettävissä.

Voinko ohjata koordinaattijärjestelmän suuntausta?

Kyllä. Muodostusvaihtoehto-luokit, kuten ObjLoadOptions ja GltfSaveOptions , antavat virrata akseja, säätää mittakaavaa ja normalisoida normaaleja ilman mukautettua analysointikoodia.

Mistä löydän lähdekoodin?

Kirjasto on MIT:n lisensoima ja isännöity GitHubilla.

  

Tuki- ja oppimisresurssit

 Suomi