TriMeshT

TriMesh<T> class

Versione generica diTriMesh per il vertice statico definito dall’utente type

public class TriMesh<T> : TriMesh
    where T : struct
ParametroDescrizione
T

Costruttori

NomeDescrizione
TriMesh(string)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 FromMesh(Mesh)Crea un TriMesh da un determinato oggetto mesh con il layout dei vertici generato automaticamente.
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
VerticesToTypedArray()Converti i dati dei vertici in array tipizzato
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