Vertex Elements — Aspose.3D FOSS for Java
Oversigt over de forskellige former for støtte
Vertex-elementer er typede dataslag, der er knyttet til en Mesh Hver lag opbevarer per-vertex eller per polygon-horn data såsom normale, UV koordinater, vertex farver eller tangente vektorer. Alle konkrete vertex element klasser udvides til at omfatte alle elementer i en enkelt klasse som er defineret ved et punkt på den ene side af det pågældende område og derved også for hver eneste del af området. VertexElement.
Pakke:: com.aspose.threed
Få et topelement fra en mask med: Mesh.getElement(VertexElementType).- Skabe en med… Mesh.createElement(VertexElementType).
Baseklasse
| Klasse | Beskrivelse: |
|---|---|
VertexElement | Abstrakt basis for alle type topelementer. Medfører: getMappingMode(), getReferenceMode(), og en liste over oplysninger. |
Betonelementtyper
| Klasse | Beskrivelse: |
|---|---|
VertexElementNormal | Lagrer normale vektorer pr. hjørne eller per vinkel som: Vector4 (w ikke anvendt). |
VertexElementUV | Gemmer tekstur-koordinatpar (Vector2) per vinkel eller hvert hjørne af en polygon. Et mask kan bære flere UV-lag. |
VertexElementVertexColor | Lagrer farvedata pr. hjørne eller per vinkel som: Vector4 (r, g, b, a i 01-intervallet). |
VertexElementTangent | Opbevarer tangente vektorer til normal-karta skygge. |
VertexElementBinormal | Gemmer binormale (bitangente) vektorer, som er vinkelret på både normalen og tangenten. |
VertexElementMaterial | Lagrer referencer til materialeindeks pr. ansigt. |
Støtende optegnelser
| Oplysninger om opgørelse | Beskrivelse: |
|---|---|
VertexElementType | Semantisk rolle: NORMAL, UV, VERTEX_COLOR, TANGENT, BINORMAL, og andre. |
MappingMode | Kontroller, der primitivt viser en værdi til: CONTROL_POINT, POLYGON_VERTEX,eller POLYGON. |
ReferenceMode | Indeksering af kontroller: DIRECT eller en anden INDEX_TO_DIRECT. |
Et hurtigt eksempel
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