Vertex Elements — Aspose.3D FOSS for Java
بسته: com.aspose.threed (aspose-3d-foss 26.1.0)
VertexElement کلاس پایهٔ انتزاعی برای لایههای دادهٔ مربوط به هر راس (یا هر چندضلعی، هر لبه) است که به یک Mesh.هر زیرکلاس یک نوع خاص از ویژگیهای هندسی را ذخیره میکند — نرمالها، مختصات UV، رنگهای راس، یا گروههای صافسازی.
Example
Example
| 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
);Example
| 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) به ازای هر راس یا گوشه چندضلعی. یک مش میتواند لایههای UV متعددی برای کانالهای بافت مختلف داشته باشد.
VertexElementUV uv = mesh.createElementUV(
TextureMapping.DIFFUSE,
MappingMode.POLYGON_VERTEX,
ReferenceMode.INDEX_TO_DIRECT
);Example
| 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 را به ازای هر راس یا هر گوشه به صورت ذخیره میکند 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());
}
}
}