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

KelasDeskripsi
VertexElementBasis abstrak untuk semua tipe elemen vertex. Membawa getMappingMode(), getReferenceMode(), dan daftar data.

Jenis elemen beton

KelasDeskripsi
VertexElementNormalMenyimpan vektor normal per-vertex atau per sudut sebagai: Vector4 (w tidak digunakan).
VertexElementUVMenyimpan pasangan koordinat tekstur (Vector2) per vertex atau setiap sudut poligon. Sebuah mesh dapat membawa beberapa lapisan UV.
VertexElementVertexColorMenyimpan data warna RGBA per vertex atau per sudut sebagai: Vector4 (r, g, b, a dalam kisaran 01).
VertexElementTangentMenyimpan vektor tangen untuk penyinaran peta normal.
VertexElementBinormalMenyimpan vektor binormal (bitangent), tegak lurus pada normal dan tangen.
VertexElementMaterialMenyimpan referensi indeks material per-muka.

Daftar yang Mendukung

PencatatanDeskripsi
VertexElementTypePeran semantik: NORMAL, UV, VERTEX_COLOR, TANGENT, BINORMAL, dan lainnya.
MappingModeKontrol yang mengacu pada nilai primitif ke: CONTROL_POINT, POLYGON_VERTEX, atau POLYGON.
ReferenceModePengindeksan 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

Lihat Juga

 Bahasa Indonesia