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

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

2016-01-06 10:36 20 9947 推荐指数:

查看详情

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

写在前面 上篇其实有重力,但是重力是经过重心,可以把物体看出质点,问题就变得简单,经过重心只产生线速度,不产生角速度。 这篇文章的力量其实是指:力(Force)和冲量(Impulse),不一定过重心。 边写引擎过程中,边补习牛顿经典力学体系,但是依然记得大学时候物理老师反复强调:“牛顿错了 ...

Thu Jan 07 17:41:00 CST 2016 6 4393
制作简单的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