Format Load and Save Options

Format Load and Save Options

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

Las clases de opciones de formato controlan cómo @aspose/3d lee y escribe formatos de archivo 3D específicos. Pase una instancia de opciones como segundo argumento a scene.open() (opciones de carga) o scene.save() (opciones de guardado). Todas las clases de opciones extienden ya sea LoadOptions o 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

Opciones de guardado para glTF 2.0 JSON (.gltf) y GLB binario (.glb).

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

ReferenceMode

ReferenceModeReferenceModeReferenceModeReferenceMode
binaryModebooleanfalseReferenceMode true, el exportador escribe un archivo GLB binario autocontenido. Cuando false, escribe un JSON .gltf archivo con un .bin buffer.
flipTexCoordVbooleantrueReferenceMode true, las coordenadas UV V están invertidas (v = 1 - v). La especificación glTF 2.0 usa un origen UV en la esquina superior izquierda, por lo que esta bandera está true activada por defecto para coincidir con la mayoría de las convenciones de herramientas DCC.

ReferenceMode

Todas las enumeraciones en @aspose/3d: ProjectionType, LightType, TextureMapping, BooleanOperation, VertexElementType, MappingMode, ReferenceMode.

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

Opciones de carga para JSON glTF 2.0 (.gltf) y GLB binario (.glb) archivos.

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

GltfLoadOptions extiende LoadOptions. No expone propiedades adicionales visibles para el usuario en la versión actual; pase una instancia predeterminada para usar los valores recomendados por defecto.

ReferenceMode

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

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

ObjLoadOptions

Cargar opciones para Wavefront OBJ (.obj) archivos.

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

ReferenceMode

ReferenceModeReferenceModeReferenceModeReferenceMode
enableMaterialsbooleantrueReferenceMode true, el importador lee el .mtl biblioteca de materiales referenciada por el mtllib directiva y rellena las propiedades del material en los nodos de malla. Establecer a false para omitir la carga de materiales.
flipCoordinateSystembooleanfalseReferenceMode true, los ejes Y y Z se intercambian durante la importación para convertir entre sistemas de coordenadas Y-arriba y Z-arriba.
normalizeNormalbooleantrueReferenceMode true, las normales de vértice leídas del archivo se normalizan a longitud unitaria durante la importación.
scalenumber1.0Factor de escala uniforme aplicado a toda la geometría durante la importación.

ReferenceMode

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

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

Guardar opciones para Wavefront OBJ (.obj) salida.

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

Nota: exportación OBJ (canExport: false) no está totalmente soportado en esta versión de la biblioteca. Intentar guardar en OBJ puede generar un error de operación no soportada.

ReferenceMode

ReferenceModeReferenceModeReferenceModeReferenceMode
enableMaterialsbooleantrueReferenceMode true, un archivo complementario .mtl archivo de biblioteca de materiales se escribe junto al .obj salida.
pointCloudbooleanfalseReferenceMode true, la geometría se exporta como una nube de puntos (solo vértices, sin definiciones de caras).
verbosebooleanfalseReferenceMode true, se incluyen comentarios diagnósticos adicionales en la salida OBJ.
serializeWbooleanfalseReferenceMode true, el componente W de las coordenadas homogéneas de vértices se escribe en el archivo.
flipCoordinateSystembooleanfalseReferenceMode true, los ejes Y y Z se intercambian durante la exportación.
applyUnitScalebooleanfalseReferenceMode true, la escala de unidades de la escena se aplica a todas las coordenadas de la geometría durante la exportación.

StlSaveOptions

Opciones de guardado para STL (.stl) de salida.

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

ReferenceMode

ReferenceModeReferenceModeReferenceModeReferenceMode
binaryModebooleanfalseReferenceMode true, la salida se escribe como STL binario (compacto, no legible por humanos). Cuando false, se escribe STL ASCII.
flipCoordinateSystembooleanfalseReferenceMode true, los ejes Y y Z se intercambian durante la exportación.
scalenumber1.0Factor de escala uniforme aplicado a toda la geometría durante la exportación.

ReferenceMode

ProjectionType.

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

Opciones de carga para STL (.stl) archivos. Tanto STL ASCII como binario son compatibles automáticamente; ninguna propiedad controla la detección.

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

StlLoadOptions extiende LoadOptions y no expone propiedades adicionales visibles para el usuario en la versión actual.


FbxSaveOptions

Opciones de guardado para FBX (.fbx) salida.

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

ReferenceMode

ReferenceModeReferenceModeReferenceModeReferenceMode
embedTexturesbooleanfalseReferenceMode true, las imágenes de textura referenciadas están incrustadas dentro del archivo binario FBX. Cuando false, las rutas de textura se escriben como referencias externas.

ReferenceMode

LightType.

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

Opciones de carga para FBX (.fbx) archivos. Soporta tanto FBX binario como ASCII.

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

FbxLoadOptions extiende LoadOptions y no expone propiedades adicionales visibles para el usuario en la versión actual.


TextureMapping

LoadOptions

Identifica el canal de textura al que está vinculado un elemento UV.

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

Pasa un LoadOptions instancia de subclase a scene.open(filePath, options) o scene.openFromBuffer(buffer, options).

SaveOptions

Clase base para todos los objetos de opciones de guardado.

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

Pasa un SaveOptions instancia de subclase a scene.save(filePath, options).

 Español