原文:零基础制作物理引擎--创造力量

写在前面 上篇其实有重力,但是重力是经过重心,可以把物体看出质点,问题就变得简单,经过重心只产生线速度,不产生角速度。 这篇文章的力量其实是指:力 Force 和冲量 Impulse ,不一定过重心。 边写引擎过程中,边补习牛顿经典力学体系,但是依然记得大学时候物理老师反复强调: 牛顿错了,牛顿错了,牛顿那一套只是狭义相对论在低速下的近似表现 。 所以顺带又科普了一下爱因斯坦那一套东西,后来发现, ...

2016-01-07 09:41 6 4393 推荐指数:

查看详情

零基础制作物理引擎--创造世界

写在前面 2011年在写了个物理引擎,期间重新啃起了物理课本,一晃就是5年, 当年自己写的物理引擎的代码又阅读一遍,受益匪浅,加上最近制作坦克争霸使用Box2d的思考,对物理引擎管线又有了新的认识和体会。 人除了造人,还可以是造世界,这两种时候人能够扮演上帝的角色。有人会说:“几个小球撞来撞球算 ...

Wed Jan 06 18:36:00 CST 2016 20 9947
制作简单的2D物理引擎(一)——动力学基础

一切的基础 点 在二维平面中,点$P$就是坐标$(x,y)$,点集就是一系列坐标的集合$\{P_1,P_2,...,P_n\}$,不过这个集合是有序的(顺时针)。 向量 加减运算 $$\vec{P}\pm\vec{Q}=(P_x\pm Q_x,P_y\pm Q_y)$$ 模 ...

Sat Oct 01 23:54:00 CST 2016 0 3922
制作简单的2D物理引擎(零)

最近发现了Github上的开源物理引擎项目Matter.js,对它很感兴趣,发现源码并不算长,算上注释大约1万行左右,值得剖析一番。Matter.js实现一个最小化的2D物理引擎,性能不错,故打算用C#重写并学习之。 由于JS是弱类型,而C#是强类型的,所以不得不还原相应的类型。在重写 ...

Sat Oct 01 22:52:00 CST 2016 0 4468
通过/dev/mem操作物理内存

  /dev/mem设备可以用来访问物理内存。下面一段应用程序的代码,实现了通过/dev/mem对物理内存空间中SRAM1的访问。   可以通过devmem命令验证该程序。通过devmem预先把data设置成0xffffffff,然后用该程序把0x12345678写入data,最后 ...

Mon Feb 24 00:01:00 CST 2020 0 1823
零基础在线制作Windows Phone 8 应用

  任何用户(不管你是否会编程),只要你有浏览器,都可以使用 Windows Phone App Studio (下文中用App Studio指代) 快速制作出一个属于你的Windows Phone的应用。   在浏览器中输入“http://appstudio.windowsphone.com ...

Tue Apr 01 19:43:00 CST 2014 10 2097
cocos creator基础-(十九)物理引擎基本配置

1: 开启物理引擎物理引擎的配置;2: 刚体的类型和刚体的主要属性;3: 碰撞器的使用和参数; 开启物理引擎   1: 编写脚本来开启物理引擎;  2: 将这个脚本挂载到场景的根节点;  3: 编写调试接口决定是否打开物理引擎调试 ...

Thu Mar 14 01:11:00 CST 2019 0 2805
three.js cannon.js物理引擎制作拥有物理特性的汽车

今天郭先生说一说使用cannon.js的车辆辅助类让我们的汽车模型拥有物理特性。效果图如下,在线案例请点击博客原文。 下面我们说一下今天要使用的两个类,并简单的看看他们的物理意义 1. RaycastVehicle类 这是车辆辅助类,将光线从车轮位置投射到地面并施加力。它决定车的位置 ...

Mon Feb 01 20:00:00 CST 2021 0 779
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM