VertexElement — 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
| Enumerations | Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|---|
vertexElementType | VertexElementType | getVertexElementType() | – | इस तत्व का सिमैंटिक प्रकार (केवल-पढ़ने योग्य)।. |
mappingMode | MappingMode | getMappingMode() | setMappingMode(MappingMode) | नियंत्रित करता है कि प्रत्येक मान किस प्रिमिटिव से मैप होता है।. |
referenceMode | ReferenceMode | getReferenceMode() | setReferenceMode(ReferenceMode) | नियंत्रित करता है कि मानों को कैसे इंडेक्स किया जाता है।. |
indices | List<Integer> | getIndices() | – | इंडेक्स एरे (उपयोग किया जाता है जब रेफ़रेंस मोड है INDEX_TO_DIRECT). |
name | String | getName() | setName(String) | इस वर्टेक्स एलिमेंट लेयर का वैकल्पिक नाम।. |
VertexElementNormal
प्रति वर्टेक्स या प्रति पॉलीगॉन कोर्नर एक नॉर्मल वेक्टर संग्रहीत करता है, यह इस पर निर्भर करता है कि getMappingMode(). डेटा मान हैं Vector4 इंस्टेंस के साथ w अप्रयुक्त।.
import com.aspose.threed.*;
VertexElement normals = mesh.createElement(
VertexElementType.NORMAL,
MappingMode.CONTROL_POINT,
ReferenceMode.DIRECT
);Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
data | List<Vector4> | getData() | नॉर्मल वेक्टर। The w घटक अप्रयुक्त है (आमतौर पर 0.0). |
वापसी: VertexElementUV
टेक्सचर-कोऑर्डिनेट जोड़े संग्रहीत करता है (Vector2) प्रति वर्टेक्स या प्रति पॉलीगॉन कोना। एक मेष विभिन्न टेक्सचर चैनलों के लिए कई UV लेयर ले जा सकता है।.
VertexElementUV uv = mesh.createElementUV(
TextureMapping.DIFFUSE,
MappingMode.POLYGON_VERTEX,
ReferenceMode.INDEX_TO_DIRECT
);Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
data | List<Vector2> | getData() | UV कोऑर्डिनेट जोड़े।. |
VertexElementVertexColor
प्रति-वर्टेक्स या प्रति-कोना RGBA रंग डेटा संग्रहीत करता है जैसा कि Vector4 (r, g, b, a 0–1 की सीमा में)।.
Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
data | List<Vector4> | getData() | RGBA रंग मान।. |
VertexElementType एन्यूमरेशन
एक शिखर तत्व लेयर की अर्थपूर्ण भूमिका को पहचानता है।.
import com.aspose.threed.*;| Enumerations | Enumerations |
|---|---|
NORMAL | सतह सामान्य वेक्टर।. |
UV | टेक्सचर UV निर्देशांक।. |
VERTEX_COLOR | प्रति-शिखर RGBA रंग।. |
TANGENT | नॉर्मल मैपिंग के लिए टैन्जेंट वेक्टर।. |
BINORMAL | बाइनॉर्मल (बिटैन्जेंट) वेक्टर।. |
MATERIAL | प्रति-बहुभुज सामग्री सूचकांक।. |
POLYGON_GROUP | बहुभुज समूह सूचकांक।. |
VERTEX_CREASE | सबडिवीजन शिखर क्रीज़ वज़न।. |
EDGE_CREASE | सबडिवीजन किनारा क्रीज़ वज़न।. |
USER_DATA | मनमाना उपयोगकर्ता-परिभाषित डेटा।. |
VISIBILITY | प्रति-तत्व दृश्यता फ़्लैग्स।. |
SPECULAR | स्पेक्यूलर रंग या तीव्रता।. |
WEIGHT | स्किनिंग के लिए ब्लेंड वज़न।. |
HOLE | बहुभुज छेद फ़्लैग्स।. |
MappingMode एन्यूमरेशन
नियंत्रित करता है कि प्रत्येक शिखर तत्व मान किस ज्यामिति प्रिमिटिव से जुड़ा है।.
| Enumerations | Enumerations |
|---|---|
CONTROL_POINT | प्रति नियंत्रण बिंदु (वर्टेक्स) एक मान।. |
POLYGON_VERTEX | प्रति बहुभुज कोने (फेस-वर्टेक्स) एक मान।. |
POLYGON | प्रति बहुभुज एक मान।. |
ReferenceMode एन्यूमरेशन
नियंत्रित करता है कि शिखर तत्व डेटा एरे को कैसे अनुक्रमित किया जाता है।.
| Enumerations | Enumerations |
|---|---|
DIRECT | डेटा को क्रमिक रूप से एक्सेस किया जाता है बिना किसी अलग इंडेक्स एरे के।. |
INDEX | डेटा को एक अलग इंडेक्स एरे के माध्यम से एक्सेस किया जाता है।. |
INDEX_TO_DIRECT | एक indices array प्रत्येक mapping primitive को data array में एक स्थिति से मैप करता है।. |
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());
}
}
}