Vertex Elements

Vertex Elements — Aspose.3D FOSS for Java

بسته: com.aspose.threed (aspose-3d-foss 26.1.0)

VertexElement کلاس پایهٔ انتزاعی برای لایه‌های دادهٔ مربوط به هر راس (یا هر چندضلعی، هر لبه) است که به یک Mesh.هر زیرکلاس یک نوع خاص از ویژگی‌های هندسی را ذخیره می‌کند — نرمال‌ها، مختصات UV، رنگ‌های راس، یا گروه‌های صاف‌سازی.


Example

Example

ClassDescription
VertexElementAbstract 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
);

Example

ClassDescription
VertexElementNormalStores per-vertex or per-corner normal vectors as Vector4 (w unused).
VertexElementUVStores texture-coordinate pairs ( Vector2 ) per vertex or per polygon corner. A mesh may carry multiple UV layers.
VertexElementVertexColorStores per-vertex or per-corner RGBA colour data as Vector4 (r, g, b, a in 0–1 range).
VertexElementTangentStores tangent vectors for normal-map shading.
VertexElementBinormalStores binormal (bitangent) vectors, perpendicular to both the normal and the tangent.
VertexElementMaterialStores per-face material index references.

باز می‌گرداند: VertexElementUV

جفت‌های مختصات بافت را ذخیره می‌کند (Vector2) به ازای هر راس یا گوشه چندضلعی. یک مش می‌تواند لایه‌های UV متعددی برای کانال‌های بافت مختلف داشته باشد.


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

Example

EnumerationDescription
VertexElementTypeSemantic role: NORMAL , UV , VERTEX_COLOR , TANGENT , BINORMAL , and others.
MappingModeControls which primitive a value maps to: CONTROL_POINT , POLYGON_VERTEX , or POLYGON .
ReferenceModeControls indexing: DIRECT or INDEX_TO_DIRECT .

VertexElementVertexColor

داده‌های رنگ RGBA را به ازای هر راس یا هر گوشه به صورت ذخیره می‌کند Vector4 (r, g, b, a در بازه ۰ تا ۱).

Example


شمارش VertexElementType

نقش معنایی یک لایهٔ عنصر راس را شناسایی می‌کند.

import com.aspose.threed.*;

شمارش MappingMode

تعیین می‌کند که هر مقدار عنصر راس با کدام primitive هندسی مرتبط باشد.


شمارش ReferenceMode

نحوهٔ ایندکس‌گذاری آرایهٔ دادهٔ عنصر راس را کنترل می‌کند.


Example

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

موارد مرتبط

 فارسی