绝望的老猫
迷失无需寻觅
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是一个存储触发对象的列表
2
ParamList 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
找东西
阅读(201)
评论(0)
编辑
收藏
引用
所属分类:
Ogre学习
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Powered by:
C++博客
Copyright © 找东西
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
导航
C++博客
首页
新随笔
联系
聚合
管理
统计
随笔 - 5
文章 - 4
评论 - 1
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
(5)
C++学习日志(2)
(rss)
工作日志(3)
(rss)
随笔档案
(5)
2007年6月 (5)
文章分类
(4)
C++学习
(rss)
HL2MOD(3)
(rss)
Ogre学习(1)
(rss)
工作日志
(rss)
文章档案
(4)
2007年6月 (4)
收藏夹
C++
(rss)
友情链接
中文爱百科
搜索
最新评论
1. re: 解决:以前的某个安装程序已在安装计算机上创建挂起的文件操作
俺还真碰到了这样的问题,一直没找到方法(也没有好好找,因为暂时不急着用),今天无意中看到,甭说,还真灵!在此谢过!!!
--zenith
阅读排行榜
1. VC.NET 2005 DLL加载(1431)
2. VGUI Documentation(01)(493)
3. VC2005 BOLB数据的读取和更新(392)
4. 解决:以前的某个安装程序已在安装计算机上创建挂起的文件操作(387)
5. HL2Mod系统的思考……(229)
评论排行榜
1. 解决:以前的某个安装程序已在安装计算机上创建挂起的文件操作(1)
2. VC2005 BOLB数据的读取和更新(0)
3. VC.NET 2005 DLL加载(0)
4. VGUI Documentation(01)(0)
5. HL2Mod系统的思考……(0)