{{newin|[[0.10.0]]|100|type=function}}
Get a list of coordinates on a specific part of the curve, to be used with [[love.graphics.line]].

This function samples the Bézier curve using recursive subdivision. You can control the recursion depth using the depth parameter.

If you are just need to know the position on the curve given a parameter, use [[BezierCurve:evaluate]].

== Function ==
=== Synopsis ===
<source lang="lua">
coordinates = BezierCurve:renderSegment( startpoint, endpoint, depth )
</source>
=== Arguments ===
{{param|number|startpoint|The starting point along the curve. Must be between 0 and 1.}}
{{param|number|endpoint|The end of the segment to render. Must be between 0 and 1.}}
{{param|number|depth (5)|Number of recursive subdivision steps.}}
=== Returns ===
{{param|table|coordinates|List of x,y-coordinate pairs of points on the specified part of the curve.}}

== Example ==
=== Draw a segment of a bezier curve ===
<source lang="lua">
curve = love.math.newBezierCurve({25,25,75,50,125,25})
function love.draw()
	love.graphics.line(curve:renderSegment(0, .75))
end
</source>

== See Also ==
* [[parent::BezierCurve]]
* [[BezierCurve:render]]
* [[BezierCurve:evaluate]]
* [[love.math]]
[[Category:Functions]]
{{#set:Description=Get a list of points on a specific part of the curve.}}

== Other Languages ==
{{i18n|BezierCurve:renderSegment}}