|
SetTessellation - Инициализировать триангуляционную сетку |
Scroll |
Синтаксис KsAPI:
bool SetTessellation(const std::vector<float> & points, const std::vector<int32_t> & indexes, const std::vector<float> & normals, const std::vector<Color> & colors)
Входные параметры:
points |
массив координат вершин треугольников. Массив должен содержать количество координат, кратное 3-м. Координаты i-ой вершины: по оси X - points[i * 2], по оси Y - points[i * 2 + 1]. |
indexes |
массив индексов вершин треугольников. Количество индексов должно быть равно количеству вершин треугольников. Индексы вершин для j-го треугольника: indexes[j * 3], indexes[j * 3 + 1], indexes[j * 3 + 2]. |
normals |
массив нормалей вершин треугольников в виде координат векторов. Массив может быть пустой. В таком случае нормали создадутся автоматически. Массив может состоять из одного вектора, в таком случае этот вектор будет нормалью для всех вершин. Массив может содержать вектора. В количестве равном количеству вершин треугольников. В таком случае, координаты i-го вектора (для i-ой вершины треугольника): по оси X - normals[i * 3], по оси Y - normals[i * 3 + 1], по оси Z - normals[i * 3 + 2]. |
colors |
массив цветов вершин в формате RGB. Массив может быть пустой. В таком случае будет установлен цвет по умолчанию. Массив может состоять из одного элемента. В таком случае сетка будет одноцветной. Массив может состоять элементы, в количестве равном количеству вершин треугольников. Элементы определяют цветовые переходы для соответствующих треугольников и ребер. |
Возвращаемое значение:
Успешность инициализации триангуляционной сетки
Подразделы:
(отсутствуют)