@osbjs/osbjs
Version:
a minimalist osu! storyboarding framework
19 lines (18 loc) • 674 B
TypeScript
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;
}