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 ให้การควบคุมที่แม่นยำต่อการกำหนดทิศทางของระบบพิกัด, การสเกล, การทำให้ปกติของนอร์ม, การส่งออกแบบไบนารี vs. JSON, และการโหลดวัสดุ
Aspose.3D FOSS รองรับ Node.js 18, 20, และ 22+ พร้อม TypeScript 5.0+ และคอมไพล์เป็น CommonJS ไลบรารีนี้มาพร้อมการตั้งค่าคอมไพเลอร์ TypeScript ที่เข้มงวด (noImplicitAny, strictNullChecks) ทำให้ IDE ของคุณให้การเติมข้อความอัตโนมัติเต็มรูปแบบและความปลอดภัยในเวลาคอมไพล์ การพึ่งพา runtime เพียงตัวเดียวของมันคือ xmldom จะถูกติดตั้งโดยอัตโนมัติ สำหรับตระกูลผลิตภัณฑ์ระดับองค์กร ดู Aspose.3D — Enterprise Product Family
GltfSaveOptions.noImplicitAny และ strictNullChecks.GltfSaveOptions.Aspose.3D FOSS for TypeScript ติดตั้งด้วยคําสั่งเดียว npm install @aspose/3d ไม่มีเติมพิมพ์พื้นบ้านที่จะประกอบ Library เป็นไทปิสคริปต์ / จาวาสคริปท์ที่บริสุทธิ์ พร้อมการติดตั้งอัตโนมัติหนึ่งความ依存 (xmldom)
API ที่เขียนได้อย่างแข็งแรง ให้การครบ IDE เต็มที่สําหรับทุกชั้นเรียนและรูปแบบของ scene-graph. ห้องสมุดนี้มีเป้าหมาย Node.js 1822+ และ TypeScript 5.0+, ใช้งานเหมือนกันกับ Linux CI runner และสถานีทํางานผู้พัฒนา, และได้รับใบอนุญาติ MIT พร้อมด้วยตัวติดตามปัญหาเปิดใน 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 อนุพันธ์คู่แทนที่ JSON glTF โดยพื้นฐาน, ย้าย GltfSaveOptions ไปกับ binaryMode = true. ทั้ง open() และ save() เป็นสิงครอนส์ ไม่มีการต้องการ 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 ฟรี สําหรับการอัตราบรรจุ การปรับปรุง และบันทึกภาพ 3D โดยไม่ต้องติดตั้งแอดดอนพื้นบ้านหรือ SDK ด้านนอกใด ๆ
OBJ (พร้อม .mtl), glTF 2.0 และ GLB, STL (ไบนารีและ ASCII), COLLADA (DAE), 3MF, FBX. แต่ละรูปแบบมีคลาสตัวเลือกที่กําหนดไว้สําหรับการตีพิมพ์.
ไม่มี. Aspose.3D FOSS for TypeScript เป็น JavaScript/TypeScript สะอาด ไม่ต้องการขั้นตอนการประกอบ และมีความพึ่งพาเวลาทํางานเดียว (xmldom) ที่ติดตั้งโดยอัตโนมัติโดย npm.
Run npm install @aspose/3d. ไม่จําเป็นต้องใช้แพ็คเกจระบบเพิ่มเติมหรือแอดเดนเน็ต.
Node.js 18, 20 และ 22+. TypeScript 5.0+ ห้องสมุดคอมพิล์นต์ไปยัง CommonJS และทํางานกับการตั้งค่าแบบ Type Script ที่เคร่งขัน
ใช่. ทุกคลาส, วิธีการ, enums และตัวเลือกชนิดถูกตีพิมพ์เต็มที่ด้วย noImplicitAny และ strictNullChecks เปิดให้ทํางานได้
ใช่. คลาสตัวเลือกตามรูปแบบ เช่น ObjLoadOptions และ GltfSaveOptions ให้คุณเปลี่ยนแกน, ปรับขนาดและประจําค่าโดยไม่ต้องใช้รหัสพารสิงที่กําหนดเอง
ห้องสมุดมีใบอนุญาตจาก MIT และเป็นที่จัดตั้งใน GitHub. รายงาน Bug และการขอ pull เป็นอย่างดีครับ