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ânt | Descriere: |
|---|---|
VertexElement | Baza abstractă pentru toate tipurile de elemente vertice. Are getMappingMode(), getReferenceMode(), și o listă de date. |
Tipuri de elemente concrete
| Clasa de învăţământ | Descriere: |
|---|---|
VertexElementNormal | Stochează vectorii normali per-vertex sau per -corner ca: Vector4 (w neutilizat). |
VertexElementUV | Stochează perechi de coordonate textural (Vector2O plasă poate conține mai multe straturi UV. |
VertexElementVertexColor | Stochează datele de culoare RGBA pe vertex sau per colț ca: Vector4 (r, g, b, a în intervalul 01). |
VertexElementTangent | Stochează vectorii tangenți pentru umbrirea normală a hărții. |
VertexElementBinormal | Stochează vectorii binormali (bitangent), perpendiculari atât la normal, cât și la tangent. |
VertexElementMaterial | Stochează referințele de indexare a materialelor pe față. |
Numărări de susținere
| Numărarea | Descriere: |
|---|---|
VertexElementType | Rolul semantic: NORMAL, UV, VERTEX_COLOR, TANGENT, BINORMAL, şi altele. |
MappingMode | Controle care primitivează o valoare către: CONTROL_POINT, POLYGON_VERTEX, sau POLYGON. |
ReferenceMode | Indicizarea 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