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中,则进入发生这个转变。
阅读(1181) | 评论(0) | 转发(0) |