step-sequence-generator
Version:
A step sequence generator for figure skating programs
38 lines (37 loc) • 1.37 kB
TypeScript
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;
}