Difference between revisions of "BezierCurve:getControlPoint"

(Created page with "{{newin|0.9.0|090|type=function}} Get coordinates of the i-th control point. Indices start with 1. == Function == === Synopsis === <source lang="lua"> x,y = BezierCurve:getC...")
 
m (Example: Corrected heading level. Cleanup.)
 
(4 intermediate revisions by 3 users not shown)
Line 5: Line 5:
 
=== Synopsis ===
 
=== Synopsis ===
 
<source lang="lua">
 
<source lang="lua">
x,y = BezierCurve:getControlPoint(i)
+
x, y = BezierCurve:getControlPoint(i)
 
</source>
 
</source>
 
=== Arguments ===
 
=== Arguments ===
Line 12: Line 12:
 
{{param|number|x|Position of the control point along the x axis.}}
 
{{param|number|x|Position of the control point along the x axis.}}
 
{{param|number|y|Position of the control point along the y axis.}}
 
{{param|number|y|Position of the control point along the y axis.}}
 +
== Example ==
 +
 +
=== Get position of all control points ===
 +
<source lang="lua">
 +
local count    = curve:getControlPointCount()
 +
local vertices = {}
 +
 +
for i = 1, count do
 +
local x, y = curve:getControlPoint(i)
 +
table.insert(vertices, x)
 +
table.insert(vertices, y)
 +
end
 +
</source>
 +
 
== See Also ==
 
== See Also ==
 
* [[parent::BezierCurve]]
 
* [[parent::BezierCurve]]
Line 21: Line 35:
 
{{#set:Description=Get coordinates of the i-th control point.}}
 
{{#set:Description=Get coordinates of the i-th control point.}}
 
== Other Languages ==
 
== Other Languages ==
{{i18n|RandomGenerator:getState}}
+
{{i18n|BezierCurve:getControlPoint}}

Latest revision as of 08:50, 23 November 2021

Available since LÖVE 0.9.0
This function is not supported in earlier versions.

Get coordinates of the i-th control point. Indices start with 1.

Function

Synopsis

x, y = BezierCurve:getControlPoint(i)

Arguments

number i
Index of the control point.

Returns

number x
Position of the control point along the x axis.
number y
Position of the control point along the y axis.

Example

Get position of all control points

local count    = curve:getControlPointCount()
local vertices = {}

for i = 1, count do
	local x, y = curve:getControlPoint(i)
	table.insert(vertices, x)
	table.insert(vertices, y)
end

See Also

Other Languages