summaryrefslogtreecommitdiff
path: root/indra/llmath/m4math.cpp
diff options
context:
space:
mode:
authorGraham Linden <graham@lindenlab.com>2014-04-22 08:58:38 -0700
committerGraham Linden <graham@lindenlab.com>2014-04-22 08:58:38 -0700
commitae035a0d66604e25b1277c4fa303aea8d798e719 (patch)
tree38ea1ea25240358d692b426eb9834ee2ff2d1d76 /indra/llmath/m4math.cpp
parentc71e459bed68c1602d409e5c946c5e016d09d105 (diff)
Modify importer to (optionally) improve debug output, perform name-based LOD association, and handle models with many materials.
Diffstat (limited to 'indra/llmath/m4math.cpp')
-rwxr-xr-xindra/llmath/m4math.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/indra/llmath/m4math.cpp b/indra/llmath/m4math.cpp
index 6a1b4143cf..d89c482804 100755
--- a/indra/llmath/m4math.cpp
+++ b/indra/llmath/m4math.cpp
@@ -274,6 +274,19 @@ const LLMatrix4& LLMatrix4::invert(void)
return *this;
}
+// Convenience func for simplifying comparison-heavy code by
+// intentionally stomping values in [-FLT_EPS,FLT_EPS] to 0.0f
+//
+void LLMatrix4::condition(void)
+{
+ U32 i;
+ U32 j;
+ for (i = 0; i < 3;i++)
+ for (j = 0; j < 3;j++)
+ mMatrix[i][j] = ((mMatrix[i][j] > -FLT_EPSILON)
+ && (mMatrix[i][j] < FLT_EPSILON)) ? 0.0f : mMatrix[i][j];
+}
+
LLVector4 LLMatrix4::getFwdRow4() const
{
return LLVector4(mMatrix[VX][VX], mMatrix[VX][VY], mMatrix[VX][VZ], mMatrix[VX][VW]);