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řídaPopis:
VertexElementAbstraktní základ pro všechny typy vrcholových prvků. getMappingMode(), getReferenceMode(), a seznam údajů.

Typy betonových prvků

TřídaPopis:
VertexElementNormalUložení normálních vektorů na vrchol nebo roh jako: Vector4 (w nepoužívané).
VertexElementUVUložení párů strukturních souřadnic (Vector2) na vrchol nebo roh mnohonásobku. Mřížka může mít více UV vrstev.
VertexElementVertexColorUložení barevných dat RGBA na vrchol nebo roh jako: Vector4 (r, g, b, a v rozsahu 01).
VertexElementTangentUložení tangentních vektorů pro normální stínování mapy.
VertexElementBinormalUložení binormálních (bitangentních) vektorů, kolmo na normál a tangentu.
VertexElementMaterialUložení referencí pro index materiálu na osobu.

Podporující výčet

Číslo a početPopis:
VertexElementTypeSemantická role: NORMAL, UV, VERTEX_COLOR, TANGENT, BINORMAL, a další.
MappingModeOvládací prvky, které primitivní hodnotu mapují na: CONTROL_POINT, POLYGON_VERTEX, nebo POLYGON.
ReferenceModeIndexová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

Viz také:

 Čeština