BezierCurve (Українська)

Доступне починаючи з LÖVE 0.9.0
Цей тип недоступний в попередніх версіях.

Об'єкт «крива Безьє» (Bézier curve) може обчислювати та відображати криві Безьє будь-якого степеню. Щоб довідатися більше про криві Безьє, прочитайте чудову статтю в Вікіпедії по цій темі.

Конструктори

love.math.newBezierCurve Створює новий об'єкт BezierCurve. Added since 0.9.0

Функції

BezierCurve:evaluate Обчислює криву Безьє на параметрі t. Added since 0.9.0
BezierCurve:getControlPoint Отримує координати опорної вершини номер i. Added since 0.9.0
BezierCurve:getControlPointCount Отримує кількість опорних точок у кривій Безьє. Added since 0.9.0
BezierCurve:getDegree Отримує степінь кривої Безьє. Added since 0.9.0
BezierCurve:getDerivative Отримати похідну кривої Безьє. Added since 0.9.0
BezierCurve:getSegment Отримує об'єкт BezierCurve (крива Безьє), який відповідає певному сегменту цієї BezierCurve. Added since 0.10.0
BezierCurve:insertControlPoint Вставляє опорну точку як нову i-ту опорну точку. Added since 0.9.0
BezierCurve:removeControlPoint Видаляє вказану контрольну точку. Added since 0.10.0
BezierCurve:render Отримує список точок на кривій. Added since 0.9.0
BezierCurve:renderSegment Отримує список точок на певній частині кривої. Added since 0.10.0
BezierCurve:rotate Повертає криву Безьє. Added since 0.9.0
BezierCurve:scale Масштабує криву Безьє. Added since 0.9.0
BezierCurve:setControlPoint Встановлює координати i-тої опорної точки. Added since 0.9.0
BezierCurve:translate Зсуває криву Безьє. Added since 0.9.0
Object:release Моментально знищує посилання на об'єкт в Lua. Added since 11.0
Object:type Отримує тип об'єкту як рядок.
Object:typeOf Перевіряє, чи має об'єкт певний тип.

Базові типи

Приклад

Намалювати криву Безьє

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

Див. також


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