UNPKG

step-sequence-generator

Version:

A step sequence generator for figure skating programs

38 lines (37 loc) 1.37 kB
import { Movement } from '../movement/Movement'; import { TurnAbsoluteName } from '../../shared/enums/turn-absolute-name.enum'; import { IStepCounter } from '../../shared/types/abstract-step-counter.interface'; export declare class StepCounter implements IStepCounter { private lastStep; private turns; private rotations; private threeTurnsBlock; private distance; constructor(); update(currentMovement: Movement): void; increaseThreeTurnsBlockAmount(): void; updateThreeTurnsBlockOrigin(turnName: TurnAbsoluteName): void; get unusedDifficultTurns(): TurnAbsoluteName[]; private getOneTypeTurnMaxAmount; get threeTurnsBlockAmount(): number; get difficultTurnsAllAmount(): number; get difficultTurnsOriginAmount(): number; get rotationAmount(): { clockwise: number; counterclockwise: number; }; private conditionToIncreaseRotations; private increaseRotations; private get lastStepRotationDegree(); private mappingRotationDirection; private conditionIsMovementDifficult; private conditionToIncreaseDifficultOrigin; private increaseTurnsDifficultAll; private increaseDifficultOrigin; private getCurrentDifficultOriginAmount; private updateLastStep; reset(): void; private initTurns; private initThreeTurnsBlock; private initRotations; }