Mesh:setVertexAttribute
Доступно начиная с LÖVE 0.10.0
Эта функция не поддерживается в более ранних версиях.
Устанавливает свойства определённого атрибута вершины в сетке.
У сеток без указанного пользовательского формата вершин в love.graphics.newMesh, позиция является первым атрибутом, координаты текстуры — вторым, а цвет — третьим атрибутом.
Функция
Синопсис
Mesh:setVertexAttribute( vertexindex, attributeindex, value1, value2, ... )
Аргументы
number vertexindex- Индекс изменяемой вершины (индексация с единицы).
number attributeindex- Индекс изменяемого атрибута вершины (индексация с единицы).
number value1- Новое значение для первой компоненты атрибута.
number value2- Новое значение для второй компоненты атрибута.
number ...- Дополнительные компоненты атрибута вершины.
Возвращает
Ничего.
Примечания
Компоненты атрибута, присутствующие в атрибуте, но не указанные в аргументах, по умолчанию устанавливаются в 0 для атрибутов типа float, и в 1 для атрибутов типа byte.
Примеры
Изменение цвета стандартной сетки после её создания.
-- Standard mesh with position, texture coordinates, and color attributes.
mesh = love.graphics.newMesh {
{0, 0, 0, 0, 1, 1, 1, 1}, -- first vertex positioned at (0, 0)
{400, 0, 0, 0, 1, 1, 1, 1}, -- second vertex positioned at (400, 0)
{200, 400, 0, 0, 1, 1, 1, 1}, -- third vertex positioned at (200, 400)
}
local time = 0
function love.update(dt)
time = time + dt
for i = 1, mesh:getVertexCount() do
-- The 3rd vertex attribute for a standard mesh is its color.
mesh:setVertexAttribute(i, 3, (time * 10) % 1, 1, 1)
end
end
function love.draw()
love.graphics.draw(mesh)
end См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/Mesh:setVertexAttribute