Aspose.3D FOSS สำหรับ TypeScript เป็นไลบรารีที่ใช้ใบอนุญาต MIT สำหรับทำงานกับรูปแบบไฟล์ 3D ในแอปพลิเคชัน Node.js ติดตั้งด้วยคำสั่ง npm install @aspose/3d เพียงครั้งเดียวและเริ่มอ่าน สร้าง และเขียนฉาก 3D ด้วย TypeScript ทันทีโดยไม่ต้องคอมไพล์ native addon ไม่ต้องติดตั้ง SDK ภายนอก และไม่ต้องใช้ renderer
ไลบรารีนี้เปิดเผย API กราฟฉากที่มีการกำหนดประเภทอย่างเต็มที่ซึ่งสร้างขึ้นรอบ ๆ Scene, Node, Entity, Mesh, Camera, Light และ Transform ซึ่งเป็นโมเดลแนวคิดเดียวกับที่เครื่องมือ 3D ระดับมืออาชีพใช้ การสนับสนุนรูปแบบรวมถึง OBJ (Wavefront พร้อมการโหลดวัสดุ .mtl), glTF 2.0 และ GLB แบบไบนารี (วัสดุ PBR), STL (ไบนารีและ ASCII, รองรับการรอบกลับเต็มรูปแบบ), COLLADA (DAE), 3MF, และ FBX คลาสตัวเลือกต่อรูปแบบเช่น ObjLoadOptions และ GltfSaveOptions ให้คุณควบคุมอย่างแม่นยำต่อการกำหนดทิศทางของระบบพิกัด, สเกล, การทำให้ปกตินอร์ม, การออกผลเป็นไบนารีหรือ JSON, และการโหลดวัสดุ
Aspose.3D FOSS รองรับ Node.js 18, 20, และ 22+ พร้อม TypeScript 5.0+ และคอมไพล์เป็น CommonJS ไลบรารีมาพร้อมการตั้งค่าคอมไพเลอร์ TypeScript ที่เข้มงวด (noImplicitAny, strictNullChecks) ทำให้ IDE ของคุณให้การเติมข้อความอัตโนมัติเต็มรูปแบบและความปลอดภัยในขั้นตอนคอมไพล์ การพึ่งพา runtime เพียงตัวเดียวคือ xmldom จะถูกติดตั้งโดยอัตโนมัติ
GltfSaveOptionsnoImplicitAny และ strictNullChecksGltfSaveOptions.Aspose.3D FOSS สำหรับการติดตั้ง TypeScript ด้วยคำสั่ง npm install @aspose/3d เพียงคำสั่งเดียว. ไม่มี native addon ที่ต้องคอมไพล์. ไลบรารีเป็น TypeScript/JavaScript แท้ ๆ พร้อมกับ dependency ที่ติดตั้งอัตโนมัติหนึ่งตัว (xmldom).
API ที่มีการกำหนดประเภทอย่างเข้มงวดให้การเติมข้อความอัตโนมัติเต็มรูปแบบใน IDE สำหรับทุกคลาสของ scene-graph และตัวเลือกฟอร์แมต. ไลบรารีรองรับ Node.js 18–22+ และ TypeScript 5.0+, ทำงานเหมือนกันบน Linux CI runners และเครื่องของนักพัฒนา, และมีสัญญาอนุญาต MIT พร้อมกับระบบติดตาม issue แบบเปิดบน GitHub.
ติดตั้งด้วย npm, จากนั้นใช้เมธอด synchronous scene.open() พร้อม ObjLoadOptions เพื่อโหลดเมชพร้อมไฟล์วัสดุ MTL ของมัน. การเรียก scene.save() ด้วยนามสกุล .gltf จะเขียนเป็น JSON ของ glTF 2.0 มาตรฐาน; ฟอร์แมตจะถูกสรุปโดยอัตโนมัติจากนามสกุลไฟล์.
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());
// ส่งออกเป็น glTF 2.0 JSON
scene.save("model.gltf");
เพื่อสร้างไฟล์ GLB แบบไบนารีที่กะทัดรัดแทน JSON glTF เริ่มต้น ให้ส่ง GltfSaveOptions พร้อม binaryMode = true.
import { Scene } from "@aspose/3d";
import { GltfSaveOptions } from "@aspose/3d/formats/gltf";
const scene = new Scene();
scene.open("mesh.stl");
// บันทึกเป็น GLB ไบนารีแบบกะทัดรัด
const opts = new GltfSaveOptions();
opts.binaryMode = true;
scene.save("mesh.glb", opts);
นี่คือไลบรารี TypeScript/Node.js ที่ฟรีและใช้ใบอนุญาต MIT สำหรับโหลด, จัดการ และบันทึกฉาก 3D โดยไม่ต้องติดตั้งแอดออนเนทีฟหรือ SDK ภายนอกใด ๆ.
OBJ (พร้อม .mtl), glTF 2.0 และ GLB, STL (แบบไบนารีและ ASCII), COLLADA (DAE), 3MF, และ FBX. แต่ละรูปแบบมีคลาสตัวเลือกที่กำหนดประเภทเฉพาะ.
ไม่. Aspose.3D FOSS สำหรับ TypeScript เป็น JavaScript/TypeScript แท้ ๆ ไม่ต้องมีขั้นตอนการคอมไพล์และมีเพียงการพึ่งพา runtime เดียว (xmldom) ที่ติดตั้งโดยอัตโนมัติผ่าน npm.
รัน npm install @aspose/3d. ไม่ต้องการแพ็กเกจระบบเพิ่มเติมหรือแอดออนเนทีฟใด ๆ.
Node.js 18, 20, และ 22+. TypeScript 5.0+. ไลบรารีคอมไพล์เป็น CommonJS และทำงานร่วมกับการตั้งค่า TypeScript แบบเข้มงวด.
ใช่. ทุกคลาส, เมธอด, enum, และประเภทตัวเลือกจะถูกกำหนดประเภทอย่างเต็มที่โดยเปิดใช้งาน noImplicitAny และ strictNullChecks.
ใช่. คลาสตัวเลือกตามฟอร์แมตเช่น ObjLoadOptions และ GltfSaveOptions ให้คุณพลิกแกน, ปรับสเกล, และทำให้เวกเตอร์ปกติเป็นมาตรฐานโดยไม่ต้องเขียนโค้ดการพาร์เซิงแบบกำหนดเอง.
ไลบรารีนี้ใช้สัญญาอนุญาต MIT และโฮสต์บน GitHub. ยินดีรับรายงานบั๊กและคำขอดึงโค้ด (pull request).