Vertex Elements — Aspose.3D FOSS for Java
पैकेज: com.aspose.threed (aspose-3d-foss 26.1.0)
VertexElement एक एब्स्ट्रैक्ट बेस क्लास है जो per-vertex (या per-polygon, per-edge) डेटा लेयर्स के लिए है जो एक Mesh.प्रत्येक सबक्लास एक विशिष्ट प्रकार का ज्यामितीय एट्रिब्यूट संग्रहीत करता है — नॉर्मल्स, UV कोऑर्डिनेट्स, वर्टेक्स कलर्स, या स्मूदिंग ग्रुप्स।.
Enumerations
Enumerations
| Class | Description |
|---|---|
VertexElement | Abstract base for all vertex element types. Carries getMappingMode() , getReferenceMode() , and a data list. |
VertexElementNormal
प्रति वर्टेक्स या प्रति पॉलीगॉन कोर्नर एक नॉर्मल वेक्टर संग्रहीत करता है, यह इस पर निर्भर करता है कि getMappingMode(). डेटा मान हैं Vector4 इंस्टेंस के साथ w अप्रयुक्त।.
import com.aspose.threed.*;
VertexElement normals = mesh.createElement(
VertexElementType.NORMAL,
MappingMode.CONTROL_POINT,
ReferenceMode.DIRECT
);Enumerations
| Class | Description |
|---|---|
VertexElementNormal | Stores per-vertex or per-corner normal vectors as Vector4 (w unused). |
VertexElementUV | Stores texture-coordinate pairs ( Vector2 ) per vertex or per polygon corner. A mesh may carry multiple UV layers. |
VertexElementVertexColor | Stores per-vertex or per-corner RGBA colour data as Vector4 (r, g, b, a in 0–1 range). |
VertexElementTangent | Stores tangent vectors for normal-map shading. |
VertexElementBinormal | Stores binormal (bitangent) vectors, perpendicular to both the normal and the tangent. |
VertexElementMaterial | Stores per-face material index references. |
वापसी: VertexElementUV
टेक्सचर-कोऑर्डिनेट जोड़े संग्रहीत करता है (Vector2) प्रति वर्टेक्स या प्रति पॉलीगॉन कोना। एक मेष विभिन्न टेक्सचर चैनलों के लिए कई UV लेयर ले जा सकता है।.
VertexElementUV uv = mesh.createElementUV(
TextureMapping.DIFFUSE,
MappingMode.POLYGON_VERTEX,
ReferenceMode.INDEX_TO_DIRECT
);Enumerations
| Enumeration | Description |
|---|---|
VertexElementType | Semantic role: NORMAL , UV , VERTEX_COLOR , TANGENT , BINORMAL , and others. |
MappingMode | Controls which primitive a value maps to: CONTROL_POINT , POLYGON_VERTEX , or POLYGON . |
ReferenceMode | Controls indexing: DIRECT or INDEX_TO_DIRECT . |
VertexElementVertexColor
प्रति-वर्टेक्स या प्रति-कोना RGBA रंग डेटा संग्रहीत करता है जैसा कि Vector4 (r, g, b, a 0–1 की सीमा में)।.
Enumerations
VertexElementType एन्यूमरेशन
एक शिखर तत्व लेयर की अर्थपूर्ण भूमिका को पहचानता है।.
import com.aspose.threed.*;MappingMode एन्यूमरेशन
नियंत्रित करता है कि प्रत्येक शिखर तत्व मान किस ज्यामिति प्रिमिटिव से जुड़ा है।.
ReferenceMode एन्यूमरेशन
नियंत्रित करता है कि शिखर तत्व डेटा एरे को कैसे अनुक्रमित किया जाता है।.
Enumerations
import com.aspose.threed.Scene;
import com.aspose.threed.*;
Scene scene = Scene.fromFile("model.obj");
for (Node node : scene.getRootNode().getChildNodes()) {
if (node.getEntity() instanceof Mesh) {
Mesh mesh = (Mesh) node.getEntity();
for (VertexElement ve : mesh.getVertexElements()) {
System.out.println(" Element: " + ve.getVertexElementType()
+ " mapping=" + ve.getMappingMode()
+ " ref=" + ve.getReferenceMode());
}
}
}