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
| Class | Description |
|---|---|
VertexElement | Abstract 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
| 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. |
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
| 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
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());
}
}
}