summaryrefslogtreecommitdiff
path: root/indra/llmath/llquaternion2.h
diff options
context:
space:
mode:
authorAndrey Lihatskiy <alihatskiy@productengine.com>2024-04-29 07:43:28 +0300
committerAndrey Lihatskiy <alihatskiy@productengine.com>2024-04-29 07:56:09 +0300
commit1b68f71348ecf3983b76b40d7940da8377f049b7 (patch)
tree2974eddaef130a067c26033d60a59fc790365b3d /indra/llmath/llquaternion2.h
parentaf4ea94efc1999f3b19fd8d643d0331f0b77e265 (diff)
#824 Process source files in bulk: replace tabs with spaces, convert CRLF to LF, and trim trailing whitespaces as needed
Diffstat (limited to 'indra/llmath/llquaternion2.h')
-rw-r--r--indra/llmath/llquaternion2.h96
1 files changed, 48 insertions, 48 deletions
diff --git a/indra/llmath/llquaternion2.h b/indra/llmath/llquaternion2.h
index fd9c0cf3ab..902bfb7134 100644
--- a/indra/llmath/llquaternion2.h
+++ b/indra/llmath/llquaternion2.h
@@ -1,31 +1,31 @@
-/**
+/**
* @file llquaternion2.h
* @brief LLQuaternion2 class header file - SIMD-enabled quaternion class
*
* $LicenseInfo:firstyear=2010&license=viewerlgpl$
* Second Life Viewer Source Code
* Copyright (C) 2010, Linden Research, Inc.
- *
+ *
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation;
* version 2.1 of the License only.
- *
+ *
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
- *
+ *
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
+ *
* Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
* $/LicenseInfo$
*/
-#ifndef LL_QUATERNION2_H
-#define LL_QUATERNION2_H
+#ifndef LL_QUATERNION2_H
+#define LL_QUATERNION2_H
/////////////////////////////
// LLQuaternion2
@@ -44,61 +44,61 @@ class LLQuaternion2
{
public:
- //////////////////////////
- // Ctors
- //////////////////////////
-
- // Ctor
- LLQuaternion2() {}
+ //////////////////////////
+ // Ctors
+ //////////////////////////
+
+ // Ctor
+ LLQuaternion2() {}
+
+ // Ctor from LLQuaternion
+ explicit LLQuaternion2( const class LLQuaternion& quat );
- // Ctor from LLQuaternion
- explicit LLQuaternion2( const class LLQuaternion& quat );
+ //////////////////////////
+ // Get/Set
+ //////////////////////////
- //////////////////////////
- // Get/Set
- //////////////////////////
+ // Load from an LLQuaternion
+ inline void operator=( const LLQuaternion& quat )
+ {
+ mQ.loadua( quat.mQ );
+ }
- // Load from an LLQuaternion
- inline void operator=( const LLQuaternion& quat )
- {
- mQ.loadua( quat.mQ );
- }
+ // Return the internal LLVector4a representation of the quaternion
+ inline const LLVector4a& getVector4a() const;
+ inline LLVector4a& getVector4aRw();
- // Return the internal LLVector4a representation of the quaternion
- inline const LLVector4a& getVector4a() const;
- inline LLVector4a& getVector4aRw();
+ /////////////////////////
+ // Quaternion modification
+ /////////////////////////
- /////////////////////////
- // Quaternion modification
- /////////////////////////
-
- // Set this quaternion to the conjugate of src
- inline void setConjugate(const LLQuaternion2& src);
+ // Set this quaternion to the conjugate of src
+ inline void setConjugate(const LLQuaternion2& src);
- // Renormalizes the quaternion. Assumes it has nonzero length.
- inline void normalize();
+ // Renormalizes the quaternion. Assumes it has nonzero length.
+ inline void normalize();
- // Quantize this quaternion to 8 bit precision
- inline void quantize8();
+ // Quantize this quaternion to 8 bit precision
+ inline void quantize8();
- // Quantize this quaternion to 16 bit precision
- inline void quantize16();
+ // Quantize this quaternion to 16 bit precision
+ inline void quantize16();
- /////////////////////////
- // Quaternion inspection
- /////////////////////////
+ /////////////////////////
+ // Quaternion inspection
+ /////////////////////////
- // Return true if this quaternion is equal to 'rhs'.
- // Note! Quaternions exhibit "double-cover", so any rotation has two equally valid
- // quaternion representations and they will NOT compare equal.
- inline bool equals(const LLQuaternion2& rhs, F32 tolerance = F_APPROXIMATELY_ZERO ) const;
+ // Return true if this quaternion is equal to 'rhs'.
+ // Note! Quaternions exhibit "double-cover", so any rotation has two equally valid
+ // quaternion representations and they will NOT compare equal.
+ inline bool equals(const LLQuaternion2& rhs, F32 tolerance = F_APPROXIMATELY_ZERO ) const;
- // Return true if all components are finite and the quaternion is normalized
- inline bool isOkRotation() const;
+ // Return true if all components are finite and the quaternion is normalized
+ inline bool isOkRotation() const;
protected:
- LLVector4a mQ;
+ LLVector4a mQ;
};