Vertex Elements — Aspose.3D FOSS for Java
Обзор
Вертексные элементы - это слои данных, прикрепленные к Mesh объекта. Каждый слой хранит данные на вершину или угол полигона, такие как нормалы, УФ-координаты, цвета вершин или тангенс-векторы. Все классы элементов конкретных вершков распространяются VertexElement.
Пакет: com.aspose.threed
Восстановление элемента вершины из сетки с помощью: Mesh.getElement(VertexElementType).Создать один с … Mesh.createElement(VertexElementType).
Базовый класс
| Класс | Описание: |
|---|---|
VertexElement | Абстрактная база для всех типов элементов вершины. getMappingMode(), getReferenceMode(), и список данных. |
Типы бетонных элементов
| Класс | Описание: |
|---|---|
VertexElementNormal | Сохраняет нормальные векторы на вершину или угол как: Vector4 (w неиспользованный). |
VertexElementUV | Сохраняет пары координат текстуры (Vector2) на вершину или угол полигона. |
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