Aspose.3D FOSS for Java

Referência da API para aspose-3d-foss 26.1.0 (Java 21+, licença MIT).

Todas as classes residem em com.aspose.threed pacote raiz. A importação raiz é:

import com.aspose.threed.*;

Estrutura de pacotes: Quase todas as classes públicas estão em com.aspose.threed. O único subpacote tipicamente usado é com.aspose.threed.shading (para PbrMaterial). O com.aspose.threed.formats subpacote contém importadores/exportadores internos e normalmente não é importado diretamente.

Convenção de nomenclatura Java: Todas as propriedades utilizam métodos getter/setter. Por exemplo, use node.getTransform() em vez de node.transform, e transform.setTranslation(...) em vez de transform.translation = .... Observe que Vector3, Vector4, Quaternion, Matrix4, e FVector tipos utilizam campos públicos (v.x, v.y, v.z) em vez de getters para acesso a componentes.


Grafo de Cena Central

EnumerationsEnumerations
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 fromFile(), 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 anexados Entity objetos como malhas, câmeras e luzes. Carrega um local Transform.
EntityClasse base abstrata para todos os objetos que podem ser anexados a um Node. Fornece nome e identidade, mas nenhuma 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 name e o Properties coleção.
INamedObjectInterface que garante um getName() método. Implementado por Node, Entity, e vários tipos de descritores específicos de formato.

Geometria e Malha

EnumerationsEnumerations
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 getMappingMode(), getReferenceMode(), e uma lista de dados.
VertexElementNormalArmazena um vetor normal por vértice ou por canto do polígono, dependendo do modo de mapeamento. Os valores de dados são Vector4 instâncias com w não usado.
VertexElementUVArmazena pares de coordenadas de textura (Vector2) por vértice ou por canto de polígono. Uma malha pode conter várias camadas UV para diferentes canais de textura.
VertexElementVertexColorArmazena dados de cor RGBA por vértice ou por canto como Vector4 (r, g, b, a no intervalo de 0–1).
VertexElementTypeEnumeração que identifica o papel semântico de uma camada de elemento de vértice: NORMAL, UV, VERTEX_COLOR, e outros. Passe valores para Mesh.getElement().
MappingModeEnumeração que controla a qual primitiva um valor de elemento de vértice mapeia: CONTROL_POINT, POLYGON_VERTEX, ou POLYGON.
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).

Transformação e Espacial

EnumerationsEnumerations
TransformTransformação local anexada a um Node. Fornece translação, rotação (como Quaternion), e componentes de escala, além de métodos 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.getGlobalTransform().
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

EnumerationsEnumerations
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.
PbrMaterialMaterial de Renderização Baseada em Física. Armazena albedo, fator metálico, fator de rugosidade, cor emissiva, transparência e texturas associadas. Usado por glTF 2.0 e outros formatos compatíveis com PBR. Importar: com.aspose.threed.shading.PbrMaterial.

Enumerations

EnumerationsEnumerations
CameraEntidade de câmera. Herda de Entity. Nenhuma propriedade específica de formato é exposta na edição FOSS do Java além do nome herdado e da coleção de propriedades. Anexado a um Node para definir transformações de ponto de vista.

Nota: Enumerations Light classe não está disponível na edição Java do Aspose.3D FOSS. Dados de iluminação da cena de arquivos importados são armazenados como genéricos Entity objetos.


Utilitários Matemáticos

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

Enumerations

EnumerationsEnumerations
AnimationClipContêiner nomeado para um intervalo de animação. Um Scene pode conter múltiplos clipes (por exemplo, “Walk”, “Run”). Stub de declaração — os dados de keyframe e a reprodução ainda não foram implementados.

I/O de Formato

EnumerationsEnumerations
Scene.fromFile(path)Método estático. Abre o arquivo em path, detecta o formato a partir da extensão e retorna um(a) populado(a) Scene. Lança exceção se o arquivo não for encontrado ou se o formato não for suportado.
Scene.open(path, options)Método de instância. Abre um arquivo em uma instância existente Scene , opcionalmente usando um(a) específico(a) de formato LoadOptions subclasse.
Scene.save(path, options)Método de instância. Serializa a cena para path usando o formato inferido a partir da extensão, opcionalmente usando um(a) específico(a) de formato SaveOptions subclasse.
FileFormatRegistro de formatos de arquivo suportados. Contém entradas como FileFormat.WAVEFRONT_OBJ(), FileFormat.GLTF2(), FileFormat.FBX7400ASCII().
IOServiceAbstração interna de E/S usada por importadores e exportadores de formatos. 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. Subclassificada por ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions.
SaveOptionsClasse base para todos os objetos de opções de salvamento específicos de formato. Subclassificada por ObjSaveOptions, StlSaveOptions, GltfSaveOptions.

Formato OBJ

EnumerationsEnumerations
ObjImporterClasse interna de importação que analisa arquivos Wavefront OBJ e MTL. Invocada automaticamente por Scene.fromFile() para .obj extensões.
ObjLoadOptionsOpções de carregamento para arquivos Wavefront OBJ. Propriedades principais: setFlipCoordinateSystem(), setScale(), setEnableMaterials(), setNormalizeNormal().
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

EnumerationsEnumerations
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 setFlipCoordinateSystem(), setRecalculateNormal(), e setContentType().
StlSaveOptionsOpções de salvamento para saída STL. Controla setFlipCoordinateSystem(), setAxisSystem(), e setContentType().
StlFormatDescritor de formato para STL.

Formato glTF

EnumerationsEnumerations
GltfLoadOptionsOpções de carregamento para arquivos glTF 2.0 e GLB. Propriedades principais: setFlipCoordinateSystem(), setPrettyPrint().
GltfSaveOptionsOpções de salvamento para saída glTF 2.0 e GLB. Use setContentType(FileContentType.BINARY) para produzir um autocontido .glb pacote.
GltfFormatDescritor de formato para glTF 2.0 / GLB. Acessível como FileFormat.GLTF2().

Formato FBX

FBX é suportado para apenas importação. Exportar para FBX não está disponível na edição Java FOSS.

EnumerationsEnumerations
FbxLoadOptionsOpções de carregamento para arquivos FBX. Propriedade chave: setFlipCoordinateSystem().
FbxFormatDescritor de formato para FBX. Acessível como FileFormat.FBX7400ASCII().

Enumerations

EnumerationsEnumerations
AxisIdentifica um eixo de coordenada: X_AXIS, Y_AXIS, Z_AXIS. Usado nas opções de remapeamento de sistema de coordenadas.
CoordinateSystemEspecifica a convenção de orientação: RIGHT_HANDED ou LEFT_HANDED.
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

EnumerationsEnumerations
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 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

EnumerationsEnumerations
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. Este recurso está disponível nas configurações suportadas.

Veja também

 Português