Aspose.3D FOSS for TypeScript yra MIT licencijuota biblioteka, skirta dirbti su 3D failų formatais Node.js programose. Įdiekite ją viena npm install @aspose/3d komanda ir pradėkite skaityti, kurti ir rašyti 3D scenas TypeScript iš karto, be natūralių papildinių kompiliavimui, be išorinių SDK diegimo ir be reikiamo rendererio.
Biblioteka pateikia pilnai tipizuotą scenų grafų API, sukurtą aplink Scene, Node, Entity, Mesh, Camera, Light ir Transform, tą patį konceptualinį 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 orientuotas į 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 kompiliavimo 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 įdiegiama viena npm install @aspose/3d komanda. Nėra natūralių papildinių, kurių reikia kompiliuoti. Biblioteka yra grynas TypeScript/JavaScript su viena automatiškai įdiegtą priklausomybe (xmldom).
Stipriai tipizuota API suteikia pilną IDE automatinį užbaigimą kiekvienai scenos grafiko klasei ir formato parinkčiai. Biblioteka skirta Node.js 18–22+ ir TypeScript 5.0+, veikia identiškai Linux CI vykdytojuose ir kūrėjų darbo vietose, ir yra MIT-licensed su atviru issue tracker GitHub platformoje.
Įdiekite su npm, tada naudokite scene.open() su ObjLoadOptions, kad įkeltumėte tinklą kartu su jo MTL medžiagos failu. Abu open() ir save() yra sinchroniniai — nereikia await ar Promise grandinės. Iškviečiant scene.save() su .gltf plėtiniu, rašomas standartinis glTF 2.0 JSON — formatas automatiškai nustatomas iš failo 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 kompaktų binarinį GLB vietoj numatyto JSON glTF, perduokite GltfSaveOptions su binaryMode = true. Abu open() ir save() yra sinchroniniai — await nereikia.
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 yra nemokama, MIT licencijuota TypeScript/Node.js biblioteka, skirta įkelti, manipuliuoti ir išsaugoti 3D scenas be jokio natūralios plėtinio ar išorinio SDK įdiegimo.
OBJ (su .mtl), glTF 2.0 ir GLB, STL (binarinis ir ASCII), COLLADA (DAE), 3MF ir FBX. Kiekvienas formatas turi atskirą tipizuotą parametrų klasę.
Ne. Aspose.3D FOSS for TypeScript yra grynas JavaScript/TypeScript. Jis nereikalauja jokio kompiliavimo žingsnio ir turi vieną vykdymo laiką priklausomybę (xmldom) įdiegtą automatiškai per npm.
Paleiskite npm install @aspose/3d. Nereikia jokių papildomų sistemos paketų ar natūralių papildinių.
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 parinkčių tipai yra visiškai tipizuoti su įjungtais noImplicitAny ir strictNullChecks.
Taip. Formato parinkčių klasės, tokios kaip ObjLoadOptions ir GltfSaveOptions, leidžia apversti ašis, reguliuoti mastelį ir normalizuoti normales be specialaus analizės kodo.
Biblioteka yra licencijuota pagal MIT licenciją ir talpinama GitHub platformoje. Klaidos pranešimai ir pull request’ai yra laukiami.