UNPKG

step-sequence-generator

Version:

A step sequence generator for figure skating programs

25 lines (24 loc) 863 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CompassArc = void 0; const create_arc_vector_index_1 = require("../../utils/create-arc-vector-index"); const movement_points_const_1 = require("../../shared/constants/movement-points.const"); class CompassArc { constructor() { this.points = movement_points_const_1.MOVEMENT_POINTS; } // todo test getArcVectorIndex(data) { const vectorIndex = this.calcStepPoints(data); return this.typifyToArcVectorIndex(vectorIndex); } calcStepPoints(data) { return Object.values(data) .map((item) => this.points.get(item) || 0) .reduce((a, b) => a * b); } typifyToArcVectorIndex(value) { return (0, create_arc_vector_index_1.createArcVectorIndex)(value); } } exports.CompassArc = CompassArc;