OGRE1.4.1版按键响应

       在看Xavier得教程,发现InputReader类已经不存在了。只好看SDK里面的带的samples。无奈,我的C++水平实在是菜的可以,昨天花了一下午也没给弄出来。后来,发现原来OGRE的按键触发已经没有使用自己的库了。在ExampleFrameListener.h中我们可以找到以下代码:
ExampleFrameListener.h 42行左右
1//Use this define to signify OIS will be used as a DLL
2//(so that dll import/export macros are in effect)
3       #define OIS_DYNAMIC_LIB
4       #include <OIS/OIS.h>

       它在使用另一个开源的库,比较郁闷的是,在API文档里面,没有包含这个库的相关信息,感觉做起来会比较的麻烦。
       花了点时间来分析代码,基本确定了,和按键触发相关的代码,如下:
 1    //ParamList是一个存储触发对象的列表
 2ParamList pl;
 3    size_t windowHnd = 0;
 4    std::ostringstream windowHndStr;
 5    win->getCustomAttribute("WINDOW"&windowHnd);
 6    windowHndStr << windowHnd;
 7    //将Windows句柄对象插入触发对象列表
 8    pl.insert(std::make_pair(std::string("WINDOW"), windowHndStr.str()));
 9//创建输入管理,它的参数就是需要触发的对象
10    mInputManager = InputManager::createInputSystem( pl );
11    //创建键盘对象…………,我第一次改的时候就把它给忘了
12    mKeyboard = static_cast<Keyboard*>(mInputManager->createInputObject( OISKeyboard, bufferedKeys ));

     就这些东西了,其他的变化不大。

     实例代码下载
    

posted on 2007-06-07 16:52 找东西 阅读(187) 评论(0)  编辑 收藏 引用 所属分类: Ogre学习


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

导航

统计

常用链接

留言簿(1)

随笔分类(5)

随笔档案(5)

文章分类(4)

文章档案(4)

收藏夹

友情链接

搜索

最新评论

阅读排行榜

评论排行榜