Vertex Elements — Aspose.3D FOSS for Java

Visão geral

Os elementos de vértice são camadas de dados tipizados anexados a um Mesh Objeto: cada camada armazena dados por vértice ou por canto de polígono, como normais, coordenadas UV, cores do vértex ou vetores tangentes. Todas as classes de elementos verticais concretos se estendem a um único núcleo. VertexElement.

Pacote de produtos: com.aspose.threed

Obter um elemento de vértice a partir de uma malha com: Mesh.getElement(VertexElementType).Criar um com o meu pai. Mesh.createElement(VertexElementType).


Classe de base

Classe:Descrição:
VertexElementBase abstrata para todos os tipos de elementos vertex. Carregue getMappingMode(), getReferenceMode(), e uma lista de dados.

Tipos de elementos de concreto

Classe:Descrição:
VertexElementNormalArmazena vetores normais por vértice ou por canto como: Vector4 (w não utilizado).
VertexElementUVArmazena pares de coordenadas texturas (Vector2) por vértice ou por canto de polígono. Uma malha pode conter várias camadas UV.
VertexElementVertexColorArmazena dados de cor RGBA por vértice ou canto como: Vector4 (r, g, b, a na gama 01).
VertexElementTangentArmazena vetores tangentes para sombreamento de mapa normal.
VertexElementBinormalArmazena vetores binormais (bitangentes), perpendiculares ao normal e à tangente.
VertexElementMaterialArmazena referências de índice do material por cara.

Enumeradores de apoio

ListagemDescrição:
VertexElementTypePapel semântico: NORMAL, UV, VERTEX_COLOR, TANGENT, BINORMAL, e outros.
MappingModeControles que primitivamente mapeiam um valor para: CONTROL_POINT, POLYGON_VERTEX, ou POLYGON.
ReferenceModeIndiciamento de controles: DIRECT ou a) INDEX_TO_DIRECT.

Um exemplo rápido

import com.aspose.threed.Mesh;
import com.aspose.threed.VertexElementNormal;
import com.aspose.threed.VertexElementType;
import com.aspose.threed.MappingMode;
import com.aspose.threed.ReferenceMode;
import com.aspose.threed.Vector4;

Mesh mesh = new Mesh();
VertexElementNormal normals = (VertexElementNormal) mesh.createElement(VertexElementType.NORMAL);
normals.setMappingMode(MappingMode.CONTROL_POINT);
normals.setReferenceMode(ReferenceMode.DIRECT);
normals.getData().add(new Vector4(0, 1, 0, 0));   // up-facing normal

Ver também

 Português