Chinaunix首页 | 论坛 | 博客
  • 博客访问: 178389
  • 博文数量: 43
  • 博客积分: 827
  • 博客等级: 准尉
  • 技术积分: 487
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-26 19:19
文章分类

全部博文(43)

文章存档

2015年(1)

2014年(1)

2013年(5)

2012年(36)

我的朋友

分类: WINDOWS

2012-06-04 12:57:20


ACTIVE_TAG --> WANTS_DEATIVATION : 如果物体的速度小于一个给定的值,并且处于这种条件一定时间过后,则发生这个转变,该转变发生在btRigidBody::updateActivationState中。

WANTS_DEACTIVE --> ISLAND_SLEEPING : 如果在一个Island中,没有物体处于ACTIVE_TAG和DISABLE_DEATIVATION中,则这个Island中的所有物体都被置为ISLAND_SLEEPING。该变换发生在btSimulationIslandManager::buildIslands

ISLAND_SLEEPING --> WANTS_DEACTIVATION : 如果在一个Island中,存在物体处于ACTIVE_TAG和DISABLE_DEATIVATION中,则这个Island中的处于ISLAND_SLEEPING状态的物体被置为WANTS_DEACTIVATION状态。btSimulationIslandManager::buildIslands中发生


WANTS_DEACTIVATION|ISLAND_SLEEPING --> 0 : 如果一个物体的速度高于给定的值,则发生这个转变,这个设定在btRigidBody::updateDeactivation中发生。并且如果小于给定值,则处在这个条件下的时间会累加,为ACTIVE_TAG --> WANTS_DEATIVATION做准备。

0 --> ACTIVE_TAG : 在btRigidBody::updateActivationState,如果wantsSleeping失败,并且又没有处于DISABLE_DEACTIVATION中,则进入发生这个转变。



阅读(1185) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~