Aspose.3D FOSS for TypeScript adalah perpustakaan berlisensi MIT untuk bekerja dengan format file 3D dalam aplikasi Node.js. Instal dengan satu perintah npm install @aspose/3d dan mulai membaca, membangun, serta menulis adegan 3D dalam TypeScript segera, tanpa addon native untuk dikompilasi, tanpa SDK eksternal untuk diinstal, dan tanpa renderer yang diperlukan.
Perpustakaan ini menyediakan API grafik‑skena yang sepenuhnya bertipe yang dibangun di sekitar Scene, Node, Entity, Mesh, Camera, Light, dan Transform, model konseptual yang sama yang digunakan oleh alat 3D profesional. Dukungan format mencakup OBJ (Wavefront, dengan pemuatan material .mtl), glTF 2.0 dan GLB biner (material PBR), STL (biner dan ASCII, siklus penuh), COLLADA (DAE), 3MF, dan FBX. Kelas opsi per‑format seperti ObjLoadOptions dan GltfSaveOptions memberi Anda kontrol yang tepat atas orientasi sistem koordinat, skala, normalisasi normal, output biner vs. JSON, dan pemuatan material.
Aspose.3D FOSS menargetkan Node.js 18, 20, dan 22+ dengan TypeScript 5.0+ dan mengompilasi ke CommonJS. Perpustakaan ini dilengkapi dengan pengaturan ketat kompilator TypeScript (noImplicitAny, strictNullChecks) sehingga IDE Anda menyediakan autocomplete lengkap dan keamanan pada waktu kompilasi. Ketergantungan runtime tunggalnya, xmldom, dipasang secara otomatis. Untuk keluarga produk enterprise, lihat Aspose.3D — Enterprise Product Family.
GltfSaveOptions.noImplicitAny dan strictNullChecks.GltfSaveOptions.Aspose.3D FOSS untuk TypeScript diinstal dengan satu perintah npm install @aspose/3d. Tidak ada addon native yang harus dikompilasi. Perpustakaan ini murni TypeScript/JavaScript dengan satu dependensi yang diinstal otomatis (xmldom).
API strongly typed menyediakan autocomplete IDE lengkap untuk setiap kelas scene-graph dan opsi format. Perpustakaan menargetkan Node.js 18–22+ dan TypeScript 5.0+, berjalan identik pada runner CI Linux dan workstation pengembang, dan berlisensi MIT dengan pelacak isu terbuka di GitHub.
Instal dengan npm, lalu gunakan scene.open() dengan ObjLoadOptions untuk memuat mesh bersama file material MTL‑nya. Baik open() maupun save() bersifat sinkron — tidak diperlukan await atau rantai Promise. Memanggil scene.save() dengan ekstensi .gltf menulis JSON glTF 2.0 standar — formatnya diperkirakan secara otomatis dari ekstensi file.
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");
Untuk menghasilkan GLB biner yang kompak alih‑alih glTF JSON default, berikan GltfSaveOptions dengan binaryMode = true. Baik open() maupun save() bersifat sinkron — tidak diperlukan 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);
Ini adalah perpustakaan TypeScript/Node.js yang gratis, berlisensi MIT, untuk memuat, memanipulasi, dan menyimpan adegan 3D tanpa menginstal addon native atau SDK eksternal.
OBJ (dengan .mtl), glTF 2.0 dan GLB, STL (biner dan ASCII), COLLADA (DAE), 3MF, dan FBX. Setiap format memiliki kelas opsi bertipe khusus.
Tidak. Aspose.3D FOSS untuk TypeScript adalah JavaScript/TypeScript murni. Tidak memerlukan langkah kompilasi dan memiliki satu dependensi runtime (xmldom) yang dipasang secara otomatis oleh npm.
Jalankan npm install @aspose/3d. Tidak diperlukan paket sistem tambahan atau addon native.
Node.js 18, 20, dan 22+. TypeScript 5.0+. Perpustakaan ini dikompilasi ke CommonJS dan berfungsi dengan pengaturan TypeScript yang ketat.
Ya. Semua kelas, metode, enum, dan tipe opsi sepenuhnya bertipe dengan noImplicitAny dan strictNullChecks diaktifkan.
Ya. Kelas opsi per-format seperti ObjLoadOptions dan GltfSaveOptions memungkinkan Anda membalik sumbu, menyesuaikan skala, dan menormalkan normal tanpa kode parsing khusus.
Perpustakaan ini berlisensi MIT dan dihosting di GitHub. Laporan bug dan pull request dipersilakan.