Vertex Elements — Aspose.3D FOSS for Java
Přehled
Vertexové prvky jsou typované datové vrstvy připojené k Mesh Objekt. Každá vrstva ukládá údaje pro každý vrchol nebo polygon-uhlí, jako jsou normály, UV souřadnice, barvy vrcholu nebo tangentní vektory. Všechny konkrétní třídy prvků vrcholek se rozšiřují na: VertexElement.
Package: com.aspose.threed
Získejte vrcholový prvek z sítě pomocí: Mesh.getElement(VertexElementType).Vytvořte si jeden s … Mesh.createElement(VertexElementType).
Základní třída
| Třída | Popis: |
|---|---|
VertexElement | Abstraktní základ pro všechny typy vrcholových prvků. getMappingMode(), getReferenceMode(), a seznam údajů. |
Typy betonových prvků
| Třída | Popis: |
|---|---|
VertexElementNormal | Uložení normálních vektorů na vrchol nebo roh jako: Vector4 (w nepoužívané). |
VertexElementUV | Uložení párů strukturních souřadnic (Vector2) na vrchol nebo roh mnohonásobku. Mřížka může mít více UV vrstev. |
VertexElementVertexColor | Uložení barevných dat RGBA na vrchol nebo roh jako: Vector4 (r, g, b, a v rozsahu 01). |
VertexElementTangent | Uložení tangentních vektorů pro normální stínování mapy. |
VertexElementBinormal | Uložení binormálních (bitangentních) vektorů, kolmo na normál a tangentu. |
VertexElementMaterial | Uložení referencí pro index materiálu na osobu. |
Podporující výčet
| Číslo a počet | Popis: |
|---|---|
VertexElementType | Semantická role: NORMAL, UV, VERTEX_COLOR, TANGENT, BINORMAL, a další. |
MappingMode | Ovládací prvky, které primitivní hodnotu mapují na: CONTROL_POINT, POLYGON_VERTEX, nebo POLYGON. |
ReferenceMode | Indexování ovládacích prvků: DIRECT nebo INDEX_TO_DIRECT. |
Rychlý příklad
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