TriMesh

TriMesh class

Een TriMesh bevat onbewerkte gegevens die rechtstreeks door de GPU kunnen worden gebruikt. Deze klasse is een hulpprogramma om te helpen bij het construeren van een mesh die alleen gegevens per hoekpunt bevat.

public class TriMesh : Entity, IEnumerable<Vertex>

Constructeurs

NaamBeschrijving
TriMesh(string, VertexDeclaration)Initialiseer een instantie vanTriMesh

Eigenschappen

NaamBeschrijving
Capacity { get; }De capaciteit van vooraf toegewezen hoekpunten.
Excluded { get; set; }Haalt op of stelt in of deze entiteit moet worden uitgesloten tijdens het exporteren.
IndicesCount { get; }Het aantal indexen hierinTriMesh
virtual Name { get; set; }Krijgt of stelt de naam in.
ParentNode { get; set; }Haalt of stelt het eerste bovenliggende knooppunt in. Als het eerste bovenliggende knooppunt wordt ingesteld, wordt deze entiteit losgekoppeld van andere bovenliggende knooppunten.
ParentNodes { get; }Haalt alle bovenliggende knooppunten op, een entiteit kan worden gekoppeld aan meerdere bovenliggende knooppunten voor geometrie-instancing
Properties { get; }Haalt de verzameling van alle eigenschappen op.
Scene { get; }Krijgt de scène waartoe dit object behoort
UnmergedVerticesCount { get; }Het aantal niet-samengevoegde hoekpunten dat is gepasseerdBeginVertex EnEndVertex .
VertexDeclaration { get; }De vertexlay-out van deTriMesh .
VerticesCount { get; }Het aantal hoekpunten hierinTriMesh
VerticesSizeInBytes { get; }De totale grootte van alle hoekpunten in bytes

methoden

NaamBeschrijving
static CopyFrom(TriMesh, VertexDeclaration)Kopieer hetTriMeshvan invoer met nieuwe vertex layout
static FromMesh(Mesh, bool)Maak een TriMesh van een bepaald mesh-object, de vertex-declaratie is gebaseerd op de structuur van het ingevoerde mesh.
static FromMesh(VertexDeclaration, Mesh)Maak een TriMesh van een gegeven mesh-object met een gegeven hoekpuntlay-out.
static FromRawData(VertexDeclaration, byte[], int[], bool)Maak TriMesh van onbewerkte gegevens
BeginVertex()Begin met het toevoegen van vertex
EndVertex()Einde toevoegen vertex
FindProperty(string)Vindt de eigenschap. Het kan een dynamische eigenschap zijn (gemaakt door CreateDynamicProperty/SetProperty) of native eigenschap (geïdentificeerd door zijn naam)
GetBoundingBox()Haalt het begrenzingskader op van de huidige entiteit in het coördinatensysteem van de objectruimte.
virtual GetEntityRendererKey()Haalt de sleutel op van de entiteitsrenderer die is geregistreerd in de renderer
GetEnumerator()Laat de teller opsommenVertex
GetProperty(string)Haal de waarde op van gespecificeerde eigenschap
IndicesToArray(out int[])
IndicesToArray(out ushort[])
LoadVerticesFromBytes(byte[])Laad hoekpunten uit bytes, de lengte van bytes moet een geheel veelvoud zijn van de hoekpuntgrootte.
ReadDouble(int, VertexField)Lees het dubbele veld
ReadFloat(int, VertexField)Lees het zwevende veld
ReadFVector2(int, VertexField)Lees het veld vector2
ReadFVector3(int, VertexField)Lees het vector3-veld
ReadFVector4(int, VertexField)Lees het veld vector4
ReadVector2(int, VertexField)Lees het veld vector2
ReadVector3(int, VertexField)Lees het vector3-veld
ReadVector4(int, VertexField)Lees het veld vector4
RemoveProperty(Property)Verwijdert een dynamische eigenschap.
RemoveProperty(string)Verwijder de gespecificeerde eigenschap geïdentificeerd door name
SetProperty(string, object)Stelt de waarde in van gespecificeerde eigenschap
override ToString()Krijgt de tekenreeksrepresentatie vanTriMesh
VerticesToArray()Converteer de gegevens van de hoekpunten naar byte array
Write16bIndicesTo(Stream)Schrijf de indexgegevens als 16bit integer naar de stream
Write32bIndicesTo(Stream)Schrijf de indexgegevens als 32bit integer naar de stream
WriteVerticesTo(Stream)Vertices-gegevens naar de opgegeven stream schrijven

Zie ook