Mesh

Mesh class

Bir ağ, birçok n kenarlı çokgenden oluşur.

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

yapıcılar

İsimTanım
Mesh()Yeni bir örneğini başlatırMesh sınıf.
Mesh(Bitmap)Belirtilen yükseklik haritasını kullanarak bir ağ oluşturun, yükseklik haritasının piksel formatı birden fazla bileşen içeriyorsa, ilk (genellikle kırmızı) bileşen yükseklik değeri(z) olarak kullanılacaktır Kontrol noktasının x ve y bileşenleri normalleştirilmiş piksel koordinatlarıdır .
Mesh(string)Yeni bir örneğini başlatırMesh sınıf.
Mesh(Bitmap, Matrix4)Belirtilen yükseklik haritasını kullanarak bir ağ oluşturun, yükseklik haritasının piksel formatı birden fazla bileşen içeriyorsa, ilk (genellikle kırmızı) bileşen yükseklik değeri(z) olarak kullanılacaktır Kontrol noktasının x ve y bileşenleri normalleştirilmiş piksel koordinatlarıdır .
Mesh(Bitmap, bool, Matrix4)Belirtilen yükseklik haritasını kullanarak bir ağ oluşturun, yükseklik haritasının piksel formatı birden fazla bileşen içeriyorsa, ilk (genellikle kırmızı) bileşen yükseklik değeri(z) olarak kullanılacaktır Kontrol noktasının x ve y bileşenleri normalleştirilmiş piksel koordinatlarıdır .

Özellikleri

İsimTanım
CastShadows { get; set; }Bu geometrinin shadow oluşturup oluşturamayacağını alır veya ayarlar
ControlPoints { get; }Tüm kontrol noktalarını alır
Deformers { get; }Bu geometriyle ilişkili tüm deforme edicileri alır.
Edges { get; }Mesh’in kenarlarını alır. Kenar ağda isteğe bağlıdır, bu nedenle boş olabilir.
Excluded { get; set; }Dışa aktarma sırasında bu varlığın hariç tutulup tutulmayacağını alır veya ayarlar.
virtual Name { get; set; }Adı alır veya ayarlar.
ParentNode { get; set; }İlk üst düğümü alır veya ayarlar, eğer ilk üst düğüm ayarlanırsa bu varlık diğer üst düğümlerden ayrılır.
ParentNodes { get; }Tüm üst düğümleri alır, bir varlık geometri örneği için birden çok üst düğüme eklenebilir
PolygonCount { get; }Çokgenlerin sayısını alır
Polygons { get; }ağının çokgen tanımını alır
Properties { get; }Tüm özelliklerin koleksiyonunu alır.
ReceiveShadows { get; set; }Bu geometrinin gölge alıp alamayacağını alır veya ayarlar.
Scene { get; }Bu nesnenin ait olduğu sahneyi alır
VertexElements { get; }Tüm köşe öğelerini alır
Visible { get; set; }Geometrinin görünür olup olmadığını alır veya ayarlar

yöntemler

İsimTanım
AddElement(VertexElement)Mevcut geometriye mevcut bir tepe elemanı ekler
CreateElement(VertexElementType)Belirtilen türde bir köşe öğesi oluşturur ve onu geometriye ekler.
CreateElement(VertexElementType, MappingMode, ReferenceMode)Belirtilen türde bir köşe öğesi oluşturur ve onu geometriye ekler.
CreateElementUV(TextureMapping)BirVertexElementUV verilen doku eşleme türüyle.
CreateElementUV(TextureMapping, MappingMode, ReferenceMode)BirVertexElementUV verilen doku eşleme türüyle.
CreatePolygon(int[])içinde tanımlanan tüm köşeleri olan yeni bir çokgen oluşturur.indices . Tepe noktasına göre çokgen tepe noktası oluşturmak için lütfen şunu kullanın:PolygonBuilder .
CreatePolygon(int, int, int)3 köşeli bir çokgen oluşturun(üçgen)
CreatePolygon(int[], int, int)içinde tanımlanan tüm köşeleri olan yeni bir çokgen oluşturur.indices . Tepe noktasına göre çokgen tepe noktası oluşturmak için lütfen şunu kullanın:PolygonBuilder .
CreatePolygon(int, int, int, int)4 köşeli (dörtlü) bir çokgen oluşturun
FindProperty(string)Özelliği bulur. Dinamik bir özellik olabilir (CreateDynamicProperty/SetProperty tarafından oluşturulmuştur) veya yerel özellik (adıyla tanımlanır)
GetBoundingBox()Nesne uzayı koordinat sisteminde geçerli varlığın sınırlayıcı kutusunu alır.
GetDeformers<T>()
GetElement(VertexElementType)Belirtilen type ile bir köşe öğesi alır
virtual GetEntityRendererKey()Oluşturucuda kayıtlı varlık oluşturucunun anahtarını alır
GetEnumerator()Her iç çokgen için numaralandırıcıyı alır.
GetPolygonSize(int)Belirtilen poligonun tepe noktası sayısını alır.
GetProperty(string)Belirtilen özelliğin değerini alın
GetVertexElementOfUV(TextureMapping)VertexElementUV verilen doku eşleme type ile örnek
RemoveProperty(Property)Dinamik bir özelliği kaldırır.
RemoveProperty(string)name ile tanımlanan belirtilen özelliği kaldırın
SetProperty(string, object)Belirtilen özelliğin değerini ayarlar
ToMesh()Geçerli varlıktan Mesh örneğini alır.

Örnekler

Ağa çokgen eklemek için: Kafesteki tüm çokgenler arasında gezin:

int[] indices = new int[] {0, 1, 2};
mesh.CreatePolygon(indices);
foreach(int[] polygon in mesh)
{
    // çokgenle ilgilen
}

Ayrıca bakınız