UNPKG

@osbjs/osbjs

Version:

a minimalist osu! storyboarding framework

19 lines (18 loc) 674 B
import { Vector2 } from '../../Math'; import { IDistancePosition } from '../Interfaces/IDistancePosition'; import { Curve } from './Curve'; export declare class CatmullCurve 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 _getPointPositionAtDelta; private _getPositionAtDelta; }