Vertex Elements — Aspose.3D FOSS for Java
Prehľad
Vertexové prvky sú typované dátové vrstvy pripojené k Mesh Objekt: každá vrstva ukladá údaje na vertice alebo polygon-okruh, ako sú normály, UV koordináty, farby verticov alebo tangentné vektory. Všetky triedy konkrétnych prvkov vertixu sa rozširujú do rôznych kategórií. VertexElement.
Balík:: com.aspose.threed
Vynášať vrcholový prvok z sieťovky s: Mesh.getElement(VertexElementType).Vytvorte si jeden s … Mesh.createElement(VertexElementType).
Základná trieda
| Trieda | Opis: |
|---|---|
VertexElement | Abstraktná základňa pre všetky typy vrcholov. Prenáša getMappingMode(), getReferenceMode(), a zoznam údajov. |
Typy betónových prvkov
| Trieda | Opis: |
|---|---|
VertexElementNormal | Uloží normálne vektory na vrchol alebo roh ako: Vector4 (w nepoužívané). |
VertexElementUV | Uloží sa páry textúrových koordinát (Vector2) na vrchol alebo roh polygónu. Ošovka môže mať viac UV vrstv. |
VertexElementVertexColor | Ukladá farebné údaje RGBA na vrchol alebo roh ako: Vector4 (r, g, b, a v rozsahu 01). |
VertexElementTangent | Ukladá tangentné vektory pre normálne tieňovanie mapy. |
VertexElementBinormal | Ukladá binormalné (bitangentné) vektory, kolmo na normál a tangent. |
VertexElementMaterial | Uloží referenčné údaje na index materiálu podľa tváre. |
Podporujúce zoznamy
| Počítavanie | Opis: |
|---|---|
VertexElementType | Semantická úloha: NORMAL, UV, VERTEX_COLOR, TANGENT, BINORMAL, a ďalšie. |
MappingMode | Ovládacie prvky, ktoré primitívne priradia hodnotu k: CONTROL_POINT, POLYGON_VERTEX,alebo POLYGON. |
ReferenceMode | Indexovanie ovládacích prvkov: DIRECT alebo: INDEX_TO_DIRECT. |
Rýchly prí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