Começo rápido

Começo rápido

Este guia mostra o caminho mais rápido da instalação para carregamento e armazenamento de um arquivo 3D usando @aspose/3d O pacote é licenciado pelo MIT, puro JavaScript/TypeScript e Não requer binários nativos ou ferramentas de compilação específicas para plataformas.


Precondições

RequisitosDetalhes
Node.js18 or later
OSWindows, macOS, Linux e Docker.
Pacote de produtos@aspose/3d a partir de npm

Instalar

Instalar o pacote a partir de npm. Definições de tipo são agrupados com o pacote, portanto não há separado @types é necessário um pacote:

npm install @aspose/3d@24.12.0

Carregar um arquivo 3D

Chama-me . scene.open() com um caminho para carregar qualquer formato suportado. A biblioteca detecta o Acesse a hierarquia de cena através do link “Figuras” no menu. scene.rootNode:

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

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

Atravesse o gráfico da cena

Uma cena carregada é uma árvore de Node objetos enraizados em: scene.rootNode.- Usar . um percurso recursivo para processar cada nó e seus filhos:

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);

Salvar para um formato diferente

A biblioteca detecta o formato de saída da extensão do arquivo. scene.save() com: O caminho de saída para conversão entre formatos:

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

const scene = new Scene();
scene.open("model.obj");
scene.save("output.glb");
console.log("Converted to GLB.");

Crie uma nova cena e salve-a.

Construir um Scene sem argumentos para começar vazio, adicionar nós filho a scene.rootNode,Então , liga-me . scene.save() para escrever o ficheiro:

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

const scene = new Scene();
const box = scene.rootNode.createChildNode("box");
scene.save("new_scene.obj");

Pasos seguintes

 Português