* Erik Hofman -- Thursday 15 June 2006 22:35:
> That's why I said I would copy the necessary files (all HUD related 
> code) to Instrumentation/HUD and rename the class(es) and leave the old 
> code to rust away.

OK. Done that. For now I've decided to make it a regular subsystem
that's registered by FGInstrumentMgr (instrumentmgr.cxx) like
"od_gauge" and "annunciator". The ::update() method is empty, and
there's a method ::draw() that is called from the renderer right
after the old fgCockpitUpdate. I think this is the best approach
for supporting the old modes (2D & 3D). Later I'd like to add
render-to-texture HUD instruments in the way "wxradar" uses "od_gauge",
by subclassing from the HUD. Those will then not be updated via
::draw() method by the renderer, but via ::update(). Or something.
First I need to make it work at all, though.  :-)

I'll commit the files as soon as the basic, old functionality is
restored. The new HUD will be turned off, unless an aircraft asks
for it. (And I will make them ask for it. :-) The new XML configs
will, of course, not be fully backward compatible. Changes:

  <loadfn>fn        \____become  <property>/path/to/somewhere...
  <data_source>fn   /

  <data_scale>       ____becomes <scale> too  (both exist currently
                         for the same thing in different HUD elements,
                         which hinders abstraction)
m.


_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to