Example #1
0
            /// <summary>
            /// Determine the proper stepping direction, and return a stepper
            /// of appropriate type.
            /// </summary>
            /// <param name="vMap"></param>
            /// <param name="p0"></param>
            /// <param name="p1"></param>
            /// <returns></returns>
            public static Stepper Select(VirtualMap vMap, Vector3 p0, Vector3 p1)
            {
                bool xMajor = Math.Abs(p0.X - p1.X) > Math.Abs(p0.Y - p1.Y);

                Stepper stepper = null;

                if (xMajor)
                {
                    stepper = stepperX;
                }
                else
                {
                    stepper = stepperY;
                }
                stepper.Init(vMap, p0, p1);

                return(stepper);
            }