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

Aspose.3D FOSS for TypeScript

Įkelkite, sukurkite, transformuokite ir eksportuokite 3D scenas iš Node.js — pilnai tipizuotas, atviro kodo ir paruoštas gamybai su vienu npm įdiegimu.

Atviro kodo "TypeScript" biblioteka 3D failų apdorojimo tikslais

Aspose.3D FOSS for TypeScript yra MIT licencijuota biblioteka, skirta dirbti su 3D failų formatais Node.js programose. Įdiekite ją vienu npm install @aspose/3d komanda ir iš karto pradėkite skaityti, kurti ir rašyti 3D scenas TypeScript, be jokių natūralių papildinių kompiliavimui, be išorinių SDK diegimo ir be reikiamo rendererio.

Biblioteka atskleidžia visiškai tipizuotą scenų grafų API, sukurtą aplink Scene, Node, Entity, Mesh, Camera, Light ir Transform, tą patį konceptualų modelį, kurį naudoja profesionalios 3D priemonės. Formato palaikymas apima OBJ (Wavefront, su .mtl medžiagų įkėlimu), glTF 2.0 ir GLB binarinį (PBR medžiagos), STL (binari ir ASCII, pilnas grįžtamasis kelias), COLLADA (DAE), 3MF ir FBX. Kiekvienam formatui skirtos parinkčių klasės, tokios kaip ObjLoadOptions ir GltfSaveOptions, suteikia tikslų valdymą koordinatės sistemos orientacijai, mastui, normalių normalizavimui, binariniam vs. JSON išvedimui ir medžiagų įkėlimui.

Aspose.3D FOSS taikosi Node.js 18, 20 ir 22+ su TypeScript 5.0+ ir kompiliuoja į CommonJS. Biblioteka tiekiama su griežtais TypeScript kompiliatoriaus nustatymais (noImplicitAny, strictNullChecks), todėl jūsų IDE suteikia pilną automatinį užbaigimą ir kompiliacijos laiko saugumą. Jos vienintelė vykdymo laiko priklausomybė, xmldom, įdiegiama automatiškai. Dėl įmonės produktų šeimos žiūrėkite Aspose.3D — Enterprise Product Family.

3D formato parama ir spausdinto scenos grafo API

  • ** OBJ / MTL:** Įkelti “Wavefront” OB J failus su pridedamomis medžiagos apibrėžtėmis.
  • glTF 2.0 / GLB: PBR medžiagos įkrovimas ir binarinis GDB išėjimas per GltfSaveOptions.
  • STL: Skaityti ir rašyti binarų bei ASCII STL su pilnu išvykio patikrinimu.
  • COLLADA, 3MF, FBX: Papildomas formato palaikymas su pasirinkimo klasėmis pagal formatą.
  • Pusieji tipų rašymo formatai: Kiekviena klasė, metodas ir pasirinkimas yra stipriai įrašyti su noImplicitAny ir strictNullChecks.

Kur Aspose.3D gali būti naudojamos FOSS

  • Node.js turto srautai: Importuoti OBJ failus, patvirtinti ir perorientuoti geometrį bei eksportuoti kaip GLB CI.
  • ** Žaidimo įrankis:** 3D tinklai, kurie apdorojami serijomis be natyvios variklio ar renderingo.
  • ** 3D spausdinimo darbo srautai:** Skaityti, patvirtinti ir pakartotinai eksportuoti STL bei 3MF failus.
  • Serverless backends: Važiuokite 3D konvertavimo galutiniai taškai Lambda arba Cloud funkcijų.
  • Išrašų migracija: Konvertuoti tarp formatų šeimų pagal mastą iš vieno scenarijaus.

Performato parinkimai ir koordinacijos kontrolė

  • Koordinatų sistemos orientacija: Perkelti ašis ir koreguoti skalę pagal formatą su pasirinkimo klasėmis.
  • Normalus normalizavimas: Automatiškai normalizuokite viršūnių normalus, kai įkraunamas arba išsaugomas.
  • Dvipusinis ir JSON išėjimas: Pasirinkite kompaktišką GLB arba skaitymo glTF per GltfSaveOptions.
  • Materialų įkrovimo kontrolė: Pasirinkite arba išjungite MTL/ tekstūros įkraipymą, kad būtų galima greičiau analizuoti.
  • Keliojo kelio patikimumas: Nepažįstami scenos grafo mazgai išsaugoji tik tada, kai juos vėl išsaugoti.

Programų kūrėjų patirtis

Aspose.3D FOSS for TypeScript įdiegiamas su vienu npm install @aspose/3d komandą. Nėra natyvių papildomų kompiliuoti. Biblioteka yra grynas Typografija / JavaScript su viena automatiškai įdiegta priklausomybė (xmldom).

Stipriai įrašytas API suteikia visą IDE automatiškai užbaigti kiekvienos scenos grafo klasės ir formato pasirinkimą. Biblioteka yra skirta Node.js 1822 + ir TypeScript 5.0+, veikia identiškai Linux CI bėgiotojai ir kūrėjų darbo stotis, ir MIT licencijuotas su atvira problema sekimo GitHub .

Įkelti OBJ scenos ir eksportuoti kaip glTF

Įdiegiame su npm, tada naudodami scene.open() naudojant ObjLoadOptions įkrauti tinklą kartu su jo MTL medžiagos failu. Ir open() ir save() yra sinchroniniai nėra await arba Promise šablonas reikalingas. Skambinant scene.save() su išplėtimu .gltf rašoma standartinis glTF 2.0 JSON ?? formatas automatiškai išvestas iš failų plėtinio .

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

STL konvertuoti į binarinį GLB

Norint sukurti kompaktišką binarinį GLB, o ne numatyto JSON glTF, perteikite GltfSaveOptions su binaryMode = true. Tiek open(), tiek save() yra sinchroniniai nereikia 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);

Frequently Asked Questions

Kas yra Aspose.3D FOSS tipo raštinės?

Tai nemokama, MIT licencijuota TypeScript/Node.js biblioteka 3D scenų įkrovimui, manipuliavimui ir išsaugojimui be jokių vietinių papildomų ar išorinių SDK įdiegimo.

Kokius 3D formatus palaiko?

OBJ (su .mtl), glTF 2.0 ir GLB, STL (binarinis ir ASCII), COLLADA (DAE), 3MF ir FBX. Kiekvienas formatas turi specialią tipo pasirinkimo klasę.

Ar reikia vietinių Node.js papildomų programėlių?

Aspose.3D FOSS for TypeScript yra grynas JavaScript / Type Script. Ji nereikalauja kompiliacijos žingsnio ir turi vieną vykdymo laiko priklausomybę (xmldom), kurią automatiškai įdiegia npm.

Kaip jį įdiegti?

npm install @aspose/3d paleiskite. Nereikia papildomų sistemos paketų ar natyvių priedų.

Kokios Node.js ir TypeScript versijos palaikyti?

Node.js 18, 20 ir 22+. TypeScript 5.0+. Biblioteka kompiliuojama į CommonJS ir veikia su griežtais “TypeScript” nustatymais.

Ar jis pristatomas su TypeScript tipų apibrėžtimis?

Taip. Visos klasės, metodai, enumai ir pasirinkimo tipai yra visiškai įvardyti su noImplicitAny ir strictNullChecks aktyvuota.

Ar galiu valdyti koordinatų sistemos orientaciją?

Taip. Per formatą pasirinkimo klasės, pavyzdžiui ObjLoadOptions ir GltfSaveOptions leidžia jums perkelti ašis, reguliuoti skalę, ir normalizuoti normalai be pritaikytos analizės kodo.

Kur aš galiu rasti šaltinio kodą?

Biblioteka licencijuota MIT ir yra prieinama GitHub.

  

Support and Learning Resources

 Lietuvių