This example shows how to fly to a specific position on the terrain. This example uses the ICreator61 (CreatePosition)and INavigate61 (FlyTo) methods.
privatevoid FlyTo (object sender, EventArgs e)
{
try
{
var sgworld = new SGWorld61();
// x,y,height, height type, yaw, pitch, roll, distance
var newYork = sgworld.Creator.CreatePosition(-74,40.716667,1000,AltitudeTypeCode.ATC_TERRAIN_RELATIVE,0,-45,0,0);
// x,y,height, height type, yaw, pitch, roll, distance
var losAngeles = sgworld.Creator.CreatePosition(-118.25,34.05,1000,AltitudeTypeCode.ATC_TERRAIN_RELATIVE,0,-45,0,0);
if (_evenCall)
{
MessageBox.Show("Click ok to fly to New York city");
sgworld.Navigate.FlyTo(newYork, ActionCode.AC_FLYTO);
}
else
{
MessageBox.Show("Click ok to fly to Los Angeles");
sgworld.Navigate.FlyTo(losAngeles, ActionCode.AC_FLYTO);
}
_evenCall = !_evenCall;
}
catch (Exception ex)
{
MessageBox.Show("Unexpected error: " + ex.Message);
}
}