void MotionMaster::Clear(MovementSlot slot)
{
    if (empty() || IsInvalidMovementSlot(slot))
        return;

    if (_cleanFlag & MOTIONMMASTER_CLEANFLAG_UPDATE)
        DelayedClean(slot);
    else
        DirectClean(slot);
}
void MotionMaster::Clear(bool reset /*= true*/)
{
    if (_cleanFlag & MOTIONMMASTER_CLEANFLAG_UPDATE)
    {
        if (reset)
            _cleanFlag |= MOTIONMMASTER_CLEANFLAG_RESET;
        else
            _cleanFlag &= ~MOTIONMMASTER_CLEANFLAG_RESET;
        DelayedClean();
    }
    else
        DirectClean(reset);
}
Beispiel #3
0
void MotionMaster::Clear(bool reset /*= true*/)
{
    if (_cleanFlag & MMCF_UPDATE)
    {
        if (reset)
            _cleanFlag |= MMCF_RESET;
        else
            _cleanFlag &= ~MMCF_RESET;
        DelayedClean();
    }
    else
        DirectClean(reset);
}
Beispiel #4
0
MotionMaster::~MotionMaster()
{
    // clear ALL movement generators (including default)
    DirectClean(false,true);
}