00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include "config_tform.h"
00016
00017 #include "driveInterface.h"
00018 #include "buttonThrower.h"
00019 #include "mouseSubregion.h"
00020 #include "mouseWatcher.h"
00021 #include "mouseWatcherGroup.h"
00022 #include "mouseWatcherRegion.h"
00023 #include "trackball.h"
00024 #include "transform2sg.h"
00025
00026 #include "dconfig.h"
00027
00028 Configure(config_tform);
00029 NotifyCategoryDef(tform, "");
00030
00031 ConfigVariableDouble drive_forward_speed
00032 ("drive-forward-speed", 20.0);
00033 ConfigVariableDouble drive_reverse_speed
00034 ("drive-reverse-speed", 10.0);
00035 ConfigVariableDouble drive_rotate_speed
00036 ("drive-rotate-speed", 80.0);
00037 ConfigVariableDouble drive_vertical_dead_zone
00038 ("drive-vertical-dead-zone", 0.1);
00039 ConfigVariableDouble drive_vertical_center
00040 ("drive-vertical-center", 0.0);
00041 ConfigVariableDouble drive_horizontal_dead_zone
00042 ("drive-horizontal-dead-zone", 0.1);
00043 ConfigVariableDouble drive_horizontal_center
00044 ("drive-horizontal-center", 0.0);
00045 ConfigVariableDouble drive_vertical_ramp_up_time
00046 ("drive-vertical-ramp-up-time", 0.0);
00047 ConfigVariableDouble drive_vertical_ramp_down_time
00048 ("drive-vertical-ramp-down-time", 0.0);
00049 ConfigVariableDouble drive_horizontal_ramp_up_time
00050 ("drive-horizontal-ramp-up-time", 0.0);
00051 ConfigVariableDouble drive_horizontal_ramp_down_time
00052 ("drive-horizontal-ramp-down-time", 0.0);
00053
00054 ConfigVariableDouble inactivity_timeout
00055 ("inactivity-timeout", 0.0);
00056
00057 ConfigVariableBool trackball_use_alt_keys
00058 ("trackball-use-alt-keys", true,
00059 PRC_DESC("Set this true to use the command and option/control keys in "
00060 "conjunction with the first mouse button to simulate the behavior of "
00061 "the second and third mouse buttons in trackball mode. Particularly "
00062 "useful for Macs, or laptops with limited mouse buttons."));
00063
00064 ConfigureFn(config_tform) {
00065 DriveInterface::init_type();
00066 ButtonThrower::init_type();
00067 MouseInterfaceNode::init_type();
00068 MouseSubregion::init_type();
00069 MouseWatcher::init_type();
00070 MouseWatcherGroup::init_type();
00071 MouseWatcherRegion::init_type();
00072 Trackball::init_type();
00073 Transform2SG::init_type();
00074 }