DracoFormat

Inheritance: java.lang.Object, com.aspose.threed.FileFormat

public class DracoFormat extends FileFormat

Formato Google Draco Ejemplo: El siguiente código muestra cómo codificar y decodificar una malla a/de un arreglo de bytes:

Mesh mesh = (new Sphere()).toMesh();
             //encode mesh into Draco format
             byte[] draco = FileFormat.DRACO.encode(mesh);
             //decode mesh from Draco format
             Mesh decodedMesh = (Mesh)FileFormat.DRACO.decode(draco);

Campos

CampoDescripción
AMFFormato de archivo de fabricación aditiva
ASEFormato ASCII de exportador de escena de 3D Studio Max.
ASPOSE3D_WEBFormato Web de Aspose.3D.
BLENDERFormato de archivo 3D de Blender
COLLADAFormato de archivo Collada
DISCREET3DSFormato de archivo de 3D Studio
DRACOMalla Draco de Google
DXFAutoCAD DXF
FBX6100ASCIIFormato de archivo FBX ASCII, con versión 6.1.0
FBX6100_BINARYFormato de archivo FBX binario, con versión 6.1.0
FBX7200ASCIIFormato de archivo FBX ASCII, con versión 7.2.0
FBX7200_BINARYFormato de archivo FBX binario, con versión 7.2.0
FBX7300ASCIIFormato de archivo FBX ASCII, con versión 7.3.0
FBX7300_BINARYFormato de archivo FBX binario, con versión 7.3.0
FBX7400ASCIIFormato de archivo FBX ASCII, con versión 7.4.0
FBX7400_BINARYFormato de archivo FBX binario, con versión 7.4.0
FBX7500ASCIIFormato de archivo FBX ASCII, con versión 7.5.0
FBX7500_BINARYFormato de archivo FBX binario, con versión 7.5.0
FBX7600ASCIIFormato de archivo FBX ASCII, con versión 7.6.0
FBX7600_BINARYFormato de archivo FBX binario, con versión 7.6.0
FBX7700ASCIIFormato de archivo FBX ASCII, con versión 7.7.0
FBX7700_BINARYFormato de archivo FBX binario, con versión 7.7.0
GLTFglTF del Khronos Group
GLTF2glTF del Khronos Group versión 2.0
GLTF2_BINARYglTF del Khronos Group versión 2.0
GLTF_BINARYglTF del Khronos Group en formato binario
HTML5Archivo HTML5
IFCModelo de datos ISO 16739-1 Industry Foundation Classes.
MAYAASCIIAutodesk Maya en formato ASCII
MAYA_BINARYAutodesk Maya en formato binario
MICROSOFT3MFFormato de fabricación 3D de Microsoft
PCDArchivo PCL Point Cloud Data en modo ASCII
PCD_BINARYArchivo PCL Point Cloud Data en modo binario
PDFFormato de documento portátil de Adobe
PLYFormato de archivo Polygon o Formato de triángulo Stanford
RVM_BINARYModelo del Sistema de Gestión de Diseño de Planta AVEVA en formato binario
RVM_TEXTModelo del Sistema de Gestión de Diseño de Planta AVEVA en formato de texto
SIEMENSJT8Archivo JT de Siemens versión 8
SIEMENSJT9Archivo JT de Siemens versión 9
STLASCIIFormato de archivo STL ASCII
STL_BINARYFormato de archivo STL binario
UNIVERSAL3DFormato de archivo Universal3D
USDDescripción Universal de Escena
USDADescripción Universal de Escena en formato ASCII.
USDZDescripción Universal de Escena comprimida
VRMLEl Lenguaje de Modelado de Realidad Virtual
WAVEFRONTOBJFormato de archivo Obj de Wavefront
XYZArchivo de nube de puntos Xyz
X_BINARYArchivo X de DirectX en formato binario
X_TEXTArchivo X de DirectX en formato binario
ZIPArchivo Zip que contiene otros formatos de archivo 3d.

Métodos

MétodoDescripción
createLoadOptions()Crear opciones de carga predeterminadas para este formato de archivo
createSaveOptions()Crear opciones de guardado predeterminadas para este formato de archivo
decode(byte[] data)Decodificar la nube de puntos o malla a partir de datos en memoria
decode(String fileName)Decodificar la nube de puntos o malla a partir del nombre de archivo especificado
detect(Stream stream, String fileName)Detectar el formato de archivo a partir del flujo de datos, el nombre del archivo es opcional para adivinar tipos que no tienen encabezado mágico.
detect(String fileName)Detectar el formato de archivo a partir del nombre del archivo, el archivo debe ser legible para que Aspose.3D pueda detectar el formato mediante el encabezado del archivo.
encode(Entity entity)Codificar la entidad a datos crudos de Draco
encode(Entity entity, DracoSaveOptions options)Codificar la entidad a datos crudos de Draco
encode(Entity entity, Stream stream)Codificar la entidad al flujo especificado
encode(Entity entity, Stream stream, DracoSaveOptions options)Codificar la entidad al flujo especificado
encode(Entity entity, String fileName)Codificar la entidad al archivo especificado
encode(Entity entity, String fileName, DracoSaveOptions options)Codificar la entidad al archivo especificado
equals(Object arg0)
getCanExport()Obtiene si Aspose.3D admite la exportación de la escena al formato de archivo actual.
getCanImport()Obtiene si Aspose.3D admite la importación de la escena desde el formato de archivo actual.
getClass()
getContentType()Obtiene el tipo de contenido del formato de archivo
getExtension()Obtiene el nombre de extensión de este tipo.
getExtensions()Obtiene los nombres de extensión de este tipo.
getFileFormatType()Obtiene el tipo de formato de archivo
getFormatByExtension(String extensionName)Obtiene el formato de archivo preferido a partir del nombre de extensión del archivo. El nombre de extensión debe comenzar con un punto (’.’).
getFormats()Acceso a todos los formatos compatibles
getVersion()Obtiene la versión del formato de archivo
hashCode()
notify()
notifyAll()
toString()Formatos a cadena
wait()
wait(long arg0)
wait(long arg0, int arg1)

AMF

public static final FileFormat AMF

Formato de archivo de fabricación aditiva

ASE

public static final FileFormat ASE

Formato ASCII de exportador de escena de 3D Studio Max.

ASPOSE3D_WEB

public static final FileFormat ASPOSE3D_WEB

Formato Web de Aspose.3D.

BLENDER

public static final FileFormat BLENDER

Formato de archivo 3D de Blender

COLLADA

public static final FileFormat COLLADA

Formato de archivo Collada

DISCREET3DS

public static final FileFormat DISCREET3DS

Formato de archivo de 3D Studio

DRACO

public static final DracoFormat DRACO

Malla Draco de Google

DXF

public static final FileFormat DXF

AutoCAD DXF

FBX6100ASCII

public static final FileFormat FBX6100ASCII

Formato de archivo FBX ASCII, con versión 6.1.0

FBX6100_BINARY

public static final FileFormat FBX6100_BINARY

Formato de archivo FBX binario, con versión 6.1.0

FBX7200ASCII

public static final FileFormat FBX7200ASCII

Formato de archivo FBX ASCII, con versión 7.2.0

FBX7200_BINARY

public static final FileFormat FBX7200_BINARY

Formato de archivo FBX binario, con versión 7.2.0

FBX7300ASCII

public static final FileFormat FBX7300ASCII

Formato de archivo FBX ASCII, con versión 7.3.0

FBX7300_BINARY

public static final FileFormat FBX7300_BINARY

Formato de archivo FBX binario, con versión 7.3.0

FBX7400ASCII

public static final FileFormat FBX7400ASCII

Formato de archivo FBX ASCII, con versión 7.4.0

FBX7400_BINARY

public static final FileFormat FBX7400_BINARY

Formato de archivo FBX binario, con versión 7.4.0

FBX7500ASCII

public static final FileFormat FBX7500ASCII

Formato de archivo FBX ASCII, con versión 7.5.0

FBX7500_BINARY

public static final FileFormat FBX7500_BINARY

Formato de archivo FBX binario, con versión 7.5.0

FBX7600ASCII

public static final FileFormat FBX7600ASCII

Formato de archivo FBX ASCII, con versión 7.6.0

FBX7600_BINARY

public static final FileFormat FBX7600_BINARY

Formato de archivo FBX binario, con versión 7.6.0

FBX7700ASCII

public static final FileFormat FBX7700ASCII

Formato de archivo FBX ASCII, con versión 7.7.0

FBX7700_BINARY

public static final FileFormat FBX7700_BINARY

Formato de archivo FBX binario, con versión 7.7.0

GLTF

public static final FileFormat GLTF

glTF del Khronos Group

GLTF2

public static final FileFormat GLTF2

glTF del Khronos Group versión 2.0

GLTF2_BINARY

public static final FileFormat GLTF2_BINARY

glTF del Khronos Group versión 2.0

GLTF_BINARY

public static final FileFormat GLTF_BINARY

glTF del Khronos Group en formato binario

HTML5

public static final FileFormat HTML5

Archivo HTML5

IFC

public static final FileFormat IFC

Modelo de datos ISO 16739-1 Industry Foundation Classes.

MAYAASCII

public static final FileFormat MAYAASCII

Autodesk Maya en formato ASCII

MAYA_BINARY

public static final FileFormat MAYA_BINARY

Autodesk Maya en formato binario

MICROSOFT3MF

public static final Microsoft3MFFormat MICROSOFT3MF

Formato de fabricación 3D de Microsoft

PCD

public static final FileFormat PCD

Archivo PCL Point Cloud Data en modo ASCII

PCD_BINARY

public static final FileFormat PCD_BINARY

Archivo PCL Point Cloud Data en modo binario

PDF

public static final PdfFormat PDF

Formato de documento portátil de Adobe

PLY

public static final PlyFormat PLY

Formato de archivo Polygon o Formato de triángulo Stanford

RVM_BINARY

public static final RvmFormat RVM_BINARY

Modelo del Sistema de Gestión de Diseño de Planta AVEVA en formato binario

RVM_TEXT

public static final RvmFormat RVM_TEXT

Modelo del Sistema de Gestión de Diseño de Planta AVEVA en formato de texto

SIEMENSJT8

public static final FileFormat SIEMENSJT8

Archivo JT de Siemens versión 8

SIEMENSJT9

public static final FileFormat SIEMENSJT9

Archivo JT de Siemens versión 9

STLASCII

public static final FileFormat STLASCII

Formato de archivo STL ASCII

STL_BINARY

public static final FileFormat STL_BINARY

Formato de archivo STL binario

UNIVERSAL3D

public static final FileFormat UNIVERSAL3D

Formato de archivo Universal3D

USD

public static final FileFormat USD

Descripción Universal de Escena

USDA

public static final FileFormat USDA

Descripción Universal de Escena en formato ASCII.

USDZ

public static final FileFormat USDZ

Descripción Universal de Escena comprimida

VRML

public static final FileFormat VRML

El Lenguaje de Modelado de Realidad Virtual

WAVEFRONTOBJ

public static final FileFormat WAVEFRONTOBJ

Formato de archivo Obj de Wavefront

XYZ

public static final FileFormat XYZ

Archivo de nube de puntos Xyz

X_BINARY

public static final FileFormat X_BINARY

Archivo X de DirectX en formato binario

X_TEXT

public static final FileFormat X_TEXT

Archivo X de DirectX en formato binario

ZIP

public static final FileFormat ZIP

Archivo Zip que contiene otros formatos de archivo 3d.

createLoadOptions()

public LoadOptions createLoadOptions()

Crear opciones de carga predeterminadas para este formato de archivo

Returns: LoadOptions - A default load option for current format

createSaveOptions()

public SaveOptions createSaveOptions()

Crear opciones de guardado predeterminadas para este formato de archivo

Returns: SaveOptions - A default save option for current format

decode(byte[] data)

public Geometry decode(byte[] data)

Decodificar la nube de puntos o malla a partir de datos en memoria

Parameters:

ParámetroTipoDescripción
datosbyte[]Los bytes crudos drc

Returns: Geometry - A Mesh or PointCloud instance depends on the content

decode(String fileName)

public Geometry decode(String fileName)

Decodificar la nube de puntos o malla a partir del nombre de archivo especificado

Parameters:

ParámetroTipoDescripción
fileNamejava.lang.StringEl nombre de archivo contiene el archivo drc

Returns: Geometry - A Mesh or PointCloud instance depends on the file content

detect(Stream stream, String fileName)

public static FileFormat detect(Stream stream, String fileName)

Detectar el formato de archivo a partir del flujo de datos, el nombre del archivo es opcional para adivinar tipos que no tienen encabezado mágico.

Parameters:

ParámetroTipoDescripción
streamStreamFlujo que contiene datos para detectar
fileNamejava.lang.StringNombre de archivo original de los datos, usado como pista.

Returns: FileFormat - The FileFormat instance of the detected type or null if failed.

detect(String fileName)

public static FileFormat detect(String fileName)

Detectar el formato de archivo a partir del nombre del archivo, el archivo debe ser legible para que Aspose.3D pueda detectar el formato mediante el encabezado del archivo.

Parameters:

ParámetroTipoDescripción
fileNamejava.lang.StringRuta al archivo para detectar el formato de archivo.

Returns: FileFormat - The FileFormat instance of the detected type or null if failed.

encode(Entity entity)

public byte[] encode(Entity entity)

Codificar la entidad a datos crudos de Draco

Parameters:

ParámetroTipoDescripción
entityEntityLa entidad a codificar

Returns: byte[] - Los datos de draco codificados representados en bytes Example: El siguiente código muestra cómo codificar y decodificar una malla a/de un arreglo de bytes:

Mesh mesh = (new Sphere()).toMesh();
             //encode mesh into Draco format
             byte[] draco = FileFormat.DRACO.encode(mesh);
             //decode mesh from Draco format
             Mesh decodedMesh = (Mesh)FileFormat.DRACO.decode(draco);

encode(Entity entity, DracoSaveOptions options)

public byte[] encode(Entity entity, DracoSaveOptions options)

Codificar la entidad a datos crudos de Draco

Parameters:

ParámetroTipoDescripción
entityEntityLa entidad a codificar
optionsDracoSaveOptionsOpciones adicionales para codificar la nube de puntos

Returns: byte[] - Los datos de draco codificados representados en bytes Example: El siguiente código muestra cómo codificar y decodificar una malla a/de un arreglo de bytes:

Mesh mesh = (new Sphere()).toMesh();
             //encode mesh into Draco format
             byte[] draco = FileFormat.DRACO.encode(mesh);
             //decode mesh from Draco format
             Mesh decodedMesh = (Mesh)FileFormat.DRACO.decode(draco);

encode(Entity entity, Stream stream)

public void encode(Entity entity, Stream stream)

Codificar la entidad al flujo especificado

Parameters:

ParámetroTipoDescripción
entityEntityLa entidad a codificar
streamStreamEl flujo al que se escribirán los datos codificados

encode(Entity entity, Stream stream, DracoSaveOptions options)

public void encode(Entity entity, Stream stream, DracoSaveOptions options)

Codificar la entidad al flujo especificado

Parameters:

ParámetroTipoDescripción
entityEntityLa entidad a codificar
streamStreamEl flujo al que se escribirán los datos codificados
optionsDracoSaveOptionsOpciones adicionales para codificar la nube de puntos

encode(Entity entity, String fileName)

public void encode(Entity entity, String fileName)

Codificar la entidad al archivo especificado

Parameters:

ParámetroTipoDescripción
entityEntityLa entidad a codificar
fileNamejava.lang.StringEl nombre de archivo a escribir

encode(Entity entity, String fileName, DracoSaveOptions options)

public void encode(Entity entity, String fileName, DracoSaveOptions options)

Codificar la entidad al archivo especificado

Parameters:

ParámetroTipoDescripción
entityEntityLa entidad a codificar
fileNamejava.lang.StringEl nombre de archivo a escribir
optionsDracoSaveOptionsOpciones adicionales para codificar la nube de puntos

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParámetroTipoDescripción
arg0java.lang.Object

Returns: boolean

getCanExport()

public boolean getCanExport()

Obtiene si Aspose.3D admite la exportación de la escena al formato de archivo actual.

Returns: boolean - si Aspose.3D admite la exportación de la escena al formato de archivo actual. Ejemplo: El siguiente código muestra cómo comprobar si la exportación al formato especificado es compatible.

var outputFormat = ".glb";
     var format = FileFormat.getFormatByExtension(outputFormat);
     if (format.getCanExport())
         System.out.printf("Can export to %s", outputFormat);

getCanImport()

public boolean getCanImport()

Obtiene si Aspose.3D admite la importación de la escena desde el formato de archivo actual.

Returns: boolean - si Aspose.3D admite la importación de la escena desde el formato de archivo actual. Ejemplo: El siguiente código muestra cómo comprobar si la importación desde el formato especificado es compatible.

var outputFormat = ".glb";
     var format = FileFormat.getFormatByExtension(outputFormat);
     if (format.getCanImport())
         System.out.printf("Can import from %s", outputFormat);

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getContentType()

public FileContentType getContentType()

Obtiene el tipo de contenido del formato de archivo

Returns: FileContentType - file format content type Example:

var format = FileFormat.MAYA_BINARY;
     if (format.getContentType() == FileContentType.BINARY)
         System.out.printf("%s is binary format", format);
     else
         System.out.printf("%s is text-based format", format);

getExtension()

public String getExtension()

Obtiene el nombre de extensión de este tipo.

Returns: java.lang.String - el nombre de extensión de este tipo. Ejemplo:

var format = FileFormat.MAYA_BINARY;
     System.out.printf("Extension of %s is %s", format, format.getExtension());

getExtensions()

public String[] getExtensions()

Obtiene los nombres de extensión de este tipo.

Returns: java.lang.String[] - los nombres de extensión de este tipo.

getFileFormatType()

public FileFormatType getFileFormatType()

Obtiene el tipo de formato de archivo

Returns: FileFormatType - file format type

getFormatByExtension(String extensionName)

public static FileFormat getFormatByExtension(String extensionName)

Obtiene el formato de archivo preferido a partir del nombre de extensión del archivo. El nombre de extensión debe comenzar con un punto (’.’).

Parameters:

ParámetroTipoDescripción
extensionNamejava.lang.StringEl nombre de extensión comienza con ‘.’ para la consulta.

Returns: FileFormat - Instance of FileFormat, otherwise null returned. Example: The following code shows how to save scene to memory using specified format

Scene scene = new Scene(new Box());
     var outputFormat = ".glb";
     var format = FileFormat.getFormatByExtension(outputFormat);
     var output = new ByteArrayOutputStream();
     scene.save(output);

getFormats()

public static List<FileFormat> getFormats()

Acceso a todos los formatos compatibles

Returns: java.util.List<com.aspose.threed.FileFormat> - Acceso a todos los formatos compatibles

getVersion()

public Version getVersion()

Obtiene la versión del formato de archivo

Returns: Version - file format version

hashCode()

public native int hashCode()

Returns: int

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

toString()

public String toString()

Formatos a cadena

Returns: java.lang.String - Cadena del objeto

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ParámetroTipoDescripción
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParámetroTipoDescripción
arg0long
arg1int