TriMesh

TriMesh class

En TriMesh innehåller rådata som kan användas av GPU direkt. Den här klassen är ett verktyg för att hjälpa till att konstruera ett nät som bara innehåller per-vertex-data.

public class TriMesh : Entity, IEnumerable<Vertex>

Konstruktörer

namnBeskrivning
TriMesh(string, VertexDeclaration)Initiera en instans avTriMesh

Egenskaper

namnBeskrivning
Capacity { get; }Kapaciteten för förallokerade hörn.
Excluded { get; set; }Hämtar eller ställer in om den här entiteten ska exkluderas under export.
IndicesCount { get; }Antalet index i dettaTriMesh
virtual Name { get; set; }Hämtar eller ställer in namnet.
ParentNode { get; set; }Hämtar eller ställer in den första överordnade noden, om den första överordnade noden ställs in, kommer denna enhet att frikopplas från andra överordnade noder.
ParentNodes { get; }Hämtar alla överordnade noder, en enhet kan kopplas till flera överordnade noder för geometriinstansering
Properties { get; }Hämtar samlingen av alla egenskaper.
Scene { get; }Hämtar scenen som detta objekt tillhör
UnmergedVerticesCount { get; }Antalet osammanslagna hörn som passerade förbiBeginVertex ochEndVertex .
VertexDeclaration { get; }vertexlayouten förTriMesh .
VerticesCount { get; }Antalet hörn i dettaTriMesh
VerticesSizeInBytes { get; }Den totala storleken på alla hörn i bytes

Metoder

namnBeskrivning
static CopyFrom(TriMesh, VertexDeclaration)KopieraTriMeshfrån ingång med ny vertex layout
static FromMesh(Mesh, bool)Skapa ett TriMesh från ett givet nätobjekt, vertexdeklarationen baseras på inmatningsnätets struktur.
static FromMesh(VertexDeclaration, Mesh)Skapa ett TriMesh från ett givet nätobjekt med given vertexlayout.
static FromRawData(VertexDeclaration, byte[], int[], bool)Skapa TriMesh från rådata
BeginVertex()Börja lägga till vertex
EndVertex()Sluta lägga till vertex
FindProperty(string)Hittar egenskapen. Det kan vara en dynamisk egenskap (Skapad av CreateDynamicProperty/SetProperty) eller inbyggd egenskap (identifierad med dess namn)
GetBoundingBox()Hämtar begränsningsrutan för nuvarande entitet i dess objektrymds koordinatsystem.
virtual GetEntityRendererKey()Hämtar nyckeln till entitetsrenderaren registrerad i renderaren
GetEnumerator()Få enumeratorn att räkna uppVertex
GetProperty(string)Få värdet av specificerad egenskap
IndicesToArray(out int[])
IndicesToArray(out ushort[])
LoadVerticesFromBytes(byte[])Ladda vertex från byte, längden på byte måste vara en heltalsmultipel av vertexstorlek.
ReadDouble(int, VertexField)Läs dubbelfältet
ReadFloat(int, VertexField)Läs flytfältet
ReadFVector2(int, VertexField)Läs vektor2-fältet
ReadFVector3(int, VertexField)Läs vektor3-fältet
ReadFVector4(int, VertexField)Läs vektor4-fältet
ReadVector2(int, VertexField)Läs vektor2-fältet
ReadVector3(int, VertexField)Läs vektor3-fältet
ReadVector4(int, VertexField)Läs vektor4-fältet
RemoveProperty(Property)Tar bort en dynamisk egenskap.
RemoveProperty(string)Ta bort den angivna egenskapen identifierad av name
SetProperty(string, object)Anger värdet för specificerad egenskap
override ToString()Hämtar strängrepresentationen avTriMesh
VerticesToArray()Konvertera vertices data till byte array
Write16bIndicesTo(Stream)Skriv indexdata som 16-bitars heltal till stream
Write32bIndicesTo(Stream)Skriv indexdata som 32-bitars heltal till stream
WriteVerticesTo(Stream)Skriv hörndata till den angivna stream

Se även