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

Aspose.3D FOSS priekš TypeScript

Ielādējiet, veidojiet, pārveidojiet un eksportējiet 3D skenējumus no Node.js — pilnīgi tipizēts, atvērtā koda un gatavs ražošanai ar vienu npm instalāciju.

Atvērtā koda TypeScript bibliotēka 3D failu apstrādei

Aspose.3D FOSS for TypeScript ir MIT licences bibliotēka darbam ar 3D failu formātiem Node.js lietojumprogrammās. Instalējiet to ar vienu npm install @aspose/3d komandu un uzreiz sāciet lasīt, konstruēt un rakstīt 3D ainas TypeScript, bez vajadzības kompilēt vietējos papildinājumus, instalēt ārējus SDK vai izmantot renderētāju.

Bibliotēka nodrošina pilnīgi tipizētu ainu grafika API, kas balstīts uz Scene, Node, Entity, Mesh, Camera, Light un Transform, tādu pašu konceptuālo modeli, kādu izmanto profesionālie 3D rīki. Formātu atbalsts ietver OBJ (Wavefront, ar .mtl materiālu ielādi), glTF 2.0 un GLB bināro (PBR materiāli), STL (bināro un ASCII, pilna apgriešanas iespēja), COLLADA (DAE), 3MF un FBX. Formātam specifiskās opciju klases, piemēram ObjLoadOptions un GltfSaveOptions, sniedz precīzu kontroli pār koordinātu sistēmas orientāciju, mērogu, normālu normalizāciju, bināro vai JSON izvadi un materiālu ielādi.

Aspose.3D FOSS ir paredzēts Node.js 18, 20 un 22+ ar TypeScript 5.0+ un tiek kompilēts uz CommonJS. Bibliotēka tiek piegādāta ar stingriem TypeScript kompilatora iestatījumiem (noImplicitAny, strictNullChecks), tāpēc jūsu IDE nodrošina pilnīgu automātisko pabeigšanu un kompilācijas laikā drošību. Vienīgā izpildlaika atkarība, xmldom, tiek instalēta automātiski.

3D formātu atbalsts un tipizēts ainas grafika API

  • OBJ / MTL: Ielādē Wavefront OBJ failus ar pievienotajām materiālu definīcijām.
  • glTF 2.0 / GLB: PBR materiālu ielāde un binārā GLB izvade caur GltfSaveOptions.
  • STL: Lasiet un rakstiet gan bināros, gan ASCII STL ar pilnu apgriešanas verifikāciju.
  • COLLADA, 3MF, FBX: Papildu formātu atbalsts ar formātam specifiskām opciju klasēm.
  • Pilni TypeScript tipi: Katrs klases, metodes un opcijas ir stingri tipizēti ar noImplicitAny un strictNullChecks.

Kur Aspose.3D FOSS var tikt izmantots

  • Node.js resursu cauruļvadi: Importēt OBJ failus, pārbaudīt un pārorientēt ģeometriju, un eksportēt kā GLB CI vidē.
  • Spēļu rīki: Apstrādāt 3D režģus partijās bez vietējā dzinēja vai renderētāja.
  • 3D drukāšanas darbplūsmas: Lasīt, pārbaudīt un atkārtoti eksportēt STL un 3MF failus.
  • Serverless aizmugursistēmas: Palaidiet 3D konvertēšanas galapunktus Lambda vai Cloud Functions.
  • Satura migrācija: Pārvērtiet starp formātu ģimenēm lielā apjomā no viena skripta.

Opcijas katram formātam un koordinātu vadība

  • Koordinātu sistēmas orientācija: Pagriezt asis un pielāgot mērogu atbilstoši formātam, izmantojot opciju klases.
  • Normālu normalizācija: Automātiski normalizēt virsotņu normālus ielādē vai saglabājot.
  • Binārais vs. JSON izvads: Izvēlieties kompakto GLB vai lasāmu glTF, izmantojot GltfSaveOptions.
  • Materiālu ielādes kontrole: Iespējot vai atspējot MTL/tekstūru ielādi, lai paātrinātu parsēšanu.
  • Cikla precizitāte: Nezināmi ainas grafika mezgli tiek saglabāti neizmainīti atkārtotā saglabāšanā.

Izstrādātāja pieredze

Aspose.3D FOSS TypeScript instalācijām ar vienu npm install @aspose/3d komandu. Nav vajadzīgi savienojamie paplašinājumi, ko kompilēt. Bibliotēka ir tīri TypeScript/JavaScript ar vienu automātiski instalētu atkarību (xmldom).

Stipri tipizētā API nodrošina pilnīgu IDE automātisko pabeigšanu katrai ainas grafika klasei un formāta opcijai. Bibliotēka ir paredzēta Node.js 18–22+ un TypeScript 5.0+, darbojas identiski Linux CI izpildītājos un izstrādātāju darba stacijās, un ir licencēta zem MIT licences ar atvērtu problēmu izsekotāju GitHub.

Ielādēt OBJ ainu un eksportēt kā glTF

Instalējiet ar npm, pēc tam izmantojiet sinhrono scene.open() metodi ar ObjLoadOptions, lai ielādētu režģi kopā ar tā MTL materiāla failu. Izsaucot scene.save() ar .gltf paplašinājumu, tiek rakstīts standarta glTF 2.0 JSON; formāts tiek automātiski noteikts no faila paplašinājuma.

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

// Eksportēt kā glTF 2.0 JSON
scene.save("model.gltf");

Konvertēt STL uz bināro GLB

Lai izveidotu kompakto bināro GLB nevis noklusējuma JSON glTF, nododiet GltfSaveOptions ar binaryMode = true.

import { Scene } from "@aspose/3d";
import { GltfSaveOptions } from "@aspose/3d/formats/gltf";

const scene = new Scene();
scene.open("mesh.stl");

// Saglabāt kā kompakto bināro GLB
const opts = new GltfSaveOptions();
opts.binaryMode = true;
scene.save("mesh.glb", opts);

Frequently Asked Questions

Kas ir Aspose.3D FOSS priekš TypeScript?

Tas ir bezmaksas, MIT licencēts TypeScript/Node.js bibliotēka 3D ainu ielādēšanai, manipulēšanai un saglabāšanai, neinstalējot nevienu vietējo papildinājumu vai ārēju SDK.

Kuri 3D formāti tiek atbalstīti?

OBJ (ar .mtl), glTF 2.0 un GLB, STL (binārais un ASCII), COLLADA (DAE), 3MF un FBX. Katram formātam ir īpaša tipizēta opciju klase.

Vai tas pieprasa vietējos Node.js papildinājumus?

Nē. Aspose.3D FOSS for TypeScript ir tīrs JavaScript/TypeScript. Tas neprasa kompilācijas soli un ir ar vienu izpildlaika atkarību (xmldom), kas tiek instalēta automātiski ar npm.

Kā es to instalēšu?

Izpildiet npm install @aspose/3d. Nav nepieciešamas papildu sistēmas pakotnes vai vietējie papildinājumi.

Kādas Node.js un TypeScript versijas tiek atbalstītas?

Node.js 18, 20 un 22+. TypeScript 5.0+. Bibliotēka tiek kompilēta uz CommonJS un darbojas ar stingriem TypeScript iestatījumiem.

Vai tas tiek piegādāts ar TypeScript tipa definīcijām?

Jā. Visas klases, metodes, enums un opciju tipi ir pilnībā tipizēti ar aktivizētiem noImplicitAny un strictNullChecks.

Vai es varu kontrolēt koordinātu sistēmas orientāciju?

Jā. Formāta specifiskās opciju klases, piemēram, ObjLoadOptions un GltfSaveOptions, ļauj pārslēgt asis, pielāgot mērogu un normalizēt normāles bez pielāgota parsēšanas koda.

Kur varu atrast pirmkodu?

Bibliotēka ir licencēta ar MIT licenci un tiek mitināta GitHub platformā. Kļūdu ziņojumi un pull pieprasījumi ir laipni gaidīti.

  

Support and Learning Resources

 Latviešu