Instalação
Este guia abrange tudo o que você precisa para instalar Aspose.3D FOSS for TypeScript e confirmar se ele está funcionando corretamente antes de escrever seu primeiro script de processamento 3D.
Precondições
Certifique-se de que os seguintes dispositivos estão instalados e em seu dispositivo: PATH Antes de proceder:
| Ferramenta | Minimo de 1 a 2 anos | Notas |
|---|---|---|
| Node.js | 18 LTS | 20 or 22 LTS recommended |
| npm | 7 | Em conjunto com Node.js |
| TypeScript | 5.0 | Instalar via npm install -D typescript |
Para verificar as suas versões:
node --version # v18.x.x or later
npm --version # 7.x or later
npx tsc --version # Version 5.x.xPasso 1: Criar um Projeto (se necessário)
Se você estiver adicionando Aspose.3D a um projeto TypeScript existente, pule esta etapa e vá diretamente para a Etapa 2.
Para um novo projecto:
mkdir my-3d-project && cd my-3d-project
npm init -y
npm install -D typescript ts-node @types/nodePasso 2: Instalar @aspose/3d
asposefoss/3d is not yet published — build from source until it ships. See the project README for build instructions.Instala o pacote e a sua dependência transitória única, xmldom,Não são necessários pacotes de sistema adicionais, complementos nativos ou compiladores. A instalação é completa quando o software for instalado no computador e a operação está concluída. @aspose/3d O seu nome aparece no seu e-mail. package.json em: dependencies.
Verificar a instalação:
ls node_modules/@aspose/3dDeveria ver o diretório de pacotes com: package.json, ficheiros de definição do tipo (.d.ts), e compilado JavaScript.
Passo 3: Configurar o TypeScript
Adicionar ou atualizar tsconfig.json Estas são necessárias para a total compatibilidade com as definições de tipos da biblioteca e o resultado do CommonJS:
{
"compilerOptions": {
"target": "ES2020",
"module": "commonjs",
"moduleResolution": "node",
"esModuleInterop": true,
"strict": true,
"outDir": "dist",
"rootDir": "src"
},
"include": ["src/**/*.ts"],
"exclude": ["node_modules", "dist"]
}Configurações-chave e por que elas importam:
| Configuração | Valor de um produto | Porquê ? |
|---|---|---|
target | ES2020 | Abilita a encadeamento opcional, coalescência nullish e outros recursos do ES2020 usados internamente. |
module | commonjs | A biblioteca envia a saída do CommonJS; deve corresponder |
moduleResolution | node | Requerido para a correcta resolução do problema de @aspose/3d importações por sub-campo |
esModuleInterop | true | Permite importações padrão de módulos CommonJS sem soluções alternativas ao espaço de nomes |
strict | true | A biblioteca é composta por: noImplicitAny e a) strictNullChecks;Mantém isto . |
Passo 4: Verificar a instalação
Criar src/verify.ts com o seguinte ensaio mínimo de importação:
import { Scene } from '@aspose/3d';
const scene = new Scene();
console.log('Aspose.3D FOSS for TypeScript is installed correctly.');
console.log('rootNode name:', scene.rootNode.name);Compila e executa:
npx tsc
node dist/verify.jsProdução prevista:
Aspose.3D FOSS for TypeScript is installed correctly.
rootNode name:O nome do nó raiz é uma cadeia vazia por padrão scene.rootNode é criado sem argumento de nome.
Se você preferir pular a etapa de compilação durante o desenvolvimento, execute diretamente com ts-node:
npx ts-node src/verify.tsPasso 5: Iniciação rápida: carregar uma cena e imprimir a informação do nó
O seguinte script carrega um arquivo 3D e imprime o nome e tipo de entidade de cada nó na cena. Ele funciona com qualquer formato suportado: OBJ, glTF, GLB, STL, 3MF, FBX ou COLLADA.
import { Scene, Node } from '@aspose/3d';
function printNode(node: Node, depth: number = 0): void {
const indent = ' '.repeat(depth);
const entityType = node.entity ? node.entity.constructor.name : '(no entity)';
console.log(`${indent}${node.name} [${entityType}]`);
for (const child of node.childNodes) {
printNode(child, depth + 1);
}
}
const scene = new Scene();
// Replace 'model.obj' with any supported 3D file path.
// Format is detected automatically from binary magic numbers.
scene.open('model.obj');
console.log('Scene loaded. Node hierarchy:');
printNode(scene.rootNode);Salve isto como: src/quickstart.ts e executá-lo:
npx ts-node src/quickstart.tsPara um ficheiro OBJ com uma malha nomeada Cube, a saída será como:
Scene loaded. Node hierarchy:
[(no entity)]
Cube [Mesh]O nó raiz tem um nome vazio (impresso como prefixo em branco). Os nós filhos herdam seus nomes do arquivo carregado.
Notas de dependência
Aspose.3D FOSS para TypeScript tem exatamente uma dependência de tempo de execução:
| Pacote de produtos | Objectivo: | Instalado automaticamente |
|---|---|---|
xmldom | Análise XML para COLLADA (DAE) e suporte ao formato 3MF | Sim, através do npm install @aspose/3d |
Não é necessário instalar o sistema de xmldom O seu nome aparecerá no seu e-mail. node_modules Não há nenhum complemento nativo (.node arquivos) e não são necessárias bibliotecas de sistema.
Pasos seguintes
Agora que a biblioteca está instalada e verificada:
- Leia o artigo 85.o. Guia de Desenvolvedores Para uma visita completa de todas as áreas especiais.
- Ver também: Características e funcionalidades Para detalhes de suporte a formatos, padrões gráficos de cenas, APIs de materiais e animações e exemplos completos de código TypeScript.