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)); } }
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; } }
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); }
public Waypoint(FFACE.Position position) { _position = position; }
public Waypoint() { _position = new FFACE.Position(); }