Vertex Elements — Aspose.3D FOSS for Java
General
Els elements de vertex són capes de dades tipitzades adjunt a un Mesh Cada capa emmagatzemà dades per vèrtex o per pol·ligó-corner com normales, coordenades UV, colors de vèrses o vectors tangents. Totes les classes d’elements de vértexes concrets s’estenen a la seva pròpia línia vertical. VertexElement.
Package: com.aspose.threed
Obtindre un element de vèrtex d’una malla amb: Mesh.getElement(VertexElementType).Crear un amb… Mesh.createElement(VertexElementType).
Classe de base
| Classe | Descripció |
|---|---|
VertexElement | Base abstracta per a tots els tipus d’elements de vèrtex. Carregarà getMappingMode(), getReferenceMode(), i una llista de dades. |
Tipes d’elements de formigó
| Classe | Descripció |
|---|---|
VertexElementNormal | Emmagatzemen vectors normals per vèrtex o per cantó com a: Vector4 (w no utilitzat). |
VertexElementUV | Emmagatzemar parells de coordenades de textura (Vector2) per vèrtex o per cantó de polígon. Una malla pot portar múltiples capes UV. |
VertexElementVertexColor | Amortiza dades de color per vèrtex o per cantó RGBA com: Vector4 (r, g, b, a en la gamma 01). |
VertexElementTangent | Emmagatzemen vectors tangents per a l’ombregatge de mapa normal. |
VertexElementBinormal | Emmagatzemen vectors binormals (bitangents), perpendiculars tant al normal com a la tangent. |
VertexElementMaterial | Emmagatzemar referències d’índex de material per cara. |
Enumeracions de suport
| Enumeració | Descripció |
|---|---|
VertexElementType | Ròl semàntic: NORMAL, UV, VERTEX_COLOR, TANGENT, BINORMAL, i altres. |
MappingMode | Controles que es corresponen amb un valor primitiv a: CONTROL_POINT, POLYGON_VERTEX, o POLYGON. |
ReferenceMode | Indici de controls: DIRECT o de la seva INDEX_TO_DIRECT. |
Exemple ràpid
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