Difference between revisions of "BezierCurve:evaluate (Українська)"

(Created page with "{{newin (Українська)|0.9.0|090|type=function}} Обчислює криву Безье на параметрі <code>t</code>. Параметр мусить бу...")
 
m
 
Line 42: Line 42:
  
 
== Іншими мовами ==
 
== Іншими мовами ==
{{i18n|Українська|BezierCurve:evaluate}}
+
{{i18n|BezierCurve:evaluate}}

Latest revision as of 13:04, 24 November 2021

Доступне починаючи з 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

Див. також


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