BOOL LLDrawable::updateMoveUndamped() { F32 dist_squared = updateXform(TRUE); mGeneration++; if (!isState(LLDrawable::INVISIBLE)) { BOOL moved = (dist_squared > 0.001f); moveUpdatePipeline(moved); mVObjp->updateText(); } mVObjp->clearChanged(LLXform::MOVED); return TRUE; }
BOOL LLDrawable::updateMoveDamped() { F32 dist_squared = updateXform(FALSE); mGeneration++; if (!isState(LLDrawable::INVISIBLE)) { BOOL moved = (dist_squared > 0.001f && dist_squared < 128.0f); moveUpdatePipeline(moved); mVObjp->updateText(); } BOOL done_moving = (dist_squared == 0.0f) ? TRUE : FALSE; if (done_moving) { mVObjp->clearChanged(LLXform::MOVED); } return done_moving; }