Aspose.3D FOSS for Python

Referência da API para aspose-3d-foss 26.1.0 (Python 3.7 – 3.12, licença MIT).

Todas as classes são importadas de aspose.threed pacote ou de seus subpacotes. A importação raiz é:

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

Grafo de Cena Core

MethodsMethods
SceneContêiner de nível superior para todos os dados da cena 3D. Contém o nó raiz, metadados de ativos e clipes de animação. Expõe from_file(), open(), e save() como os principais pontos de entrada de E/S.
NodeUm nó nomeado na hierarquia da cena. Possui uma lista de nós filhos e uma lista de Entity objetos como malhas, câmeras e luzes. Carrega um Transform.
EntityClasse base abstrata para todos os objetos que podem ser anexados a um Node. Fornece nome e identidade, mas não tem geometria própria.
SceneObjectClasse base compartilhada por Node e Entity. Fornece a interface de coleção de propriedades usada para metadados definidos pelo usuário.
A3DObjectClasse base raiz para todos os objetos gerenciados Aspose.3D. Expõe a propriedade de nome e o Properties coleção.
INamedObjectInterface que garante um name propriedade. Implementada por Node, Entity, e vários tipos de descritores específicos de formato.

Geometria e Malha

MethodsMethods
MeshEntidade de malha poligonal. Armazena pontos de controle (posições dos vértices como Vector4), listas de faces poligonais (listas de índices de pontos de controle) e camadas de elementos de vértice (normais, UVs, cores de vértice).
GeometryBase abstrata para tipos de geometria semelhantes a malha. Define o array de pontos de controle e a coleção de VertexElement camadas. Mesh herda de Geometry.
VertexElementBase abstrata para uma camada de dados anexada à geometria (normais, UVs, cores, etc.). Carrega mapping_mode, reference_mode, e um data lista.
VertexElementNormalArmazena um vetor normal por vértice ou por canto de polígono, dependendo de mapping_mode. Os valores de dados são FVector4 instâncias (precisão simples) com w não utilizado.
VertexElementUVArmazena dados de coordenadas de textura como FVector4 por vértice ou por canto do polígono (apenas x e y componentes são usados para UV). Uma malha pode conter múltiplas camadas UV para diferentes canais de textura.
VertexElementVertexColorArmazena dados de cor RGBA por vértice ou por canto como FVector4 (r, g, b, a no intervalo 0–1).
VertexElementSmoothingGroupArmazena IDs inteiros de grupos de suavização por polígono, usados pelo importador OBJ para reproduzir as atribuições originais de grupos de suavização do arquivo fonte.
VertexElementTypeEnumeração que identifica a função semântica de uma camada de elemento de vértice: NORMAL, UV, VERTEX_COLOR, SMOOTHING_GROUP, e outros. Passe valores para Mesh.get_element().
MappingModeEnumeração que controla a qual primitiva um valor de elemento de vértice é mapeado: CONTROL_POINT, POLYGON_VERTEX, POLYGON, EDGE, ou ALL_SAME.
ReferenceModeEnumeração que controla como os valores são indexados: DIRECT (um valor por primitivo de mapeamento) ou INDEX_TO_DIRECT (array de valores mais um array de índices separado).
PolygonModifierClasse utilitária estática com métodos para triangular Mesh objetos e todo Scene grafos.

Transformação e Espacial

MethodsMethods
TransformTransformação local anexada a um Node. Fornece translação, rotação (como Quaternion), e componentes de escala, além de propriedades convenientes para ângulos de Euler.
GlobalTransformVisão somente leitura da transformação em espaço mundial de um nó após compor todas as transformações ancestrais. Acessada via Node.global_transform.
AssetInfoBloco de metadados anexado a um Scene. Armazena o nome da aplicação de autoria, nome da unidade, fator de escala da unidade, definições dos eixos do sistema de coordenadas e timestamps de criação/modificação.

Materiais e Sombreamento

MethodsMethods
MaterialClasse base abstrata para todos os tipos de material. Fornece um nome e uma coleção de propriedades para parâmetros numéricos e de cor.
LambertMaterialModelo de material apenas difuso. Armazena cor ambiente, cor difusa, cor emissiva e transparência. Carregado a partir de arquivos OBJ que utilizam básico Ka/Kd/Ke declarações.
PhongMaterialMethods LambertMaterial com cor especular e brilho (expoente especular). Carregado a partir de arquivos OBJ que utilizam Ks/Ns declarações.
PbrMaterialMaterial Physically Based Rendering. Armazena albedo, fator metálico, fator de rugosidade e texturas associadas. Utilizado por glTF 2.0 e outros formatos compatíveis com PBR.

Câmera e Iluminação

MethodsMethods
CameraEntidade de câmera. Apenas projection_type e name são funcionais nesta edição; todas as outras propriedades numéricas (near_plane, far_plane, field_of_view, aspect_ratio) são stubs que retornam valores padrão. Anexado a um Node para definir transformações de ponto de vista.
LightEntidade de fonte de luz. Herda de Camera como uma classe stub; o Light próprio da classe não expõe propriedades adicionais nesta versão.
LightTypeEnumeração das categorias de luz suportadas: POINT, DIRECTIONAL, SPOT, AREA, VOLUME.
ProjectionTypeEnumeração dos modos de projeção da câmera: PERSPECTIVE e ORTHOGRAPHIC.

Utilitários Matemáticos

MethodsMethods
Vector2Vetor de dupla precisão com 2 componentes (x, y). Usado para coordenadas de textura UV.
Vector3Vetor de dupla precisão com 3 componentes (x, y, z). Usado para posições, direções e escala.
Vector4Vetor de dupla precisão com 4 componentes (x, y, z, w). Usado para pontos de controle (posições homogêneas) e dados de normais.
FVector2Vetor float de precisão simples com 2 componentes. Usado internamente para armazenamento compacto em arrays de dados de elementos de vértice.
FVector3Vetor float de precisão simples com 3 componentes. Aparece em arrays de dados de elementos de vértice para normais e tangentes.
FVector4Vetor float de precisão simples com 4 componentes. O tipo de armazenamento de VertexElementFVector.data.
QuaternionQuatérnio unitário para representar rotações (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.
BoundingBoxCaixa delimitadora alinhada aos eixos definida por minimum e maximum Vector3 cantos. Usado para consultas espaciais e auxiliares de recorte de frustum.

Methods

MethodsMethods
AnimationClipContêiner nomeado para um conjunto de canais animados que cobrem um intervalo de reprodução. Um Scene pode conter vários clipes (por exemplo, “Walk”, “Run”).
AnimationNodeVincula um AnimationClip a um nó de cena ou propriedade específico. Atua como a ponte entre os dados do clipe e os objetos do grafo de cena.
AnimationChannelUm único fluxo de propriedade animada dentro de um clipe, direcionado a uma propriedade nomeada em um objeto (por exemplo,., Transform.translation.x).
KeyFrameUma única amostra de tempo–valor dentro de um KeyframeSequence. Armazena o tempo (em segundos) e o valor naquele instante.
KeyframeSequenceUma lista ordenada de KeyFrame objetos para um canal escalar, juntamente com configurações de interpolação e extrapolação.
InterpolationEnumeração dos modos de interpolação entre quadros‑chave: CONSTANT, LINEAR, BEZIER, B_SPLINE, CARDINAL_SPLINE, TCB_SPLINE.
ExtrapolationTypeEnumeração dos comportamentos além do primeiro e do último quadro‑chave: CONSTANT, GRADIENT, CYCLE, CYCLE_RELATIVE, OSCILLATE.

I/O de Formato

MethodsMethods
Scene.from_file(path)Método estático. Abre o arquivo em path, detecta o formato a partir da extensão e retorna um preenchido Scene. Levanta exceção quando o arquivo não é encontrado ou o formato não é suportado.
Scene.open(path, options=None)Método de instância. Abre um arquivo em uma instância existente Scene instância, opcionalmente usando um específico de formato LoadOptions subclasse.
Scene.save(path, options=None)Método de instância. Serializa a cena para path usando o formato inferido a partir da extensão, opcionalmente usando um específico de formato SaveOptions subclasse.
FileFormatRegistro de formatos de arquivo suportados. Contém entradas como FileFormat.WAVEFRONT_OBJ, FileFormat.GLTF, FileFormat.FBX7400ASCII, FileFormat.MICROSOFT_3MF. Variantes específicas de formato são acessadas via classes de opção (por exemplo,., ColladaSaveOptions, GltfSaveOptions).
IOServiceAbstração interna de E/S usada por importadores e exportadores de formato. Normalmente não é usada diretamente pelo código da aplicação.
LoadOptionsClasse base para todos os objetos de opções de carregamento específicos de formato. Subclasse de ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions, ColladaLoadOptions, ThreeMfLoadOptions.
SaveOptionsClasse base para todos os objetos de opções de salvamento específicos de formato. Subclasse de ObjSaveOptions, StlSaveOptions, GltfSaveOptions, FbxSaveOptions, ColladaSaveOptions, ThreeMfSaveOptions.

Formato OBJ

MethodsMethods
ObjImporterClasse interna de importação que analisa arquivos Wavefront OBJ e MTL. Invocada automaticamente por Scene.from_file() para .obj extensões.
ObjLoadOptionsOpções de carregamento para arquivos Wavefront OBJ. Propriedades principais: flip_coordinate_system, scale, enable_materials, normalize_normal.
ObjSaveOptionsOpções de salvamento para saída Wavefront OBJ. Controla normais, UVs, referências de material e modo de nuvem de pontos.
ObjFormatDescritor de formato para Wavefront OBJ. Acessível como FileFormat.WAVEFRONT_OBJ().

Formato STL

MethodsMethods
StlImporterImportador interno que lê arquivos STL binários e ASCII. Selecionado automaticamente por extensão.
StlExporterExportador interno que grava STL.
StlLoadOptionsOpções de carregamento para arquivos STL. Suporta flip_coordinate_system e scale.
StlSaveOptionsOpções de salvamento para saída STL. Controles binary_mode, scale, e flip_coordinate_system.
StlFormatDescritor de formato para STL.

Formato glTF

MethodsMethods
GltfLoadOptionsOpções de carregamento para arquivos glTF 2.0 e GLB. Propriedade chave: flip_tex_coord_v.
GltfSaveOptionsOpções de salvamento para saída glTF 2.0. Use binary_mode=True para um pacote GLB autônomo.
GltfFormatDescritor de formato para glTF 2.0 / GLB. Acessível como FileFormat.GLTF2().

Formato FBX

MethodsMethods
FbxLoadOptionsOpções de carregamento para arquivos FBX. Propriedades chave: keep_builtin_global_settings, compatible_mode.
FbxSaveOptionsOpções de salvamento para saída FBX. A exportação FBX gera NotImplementedError incondicionalmente; FbxSaveOptions existe, mas a exportação não está implementada.
FbxFormatDescritor de formato para FBX. Acessível como FileFormat.FBX7400ASCII().

Formato COLLADA

MethodsMethods
ColladaLoadOptionsOpções de carregamento para COLLADA (.dae) arquivos. Controla o remapeamento de eixos e a escala de unidades na importação.
ColladaSaveOptionsOpções de salvamento para saída COLLADA. Controla indented, flip_coordinate_system, e exportação de material.
ColladaFormatDescritor de formato para COLLADA. Resolvido automaticamente a partir de .dae da extensão do arquivo.

3MF Format

MethodsMethods
ThreeMfLoadOptionsOpções de carregamento para 3MF (.3mf) arquivos.
ThreeMfSaveOptionsOpções de salvamento para saída 3MF. 3MF é o formato preferido para fluxos de trabalho de impressão 3D.
ThreeMfFormatDescritor de formato para 3MF. Acessível como FileFormat.MICROSOFT_3MF_FORMAT().

Methods

MethodsMethods
TextureMappingIdentifica como uma textura é mapeada para a geometria: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, etc.
BooleanOperationTipo de operação booleana CSG: UNION, DIFFERENCE, INTERSECTION.

Sistema de Propriedades

MethodsMethods
PropertyUma única propriedade tipada nomeada em um A3DObject. Armazena o nome da propriedade, o descritor de tipo e o valor atual.
PropertyCollectionColeção iterável de Property objetos anexados a um A3DObject. Suporta busca por nome e iteração sobre todas as propriedades definidas.
CustomObjectUm(a) leve A3DObject subclasse que contém apenas um nome e um valor arbitrário PropertyCollection. Usado para armazenar metadados definidos pelo usuário em objetos de cena.

Imagem e Renderização

MethodsMethods
ImageRenderOptionsOpções para rasterização por software ao renderizar uma cena para um buffer de imagem. Armazena a cor de fundo, as dimensões da imagem e a referência da câmera. Scene.render() levanta NotImplementedError; a renderização não está implementada nesta versão.

Veja Também

 Português