Format Load and Save Options

Format Load and Save Options

Pacote: @aspose/3d (v24.12.0)

Classes de opções de formato controlam como @aspose/3d lê e grava formatos de arquivo 3D específicos. Passe uma instância de opções como o segundo argumento para scene.open() (opções de carregamento) ou scene.save() (opções de salvamento). Todas as classes de opções estendem ou LoadOptions ou SaveOptions.

// Load with options
import { Scene } from '@aspose/3d';
import { ObjLoadOptions } from '@aspose/3d/formats/obj';

const opts = new ObjLoadOptions();
opts.enableMaterials = false;
scene.open('mesh.obj', opts);

// Save with options
import { GltfSaveOptions } from '@aspose/3d/formats/gltf';

const saveOpts = new GltfSaveOptions();
saveOpts.binaryMode = true;
scene.save('output.glb', saveOpts);

GltfSaveOptions

Opções de salvamento para glTF 2.0 JSON (.gltf) e GLB binário (.glb).

import { GltfSaveOptions } from '@aspose/3d/formats/gltf';
// or
import { GltfSaveOptions } from '@aspose/3d';

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
binaryModebooleanfalseColladaSaveOptions true, o exportador grava um arquivo binário GLB autocontido. Quando false, ele grava um JSON .gltf arquivo com um companheiro .bin buffer.
flipTexCoordVbooleantrueColladaSaveOptions true, as coordenadas UV V são invertidas (v = 1 - v). A especificação glTF 2.0 usa uma origem UV no canto superior esquerdo, portanto este sinalizador está true ativado por padrão para corresponder à maioria das convenções de ferramentas DCC.

ColladaSaveOptions

Exporte uma cena como GLB binário com coordenadas UV preservadas como estão.

import { Scene } from '@aspose/3d';
import { GltfSaveOptions } from '@aspose/3d/formats/gltf';

const scene = new Scene();
scene.open('model.obj');

const opts = new GltfSaveOptions();
opts.binaryMode = true;
opts.flipTexCoordV = false;

scene.save('output.glb', opts);
console.log('Saved as binary GLB without UV flip.');

GltfLoadOptions

Opções de carregamento para JSON glTF 2.0 (.gltf) e GLB binário (.glb) arquivos.

import { GltfLoadOptions } from '@aspose/3d/formats/gltf';

GltfLoadOptions estende LoadOptions. Não expõe propriedades adicionais voltadas ao usuário na versão atual; passe uma instância padrão para usar os valores recomendados.

ColladaSaveOptions

import { Scene } from '@aspose/3d';
import { GltfLoadOptions } from '@aspose/3d/formats/gltf';

const scene = new Scene();
scene.open('model.glb', new GltfLoadOptions());

ObjLoadOptions

Carregar opções para Wavefront OBJ (.obj) arquivos.

import { ObjLoadOptions } from '@aspose/3d/formats/obj';
// or
import { ObjLoadOptions } from '@aspose/3d';

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
enableMaterialsbooleantrueColladaSaveOptions true, o importador lê o .mtl biblioteca de materiais referenciada pelo mtllib diretiva e preenche as propriedades de material nos nós da malha. Defina como false para ignorar o carregamento de material.
flipCoordinateSystembooleanfalseColladaSaveOptions true, os eixos Y e Z são trocados durante a importação para converter entre sistemas de coordenadas Y-up e Z-up.
normalizeNormalbooleantrueColladaSaveOptions true, as normais dos vértices lidas do arquivo são normalizadas para comprimento unitário durante a importação.
scalenumber1.0Fator de escala uniforme aplicado a toda a geometria durante a importação.

ColladaSaveOptions

Carregue um arquivo OBJ sem resolver sua biblioteca de materiais.

import { Scene } from '@aspose/3d';
import { ObjLoadOptions } from '@aspose/3d/formats/obj';

const opts = new ObjLoadOptions();
opts.enableMaterials = false;

const scene = new Scene();
scene.open('mesh.obj', opts);
console.log(`Root children: ${scene.rootNode.childNodes.length}`);

ObjSaveOptions

Salvar opções para Wavefront OBJ (.obj) saída.

import { ObjSaveOptions } from '@aspose/3d/formats/obj';

Nota: Exportação OBJ (canExport: false) não é totalmente suportado nesta versão da biblioteca. Tentar salvar em OBJ pode gerar um erro de operação não suportada.

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
enableMaterialsbooleantrueColladaSaveOptions true, um companheiro .mtl arquivo de biblioteca de material é escrito ao lado do .obj saída.
pointCloudbooleanfalseColladaSaveOptions true, a geometria é exportada como nuvem de pontos (apenas vértices, sem definições de faces).
verbosebooleanfalseColladaSaveOptions true, comentários diagnósticos adicionais são incluídos na saída OBJ.
serializeWbooleanfalseColladaSaveOptions true, o componente W das coordenadas homogêneas dos vértices é escrito no arquivo.
flipCoordinateSystembooleanfalseColladaSaveOptions true, os eixos Y e Z são trocados durante a exportação.
applyUnitScalebooleanfalseColladaSaveOptions true, a escala de unidades da cena é aplicada a todas as coordenadas da geometria durante a exportação.

StlSaveOptions

Opções de salvamento para STL (.stl) de saída.

import { StlSaveOptions } from '@aspose/3d/formats/stl';
// or
import { StlSaveOptions } from '@aspose/3d';

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
binaryModebooleanfalseColladaSaveOptions true, a saída é gravada como STL binário (compacto, não legível por humanos). Quando false, STL ASCII é gravado.
flipCoordinateSystembooleanfalseColladaSaveOptions true, os eixos Y e Z são trocados durante a exportação.
scalenumber1.0Fator de escala uniforme aplicado a toda a geometria durante a exportação.

ColladaSaveOptions

Salve uma malha como STL binário.

import { Scene } from '@aspose/3d';
import { StlSaveOptions } from '@aspose/3d/formats/stl';

const scene = new Scene();
scene.open('model.obj');

const opts = new StlSaveOptions();
opts.binaryMode = true;
scene.save('output.stl', opts);
console.log('Saved binary STL.');

StlLoadOptions

Opções de carregamento para STL (.stl) arquivos. Tanto STL ASCII quanto binário são suportados automaticamente; nenhuma propriedade controla a detecção.

import { StlLoadOptions } from '@aspose/3d/formats/stl';

StlLoadOptions estende LoadOptions e não expõe propriedades adicionais voltadas ao usuário na versão atual.


FbxSaveOptions

Opções de salvamento para FBX (.fbx) de saída.

import { FbxSaveOptions } from '@aspose/3d/formats/fbx';
// or
import { FbxSaveOptions } from '@aspose/3d';

ColladaSaveOptions

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
embedTexturesbooleanfalseColladaSaveOptions true, as imagens de textura referenciadas são incorporadas dentro do arquivo binário FBX. Quando false, os caminhos de textura são gravados como referências externas.

ColladaSaveOptions

Exporte um arquivo FBX com todas as texturas incorporadas.

import { Scene } from '@aspose/3d';
import { FbxSaveOptions } from '@aspose/3d/formats/fbx';

const scene = new Scene();
scene.open('character.gltf');

const opts = new FbxSaveOptions();
opts.embedTextures = true;
scene.save('character-embedded.fbx', opts);
console.log('Saved FBX with embedded textures.');

FbxLoadOptions

Opções de carregamento para FBX (.fbx) arquivos. Suporta tanto FBX binário quanto ASCII.

import { FbxLoadOptions } from '@aspose/3d/formats/fbx';

FbxLoadOptions estende LoadOptions e não expõe propriedades adicionais voltadas ao usuário na versão atual.


Classes Base

LoadOptions

Classe base para todos os objetos de opções de carregamento.

import { LoadOptions } from '@aspose/3d';

Passe um LoadOptions instância de subclasse para scene.open(filePath, options) ou scene.openFromBuffer(buffer, options).

SaveOptions

Classe base para todos os objetos de opções de salvamento.

import { SaveOptions } from '@aspose/3d';

Passe um SaveOptions instância de subclasse para scene.save(filePath, options).

 Português