package org.open2jam.game.position; import org.open2jam.game.TimingData; import org.open2jam.game.speed.Speed; import org.open2jam.render.entities.NoteEntity; /** * * @author Thai Pangsakulyanont */ public class HiSpeed implements NoteDistanceCalculator { private final TimingData timing; private final double measureSize; public HiSpeed(TimingData timingData, double measureSize) { this.timing = timingData; this.measureSize = measureSize; } @Override public double calculate(double now, double target, double speed, NoteEntity noteEntity) { return speed * (timing.getBeat(target) - timing.getBeat(now)) * measureSize / 4; } @Override public void update(double now, double delta) { } @Override public String toString() { return "HI-SPEED"; } }