Vertex Elements — Aspose.3D FOSS for Java

Vue d’ensemble

Les éléments vertex sont des couches de données typiques attachées à un Mesh Chaque couche stocke des données par vertex ou par polyygone comme les normes, les coordonnées UV, la couleur vertice ou les vecteurs tangents. Toutes les classes d’élément vertique concrètes s’étendent VertexElement.

Package: com.aspose.threed

Retirez un élément vertex d’une messe avec Mesh.getElement(VertexElementType).Créez une avec Mesh.createElement(VertexElementType).


Classes de base

ClassDescription
VertexElementBase abstraite pour tous les types d’éléments vertex. getMappingMode(), getReferenceMode(),Et une liste de données.

Type d’élément concrète

ClassDescription
VertexElementNormalLes vecteurs normaux per-vertex ou per corner sont stockés comme Vector4 (et non utilisé ).
VertexElementUVLes échanges de coordonnées (Vector2par vertex ou par coin de polygone. Une messe peut porter plusieurs couches UV.
VertexElementVertexColorstockage de données par vertex ou par corne RGBA comme Vector4 (r, g, b, a dans la gamme 0-1).
VertexElementTangentIl stocke des vecteurs tangents pour l’ombreage normal de la carte.
VertexElementBinormalIl stocke les vecteurs binormaux (bitangent), perpendiculaires à la normale et au tangent.
VertexElementMaterialIl contient des références de matériel par face.

Soutenir les enumerations

EnumerationDescription
VertexElementTypeRôle sémantique : NORMAL, UV, VERTEX_COLOR, TANGENT, BINORMAL,Et d’autres .
MappingModeContrôle qui primitive une carte de valeur à : CONTROL_POINT, POLYGON_VERTEX,ou POLYGON.
ReferenceModeContrôle de l’indexation : DIRECT ou INDEX_TO_DIRECT.

Exemple rapide

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);
// Default MappingMode: CONTROL_POINT; default ReferenceMode: DIRECT (set by createElement)
normals.getData().add(new Vector4(0, 1, 0, 0));   // up-facing normal

Voir aussi

 Français