Load and Save Options

Load and Save Options — Aspose.3D FOSS for Java

Properties

Todas as operações de importação e exportação aceitam um options object opcional derivado de LoadOptions ou SaveOptions. Passe a subclasse apropriada para Scene.open() ou Scene.save() para controlar o comportamento específico do formato.

Properties: com.aspose.threed

import com.aspose.threed.*;

LoadOptions

Classe base para todos os objetos de load-option. Extende A3DObject.

PropertiesPropertiesPropertiesProperties
fileFormatFileFormatgetFileFormat()O formato ao qual esta config está associada (somente leitura)

SaveOptions

Classe base para todos os objetos de save-option. Extende A3DObject.

PropertiesPropertiesPropertiesProperties
fileFormatFileFormatgetFileFormat()O formato ao qual esta configuração está associada (somente leitura)

ObjLoadOptions

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

import com.aspose.threed.*;

ObjLoadOptions opts = new ObjLoadOptions();
opts.setFlipCoordinateSystem(true);
opts.setScale(0.01);
Scene scene = new Scene();
scene.open("model.obj", opts);
PropertiesPropertiesPropertiesPropertiesPropertiesProperties
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseInverter o sistema de coordenadas na importação
enableMaterialsbooleangetEnableMaterials()setEnableMaterials(boolean)trueCarregar o arquivo acompanhante .mtl arquivo de material
scaledoublegetScale()setScale(double)1.0Escala uniforme aplicada a toda a geometria importada
normalizeNormalbooleangetNormalizeNormal()setNormalizeNormal(boolean)trueNormalizar vetores normais importados para comprimento unitário

ObjSaveOptions

Opções de salvamento para arquivos Wavefront OBJ.

import com.aspose.threed.*;

ObjSaveOptions opts = new ObjSaveOptions();
opts.setEnableMaterials(false);
scene.save("output.obj", opts);
PropertiesPropertiesPropertiesPropertiesPropertiesProperties
applyUnitScalebooleangetApplyUnitScale()setApplyUnitScale(boolean)falseAplicar o fator de escala de unidade da cena às coordenadas exportadas
pointCloudbooleangetPointCloud()setPointCloud(boolean)falseExportar apenas vértices (sem faces de polígonos)
verbosebooleangetVerbose()setVerbose(boolean)falseIncluir comentários OBJ adicionais na saída
serializeWbooleangetSerializeW()setSerializeW(boolean)falseEscrever o componente W dos pontos de controle
enableMaterialsbooleangetEnableMaterials()setEnableMaterials(boolean)trueEscreva um .mtl arquivo de material e faça referência a ele a partir do .obj
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseInverta o sistema de coordenadas na exportação

GltfLoadOptions

Carregar opções para arquivos glTF 2.0 e GLB (.gltf, .glb).

import com.aspose.threed.*;

GltfLoadOptions opts = new GltfLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("model.gltf", opts);
PropertiesPropertiesPropertiesPropertiesPropertiesProperties
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseInverter o sistema de coordenadas na importação
prettyPrintbooleangetPrettyPrint()setPrettyPrint(boolean)falseFormatar o JSON de saída com indentação para legibilidade

GltfSaveOptions

Opções de salvamento para saída glTF 2.0 e GLB.

import com.aspose.threed.*;
import com.aspose.threed.FileContentType;

// Save as glTF JSON
GltfSaveOptions opts = new GltfSaveOptions();
scene.save("output.gltf", opts);

// Save as GLB (binary glTF)
GltfSaveOptions glbOpts = new GltfSaveOptions();
glbOpts.setContentType(FileContentType.BINARY);
scene.save("output.glb", glbOpts);
PropertiesPropertiesPropertiesPropertiesPropertiesProperties
contentTypeFileContentTypegetContentType()setContentType(FileContentType)FileContentType.ASCIIDefinir como FileContentType.BINARY para produzir um arquivo GLB autônomo; definir como FileContentType.ASCII para JSON .gltf com um buffer externo
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseInverter o sistema de coordenadas na exportação
prettyPrintbooleangetPrettyPrint()setPrettyPrint(boolean)falseFormate o JSON de saída com indentação para facilitar a leitura
bufferFilePrefixStringgetBufferFilePrefix()setBufferFilePrefix(String)nullPrefixo para nomes de arquivos de buffer externos
saveExtrasStringgetSaveExtras()setSaveExtras(String)nullDados extras personalizados a serem incluídos na saída glTF

StlLoadOptions

Carregar opções para arquivos STL (.stl).

import com.aspose.threed.*;

StlLoadOptions opts = new StlLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("part.stl", opts);
PropertiesPropertiesPropertiesPropertiesPropertiesProperties
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseInverter o sistema de coordenadas na importação
recalculateNormalbooleangetRecalculateNormal()setRecalculateNormal(boolean)falseRecalcular normais a partir da geometria na importação
contentTypeFileContentTypegetContentType()setContentType(FileContentType)Dica para detecção de STL binário vs ASCII

StlSaveOptions

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

import com.aspose.threed.*;

StlSaveOptions opts = new StlSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.stl", opts);
PropertiesPropertiesPropertiesPropertiesPropertiesProperties
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseInverter o sistema de coordenadas na exportação
axisSystemAxisSystemgetAxisSystem()setAxisSystem(AxisSystem)Sobrescrever o sistema de eixos de destino na exportação
contentTypeFileContentTypegetContentType()setContentType(FileContentType)FileContentType.BINARYDefinir como BINARY ou ASCII para controlar o formato de saída

FbxLoadOptions

Carregar opções para arquivos FBX (.fbx).

import com.aspose.threed.*;

FbxLoadOptions opts = new FbxLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("animation.fbx", opts);
PropertiesPropertiesPropertiesPropertiesPropertiesProperties
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseInverter o sistema de coordenadas na importação

FbxSaveOptions

Nota: A exportação FBX é não disponível na edição Java FOSS. FBX é suportado apenas para importação. O FbxSaveOptions classe existe na API, mas gerará um erro se usada para salvar. Use OBJ, STL, glTF ou GLB para exportação em vez disso.


Veja Também

 Português