Bullet/src/LinearMath
- btScalar
- 默认情况下 btScalar 是一个 float 定义
- 通过在顶部定义 BT_USE_DOUBLE_PRECISION 可以成为 double 定义
- btVector3
- btVector3 由 x, y, z 三个标量组成
- btVector3 可以表示 3D 位置和矢量
- btVector3 含有第四个未使用的 w 分量
- btQuaternion 和 btMatrix3x3
- btQuaternion 和 btMatrix3x3 可以用来表示 3D 方向和旋转
- btTransform
- btTransform 是位置和方向的组合
- btTransform 可用于将点和向量从一个坐标空间转换到另一个坐标空间
- btTransform 不允许缩放或剪切
Bullet/src/BulletCollision/CollisionDispatch
- btCollisionObject
- btCollisionObject 是具有世界变换和碰撞形状的对象
- btGhostObject
- btGhostObject 是一个特殊的 btColl