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");
     }
 }