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

Aspose.3D FOSS for TypeScript

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

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

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 จะถูกติดตั้งโดยอัตโนมัติ

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

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

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

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

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

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

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

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.

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

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

แปลง STL เป็น Binary GLB

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

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

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

นี่คือไลบรารี TypeScript/Node.js ที่ฟรีและใช้ใบอนุญาต MIT สำหรับโหลด, จัดการ และบันทึกฉาก 3D โดยไม่ต้องติดตั้งแอดออนเนทีฟหรือ 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 หรือไม่?

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

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

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

ฉันสามารถหาโค้ดต้นฉบับได้จากที่ไหน?

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

  

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

 ภาษาไทย