diff --git a/doc/glm-0.9.4.pdf b/doc/glm-0.9.4.pdf
new file mode 100644
index 00000000..0ab1bceb
Binary files /dev/null and b/doc/glm-0.9.4.pdf differ
diff --git a/doc/pages.doxy b/doc/pages.doxy
index 29112d46..bb29ac85 100644
--- a/doc/pages.doxy
+++ b/doc/pages.doxy
@@ -14,6 +14,7 @@
- Clang 2.6 and higher
- CUDA 3.0 and higher
- GCC 3.4 and higher
+ - Intel C++ Composer XE 2013 and higher
- LLVM 2.3 through GCC 4.2 front-end and higher
- Visual Studio 2005 and higher
- Any conform C++98 or C++11 compiler
@@ -27,7 +28,7 @@
These pages are the API reference only. For more information about how to use GLM, please have a look at the manual.
- Thanks for contributing to the project by submitting tickets for bug reports and feature requests.
+ Thanks for contributing to the project by submitting tickets for bug reports and feature requests.
(SF.net account required). Any feedback is welcome at glm@g-truc.net.
**/
diff --git a/glm/core/_swizzle.hpp b/glm/core/_swizzle.hpp
index a46299b5..e234a027 100644
--- a/glm/core/_swizzle.hpp
+++ b/glm/core/_swizzle.hpp
@@ -100,7 +100,7 @@ namespace detail
VecType = class the swizzle is applies to (e.g. tvec3)
N = number of components in the vector (e.g. 3)
E0...3 = what index the n-th element of this swizzle refers to in the unswizzled vec
-
+
DUPLICATE_ELEMENTS = 1 if there is a repeated element, 0 otherwise (used to specialize swizzles
containing duplicate elements so that they cannot be used as r-values).
*/
@@ -197,7 +197,7 @@ namespace detail
{
static const int offset_dst[4] = { E0, E1, E2, E3 };
return this->elem(offset_dst[i]);
- }
+ }
};
template
diff --git a/glm/gtc/constants.hpp b/glm/gtc/constants.hpp
index 71f85373..7eca56de 100644
--- a/glm/gtc/constants.hpp
+++ b/glm/gtc/constants.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtc_half_float (dependence)
///
-/// @defgroup gtc_constants GLM_GTC_constants: Provide build-in constants
+/// @defgroup gtc_constants GLM_GTC_constants
/// @ingroup gtc
///
/// @brief Allow to perform bit operations on integer values
diff --git a/glm/gtc/epsilon.hpp b/glm/gtc/epsilon.hpp
index 9db9e60f..2c4e069f 100644
--- a/glm/gtc/epsilon.hpp
+++ b/glm/gtc/epsilon.hpp
@@ -29,7 +29,7 @@
/// @see gtc_half_float (dependence)
/// @see gtc_quaternion (dependence)
///
-/// @defgroup gtc_epsilon GLM_GTC_epsilon: Epsilon comparison
+/// @defgroup gtc_epsilon GLM_GTC_epsilon
/// @ingroup gtc
///
/// @brief Comparison functions for a user defined epsilon values.
diff --git a/glm/gtc/half_float.hpp b/glm/gtc/half_float.hpp
index ac1d65c5..d256a49b 100644
--- a/glm/gtc/half_float.hpp
+++ b/glm/gtc/half_float.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtc_half_float GLM_GTC_half_float: Half-precision floating-point based types and functions
+/// @defgroup gtc_half_float GLM_GTC_half_float
/// @ingroup gtc
///
/// Defines the half-precision floating-point type, along with various typedefs for vectors and matrices.
diff --git a/glm/gtc/matrix_access.hpp b/glm/gtc/matrix_access.hpp
index 3085bf10..20708e71 100644
--- a/glm/gtc/matrix_access.hpp
+++ b/glm/gtc/matrix_access.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtc_matrix_access GLM_GTC_matrix_access: Access matrix rows and columns
+/// @defgroup gtc_matrix_access GLM_GTC_matrix_access
/// @ingroup gtc
///
/// Defines functions to access rows or columns of a matrix easily.
diff --git a/glm/gtc/matrix_integer.hpp b/glm/gtc/matrix_integer.hpp
index 190cdc6e..50f157be 100644
--- a/glm/gtc/matrix_integer.hpp
+++ b/glm/gtc/matrix_integer.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtc_matrix_integer GLM_GTC_matrix_integer: Integer matrix types
+/// @defgroup gtc_matrix_integer GLM_GTC_matrix_integer
/// @ingroup gtc
///
/// Defines a number of matrices with integer types.
diff --git a/glm/gtc/matrix_inverse.hpp b/glm/gtc/matrix_inverse.hpp
index b7ca7c4d..77d702d1 100644
--- a/glm/gtc/matrix_inverse.hpp
+++ b/glm/gtc/matrix_inverse.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtc_matrix_inverse GLM_GTC_matrix_inverse: Additional matrix inverse function
+/// @defgroup gtc_matrix_inverse GLM_GTC_matrix_inverse
/// @ingroup gtc
///
/// Defines additional matrix inverting functions.
diff --git a/glm/gtc/matrix_transform.hpp b/glm/gtc/matrix_transform.hpp
index 87ff2bf5..f39e9c0f 100644
--- a/glm/gtc/matrix_transform.hpp
+++ b/glm/gtc/matrix_transform.hpp
@@ -29,7 +29,7 @@
/// @see gtx_transform
/// @see gtx_transform2
///
-/// @defgroup gtc_matrix_transform GLM_GTC_matrix_transform: Matrix transform functions
+/// @defgroup gtc_matrix_transform GLM_GTC_matrix_transform
/// @ingroup gtc
///
/// @brief Defines functions that generate common transformation matrices.
diff --git a/glm/gtc/noise.hpp b/glm/gtc/noise.hpp
index d63ce48f..d828b40f 100644
--- a/glm/gtc/noise.hpp
+++ b/glm/gtc/noise.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtc_noise GLM_GTC_noise: Procedural noise functions
+/// @defgroup gtc_noise GLM_GTC_noise
/// @ingroup gtc
///
/// Defines 2D, 3D and 4D procedural noise functions
diff --git a/glm/gtc/quaternion.hpp b/glm/gtc/quaternion.hpp
index e03e0ee1..23cf2449 100644
--- a/glm/gtc/quaternion.hpp
+++ b/glm/gtc/quaternion.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtc_half_float (dependence)
///
-/// @defgroup gtc_quaternion GLM_GTC_quaternion: Quaternion types and functions
+/// @defgroup gtc_quaternion GLM_GTC_quaternion
/// @ingroup gtc
///
/// @brief Defines a templated quaternion type and several quaternion operations.
@@ -197,14 +197,16 @@ namespace detail
/// Rotates a quaternion from an vector of 3 components axis and an angle.
///
+ /// @param q Source orientation
/// @param angle Angle expressed in radians if GLM_FORCE_RADIANS is define or degrees otherwise.
+ /// @param axis Axis of the rotation, must be normalized.
///
/// @see gtc_quaternion
template
detail::tquat rotate(
detail::tquat const & q,
typename detail::tquat::value_type const & angle,
- detail::tvec3 const & v);
+ detail::tvec3 const & axis);
/// Returns euler angles, yitch as x, yaw as y, roll as z.
///
@@ -258,6 +260,9 @@ namespace detail
/// Build a quaternion from an angle and a normalized axis.
///
/// @param angle Angle expressed in radians if GLM_FORCE_RADIANS is define or degrees otherwise.
+ /// @param x x component of the x-axis, x, y, z must be a normalized axis
+ /// @param y y component of the y-axis, x, y, z must be a normalized axis
+ /// @param z z component of the z-axis, x, y, z must be a normalized axis
///
/// @see gtc_quaternion
template
@@ -267,7 +272,7 @@ namespace detail
valType const & y,
valType const & z);
- /// Build a quaternion from an angle and a normalized axis.
+ /// Build a quaternion from an angle and a normalized axis.
///
/// @param angle Angle expressed in radians if GLM_FORCE_RADIANS is define or degrees otherwise.
/// @param axis Axis of the quaternion, must be normalized.
@@ -281,7 +286,7 @@ namespace detail
/// Quaternion of floating-point numbers.
///
/// @see gtc_quaternion
- typedef detail::tquat quat;
+ typedef detail::tquat quat;
/// Quaternion of half-precision floating-point numbers.
///
diff --git a/glm/gtc/random.hpp b/glm/gtc/random.hpp
index 3599d200..ec035756 100644
--- a/glm/gtc/random.hpp
+++ b/glm/gtc/random.hpp
@@ -29,7 +29,7 @@
/// @see gtc_half_float (dependence)
/// @see gtx_random (extended)
///
-/// @defgroup gtc_random GLM_GTC_random: Random number generation
+/// @defgroup gtc_random GLM_GTC_random
/// @ingroup gtc
///
/// @brief Generate random number from various distribution methods.
diff --git a/glm/gtc/reciprocal.hpp b/glm/gtc/reciprocal.hpp
index fa777793..8ebb617a 100644
--- a/glm/gtc/reciprocal.hpp
+++ b/glm/gtc/reciprocal.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtc_reciprocal GLM_GTC_reciprocal: Reciprocal
+/// @defgroup gtc_reciprocal GLM_GTC_reciprocal
/// @ingroup gtc
///
/// @brief Define secant, cosecant and cotangent functions.
diff --git a/glm/gtc/swizzle.hpp b/glm/gtc/swizzle.hpp
index f2792aa8..455ab7bc 100644
--- a/glm/gtc/swizzle.hpp
+++ b/glm/gtc/swizzle.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtc_swizzle GLM_GTC_swizzle: Swizzle 'operator' implementation
+/// @defgroup gtc_swizzle GLM_GTC_swizzle
/// @ingroup gtc
///
/// @brief Provide functions to emulate GLSL swizzle operator fonctionalities.
@@ -50,20 +50,12 @@ namespace glm
{
/// @addtogroup gtc_swizzle
/// @{
-
template class vecType>
T const & swizzle(
vecType const & v,
comp x);
- ///
- ///
- /// @param v Vector source
- /// @param x
- /// @tparam T
- /// @tparam vecType
- /// @see gtc_swizzle
template class vecType>
detail::tvec2 const & swizzle(
vecType const & v,
diff --git a/glm/gtc/swizzle.inl b/glm/gtc/swizzle.inl
index 159d1132..1efa7d93 100644
--- a/glm/gtc/swizzle.inl
+++ b/glm/gtc/swizzle.inl
@@ -30,7 +30,7 @@ namespace glm
{
template class vecType>
GLM_FUNC_QUALIFIER T swizzle
- (
+ (
vecType const & v,
comp x
)
diff --git a/glm/gtc/type_precision.hpp b/glm/gtc/type_precision.hpp
index e33acce6..270b51a6 100644
--- a/glm/gtc/type_precision.hpp
+++ b/glm/gtc/type_precision.hpp
@@ -29,7 +29,7 @@
/// @see gtc_half_float (dependence)
/// @see gtc_quaternion (dependence)
///
-/// @defgroup gtc_type_precision GLM_GTC_type_precision: Vector and matrix types with defined precisions
+/// @defgroup gtc_type_precision GLM_GTC_type_precision
/// @ingroup gtc
///
/// @brief Defines specific C++-based precision types.
diff --git a/glm/gtc/type_ptr.hpp b/glm/gtc/type_ptr.hpp
index f4e9b70c..2946e936 100644
--- a/glm/gtc/type_ptr.hpp
+++ b/glm/gtc/type_ptr.hpp
@@ -29,7 +29,7 @@
/// @see gtc_half_float (dependence)
/// @see gtc_quaternion (dependence)
///
-/// @defgroup gtc_type_ptr GLM_GTC_type_ptr: Memory layout access
+/// @defgroup gtc_type_ptr GLM_GTC_type_ptr
/// @ingroup gtc
///
/// @brief Handles the interaction between pointers and vector, matrix types.
diff --git a/glm/gtc/ulp.hpp b/glm/gtc/ulp.hpp
index 33e54b9b..5aa89059 100644
--- a/glm/gtc/ulp.hpp
+++ b/glm/gtc/ulp.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtc_ulp GLM_GTC_ulp: Accuracy measurement
+/// @defgroup gtc_ulp GLM_GTC_ulp
/// @ingroup gtc
///
/// @brief Allow the measurement of the accuracy of a function against a reference
diff --git a/glm/gtx/associated_min_max.hpp b/glm/gtx/associated_min_max.hpp
index 14eaceb9..e18087ec 100644
--- a/glm/gtx/associated_min_max.hpp
+++ b/glm/gtx/associated_min_max.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtx_extented_min_max (dependence)
///
-/// @defgroup gtx_associated_min_max GLM_GTX_associated_min_max: Associated Min/Max
+/// @defgroup gtx_associated_min_max GLM_GTX_associated_min_max
/// @ingroup gtx
///
/// @brief Min and max functions that return associated values not the compared onces.
diff --git a/glm/gtx/bit.hpp b/glm/gtx/bit.hpp
index 0f69a644..eee9d0c4 100644
--- a/glm/gtx/bit.hpp
+++ b/glm/gtx/bit.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtc_half_float (dependence)
///
-/// @defgroup gtx_bit GLM_GTX_bit: Extended bitwise operations
+/// @defgroup gtx_bit GLM_GTX_bit
/// @ingroup gtx
///
/// @brief Allow to perform bit operations on integer values
diff --git a/glm/gtx/closest_point.hpp b/glm/gtx/closest_point.hpp
index 08ec8099..0e988759 100644
--- a/glm/gtx/closest_point.hpp
+++ b/glm/gtx/closest_point.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_closest_point GLM_GTX_closest_point: Find closest point
+/// @defgroup gtx_closest_point GLM_GTX_closest_point
/// @ingroup gtx
///
/// @brief Find the point on a straight line which is the closet of a point.
diff --git a/glm/gtx/color_cast.hpp b/glm/gtx/color_cast.hpp
index dc751132..37b1a7f9 100644
--- a/glm/gtx/color_cast.hpp
+++ b/glm/gtx/color_cast.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtx_number_precision (dependence)
///
-/// @defgroup gtx_color_cast GLM_GTX_color_cast: Color conversion
+/// @defgroup gtx_color_cast GLM_GTX_color_cast
/// @ingroup gtx
///
/// @brief Conversion between two color types.
diff --git a/glm/gtx/color_space.hpp b/glm/gtx/color_space.hpp
index b51e7599..ed1987aa 100644
--- a/glm/gtx/color_space.hpp
+++ b/glm/gtx/color_space.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_color_space GLM_GTX_color_space: RGB to HSV conversion
+/// @defgroup gtx_color_space GLM_GTX_color_space
/// @ingroup gtx
///
/// @brief Related to RGB to HSV conversions and operations.
diff --git a/glm/gtx/color_space_YCoCg.hpp b/glm/gtx/color_space_YCoCg.hpp
index 61ed4f6a..f0761c4b 100644
--- a/glm/gtx/color_space_YCoCg.hpp
+++ b/glm/gtx/color_space_YCoCg.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_color_space_YCoCg GLM_GTX_color_space_YCoCg: RGB to YCoCg conversion
+/// @defgroup gtx_color_space_YCoCg GLM_GTX_color_space_YCoCg
/// @ingroup gtx
///
/// @brief RGB to YCoCg conversions and operations
diff --git a/glm/gtx/compatibility.hpp b/glm/gtx/compatibility.hpp
index 94b935cc..f8c44f85 100644
--- a/glm/gtx/compatibility.hpp
+++ b/glm/gtx/compatibility.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtc_half_float (dependence)
///
-/// @defgroup gtx_compatibility GLM_GTX_compatibility: Cg and HLSL compatibility
+/// @defgroup gtx_compatibility GLM_GTX_compatibility
/// @ingroup gtx
///
/// @brief Provide functions to increase the compatibility with Cg and HLSL languages
diff --git a/glm/gtx/component_wise.hpp b/glm/gtx/component_wise.hpp
index 31cef765..b634632e 100644
--- a/glm/gtx/component_wise.hpp
+++ b/glm/gtx/component_wise.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_component_wise GLM_GTX_component_wise: Component wise
+/// @defgroup gtx_component_wise GLM_GTX_component_wise
/// @ingroup gtx
///
/// @brief Operations between components of a type
diff --git a/glm/gtx/euler_angles.hpp b/glm/gtx/euler_angles.hpp
index 7a129b4a..61316f23 100644
--- a/glm/gtx/euler_angles.hpp
+++ b/glm/gtx/euler_angles.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtc_half_float (dependence)
///
-/// @defgroup gtx_euler_angles GLM_GTX_euler_angles: Matrix from euler angles
+/// @defgroup gtx_euler_angles GLM_GTX_euler_angles
/// @ingroup gtx
///
/// @brief Build matrices from Euler angles.
diff --git a/glm/gtx/extend.hpp b/glm/gtx/extend.hpp
index 81ce0873..9cf29f8f 100644
--- a/glm/gtx/extend.hpp
+++ b/glm/gtx/extend.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_extend GLM_GTX_extend: Position extending
+/// @defgroup gtx_extend GLM_GTX_extend
/// @ingroup gtx
///
/// @brief Extend a position from a source to a position at a defined length.
diff --git a/glm/gtx/extented_min_max.hpp b/glm/gtx/extented_min_max.hpp
index c547134a..5b2eba82 100644
--- a/glm/gtx/extented_min_max.hpp
+++ b/glm/gtx/extented_min_max.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtx_half_float (dependence)
///
-/// @defgroup gtx_extented_min_max GLM_GTX_extented_min_max: Extended min max
+/// @defgroup gtx_extented_min_max GLM_GTX_extented_min_max
/// @ingroup gtx
///
/// Min and max functions for 3 to 4 parameters.
diff --git a/glm/gtx/fast_exponential.hpp b/glm/gtx/fast_exponential.hpp
index f89ed7f6..e4fd8174 100644
--- a/glm/gtx/fast_exponential.hpp
+++ b/glm/gtx/fast_exponential.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtx_half_float (dependence)
///
-/// @defgroup gtx_fast_exponential GLM_GTX_fast_exponential: Fast exponentiation functions
+/// @defgroup gtx_fast_exponential GLM_GTX_fast_exponential
/// @ingroup gtx
///
/// @brief Fast but less accurate implementations of exponential based functions.
diff --git a/glm/gtx/fast_square_root.hpp b/glm/gtx/fast_square_root.hpp
index 4b8f9ed8..323c8ad5 100644
--- a/glm/gtx/fast_square_root.hpp
+++ b/glm/gtx/fast_square_root.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_fast_square_root GLM_GTX_fast_square_root: Fast square root functions
+/// @defgroup gtx_fast_square_root GLM_GTX_fast_square_root
/// @ingroup gtx
///
/// @brief Fast but less accurate implementations of square root based functions.
diff --git a/glm/gtx/fast_trigonometry.hpp b/glm/gtx/fast_trigonometry.hpp
index 3c182e24..adb7ec4e 100644
--- a/glm/gtx/fast_trigonometry.hpp
+++ b/glm/gtx/fast_trigonometry.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_fast_trigonometry GLM_GTX_fast_trigonometry: Fast trigonometric functions
+/// @defgroup gtx_fast_trigonometry GLM_GTX_fast_trigonometry
/// @ingroup gtx
///
/// @brief Fast but less accurate implementations of trigonometric functions.
diff --git a/glm/gtx/gradient_paint.hpp b/glm/gtx/gradient_paint.hpp
index 818c6850..f17a53cb 100644
--- a/glm/gtx/gradient_paint.hpp
+++ b/glm/gtx/gradient_paint.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtx_optimum_pow (dependence)
///
-/// @defgroup gtx_gradient_paint GLM_GTX_gradient_paint: Procedural gradient color
+/// @defgroup gtx_gradient_paint GLM_GTX_gradient_paint
/// @ingroup gtx
///
/// @brief Functions that return the color of procedural gradient for specific coordinates.
diff --git a/glm/gtx/handed_coordinate_space.hpp b/glm/gtx/handed_coordinate_space.hpp
index 0859a32a..06f963e8 100644
--- a/glm/gtx/handed_coordinate_space.hpp
+++ b/glm/gtx/handed_coordinate_space.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_handed_coordinate_space GLM_GTX_handed_coordinate_space: Space Handedness
+/// @defgroup gtx_handed_coordinate_space GLM_GTX_handed_coordinate_space
/// @ingroup gtx
///
/// @brief To know if a set of three basis vectors defines a right or left-handed coordinate system.
diff --git a/glm/gtx/inertia.hpp b/glm/gtx/inertia.hpp
index 6381f4b2..44a00ef1 100644
--- a/glm/gtx/inertia.hpp
+++ b/glm/gtx/inertia.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtx_extented_min_max (dependence)
///
-/// @defgroup gtx_inertia GLM_GTX_inertia: Intertial matrix
+/// @defgroup gtx_inertia GLM_GTX_inertia
/// @ingroup gtx
///
/// @brief Create inertia matrices
diff --git a/glm/gtx/int_10_10_10_2.hpp b/glm/gtx/int_10_10_10_2.hpp
index 6e5c5e88..4396bd42 100644
--- a/glm/gtx/int_10_10_10_2.hpp
+++ b/glm/gtx/int_10_10_10_2.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtx_raw_data (dependence)
///
-/// @defgroup gtx_int_10_10_10_2 GLM_GTX_int_10_10_10_2: Packed integer
+/// @defgroup gtx_int_10_10_10_2 GLM_GTX_int_10_10_10_2
/// @ingroup gtx
///
/// @brief Pack vector to 1010102 integers. Storage only.
diff --git a/glm/gtx/integer.hpp b/glm/gtx/integer.hpp
index 3fddf212..db8c3cc9 100644
--- a/glm/gtx/integer.hpp
+++ b/glm/gtx/integer.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_integer GLM_GTX_integer: Extended integer functions
+/// @defgroup gtx_integer GLM_GTX_integer
/// @ingroup gtx
///
/// @brief Add support for integer for core functions
diff --git a/glm/gtx/intersect.hpp b/glm/gtx/intersect.hpp
index 1c090b67..1b5db9b8 100644
--- a/glm/gtx/intersect.hpp
+++ b/glm/gtx/intersect.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtx_closest_point (dependence)
///
-/// @defgroup gtx_intersect GLM_GTX_intersect: Intersection tests
+/// @defgroup gtx_intersect GLM_GTX_intersect
/// @ingroup gtx
///
/// @brief Add intersection functions
diff --git a/glm/gtx/log_base.hpp b/glm/gtx/log_base.hpp
index 3be1ec60..9a67477c 100644
--- a/glm/gtx/log_base.hpp
+++ b/glm/gtx/log_base.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_log_base GLM_GTX_log_base: Log with base
+/// @defgroup gtx_log_base GLM_GTX_log_base
/// @ingroup gtx
///
/// @brief Logarithm for any base. base can be a vector or a scalar.
diff --git a/glm/gtx/matrix_cross_product.hpp b/glm/gtx/matrix_cross_product.hpp
index 8f682ec3..0cd6c49e 100644
--- a/glm/gtx/matrix_cross_product.hpp
+++ b/glm/gtx/matrix_cross_product.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtx_extented_min_max (dependence)
///
-/// @defgroup gtx_matrix_cross_product GLM_GTX_matrix_cross_product: Cross product matrix form
+/// @defgroup gtx_matrix_cross_product GLM_GTX_matrix_cross_product
/// @ingroup gtx
///
/// @brief Build cross product matrices
diff --git a/glm/gtx/matrix_interpolation.hpp b/glm/gtx/matrix_interpolation.hpp
index 29ed6ec2..9217c6e1 100644
--- a/glm/gtx/matrix_interpolation.hpp
+++ b/glm/gtx/matrix_interpolation.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_matrix_interpolation GLM_GTX_matrix_interpolation: Rotation and translation matrix interpolation
+/// @defgroup gtx_matrix_interpolation GLM_GTX_matrix_interpolation
/// @ingroup gtx
///
/// @brief Allows to directly interpolate two exiciting matrices.
diff --git a/glm/gtx/matrix_major_storage.hpp b/glm/gtx/matrix_major_storage.hpp
index a971a02c..2cb5b069 100644
--- a/glm/gtx/matrix_major_storage.hpp
+++ b/glm/gtx/matrix_major_storage.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtx_extented_min_max (dependence)
///
-/// @defgroup gtx_matrix_major_storage GLM_GTX_matrix_major_storage: Build matrix
+/// @defgroup gtx_matrix_major_storage GLM_GTX_matrix_major_storage
/// @ingroup gtx
///
/// @brief Build matrices with specific matrix order, row or column
diff --git a/glm/gtx/matrix_operation.hpp b/glm/gtx/matrix_operation.hpp
index f665ac2c..460f16ba 100644
--- a/glm/gtx/matrix_operation.hpp
+++ b/glm/gtx/matrix_operation.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_matrix_operation GLM_GTX_matrix_operation: Extended matrix operations
+/// @defgroup gtx_matrix_operation GLM_GTX_matrix_operation
/// @ingroup gtx
///
/// @brief Build diagonal matrices from vectors.
diff --git a/glm/gtx/matrix_query.hpp b/glm/gtx/matrix_query.hpp
index fbf6597a..16ec4960 100644
--- a/glm/gtx/matrix_query.hpp
+++ b/glm/gtx/matrix_query.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtx_vector_query (dependence)
///
-/// @defgroup gtx_matrix_query GLM_GTX_matrix_query: Query matrix properties
+/// @defgroup gtx_matrix_query GLM_GTX_matrix_query
/// @ingroup gtx
///
/// @brief Query to evaluate matrix properties
diff --git a/glm/gtx/mixed_product.hpp b/glm/gtx/mixed_product.hpp
index 816ae526..f11ca1a6 100644
--- a/glm/gtx/mixed_product.hpp
+++ b/glm/gtx/mixed_product.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_mixed_product GLM_GTX_mixed_producte: Mixed product
+/// @defgroup gtx_mixed_product GLM_GTX_mixed_producte
/// @ingroup gtx
///
/// @brief Mixed product of 3 vectors.
diff --git a/glm/gtx/multiple.hpp b/glm/gtx/multiple.hpp
index 02383e2f..e40d5aaf 100644
--- a/glm/gtx/multiple.hpp
+++ b/glm/gtx/multiple.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtx_extented_min_max (dependence)
///
-/// @defgroup gtx_multiple GLM_GTX_multiple: Multiples
+/// @defgroup gtx_multiple GLM_GTX_multiple
/// @ingroup gtx
///
/// @brief Find the closest number of a number multiple of other number.
diff --git a/glm/gtx/norm.hpp b/glm/gtx/norm.hpp
index a34efe05..568a147d 100644
--- a/glm/gtx/norm.hpp
+++ b/glm/gtx/norm.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtx_quaternion (dependence)
///
-/// @defgroup gtx_norm GLM_GTX_norm: Vector norm calculations
+/// @defgroup gtx_norm GLM_GTX_norm
/// @ingroup gtx
///
/// @brief Various way to compute vector norms.
diff --git a/glm/gtx/normal.hpp b/glm/gtx/normal.hpp
index 4da35866..47a16041 100644
--- a/glm/gtx/normal.hpp
+++ b/glm/gtx/normal.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtx_extented_min_max (dependence)
///
-/// @defgroup gtx_normal GLM_GTX_normal: Compute normals
+/// @defgroup gtx_normal GLM_GTX_normal
/// @ingroup gtx
///
/// @brief Compute the normal of a triangle.
diff --git a/glm/gtx/normalize_dot.hpp b/glm/gtx/normalize_dot.hpp
index ab84baaa..398f70c7 100644
--- a/glm/gtx/normalize_dot.hpp
+++ b/glm/gtx/normalize_dot.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtx_fast_square_root (dependence)
///
-/// @defgroup gtx_normalize_dot GLM_GTX_normalize_dot: Normalize dot product
+/// @defgroup gtx_normalize_dot GLM_GTX_normalize_dot
/// @ingroup gtx
///
/// @brief Dot product of vectors that need to be normalize with a single square root.
diff --git a/glm/gtx/number_precision.hpp b/glm/gtx/number_precision.hpp
index a6dc6562..cfd14f6d 100644
--- a/glm/gtx/number_precision.hpp
+++ b/glm/gtx/number_precision.hpp
@@ -29,7 +29,7 @@
/// @see gtc_type_precision (dependence)
/// @see gtc_quaternion (dependence)
///
-/// @defgroup gtx_number_precision GLM_GTX_number_precision: Number precision
+/// @defgroup gtx_number_precision GLM_GTX_number_precision
/// @ingroup gtx
///
/// @brief Defined size types.
diff --git a/glm/gtx/ocl_type.hpp b/glm/gtx/ocl_type.hpp
index e5bb381b..9ad71967 100644
--- a/glm/gtx/ocl_type.hpp
+++ b/glm/gtx/ocl_type.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtx_extented_min_max (dependence)
///
-/// @defgroup gtx_ocl_type GLM_GTX_ocl_type: OpenCL types
+/// @defgroup gtx_ocl_type GLM_GTX_ocl_type
/// @ingroup gtx
///
/// @brief OpenCL types.
diff --git a/glm/gtx/optimum_pow.hpp b/glm/gtx/optimum_pow.hpp
index d5175c3b..735923e4 100644
--- a/glm/gtx/optimum_pow.hpp
+++ b/glm/gtx/optimum_pow.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_optimum_pow GLM_GTX_optimum_pow: Optimum pow
+/// @defgroup gtx_optimum_pow GLM_GTX_optimum_pow
/// @ingroup gtx
///
/// @brief Integer exponentiation of power functions.
diff --git a/glm/gtx/orthonormalize.hpp b/glm/gtx/orthonormalize.hpp
index c9211a81..7d103f44 100644
--- a/glm/gtx/orthonormalize.hpp
+++ b/glm/gtx/orthonormalize.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtx_extented_min_max (dependence)
///
-/// @defgroup gtx_orthonormalize GLM_GTX_orthonormalize: Orthonormalize
+/// @defgroup gtx_orthonormalize GLM_GTX_orthonormalize
/// @ingroup gtx
///
/// @brief Orthonormalize matrices.
diff --git a/glm/gtx/perpendicular.hpp b/glm/gtx/perpendicular.hpp
index f7f657c2..5bdd66e7 100644
--- a/glm/gtx/perpendicular.hpp
+++ b/glm/gtx/perpendicular.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtx_projection (dependence)
///
-/// @defgroup gtx_perpendicular GLM_GTX_perpendicular: Perpendicular
+/// @defgroup gtx_perpendicular GLM_GTX_perpendicular
/// @ingroup gtx
///
/// @brief Perpendicular of a vector from other one
diff --git a/glm/gtx/polar_coordinates.hpp b/glm/gtx/polar_coordinates.hpp
index 8b3668e4..ebfe689f 100644
--- a/glm/gtx/polar_coordinates.hpp
+++ b/glm/gtx/polar_coordinates.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_polar_coordinates GLM_GTX_polar_coordinates: Polar coordinates
+/// @defgroup gtx_polar_coordinates GLM_GTX_polar_coordinates
/// @ingroup gtx
///
/// @brief Conversion from Euclidean space to polar space and revert.
diff --git a/glm/gtx/projection.hpp b/glm/gtx/projection.hpp
index 2aa18745..1c86ef48 100644
--- a/glm/gtx/projection.hpp
+++ b/glm/gtx/projection.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_projection GLM_GTX_projection: Projection
+/// @defgroup gtx_projection GLM_GTX_projection
/// @ingroup gtx
///
/// @brief Projection of a vector to other one
diff --git a/glm/gtx/quaternion.hpp b/glm/gtx/quaternion.hpp
index 21dd3039..d41b580d 100644
--- a/glm/gtx/quaternion.hpp
+++ b/glm/gtx/quaternion.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtx_extented_min_max (dependence)
///
-/// @defgroup gtx_quaternion GLM_GTX_quaternion: Extented quaternion types and functions
+/// @defgroup gtx_quaternion GLM_GTX_quaternion
/// @ingroup gtx
///
/// @brief Extented quaternion types and functions
diff --git a/glm/gtx/raw_data.hpp b/glm/gtx/raw_data.hpp
index e1fd5150..ad1a9d9e 100644
--- a/glm/gtx/raw_data.hpp
+++ b/glm/gtx/raw_data.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_raw_data GLM_GTX_raw_data: Raw data
+/// @defgroup gtx_raw_data GLM_GTX_raw_data
/// @ingroup gtx
///
/// @brief Projection of a vector to other one
diff --git a/glm/gtx/rotate_vector.hpp b/glm/gtx/rotate_vector.hpp
index 136e27a0..7e87505b 100644
--- a/glm/gtx/rotate_vector.hpp
+++ b/glm/gtx/rotate_vector.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtx_transform (dependence)
///
-/// @defgroup gtx_rotate_vector GLM_GTX_rotate_vector: Rotate vector
+/// @defgroup gtx_rotate_vector GLM_GTX_rotate_vector
/// @ingroup gtx
///
/// @brief Function to directly rotate a vector
diff --git a/glm/gtx/simd_mat4.hpp b/glm/gtx/simd_mat4.hpp
index 8b0ab119..22f28279 100644
--- a/glm/gtx/simd_mat4.hpp
+++ b/glm/gtx/simd_mat4.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_simd_mat4 GLM_GTX_simd_mat4: SIMD mat4 type and functions
+/// @defgroup gtx_simd_mat4 GLM_GTX_simd_mat4
/// @ingroup gtx
///
/// @brief SIMD implementation of mat4 type.
diff --git a/glm/gtx/simd_vec4.hpp b/glm/gtx/simd_vec4.hpp
index e35efc8c..d18fbb8e 100644
--- a/glm/gtx/simd_vec4.hpp
+++ b/glm/gtx/simd_vec4.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_simd_vec4 GLM_GTX_simd_vec4: SIMD vec4 type and functions
+/// @defgroup gtx_simd_vec4 GLM_GTX_simd_vec4
/// @ingroup gtx
///
/// @brief SIMD implementation of vec4 type.
diff --git a/glm/gtx/spline.hpp b/glm/gtx/spline.hpp
index c21c7038..569f1a87 100644
--- a/glm/gtx/spline.hpp
+++ b/glm/gtx/spline.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_spline GLM_GTX_spline: Spline
+/// @defgroup gtx_spline GLM_GTX_spline
/// @ingroup gtx
///
/// @brief Spline functions
diff --git a/glm/gtx/std_based_type.hpp b/glm/gtx/std_based_type.hpp
index 3d56e27f..f96c9cc2 100644
--- a/glm/gtx/std_based_type.hpp
+++ b/glm/gtx/std_based_type.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtx_extented_min_max (dependence)
///
-/// @defgroup gtx_std_based_type GLM_GTX_std_based_type: Add types based on STL
+/// @defgroup gtx_std_based_type GLM_GTX_std_based_type
/// @ingroup gtx
///
/// @brief Adds vector types based on STL value types.
diff --git a/glm/gtx/string_cast.hpp b/glm/gtx/string_cast.hpp
index 69d370ae..942fb928 100644
--- a/glm/gtx/string_cast.hpp
+++ b/glm/gtx/string_cast.hpp
@@ -30,7 +30,7 @@
/// @see gtx_integer (dependence)
/// @see gtx_quaternion (dependence)
///
-/// @defgroup gtx_string_cast GLM_GTX_string_cast: String cast
+/// @defgroup gtx_string_cast GLM_GTX_string_cast
/// @ingroup gtx
///
/// @brief Setup strings for GLM type values
diff --git a/glm/gtx/transform.hpp b/glm/gtx/transform.hpp
index f9600ca5..fa9c2ce7 100644
--- a/glm/gtx/transform.hpp
+++ b/glm/gtx/transform.hpp
@@ -30,7 +30,7 @@
/// @see gtx_transform
/// @see gtx_transform2
///
-/// @defgroup gtx_transform GLM_GTX_transform: Extented transformation matrices
+/// @defgroup gtx_transform GLM_GTX_transform
/// @ingroup gtx
///
/// @brief Add transformation matrices
diff --git a/glm/gtx/transform2.hpp b/glm/gtx/transform2.hpp
index 9d0a08d1..0336e358 100644
--- a/glm/gtx/transform2.hpp
+++ b/glm/gtx/transform2.hpp
@@ -28,7 +28,7 @@
/// @see core (dependence)
/// @see gtx_transform (dependence)
///
-/// @defgroup gtx_transform2 GLM_GTX_transform2: Extra transformation matrices
+/// @defgroup gtx_transform2 GLM_GTX_transform2
/// @ingroup gtx
///
/// @brief Add extra transformation matrices
diff --git a/glm/gtx/vec1.hpp b/glm/gtx/vec1.hpp
index 84a6217d..0d4a4af8 100644
--- a/glm/gtx/vec1.hpp
+++ b/glm/gtx/vec1.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_vec1 GLM_GTX_vec1: Add vec1 types
+/// @defgroup gtx_vec1 GLM_GTX_vec1
/// @ingroup gtx
///
/// @brief Add vec1, ivec1, uvec1 and bvec1 types.
diff --git a/glm/gtx/vector_access.hpp b/glm/gtx/vector_access.hpp
index 88cc2561..7b1c54a5 100644
--- a/glm/gtx/vector_access.hpp
+++ b/glm/gtx/vector_access.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_vector_access GLM_GTX_vector_access: Vector access
+/// @defgroup gtx_vector_access GLM_GTX_vector_access
/// @ingroup gtx
///
/// @brief Function to set values to vectors
diff --git a/glm/gtx/vector_angle.hpp b/glm/gtx/vector_angle.hpp
index d0962747..bf016534 100644
--- a/glm/gtx/vector_angle.hpp
+++ b/glm/gtx/vector_angle.hpp
@@ -29,7 +29,7 @@
/// @see gtx_quaternion (dependence)
/// @see gtx_epsilon (dependence)
///
-/// @defgroup gtx_vector_angle GLM_GTX_vector_angle: Vector angle
+/// @defgroup gtx_vector_angle GLM_GTX_vector_angle
/// @ingroup gtx
///
/// @brief Compute angle between vectors
diff --git a/glm/gtx/vector_query.hpp b/glm/gtx/vector_query.hpp
index 7459c27f..a04ea91b 100644
--- a/glm/gtx/vector_query.hpp
+++ b/glm/gtx/vector_query.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_vector_query GLM_GTX_vector_query: Vector query
+/// @defgroup gtx_vector_query GLM_GTX_vector_query
/// @ingroup gtx
///
/// @brief Query informations of vector types
diff --git a/glm/gtx/verbose_operator.hpp b/glm/gtx/verbose_operator.hpp
index d2ef8e51..7e861537 100644
--- a/glm/gtx/verbose_operator.hpp
+++ b/glm/gtx/verbose_operator.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_verbose_operator GLM_GTX_verbose_operator: Verbose operator
+/// @defgroup gtx_verbose_operator GLM_GTX_verbose_operator
/// @ingroup gtx
///
/// @brief Use words to replace operators
diff --git a/glm/gtx/wrap.hpp b/glm/gtx/wrap.hpp
index 3f93973c..66925f25 100644
--- a/glm/gtx/wrap.hpp
+++ b/glm/gtx/wrap.hpp
@@ -27,7 +27,7 @@
///
/// @see core (dependence)
///
-/// @defgroup gtx_wrap GLM_GTX_wrap: Texture coordinate wrap modes
+/// @defgroup gtx_wrap GLM_GTX_wrap
/// @ingroup gtx
///
/// @brief Wrapping mode of texture coordinates.