Vertex Elements — Aspose.3D FOSS for Java
Общ преглед
Вертекс елементи са тип данни слоеве, прикрепени към един Mesh обект. Всеки слой съхранява данни за всеки върх или за всяка ъгъл на полигона, като нормали, UV координати, цветове на върховете или тангентни вектори. Всички класове елементи с конкретни вертолети се разширяват VertexElement.
Пакетът: com.aspose.threed
Извличане на върховен елемент от мрежа с: Mesh.getElement(VertexElementType).Създавай един с… Mesh.createElement(VertexElementType).
Базов клас
| Класът | Описание на състоянието |
|---|---|
VertexElement | Абстрактна база за всички видове елементи на върховете. getMappingMode(), getReferenceMode(), и списък с данни. |
Типове бетонни елементи
| Класът | Описание на състоянието |
|---|---|
VertexElementNormal | Съхранява нормални вектори на върх или ъгъл като: Vector4 (в неиспользвани). |
VertexElementUV | Съхранява двойки от координати на текстурата (Vector2Във всяка от тези точки се съдържат няколко UV слоя. |
VertexElementVertexColor | Съхранява данните за цвят на върх или ъгъл по RGBA като: Vector4 (r, g, b, a в обхват 01). |
VertexElementTangent | Съхранява тангентни вектори за нормално-картографично сензация. |
VertexElementBinormal | Съхранява бинормални (битангентни) вектори, перпендикулярни както към нормалното, така и към тангентното. |
VertexElementMaterial | Съхранява референции за индекса на материала по лице. |
Подкрепящи преброявания
| Изброяване на данни | Описание на състоянието |
|---|---|
VertexElementType | Семантична роля: NORMAL, UV, VERTEX_COLOR, TANGENT, BINORMAL, и други. |
MappingMode | Контроли, които примитивно отнасят стойност към: CONTROL_POINT, POLYGON_VERTEX, или POLYGON. |
ReferenceMode | Индексиране на контролите: DIRECT или с други: INDEX_TO_DIRECT. |
Бърз пример
import com.aspose.threed.Mesh;
import com.aspose.threed.VertexElementNormal;
import com.aspose.threed.VertexElementType;
import com.aspose.threed.MappingMode;
import com.aspose.threed.ReferenceMode;
import com.aspose.threed.Vector4;
Mesh mesh = new Mesh();
VertexElementNormal normals = (VertexElementNormal) mesh.createElement(VertexElementType.NORMAL);
normals.setMappingMode(MappingMode.CONTROL_POINT);
normals.setReferenceMode(ReferenceMode.DIRECT);
normals.getData().add(new Vector4(0, 1, 0, 0)); // up-facing normal