Vertex Elements — Aspose.3D FOSS for Java

Prezentare generală

Elementele vertex sunt straturi de date tipate atașate unui element. Mesh Obiectul. Fiecare strat stochează date per-vertex sau per polygon-corner, cum ar fi normale, coordonate UV, culori de vertice sau vectorii tangenți. Toate clasele elementelor concrete vertex se extind la niveluri diferite. VertexElement.

Paletă de servicii: com.aspose.threed

Obține un element de vârf dintr-o rețea cu: Mesh.getElement(VertexElementType).- Să creăm una cu … Mesh.createElement(VertexElementType).


Clasa de bază

Clasa de învăţământDescriere:
VertexElementBaza abstractă pentru toate tipurile de elemente vertice. Are getMappingMode(), getReferenceMode(), și o listă de date.

Tipuri de elemente concrete

Clasa de învăţământDescriere:
VertexElementNormalStochează vectorii normali per-vertex sau per -corner ca: Vector4 (w neutilizat).
VertexElementUVStochează perechi de coordonate textural (Vector2O plasă poate conține mai multe straturi UV.
VertexElementVertexColorStochează datele de culoare RGBA pe vertex sau per colț ca: Vector4 (r, g, b, a în intervalul 01).
VertexElementTangentStochează vectorii tangenți pentru umbrirea normală a hărții.
VertexElementBinormalStochează vectorii binormali (bitangent), perpendiculari atât la normal, cât și la tangent.
VertexElementMaterialStochează referințele de indexare a materialelor pe față.

Numărări de susținere

NumărareaDescriere:
VertexElementTypeRolul semantic: NORMAL, UV, VERTEX_COLOR, TANGENT, BINORMAL, şi altele.
MappingModeControle care primitivează o valoare către: CONTROL_POINT, POLYGON_VERTEX, sau POLYGON.
ReferenceModeIndicizarea controlurilor: DIRECT sau de: INDEX_TO_DIRECT.

Un exemplu rapid

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

Vezi și:

 Română