วิธีการเริ่มต้นด้วย Aspose.3D FOSS สําหรับ TypeScript

วิธีการเริ่มต้นด้วย Aspose.3D FOSS สําหรับ TypeScript

@aspose/3d สําหรับ TypeScript เป็นแพคเกจฟรีที่ได้รับอนุญาตจาก MIT เพื่อโหลดการจัดการและ การบันทึกไฟล์ 3D ใน Node.js — ไม่จําเป็นต้องมีไบนารีที่เกิดจาก npm สามารถติดตั้งได้.

คู่มือขั้นตอน

ขั้นตอนที่ 1: ติดตั้งแพคเกจ

ติดตั้งจาก npm ( Node.js 18 หรือภายหลังที่จําเป็น):

npm install @aspose/3d@24.12.0

ตรวจสอบการติดตั้งโหลดได้ถูกต้อง:

import { Scene } from "@aspose/3d";
console.log("@aspose/3d loaded.");

ขั้นตอนที่ 2: การนําเข้าของชั้นเรียนที่จําเป็น

นําเข้าเรียนที่คุณต้องการจากแพคเกจ:

import { Scene, Node } from "@aspose/3d";

ขั้นตอนที่ 3: ดาวน์โหลดไฟล์ 3D

ใช้ scene.open() ดาวน์โหลดรูปแบบใด ๆ ที่ได้รับการสนับสนุน. บิสตจักรตรวจจับรูปแบบ โดยอัตโนมัติจากไฟล์ขยาย:

import { Scene } from "@aspose/3d";

const scene = new Scene();
scene.open("model.obj");
console.log(`Loaded scene. Root node: ${scene.rootNode.name}`);

หรือใช้วิธีการโรงงานสถิต:

const scene = Scene.fromFile("model.glb");

ขั้นตอนที่ 4: ผ่านภาพยนตร์ของ Scene Graph

ฉากที่โหลดเป็นต้นไม้ของ Node วัตถุที่สืบใน scene.rootNode:

import { Scene, Node } from "@aspose/3d";

function walk(node: Node, depth: number = 0): void {
    const indent = " ".repeat(depth * 2);
    console.log(`${indent}Node: ${node.name}`);
    for (const child of node.childNodes) {
        walk(child, depth + 1);
    }
}

const scene = Scene.fromFile("model.obj");
walk(scene.rootNode);

ขั้นตอน 5: เก็บไปยังรูปแบบที่แตกต่างกัน

ใช้ scene.save() เพื่อส่งออกไปยังรูปแบบการผลิตที่สนับสนุนใด ๆ ห้องสมุดตรวจจับข้อมูล รูปแบบการออกจากไฟล์ขยาย:

import { Scene } from "@aspose/3d";

const scene = Scene.fromFile("model.obj");
scene.save("output.glb");
console.log("Saved as GLB.");

ปัญหาทั่วไปและข้อกําหนด

Error: ENOENT เมื่อโทร scene.open() เส้นทางที่คุณผ่านไม่ได้มี ใช้เส้นทางที่แน่นอนหรือ path.resolve() เพื่อให้แน่ใจว่า เส้นทางไฟล์นั้นถูกต้อง.

ความผิดพลาดแบบไม่รู้จัก ให้การขยายไฟล์ตรงกับรูปแบบจริง สารสถิติตรวจจับรูปแบบโดย: การขยายตัวสําหรับ open() และ fromFile(). ให้พารามิเตอร์รูปแบบที่ชัดเจนเพื่อล่วงหน้า.

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

ข้อผิดพลาดการนําเข้า TypeScript การกําหนดประเภทจะถูกเชื่อมโยงกับแพคเกจ ให้แน่ใจว่า "moduleResolution": "bundler" หรือ "node16" ตั้งอยู่ในของคุณ tsconfig.json.

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

@aspose/3d ต้องการไบนารีที่เกิดจากประเทศใด ๆ?

ไม่ แพคเกจนี้เป็น JavaScript / TypeScript บริสุทธิ์ไม่มีการติดเชื้อที่เกิดจากประเทศ มันทํางานบนแพลตฟอร์มใด ๆ ที่สนับสนุน Node.js 18 หรือเร็วกว่า.

รุ่น Node.js ที่ได้รับการสนับสนุนอะไร?

Node.js 18 หรือเร็วกว่า การใช้งานแพคเกจจะทํางานบน Windows, macOS และ Linux.

ห้องสมุดฟรีสําหรับการใช้งานเชิงพาณิชย์หรือไม่?

ใช่. มันจะถูกปล่อยภายใต้ใบอนุญาต MIT คุณสามารถใช้การแก้ไขและกระจายใหม่เพื่อวัตถุประสงค์ใด ๆ รวมถึงแอพลิเคชันทางเทคนิค.

รูปแบบ 3D ที่ฉันสามารถอ่านและเขียนได้อย่างไร?

แพคเกจสนับสนุน OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA และ PLY สําหรับทั้งอ่าน และเขียน. ใช้การขยายขึ้นอยู่กับ scene.save() ส่งออกไปยังรูปแบบที่สนับสนุนใด ๆ.

ฉันสามารถสร้างภาพยนตร์ 3D จาก scratch ได้หรือไม่?

ใช่ การสร้าง A Scene ด้วยไม่มีข้อตกลงเพิ่มลูกค้าระดับ scene.rootNode,และ เก็บในรูปแบบที่ต้องการ.

ดูเพิ่มเติม

 ภาษาไทย