BezierCurve:renderSegment (Français)

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

Retourne une liste de points sur une partie spécifique de la courbe, afin de les utiliser avec love.graphics.line.

Cette fonction échantillonne la courbe de Bézier en utilisant des subdivisions récursives. Vous pouvez contrôler la profondeur de récursivité en utilisant le paramètre depth (profondeur).

Si vous êtes uniquement intéressé pour connaître la position de la courbe à un paramètre donné, utilisez plutôt BezierCurve:evaluate.

Fonction

Synopsis

coordinates = BezierCurve:renderSegment( startpoint, endpoint, depth )

Arguments

number (Français) startpoint
Le point de départ sur la courbe. Doit être compris entre 0 et 1 (inclus).
number (Français) endpoint
Le point de fin sur la courbe. Doit être compris entre 0 et 1 (inclus).
number (Français) depth (5)
Nombre de pas de subdivisions récursives.

Retourne

table (Français) coordinates
Liste de paires de coordonnées x,y de points sur la courbe.

Exemple

Trace un segment de courbe de Bézier

curve = love.math.newBezierCurve({25,25,75,50,125,25})
function love.draw()
	love.graphics.line(curve:renderSegment(0, .75))
end

Voir également


Autres langues