VertexElement

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

EnumerationsEnumerationsEnumerationsEnumerationsEnumerations
vertexElementTypeVertexElementTypegetVertexElementType()इस तत्व का सिमैंटिक प्रकार (केवल-पढ़ने योग्य)।.
mappingModeMappingModegetMappingMode()setMappingMode(MappingMode)नियंत्रित करता है कि प्रत्येक मान किस प्रिमिटिव से मैप होता है।.
referenceModeReferenceModegetReferenceMode()setReferenceMode(ReferenceMode)नियंत्रित करता है कि मानों को कैसे इंडेक्स किया जाता है।.
indicesList<Integer>getIndices()इंडेक्स एरे (उपयोग किया जाता है जब रेफ़रेंस मोड है INDEX_TO_DIRECT).
nameStringgetName()setName(String)इस वर्टेक्स एलिमेंट लेयर का वैकल्पिक नाम।.

VertexElementNormal

प्रति वर्टेक्स या प्रति पॉलीगॉन कोर्नर एक नॉर्मल वेक्टर संग्रहीत करता है, यह इस पर निर्भर करता है कि getMappingMode(). डेटा मान हैं Vector4 इंस्टेंस के साथ w अप्रयुक्त।.

import com.aspose.threed.*;

VertexElement normals = mesh.createElement(
    VertexElementType.NORMAL,
    MappingMode.CONTROL_POINT,
    ReferenceMode.DIRECT
);

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
dataList<Vector4>getData()नॉर्मल वेक्टर। The w घटक अप्रयुक्त है (आमतौर पर 0.0).

वापसी: VertexElementUV

टेक्सचर-कोऑर्डिनेट जोड़े संग्रहीत करता है (Vector2) प्रति वर्टेक्स या प्रति पॉलीगॉन कोना। एक मेष विभिन्न टेक्सचर चैनलों के लिए कई UV लेयर ले जा सकता है।.


VertexElementUV uv = mesh.createElementUV(
    TextureMapping.DIFFUSE,
    MappingMode.POLYGON_VERTEX,
    ReferenceMode.INDEX_TO_DIRECT
);

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
dataList<Vector2>getData()UV कोऑर्डिनेट जोड़े।.

VertexElementVertexColor

प्रति-वर्टेक्स या प्रति-कोना RGBA रंग डेटा संग्रहीत करता है जैसा कि Vector4 (r, g, b, a 0–1 की सीमा में)।.

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
dataList<Vector4>getData()RGBA रंग मान।.

VertexElementType एन्यूमरेशन

एक शिखर तत्व लेयर की अर्थपूर्ण भूमिका को पहचानता है।.

import com.aspose.threed.*;
EnumerationsEnumerations
NORMALसतह सामान्य वेक्टर।.
UVटेक्सचर UV निर्देशांक।.
VERTEX_COLORप्रति-शिखर RGBA रंग।.
TANGENTनॉर्मल मैपिंग के लिए टैन्जेंट वेक्टर।.
BINORMALबाइनॉर्मल (बिटैन्जेंट) वेक्टर।.
MATERIALप्रति-बहुभुज सामग्री सूचकांक।.
POLYGON_GROUPबहुभुज समूह सूचकांक।.
VERTEX_CREASEसबडिवीजन शिखर क्रीज़ वज़न।.
EDGE_CREASEसबडिवीजन किनारा क्रीज़ वज़न।.
USER_DATAमनमाना उपयोगकर्ता-परिभाषित डेटा।.
VISIBILITYप्रति-तत्व दृश्यता फ़्लैग्स।.
SPECULARस्पेक्यूलर रंग या तीव्रता।.
WEIGHTस्किनिंग के लिए ब्लेंड वज़न।.
HOLEबहुभुज छेद फ़्लैग्स।.

MappingMode एन्यूमरेशन

नियंत्रित करता है कि प्रत्येक शिखर तत्व मान किस ज्यामिति प्रिमिटिव से जुड़ा है।.

EnumerationsEnumerations
CONTROL_POINTप्रति नियंत्रण बिंदु (वर्टेक्स) एक मान।.
POLYGON_VERTEXप्रति बहुभुज कोने (फेस-वर्टेक्स) एक मान।.
POLYGONप्रति बहुभुज एक मान।.

ReferenceMode एन्यूमरेशन

नियंत्रित करता है कि शिखर तत्व डेटा एरे को कैसे अनुक्रमित किया जाता है।.

EnumerationsEnumerations
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());
        }
    }
}

संबंधित देखें

 हिन्दी