1
0
Fork 0
fgdata/Data/AI
ehofman b0e8526e8d Mathias Fröhlich:
I have introduced the posibility to start directly on the carrier.

With that patch you will have a --carrrier=id argument where id can either be
the pennant number configured in the nimitz scenario or the carriers name
also configured in the carriers scenario.
Additionaly you can use --parkpos=id to select different positions on the
carrier. They are also configured in the scenario file.

That includes the switch of the whole FGInterface class to make use of the
groundcache.
That means that an aircraft no longer uses the current elevation value from
the scenery class. It rather has its own local cache of the aircrafts
environment which is setup in the common_init method of FGInterface and
updated either manually by calling
 FGInterface::get_groundlevel_m(lat, lon, alt_m);
or implicitly by calling the above method in the
 FGInterface::_updateGeo*Position(lat, lon, alt);
methods.
A call get_groundlevel_m rebuilds the groundcache if the request is outside
the range of the cache.

Note that for the real usage of the groundcache including the correct
information about the movement of objects and the velocity information, you
still need to set up the groundcache in the usual way like YASim and JSBSim
currently does.
If you use the native interface, you will get only static objects correctly.
But for FDM's only using one single ground level for a whole step this is IMO
sufficient.

The AIManager gets a way to return the location of a object which is placed
wrt an AI Object. At the moment it only honours AICarriers for that.
That method is a static one, which loads the scenario file for that reason and
throws it away afterwards. This looked like the aprioriate way, because the
AIManager is initialized much later in flightgears bootstrap, and I did not
find an easy way to reorder that for my needs. Since this additional load is
very small and does only happen if such a relative location is required, I
think that this is ok.

Note that moving on the carrier will only work correctly for JSBSim and YASim,
but you should now be able to start and move on every not itself moving
object with any FDM.
2005-07-03 09:42:09 +00:00
..
FlightPlans Durk Talsma: 2004-07-22 18:50:30 +00:00
aircraft_demo.xml David Culp: 2005-04-29 07:57:24 +00:00
bigstorm_demo.xml David Culp: 2005-05-16 09:47:31 +00:00
nimitz_demo.xml Mathias Fröhlich: 2005-07-03 09:42:09 +00:00
refueling_demo.xml David Culp: 2005-04-29 07:57:24 +00:00
ship_demo.xml David Culp: 2005-04-29 07:57:24 +00:00
thermal_demo.xml David Culp: 2005-04-29 07:57:24 +00:00
thunderstorm_demo.xml Move the thunderstorm model to the Weather directory. 2005-04-30 08:37:47 +00:00