bullet3 代码结构梳理

Bullet3 物理引擎中,LinearMath 包含 btScalar、btVector3 等基础数学类型;CollisionDispatch 中的 btCollisionObject、btGhostObject 用于碰撞检测;BroadphaseCollision 模块如 btDbvtBroadphase 提供了宽相碰撞检测;NarrowPhaseCollision 中的 btPersistentManifold 处理接触点;CollisionShapes 定义各种碰撞形状如 btBoxShape、btSphereShape;BulletDynamics 包含约束求解器和动力学组件,如 btPoint2PointConstraint、btSoftBody,提供了 btSoftRigidDynamicsWorld 作为软体和刚体的容器。
摘要由CSDN通过智能技术生成

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 是一个特殊的 btColl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值