Mapper::Mapper(InputModuleOIS *module) : module_(module) { assert (module_); const Foundation::ConfigurationManager &config = module_->GetFramework()->GetDefaultConfig(); std::string input_mappings = config.DeclareSetting("Input", "input_mappings_file", std::string("input_map.xml")); std::string app_data = module_->GetFramework()->GetPlatform()->GetApplicationDataDirectory(); input_mappings = app_data + "/" + input_mappings; SetDefaultMappings(); LoadInputMappings(input_mappings); }
/** * Constructor. * * @param keyboard the keyboard instance, or 0 to * avoid creating default input mappings * @param mouse the mouse instance, or 0 to avoid * creating default input mappings */ OrbitMotionModel::OrbitMotionModel(Keyboard* keyboard, Mouse* mouse) : MotionModel("OrbitMotionModel") , mAngularRate(90.0f) , mLinearRate(1.0f) , mDistance(100.0f) , mMouseSensitivity(1.0f) , mMaxElevationLimit(89.9f) , mMinElevationLimit(-89.9f) { RegisterInstance(this); if (keyboard != NULL && mouse != NULL) { SetDefaultMappings(keyboard, mouse); } }