Vertex Elements

Vertex Elements — Aspose.3D FOSS for Java

Gói: com.aspose.threed (aspose-3d-foss 26.1.0)

VertexElement là lớp cơ sở trừu tượng cho các lớp dữ liệu theo đỉnh (hoặc theo đa giác, theo cạnh) được gắn vào một Mesh.Mỗi lớp con lưu trữ một loại thuộc tính hình học cụ thể – vector pháp tuyến, tọa độ UV, màu đỉnh, hoặc nhóm làm mịn.


Properties

Properties

ClassDescription
VertexElementAbstract base for all vertex element types. Carries getMappingMode() , getReferenceMode() , and a data list.

VertexElementNormal

Lưu trữ một vector pháp tuyến cho mỗi đỉnh hoặc cho mỗi góc đa giác, tùy thuộc vào getMappingMode(). Các giá trị dữ liệu là Vector4 các thể hiện với w không được sử dụng.

import com.aspose.threed.*;

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

Properties

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.

Trả về: VertexElementUV

Lưu trữ các cặp tọa độ texture (Vector2) trên mỗi đỉnh hoặc trên mỗi góc đa giác. Một lưới có thể chứa nhiều lớp UV cho các kênh kết cấu khác nhau.


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

Properties

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

Lưu trữ dữ liệu màu RGBA cho mỗi đỉnh hoặc mỗi góc dưới dạng Vector4 (r, g, b, a trong khoảng 0–1).

Properties


Enumeration VertexElementType

Xác định vai trò ngữ nghĩa của lớp phần tử đỉnh.

import com.aspose.threed.*;

Enumeration MappingMode

Kiểm soát primitive hình học nào mà mỗi giá trị phần tử đỉnh được gắn kết.


Enumeration ReferenceMode

Kiểm soát cách mảng dữ liệu phần tử đỉnh được đánh chỉ mục.


Properties

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

Xem thêm

 Tiếng Việt