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.
GltfSaveOptions.noImplicitAny ir strictNullChecks.GltfSaveOptions.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 .
Į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");
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);
Tai nemokama, MIT licencijuota TypeScript/Node.js biblioteka 3D scenų įkrovimui, manipuliavimui ir išsaugojimui be jokių vietinių papildomų ar išorinių SDK įdiegimo.
OBJ (su .mtl), glTF 2.0 ir GLB, STL (binarinis ir ASCII), COLLADA (DAE), 3MF ir FBX. Kiekvienas formatas turi specialią tipo pasirinkimo klasę.
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.
npm install @aspose/3d paleiskite. Nereikia papildomų sistemos paketų ar natyvių priedų.
Node.js 18, 20 ir 22+. TypeScript 5.0+. Biblioteka kompiliuojama į CommonJS ir veikia su griežtais “TypeScript” nustatymais.
Taip. Visos klasės, metodai, enumai ir pasirinkimo tipai yra visiškai įvardyti su noImplicitAny ir strictNullChecks aktyvuota.
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.
Biblioteka licencijuota MIT ir yra prieinama GitHub.