简单物理引擎的构成

物理引擎的基本元素:
1: 各种运动物体, 粒子系统, 比如Ball, Box等.
2: 场景的边界和其他不动元素.
3: 约束, 约束作用于各个粒子上, 约束他们的行为, 比如管道中, 粒子必须被约束为一维运动, 很多行为都可以概括为约束, 比如碰撞检测, 就是一个作用于两个粒子的约束.

通常场景中加入一个粒子的时候, 需要两种约束, 一个用于检查粒子同边界的碰撞, 一种(可能多个)则用来检查同其他粒子的碰撞.

增加新的粒子类型, 除了定义其几何形状, 还要添加如下函数
1: 对于每种已有粒子类型, 添加一个碰撞检测函数
2: 添加边界碰撞检测函数.

你可能感兴趣的:(简单)