Spec-Zone.ru › LÖVE

BezierCurve:renderSegment

Доступно начиная с LÖVE 0.10.0
Эта функция не поддерживается в более ранних версиях.

Получите список координат на определённой части кривой, для использования с love.graphics.line.

Эта функция вычисляет точки на кривой Безье с помощью рекурсивного деления. Вы можете контролировать глубину рекурсии с помощью параметра depth.

Если вам нужно только получить позицию на кривой, заданной параметром, используйте BezierCurve:evaluate.

Функция

Синопсис

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

Аргументы

number startpoint
Начальная точка на кривой. Должна быть между 0 и 1.
number endpoint
Конечная точка сегмента для отрисовки. Должна быть между 0 и 1.
number depth (5)
Число шагов рекурсивного деления.

Возвращает

table coordinates
Список пар координат x,y точек на указанной части кривой.

Пример

Отрисовка сегмента кривой Безье

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

См. также

  • BezierCurve
  • BezierCurve:render
  • BezierCurve:evaluate
  • love.math


© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/BezierCurve:renderSegment

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API