TriMesh

TriMesh class

Ένα TriMesh περιέχει ακατέργαστα δεδομένα που μπορούν να χρησιμοποιηθούν απευθείας από την GPU. Αυτή η κλάση είναι ένα βοηθητικό πρόγραμμα που βοηθά στη δημιουργία ενός πλέγματος που περιέχει μόνο δεδομένα ανά κορυφή.

public class TriMesh : Entity, IEnumerable<Vertex>

Κατασκευαστές

ΟνομαΠεριγραφή
TriMesh(string, VertexDeclaration)Αρχικοποίηση μιας παρουσίας τουTriMesh

Ιδιότητες

ΟνομαΠεριγραφή
Capacity { get; }Η χωρητικότητα των προκατανεμημένων κορυφών.
Excluded { get; set; }Λαμβάνει ή ορίζει εάν θα εξαιρεθεί αυτή η οντότητα κατά την εξαγωγή.
IndicesCount { get; }Το πλήθος των δεικτών σε αυτόTriMesh
virtual Name { get; set; }Παίρνει ή ορίζει το όνομα.
ParentNode { get; set; }Λαμβάνει ή ορίζει τον πρώτο γονικό κόμβο, εάν οριστεί ο πρώτος γονικός κόμβος, αυτή η οντότητα θα αποσπαστεί από άλλους γονικούς κόμβους.
ParentNodes { get; }Λαμβάνει όλους τους γονικούς κόμβους, μια οντότητα μπορεί να προσαρτηθεί σε πολλούς γονικούς κόμβους για γεωμετρία instancing
Properties { get; }Λαμβάνει τη συλλογή όλων των ιδιοτήτων.
Scene { get; }Λαμβάνει τη σκηνή ότι αυτό το αντικείμενο ανήκει στο
UnmergedVerticesCount { get; }Το πλήθος των μη συγχωνευμένων κορυφών που πέρασανBeginVertex καιEndVertex .
VertexDeclaration { get; }Η διάταξη κορυφής τουTriMesh .
VerticesCount { get; }Το πλήθος των κορυφών σε αυτόTriMesh
VerticesSizeInBytes { get; }Το συνολικό μέγεθος όλων των κορυφών σε bytes

Μέθοδοι

ΟνομαΠεριγραφή
static CopyFrom(TriMesh, VertexDeclaration)Αντιγράψτε τοTriMeshαπό είσοδο με νέα διάταξη κορυφής
static FromMesh(Mesh, bool)Δημιουργήστε ένα TriMesh από δεδομένο αντικείμενο mesh, η δήλωση κορυφής βασίζεται στη δομή του πλέγματος εισόδου.
static FromMesh(VertexDeclaration, Mesh)Δημιουργήστε ένα TriMesh από δεδομένο αντικείμενο mesh με δεδομένη διάταξη κορυφής.
static FromRawData(VertexDeclaration, byte[], int[], bool)Δημιουργία TriMesh από ακατέργαστα δεδομένα
BeginVertex()Αρχίστε να προσθέτετε vertex
EndVertex()Τέλος προσθήκης vertex
FindProperty(string)Βρίσκει την ιδιότητα. Μπορεί να είναι μια δυναμική ιδιότητα (Δημιουργήθηκε από CreateDynamicProperty/SetProperty) ή εγγενής ιδιότητα (Αναγνωρίζεται από το όνομά της)
GetBoundingBox()Λαμβάνει το πλαίσιο οριοθέτησης της τρέχουσας οντότητας στο σύστημα συντεταγμένων του χώρου αντικειμένου.
virtual GetEntityRendererKey()Παίρνει το κλειδί του προγράμματος απόδοσης οντοτήτων που είναι καταχωρημένο στο πρόγραμμα απόδοσης
GetEnumerator()Πάρτε τον απαριθμητή για απαρίθμησηVertex
GetProperty(string)Λάβετε την τιμή της καθορισμένης ιδιότητας
IndicesToArray(out int[])
IndicesToArray(out ushort[])
LoadVerticesFromBytes(byte[])Φόρτωση κορυφών από byte, το μήκος των byte πρέπει να είναι ακέραιο πολλαπλάσιο του μεγέθους κορυφής.
ReadDouble(int, VertexField)Διαβάστε το διπλό πεδίο
ReadFloat(int, VertexField)Διαβάστε το πεδίο float
ReadFVector2(int, VertexField)Διαβάστε το πεδίο του διανύσματος2
ReadFVector3(int, VertexField)Διαβάστε το πεδίο του διανύσματος3
ReadFVector4(int, VertexField)Διαβάστε το πεδίο vector4
ReadVector2(int, VertexField)Διαβάστε το πεδίο του διανύσματος2
ReadVector3(int, VertexField)Διαβάστε το πεδίο του διανύσματος3
ReadVector4(int, VertexField)Διαβάστε το πεδίο vector4
RemoveProperty(Property)Καταργεί μια δυναμική ιδιότητα.
RemoveProperty(string)Καταργήστε την καθορισμένη ιδιότητα που προσδιορίζεται με όνομα
SetProperty(string, object)Ορίζει την τιμή της καθορισμένης ιδιότητας
override ToString()Λαμβάνει την παράσταση συμβολοσειράς τουTriMesh
VerticesToArray()Μετατροπή των δεδομένων κορυφών σε byte array
Write16bIndicesTo(Stream)Γράψτε τα δεδομένα των δεικτών ως ακέραιο αριθμό 16 bit στη ροή
Write32bIndicesTo(Stream)Γράψτε τα δεδομένα των δεικτών ως ακέραιος αριθμός 32 bit στη ροή
WriteVerticesTo(Stream)Εγγραφή δεδομένων κορυφών στην καθορισμένη ροή

Δείτε επίσης