I've simplified the SimGear command-manager interface a little
further, and have added a README in docs-mini for binding new commands
in FlightGear. It's so short that I can include it verbatim here:
************************************************************************
Binding New Commands in FlightGear
----------------------------------
To add a new command to FlightGear, you first need to create a
function that takes a single SGPropertyNode const pointer as an
argument:
void
do_something (SGPropertyNode * arg)
{
something();
}
Next, you need to register it with the command manager:
globals->get_commands()->addCommand("something", do_something);
Now, the command "something" is available to any mouse, joystick,
panel, or keyboard bindings. If the bindings pass any arguments, they
will be children of the SGPropertyNode passed in:
void
do_something (const SGPropertyNode * arg)
{
something(arg->getStringValue("foo"), arg->getDoubleValue("bar"));
}
That's pretty-much it. Apologies in advance for not making things any
more complicated.
************************************************************************
All the best,
David
--
David Megginson, [EMAIL PROTECTED], http://www.megginson.com/
_______________________________________________
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel