BezierCurve:evaluate (Français)

Disponible depuis LÖVE 0.9.0
Ce-tte function n'est pas supporté-e par des versions plus anciennes.

Évalue la courbe de Bézier au paramètre t. Le paramètre doit être compris entre 0 et 1 (inclus).

Cette fonction peut être utilisée pour déplacer des objets le long de chemins ou pour interpoler des paramètres. Elle ne devrait cependant pas être utilisée pour rendre une courbe, voir BezierCurve:render pour faire cela.

Fonction

Synopsis

x,y = BezierCurve:evaluate(t)

Arguments

number (Français) t
Où évaluer la courbe.

Returns

number (Français) x
coordonnée x de la courbe au paramètre t.
number (Français) y
coordonnée y de la courbe au paramètre t.

Exemples

Faire suivre une courbe à un cercle

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

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

Voir également


Autres langues