TriMesh

TriMesh class

Een TriMesh bevat ruwe data die direct door de GPU kan worden gebruikt. Deze klasse is een hulpprogramma om een mesh te construeren die alleen per‑vertex data bevat.

Methoden

constructor

NaamBeschrijving
constructor(name, declaration)Initialiseer een instantie van TriMesh

Parameters:

NaamTypeBeschrijving
nameStringDe naam van deze TriMesh
declaratieVertexDeclarationDe declaratie van de vertex

Result:


getVertexDeclaration

NaamBeschrijving
getVertexDeclaration()De vertexlay-out van de TriMesh.

Result:


getVerticesCount

NaamBeschrijving
getVerticesCount()Het aantal vertices in deze TriMesh

Result:


getIndicesCount

NaamBeschrijving
getIndicesCount()Het aantal indexen in deze TriMesh

Result:


getUnmergedVerticesCount

NaamBeschrijving
getUnmergedVerticesCount()Het aantal niet- samengevoegde vertices dat is doorgegeven door beginVertex() en endVertex().

Result:


getCapacity

NaamBeschrijving
getCapacity()De capaciteit van vooraf toegewezen vertices.

Result:


getVerticesSizeInBytes

NaamBeschrijving
getVerticesSizeInBytes()De totale grootte van alle vertices in bytes

Result:


getParentNodes

NaamBeschrijving
getParentNodes()Haalt alle bovenliggende knooppunten op, een entiteit kan aan meerdere bovenliggende knooppunten worden gekoppeld voor geometrie‑instantiatie. De knooppunten.

Result:


getExcluded

NaamBeschrijving
getExcluded()Haalt op of stelt in of deze entiteit moet worden uitgesloten tijdens het exporteren.

Result:


setExcluded

NaamBeschrijving
setExcluded(value)Haalt op of stelt in of deze entiteit moet worden uitgesloten tijdens het exporteren.

Result:


getParentNode

NaamBeschrijving
getParentNode()Haalt op of stelt de eerste bovenliggende knoop in; als de eerste bovenliggende knoop wordt ingesteld, wordt deze entiteit losgekoppeld van andere bovenliggende knopen. De bovenliggende knoop.

Result:


setParentNode

NaamBeschrijving
setParentNode(value)Haalt op of stelt de eerste bovenliggende knoop in; als de eerste bovenliggende knoop wordt ingesteld, wordt deze entiteit losgekoppeld van andere bovenliggende knopen. De bovenliggende knoop.

Result:


getScene

NaamBeschrijving
getScene()Haalt de scène op waartoe dit object behoort.

Result:


getName

NaamBeschrijving
getName()Haalt de naam op of stelt deze in. De naam.

Result:


setName

NaamBeschrijving
setName(value)Haalt de naam op of stelt deze in. De naam.

Result:


getProperties

NaamBeschrijving
getProperties()Haalt de collectie van alle eigenschappen op.

Result:


fromMesh

NaamBeschrijving
fromMesh(declaration, mesh)Maak een TriMesh van het opgegeven mesh-object met de opgegeven vertex-indeling.

Parameters:

NaamTypeBeschrijving
declaratioVertexDeclarationnull
mesMeshnull

Result: TriMesh


copyFrom

NaamBeschrijving
copyFrom(input, vd)Kopieer de TriMesh van de invoer met een nieuwe vertex-indeling

Parameters:

NaamTypeBeschrijving
inputTriMeshDe invoer TriMesh voor kopiëren
vdVertexDeclarationDe nieuwe vertex-declaratie van de uitvoer TriMesh

Result: TriMesh


fromMesh

NaamBeschrijving
fromMesh(mesh, useFloat)Maak een TriMesh van het opgegeven mesh-object, de vertex-declaratie is gebaseerd op de structuur van de invoer mesh.

Parameters:

NaamTypeBeschrijving
mesMeshnull
useFloatbooleanGebruik het float-type in plaats van het double-type voor elk vertex-elementcomponent.

Result: TriMesh


beginVertex

NaamBeschrijving
beginVertex()Begin met het toevoegen van een vertex

Result: Vertex


endVertex

NaamBeschrijving
endVertex()End van het toevoegen van vertex

Result: Vertex


verticesToArray

NaamBeschrijving
verticesToArray()Converteer de vertexgegevens naar een byte-array

Result: byte[]


toString

NaamBeschrijving
toString()

Result: String


fromRawData

NaamBeschrijving
fromRawData(vd, vertices, indices, generateVertexMapping)Maak een TriMesh aan vanuit ruwe gegevens. De geretourneerde TriMesh zal de invoer-byte-array niet kopiëren voor prestaties; externe wijzigingen in de array worden weerspiegeld in deze instantie.

Parameters:

NaamTypeBeschrijving
vdVertexDeclarationVertex-declaratie moet minstens één veld bevatten.
verticesbyte[]De invoer-vertex-gegevens, de minimale lengte van de vertices moet groter of gelijk zijn aan de grootte van de vertex-declaratie.
indicesNumber[]De driehoekindices
generateVertexMappingbooleanGenereren

Result: TriMesh


loadVerticesFromBytes

NaamBeschrijving
loadVerticesFromBytes(verticesInBytes)Laad vertices vanuit bytes, de lengte van de bytes moet een geheel veelvoud zijn van de vertex-grootte.

Parameters:

NaamTypeBeschrijving
verticesInBytebyte[]null

Result: TriMesh


readVector4

NaamBeschrijving
readVector4(idx, field)Lees het vector4-veld

Parameters:

NaamTypeBeschrijving
idxNumberDe index van de te lezen vertex
fieldVertexFieldHet veld met een Vector4/FVector4-datatype

Result: Vector4


readFVector4

NaamBeschrijving
readFVector4(idx, field)Lees het vector4-veld

Parameters:

NaamTypeBeschrijving
idxNumberDe index van de te lezen vertex
fieldVertexFieldHet veld met een Vector4/FVector4-datatype

Result: FVector4


readVector3

NaamBeschrijving
readVector3(idx, field)Lees het vector3-veld

Parameters:

NaamTypeBeschrijving
idxNumberDe index van de te lezen vertex
fieldVertexFieldHet veld met een Vector3/FVector3 datatype

Result: Vector3


readFVector3

NaamBeschrijving
readFVector3(idx, field)Lees het vector3-veld

Parameters:

NaamTypeBeschrijving
idxNumberDe index van de te lezen vertex
fieldVertexFieldHet veld met een Vector3/FVector3 datatype

Result: FVector3


readVector2

NaamBeschrijving
readVector2(idx, field)Lees het vector2-veld

Parameters:

NaamTypeBeschrijving
idxNumberDe index van de te lezen vertex
fieldVertexFieldHet veld met een Vector2/FVector2 datatype

Result: Vector2


readFVector2

NaamBeschrijving
readFVector2(idx, field)Lees het vector2-veld

Parameters:

NaamTypeBeschrijving
idxNumberDe index van de te lezen vertex
fieldVertexFieldHet veld met een Vector2/FVector2 datatype

Result: FVector2


readDouble

NaamBeschrijving
readDouble(idx, field)Lees het double-veld

Parameters:

NaamTypeBeschrijving
idxNumberDe index van de te lezen vertex
fieldVertexFieldHet veld met een float/double-compatibel datatype

Result: Number


readFloat

NaamBeschrijving
readFloat(idx, field)Lees het float-veld

Parameters:

NaamTypeBeschrijving
idxNumberDe index van de te lezen vertex
fieldVertexFieldHet veld met een float/double-compatibel datatype

Result: Number


getBoundingBox

NaamBeschrijving
getBoundingBox()Haalt het begrenzingsvak op van de huidige entiteit in zijn objectruimte-coördinatensysteem.

Result: Number


getEntityRendererKey

NaamBeschrijving
getEntityRendererKey()Haalt de sleutel op van de entiteit-renderer die is geregistreerd in de renderer.

Result: EntityRendererKey


removeProperty

NaamBeschrijving
removeProperty(property)Verwijdert een dynamische eigenschap.

Parameters:

NaamTypeBeschrijving
eigenschapEigenschapWelke eigenschap moet worden verwijderd

Result: boolean


removeProperty

NaamBeschrijving
removeProperty(property)Verwijder de opgegeven eigenschap geïdentificeerd op naam

Parameters:

NaamTypeBeschrijving
propertStringnull

Result: boolean


getProperty

NaamBeschrijving
getProperty(property)Haal de waarde van de opgegeven eigenschap op

Parameters:

NaamTypeBeschrijving
eigenschapStringNaam van eigenschap

Result: Object


setProperty

NaamBeschrijving
setProperty(property, value)Stelt de waarde van de opgegeven eigenschap in

Parameters:

NaamTypeBeschrijving
eigenschapStringNaam van eigenschap
valueObjectDe waarde van de eigenschap

Result: Object


findProperty

NaamBeschrijving
findProperty(propertyName)Zoekt de eigenschap. Het kan een dynamische eigenschap (Gemaakt door CreateDynamicProperty/SetProperty) of een native eigenschap(Geadresseerd aan de hand van zijn naam)

Parameters:

NaamTypeBeschrijving
propertyNameStringNaam van eigenschap.

Result: Eigenschap


iterator

NaamBeschrijving
iterator()Gereserveerd voor intern gebruik.

Result: Eigenschap