Beispiel #1
0
    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);
   }
}