vc++下opengl场景漫游怎样实现蹲和跳

gozgl 2010-05-19 08:28:32
void CCamera::CrouchCamera(float speed)
{
m_vPosition.y -=speed;
m_vView.y-=speed;

}
void CCamera::JumpCamera(float speed)
{
m_vPosition.y +=speed;
m_vView.y+=speed;
}
我只实现了上升和下降。希望大家帮帮忙。
考虑的方面:1,怎样监测一个键是否一直按住,松开时触发时间。(关于蹲)
2,蹲跳过程配合什么样的时间函数。
...全文
275 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
gozgl 2010-05-21
  • 打赏
  • 举报
回复
继续求助...
fandh 2010-05-20
  • 打赏
  • 举报
回复
当然,除了上面几位说的按键外,你程序中,还要自己记录当前的状态!
尹成 2010-05-20
  • 打赏
  • 举报
回复
检测一个键是否一个按住,可以检测wm_keydown消息,如果受到wm_keyup消息则说明松开了按键
只是检测的话还是GetKeyState好些
VR_Lab 2010-05-20
  • 打赏
  • 举报
回复
基本就是通过KeyDown和KeyUp以及时间控制来实现。
gozgl 2010-05-20
  • 打赏
  • 举报
回复
楼上的同学可否给个传送门 十分感谢
gozgl 2010-05-20
  • 打赏
  • 举报
回复
就是一般的win32空项目,怎样使用呢两个函数
gozgl 2010-05-20
  • 打赏
  • 举报
回复
我是新手 我的程序是vs2008下的windows窗体应用程序,不是MFC下的
请问怎样使用KeyDown和KeyUp呀。
无限感激
dreamcs 2010-05-19
  • 打赏
  • 举报
回复
建议LZ看一个开源的程序minCS
CSDN上就有下载。
张赐 2010-05-19
  • 打赏
  • 举报
回复
1.使用API的keydown函数

2.使用timer,在timer里用函数来实现,比如用抛物线函数来模拟起跳的高度和位置变化

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧