step-sequence-generator
Version:
A step sequence generator for figure skating programs
25 lines (24 loc) • 863 B
JavaScript
;
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;