UNPKG

@osbjs/osbjs

Version:

a minimalist osu! storyboarding framework

18 lines (17 loc) 634 B
import { Vector2 } from '../../Math'; import { IDistancePosition } from '../Interfaces/IDistancePosition'; import { Curve } from './Curve'; export declare class BezierCurve extends Curve { points: Vector2[]; precision: number; length: number; distancePositions: IDistancePosition[]; startPosition: Vector2; endPosition: Vector2; constructor(points: Vector2[], precision: number); getPositionAtProgress(t: number): Vector2; getPositionAtDelta(delta: number): Vector2; getPositionAtDistance(distance: number): Vector2; private _initLength; private _getPositionAtDelta; }