step-sequence-generator
Version:
A step sequence generator for figure skating programs
31 lines (30 loc) • 1.35 kB
TypeScript
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 {};