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 ให้การควบคุมที่แม่นยำต่อการกำหนดทิศทางของระบบพิกัด, การสเกล, การทำให้ปกติของนอร์ม, การส่งออกแบบไบนารี 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

การสนับสนุนรูปแบบ 3D และ API กราฟฉากที่เขียนด้วยเครื่องมือ

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

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

  • สายทรัพย์สิน Node.js: นําเข้าไฟล์ OBJ ยืนยันและปรับทิศทางกิณฑ์ และส่งออกเป็น GLB ใน CI
  • เครื่องมือเกม: การประกอบการ 3D แบบ Batch โดยไม่มีเครื่องยนต์หรือ renderer ของตัวตน.
  • ** การทํางานในการพิมพ์ 3D:** อ่าน, ยืนยันและส่งออกไฟล์ STL และ 3MF ใหม่.
  • ** Serverless backends:** ใช้จุดปลายการแปลง 3D ใน Lambda หรือ Cloud Functions.
  • การย้ายเนื้อหา: การแปลงระหว่างครอบครัวรูปแบบในขนาดจากสกริปเดียว.

ตัวเลือกรูปแบบและการควบคุมประสานงาน

  • การตั้งแนวทางในระบบประสาน: เปลี่ยนแกนและปรับขนาดตามรูปแบบด้วยคลาสตัวเลือก.
  • ** การปกติ:** ปรับตัวปกตของจุดสูงโดยอัตโนมัติเมื่อโหลดหรือบันทึก.
  • การออกแบบไบนารี VS JSON: เลือก GLB แบบคอมพั๊ตหรือ glTF ที่อ่านได้ผ่าน GltfSaveOptions.
  • ** การควบคุมการอัตราสาร:** เปิดหรือปิดการโหลด MTL/เท็กสชัวร์เพื่อการพารัสเร็วขึ้น.
  • ** ความซื่อสัตย์ในการเดินทางไป-กลับ:** คะแนนภาพที่ไม่ทราบถูกรักษาไว้โดยตรงเมื่อเก็บใหม่.

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

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 .

อัตราการอัพโหลด OBJ Scene และส่งออกเป็น 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 เป็น GLB ราคาคู่

เพื่อผลิต 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);

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

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

เป็นห้องสมุด TypeScript/Node.js ที่มีลิซเซนส์ MIT ฟรี สําหรับการอัตราบรรจุ การปรับปรุง และบันทึกภาพ 3D โดยไม่ต้องติดตั้งแอดดอนพื้นบ้านหรือ SDK ด้านนอกใด ๆ

มีการสนับสนุนรูปแบบ 3D อะไรบ้าง?

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

มันต้องการ Node.js แอดดอนพื้นบ้านหรือไม่?

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

ฉันจะติดตั้งมันยังไง?

Run npm install @aspose/3d. ไม่จําเป็นต้องใช้แพ็คเกจระบบเพิ่มเติมหรือแอดเดนเน็ต.

Node.js และ TypeScript รุ่นไหนที่รองรับ?

Node.js 18, 20 และ 22+. TypeScript 5.0+ ห้องสมุดคอมพิล์นต์ไปยัง CommonJS และทํางานกับการตั้งค่าแบบ Type Script ที่เคร่งขัน

มันส่งกับการกําหนดแบบ TypeScript ไหม?

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

ฉันสามารถควบคุมการตั้งทิศทางในระบบโคอเรนไท่ได้มั้ย?

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

ผมหารหัสแหล่งที่ไหนได้?

ห้องสมุดมีใบอนุญาตจาก MIT และเป็นที่จัดตั้งใน GitHub. รายงาน Bug และการขอ pull เป็นอย่างดีครับ

  

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

 ภาษาไทย