Spec-Zone.ru › LÖVE

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

См. также

  • Сетка
  • Mesh:getVertexAttribute
  • Mesh:getVertexCount
  • Mesh:getVertexFormat
  • Mesh:setVertex

© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/Mesh:setVertexAttribute

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API