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

KlasseBeschreibung
VertexElementAbstrakte Basis für alle Elementtypen der Spitzen. getMappingMode(), getReferenceMode(), und eine Datenliste.

Betonelementtypen

KlasseBeschreibung
VertexElementNormalSpeichert normale Vektoren pro Höhen- oder Eckpunkt als Vector4 (w nicht verwendet).
VertexElementUVSpeichert Strukturkoordinatenpaare (Vector2) pro Oberseite oder Ecke eines Polygons. Ein Netz kann mehrere UV-Schichten tragen.
VertexElementVertexColorSpeichert Farbdaten pro Spitze oder Ecke als Vector4 (r, g, b, a im Bereich 01).
VertexElementTangentSpeichert tangente Vektoren für die normale Karten-Schatzung.
VertexElementBinormalSpeichert binormale (bitangente) Vektoren, die sowohl auf das Normal als auch auf den Tangenten senkrecht sind.
VertexElementMaterialSpeichert Referenzen zu den Indexmaterialien pro Gesicht.

Unterstützende Aufzählungen

AufzählungBeschreibung
VertexElementTypeSemantische Rolle: NORMAL, UV, VERTEX_COLOR, TANGENT, BINORMAL, und andere.
MappingModeSteuerelemente, die einen primativen Wert auf: CONTROL_POINT, POLYGON_VERTEX,oder , POLYGON.
ReferenceModeIndexisierung 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

Siehe auch:

 Deutsch