Aspose.3D FOSS for .NET

Referência da API para Aspose.3D 26.1.0 (.NET 10.0+, licença MIT).

Todas as classes residem no Aspose.ThreeD namespace raiz. A diretiva using raiz é:

using Aspose.ThreeD;

Convenção de nomenclatura C#: Todas as propriedades utilizam a sintaxe padrão de propriedades C#. Por exemplo, use scene.RootNode em vez de scene.getRootNode(), e transform.Translation = ... em vez de transform.setTranslation(...).

Capitalização de campos vetoriais: A biblioteca tem dois conjuntos de tipos de vetor. Aspose.ThreeD.Utilities.Vector2/3/4 (usado por Mesh.ControlPoints, geometry e a maioria das operações matemáticas) são precisão dupla com minúsculas campos públicos (v.x, v.y, v.z, v.w). Os mais simples Aspose.ThreeD.Vector2/3/4 structs (em Vector.cs) são precisão simples (float) com maiúsculas campos públicos (v.X, v.Y, v.Z). FVector2/3/4 e Quaternion e Matrix4 use acesso a campos em maiúsculas. Use Aspose.ThreeD.Utilities tipos para trabalho de geometria.


Grafo de Cena Central

MethodsMethods
SceneContêiner de nível superior para todos os dados de cena 3D. Contém o nó raiz, metadados de ativos e clipes de animação. Expõe 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 não possui 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 o Name propriedade e o Properties coleção.
INamedObjectInterface que garante um Name propriedade. Implementado 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 MappingMode, ReferenceMode, e uma lista de dados.
VertexElementNormalArmazena um vetor normal por vértice ou por canto do polígono, dependendo do modo de mapeamento.
VertexElementUVArmazena pares de coordenadas de textura (Vector2) por vértice ou por canto do polígono.
VertexElementVertexColorArmazena dados de cor RGBA por vértice ou por canto como Vector4.

Primitivas Incorporadas

MethodsMethods
BoxCaixa paramétrica alinhada aos eixos com largura, altura e profundidade configuráveis. Pode ser anexada a um Node diretamente ou convertida para Mesh via ToMesh().
SphereEsfera paramétrica com raio configurável. Suporta ToMesh() conversão.
CylinderCilindro paramétrico com raio superior, raio inferior e altura configuráveis. Suporta ToMesh() conversão.

Transformação e Espacial

MethodsMethods
TransformTransformação local anexada a um Node.Fornece Translation (FVector3), Rotation (Quaternion), Scale (FVector3), and Matrix (Matrix4) properties.
GlobalTransformVisão somente leitura da matriz de transformação no espaço mundial de um nó após compor todas as transformações dos ancestrais. Acessado via node.GlobalTransform. Expõe um único Matrix propriedade.
AssetInfoBloco de metadados anexado a um Scene. Herda de A3DObject fornecendo Name e Properties. Nenhuma propriedade adicional é definida nesta edição.

Materiais e Sombreamento

MethodsMethods
MaterialClasse base abstrata para todos os tipos de material. Fornece um nome e uma coleção de propriedades.
LambertMaterialMaterial clássico apenas difuso com Ambient, Diffuse, Emissive, Reflective, Transparency, e Texture propriedades. Namespace: Aspose.ThreeD.Shading.
PhongMaterialEstende Lambert com Specular, Shininess, e SpecularPower propriedades. Namespace: Aspose.ThreeD.Shading.
PbrMaterialMaterial de Renderização Baseada em Física com BaseColor, Metallic, Roughness, Occlusion, e propriedades de slot de textura. Namespace: Aspose.ThreeD.Shading.

Methods

MethodsMethods
CameraEntidade de câmera. Herda de Frustum. Anexado a um Node para definir transformações de ponto de vista. Nenhuma propriedade específica de formato é exposta nesta edição.

Utilitários Matemáticos

MethodsMethods
Vector2Precisão dupla 2-component vector (lowercase fields: x, y). Namespace: Aspose.ThreeD.Utilities. Usado para coordenadas de textura UV.
Vector3Precisão dupla 3-component vector (lowercase fields: x, y, z). Namespace: Aspose.ThreeD.Utilities. Vetor espacial de uso geral para geometria.
Vector4Precisão dupla 4-component vector (lowercase fields: x, y, z, w). Namespace: Aspose.ThreeD.Utilities. Usado para Mesh.ControlPoints e dados normais.
FVector3Vetor de ponto flutuante de precisão simples com 3 componentes (campos em maiúsculas: X, Y, Z) Transform.Translation e Transform.Scale.
FVector4Vetor de ponto flutuante de precisão simples com 4 componentes (campos em maiúsculas: X, Y, Z, W).
QuaternionQuaternión unitário para representar rotações (W, X, Y, Z). Usado por Transform.Rotation.
Matrix44x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix.
BoundingBoxCaixa delimitadora alinhada aos eixos definida por Minimum e Maximum FVector3 cantos.

Methods

MethodsMethods
AnimationClipContêiner nomeado para um intervalo de animação. Um Scene pode conter vários clipes. Stub de declaração — os dados de keyframe e a reprodução ainda não foram implementados.

Entrada/Saída de Formato

MethodsMethods
Scene.Open(path)Abre um arquivo, detecta o formato a partir da extensão e preenche a cena.
Scene.Open(path, options)Abre um arquivo com formato específico LoadOptions.
Scene.Open(stream)Abre a partir de um fluxo, detectando automaticamente o formato a partir do conteúdo.
Scene.Open(stream, options)Abre a partir de um fluxo com formato específico LoadOptions.
Scene.Save(path)Salva a cena em um arquivo; formato inferido a partir da extensão.
Scene.Save(path, options)Salva com formato específico SaveOptions.
Scene.Save(stream, options)Salva em um fluxo com formato específico SaveOptions.
FileFormatRegistro de formatos de arquivo suportados. Use FileFormat.Formats (um IList<FileFormat>) para enumerar todos os formatos suportados, ou FileFormat.Detect(fileName) para detectar um formato pelo nome do arquivo. As constantes nomeadas (ObjFormat, GltfFormat, FbxFormat, etc.) são internal e não são acessíveis a partir do código do usuário.
IOServiceAbstração interna de E/S. Fornece DetectFormat() para detecção de formato baseada em fluxo.
LoadOptionsClasse base para opções de carregamento específicas de formato.
SaveOptionsClasse base para opções de salvamento específicas de formato.

Formato OBJ

MethodsMethods
ObjLoadOptionsOpções de carregamento para arquivos Wavefront OBJ.
ObjSaveOptionsOpções de salvamento para saída Wavefront OBJ.

Formato STL

MethodsMethods
StlLoadOptionsCarregar opções para arquivos STL.
StlSaveOptionsSalvar opções para saída STL.

Formato glTF

MethodsMethods
GltfLoadOptionsCarregar opções para arquivos glTF 2.0 e GLB.
GltfSaveOptionsSalvar opções para saída glTF 2.0 e GLB. Nenhuma propriedade específica de formato é exposta nesta edição; use .glb extensão para saída binária.

Formato FBX

MethodsMethods
FbxLoadOptionsCarregar opções para arquivos FBX.
FbxSaveOptionsSalvar opções para saída FBX. A exportação FBX sempre produz saída binária; a exportação FBX ASCII não está ativa nesta versão.

3MF Format

MethodsMethods
TmfLoadOptionsCarregar opções para arquivos 3MF.
TmfSaveOptionsSalvar opções para saída 3MF.

Methods

MethodsMethods
FileContentTypeDescritor de tipo de conteúdo: ASCII, Binary. Disponível como uma propriedade em FileFormat.
AxisIdentifica um eixo de coordenadas: XAxis, YAxis, ZAxis.
CoordinateSystemEspecifica a convenção de orientação: RightHand ou LeftHand.

Sistema de Propriedades

MethodsMethods
PropertyUma única propriedade tipada nomeada em um A3DObject.
PropertyCollectionColeção iterável de Property objetos anexados a um A3DObject.

Veja Também

 Português