TriMesh

TriMesh class

Ein TriMesh enthält Rohdaten, die direkt von der GPU verwendet werden können. Diese Klasse ist ein Hilfswerkzeug, um ein Mesh zu erstellen, das nur Vertex-Daten enthält.

Methoden

constructor

NameBeschreibung
constructor(name, declaration)Initialisiere eine Instanz von TriMesh

Parameters:

NameTypBeschreibung
NameStringDer Name dieses TriMesh
declarationVertexDeclarationDie Deklaration des Vertex

Result:


getVertexDeclaration

NameBeschreibung
getVertexDeclaration()Das Vertex-Layout des TriMesh.

Result:


getVerticesCount

NameBeschreibung
getVerticesCount()Die Anzahl der Scheitelpunkte in diesem TriMesh

Result:


getIndicesCount

NameBeschreibung
getIndicesCount()Die Anzahl der Indizes in diesem TriMesh

Result:


getUnmergedVerticesCount

NameBeschreibung
getUnmergedVerticesCount()Die Anzahl der nicht zusammengeführten Scheitelpunkte, die durch beginVertex() und endVertex() übergeben wurden.

Result:


getCapacity

NameBeschreibung
getCapacity()Die Kapazität der vorab zugewiesenen Scheitelpunkte.

Result:


getVerticesSizeInBytes

NameBeschreibung
getVerticesSizeInBytes()Die Gesamtabmessung aller Scheitelpunkte in Bytes

Result:


getParentNodes

NameBeschreibung
getParentNodes()Gibt alle übergeordneten Knoten zurück, ein Entity kann für Geometrie-Instanziierung an mehrere übergeordnete Knoten angehängt werden. Die Knoten.

Result:


getExcluded

NameBeschreibung
getExcluded()Gibt an oder legt fest, ob dieses Entity beim Exportieren ausgeschlossen wird.

Result:


setExcluded

NameBeschreibung
setExcluded(value)Gibt an oder legt fest, ob dieses Entity beim Exportieren ausgeschlossen wird.

Result:


getParentNode

NameBeschreibung
getParentNode()Gibt den ersten übergeordneten Knoten zurück oder legt ihn fest; wenn der erste übergeordnete Knoten gesetzt wird, wird dieses Entity von anderen übergeordneten Knoten getrennt. Der übergeordnete Knoten.

Result:


setParentNode

NameBeschreibung
setParentNode(value)Gibt den ersten übergeordneten Knoten zurück oder legt ihn fest; wenn der erste übergeordnete Knoten gesetzt wird, wird dieses Entity von anderen übergeordneten Knoten getrennt. Der übergeordnete Knoten.

Result:


getScene

NameBeschreibung
getScene()Liefert die Szene, zu der dieses Objekt gehört

Result:


getName

NameBeschreibung
getName()Gibt den Namen zurück oder legt ihn fest. Der Name.

Result:


setName

NameBeschreibung
setName(value)Gibt den Namen zurück oder legt ihn fest. Der Name.

Result:


getProperties

NameBeschreibung
getProperties()Liefert die Sammlung aller Eigenschaften.

Result:


fromMesh

NameBeschreibung
fromMesh(declaration, mesh)Erstellen Sie ein TriMesh aus dem angegebenen Mesh-Objekt mit dem angegebenen Scheitelpunktlayout.

Parameters:

NameTypBeschreibung
declaratioVertexDeclarationnull
mesMeshnull

Result: TriMesh


copyFrom

NameBeschreibung
copyFrom(input, vd)Kopiere das TriMesh von input mit neuem Vertex-Layout

Parameters:

NameTypBeschreibung
inputTriMeshDas Eingabe‑TriMesh zum Kopieren
vdVertexDeclarationDie neue Vertex-Deklaration des Ausgabe‑TriMesh

Result: TriMesh


fromMesh

NameBeschreibung
fromMesh(mesh, useFloat)Erstellen Sie ein TriMesh aus dem angegebenen Mesh-Objekt, wobei die Scheitelpunktdeklaration auf der Struktur des Eingabemeshes basiert.

Parameters:

NameTypBeschreibung
mesMeshnull
useFloatbooleanVerwende den Float‑Typ anstelle des Double‑Typs für jedes Vertex‑Element‑Komponente.

Result: TriMesh


beginVertex

NameBeschreibung
beginVertex()Beginnen Sie mit dem Hinzufügen von Scheitelpunkten

Result: Vertex


endVertex

NameBeschreibung
endVertex()Beenden Sie das Hinzufügen von Scheitelpunkten

Result: Vertex


verticesToArray

NameBeschreibung
verticesToArray()Konvertiere die Vertex-Daten in ein Byte‑Array

Result: byte[]


toString

NameBeschreibung
toString()

Result: String


fromRawData

NameBeschreibung
fromRawData(vd, vertices, indices, generateVertexMapping)Erstelle TriMesh aus Rohdaten. Das zurückgegebene TriMesh kopiert das Eingabe‑Byte‑Array aus Leistungsgründen nicht; externe Änderungen am Array werden in dieser Instanz widergespiegelt.

Parameters:

NameTypBeschreibung
vdVertexDeclarationScheitelpunkt-Deklaration, muss mindestens ein Feld enthalten.
Scheitelpunktebyte[]Die Eingabe-Scheitelpunktdaten, die minimale Länge der Scheitelpunkte muss größer oder gleich der Größe der Scheitelpunktdeklaration sein
IndizesNumber[]Die Dreiecksindizes
generateVertexMappingbooleanErzeugen

Result: TriMesh


loadVerticesFromBytes

NameBeschreibung
loadVerticesFromBytes(verticesInBytes)Laden Sie Scheitelpunkte aus Bytes, die Länge der Bytes muss ein ganzzahliges Vielfaches der Scheitelpunktgröße sein.

Parameters:

NameTypBeschreibung
verticesInBytebyte[]null

Result: TriMesh


readVector4

NameBeschreibung
readVector4(idx, field)Lese das vector4-Feld

Parameters:

NameTypBeschreibung
idxNumberDer Index des zu lesenden Scheitelpunkts
FeldVertexFieldDas Feld mit dem Datentyp Vector4/FVector4

Result: Vector4


readFVector4

NameBeschreibung
readFVector4(idx, field)Lese das vector4-Feld

Parameters:

NameTypBeschreibung
idxNumberDer Index des zu lesenden Scheitelpunkts
FeldVertexFieldDas Feld mit dem Datentyp Vector4/FVector4

Result: FVector4


readVector3

NameBeschreibung
readVector3(idx, field)Lesen Sie das Vector3‑Feld

Parameters:

NameTypBeschreibung
idxNumberDer Index des zu lesenden Scheitelpunkts
FeldVertexFieldDas Feld mit dem Datentyp Vector3/FVector3

Result: Vector3


readFVector3

NameBeschreibung
readFVector3(idx, field)Lesen Sie das Vector3‑Feld

Parameters:

NameTypBeschreibung
idxNumberDer Index des zu lesenden Scheitelpunkts
FeldVertexFieldDas Feld mit dem Datentyp Vector3/FVector3

Result: FVector3


readVector2

NameBeschreibung
readVector2(idx, field)Lesen Sie das Vector2‑Feld

Parameters:

NameTypBeschreibung
idxNumberDer Index des zu lesenden Scheitelpunkts
FeldVertexFieldDas Feld mit dem Datentyp Vector2/FVector2

Result: Vector2


readFVector2

NameBeschreibung
readFVector2(idx, field)Lesen Sie das Vector2‑Feld

Parameters:

NameTypBeschreibung
idxNumberDer Index des zu lesenden Scheitelpunkts
FeldVertexFieldDas Feld mit dem Datentyp Vector2/FVector2

Result: FVector2


readDouble

NameBeschreibung
readDouble(idx, field)Lesen Sie das Double‑Feld

Parameters:

NameTypBeschreibung
idxNumberDer Index des zu lesenden Scheitelpunkts
FeldVertexFieldDas Feld mit einem float/double-kompatiblen Datentyp

Result: Number


readFloat

NameBeschreibung
readFloat(idx, field)Lese das float-Feld

Parameters:

NameTypBeschreibung
idxNumberDer Index des zu lesenden Scheitelpunkts
FeldVertexFieldDas Feld mit einem float/double-kompatiblen Datentyp

Result: Number


getBoundingBox

NameBeschreibung
getBoundingBox()Liefert die Begrenzungsbox der aktuellen Entität in ihrem Objekt-Raum-Koordinatensystem.

Result: Number


getEntityRendererKey

NameBeschreibung
getEntityRendererKey()Liefert den Schlüssel des Entitäts-Renderers, der im Renderer registriert ist

Result: EntityRendererKey


removeProperty

NameBeschreibung
removeProperty(property)Entfernt eine dynamische Eigenschaft.

Parameters:

NameTypBeschreibung
EigenschaftPropertyWelche Eigenschaft zu entfernen ist

Result: boolean


removeProperty

NameBeschreibung
removeProperty(property)Entferne die angegebene Eigenschaft, die durch ihren Namen identifiziert wird

Parameters:

NameTypBeschreibung
propertStringnull

Result: boolean


getProperty

NameBeschreibung
getProperty(property)Liefere den Wert der angegebenen Eigenschaft

Parameters:

NameTypBeschreibung
EigenschaftStringEigenschaftsname

Result: Object


setProperty

NameBeschreibung
setProperty(property, value)Setzt den Wert der angegebenen Eigenschaft

Parameters:

NameTypBeschreibung
EigenschaftStringEigenschaftsname
WertObjectDer Wert der Eigenschaft

Result: Object


findProperty

NameBeschreibung
findProperty(propertyName)Findet die Eigenschaft. Sie kann eine dynamische Eigenschaft sein (erstellt durch CreateDynamicProperty/SetProperty) oder eine native Eigenschaft (identifiziert durch ihren Namen)

Parameters:

NameTypBeschreibung
propertyNameStringEigenschaftsname.

Result: Property


iterator

NameBeschreibung
iterator()Für den internen Gebrauch reserviert.

Result: Property