box2d 中,body的三种作用力效果--ApplyForce, ApplyImpulse, SetLinearVelocity
来源:互联网 发布:淘宝发货单编辑 编辑:程序博客网 时间:2024/05/20 04:08
============================================================
博文原创,转载请声明出处
电子咖啡(原id蓝岩)
============================================================
在box2d开发中,body除了收重力、摩擦力、弹力等等作用自然力的作用意外,用户还可以手动操作body,共有三种方式:ApplyForce、ApplyImpulse和SetLinearVelocity。下面分别介绍一下:ApplyForce指的是对物体应用一个力,物理学中F=ma,这里的ApplyForce就是我们的F,物体的质量mass固定,因此物体加速度也固定,速度抓紧改变。
ApplyImpulse是对物体施加一个冲量,经典物理学中动量守恒:,F*t即为我们的冲量,m一定,则速度改变,这里v是在原速度的基础上进行改变的。
SetLinearVelocity是直接用来改变物体的速度,中间没有什么加速度的概念,直接定义新速度。新速度和原速度没有关系,这就是和ApplyImpulse的区分。
具体的效果可以参考一位博友的博客,他在做了一个flash的demo。传送门
另外我在开发中遇到一个问题,我的刚体会根据重力而迅速旋转90°开始逐渐下落。当我施加了水平方向的ApplyImpulse之后,body不再旋转。不晓得为什么。。。。。
- box2d 中,body的三种作用力效果--ApplyForce, ApplyImpulse, SetLinearVelocity
- Box2D C++ 三种作用力效果 ApplyForce、ApplyLinearImpulse、SetLinearVelocity
- box2d -ApplyForce, ApplyImpulse, SetLinearVelocity
- 【Box2D】刚体的作用ApplyForce、ApplyImpulse、SetLinearVelocity
- [Box2D]让刚体听我的——ApplyForce、ApplyImpulse、SetLinearVelocity
- Box2D]让刚体听我的——ApplyForce、ApplyImpulse、SetLinearVelocity
- 【COCOS2DX-BOX2D游戏开发之五】 ApplyForce、ApplyImpulse、SetLinearVelocity
- 让刚体听我的——ApplyForce、ApplyImpulse、SetLinearVelocity
- 让刚体听我的-applyforce、applyimpulse、setlinearvelocity
- 学习 Box2D 个人笔记(三)ApplyForce
- box2d 遍历世界中body列表的2种方法
- 【Box2D】Box2d中关于body的一些使用
- box2d之SetLinearVelocity
- Box2d学习笔记三:box2d中几个重要的类
- 在box2d中删除body注意事项
- Libgdx Box2D实战---放开那小球(三:规则常用的body和精灵结合)
- 在BOX2D 中如何控制body 自然的旋转到一个指定角度?
- 在Box2d中,如何使一个body自然的按照一个指定速度移动?
- NASM汇编指令复习
- 黑马程序员---GUI【java】
- 奇数因子!
- BSON规范
- 在android 找到一个分支。
- box2d 中,body的三种作用力效果--ApplyForce, ApplyImpulse, SetLinearVelocity
- Building Your First App学习笔记
- 256色图像不一定是灰度图像
- redhat/centos 6.3 搭建git/gitosis/gitweb详细过程(1)
- 数码视讯 答后来者问
- redhat/centos 6.3 搭建git/gitosis/gitweb详细过程(2)
- java笔记
- 第十七周项目2 用指针玩字符串(2)
- Javascript 检测键盘按键