TriMesh

TriMesh class

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

Metodi

constructor

NomeDescrizione
constructor(name, declaration)Inizializza un’istanza di TriMesh

Parameters:

NomeTipoDescrizione
nameStringaIl nome di questo TriMesh
dichiarazioneVertexDeclarationLa dichiarazione del vertice

Result:


getVertexDeclaration

NomeDescrizione
getVertexDeclaration()Il layout del vertice del TriMesh.

Result:


getVerticesCount

NomeDescrizione
getVerticesCount()Il numero di vertici in questo TriMesh

Result:


getIndicesCount

NomeDescrizione
getIndicesCount()Il conteggio degli indici in questo TriMesh

Result:


getUnmergedVerticesCount

NomeDescrizione
getUnmergedVerticesCount()Il conteggio dei vertici non uniti passati da beginVertex() e endVertex().

Result:


getCapacity

NomeDescrizione
getCapacity()La capacità dei vertici pre-allocati.

Result:


getVerticesSizeInBytes

NomeDescrizione
getVerticesSizeInBytes()La dimensione totale di tutti i vertici in byte

Result:


getParentNodes

NomeDescrizione
getParentNodes()Restituisce tutti i nodi genitore, un’entità può essere collegata a più nodi genitore per l’instancing della geometria. I nodi.

Result:


getExcluded

NomeDescrizione
getExcluded()Ottiene o imposta se escludere questa entità durante l’esportazione.

Result:


setExcluded

NomeDescrizione
setExcluded(value)Ottiene o imposta se escludere questa entità durante l’esportazione.

Result:


getParentNode

NomeDescrizione
getParentNode()Ottiene o imposta il primo nodo genitore; se impostato il primo nodo genitore, questa entità verrà staccata dagli altri nodi genitore. Il nodo genitore.

Result:


setParentNode

NomeDescrizione
setParentNode(value)Ottiene o imposta il primo nodo genitore; se impostato il primo nodo genitore, questa entità verrà staccata dagli altri nodi genitore. Il nodo genitore.

Result:


getScene

NomeDescrizione
getScene()Ottiene la scena a cui appartiene questo oggetto

Result:


getName

NomeDescrizione
getName()Ottiene o imposta il nome. Il nome.

Result:


setName

NomeDescrizione
setName(value)Ottiene o imposta il nome. Il nome.

Result:


getProperties

NomeDescrizione
getProperties()Ottiene la collezione di tutte le proprietà.

Result:


fromMesh

NomeDescrizione
fromMesh(declaration, mesh)Crea un TriMesh dall’oggetto mesh fornito con il layout dei vertici specificato.

Parameters:

NomeTipoDescrizione
declaratioVertexDeclarationnull
mesMeshnull

Result: TriMesh


copyFrom

NomeDescrizione
copyFrom(input, vd)Copia il TriMesh dall’input con un nuovo layout dei vertici

Parameters:

NomeTipoDescrizione
inputTriMeshIl TriMesh di input per la copia
vdVertexDeclarationLa nuova dichiarazione dei vertici del TriMesh di output

Result: TriMesh


fromMesh

NomeDescrizione
fromMesh(mesh, useFloat)Crea un TriMesh dall’oggetto mesh fornito, la dichiarazione dei vertici è basata sulla struttura del mesh di input.

Parameters:

NomeTipoDescrizione
mesMeshnull
useFloatbooleanUsa il tipo float invece del tipo double per ogni componente dell’elemento del vertice.

Result: TriMesh


beginVertex

NomeDescrizione
beginVertex()Inizia ad aggiungere un vertice

Result: Vertice


endVertex

NomeDescrizione
endVertex()Fine aggiunta del vertice

Result: Vertice


verticesToArray

NomeDescrizione
verticesToArray()Converti i dati dei vertici in array di byte

Result: byte[]


toString

NomeDescrizione
toString()

Result: Stringa


fromRawData

NomeDescrizione
fromRawData(vd, vertices, indices, generateVertexMapping)Crea TriMesh dai dati grezzi. Il TriMesh restituito non copierà l’array di byte di input per motivi di prestazioni; le modifiche esterne all’array saranno riflesse in questa istanza.

Parameters:

NomeTipoDescrizione
vdVertexDeclarationDichiarazione del vertice, deve contenere almeno un campo.
verticesbyte[]I dati del vertice di input, la lunghezza minima dei vertici deve essere maggiore o uguale alla dimensione della dichiarazione del vertice.
indiciNumber[]Gli indici dei triangoli
generateVertexMappingbooleanGenera

Result: TriMesh


loadVerticesFromBytes

NomeDescrizione
loadVerticesFromBytes(verticesInBytes)Carica i vertici da byte, la lunghezza dei byte deve essere un multiplo intero della dimensione del vertice.

Parameters:

NomeTipoDescrizione
verticesInBytebyte[]null

Result: TriMesh


readVector4

NomeDescrizione
readVector4(idx, field)Leggi il campo vector4

Parameters:

NomeTipoDescrizione
idxNumeroL’indice del vertice da leggere
fieldVertexFieldIl campo con tipo di dato Vector4/FVector4

Result: Vector4


readFVector4

NomeDescrizione
readFVector4(idx, field)Leggi il campo vector4

Parameters:

NomeTipoDescrizione
idxNumeroL’indice del vertice da leggere
fieldVertexFieldIl campo con tipo di dato Vector4/FVector4

Result: FVector4


readVector3

NomeDescrizione
readVector3(idx, field)Leggi il campo vector3

Parameters:

NomeTipoDescrizione
idxNumeroL’indice del vertice da leggere
fieldVertexFieldIl campo con un tipo di dati Vector3/FVector3

Result: Vector3


readFVector3

NomeDescrizione
readFVector3(idx, field)Leggi il campo vector3

Parameters:

NomeTipoDescrizione
idxNumeroL’indice del vertice da leggere
fieldVertexFieldIl campo con un tipo di dati Vector3/FVector3

Result: FVector3


readVector2

NomeDescrizione
readVector2(idx, field)Leggi il campo vector2

Parameters:

NomeTipoDescrizione
idxNumeroL’indice del vertice da leggere
fieldVertexFieldIl campo con un tipo di dati Vector2/FVector2

Result: Vector2


readFVector2

NomeDescrizione
readFVector2(idx, field)Leggi il campo vector2

Parameters:

NomeTipoDescrizione
idxNumeroL’indice del vertice da leggere
fieldVertexFieldIl campo con un tipo di dati Vector2/FVector2

Result: FVector2


readDouble

NomeDescrizione
readDouble(idx, field)Leggi il campo double

Parameters:

NomeTipoDescrizione
idxNumeroL’indice del vertice da leggere
fieldVertexFieldIl campo con un tipo di dati compatibile float/double

Result: Numero


readFloat

NomeDescrizione
readFloat(idx, field)Leggi il campo float

Parameters:

NomeTipoDescrizione
idxNumeroL’indice del vertice da leggere
fieldVertexFieldIl campo con un tipo di dati compatibile float/double

Result: Numero


getBoundingBox

NomeDescrizione
getBoundingBox()Ottiene il bounding box dell’entità corrente nel suo sistema di coordinate dello spazio oggetto.

Result: Numero


getEntityRendererKey

NomeDescrizione
getEntityRendererKey()Ottiene la chiave del renderer dell’entità registrata nel renderer

Result: EntityRendererKey


removeProperty

NomeDescrizione
removeProperty(property)Rimuove una proprietà dinamica.

Parameters:

NomeTipoDescrizione
propertyPropertyQuale proprietà rimuovere

Result: boolean


removeProperty

NomeDescrizione
removeProperty(property)Rimuovi la proprietà specificata identificata per nome

Parameters:

NomeTipoDescrizione
propertStringanull

Result: boolean


getProperty

NomeDescrizione
getProperty(property)Ottieni il valore della proprietà specificata

Parameters:

NomeTipoDescrizione
propertyStringaNome della proprietà

Result: Oggetto


setProperty

NomeDescrizione
setProperty(property, value)Imposta il valore della proprietà specificata

Parameters:

NomeTipoDescrizione
propertyStringaNome della proprietà
valoreOggettoIl valore della proprietà

Result: Oggetto


findProperty

NomeDescrizione
findProperty(propertyName)Trova la proprietà. Può essere una proprietà dinamica (creata da CreateDynamicProperty/SetProperty) o una proprietà nativa (identificata dal suo nome)

Parameters:

NomeTipoDescrizione
propertyNameStringaNome della proprietà.

Result: Property


iterator

NomeDescrizione
iterator()Riservato per uso interno.

Result: Property