Vertex Elements — Aspose.3D FOSS for Java
Gambaran Umum
Elemen Vertex adalah lapisan data yang di-type dan terpasang pada sebuah Mesh objek. Setiap lapisan menyimpan data per-vertex atau per polygon-corner seperti normal, koordinat UV, warna vertex, atau vektor tangen. Semua kelas elemen vertex beton memperluas VertexElement.
Paket: com.aspose.threed
Dapatkan elemen vertex dari mesh dengan: Mesh.getElement(VertexElementType).Buat satu dengan … Mesh.createElement(VertexElementType).
Kelas dasar
| Kelas | Deskripsi |
|---|---|
VertexElement | Basis abstrak untuk semua tipe elemen vertex. Membawa getMappingMode(), getReferenceMode(), dan daftar data. |
Jenis elemen beton
| Kelas | Deskripsi |
|---|---|
VertexElementNormal | Menyimpan vektor normal per-vertex atau per sudut sebagai: Vector4 (w tidak digunakan). |
VertexElementUV | Menyimpan pasangan koordinat tekstur (Vector2) per vertex atau setiap sudut poligon. Sebuah mesh dapat membawa beberapa lapisan UV. |
VertexElementVertexColor | Menyimpan data warna RGBA per vertex atau per sudut sebagai: Vector4 (r, g, b, a dalam kisaran 01). |
VertexElementTangent | Menyimpan vektor tangen untuk penyinaran peta normal. |
VertexElementBinormal | Menyimpan vektor binormal (bitangent), tegak lurus pada normal dan tangen. |
VertexElementMaterial | Menyimpan referensi indeks material per-muka. |
Daftar yang Mendukung
| Pencatatan | Deskripsi |
|---|---|
VertexElementType | Peran semantik: NORMAL, UV, VERTEX_COLOR, TANGENT, BINORMAL, dan lainnya. |
MappingMode | Kontrol yang mengacu pada nilai primitif ke: CONTROL_POINT, POLYGON_VERTEX, atau POLYGON. |
ReferenceMode | Pengindeksan kontrol: DIRECT atau: INDEX_TO_DIRECT. |
Contoh Cepat
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