TriMesh

TriMesh class

TriMesh berisi data mentah yang dapat digunakan oleh GPU secara langsung. Kelas ini adalah utilitas untuk membantu membuat mesh yang hanya berisi data per-vertex.

public class TriMesh : Entity, IEnumerable<Vertex>

Konstruktor

NamaKeterangan
TriMesh(string, VertexDeclaration)Inisialisasi instance dariTriMesh

Properti

NamaKeterangan
Capacity { get; }Kapasitas simpul yang telah dialokasikan sebelumnya.
Excluded { get; set; }Mendapat atau menyetel apakah akan mengecualikan entitas ini selama mengekspor.
IndicesCount { get; }Hitungan indeks dalam hal iniTriMesh
virtual Name { get; set; }Mendapat atau menetapkan nama.
ParentNode { get; set; }Mendapat atau menyetel simpul induk pertama, jika menyetel simpul induk pertama, entitas ini akan terlepas dari simpul induk lainnya.
ParentNodes { get; }Mendapat semua simpul induk, entitas dapat dilampirkan ke beberapa simpul induk untuk pembuatan geometri
Properties { get; }Mendapat koleksi semua properti.
Scene { get; }Mendapat adegan tempat objek ini berada
UnmergedVerticesCount { get; }Hitungan simpul yang tidak digabungkan yang lewatBeginVertex DanEndVertex .
VertexDeclaration { get; }Tata letak simpul dariTriMesh .
VerticesCount { get; }Hitungan simpul dalam hal iniTriMesh
VerticesSizeInBytes { get; }Ukuran total semua simpul dalam byte

Metode

NamaKeterangan
static CopyFrom(TriMesh, VertexDeclaration)SalinTriMeshdari input dengan layout vertex baru
static FromMesh(Mesh, bool)Buat TriMesh dari objek mesh yang diberikan, deklarasi vertex didasarkan pada struktur input mesh.
static FromMesh(VertexDeclaration, Mesh)Buat TriMesh dari objek mesh yang diberikan dengan tata letak vertex yang diberikan.
static FromRawData(VertexDeclaration, byte[], int[], bool)Buat TriMesh dari data mentah
BeginVertex()Mulailah menambahkan simpul
EndVertex()Akhiri penambahan simpul
FindProperty(string)Menemukan properti. Ini bisa berupa properti dinamis (Dibuat oleh CreateDynamicProperty/SetProperty) atau properti asli (Diidentifikasi dengan namanya)
GetBoundingBox()Mendapat kotak pembatas entitas saat ini dalam sistem koordinat ruang objeknya.
virtual GetEntityRendererKey()Mendapat kunci dari perender entitas yang terdaftar di perender
GetEnumerator()Dapatkan pencacah untuk menghitungVertex
GetProperty(string)Dapatkan nilai properti yang ditentukan
IndicesToArray(out int[])
IndicesToArray(out ushort[])
LoadVerticesFromBytes(byte[])Memuat simpul dari byte, panjang byte harus kelipatan bilangan bulat dari ukuran simpul.
ReadDouble(int, VertexField)Baca bidang ganda
ReadFloat(int, VertexField)Baca kolom float
ReadFVector2(int, VertexField)Baca bidang vektor2
ReadFVector3(int, VertexField)Baca bidang vector3
ReadFVector4(int, VertexField)Baca bidang vector4
ReadVector2(int, VertexField)Baca bidang vektor2
ReadVector3(int, VertexField)Baca bidang vector3
ReadVector4(int, VertexField)Baca bidang vector4
RemoveProperty(Property)Menghapus properti dinamis.
RemoveProperty(string)Hapus properti yang ditentukan yang diidentifikasi dengan name
SetProperty(string, object)Menetapkan nilai properti yang ditentukan
override ToString()Mendapat representasi string dariTriMesh
VerticesToArray()Ubah data simpul menjadi array byte
Write16bIndicesTo(Stream)Tulis data indeks sebagai integer 16bit ke stream
Write32bIndicesTo(Stream)Tulis data indeks sebagai integer 32bit ke stream
WriteVerticesTo(Stream)Tulis data simpul ke aliran yang ditentukan

Lihat juga