快速开始
快速开始
这个指南显示了从安装到加载和保存3D文件的最快路径,使用 @aspose/3d 包是MIT许可,纯JavaScript/TypeScript的,并且 没有需要本地二进制文件或特定平台的构建工具.
Prerequisites
| Requirement | Detail |
|---|---|
| Node.js | 18 or later |
| OS | 维多斯,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.使用. 复习步骤来处理每个节点及其子 node:
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");