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

Aspose.3D FOSS for TypeScript

Učitajte, konstruirajte, transformirajte i izvezite 3D scene iz Node.js‑a — potpuno tipizirano, otvorenog koda i spremno za proizvodnju uz jedan npm install.

Open-Source TypeScript knjižnica za 3D obradu datoteka

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 pisati 3D scene u TypeScriptu, bez potreba za izgradnjom native dodataka, bez instalacije vanjskih SDK-ova i bez potrebnog renderera.

Biblioteka izlaže potpuno tipizirani graf scena API izgrađen oko Scene, Node, Entity, Mesh, Camera, Light i Transform, isti konceptualni model koji koriste profesionalni 3D alati. Podrška za formate 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 daju vam preciznu kontrolu nad orijentacijom koordinatnog sustava, skalom, normalizacijom normala, binarnim naspram JSON izlazom i učitavanjem materijala.

Aspose.3D FOSS cilja Node.js 18, 20 i 22+ s TypeScript 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. Za enterprise obitelj proizvoda, pogledajte Aspose.3D — Enterprise Product Family.

Podrška 3D formatu i API za tipku scene-grafa

  • ** OBJ / MTL:** Opterećenje datoteka Wavefront OB J s pratećim definicijama materijala.
  • glTF 2.0 / GLB: Opterećenje PBR materijala i binarni izlaz za GBL putem GltfSaveOptions.
  • STL: Čitanje i pisanje binarnih i ASCII STL s punom potvrđivanjem povratka.
  • COLLADA, 3MF, FBX: Dodatna podrška formata s klasama opcija po formatu.
  • Puniti tipovi TypeScript: Svaka klasa, metoda i opcija su snažno zapisana s noImplicitAny i strictNullChecks.

Gdje se Aspose.3D FOSS može koristiti

  • Pipeline Node.js: Uvezite OBJ datoteke, potvrdite i preorijentirajte geometriju te izvozite kao GLB u CI-u.
  • Igra alatke: Batch-proces 3D mreža bez izvornog motora ili renderera.
  • Pokret za 3D tiskanje: Čitanje, potvrđivanje i re-izvoz STL i 3MF datoteka.
  • Serverless backends: Pokrenite 3D konvertiranje krajnjih točaka u Lambda ili Cloud Funkcije.
  • Migracija sadržaja: Konvertirati između obitelji formata u skali s jednog skripta.

Opcije za određivanje formata i kontrola koordinacija

  • Orijentacija koordinatnog sustava: Prebaci osi i prilagodi stupnju po formatu s opcijskim klasama.
  • Normalna normalizacija: Automatski normalizirati normalne vrhove pri punjenju ili pohranjivanju.
  • ** Binarni vs. JSON izlaz:** Odaberite kompaktni GLB ili čitljiv glTF putem GltfSaveOptions.
  • Kontrolom učitavanja materijala: Omogućite ili onemogući MTL/teksturu za brže analizu.
  • Vjernost u povratku: Nepoznati grafički čvorovi se doslovno čuvaju pri ponovnom pohranjivanju.

Iskustvo programera

Aspose.3D FOSS za TypeScript instalira se jednim zapovijedom npm install @aspose/3d. Nema natativnih dodataka za kompiliranje. Biblioteka je čista Type Script/Java Script s jednom automatski instaliranom ovisnošću (xmldom).

Naprotiv, ova je aplikacija koja se koristi za sve vrste grafa i različite oblike formata. Biblioteka usmjerena na Node.js 1822+ i TypeScript 5.0+, radi identično na Linux CI runnerima i razvojnim radnim stanicama te ima licencu MIT-a s otvorenim trackerom problema na GitHubu.

Opterećenje OBJ Scene i izvoz kao glTF

Instalirajte s npm, a zatim koristite scene.open() sa ObjLoadOptions za učitavanje mreže zajedno s MTL materijalnim datotekom. I open() i save() su sinhroni nema await ili je potrebno obećanje lančanu. Poziv scene.save() uz proširenje .gltf piše standardnu glTF 2.0 JSON ?? format se automatski zaključuje iz proširenja datotek.

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

Preobraziti STL u binarni GLB

Da biste proizveli kompaktni binarni GLB umjesto podrazumevanog JSON glTF-a, proslijedite GltfSaveOptions s binaryMode = true. I open() i save() su sinhroni ne treba await .

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

Često postavljana pitanja

Što je Aspose.3D FOSS za TypeScript?

To je besplatna, MIT-licencirana knjižnica TypeScript/Node.js za učitavanje, manipulaciju i čuvanje 3D scena bez instalacije bilo kojeg izvornog dodatka ili vanjskog SDK-a.

Koje su 3D formate podržane?

OBJ (s .mtl), glTF 2.0 i GLB, STL (binarni i ASCII), COLLADA (DAE), 3MF i FBX. Svaki format ima namjensku klasu tipiranih opcija.

Da li je potrebno kodno Node.js dodatke?

Ne. Aspose.3D FOSS za TypeScript je čisti JavaScript/TypeScript. Ne zahtijeva korak kompilacije i ima jednu runtime ovisnost (xmldom) koja se automatski instalira putem npm-a.

Kako da ga instaliram?

Pokrenite npm install @aspose/3d. Nisu potrebni dodatni sustavski paketi ili izvorni dodaci.

Koje su Node.js i TypeScript verzije podržane?

Node.js 18, 20 i 22+. TypeScript 5.0+. Biblioteka kompiluje CommonJS-om i radi s strogim postavkama TypeScripta.

Da li je isporučuje s TypeScript tip definicije?

Da. Sve klase, metode, enumi i tipovi opcija su u potpunosti upisani s noImplicitAny i strictNullChecks omogućenim.

Mogu li kontrolirati smjer koordinata?

Da. Klasi za opcije po formatu kao što su ObjLoadOptions i GltfSaveOptions omogućuju vam preokretanje osi, prilagođavanje skali i normalizaciju normalnih bez namjenskog parsing koda.

Gdje mogu naći izvorni kod?

Biblioteka je licencirana od strane MIT-a i hostirana na GitHubu.

  

Resursi za podršku i učenje

 Hrvatski