Vertex Elements — Aspose.3D FOSS for Java
Übersicht
Vertex-Elemente sind typisierte Datenlagen, die an eine Mesh Objekt. Jede Schicht speichert Daten pro Punkt oder für Polygon-Ecke, wie Normalwerte, UV-Koordinaten, Werte der Punkte oder tangente Vektoren. Alle konkreten Elementklassen des Wertes erweitern sich VertexElement.
Package: com.aspose.threed
Erhalten Sie ein Wertelement aus einem Netz mit: Mesh.getElement(VertexElementType).- Erstellen Sie eine mit … Mesh.createElement(VertexElementType).
Basisklasse
| Klasse | Beschreibung |
|---|---|
VertexElement | Abstrakte Basis für alle Elementtypen der Spitzen. getMappingMode(), getReferenceMode(), und eine Datenliste. |
Betonelementtypen
| Klasse | Beschreibung |
|---|---|
VertexElementNormal | Speichert normale Vektoren pro Höhen- oder Eckpunkt als Vector4 (w nicht verwendet). |
VertexElementUV | Speichert Strukturkoordinatenpaare (Vector2) pro Oberseite oder Ecke eines Polygons. Ein Netz kann mehrere UV-Schichten tragen. |
VertexElementVertexColor | Speichert Farbdaten pro Spitze oder Ecke als Vector4 (r, g, b, a im Bereich 01). |
VertexElementTangent | Speichert tangente Vektoren für die normale Karten-Schatzung. |
VertexElementBinormal | Speichert binormale (bitangente) Vektoren, die sowohl auf das Normal als auch auf den Tangenten senkrecht sind. |
VertexElementMaterial | Speichert Referenzen zu den Indexmaterialien pro Gesicht. |
Unterstützende Aufzählungen
| Aufzählung | Beschreibung |
|---|---|
VertexElementType | Semantische Rolle: NORMAL, UV, VERTEX_COLOR, TANGENT, BINORMAL, und andere. |
MappingMode | Steuerelemente, die einen primativen Wert auf: CONTROL_POINT, POLYGON_VERTEX,oder , POLYGON. |
ReferenceMode | Indexisierung der Kontrollen: DIRECT oder INDEX_TO_DIRECT. |
Schnelles Beispiel
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