【Visual C++】游戏开发笔记二十 游戏基础物理建模(二) 重力系统的模拟

 

本系列文章由zhmxy555(毛星云)编写,转载请注明出处。

http://blog.csdn.net/zhmxy555/article/details/7496200

作者:毛星云    邮箱: [email protected]    欢迎邮件交流编程心得


 

在笔记十八里面我们介绍了基础的匀速与加速运动的物理建模,基本的物理建模导论和前续相关知识的讲解请移步:


  【Visual C++】游戏开发笔记十八游戏基础物理建模(一) 匀速与加速运动。


本节知识相当于该节知识的一个拓展,模拟生活中的重力系统,它可以为我们开发的游戏提供一个近乎逼真的重力模拟系统,也可以为我们游戏引擎开发中物理系统相关代码的书写提供一定的思路。



 重力模拟实现起来其实非常简单,我们都知道,重力的表现形式其实就是一个大小约等于9.8米每二次方秒,方向垂直地面指向地心的加速度。且由于X轴方向的速度不受重力影响,所以我们只要将物体的速度进行正交分解,处理竖直向下的Y轴方向即可。

 下面用本节的实例中的实现重力模拟的代码来具体说明,这一节着重讨论重力,所以演示时暂时先忽略下坠时的空气阻力与触地时的摩擦力。

这是一个平抛运动,小鸟将具有水平方向的初速度,且受到向下的重力,即小鸟具有向下的加速度,若碰到地面就会进行反弹,速度反向。

 



 首先我们定义下坠物体的初始坐标与初始速度,初始横坐标x=0,初始纵坐标y=100,初始水平方向速度vx=6,初始竖直方向速度vy=0,重力加速度gy=3(这

  • 42
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 44
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 44
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值