예제 #1
0
        public static void SetCuePos(Cue cue, Coordinate2D pos)
        {
            AudicaDataPos newAudicaPos = OsuUtility.CoordinateToAudicaPos(pos);

            cue.pitch      = newAudicaPos.pitch;
            cue.gridOffset = newAudicaPos.offset;
        }
예제 #2
0
        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));
        }
예제 #3
0
        public static Coordinate2D GetPosFromCue(Cue cue)
        {
            AudicaDataPos audicaPos = new AudicaDataPos(cue.gridOffset.x, cue.gridOffset.y, cue.pitch);

            return(AudicaPosToCoordinate(audicaPos));
        }