gl11
Модуль позволяет поворачивать, изменять размер рисуемым объектам
push()
Сохраняет матрицу
gl11:push()
pop()
Восстанавливает матрицу
gl11:pop()
translate(x, y, z)
Перемещает матрицу на координаты
gl11:translate(5,5,5)
rotateX(deg)
Поворачивает матрицу по оси X
gl11:rotateX(90)
rotateY(deg)
Поворачивает матрицу по оси Y
gl11:rotateY(90)
rotateZ(deg)
Поворачивает матрицу по оси Z
gl11:rotateZ(90)
scale(x, y, z)
Изменяет размер матрицы (1 - нормальный размер, 0.5 - половина размера)
function onRender(e)
if e:is2d() then
gl11:push2d() -- сохраняем матрицу, чтобы не мешать основной матрице
gl11:translate(550, 550, 0) -- устанавливаем центр поворота матрицы
gl11:rotateZ(45) -- чутка поворачиваем
gl11:translate(-550, -550, 0) -- возвращаем центр поворота матрицы
render:rect(500, 500, 100, 100, 4, 1, color:rgba(255, 0, 0, 255)) -- рендерим что-то для примера
gl11:pop2d() -- восстанавливаем оригинальную матрицу
end
end
Вот что у нас получилось

draw()
Отрисовывает все что добавлено в vertex
gl11:draw()
vertex(x, y, z, color)
Вершины
gl11:vertex(x,y,z,color:rgba(0,0,255,255))
begin(id)
Выбор режима рисовки
gl11:begin(drawMode.TRIANGLE_FAN)
Ниже представлены все режимы отрисовки (LINES, LINE_STRIP, TRIANGLE, TRIANGLE_STRIP, TRIANGLE_FAN, QUADS)

Last updated