Aspose.3D FOSS for Java

Referencia de API para aspose-3d-foss 26.1.0 (Java 21+, licencia MIT).

Todas las clases residen en el com.aspose.threed paquete raíz. La importación raíz es:

import com.aspose.threed.*;

Estructura del paquete: Casi todas las clases públicas están en com.aspose.threed. El único subpaquete que se usa típicamente es com.aspose.threed.shading (para PbrMaterial). El com.aspose.threed.formats subpaquete contiene importadores/exportadores internos y normalmente no se importa directamente.

Java convención de nombres: Todas las propiedades usan métodos getter/setter. Por ejemplo, use node.getTransform() en lugar de node.transform, y transform.setTranslation(...) en lugar de transform.translation = .... Nota que Vector3, Vector4, Quaternion, Matrix4, y FVector los tipos usan campos públicos (v.x, v.y, v.z) en lugar de getters para el acceso a componentes.


Grafo de escena central

EnumerationsEnumerations
SceneContenedor de nivel superior para todos los datos de la escena 3D. Contiene el nodo raíz, los metadatos de los recursos y los clips de animación. Expone fromFile(), open(), y save() como los puntos de entrada principales de I/O.
NodeUn nodo con nombre en la jerarquía de la escena. Posee una lista de nodos hijos y una lista de adjuntos Entity objetos como mallas, cámaras y luces. Lleva un local Transform.
EntityClase base abstracta para todos los objetos que pueden adjuntarse a un Node. Proporciona nombre e identidad pero no tiene geometría propia.
SceneObjectClase base compartida por Node y Entity. Proporciona la interfaz de colección de propiedades utilizada para metadatos definidos por el usuario.
A3DObjectClase base raíz para todos los objetos gestionados Aspose.3D. Expone la propiedad de nombre y el Properties colección.
INamedObjectInterfaz que garantiza un getName() método. Implementado por Node, Entity, y varios tipos de descriptor específicos de formato.

Geometría y malla

EnumerationsEnumerations
MeshEntidad de malla poligonal. Almacena puntos de control (posiciones de vértices como Vector4), listas de caras de polígonos (listas de índices de puntos de control), y capas de elementos de vértice (normales, UVs, colores de vértice).
GeometryBase abstracta para tipos de geometría tipo malla. Define el arreglo de puntos de control y la colección de VertexElement capas. Mesh hereda de Geometry.
VertexElementBase abstracta para una capa de datos adjunta a la geometría (normales, UVs, colores, etc.). Lleva getMappingMode(), getReferenceMode(), y una lista de datos.
VertexElementNormalAlmacena un vector normal por vértice o por esquina de polígono, dependiendo del modo de mapeo. Los valores de datos son Vector4 instancias con w no usado.
VertexElementUVAlmacena pares de coordenadas de textura (Vector2) por vértice o por esquina de polígono. Una malla puede contener múltiples capas UV para diferentes canales de textura.
VertexElementVertexColorAlmacena datos de color RGBA por vértice o por esquina como Vector4 (r, g, b, a en el rango 0–1).
VertexElementTypeEnumeración que identifica el rol semántico de una capa de elemento de vértice: NORMAL, UV, VERTEX_COLOR, y otros. Pasa valores a Mesh.getElement().
MappingModeEnumeración que controla a qué primitiva se asigna un valor de elemento de vértice: CONTROL_POINT, POLYGON_VERTEX, o POLYGON.
ReferenceModeEnumeración que controla cómo se indexan los valores: DIRECT (un valor por primitiva de mapeo) o INDEX_TO_DIRECT (matriz de valores más una matriz de índices separada).

Transformación y espacial

EnumerationsEnumerations
TransformTransformación local adjunta a un Node. Proporciona traslación, rotación (como Quaternion), y componentes de escala, además de métodos convenientes para ángulos de Euler.
GlobalTransformVista de solo lectura de la transformación en espacio mundial de un nodo después de componer todas las transformaciones de los ancestros. Accedido a través de node.getGlobalTransform().
AssetInfoBloque de metadatos adjunto a un Scene. Almacena el nombre de la aplicación de autoría, el nombre de la unidad, el factor de escala de la unidad, las definiciones de ejes del sistema de coordenadas y las marcas de tiempo de creación/modificación.

Materiales y sombreado

EnumerationsEnumerations
MaterialClase base abstracta para todos los tipos de material. Proporciona un nombre y una colección de propiedades para parámetros numéricos y de color.
PbrMaterialMaterial de Renderizado Basado en Física. Almacena albedo, factor metálico, factor de rugosidad, color emisivo, transparencia y texturas asociadas. Utilizado por glTF 2.0 y otros formatos compatibles con PBR. Importar: com.aspose.threed.shading.PbrMaterial.

Enumerations

EnumerationsEnumerations
CameraEntidad de cámara. Hereda de Entity. No se exponen propiedades específicas de formato en la edición FOSS de Java más allá del nombre heredado y la colección de propiedades. Adjunta a un Node para definir transformaciones de punto de vista.

Nota: Enumerations Light class no está disponible en la edición Java de Aspose.3D FOSS. Los datos de iluminación de la escena de los archivos importados se almacenan como genéricos Entity objetos.


Utilidades matemáticas

EnumerationsEnumerations
Vector2Vector de doble precisión de 2 componentes (x, y). Usado para coordenadas de textura UV.
Vector3Vector de doble precisión de 3 componentes (x, y, z). Usado para posiciones, direcciones y escala.
Vector4Vector de doble precisión de 4 componentes (x, y, z, w). Usado para puntos de control (posiciones homogéneas) y datos de normales.
FVector3Vector de punto flotante de precisión simple de 3 componentes. Aparece en los arreglos de datos de elementos de vértice para normales y tangentes.
FVector4Vector de punto flotante de precisión simple de 4 componentes. El tipo de almacenamiento de VertexElementFVector datos.
QuaternionCuaternión unitario para representar rotaciones (w, x, y, z). Usado por Transform.getRotation().
Matrix44x4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions.
BoundingBoxCaja delimitadora alineada a los ejes definida por getMinimum() y getMaximum() Vector3 esquinas. Utilizado para consultas espaciales y asistentes de recorte de frustum.

Enumerations

EnumerationsEnumerations
AnimationClipContenedor con nombre para un rango de animación. Un Scene puede contener varios clips (p.ej., “Walk”, “Run”). Boceto de declaración — los datos de fotogramas clave y la reproducción aún no están implementados.

Entrada/Salida de formatos

EnumerationsEnumerations
Scene.fromFile(path)Método estático. Abre el archivo en path, detecta el formato a partir de la extensión y devuelve un Scene. Lanza una excepción si el archivo no se encuentra o el formato no es compatible.
Scene.open(path, options)Método de instancia. Abre un archivo en una existente Scene instancia, opcionalmente usando un específico del formato LoadOptions subclase.
Scene.save(path, options)Método de instancia. Serializa la escena a path usando el formato inferido de la extensión, opcionalmente usando un específico del formato SaveOptions subclase.
FileFormatRegistro de formatos de archivo compatibles. Contiene entradas como FileFormat.WAVEFRONT_OBJ(), FileFormat.GLTF2(), FileFormat.FBX7400ASCII().
IOServiceAbstracción interna de E/S utilizada por importadores y exportadores de formatos. No suele ser utilizada directamente por el código de la aplicación.
LoadOptionsClase base para todos los objetos de opciones de carga específicos de formato. Subclase de ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions.
SaveOptionsClase base para todos los objetos de opciones de guardado específicos de formato. Subclase de ObjSaveOptions, StlSaveOptions, GltfSaveOptions.

Formato OBJ

EnumerationsEnumerations
ObjImporterClase importadora interna que analiza archivos Wavefront OBJ y MTL. Invocada automáticamente por Scene.fromFile() para .obj extensiones.
ObjLoadOptionsOpciones de carga para archivos Wavefront OBJ. Propiedades clave: setFlipCoordinateSystem(), setScale(), setEnableMaterials(), setNormalizeNormal().
ObjSaveOptionsOpciones de guardado para la salida Wavefront OBJ. Controla normales, UVs, referencias de materiales y modo de nube de puntos.
ObjFormatDescriptor de formato para Wavefront OBJ. Accesible como FileFormat.WAVEFRONT_OBJ().

Formato STL

EnumerationsEnumerations
StlImporterImportador interno que lee archivos STL tanto binarios como ASCII. Seleccionado automáticamente por extensión.
StlExporterExportador interno que escribe STL.
StlLoadOptionsOpciones de carga para archivos STL. Soporta setFlipCoordinateSystem(), setRecalculateNormal(), y setContentType().
StlSaveOptionsOpciones de guardado para la salida STL. Controla setFlipCoordinateSystem(), setAxisSystem(), y setContentType().
StlFormatDescriptor de formato para STL.

Formato glTF

EnumerationsEnumerations
GltfLoadOptionsOpciones de carga para archivos glTF 2.0 y GLB. Propiedades clave: setFlipCoordinateSystem(), setPrettyPrint().
GltfSaveOptionsOpciones de guardado para la salida glTF 2.0 y GLB. Utilice setContentType(FileContentType.BINARY) para producir un autocontenido .glb paquete.
GltfFormatDescriptor de formato para glTF 2.0 / GLB. Accesible como FileFormat.GLTF2().

Formato FBX

FBX es compatible para solo importación. La exportación a FBX no está disponible en la edición FOSS de Java.

EnumerationsEnumerations
FbxLoadOptionsOpciones de carga para archivos FBX. Propiedad clave: setFlipCoordinateSystem().
FbxFormatDescriptor de formato para FBX. Accesible como FileFormat.FBX7400ASCII().

Enumerations

EnumerationsEnumerations
AxisIdentifica un eje de coordenadas: X_AXIS, Y_AXIS, Z_AXIS. Utilizado en opciones de remapeo del sistema de coordenadas.
CoordinateSystemEspecifica la convención de mano: RIGHT_HANDED o LEFT_HANDED.
TextureMappingIdentifica cómo se asigna una textura a la geometría: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, etc.
BooleanOperationTipo de operación booleana CSG: UNION, DIFFERENCE, INTERSECTION.

Sistema de Propiedades

EnumerationsEnumerations
PropertyUna única propiedad tipada y nombrada en un A3DObject. Almacena el nombre de la propiedad, el descriptor de tipo y el valor actual.
PropertyCollectionColección iterable de Property objetos adjuntos a un A3DObject. Soporta búsqueda por nombre e iteración sobre todas las propiedades definidas.
CustomObjectUna ligera A3DObject subclase que solo lleva un nombre y un arbitrario PropertyCollection. Utilizada para almacenar metadatos definidos por el usuario en objetos de escena.

Imagen y Renderizado

EnumerationsEnumerations
ImageRenderOptionsOpciones para la rasterización por software al renderizar una escena a un búfer de imagen. Almacena el color de fondo, las dimensiones de la imagen y la referencia de la cámara. Esta característica está disponible en configuraciones compatibles.

Ver también

 Español