Aspose.3D FOSS for TypeScript เป็นไลบรารีที่มีใบอนุญาต MIT สำหรับทำงานกับรูปแบบไฟล์ 3D ในแอปพลิเคชัน Node.js ติดตั้งโดยใช้คำสั่ง npm install @aspose/3d เพียงคำสั่งเดียวและเริ่มอ่าน, สร้าง, และเขียนฉาก 3D ใน TypeScript ทันทีโดยไม่ต้องคอมไพล์ native addons, ไม่ต้องติดตั้ง SDK ภายนอก, และไม่ต้องใช้ renderer.
ไลบรารีเปิดเผย API กราฟฉากที่มีการพิมพ์เต็มรูปแบบซึ่งสร้างขึ้นรอบ Scene, Node, Entity, Mesh, Camera, Light, และ Transform, โมเดลเชิงแนวคิดเดียวกันที่ใช้โดยเครื่องมือ 3D ระดับมืออาชีพ. การสนับสนุนรูปแบบรวมถึง OBJ (Wavefront, พร้อมการโหลดวัสดุ .mtl), glTF 2.0 และ GLB binary (วัสดุ PBR), STL (ไบนารีและ ASCII, การทำรอบเต็ม), COLLADA (DAE), 3MF, และ FBX. คลาสตัวเลือกต่อรูปแบบเช่น ObjLoadOptions และ GltfSaveOptions ให้การควบคุมที่แม่นยำเหนือการจัดแนวระบบพิกัด, การสเกล, การทำให้ปกติของนอร์ม, ไบนารี vs. JSON output, และการโหลดวัสดุ.
Aspose.3D FOSS มุ่งเป้าไปที่ Node.js 18, 20, และ 22+ พร้อม TypeScript 5.0+ และคอมไพล์เป็น CommonJS. ไลบรารีมาพร้อมกับการตั้งค่า TypeScript compiler ที่เข้มงวด (noImplicitAny, strictNullChecks) ทำให้ IDE ของคุณให้การเติมข้อความอัตโนมัติเต็มรูปแบบและความปลอดภัยในเวลาคอมไพล์. การพึ่งพา runtime เพียงตัวเดียวของมัน, xmldom, จะถูกติดตั้งโดยอัตโนมัติ. สำหรับตระกูลผลิตภัณฑ์ระดับองค์กร, ดู Aspose.3D — Enterprise Product Family.
GltfSaveOptions.noImplicitAny และ strictNullChecks.GltfSaveOptions.Aspose.3D FOSS สำหรับ TypeScript สามารถติดตั้งด้วยคำสั่ง npm install @aspose/3d เพียงคำสั่งเดียว ไม่มีส่วนเสริมเนทีฟที่ต้องคอมไพล์ ไลบรารีเป็น TypeScript/JavaScript แท้ ๆ พร้อมกับการพึ่งพาอัตโนมัติหนึ่งรายการ (xmldom).
API ที่มีการกำหนดประเภทอย่างเข้มงวดให้การเติมข้อความอัตโนมัติเต็มรูปแบบใน IDE สำหรับทุกคลาสของกราฟฉากและตัวเลือกรูปแบบ ไลบรารีนี้มุ่งเป้าไปที่ Node.js 18–22+ และ TypeScript 5.0+ ทำงานเหมือนกันบนเครื่องรัน CI ของ Linux และสถานีทำงานของนักพัฒนา และเป็น MIT-licensed พร้อมตัวติดตามปัญหาเปิดบน GitHub.
ติดตั้งด้วย npm จากนั้นใช้ scene.open() กับ ObjLoadOptions เพื่อโหลดเมชพร้อมไฟล์วัสดุ MTL ของมัน ทั้ง open() และ save() ทำงานแบบ synchronous — ไม่ต้องใช้ await หรือการเชื่อมต่อ Promise การเรียก 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());
// Export as glTF 2.0 JSON
scene.save("model.gltf");
เพื่อสร้าง GLB แบบไบนารีที่กะทัดรัดแทน glTF JSON เริ่มต้น ให้ส่ง GltfSaveOptions พร้อมกับ binaryMode = true. ทั้ง open() และ save() ทำงานแบบ synchronous — ไม่จำเป็นต้องมี 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);
นี่คือไลบรารี TypeScript/Node.js ที่เป็นฟรีและใช้ใบอนุญาต MIT สำหรับการโหลด, จัดการ, และบันทึกฉาก 3 มิติ โดยไม่ต้องติดตั้งแอดออนเนทีฟหรือ 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