Esempio n. 1
0
        private void SetPositionToNearestPoint()
        {
            // Find the closest point and ...
            FFACE.Position closest = null;
            foreach (var current in ftools.UserSettings.Waypoints)
            {
                if (closest != null)
                {
                    Debug.WriteLine("Distance: " + fface.Navigator.DistanceTo(closest));
                }

                if (closest == null)
                {
                    closest = current.Position;
                }

                else if (fface.Navigator.DistanceTo(current.Position) <
                         fface.Navigator.DistanceTo(closest))
                {
                    closest = current.Position;
                }
            }

            // Get its index in the array of points, then ...
            if (closest != null)
            {
                Debug.WriteLine("Distance: " + fface.Navigator.DistanceTo(closest));
                position = ftools.UserSettings.Waypoints.IndexOf(new Waypoint(closest));
            }
        }
Esempio n. 2
0
        void RouteRecorder_Tick(object sender, EventArgs e)
        {
            var Point = ftools.FFACE.Player.Position;

            if (!Point.Equals(LastPosition))
            {
                ftools.UserSettings.Waypoints.Add(new Waypoint(Point));
                LastPosition = Point;
            }
        }
Esempio n. 3
0
            private FFACE.Position ToPosition(IPosition position)
            {
                FFACE.Position pos = new FFACE.Position();

                pos.X = position.X;
                pos.Y = position.Y;
                pos.Z = position.Z;
                pos.H = position.H;

                return(pos);
            }
Esempio n. 4
0
 public Waypoint(FFACE.Position position)
 {
     _position = position;
 }
Esempio n. 5
0
 public Waypoint()
 {
     _position = new FFACE.Position();
 }