Vertex Elements — Aspose.3D FOSS for Java
แพคเกจ: com.aspose.threed (aspose-3d-foss 26.1.0)
VertexElement เป็นคลาสฐานเชิงนามธรรมสำหรับชั้นข้อมูลต่อจุด (หรือต่อหลายเหลี่ยม, ต่อขอบ) ที่แนบกับ a Mesh.แต่ละคลาสย่อยจะเก็บลักษณะทางเรขาคณิตประเภทเฉพาะ – เวกเตอร์ปกติ, พิกัด UV, สีของจุด, หรือกลุ่มการทำให้เรียบ.
Overview
Overview
| Class | Description |
|---|---|
VertexElement | Abstract 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
);Overview
| 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. |
คืนค่า: VertexElementUV
เก็บคู่พิกัดพื้นผิว (Vector2) ต่อจุดหรือที่มุมของโพลิกอน. Mesh อาจมีหลาย UV layers สำหรับ texture channels ที่แตกต่างกัน.
VertexElementUV uv = mesh.createElementUV(
TextureMapping.DIFFUSE,
MappingMode.POLYGON_VERTEX,
ReferenceMode.INDEX_TO_DIRECT
);Overview
| 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
จัดเก็บข้อมูล RGBA colour ต่อจุดหรือต่อมุมเป็น Vector4 (r, g, b, a อยู่ในช่วง 0–1).
Overview
การนับจำนวน VertexElementType
ระบุบทบาทเชิงความหมายของชั้น vertex element.
import com.aspose.threed.*;การนับจำนวน MappingMode
ควบคุมว่า primitive ของเรขาคณิตใดที่ค่าของ vertex element แต่ละค่าจะเชื่อมโยงด้วย.
การนับจำนวน ReferenceMode
ควบคุมวิธีการทำดัชนีของอาเรย์ข้อมูล vertex element.
Overview
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());
}
}
}