本系列文章由zhmxy555(毛星云)编写,转载请注明出处。
http://blog.csdn.net/zhmxy555/article/details/7496200
作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得
在笔记十八里面我们介绍了基础的匀速与加速运动的物理建模,基本的物理建模导论和前续相关知识的讲解请移步:
【Visual C++】游戏开发笔记十八游戏基础物理建模(一) 匀速与加速运动。
本节知识相当于该节知识的一个拓展,模拟生活中的重力系统,它可以为我们开发的游戏提供一个近乎逼真的重力模拟系统,也可以为我们游戏引擎开发中物理系统相关代码的书写提供一定的思路。
重力模拟实现起来其实非常简单,我们都知道,重力的表现形式其实就是一个大小约等于9.8米每二次方秒,方向垂直地面指向地心的加速度。且由于X轴方向的速度不受重力影响,所以我们只要将物体的速度进行正交分解,处理竖直向下的Y轴方向即可。
下面用本节的实例中的实现重力模拟的代码来具体说明,这一节着重讨论重力,所以演示时暂时先忽略下坠时的空气阻力与触地时的摩擦力。
这是一个平抛运动,小鸟将具有水平方向的初速度,且受到向下的重力,即小鸟具有向下的加速度,若碰到地面就会进行反弹,速度反向。
首先我们定义下坠物体的初始坐标与初始速度,初始横坐标x=0,初始纵坐标y=100,初始水平方向速度vx=6,初始竖直方向速度vy=0,重力加速度gy=3(这
【Visual C++】游戏开发笔记二十 游戏基础物理建模(二) 重力系统的模拟
最新推荐文章于 2023-09-19 16:58:26 发布