box2d系列之 反作用力的实现
对某个body应用反作用力:下面是对circleBody 我们在定义这个circleBody时给了其name
即: body.userData.name="circle"
假如定义的world的重力为 gravity = new b2Vec2(0,10,0);
心脏函数:
addEventListener(Event.ENTER_FRAME, Update, false,true);
则在Update函数:
public function Update(e:Event):void {
var ant_gravity :b2Vec2;//声明相反的作用力
m_world.Step(m_timeStep, m_iterations);
for (var bb:b2Body = m_world.m_bodyList; bb; bb = bb.m_next) {
//定义二倍于重力的反作用力,则其合力为一个重力大小,方向与重力方向相反,
其就是我们要想要的反作用力
if (bb.GetUserData()!=null) {
if (bb.GetUserData().name=="circle") {
//实例化两倍于gravity的反作用力
ant_gravity = new b2Vec2(0.0,-20.0*bb.GetMass());//质量*重力加速度10
bb.ApplyForce(ant_gravity,bb.GetWorldCenter());
}
}
}
}
当你定义反重力的大小为 gravity 大小时 ,即ant_gravity = new b2Vec2(0.0,-10.0*bb.GetMass());
circleBody 会慢慢的(非常的慢)向下运动 因为在调用upData()时中存在停顿,即上面的侦听器EnterFrame事件
的帧之间的间隔导致。
还有另外一种方法 :就是修改b2Island源码!此处不在介绍 。
box2d系列之 反作用力的实现相关推荐
- BOX2d 系列:绘制曲线
来自天地会的wkyjoey同学问道如何做一个重力大师游戏(如下图).这里要特意表示一下歉意,最近一直忙于工作,没有及时更新教程. 对于重力大师游戏,试玩之后,不难发现,我们在运行时可以创建的刚体有两种 ...
- box2d系列之 加冲力(impulse)
//新建两个影片剪辑 :一个的连接名为: Ground 一个为Box 下面是codes package { import Box2D.Collision.*; import Box2D.Coll ...
- 苹果A系列芯片的三年AI进化:为何要大规模升级AI算力?
9月16日,苹果秋季新品发布会如约而至,但传闻中的iPhone12却要等到下个月才能见到.发布会仅上新了两款智能手表和两款iPad平板电脑,新品iPad Air 4则搭载了最新的处理器芯片A14 Bi ...
- 华为Mate 10系列发布,人工智能加持!体验如何?
华为这次除了Mate 10.Mate 10 Pro,还同步推出的Mate 10保时捷设计版虽然着墨不多,但却是最有格调的,延续了此前Mate 9保时捷.P10 Plus保时捷的低调奢华风,但现场记者上 ...
- 伦敦科学博物馆用百年智慧打造的一套探索书,拓展孩子的科学、数学和艺术思维...
▲ 数据汪特别推荐 点击上图进入玩酷屋 说到素质教育,我们应该比较熟悉.不过,这几年,比素质教育更火的一个概念是--STEAM教育. 教育家们普遍认为: 在科学.技术.工程.艺术.数学之间存在着一种相 ...
- 课堂上老师不讲的有趣物理知识,才是孩子最感兴趣的!
"现在的孩子上学学的东西比我们那时候难多了,上小学时我和孩子爸辅导功课就已经很吃力了,孩子下半年就要上初(高)中了,尤其物理.化学更是难上加难,可怎么办啊--" >>& ...
- 化学人学python有前途吗-课堂上老师不讲的有趣物理知识,才是孩子最感兴趣的!...
"现在的孩子上学学的东西比我们那时候难多了,上小学时我和孩子爸辅导功课就已经很吃力了,孩子下半年就要上初(高)中了,尤其物理.化学更是难上加难,可怎么办啊--" >>& ...
- 【论文解读--MPC控制】Dynamic Locomotion in the MIT Cheetah 3 Through Convex Model-Predictive Control
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.简介 二.控制系统框图 0.定义body坐标系和world坐标系 ...
- 四足机器人技术及进展
四足机器人技术及进展 摘 要:自然界中有许多地形无法使用传统轮式或履带式车辆到达,而哺乳动物却能够在这些地形行走自如,这充分展示出四足移动方式的优势.四足机器人已经成为当今移动机器人研究的热点,其研 ...
最新文章
- 深度学习、AI构图、智能裁图、显著性检测、美感质量评价
- linux 国内 NTP时间服务器地址
- CentOS 6.x limits changed on a existing running process
- 揭秘高效协作工具背后的技术架构
- windows 虚拟地址映射到物理地址
- Linux下Nginx访问web目录提示403Forbidden
- 【CodeForces - 1041D】Glider (枚举起点,双指针 或 二分终点,思维)(知识点总结)
- JUnit5 @BeforeAll注解示例
- knn算法java版_KNN算法的实现详解
- php css类,css class是啥
- Flutter入门(2)—创建项目
- 毕设 - 网络商城 开篇
- 网络中的“大禹”—防水墙是怎么工作的?
- 浏览器的邮件html编辑器无效,eWebEditor 辑器按钮失效 IE8下eWebEditor编辑器无法使用的解决方法...
- %02x与%2x 之间的区别
- 华为鸿蒙系统新闻点评,关于华为鸿蒙操作系统,品牌专家是这样点评的
- 滴滴 2019校园招聘笔试编程题-2018.09.18
- 蓝绿红黑灰|常用的发布方式
- weblogic子服务器显示状态RESUMING,长期等待状态
- 软件设计(十四)-UML建模(上)