Aspose.3D FOSS for TypeScript adalah perpustakaan berlesen MIT untuk bekerja dengan format fail 3D dalam aplikasi Node.js. Pasang dengan satu perintah npm install @aspose/3d dan mula membaca, membina, dan menulis adegan 3 D di Type Script segera, tanpa tambahan asli yang perlu disusun, tiada SDK luaran yang diperlukan, serta tidak ada penyalin yang diminta.
Perpustakaan mendedahkan API grafik adegan yang sepenuhnya diketik 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 muat bahan .mtl), glTF 2.0 dan GLB binari (material PBRL), STSON (binari dan ASCII, penuh bulat), COLLADA (E), 3MF, dan FBX. Kelas pilihan performat seperti ObjLoadOptions and GltfSaveOptions memberi anda kawalan tepat ke atas sistem koordinasi normal, normalisasi skala dan output JBR, berbanding material binary.
Aspose.3D FOSS menyasarkan Node.js 18, 20, dan 22+ dengan TypeScript 5.0 + dan mengkompilasi ke CommonJS. Perpustakaan dihantar dengan tetapan pengkompiler Type Script yang ketat (noImplicitAny, strictNullChecks) jadi IDE anda menyediakan keselamatan autokomplet penuh dan masa penyusunan. Kebergantungan runtime tunggalnya, xmldom , dipasang secara automatik. Untuk keluarga produk perusahaan, lihat Aspose.3D — Enterprise Product Family.
GltfSaveOptions.noImplicitAny dan strictNullChecks.GltfSaveOptions.Aspose.3D FOSS for TypeScript dipasang dengan satu perintah npm install @aspose/3d. Tidak ada tambahan asli untuk disusun. Perpustakaan adalah Type Script / JavaScript tulen dengan salah satu kebergantungan yang dipasang secara automatik (xmldom).
API yang diketik dengan kuat menyediakan penyelesaian automatik IDE penuh untuk setiap kelas dan pilihan format grafik adegan. Perpustakaan itu menyasarkan Node.js 1822 + dan TypeScript 5.0+, berjalan secara identik pada pelari Linux CI dan stesen kerja pemaju, dan dilesenkan MIT dengan pengesan isu terbuka 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 standard glTF 2.0 JSON — format 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 padat dan bukannya JSON glTF lalai, lulus GltfSaveOptions dengan binaryMode = true. Kedua-dua 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);
Ia adalah perpustakaan TypeScript / Node.js berlesen MIT percuma untuk memuat, memanipulasi dan menyimpan adegan 3D tanpa memasang sebarang addon 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 yang diketik khusus.
Tidak. Aspose.3D FOSS untuk TypeScript adalah JavaScript / Type Script yang murni. Ia tidak memerlukan langkah penyusunan dan mempunyai satu bergantung pada runtime (xmldom) dipasang secara automatik oleh npm.
Run npm install @aspose/3d. Tiada pakej sistem tambahan atau addon asli yang diperlukan.
Node.js 18, 20, dan 22+. TypeScript 5.0+. Perpustakaan mengkompilasi ke CommonJS dan berfungsi dengan tetapan Type Script yang ketat.
Ya. Semua kelas, kaedah, enum dan jenis pilihan diketik sepenuhnya dengan noImplicitAny dan strictNullChecks diaktifkan.
Ya. Per-format pilihan kelas seperti ObjLoadOptions dan GltfSaveOptions membolehkan anda flip paksi, menyesuaikan skala, dan normalkan norma tanpa kod pemisahan tersuai.
Perpustakaan ini dilisensikan oleh MIT dan dihoskan di GitHub. Laporan bug dan permintaan menarik adalah selamat datang.