Load and Save Options

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

FbxSaveOptions

Todas las operaciones de importación y exportación aceptan un objeto de opciones opcional derivado de LoadOptions o SaveOptions. Pase la subclase apropiada a Scene.open() o Scene.save() para controlar el comportamiento específico del formato.

FbxSaveOptions: com.aspose.threed

import com.aspose.threed.*;

LoadOptions

Clase base para todos los objetos de opciones de carga. Extiende A3DObject.

FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
fileFormatFileFormatgetFileFormat()El formato con el que está asociada esta configuración (solo lectura)

SaveOptions

Clase base para todos los objetos de opciones de guardado. Extiende A3DObject.

FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
fileFormatFileFormatgetFileFormat()El formato con el que está asociada esta config (solo lectura)

ObjLoadOptions

Opciones de carga para archivos 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);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseInvertir el sistema de coordenadas al importar
enableMaterialsbooleangetEnableMaterials()setEnableMaterials(boolean)trueCargar el archivo adjunto .mtl archivo de material
scaledoublegetScale()setScale(double)1.0Escala uniforme aplicada a toda la geometría importada
normalizeNormalbooleangetNormalizeNormal()setNormalizeNormal(boolean)trueNormalizar los vectores normales importados a longitud unitaria

ObjSaveOptions

Opciones de guardado para archivos Wavefront OBJ.

import com.aspose.threed.*;

ObjSaveOptions opts = new ObjSaveOptions();
opts.setEnableMaterials(false);
scene.save("output.obj", opts);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
applyUnitScalebooleangetApplyUnitScale()setApplyUnitScale(boolean)falseAplicar el factor de escala de unidad de la escena a las coordenadas exportadas
pointCloudbooleangetPointCloud()setPointCloud(boolean)falseExportar solo vértices (sin caras de polígonos)
verbosebooleangetVerbose()setVerbose(boolean)falseIncluir comentarios OBJ adicionales en la salida
serializeWbooleangetSerializeW()setSerializeW(boolean)falseEscribir el componente W de los puntos de control
enableMaterialsbooleangetEnableMaterials()setEnableMaterials(boolean)trueEscribe un .mtl archivo de material y haz referencia a él desde el .obj
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseInvierte el sistema de coordenadas al exportar

GltfLoadOptions

Cargar opciones para archivos glTF 2.0 y GLB (.gltf, .glb).

import com.aspose.threed.*;

GltfLoadOptions opts = new GltfLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("model.gltf", opts);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseInvertir el sistema de coordenadas al importar
prettyPrintbooleangetPrettyPrint()setPrettyPrint(boolean)falseFormatear el JSON de salida con sangría para mayor legibilidad

GltfSaveOptions

Opciones de guardado para la salida glTF 2.0 y 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);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
contentTypeFileContentTypegetContentType()setContentType(FileContentType)FileContentType.ASCIIEstablecer en FileContentType.BINARY para producir un archivo GLB autónomo; establecer en FileContentType.ASCII para JSON .gltf con un búfer externo
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseInvertir el sistema de coordenadas al exportar
prettyPrintbooleangetPrettyPrint()setPrettyPrint(boolean)falseFormatea el JSON de salida con sangría para mayor legibilidad
bufferFilePrefixStringgetBufferFilePrefix()setBufferFilePrefix(String)nullPrefijo para los nombres de archivos de búfer externos
saveExtrasStringgetSaveExtras()setSaveExtras(String)nullDatos personalizados de extras para incluir en la salida glTF

StlLoadOptions

Cargar opciones para archivos STL (.stl).

import com.aspose.threed.*;

StlLoadOptions opts = new StlLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("part.stl", opts);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseInvertir el sistema de coordenadas al importar
recalculateNormalbooleangetRecalculateNormal()setRecalculateNormal(boolean)falseRecalcular normales a partir de la geometría al importar
contentTypeFileContentTypegetContentType()setContentType(FileContentType)Sugerencia para la detección de STL binario vs ASCII

StlSaveOptions

Opciones de guardado para la salida STL.

import com.aspose.threed.*;

StlSaveOptions opts = new StlSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.stl", opts);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseInvertir el sistema de coordenadas al exportar
axisSystemAxisSystemgetAxisSystem()setAxisSystem(AxisSystem)Sobrescribir el sistema de ejes de destino al exportar
contentTypeFileContentTypegetContentType()setContentType(FileContentType)FileContentType.BINARYEstablecer en BINARY o ASCII para controlar el formato de salida

FbxLoadOptions

Cargar opciones para archivos FBX (.fbx).

import com.aspose.threed.*;

FbxLoadOptions opts = new FbxLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("animation.fbx", opts);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseInvertir el sistema de coordenadas al importar

FbxSaveOptions

Nota: La exportación FBX es no disponible en la edición Java FOSS. FBX solo es compatible para importación. El FbxSaveOptions La clase existe en la API pero producirá un error si se usa para guardar. Use OBJ, STL, glTF o GLB para exportar en su lugar.


Ver también

 Español