快速开始

快速开始

这个指南显示了从安装到加载和保存3D文件的最快路径,使用 @aspose/3d 包是MIT许可,纯JavaScript/TypeScript的,并且 没有需要本地二进制文件或特定平台的构建工具.


Prerequisites

RequirementDetail
Node.js18 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");

下一步步骤

See Also

 中文