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: |
|---|---|
VertexElement | Base abstrata para todos os tipos de elementos vertex. Carregue getMappingMode(), getReferenceMode(), e uma lista de dados. |
Tipos de elementos de concreto
| Classe: | Descrição: |
|---|---|
VertexElementNormal | Armazena vetores normais por vértice ou por canto como: Vector4 (w não utilizado). |
VertexElementUV | Armazena pares de coordenadas texturas (Vector2) por vértice ou por canto de polígono. Uma malha pode conter várias camadas UV. |
VertexElementVertexColor | Armazena dados de cor RGBA por vértice ou canto como: Vector4 (r, g, b, a na gama 01). |
VertexElementTangent | Armazena vetores tangentes para sombreamento de mapa normal. |
VertexElementBinormal | Armazena vetores binormais (bitangentes), perpendiculares ao normal e à tangente. |
VertexElementMaterial | Armazena referências de índice do material por cara. |
Enumeradores de apoio
| Listagem | Descrição: |
|---|---|
VertexElementType | Papel semântico: NORMAL, UV, VERTEX_COLOR, TANGENT, BINORMAL, e outros. |
MappingMode | Controles que primitivamente mapeiam um valor para: CONTROL_POINT, POLYGON_VERTEX, ou POLYGON. |
ReferenceMode | Indiciamento 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