Aspose.3D FOSS untuk TypeScript ialah perpustakaan berlesen MIT untuk bekerja dengan format fail 3D dalam aplikasi Node.js. Pasang ia dengan satu arahan npm install @aspose/3d dan mulakan membaca, membina, serta menulis adegan 3D dalam TypeScript serta-merta, tanpa addon asli untuk disusun, tanpa SDK luaran untuk dipasang, dan tanpa renderer diperlukan.
Perpustakaan ini memaparkan API graf-skena berjenis penuh yang dibina di sekitar Scene, Node, Entity, Mesh, Camera, Light, dan Transform, model konseptual yang sama digunakan oleh alat 3D profesional. Sokongan format termasuk OBJ (Wavefront, dengan pemuatan bahan .mtl), glTF 2.0 dan GLB binary (bahan PBR), STL (binary dan ASCII, full roundtrip), COLLADA (DAE), 3MF, dan FBX. Kelas pilihan per-format seperti ObjLoadOptions dan GltfSaveOptions memberikan kawalan tepat ke atas orientasi sistem koordinat, skala, normalisasi normal, binary vs. JSON output, dan pemuatan bahan.
Aspose.3D FOSS menyasarkan Node.js 18, 20, dan 22+ dengan TypeScript 5.0+ dan menyusun ke CommonJS. Pustaka ini dihantar dengan tetapan pemalam TypeScript yang ketat (noImplicitAny, strictNullChecks) supaya IDE anda menyediakan autolengkap penuh dan keselamatan masa kompilasi. Kebergantungan masa jalan tunggalnya, xmldom, dipasang secara automatik. Untuk keluarga produk perusahaan, lihat Aspose.3D — Enterprise Product Family.
GltfSaveOptions.noImplicitAny dan strictNullChecks.GltfSaveOptions.Aspose.3D FOSS untuk TypeScript dipasang dengan satu arahan npm install @aspose/3d. Tiada addon asli untuk disusun. Pustaka ini adalah TypeScript/JavaScript tulen dengan satu kebergantungan yang dipasang secara automatik (xmldom).
API berjenis kuat menyediakan auto lengkap IDE penuh untuk setiap kelas graf-skena dan pilihan format. Perpustakaan ini menyasarkan Node.js 18–22+ dan TypeScript 5.0+, berjalan secara identik pada pelari CI Linux dan stesen kerja pembangun, dan MIT-licensed dengan open issue tracker di GitHub.
Pasang dengan npm, kemudian gunakan scene.open() dengan ObjLoadOptions untuk memuatkan mesh bersama dengan fail bahan MTLnya. Kedua-dua open() dan save() adalah serentak — tidak diperlukan await atau penambatan Promise. Memanggil scene.save() dengan sambungan .gltf menulis JSON glTF 2.0 standard — format akan ditentukan secara automatik daripada sambungan fail.
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 binari yang padat dan bukannya glTF JSON lalai, berikan GltfSaveOptions dengan binaryMode = true. Kedua-dua open() dan save() bersifat serentak — tiada await diperlukan.
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);
Ia adalah perpustakaan TypeScript/Node.js percuma, berlesen MIT, untuk memuatkan, memanipulasi, dan menyimpan adegan 3D tanpa memasang sebarang add‑on asli atau SDK luaran.
OBJ (dengan .mtl), glTF 2.0 dan GLB, STL (binari dan ASCII), COLLADA (DAE), 3MF, dan FBX. Setiap format mempunyai kelas pilihan berjenis khusus.
Tidak. Aspose.3D FOSS untuk TypeScript adalah JavaScript/TypeScript tulen. Ia tidak memerlukan langkah penyusunan dan mempunyai satu kebergantungan masa jalan (xmldom) yang dipasang secara automatik oleh npm.
Jalankan npm install @aspose/3d. Tiada pakej sistem tambahan atau add-on asli yang diperlukan.
Node.js 18, 20, dan 22+. TypeScript 5.0+. Pustaka ini disusun ke CommonJS dan berfungsi dengan tetapan TypeScript yang ketat.
Ya. Semua kelas, kaedah, enum, dan jenis pilihan telah ditaip sepenuhnya dengan noImplicitAny dan strictNullChecks diaktifkan.
Ya. Kelas pilihan per-format seperti ObjLoadOptions dan GltfSaveOptions membolehkan anda memutar paksi, menyesuaikan skala, dan menormalkan normal tanpa kod penguraian tersuai.
Pustaka ini berlesen MIT dan dihoskan di GitHub. Laporan pepijat serta permintaan tarik (pull requests) dialu‑alkan.