Vertex Elements — Aspose.3D FOSS for Java

Επισκόπηση

Τα στοιχεία κορυφής είναι τυποποιημένα στρώματα δεδομένων που συνδέονται με ένα Mesh κάθε στρώμα αποθηκεύει δεδομένα ανά κορυφή ή ανά γωνία πολυγώνου, όπως κανονικά, συντεταγμένες UV, χρώματα κορμών ή διανυστικά φορέα. όλες οι κατηγορίες στοιχείων συγκεκριμένων κοριθών επεκτείνονται σε: VertexElement.

Πακέτο: com.aspose.threed

Ανακτήστε ένα στοιχείο κορυφής από μια πλέγμα με: Mesh.getElement(VertexElementType).Δημιουργήστε ένα με τον … Mesh.createElement(VertexElementType).


Κλασική βάση

ΤάξηΠεριγραφή:
VertexElementΑπεκτελεσμένη βάση για όλους τους τύπους στοιχείων κορυφής. getMappingMode(), getReferenceMode(), και κατάλογο δεδομένων.

Τύποι στοιχείων σκυροδέματος

ΤάξηΠεριγραφή:
VertexElementNormalΑποθηκεύει τους κανονικούς διανύτες ανά κορυφή ή ανά γωνία ως: Vector4 (δεν χρησιμοποιείται).
VertexElementUVΑποθηκεύει ζεύγη συντεταγμένων υφής (Vector2Το πλέγμα μπορεί να φέρει πολλαπλά στρώματα υπεριώδους ακτινοβολίας.
VertexElementVertexColorΑποθηκεύει δεδομένα χρώματος RGBA ανά κορυφή ή κάθε γωνία ως: Vector4 (r, g, b, a στο εύρος 01).
VertexElementTangentΑποθηκεύει διανυσματικούς φορέτες για την κανονική σκιάση του χάρτη.
VertexElementBinormalΑποθηκεύει διφυσικά (bitangent) διανύσματα, κάθετα τόσο στο φυσιολογικό όσο και στην τσιγγάνη.
VertexElementMaterialΑποθηκεύει αναφορές δείκτη υλικού ανά πρόσωπο.

Υποστηρικτικές καταγραφές

ΚαταγραφήΠεριγραφή:
VertexElementTypeΣημασιακός ρόλος: NORMAL, UV, VERTEX_COLOR, TANGENT, BINORMAL, και άλλα.
MappingModeΕλεγκτές που αντιστοιχούν στην πρωτόγονη τιμή: CONTROL_POINT, POLYGON_VERTEX, ή POLYGON.
ReferenceModeΔείκτες ελέγχου: DIRECT ή INDEX_TO_DIRECT.

Γρήγορο παράδειγμα

import com.aspose.threed.Mesh;
import com.aspose.threed.VertexElementNormal;
import com.aspose.threed.VertexElementType;
import com.aspose.threed.MappingMode;
import com.aspose.threed.ReferenceMode;
import com.aspose.threed.Vector4;

Mesh mesh = new Mesh();
VertexElementNormal normals = (VertexElementNormal) mesh.createElement(VertexElementType.NORMAL);
normals.setMappingMode(MappingMode.CONTROL_POINT);
normals.setReferenceMode(ReferenceMode.DIRECT);
normals.getData().add(new Vector4(0, 1, 0, 0));   // up-facing normal

Βλέπε επίσης:

 Ελληνικά