TriMesh

TriMesh class

Un TriMesh contiene dati grezzi che possono essere utilizzati direttamente dalla GPU. Questa classe è un’utilità per aiutare a costruire una mesh che contiene solo dati per vertice.

public class TriMesh : Entity, IEnumerable<Vertex>

Costruttori

NomeDescrizione
TriMesh(string, VertexDeclaration)Inizializza un’istanza diTriMesh

Proprietà

NomeDescrizione
Capacity { get; }La capacità dei vertici preallocati.
Excluded { get; set; }Ottiene o imposta se escludere questa entità durante l’esportazione.
IndicesCount { get; }Il conteggio degli indici in questoTriMesh
virtual Name { get; set; }Ottiene o imposta il nome.
ParentNode { get; set; }Ottiene o imposta il primo nodo padre, se è impostato il primo nodo padre, questa entità verrà scollegata dagli altri nodi padre.
ParentNodes { get; }Ottiene tutti i nodi principali, un’entità può essere collegata a più nodi principali per l’istanza geometrica
Properties { get; }Ottiene la raccolta di tutte le proprietà.
Scene { get; }Ottiene la scena a cui appartiene questo oggetto
UnmergedVerticesCount { get; }Il conteggio dei vertici non uniti che sono passatiBeginVertex eEndVertex .
VertexDeclaration { get; }Il layout dei vertici diTriMesh .
VerticesCount { get; }Il conteggio dei vertici in questoTriMesh
VerticesSizeInBytes { get; }La dimensione totale di tutti i vertici in byte

Metodi

NomeDescrizione
static CopyFrom(TriMesh, VertexDeclaration)Copia ilTriMeshdall’input con il nuovo layout dei vertici
static FromMesh(Mesh, bool)Crea un TriMesh da un dato oggetto mesh, la dichiarazione dei vertici si basa sulla struttura della mesh di input.
static FromMesh(VertexDeclaration, Mesh)Crea un TriMesh da un dato oggetto mesh con un dato layout dei vertici.
static FromRawData(VertexDeclaration, byte[], int[], bool)Crea TriMesh da dati grezzi
BeginVertex()Inizia ad aggiungere il vertice
EndVertex()Termina aggiungendo vertice
FindProperty(string)Trova la proprietà. Può essere una proprietà dinamica (creata da CreateDynamicProperty/SetProperty) o una proprietà nativa (identificata dal nome)
GetBoundingBox()Ottiene il riquadro di delimitazione dell’entità corrente nel suo sistema di coordinate dello spazio oggetti.
virtual GetEntityRendererKey()Ottiene la chiave del renderer di entità registrato nel renderer
GetEnumerator()Ottieni l’enumeratore da enumerareVertex
GetProperty(string)Ottieni il valore della proprietà specificata
IndicesToArray(out int[])
IndicesToArray(out ushort[])
LoadVerticesFromBytes(byte[])Carica vertici dai byte, la lunghezza dei byte deve essere un multiplo intero della dimensione del vertice.
ReadDouble(int, VertexField)Leggi il doppio campo
ReadFloat(int, VertexField)Leggi il campo float
ReadFVector2(int, VertexField)Leggi il campo vector2
ReadFVector3(int, VertexField)Leggi il campo vector3
ReadFVector4(int, VertexField)Leggi il campo vector4
ReadVector2(int, VertexField)Leggi il campo vector2
ReadVector3(int, VertexField)Leggi il campo vector3
ReadVector4(int, VertexField)Leggi il campo vector4
RemoveProperty(Property)Rimuove una proprietà dinamica.
RemoveProperty(string)Rimuove la proprietà specificata identificata da nome
SetProperty(string, object)Imposta il valore della proprietà specificata
override ToString()Ottiene la rappresentazione di stringa diTriMesh
VerticesToArray()Converti i dati dei vertici in array di byte
Write16bIndicesTo(Stream)Scrive i dati degli indici come intero a 16 bit nello stream
Write32bIndicesTo(Stream)Scrive i dati degli indici come intero a 32 bit nello stream
WriteVerticesTo(Stream)Scrive i dati dei vertici nello stream specificato

Guarda anche