Швидкий старт
Швидкий старт
Цей керівництво показує найшвидший шлях від установки до завантаження і збереження 3D файлу з використанням @aspose/3d для TypeScript. Пакет має ліцензію MIT, чисто JavaScript/TypeScript і не вимагає натівних двоякісних програм або інструментів для створення конкретних платформ.
Prerequisites
| Requirement | Detail |
|---|---|
| Node.js | 18 or later |
| OS | Windows, macOS, Linux, Docker |
| Package | @aspose/3d з npm |
Install
Інсталювати пакет з npm. Означення типів поставлені в пакеті, тому немає окремо @types необхідна упаковка:
npm install @aspose/3d@24.12.0Завантажити 3D файл
Call scene.open() Бібліотека виявляє файл, який має бути завантажений. Формат з розширення файлу. Доступ до ієрархії сцені через scene.rootNode:
import { Scene } from "@aspose/3d";
const scene = new Scene();
scene.open("model.obj");
console.log(`Root node: ${scene.rootNode.name}`);Переходите через сцену графік
Завантажена сцена - це дерево з 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 = new Scene();
scene.open("model.glb");
walk(scene.rootNode);Завантажити в іншому форматі
Бібліотека виявляє формат виходу з розширення файлу. scene.save() з: шлях виходу для конвертування між форматами:
import { Scene } from "@aspose/3d";
const scene = new Scene();
scene.open("model.obj");
scene.save("output.glb");
console.log("Converted to GLB.");Створіть нову сцену і збережіть
Створення Scene без аргументів для початку порожній, додати дитячі вузли до scene.rootNode, то подзвонить scene.save() для написання файлу:
import { Scene, Node } from "@aspose/3d";
const scene = new Scene();
const box = scene.rootNode.createChildNode("box");
scene.save("new_scene.obj");