@osbjs/osbjs
Version:
a minimalist osu! storyboarding framework
19 lines (18 loc) • 780 B
TypeScript
import { Vector2 } from '../../Math';
import { Hitsound } from '../Enums';
import { IHitSample, ISliderParams, ITimingPoint } from '../Interfaces';
import { HitObject } from './HitObject';
export declare class Slider extends HitObject {
params: ISliderParams;
startPoint: Vector2;
endPoint: Vector2;
endTime: number;
travelDuration: number;
private _curve;
constructor(x: number, y: number, startTime: number, hitsound: Hitsound, hitSample: IHitSample, params: ISliderParams, sliderMultiplier: number, timingPoint: ITimingPoint, currentMultiplier: number);
private _calcDuration;
private _createBezierCurveGroup;
private _createCatmullCurve;
private _createLinearCurve;
getPositionAtTime(time: number): Vector2;
}