UNPKG

@osbjs/osbjs

Version:

a minimalist osu! storyboarding framework

19 lines (18 loc) 780 B
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; }