Aspose.3D FOSS for Python

Referencia de API para aspose-3d-foss 26.1.0 (Python 3.7 – 3.12, licencia MIT).

Todas las clases se importan desde el aspose.threed paquete o sus subpaquetes. La importación raíz es:

import aspose.threed
##or selectively:
from aspose.threed import Scene, Node
from aspose.threed.entities import Mesh, Camera, Light
from aspose.threed.formats import ObjLoadOptions, StlSaveOptions, GltfSaveOptions
from aspose.threed.utilities import Vector3, Matrix4, BoundingBox
from aspose.threed.animation import AnimationClip, KeyFrame

Núcleo del Grafo de Escena

MethodsMethods
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 from_file(), 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 name propiedad. Implementada por Node, Entity, y varios tipos de descriptor específicos de formato.

Geometría y Malla

MethodsMethods
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 la matriz 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 mapping_mode, reference_mode, y una data lista.
VertexElementNormalAlmacena un vector normal por vértice o por esquina del polígono, dependiendo de mapping_mode. Los valores de datos son FVector4 instancias (precisión simple) con w sin usar.
VertexElementUVAlmacena datos de coordenadas de textura como FVector4 por vértice o por esquina del polígono (solo x y y componentes se usan para UV). 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 FVector4 (r, g, b, a en el rango 0–1).
VertexElementSmoothingGroupAlmacena IDs enteros de grupos de suavizado por polígono, usados por el importador OBJ para reproducir las asignaciones originales de grupos de suavizado del archivo fuente.
VertexElementTypeEnumeración que identifica el rol semántico de una capa de elemento de vértice: NORMAL, UV, VERTEX_COLOR, SMOOTHING_GROUP, y otros. Pasa valores a Mesh.get_element().
MappingModeEnumeración que controla a qué primitiva se asigna un valor de elemento de vértice: CONTROL_POINT, POLYGON_VERTEX, POLYGON, EDGE, o ALL_SAME.
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).
PolygonModifierClase estática de utilidad con métodos para triangular Mesh objetos y todo Scene grafos.

Transformación y Espacial

MethodsMethods
TransformTransformación local adjunta a un Node. Proporciona traslación, rotación (como Quaternion), y componentes de escala, además de propiedades de conveniencia 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.global_transform.
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 los ejes del sistema de coordenadas y las marcas de tiempo de creación/modificación.

Materiales y Sombreado

MethodsMethods
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.
LambertMaterialModelo de material solo difuso. Almacena color ambiental, color difuso, color emisivo y transparencia. Cargado de archivos OBJ que utilizan básico Ka/Kd/Ke declaraciones.
PhongMaterialMethods LambertMaterial con color especular y brillo (exponente especular). Cargado de archivos OBJ que utilizan Ks/Ns declaraciones.
PbrMaterialMaterial de Renderizado Basado en la Física. Almacena albedo, factor metálico, factor de rugosidad y texturas asociadas. Utilizado por glTF 2.0 y otros formatos compatibles con PBR.

Cámara y Iluminación

MethodsMethods
CameraEntidad de cámara. Solo projection_type y name son funcionales en esta edición; todas las demás propiedades numéricas (near_plane, far_plane, field_of_view, aspect_ratio) son stubs que devuelven valores predeterminados. Adjunta a un Node para definir transformaciones de punto de vista.
LightEntidad de fuente de luz. Hereda de Camera como una clase stub; la Light propia clase no expone propiedades adicionales en esta versión.
LightTypeEnumeración de categorías de luz soportadas: POINT, DIRECTIONAL, SPOT, AREA, VOLUME.
ProjectionTypeEnumeración de modos de proyección de cámara: PERSPECTIVE y ORTHOGRAPHIC.

Utilidades Matemáticas

MethodsMethods
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.
FVector2Vector de punto flotante de precisión simple de 2 componentes. Usado internamente para almacenamiento compacto en matrices de datos de elementos de vértice.
FVector3Vector de punto flotante de precisión simple de 3 componentes. Aparece en matrices 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.data.
QuaternionCuaternión unitario para representar rotaciones (w, x, y, z). Usado por Transform.rotation.
Matrix44×4 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 minimum y maximum Vector3 esquinas. Usado para consultas espaciales y auxiliares de recorte de frustum.

Methods

MethodsMethods
AnimationClipContenedor nombrado para un conjunto de canales animados que cubren un rango de reproducción. Un Scene puede contener varios clips (p. ej., “Walk”, “Run”).
AnimationNodeEnlaza un AnimationClip a un nodo de escena o propiedad específico. Actúa como el puente entre los datos del clip y los objetos del grafo de escena.
AnimationChannelUn único flujo de propiedad animada dentro de un clip, dirigido a una propiedad con nombre en un objeto (p. ej., Transform.translation.x).
KeyFrameUna única muestra de tiempo‑valor dentro de un KeyframeSequence. Almacena el tiempo (en segundos) y el valor en ese momento.
KeyframeSequenceUna lista ordenada de KeyFrame objetos para un canal escalar, junto con la configuración de interpolación y extrapolación.
InterpolationEnumeración de modos de interpolación entre fotogramas clave: CONSTANT, LINEAR, BEZIER, B_SPLINE, CARDINAL_SPLINE, TCB_SPLINE.
ExtrapolationTypeEnumeración de comportamientos más allá del primer y último fotograma clave: CONSTANT, GRADIENT, CYCLE, CYCLE_RELATIVE, OSCILLATE.

E/S de Formatos

MethodsMethods
Scene.from_file(path)Método estático. Abre el archivo en path, detecta el formato a partir de la extensión y devuelve un objeto poblado Scene.Lanza una excepción si el archivo no se encuentra o el formato no es compatible.
Scene.open(path, options=None)Método de instancia. Abre un archivo en una instancia existente, Scene instancia, opcionalmente usando un formato específico LoadOptions subclase.
Scene.save(path, options=None)Método de instancia. Serializa la escena a path usando el formato inferido de la extensión, opcionalmente usando un formato específico SaveOptions subclase.
FileFormatRegistro de formatos de archivo compatibles. Contiene entradas como FileFormat.WAVEFRONT_OBJ, FileFormat.GLTF, FileFormat.FBX7400ASCII, FileFormat.MICROSOFT_3MF. Las variantes específicas de formato se acceden a través de clases de opciones (p.ej., ColladaSaveOptions, GltfSaveOptions).
IOServiceAbstracción interna de E/S utilizada por importadores y exportadores de formatos. No suele usarse directamente en 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, ColladaLoadOptions, ThreeMfLoadOptions.
SaveOptionsClase base para todos los objetos de opciones de guardado específicos de formato. Subclase de ObjSaveOptions, StlSaveOptions, GltfSaveOptions, FbxSaveOptions, ColladaSaveOptions, ThreeMfSaveOptions.

Formato OBJ

MethodsMethods
ObjImporterClase interna de importador que analiza archivos Wavefront OBJ y MTL. Invocada automáticamente por Scene.from_file() para .obj extensiones.
ObjLoadOptionsOpciones de carga para archivos Wavefront OBJ. Propiedades clave: flip_coordinate_system, scale, enable_materials, normalize_normal.
ObjSaveOptionsOpciones de guardado para la salida Wavefront OBJ. Controla normales, UVs, referencias de material y modo de nube de puntos.
ObjFormatDescriptor de formato para Wavefront OBJ. Accesible como FileFormat.WAVEFRONT_OBJ().

Formato STL

MethodsMethods
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 flip_coordinate_system y scale.
StlSaveOptionsOpciones de guardado para la salida STL. Controles binary_mode, scale, y flip_coordinate_system.
StlFormatDescriptor de formato para STL.

Formato glTF

MethodsMethods
GltfLoadOptionsOpciones de carga para archivos glTF 2.0 y GLB. Propiedad clave: flip_tex_coord_v.
GltfSaveOptionsOpciones de guardado para la salida glTF 2.0. Usar binary_mode=True para un paquete GLB autocontenido.
GltfFormatDescriptor de formato para glTF 2.0 / GLB. Accesible como FileFormat.GLTF2().

Formato FBX

MethodsMethods
FbxLoadOptionsOpciones de carga para archivos FBX. Propiedades clave: keep_builtin_global_settings, compatible_mode.
FbxSaveOptionsOpciones de guardado para la salida FBX. La exportación FBX genera NotImplementedError incondicionalmente; FbxSaveOptions existe pero la exportación no está implementada.
FbxFormatDescriptor de formato para FBX. Accesible como FileFormat.FBX7400ASCII().

Formato COLLADA

MethodsMethods
ColladaLoadOptionsOpciones de carga para COLLADA (.dae) archivos. Controla el remapeo de ejes y la escala de unidades al importar.
ColladaSaveOptionsOpciones de guardado para la salida COLLADA. Controla indented, flip_coordinate_system, y la exportación de materiales.
ColladaFormatDescriptor de formato para COLLADA. Resuelto automáticamente a partir de .dae la extensión del archivo.

3MF Format

MethodsMethods
ThreeMfLoadOptionsOpciones de carga para 3MF (.3mf) archivos.
ThreeMfSaveOptionsOpciones de guardado para la salida 3MF. 3MF es el formato preferido para flujos de trabajo de impresión 3D.
ThreeMfFormatDescriptor de formato para 3MF. Accesible como FileFormat.MICROSOFT_3MF_FORMAT().

Methods

MethodsMethods
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

MethodsMethods
PropertyUna única propiedad tipada con nombre 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 versión ligera A3DObject subclase que solo lleva un nombre y un arbitrario PropertyCollection. Utilizado para almacenar metadatos definidos por el usuario en objetos de escena.

Imagen y Renderizado

MethodsMethods
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. Scene.render() lanza NotImplementedError; el renderizado no está implementado en esta versión.

Ver también

 Español