Como começar com Aspose.3D FOSS para TypeScript

Como começar com Aspose.3D FOSS para TypeScript

@aspose/3d para TypeScript é um pacote gratuito, licenciado pelo MIT para carregamento, manipulação e salvar arquivos 3D em Node.js — nenhuma binária nativa necessária, instalável a partir de npm.

Guia passo a passo

Passo 1: Instale o pacote

Instalar a partir de npm (Node.js 18 ou posterior requerido):

npm install @aspose/3d@24.12.0

Verifique o instalador carregado corretamente:

import { Scene } from "@aspose/3d";
console.log("@aspose/3d loaded.");

Passo 2: Importar as classes necessárias

Importar as aulas que você precisa do pacote:

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

Passo 3: Carregar um arquivo 3D

Usando scene.open() para carregar qualquer formato suportado. a biblioteca detecta o formato automaticamente da extensão de arquivo:

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

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

Ou use o método fábrica estático:

const scene = Scene.fromFile("model.glb");

Passo 4: atravessar o gráfico da cena

Uma cena carregada é uma árvore de Node Objetos que se enraizam em 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 = Scene.fromFile("model.obj");
walk(scene.rootNode);

Passo 5: Salve para um formato diferente

Usando scene.save() para exportar a qualquer formato de saída suportado.A biblioteca detecta o Formato de saída da extensão do arquivo:

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

const scene = Scene.fromFile("model.obj");
scene.save("output.glb");
console.log("Saved as GLB.");

Problemas comuns e fixos

Error: ENOENT Quando chamar scene.open() O caminho que você passou não existe.Utiliza um caminho absoluto ou path.resolve() Para garantir O caminho do arquivo é correto.

Erro de formato desconhecido Assegure-se que a extensão de arquivo corresponde ao formato real.A biblioteca detecta o formato por meio do Extensão para open() e fromFile().Passar um parâmetro de formato explícito para sobrecarregar.

A cena vazia após o carregamento Alguns formatos binários podem exigir opções de carga específicas. tente usar o expresso sobrecarga com opções específicas de formato se a carga padrão produz uma cena vazia.

Tipo de erros de importação As definições de tipo estão ligadas ao pacote. assegura-se "moduleResolution": "bundler" ou "node16" Está estabelecido em seu tsconfig.json.

Perguntas frequentes

@aspose/3d requer qualquer binário nativo?

O pacote é puro JavaScript/TypeScript sem dependências nativas. Ele funciona em qualquer plataforma que suporta Node.js 18 ou mais tarde.

Quais versões do Node.js são suportadas?

Node.js 18 ou mais tarde. o pacote funciona em Windows, macOS e Linux.

A biblioteca é livre para uso comercial?

É lançado sob a Licença MIT. Você pode usá-lo, modificar e redistribuir para qualquer finalidade, incluindo aplicações comerciais.

Quais os formatos 3D que eu posso ler e escrever?

O pacote suporta OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA e PLY para ambos a leitura. e escrever. Use a extensão-base scene.save() para exportar a qualquer formato suportado.

Posso criar uma cena 3D de escorregamento?

Construindo a Scene sem argumentos, adicione os nodos da criança para scene.rootNode,e Acompanhe o formato desejado.

Veja também

 Português