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
| Class | Description |
|---|---|
VertexElement | Base abstraite pour tous les types d’éléments vertex. getMappingMode(), getReferenceMode(),Et une liste de données. |
Type d’élément concrète
| Class | Description |
|---|---|
VertexElementNormal | Les vecteurs normaux per-vertex ou per corner sont stockés comme Vector4 (et non utilisé ). |
VertexElementUV | Les échanges de coordonnées (Vector2par vertex ou par coin de polygone. Une messe peut porter plusieurs couches UV. |
VertexElementVertexColor | stockage de données par vertex ou par corne RGBA comme Vector4 (r, g, b, a dans la gamme 0-1). |
VertexElementTangent | Il stocke des vecteurs tangents pour l’ombreage normal de la carte. |
VertexElementBinormal | Il stocke les vecteurs binormaux (bitangent), perpendiculaires à la normale et au tangent. |
VertexElementMaterial | Il contient des références de matériel par face. |
Soutenir les enumerations
| Enumeration | Description |
|---|---|
VertexElementType | Rôle sémantique : NORMAL, UV, VERTEX_COLOR, TANGENT, BINORMAL,Et d’autres . |
MappingMode | Contrôle qui primitive une carte de valeur à : CONTROL_POINT, POLYGON_VERTEX,ou POLYGON. |
ReferenceMode | Contrô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