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.
| Properties | Properties | Properties | Properties |
|---|---|---|---|
fileFormat | FileFormat | getFileFormat() | O formato ao qual esta config está associada (somente leitura) |
SaveOptions
Classe base para todos os objetos de save-option. Extende A3DObject.
| Properties | Properties | Properties | Properties |
|---|---|---|---|
fileFormat | FileFormat | getFileFormat() | 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);| Properties | Properties | Properties | Properties | Properties | Properties |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Inverter o sistema de coordenadas na importação |
enableMaterials | boolean | getEnableMaterials() | setEnableMaterials(boolean) | true | Carregar o arquivo acompanhante .mtl arquivo de material |
scale | double | getScale() | setScale(double) | 1.0 | Escala uniforme aplicada a toda a geometria importada |
normalizeNormal | boolean | getNormalizeNormal() | setNormalizeNormal(boolean) | true | Normalizar 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);| Properties | Properties | Properties | Properties | Properties | Properties |
|---|---|---|---|---|---|
applyUnitScale | boolean | getApplyUnitScale() | setApplyUnitScale(boolean) | false | Aplicar o fator de escala de unidade da cena às coordenadas exportadas |
pointCloud | boolean | getPointCloud() | setPointCloud(boolean) | false | Exportar apenas vértices (sem faces de polígonos) |
verbose | boolean | getVerbose() | setVerbose(boolean) | false | Incluir comentários OBJ adicionais na saída |
serializeW | boolean | getSerializeW() | setSerializeW(boolean) | false | Escrever o componente W dos pontos de controle |
enableMaterials | boolean | getEnableMaterials() | setEnableMaterials(boolean) | true | Escreva um .mtl arquivo de material e faça referência a ele a partir do .obj |
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Inverta 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);| Properties | Properties | Properties | Properties | Properties | Properties |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Inverter o sistema de coordenadas na importação |
prettyPrint | boolean | getPrettyPrint() | setPrettyPrint(boolean) | false | Formatar 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);| Properties | Properties | Properties | Properties | Properties | Properties |
|---|---|---|---|---|---|
contentType | FileContentType | getContentType() | setContentType(FileContentType) | FileContentType.ASCII | Definir como FileContentType.BINARY para produzir um arquivo GLB autônomo; definir como FileContentType.ASCII para JSON .gltf com um buffer externo |
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Inverter o sistema de coordenadas na exportação |
prettyPrint | boolean | getPrettyPrint() | setPrettyPrint(boolean) | false | Formate o JSON de saída com indentação para facilitar a leitura |
bufferFilePrefix | String | getBufferFilePrefix() | setBufferFilePrefix(String) | null | Prefixo para nomes de arquivos de buffer externos |
saveExtras | String | getSaveExtras() | setSaveExtras(String) | null | Dados 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);| Properties | Properties | Properties | Properties | Properties | Properties |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Inverter o sistema de coordenadas na importação |
recalculateNormal | boolean | getRecalculateNormal() | setRecalculateNormal(boolean) | false | Recalcular normais a partir da geometria na importação |
contentType | FileContentType | getContentType() | 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);| Properties | Properties | Properties | Properties | Properties | Properties |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Inverter o sistema de coordenadas na exportação |
axisSystem | AxisSystem | getAxisSystem() | setAxisSystem(AxisSystem) | – | Sobrescrever o sistema de eixos de destino na exportação |
contentType | FileContentType | getContentType() | setContentType(FileContentType) | FileContentType.BINARY | Definir 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);| Properties | Properties | Properties | Properties | Properties | Properties |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Inverter 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.