public override void OnLoad(ConfigNode configNode) { base.OnLoad(configNode); actorName = ConfigNodeUtil.ParseValue <string>(configNode, "actorName"); foreach (ConfigNode node in configNode.GetNodes("WAYPOINT")) { EVAWaypoint w = new EVAWaypoint(); w.latitude = ConfigNodeUtil.ParseValue <double>(node, "latitude"); w.longitude = ConfigNodeUtil.ParseValue <double>(node, "longitude"); } }
private bool NextWaypoint() { if (!waypointEnumerator.MoveNext()) { return false; } // Get details for the current waypoint currentWaypoint = waypointEnumerator.Current; altitude = LocationUtil.TerrainHeight(currentWaypoint.latitude, currentWaypoint.longitude, FlightGlobals.currentMainBody); Vector3d pos = FlightGlobals.currentMainBody.GetWorldSurfacePosition(currentWaypoint.latitude, currentWaypoint.longitude, altitude); nrm = FlightGlobals.currentMainBody.GetSurfaceNVector(currentWaypoint.latitude, currentWaypoint.longitude); dest.position = pos; // Turn towards the destination actor.Transform.LookAt(dest, nrm); return true; }
private bool NextWaypoint() { if (!waypointEnumerator.MoveNext()) { return(false); } // Get details for the current waypoint currentWaypoint = waypointEnumerator.Current; altitude = LocationUtil.TerrainHeight(currentWaypoint.latitude, currentWaypoint.longitude, FlightGlobals.currentMainBody); Vector3d pos = FlightGlobals.currentMainBody.GetWorldSurfacePosition(currentWaypoint.latitude, currentWaypoint.longitude, altitude); nrm = FlightGlobals.currentMainBody.GetSurfaceNVector(currentWaypoint.latitude, currentWaypoint.longitude); dest.position = pos; // Turn towards the destination actor.Transform.LookAt(dest, nrm); return(true); }
public override void OnLoad(ConfigNode configNode) { base.OnLoad(configNode); actorName = ConfigNodeUtil.ParseValue<string>(configNode, "actorName"); foreach (ConfigNode node in configNode.GetNodes("WAYPOINT")) { EVAWaypoint w = new EVAWaypoint(); w.latitude = ConfigNodeUtil.ParseValue<double>(node, "latitude"); w.longitude = ConfigNodeUtil.ParseValue<double>(node, "longitude"); } }