diff options
author | Vadim Savchuk <vsavchuk@productengine.com> | 2010-04-16 15:02:27 +0300 |
---|---|---|
committer | Vadim Savchuk <vsavchuk@productengine.com> | 2010-04-16 15:02:27 +0300 |
commit | 8589d8175e71665237384b36d591d7de7e2fa7dd (patch) | |
tree | 585c9437374da3a48b31501611cf7e3b9189971c /indra/llmath | |
parent | 5f49061661a401980aa89195995bfb165b33ff12 (diff) | |
parent | 05116bac35403e6d8f593b7f057602afa057396d (diff) |
Merge from default branch
--HG--
branch : product-engine
Diffstat (limited to 'indra/llmath')
-rw-r--r-- | indra/llmath/v2math.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/indra/llmath/v2math.h b/indra/llmath/v2math.h index 9fef8851cc..65f3714313 100644 --- a/indra/llmath/v2math.h +++ b/indra/llmath/v2math.h @@ -70,6 +70,8 @@ class LLVector2 void setVec(const LLVector2 &vec); // deprecated void setVec(const F32 *vec); // deprecated + inline bool isFinite() const; // checks to see if all values of LLVector2 are finite + F32 length() const; // Returns magnitude of LLVector2 F32 lengthSquared() const; // Returns magnitude squared of LLVector2 F32 normalize(); // Normalizes and returns the magnitude of LLVector2 @@ -215,6 +217,7 @@ inline void LLVector2::setVec(const F32 *vec) mV[VY] = vec[VY]; } + // LLVector2 Magnitude and Normalization Functions inline F32 LLVector2::length(void) const @@ -247,6 +250,12 @@ inline F32 LLVector2::normalize(void) return (mag); } +// checker +inline bool LLVector2::isFinite() const +{ + return (llfinite(mV[VX]) && llfinite(mV[VY])); +} + // deprecated inline F32 LLVector2::magVec(void) const { |