1. ผลิตภัณฑ์
  2.   Aspose.3D
  3.   Aspose.3D FOSS for TypeScript

Aspose.3D FOSS สำหรับ TypeScript

โหลด, สร้าง, แปลง, และส่งออกฉาก 3D จาก Node.js — มีการพิมพ์แบบเต็ม, โอเพนซอร์ส, และพร้อมใช้งานในผลิตภัณฑ์ด้วยการติดตั้ง npm เพียงครั้งเดียว.

ไลบรารี TypeScript แบบโอเพนซอร์สสำหรับการประมวลผลไฟล์ 3D

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.

การสนับสนุนรูปแบบ 3D และ API กราฟฉากที่มีการกำหนดประเภท

  • OBJ / MTL: โหลดไฟล์ Wavefront OBJ พร้อมกับการกำหนดวัสดุที่แนบมาด้วย
  • glTF 2.0 / GLB: การโหลดวัสดุ PBR และการส่งออก GLB แบบไบนารีผ่าน GltfSaveOptions.
  • STL: อ่านและเขียน STL ทั้งแบบไบนารีและ ASCII พร้อมการตรวจสอบรอบการแปลงเต็มรูปแบบ.
  • COLLADA, 3MF, FBX: การสนับสนุนรูปแบบเพิ่มเติมด้วยคลาสตัวเลือกต่อรูปแบบ
  • ประเภท TypeScript เต็มรูปแบบ: ทุกคลาส, เมธอด, และตัวเลือกจะถูกกำหนดประเภทอย่างเข้มงวดด้วย noImplicitAny และ strictNullChecks.

ที่ Aspose.3D FOSS สามารถใช้ได้

  • Node.js asset pipelines: นำเข้าไฟล์ OBJ, ตรวจสอบและปรับทิศทางเรขาคณิตใหม่, และส่งออกเป็น GLB ใน CI.
  • เครื่องมือเกม: ประมวลผลแบบแบตช์ 3D meshes โดยไม่มี native engine หรือ renderer.
  • 3D printing workflows: อ่าน, ตรวจสอบความถูกต้อง, และส่งออกใหม่ไฟล์ STL และ 3MF.
  • Serverless backends: รันจุดสิ้นสุดการแปลง 3D ใน Lambda หรือ Cloud Functions.
  • การย้ายเนื้อหา: แปลงระหว่างกลุ่มรูปแบบในระดับขนาดใหญ่จากสคริปต์เดียว

ตัวเลือกตามรูปแบบและการควบคุมพิกัด

  • การกำหนดทิศทางของระบบพิกัด: พลิกแกนและปรับสเกลตามรูปแบบด้วยคลาสตัวเลือก.
  • การทำให้เวกเตอร์ปกติเป็นมาตรฐาน: ทำให้เวกเตอร์ปกติเป็นมาตรฐานโดยอัตโนมัติเมื่อโหลดหรือบันทึก.
  • ไบนารี vs. JSON ผลลัพธ์: เลือก GLB แบบกะทัดรัดหรือ glTF ที่อ่านได้ผ่าน GltfSaveOptions.
  • การควบคุมการโหลดวัสดุ: เปิดหรือปิดการโหลด MTL/texture เพื่อการพาร์สที่เร็วขึ้น.
  • Round-trip fidelity: โหนดกราฟฉากที่ไม่รู้จักจะถูกเก็บไว้ตามเดิมอย่างตรงตัวเมื่อบันทึกใหม่

ประสบการณ์ของนักพัฒนา

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.

โหลดฉาก OBJ และส่งออกเป็น glTF

ติดตั้งด้วย 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");

แปลง STL เป็น Binary GLB

เพื่อสร้าง 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);

คำถามที่พบบ่อย

อะไรคือ Aspose.3D FOSS สำหรับ TypeScript?

นี่คือไลบรารี TypeScript/Node.js ที่เป็นฟรีและใช้ใบอนุญาต MIT สำหรับการโหลด, จัดการ, และบันทึกฉาก 3 มิติ โดยไม่ต้องติดตั้งแอดออนเนทีฟหรือ SDK ภายนอกใดๆ

รูปแบบ 3D ใดบ้างที่รองรับ?

OBJ (พร้อม .mtl), glTF 2.0 และ GLB, STL (ไบนารีและ ASCII), COLLADA (DAE), 3MF, และ FBX. แต่ละรูปแบบมีคลาสตัวเลือกที่กำหนดประเภทเฉพาะ.

ต้องการ native Node.js addons หรือไม่?

ไม่. Aspose.3D FOSS สำหรับ TypeScript เป็น JavaScript/TypeScript แท้ ๆ ไม่ต้องมีขั้นตอนการคอมไพล์และมีการพึ่งพา runtime เพียงตัวเดียว (xmldom) ที่ติดตั้งโดยอัตโนมัติผ่าน npm.

ฉันจะติดตั้งมันอย่างไร?

เรียกใช้ npm install @aspose/3d. ไม่ต้องการแพ็กเกจระบบเพิ่มเติมหรือแอดออนเนทีฟใด ๆ

เวอร์ชัน Node.js และ TypeScript ใดบ้างที่รองรับ?

Node.js 18, 20, และ 22+. TypeScript 5.0+. ไลบรารีนี้คอมไพล์เป็น CommonJS และทำงานร่วมกับการตั้งค่า TypeScript แบบเข้มงวด

มันมาพร้อมกับ TypeScript type definitions หรือไม่?

ใช่. ทุกคลาส, เมธอด, enum, และประเภทตัวเลือกจะถูกกำหนดประเภทอย่างเต็มที่ด้วย noImplicitAny และ strictNullChecks ที่เปิดใช้งาน

ฉันสามารถควบคุมการกำหนดทิศทางของระบบพิกัดได้หรือไม่?

ใช่. คลาสตัวเลือกตามฟอร์แมตเช่น ObjLoadOptions และ GltfSaveOptions ช่วยให้คุณพลิกแกน, ปรับสเกล, และทำให้นอร์มัลไลซ์เป็นปกติโดยไม่ต้องเขียนโค้ดการพาร์เซิงแบบกำหนดเอง

ฉันจะหาโค้ดต้นฉบับได้จากที่ไหน?

ไลบรารีนี้ใช้สัญญาอนุญาต MIT และโฮสต์บน GitHub ยินดีรับรายงานบั๊กและ pull request

  

ทรัพยากรสนับสนุนและการเรียนรู้

 ภาษาไทย