UNPKG

step-sequence-generator

Version:

A step sequence generator for figure skating programs

31 lines (30 loc) 1.35 kB
import { VectorKey } from '../../shared/enums/vector-key.enum'; import { IChanceRatioMapGenerator } from './chance-ratio-map-generator.interface'; import { VectorKeyChanceRatioMapType } from '../../shared/types/roulette/chance-ratio-map.type'; import { rbVectorKeyPercentageType } from '../../shared/types/roulette/vector-key-percentage.rb.type'; interface IBaseChanceRatioMapArg { currentAcrVectorIndex: number; vectorKeys: VectorKey[]; } export interface IGetChanceVarietyChanceRatioMapArg extends IBaseChanceRatioMapArg { currentVectorKey: VectorKey; } export interface IGetChanceRatioMapArg extends IBaseChanceRatioMapArg { currentVectorKey: VectorKey | null; rbPercentage: rbVectorKeyPercentageType; } export declare class VectorKeyChanceRatioMapGenerator implements IChanceRatioMapGenerator<VectorKey, VectorKeyChanceRatioMapType> { private _rbPercentage; getChanceRatioMap(data: IGetChanceRatioMapArg): VectorKeyChanceRatioMapType; private getFlatChanceRatioMap; private getVariedChanceRatioMap; private getVectorKeysWithNormalizeAngles; private calcBaseChanceRatio; private createVariedChanceRatioMap; private preferredVectorCondition; private sameVectorCondition; private oppositeVectorCondition; private get rbPercentage(); private set rbPercentage(value); } export {};