TriMesh

TriMesh class

TriMesh, GPU tarafından doğrudan kullanılabilecek ham verileri içerir. Bu sınıf, yalnızca köşe başına verileri içeren bir ağ oluşturmaya yardımcı olan bir yardımcı programdır.

public class TriMesh : Entity, IEnumerable<Vertex>

yapıcılar

İsimTanım
TriMesh(string, VertexDeclaration)Bir örneğini başlatTriMesh

Özellikleri

İsimTanım
Capacity { get; }Önceden tahsis edilmiş tepe noktalarının kapasitesi.
Excluded { get; set; }Dışa aktarma sırasında bu varlığın hariç tutulup tutulmayacağını alır veya ayarlar.
IndicesCount { get; }Buradaki indeks sayısıTriMesh
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
Properties { get; }Tüm özelliklerin koleksiyonunu alır.
Scene { get; }Bu nesnenin ait olduğu sahneyi alır
UnmergedVerticesCount { get; }Tarafından geçen birleştirilmemiş köşelerin sayısıBeginVertex veEndVertex .
VertexDeclaration { get; }TriMesh .
VerticesCount { get; }Buradaki köşe sayısıTriMesh
VerticesSizeInBytes { get; }bytes cinsinden tüm tepe noktalarının toplam boyutu

yöntemler

İsimTanım
static CopyFrom(TriMesh, VertexDeclaration)TriMeshyeni köşe düzeni ile girişten
static FromMesh(Mesh, bool)Verilen ağ nesnesinden bir TriMesh oluşturun, köşe bildirimi giriş ağının yapısını temel alır.
static FromMesh(VertexDeclaration, Mesh)Verilen köşe düzeniyle verilen mesh nesnesinden bir TriMesh oluşturun.
static FromRawData(VertexDeclaration, byte[], int[], bool)Ham verilerden TriMesh oluşturun
BeginVertex()vertex eklemeye başlayın
EndVertex()vertex eklemeyi sonlandır
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.
virtual GetEntityRendererKey()Oluşturucuda kayıtlı varlık oluşturucunun anahtarını alır
GetEnumerator()Numaralandırılacak numaralandırıcıyı alınVertex
GetProperty(string)Belirtilen özelliğin değerini alın
IndicesToArray(out int[])
IndicesToArray(out ushort[])
LoadVerticesFromBytes(byte[])Köşeleri baytlardan yükleyin, baytların uzunluğu köşe boyutunun tam sayı katı olmalıdır.
ReadDouble(int, VertexField)Çift alanı okuyun
ReadFloat(int, VertexField)Kayan nokta alanını okuyun
ReadFVector2(int, VertexField)vector2 alanını okuyun
ReadFVector3(int, VertexField)vector3 alanını okuyun
ReadFVector4(int, VertexField)vector4 alanını okuyun
ReadVector2(int, VertexField)vector2 alanını okuyun
ReadVector3(int, VertexField)vector3 alanını okuyun
ReadVector4(int, VertexField)vector4 alanını okuyun
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
override ToString()Şunun dize temsilini alırTriMesh
VerticesToArray()Köşe verilerini bayt dizisine dönüştürün
Write16bIndicesTo(Stream)Dizin verilerini akış ‘ye 16 bit tam sayı olarak yazın
Write32bIndicesTo(Stream)Dizin verilerini 32 bit tam sayı olarak stream öğesine yazın
WriteVerticesTo(Stream)Belirtilen akışa tepe noktası verilerini yaz

Ayrıca bakınız