public static void SetCuePos(Cue cue, Coordinate2D pos) { AudicaDataPos newAudicaPos = OsuUtility.CoordinateToAudicaPos(pos); cue.pitch = newAudicaPos.pitch; cue.gridOffset = newAudicaPos.offset; }
public static Coordinate2D AudicaPosToCoordinate(AudicaDataPos audicaPos) { float x = audicaPos.pitch % 12; float y = audicaPos.pitch / 12; x += audicaPos.offset.x; y += audicaPos.offset.y; return(new Coordinate2D(x, y)); }
public static Coordinate2D GetPosFromCue(Cue cue) { AudicaDataPos audicaPos = new AudicaDataPos(cue.gridOffset.x, cue.gridOffset.y, cue.pitch); return(AudicaPosToCoordinate(audicaPos)); }