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
| Requisitos | Detalhes |
|---|---|
| Node.js | 18 or later |
| OS | Windows, 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.0Carregar 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");