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

Aspose.3D FOSS for TypeScript

Muat, bina, ubah, dan eksport adegan 3D dari Node.js — dengan pengetikan penuh, sumber terbuka, dan sedia untuk produksi dengan satu pemasangan npm.

Perpustakaan TypeScript Sumber Terbuka untuk Pemprosesan Fail 3D

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.

Sokongan Format 3D dan API Graf Tapak Adegan

  • ** OBJ / MTL:** Muat naik fail Wavefront OB J dengan definisi bahan yang disertakan.
  • glTF 2.0 / GLB: PBR bahan beban dan output GBL binari melalui GltfSaveOptions.
  • STL: Baca dan tulis STL binari dan ASCII dengan pengesahan perjalanan penuh.
  • COLLADA, 3MF, FBX: Sokongan format tambahan dengan kelas pilihan per-format.
  • Tipe TypeScript penuh: Setiap kelas, kaedah dan pilihan diketik dengan noImplicitAny dan strictNullChecks.

Di mana Aspose.3D FOSS boleh digunakan

  • Node.js aset pipelines: Import fail OBJ, valid dan re-orient geometri, dan eksport sebagai GLB dalam CI.
  • ** Perkakasan permainan:** Batch-proses 3D mesh tanpa enjin atau penyenaraian asli.
  • Lelek kerja percetakan 3D: Baca, sahkan dan eksport semula fail STL dan 3MF.
  • ** Backend tanpa pelayan:** Jalankan titik akhir penukaran 3D dalam Lambda atau Cloud Functions.
  • Pemindahan kandungan: Menukar antara keluarga format pada skala dari satu skrip.

Pilihan Per-format dan Kawalan Koordinat

  • ** Orientasi sistem koordinat:** Putar paksi dan sesuaikan skala mengikut format dengan kelas pilihan.
  • ** Normalizasi normal:** Normalkan secara automatik norma vertex semasa beban atau simpan.
  • Keluaran binari vs JSON: Pilih GLB kompak atau glTF yang boleh dibaca melalui GltfSaveOptions.
  • ** Kawalan muat naik bahan:** Aktifkan atau matikan muatan MTL/tekstur untuk mengkaji lebih cepat.
  • Ketekapan perjalanan: Node grafik-tampilan yang tidak diketahui dipelihara secara harfiah pada penjimatan semula.

Pengalaman pemaju

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 .

Muat naik OBJ Scene dan Ekspor sebagai glTF

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

Menukar STL kepada GLB Binar

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

Soalan Lazim

Apakah Aspose.3D FOSS untuk TypeScript?

Ia adalah perpustakaan TypeScript / Node.js berlesen MIT percuma untuk memuat, memanipulasi dan menyimpan adegan 3D tanpa memasang sebarang addon asli atau SDK luaran.

Format 3D mana yang disokong?

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.

Adakah ia memerlukan addon Node.js asli?

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.

Bagaimana saya memasang?

Run npm install @aspose/3d. Tiada pakej sistem tambahan atau addon asli yang diperlukan.

Versi Node.js dan TypeScript mana yang disokong?

Node.js 18, 20, dan 22+. TypeScript 5.0+. Perpustakaan mengkompilasi ke CommonJS dan berfungsi dengan tetapan Type Script yang ketat.

Adakah ia dihantar dengan definisi jenis TypeScript?

Ya. Semua kelas, kaedah, enum dan jenis pilihan diketik sepenuhnya dengan noImplicitAny dan strictNullChecks diaktifkan.

Boleh saya mengawal orientasi sistem koordinat?

Ya. Per-format pilihan kelas seperti ObjLoadOptions dan GltfSaveOptions membolehkan anda flip paksi, menyesuaikan skala, dan normalkan norma tanpa kod pemisahan tersuai.

Di mana saya boleh mencari kod sumber?

Perpustakaan ini dilisensikan oleh MIT dan dihoskan di GitHub. Laporan bug dan permintaan menarik adalah selamat datang.

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu