Skip to content

Latest commit

 

History

History
60 lines (43 loc) · 1.32 KB

Curve.md

File metadata and controls

60 lines (43 loc) · 1.32 KB

Plugins.Curve

Математическая база для Кривых Безье. Может использоваться для создания анимаций движения по пути и для других целей.

Инициализация

// Quadratic curve, one control point
var curve = new LibCanvas.Plugins.Curve({
	from: new Point(100, 100),
	to  : new Point(200, 300),
	points: [
		new Point(200, 100)
	]
});

// Qubic curve, two control points
var curve = new LibCanvas.Plugins.Curve({
	from: new Point(100, 100),
	to  : new Point(200, 300),
	points: [
		new Point(200, 100),
		new Point(100, 200),
	]
});
  • from (LibCanvas.Point) - точка начала кривой
  • to (LibCanvas.Point) - точка окончания кривой
  • points (LibCanvas.Point[]) - массив контрольных точек кривой

Методы

getPoint

LibCanvas.Point getPoint(float t)

t - число между 0 и 1. Возвращает координаты точки прямой.

var point = curve.getPoint( 0.45 )

getAngle

float getAngle(float t)

t - число между 0 и 1. Возвращает угол кривой в соответствующем месте

var angle = curve.getAngle( 0.45 )