写在前面 2011年在写了个物理引擎,期间重新啃起了物理课本,一晃就是5年, 当年自己写的物理引擎的代码又阅读一遍,受益匪浅,加上最近制作坦克争霸使用Box2d的思考,对物理引擎管线又有了新的认识和体会。 人除了造人,还可以是造世界,这两种时候人能够扮演上帝的角色。有人会说:“几个小球撞来撞球算 ...
写在前面 上篇其实有重力,但是重力是经过重心,可以把物体看出质点,问题就变得简单,经过重心只产生线速度,不产生角速度。 这篇文章的力量其实是指:力 Force 和冲量 Impulse ,不一定过重心。 边写引擎过程中,边补习牛顿经典力学体系,但是依然记得大学时候物理老师反复强调: 牛顿错了,牛顿错了,牛顿那一套只是狭义相对论在低速下的近似表现 。 所以顺带又科普了一下爱因斯坦那一套东西,后来发现, ...
2016-01-07 09:41 6 4393 推荐指数:
写在前面 2011年在写了个物理引擎,期间重新啃起了物理课本,一晃就是5年, 当年自己写的物理引擎的代码又阅读一遍,受益匪浅,加上最近制作坦克争霸使用Box2d的思考,对物理引擎管线又有了新的认识和体会。 人除了造人,还可以是造世界,这两种时候人能够扮演上帝的角色。有人会说:“几个小球撞来撞球算 ...
一切的基础 点 在二维平面中,点$P$就是坐标$(x,y)$,点集就是一系列坐标的集合$\{P_1,P_2,...,P_n\}$,不过这个集合是有序的(顺时针)。 向量 加减运算 $$\vec{P}\pm\vec{Q}=(P_x\pm Q_x,P_y\pm Q_y)$$ 模 ...
最近发现了Github上的开源物理引擎项目Matter.js,对它很感兴趣,发现源码并不算长,算上注释大约1万行左右,值得剖析一番。Matter.js实现一个最小化的2D物理引擎,性能不错,故打算用C#重写并学习之。 由于JS是弱类型,而C#是强类型的,所以不得不还原相应的类型。在重写 ...
/dev/mem设备可以用来访问物理内存。下面一段应用程序的代码,实现了通过/dev/mem对物理内存空间中SRAM1的访问。 可以通过devmem命令验证该程序。通过devmem预先把data设置成0xffffffff,然后用该程序把0x12345678写入data,最后 ...
任何用户(不管你是否会编程),只要你有浏览器,都可以使用 Windows Phone App Studio (下文中用App Studio指代) 快速制作出一个属于你的Windows Phone的应用。 在浏览器中输入“http://appstudio.windowsphone.com ...
1: 开启物理引擎与物理引擎的配置;2: 刚体的类型和刚体的主要属性;3: 碰撞器的使用和参数; 开启物理引擎 1: 编写脚本来开启物理引擎; 2: 将这个脚本挂载到场景的根节点; 3: 编写调试接口决定是否打开物理引擎调试 ...
,还有一项值得探究的东西,那就是物理引擎。一个好的物理引擎,保证了游戏内的交互体验和现实中相似,给人提供了更 ...
今天郭先生说一说使用cannon.js的车辆辅助类让我们的汽车模型拥有物理特性。效果图如下,在线案例请点击博客原文。 下面我们说一下今天要使用的两个类,并简单的看看他们的物理意义 1. RaycastVehicle类 这是车辆辅助类,将光线从车轮位置投射到地面并施加力。它决定车的位置 ...