bullet 代码结构梳理(待续)

Bullet/src/LinearMath

  1. btScalar
    1. 默认情况下 btScalar 是一个 float 定义
    2. 通过在顶部定义 BT_USE_DOUBLE_PRECISION 可以成为 double 定义
  2. btVector3
    1. btVector3x, y, z 三个标量组成
    2. btVector3 可以表示 3D 位置和矢量
    3. btVector3 含有第四个未使用的 w 分量
  3. btQuaternionbtMatrix3x3
    1. btQuaternionbtMatrix3x3 可以用来表示 3D 方向和旋转
  4. btTransform
    1. btTransform 是位置和方向的组合
    2. btTransform 可用于将点和向量从一个坐标空间转换到另一个坐标空间
    3. btTransform 不允许缩放或剪切

Bullet/src/BulletCollision/CollisionDispatch

  1. btCollisionObject
    1. btCollisionObject 是具有世界变换和碰撞形状的对象
  2. btGhostObject
    1. btGhostObject 是一个特殊的 btCollisionObject
    2. btGhostObject 用于快速局部碰撞查询
  3. btCollisionWorld
    1. btCollisionWorld 存储所有 btCollisionObject 并提供一个接口来执行查询
  4. btCollisionDispatcher::dispatchAllCollisionPairs
  5. btCollisionDispatcher::needsCollision
    Bullet/src/BulletCollision/BroadphaseCollision
  6. btDbvtBroadphase
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值