|
|
@@ -49,6 +49,73 @@ namespace detail
|
|
|
};
|
|
|
}//namespace detail
|
|
|
|
|
|
+# ifdef GLM_STATIC_CONST_MEMBERS
|
|
|
+ template <typename T, precision P>
|
|
|
+ const tquat<T, P> tquat<T, P>::ZERO
|
|
|
+ (static_cast<T>(0), static_cast<T>(0), static_cast<T>(0), static_cast<T>(0));
|
|
|
+
|
|
|
+ template <typename T, precision P> const tquat<T, P> tquat<T, P>::IDENTITY;
|
|
|
+
|
|
|
+ template <typename T, precision P>
|
|
|
+ const tquat<T, P> tquat<T, P>::X
|
|
|
+ (static_cast<T>(0), static_cast<T>(1), static_cast<T>(0), static_cast<T>(0));
|
|
|
+
|
|
|
+ template <typename T, precision P>
|
|
|
+ const tquat<T, P> tquat<T, P>::Y
|
|
|
+ (static_cast<T>(0), static_cast<T>(0), static_cast<T>(1), static_cast<T>(0));
|
|
|
+
|
|
|
+ template <typename T, precision P>
|
|
|
+ const tquat<T, P> tquat<T, P>::Z
|
|
|
+ (static_cast<T>(0), static_cast<T>(0), static_cast<T>(0), static_cast<T>(1));
|
|
|
+
|
|
|
+ template <typename T, precision P>
|
|
|
+ const tquat<T, P> tquat<T, P>::W
|
|
|
+ (static_cast<T>(1), static_cast<T>(0), static_cast<T>(0), static_cast<T>(0));
|
|
|
+
|
|
|
+ template <typename T, precision P>
|
|
|
+ const tquat<T, P> tquat<T, P>::XY
|
|
|
+ (static_cast<T>(0), static_cast<T>(1), static_cast<T>(1), static_cast<T>(0));
|
|
|
+
|
|
|
+ template <typename T, precision P>
|
|
|
+ const tquat<T, P> tquat<T, P>::XZ
|
|
|
+ (static_cast<T>(0), static_cast<T>(0), static_cast<T>(1), static_cast<T>(1));
|
|
|
+
|
|
|
+ template <typename T, precision P>
|
|
|
+ const tquat<T, P> tquat<T, P>::XW
|
|
|
+ (static_cast<T>(1), static_cast<T>(1), static_cast<T>(0), static_cast<T>(0));
|
|
|
+
|
|
|
+ template <typename T, precision P>
|
|
|
+ const tquat<T, P> tquat<T, P>::YZ
|
|
|
+ (static_cast<T>(0), static_cast<T>(0), static_cast<T>(1), static_cast<T>(1));
|
|
|
+
|
|
|
+ template <typename T, precision P>
|
|
|
+ const tquat<T, P> tquat<T, P>::YW
|
|
|
+ (static_cast<T>(1), static_cast<T>(0), static_cast<T>(1), static_cast<T>(0));
|
|
|
+
|
|
|
+ template <typename T, precision P>
|
|
|
+ const tquat<T, P> tquat<T, P>::ZW
|
|
|
+ (static_cast<T>(1), static_cast<T>(0), static_cast<T>(0), static_cast<T>(1));
|
|
|
+
|
|
|
+ template <typename T, precision P>
|
|
|
+ const tquat<T, P> tquat<T, P>::XYZ
|
|
|
+ (static_cast<T>(0), static_cast<T>(1), static_cast<T>(1), static_cast<T>(1));
|
|
|
+
|
|
|
+ template <typename T, precision P>
|
|
|
+ const tquat<T, P> tquat<T, P>::XYW
|
|
|
+ (static_cast<T>(1), static_cast<T>(1), static_cast<T>(1), static_cast<T>(0));
|
|
|
+
|
|
|
+ template <typename T, precision P>
|
|
|
+ const tquat<T, P> tquat<T, P>::XZW
|
|
|
+ (static_cast<T>(1), static_cast<T>(1), static_cast<T>(0), static_cast<T>(1));
|
|
|
+
|
|
|
+ template <typename T, precision P>
|
|
|
+ const tquat<T, P> tquat<T, P>::YZW
|
|
|
+ (static_cast<T>(1), static_cast<T>(0), static_cast<T>(1), static_cast<T>(1));
|
|
|
+
|
|
|
+ template <typename T, precision P>
|
|
|
+ const tquat<T, P> tquat<T, P>::XYZW
|
|
|
+ (static_cast<T>(1), static_cast<T>(1), static_cast<T>(1), static_cast<T>(1));
|
|
|
+# endif
|
|
|
// -- Component accesses --
|
|
|
|
|
|
# ifdef GLM_FORCE_SIZE_FUNC
|