Mesh

Mesh class

Jala terbuat dari banyak poligon sisi-n.

public class Mesh : Geometry, IEnumerable<int[]>, IMeshConvertible

Konstruktor

NamaKeterangan
Mesh()Menginisialisasi instance baru dariMesh kelas.
Mesh(Bitmap)Bangun jaring menggunakan peta ketinggian yang ditentukan, jika format piksel peta ketinggian berisi banyak komponen, komponen pertama (biasanya merah) akan digunakan sebagai nilai ketinggian(z) Komponen x dan y titik kontrol adalah koordinat piksel yang dinormalisasi .
Mesh(string)Menginisialisasi instance baru dariMesh kelas.
Mesh(Bitmap, Matrix4)Bangun jaring menggunakan peta ketinggian yang ditentukan, jika format piksel peta ketinggian berisi banyak komponen, komponen pertama (biasanya merah) akan digunakan sebagai nilai ketinggian(z) Komponen x dan y titik kontrol adalah koordinat piksel yang dinormalisasi .
Mesh(Bitmap, bool, Matrix4)Bangun jaring menggunakan peta ketinggian yang ditentukan, jika format piksel peta ketinggian berisi banyak komponen, komponen pertama (biasanya merah) akan digunakan sebagai nilai ketinggian(z) Komponen x dan y titik kontrol adalah koordinat piksel yang dinormalisasi .

Properti

NamaKeterangan
CastShadows { get; set; }Mendapatkan atau menyetel apakah geometri ini dapat menghasilkan bayangan
ControlPoints { get; }Mendapat semua poin kontrol
Deformers { get; }Mendapat semua deformer yang diasosiasikan dengan geometri ini.
Edges { get; }Mendapat tepi Mesh. Edge bersifat opsional dalam mesh, jadi bisa kosong.
Excluded { get; set; }Mendapat atau menyetel apakah akan mengecualikan entitas ini selama mengekspor.
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
PolygonCount { get; }Mendapat jumlah poligon
Polygons { get; }Mendapatkan definisi poligon dari mesh
Properties { get; }Mendapat koleksi semua properti.
ReceiveShadows { get; set; }Mendapatkan atau menyetel apakah geometri ini dapat menerima bayangan.
Scene { get; }Mendapat adegan tempat objek ini berada
VertexElements { get; }Mendapat semua elemen simpul
Visible { get; set; }Mendapat atau menyetel jika geometri terlihat

Metode

NamaKeterangan
AddElement(VertexElement)Menambahkan elemen simpul yang ada ke geometri saat ini
CreateElement(VertexElementType)Membuat elemen simpul dengan tipe tertentu dan menambahkannya ke geometri.
CreateElement(VertexElementType, MappingMode, ReferenceMode)Membuat elemen simpul dengan tipe tertentu dan menambahkannya ke geometri.
CreateElementUV(TextureMapping)Membuat aVertexElementUV dengan tipe pemetaan tekstur yang diberikan.
CreateElementUV(TextureMapping, MappingMode, ReferenceMode)Membuat aVertexElementUV dengan tipe pemetaan tekstur yang diberikan.
CreatePolygon(int[])Membuat poligon baru dengan semua simpul yang ditentukanindices . Untuk membuat simpul poligon demi simpul, silakan gunakanPolygonBuilder .
CreatePolygon(int, int, int)Buat poligon dengan 3 simpul (segitiga)
CreatePolygon(int[], int, int)Membuat poligon baru dengan semua simpul yang ditentukanindices . Untuk membuat simpul poligon demi simpul, silakan gunakanPolygonBuilder .
CreatePolygon(int, int, int, int)Buat poligon dengan 4 simpul (segi empat)
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.
GetDeformers<T>()
GetElement(VertexElementType)Mendapat elemen titik dengan tipe tertentu
virtual GetEntityRendererKey()Mendapat kunci dari perender entitas yang terdaftar di perender
GetEnumerator()Mendapatkan enumerator untuk setiap poligon dalam.
GetPolygonSize(int)Mendapat jumlah simpul dari poligon yang ditentukan.
GetProperty(string)Dapatkan nilai properti yang ditentukan
GetVertexElementOfUV(TextureMapping)Mendapat aVertexElementUV instance dengan tipe pemetaan tekstur yang diberikan
RemoveProperty(Property)Menghapus properti dinamis.
RemoveProperty(string)Hapus properti yang ditentukan yang diidentifikasi dengan name
SetProperty(string, object)Menetapkan nilai properti yang ditentukan
ToMesh()Mendapatkan instance Mesh dari entitas saat ini.

Contoh

Untuk menambahkan poligon di mesh: Jelajahi semua poligon dalam jaring:

int[] indices = new int[] {0, 1, 2};
mesh.CreatePolygon(indices);
foreach(int[] polygon in mesh)
{
    //berurusan dengan poligon
}

Lihat juga