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

Вижте също:

 Български