TriMesh

TriMesh class

En TriMesh innehåller rådata som kan användas direkt av GPU. Denna klass är ett verktyg för att hjälpa till att konstruera ett mesh som endast innehåller per-vertex‑data.

Metoder

constructor

NamnBeskrivning
constructor(name, declaration)Initiera en instans av TriMesh

Parameters:

NamnTypBeskrivning
nameSträngNamnet på detta TriMesh
deklarationVertexDeclarationVertexens deklaration

Result:


getVertexDeclaration

NamnBeskrivning
getVertexDeclaration()Vertexlayouten för TriMesh.

Result:


getVerticesCount

NamnBeskrivning
getVerticesCount()Antalet vertexar i detta TriMesh

Result:


getIndicesCount

NamnBeskrivning
getIndicesCount()Antalet index i detta TriMesh

Result:


getUnmergedVerticesCount

NamnBeskrivning
getUnmergedVerticesCount()Antalet icke-sammanfogade vertexar som passerade in via beginVertex() och endVertex().

Result:


getCapacity

NamnBeskrivning
getCapacity()Kapaciteten för förallokerade vertexar.

Result:


getVerticesSizeInBytes

NamnBeskrivning
getVerticesSizeInBytes()Den totala storleken på alla vertexar i byte

Result:


getParentNodes

NamnBeskrivning
getParentNodes()Hämtar alla föräldranoder, en entitet kan fästas vid flera föräldranoder för geometri‑instansering. Noderna.

Result:


getExcluded

NamnBeskrivning
getExcluded()Hämtar eller anger om denna enhet ska exkluderas vid export.

Result:


setExcluded

NamnBeskrivning
setExcluded(value)Hämtar eller anger om denna enhet ska exkluderas vid export.

Result:


getParentNode

NamnBeskrivning
getParentNode()Hämtar eller anger den första föräldranoden, om den första föräldranoden anges kommer denna enhet att frikopplas från andra föräldranoder. Föräldranoden.

Result:


setParentNode

NamnBeskrivning
setParentNode(value)Hämtar eller anger den första föräldranoden, om den första föräldranoden anges kommer denna enhet att frikopplas från andra föräldranoder. Föräldranoden.

Result:


getScene

NamnBeskrivning
getScene()Hämtar scenen som detta objekt tillhör

Result:


getName

NamnBeskrivning
getName()Hämtar eller anger namnet. Namnet.

Result:


setName

NamnBeskrivning
setName(value)Hämtar eller anger namnet. Namnet.

Result:


getProperties

NamnBeskrivning
getProperties()Hämtar samlingen av alla egenskaper.

Result:


fromMesh

NamnBeskrivning
fromMesh(declaration, mesh)Skapa ett TriMesh från ett givet mesh-objekt med given vertex-layout.

Parameters:

NamnTypBeskrivning
declaratioVertexDeclarationnull
mesMeshnull

Result: TriMesh


copyFrom

NamnBeskrivning
copyFrom(input, vd)Kopiera TriMesh från input med ny vertex-layout

Parameters:

NamnTypBeskrivning
inputTriMeshInmatnings-TriMesh för kopiering
vdVertexDeclarationDen nya vertex-deklarationen för utdata-TriMesh

Result: TriMesh


fromMesh

NamnBeskrivning
fromMesh(mesh, useFloat)Skapa ett TriMesh från ett givet mesh-objekt, vertex-deklarationen baseras på input-meshens struktur.

Parameters:

NamnTypBeskrivning
mesMeshnull
useFloatbooleanAnvänd float-typ istället för double-typ för varje vertex-elementkomponent.

Result: TriMesh


beginVertex

NamnBeskrivning
beginVertex()Börja lägga till vertex

Result: Vertex


endVertex

NamnBeskrivning
endVertex()Avsluta att lägga till vertex

Result: Vertex


verticesToArray

NamnBeskrivning
verticesToArray()Konvertera vertexdata till bytearray

Result: byte[]


toString

NamnBeskrivning
toString()

Result: Sträng


fromRawData

NamnBeskrivning
fromRawData(vd, vertices, indices, generateVertexMapping)Skapa TriMesh från rådata. Den returnerade TriMesh kommer inte att kopiera den inmatade bytearrayen för prestanda, externa förändringar av arrayen kommer att återspeglas i detta objekt.

Parameters:

NamnTypBeskrivning
vdVertexDeclarationVertexdeklaration, måste innehålla minst ett fält.
verticesbyte[]Den inmatade vertexdata, den minsta längden på vertexerna måste vara större än eller lika med storleken på vertexdeklarationen.
indicesNumber[]Triangelindexen
generateVertexMappingbooleanGenerera

Result: TriMesh


loadVerticesFromBytes

NamnBeskrivning
loadVerticesFromBytes(verticesInBytes)Läs in vertexar från byte, längden på byte måste vara ett heltalsmultipel av vertexstorleken.

Parameters:

NamnTypBeskrivning
verticesInBytebyte[]null

Result: TriMesh


readVector4

NamnBeskrivning
readVector4(idx, field)Läs vector4-fältet

Parameters:

NamnTypBeskrivning
idxNummerIndexet för vertex att läsa
fieldVertexFieldFältet med datatypen Vector4/FVector4

Result: Vector4


readFVector4

NamnBeskrivning
readFVector4(idx, field)Läs vector4-fältet

Parameters:

NamnTypBeskrivning
idxNummerIndexet för vertex att läsa
fieldVertexFieldFältet med datatypen Vector4/FVector4

Result: FVector4


readVector3

NamnBeskrivning
readVector3(idx, field)Läs vector3-fältet

Parameters:

NamnTypBeskrivning
idxNummerIndexet för vertex att läsa
fieldVertexFieldFältet med en Vector3/FVector3-datatyp

Result: Vector3


readFVector3

NamnBeskrivning
readFVector3(idx, field)Läs vector3-fältet

Parameters:

NamnTypBeskrivning
idxNummerIndexet för vertex att läsa
fieldVertexFieldFältet med en Vector3/FVector3-datatyp

Result: FVector3


readVector2

NamnBeskrivning
readVector2(idx, field)Läs vector2-fältet

Parameters:

NamnTypBeskrivning
idxNummerIndexet för vertex att läsa
fieldVertexFieldFältet med en Vector2/FVector2-datatyp

Result: Vector2


readFVector2

NamnBeskrivning
readFVector2(idx, field)Läs vector2-fältet

Parameters:

NamnTypBeskrivning
idxNummerIndexet för vertex att läsa
fieldVertexFieldFältet med en Vector2/FVector2-datatyp

Result: FVector2


readDouble

NamnBeskrivning
readDouble(idx, field)Läs double-fältet

Parameters:

NamnTypBeskrivning
idxNummerIndexet för vertex att läsa
fieldVertexFieldFältet med en float/double-kompatibel datatyp

Result: Nummer


readFloat

NamnBeskrivning
readFloat(idx, field)Läs float-fältet

Parameters:

NamnTypBeskrivning
idxNummerIndexet för vertex att läsa
fieldVertexFieldFältet med en float/double-kompatibel datatyp

Result: Nummer


getBoundingBox

NamnBeskrivning
getBoundingBox()Hämtar den omgivande lådan för den aktuella enheten i dess objektrums koordinatsystem.

Result: Nummer


getEntityRendererKey

NamnBeskrivning
getEntityRendererKey()Hämtar nyckeln för enhetens renderare som är registrerad i renderaren

Result: EntityRendererKey


removeProperty

NamnBeskrivning
removeProperty(property)Tar bort en dynamisk egenskap.

Parameters:

NamnTypBeskrivning
propertyPropertyVilken egenskap som ska tas bort

Result: boolean


removeProperty

NamnBeskrivning
removeProperty(property)Ta bort den angivna egenskapen som identifieras med namn

Parameters:

NamnTypBeskrivning
propertSträngnull

Result: boolean


getProperty

NamnBeskrivning
getProperty(property)Hämta värdet för den angivna egenskapen

Parameters:

NamnTypBeskrivning
propertySträngEgenskapsnamn

Result: Objekt


setProperty

NamnBeskrivning
setProperty(property, value)Sätter värdet för den angivna egenskapen

Parameters:

NamnTypBeskrivning
propertySträngEgenskapsnamn
värdeObjektVärdet för egenskapen

Result: Objekt


findProperty

NamnBeskrivning
findProperty(propertyName)Hittar egenskapen. Det kan vara en dynamisk egenskap (Skapad av CreateDynamicProperty/SetProperty) eller en inbyggd egenskap (Identifierad av dess namn)

Parameters:

NamnTypBeskrivning
propertyNameSträngEgenskapsnamn.

Result: Property


iterator

NamnBeskrivning
iterator()Reserverad för internt bruk.

Result: Property