Aspose.3D FOSS untuk 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 mengekspos API scene-graph yang sepenuhnya bertipe yang dibangun di sekitar Scene, Node, Entity, Mesh, Camera, Light, dan Transform, model konseptual yang sama 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, roundtrip penuh), COLLADA (DAE), 3MF, dan FBX. Kelas opsi per-format seperti ObjLoadOptions dan GltfSaveOptions memberi Anda kontrol 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 dikompilasi ke CommonJS. Perpustakaan ini dilengkapi dengan pengaturan kompilator TypeScript yang ketat (noImplicitAny, strictNullChecks) sehingga IDE Anda menyediakan autocomplete lengkap dan keamanan pada waktu kompilasi. Dependensi runtime tunggalnya, xmldom, diinstal secara otomatis. Untuk keluarga produk enterprise, lihat Aspose.3D — Enterprise Product Family.
GltfSaveOptions.noImplicitAny dan strictNullChecks.GltfSaveOptions.Aspose.3D FOSS for TypeScript menginstal dengan satu perintah npm install @aspose/3d. Tidak ada addon asli untuk dikompilasi. Perpustakaan adalah murni Type Script / JavaScript dengan salah satu ketergantungan yang diinstal secara otomatis (xmldom).
API yang diketik dengan kuat menyediakan autocomplete IDE penuh untuk setiap kelas dan opsi format scene-graph. Perpustakaan menargetkan Node.js 1822+ dan TypeScript 5.0+, berjalan secara identik pada Linux CI runner dan developer workstation, dan berlisensi MIT dengan pelacak masalah terbuka di GitHub .
Install dengan npm, lalu gunakan scene.open() dengan ObjLoadOptions untuk memuat mesh bersama file material MTL-nya. Kedua open() dan save() adalah sinkron tidak ada await atau Promise chaining diperlukan. Menghubungi scene.save() menggunakan ekstensi .gltf menulis standar glTF 2.0 JSON ?? format disimpulkan secara otomatis dari eksensi 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 kompak bukan JSON glTF default, kirimkan GltfSaveOptions dengan binaryMode = true. Kedua open() dan save() adalah 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 berlisensi MIT gratis untuk memuat, memanipulasi, dan menyimpan adegan 3D tanpa menginstal addon asli atau SDK eksternal apa pun.
OBJ (dengan .mtl), glTF 2.0 dan GLB, STL (biner dan ASCII), COLLADA (DAE), 3MF, dan FBX. Setiap format memiliki kelas pilihan diketik khusus.
Tidak. Aspose.3D FOSS untuk TypeScript adalah JavaScript/TypeScript murni. Ini tidak memerlukan langkah kompilasi dan memiliki satu ketergantungan runtime (xmldom) yang dipasang secara otomatis oleh npm.
Run npm install @aspose/3d. Tidak diperlukan paket sistem tambahan atau addon asli.
Node.js 18, 20, dan 22+. TypeScript 5.0+. Perpustakaan mengkompilasi ke CommonJS dan bekerja dengan pengaturan Type Script yang ketat.
Ya. Semua kelas, metode, enum, dan tipe opsi diketik sepenuhnya dengan noImplicitAny dan strictNullChecks diaktifkan.
Ya. Per-format opsi kelas seperti ObjLoadOptions dan GltfSaveOptions memungkinkan Anda memutar sumbu, menyesuaikan skala, dan normalisasi normal tanpa kode parsing khusus.
Perpustakaan ini dilisensikan oleh MIT dan dihosting di GitHub. Laporan bug dan permintaan pull disambut dengan baik.