Remove NaN guards from vopartgroup and volume code

meow-7.2.2
Graham Madarasz 2013-06-12 12:25:30 -07:00
parent 88553c9eb1
commit 3eb460f772
2 changed files with 0 additions and 13 deletions

View File

@ -411,21 +411,15 @@ void LLVOPartGroup::getGeometry(S32 idx,
LLVector4a right;
right.setCross3(at, up);
// guard against NaNs in normalize below
llassert(right.dot3(right).getF32() > F_APPROXIMATELY_ZERO);
right.normalize3fast();
up.setCross3(right, at);
// guard against NaNs in normalize below
llassert(up.dot3(up).getF32() > F_APPROXIMATELY_ZERO);
up.normalize3fast();
if (part.mFlags & LLPartData::LL_PART_FOLLOW_VELOCITY_MASK)
{
LLVector4a normvel;
normvel.load3(part.mVelocity.mV);
// guard against NaNs in normalize below
llassert(normvel.dot3(normvel).getF32() > F_APPROXIMATELY_ZERO);
normvel.normalize3fast();
LLVector2 up_fracs;
up_fracs.mV[0] = normvel.dot3(right).getF32();
@ -450,9 +444,6 @@ void LLVOPartGroup::getGeometry(S32 idx,
up = new_up;
right = t;
// guard against NaNs in normalize below
llassert(up.dot3(up).getF32() > F_APPROXIMATELY_ZERO);
llassert(right.dot3(right).getF32() > F_APPROXIMATELY_ZERO);
up.normalize3fast();
right.normalize3fast();
}

View File

@ -3751,8 +3751,6 @@ BOOL LLVOVolume::lineSegmentIntersect(const LLVector4a& start, const LLVector4a&
{
*normal = n;
}
// guard against NaNs in normalize below
llassert(normal->dot3(*normal).getF32() > F_APPROXIMATELY_ZERO);
(*normal).normalize3fast();
}
@ -3775,8 +3773,6 @@ BOOL LLVOVolume::lineSegmentIntersect(const LLVector4a& start, const LLVector4a&
{
*tangent = tn;
}
// guard against NaNs in normalize below
llassert(tangent->dot3(*tangent).getF32() > F_APPROXIMATELY_ZERO);
(*tangent).normalize3fast();
}