BezierCurve:evaluate (Українська)

Доступне починаючи з LÖVE 0.9.0
Ця функція недоступна в попередніх версіях.

Обчислює криву Безье на параметрі t. Параметр мусить бути від 0 до 1 (включно).

Цю функцію можна використовувати для руху об'єктів по шляху або для зміни значень параметрів. Однак її не треба використовувати для малювання кривої, бо для цього BezierCurve:render.

Функція

Вигляд

x,y = BezierCurve:evaluate(t)

Аргументи

number t
В якому місці обчислити значення кривої.

Повертає

number x
Координата x кривої на параметрі t.
number y
Координата y кривої на параметрі t.

Приклади

Кружок, що рухається по окружності

local curve = love.math.newBezierCurve({125,125, 125,225, 175,125, 225,125})

function love.draw()
	local time     = love.timer.getTime()
	local loopTime = 4
	local t        = (time / loopTime) % 1
	local x, y     = curve:evaluate(t)

	love.graphics.circle("fill", x, y, 8)
	love.graphics.line(curve:render())
end

Див. також


Іншими мовами