TriMesh

TriMesh class

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

Μέθοδοι

constructor

ΌνομαΠεριγραφή
constructor(name, declaration)Αρχικοποιήστε ένα στιγμιότυπο του TriMesh

Parameters:

ΌνομαΤύποςΠεριγραφή
nameStringΤο όνομα αυτού του TriMesh
δήλωσηVertexDeclarationΗ δήλωση της κορυφής

Result:


getVertexDeclaration

ΌνομαΠεριγραφή
getVertexDeclaration()Η διάταξη κορυφών του TriMesh.

Result:


getVerticesCount

ΌνομαΠεριγραφή
getVerticesCount()Ο αριθμός των κορυφών σε αυτό το TriMesh

Result:


getIndicesCount

ΌνομαΠεριγραφή
getIndicesCount()Ο αριθμός των δεικτών σε αυτό το TriMesh

Result:


getUnmergedVerticesCount

ΌνομαΠεριγραφή
getUnmergedVerticesCount()Ο αριθμός των μη συγχωνευμένων κορυφών που περάστηκαν από τις beginVertex() και endVertex().

Result:


getCapacity

ΌνομαΠεριγραφή
getCapacity()Η χωρητικότητα των προ-καθορισμένων κορυφών.

Result:


getVerticesSizeInBytes

ΌνομαΠεριγραφή
getVerticesSizeInBytes()Το συνολικό μέγεθος όλων των κορυφών σε bytes

Result:


getParentNodes

ΌνομαΠεριγραφή
getParentNodes()Λαμβάνει όλους τους γονικούς κόμβους, μια οντότητα μπορεί να προσαρτηθεί σε πολλαπλούς γονικούς κόμβους για geometry instancing. Οι κόμβοι.

Result:


getExcluded

ΌνομαΠεριγραφή
getExcluded()Λαμβάνει ή ορίζει εάν θα εξαιρεθεί αυτή η οντότητα κατά την εξαγωγή.

Result:


setExcluded

ΌνομαΠεριγραφή
setExcluded(value)Λαμβάνει ή ορίζει εάν θα εξαιρεθεί αυτή η οντότητα κατά την εξαγωγή.

Result:


getParentNode

ΌνομαΠεριγραφή
getParentNode()Λαμβάνει ή ορίζει τον πρώτο γονικό κόμβο· εάν οριστεί ο πρώτος γονικός κόμβος, αυτή η οντότητα θα αποσυνδεθεί από άλλους γονικούς κόμβους. Ο γονικός κόμβος.

Result:


setParentNode

ΌνομαΠεριγραφή
setParentNode(value)Λαμβάνει ή ορίζει τον πρώτο γονικό κόμβο· εάν οριστεί ο πρώτος γονικός κόμβος, αυτή η οντότητα θα αποσυνδεθεί από άλλους γονικούς κόμβους. Ο γονικός κόμβος.

Result:


getScene

ΌνομαΠεριγραφή
getScene()Λαμβάνει τη σκηνή στην οποία ανήκει αυτό το αντικείμενο

Result:


getName

ΌνομαΠεριγραφή
getName()Λαμβάνει ή ορίζει το όνομα. Το όνομα.

Result:


setName

ΌνομαΠεριγραφή
setName(value)Λαμβάνει ή ορίζει το όνομα. Το όνομα.

Result:


getProperties

ΌνομαΠεριγραφή
getProperties()Λαμβάνει τη συλλογή όλων των ιδιοτήτων.

Result:


fromMesh

ΌνομαΠεριγραφή
fromMesh(declaration, mesh)Δημιουργήστε ένα TriMesh από το δοσμένο αντικείμενο mesh με τη δοσμένη διάταξη κορυφών.

Parameters:

ΌνομαΤύποςΠεριγραφή
declaratioVertexDeclarationnull
mesΠλέγμαnull

Result: TriMesh


copyFrom

ΌνομαΠεριγραφή
copyFrom(input, vd)Αντιγράψτε το TriMesh από το input με νέα διάταξη κορυφών

Parameters:

ΌνομαΤύποςΠεριγραφή
inputTriMeshΤο input TriMesh για αντιγραφή
vdVertexDeclarationΗ νέα δήλωση κορυφών του output TriMesh

Result: TriMesh


fromMesh

ΌνομαΠεριγραφή
fromMesh(mesh, useFloat)Δημιουργήστε ένα TriMesh από το δοσμένο αντικείμενο mesh, η δήλωση κορυφών βασίζεται στη δομή του input mesh.

Parameters:

ΌνομαΤύποςΠεριγραφή
mesΠλέγμαnull
useFloatbooleanΧρησιμοποιήστε τύπο float αντί για τύπο double για κάθε στοιχείο της κορυφής.

Result: TriMesh


beginVertex

ΌνομαΠεριγραφή
beginVertex()Ξεκινήστε την προσθήκη κορυφής

Result: Κορυφή


endVertex

ΌνομαΠεριγραφή
endVertex()Τέλος προσθήκης κορυφής

Result: Κορυφή


verticesToArray

ΌνομαΠεριγραφή
verticesToArray()Μετατρέψτε τα δεδομένα των κορυφών σε πίνακα byte

Result: byte[]


toString

ΌνομαΠεριγραφή
toString()

Result: String


fromRawData

ΌνομαΠεριγραφή
fromRawData(vd, vertices, indices, generateVertexMapping)Δημιουργήστε TriMesh από ακατέργαστα δεδομένα. Το επιστρεφόμενο TriMesh δεν θα αντιγράψει τον εισαγόμενο πίνακα byte για απόδοση· εξωτερικές αλλαγές στον πίνακα θα αντικατοπτρίζονται σε αυτήν την παρουσία.

Parameters:

ΌνομαΤύποςΠεριγραφή
vdVertexDeclarationΔήλωση κορυφής, πρέπει να περιέχει τουλάχιστον ένα πεδίο.
verticesbyte[]Τα δεδομένα εισόδου της κορυφής, το ελάχιστο μήκος των κορυφών πρέπει να είναι μεγαλύτερο ή ίσο με το μέγεθος της δήλωσης κορυφής
indicesNumber[]Οι δείκτες τριγώνων
generateVertexMappingbooleanΔημιουργία

Result: TriMesh


loadVerticesFromBytes

ΌνομαΠεριγραφή
loadVerticesFromBytes(verticesInBytes)Φορτώστε κορυφές από bytes, το μήκος των bytes πρέπει να είναι ακέραιο πολλαπλάσιο του μεγέθους της κορυφής.

Parameters:

ΌνομαΤύποςΠεριγραφή
verticesInBytebyte[]null

Result: TriMesh


readVector4

ΌνομαΠεριγραφή
readVector4(idx, field)Διαβάστε το πεδίο vector4

Parameters:

ΌνομαΤύποςΠεριγραφή
idxΑριθμόςΟ δείκτης της κορυφής για ανάγνωση
fieldVertexFieldΤο πεδίο με τύπο δεδομένων Vector4/FVector4

Result: Vector4


readFVector4

ΌνομαΠεριγραφή
readFVector4(idx, field)Διαβάστε το πεδίο vector4

Parameters:

ΌνομαΤύποςΠεριγραφή
idxΑριθμόςΟ δείκτης της κορυφής για ανάγνωση
fieldVertexFieldΤο πεδίο με τύπο δεδομένων Vector4/FVector4

Result: FVector4


readVector3

ΌνομαΠεριγραφή
readVector3(idx, field)Διαβάστε το πεδίο vector3

Parameters:

ΌνομαΤύποςΠεριγραφή
idxΑριθμόςΟ δείκτης της κορυφής για ανάγνωση
fieldVertexFieldΤο πεδίο με τύπο δεδομένων Vector3/FVector3

Result: Vector3


readFVector3

ΌνομαΠεριγραφή
readFVector3(idx, field)Διαβάστε το πεδίο vector3

Parameters:

ΌνομαΤύποςΠεριγραφή
idxΑριθμόςΟ δείκτης της κορυφής για ανάγνωση
fieldVertexFieldΤο πεδίο με τύπο δεδομένων Vector3/FVector3

Result: FVector3


readVector2

ΌνομαΠεριγραφή
readVector2(idx, field)Διαβάστε το πεδίο vector2

Parameters:

ΌνομαΤύποςΠεριγραφή
idxΑριθμόςΟ δείκτης της κορυφής για ανάγνωση
fieldVertexFieldΤο πεδίο με τύπο δεδομένων Vector2/FVector2

Result: Vector2


readFVector2

ΌνομαΠεριγραφή
readFVector2(idx, field)Διαβάστε το πεδίο vector2

Parameters:

ΌνομαΤύποςΠεριγραφή
idxΑριθμόςΟ δείκτης της κορυφής για ανάγνωση
fieldVertexFieldΤο πεδίο με τύπο δεδομένων Vector2/FVector2

Result: FVector2


readDouble

ΌνομαΠεριγραφή
readDouble(idx, field)Διαβάστε το πεδίο double

Parameters:

ΌνομαΤύποςΠεριγραφή
idxΑριθμόςΟ δείκτης της κορυφής για ανάγνωση
fieldVertexFieldΤο πεδίο με συμβατό τύπο δεδομένων float/double

Result: Αριθμός


readFloat

ΌνομαΠεριγραφή
readFloat(idx, field)Διαβάστε το πεδίο float

Parameters:

ΌνομαΤύποςΠεριγραφή
idxΑριθμόςΟ δείκτης της κορυφής για ανάγνωση
fieldVertexFieldΤο πεδίο με συμβατό τύπο δεδομένων float/double

Result: Αριθμός


getBoundingBox

ΌνομαΠεριγραφή
getBoundingBox()Λαμβάνει το πλαίσιο περιγράμματος της τρέχουσας οντότητας στο σύστημα συντεταγμένων του χώρου αντικειμένου της.

Result: Αριθμός


getEntityRendererKey

ΌνομαΠεριγραφή
getEntityRendererKey()Λαμβάνει το κλειδί του αποτυπωτή οντοτήτων που είναι καταχωρημένο στον αποτυπωτή

Result: EntityRendererKey


removeProperty

ΌνομαΠεριγραφή
removeProperty(property)Αφαιρεί μια δυναμική ιδιότητα.

Parameters:

ΌνομαΤύποςΠεριγραφή
propertyPropertyΠοια ιδιότητα να αφαιρεθεί

Result: boolean


removeProperty

ΌνομαΠεριγραφή
removeProperty(property)Αφαιρέστε την καθορισμένη ιδιότητα που αναγνωρίζεται με όνομα

Parameters:

ΌνομαΤύποςΠεριγραφή
propertStringnull

Result: boolean


getProperty

ΌνομαΠεριγραφή
getProperty(property)Αποκτήστε την τιμή της καθορισμένης ιδιότητας

Parameters:

ΌνομαΤύποςΠεριγραφή
propertyStringΌνομα ιδιότητας

Result: Αντικείμενο


setProperty

ΌνομαΠεριγραφή
setProperty(property, value)Ορίζει την τιμή της καθορισμένης ιδιότητας

Parameters:

ΌνομαΤύποςΠεριγραφή
propertyStringΌνομα ιδιότητας
τιμήΑντικείμενοΗ τιμή της ιδιότητας

Result: Αντικείμενο


findProperty

ΌνομαΠεριγραφή
findProperty(propertyName)Βρίσκει την ιδιότητα. Μπορεί να είναι δυναμική ιδιότητα (Created by CreateDynamicProperty/SetProperty) ή εγγενής ιδιότητα (Identified by its name)

Parameters:

ΌνομαΤύποςΠεριγραφή
propertyNameStringΌνομα ιδιότητας.

Result: Property


iterator

ΌνομαΠεριγραφή
iterator()Δεσμευμένο για εσωτερική χρήση.

Result: Property