diff --git a/doc/api/a00001.html b/doc/api/a00001.html deleted file mode 100644 index 58bd4ef2..00000000 --- a/doc/api/a00001.html +++ /dev/null @@ -1,73 +0,0 @@ - - -
- - - -- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file _features.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file _fixes.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file _noise.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file _swizzle.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file _swizzle_func.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file _vectorize.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , typename U > | |
GLM_FUNC_DECL U | associatedMax (T x, U a, T y, U b) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL tvec2< U, P > | associatedMax (vecType< T, P > const &x, vecType< U, P > const &a, vecType< T, P > const &y, vecType< U, P > const &b) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | associatedMax (T x, vecType< U, P > const &a, T y, vecType< U, P > const &b) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< U, P > | associatedMax (vecType< T, P > const &x, U a, vecType< T, P > const &y, U b) |
template<typename T , typename U > | |
GLM_FUNC_DECL U | associatedMax (T x, U a, T y, U b, T z, U c) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< U, P > | associatedMax (vecType< T, P > const &x, vecType< U, P > const &a, vecType< T, P > const &y, vecType< U, P > const &b, vecType< T, P > const &z, vecType< U, P > const &c) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | associatedMax (T x, vecType< U, P > const &a, T y, vecType< U, P > const &b, T z, vecType< U, P > const &c) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< U, P > | associatedMax (vecType< T, P > const &x, U a, vecType< T, P > const &y, U b, vecType< T, P > const &z, U c) |
template<typename T , typename U > | |
GLM_FUNC_DECL U | associatedMax (T x, U a, T y, U b, T z, U c, T w, U d) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< U, P > | associatedMax (vecType< T, P > const &x, vecType< U, P > const &a, vecType< T, P > const &y, vecType< U, P > const &b, vecType< T, P > const &z, vecType< U, P > const &c, vecType< T, P > const &w, vecType< U, P > const &d) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< U, P > | associatedMax (T x, vecType< U, P > const &a, T y, vecType< U, P > const &b, T z, vecType< U, P > const &c, T w, vecType< U, P > const &d) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< U, P > | associatedMax (vecType< T, P > const &x, U a, vecType< T, P > const &y, U b, vecType< T, P > const &z, U c, vecType< T, P > const &w, U d) |
template<typename T , typename U , precision P> | |
GLM_FUNC_DECL U | associatedMin (T x, U a, T y, U b) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL tvec2< U, P > | associatedMin (vecType< T, P > const &x, vecType< U, P > const &a, vecType< T, P > const &y, vecType< U, P > const &b) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< U, P > | associatedMin (T x, const vecType< U, P > &a, T y, const vecType< U, P > &b) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< U, P > | associatedMin (vecType< T, P > const &x, U a, vecType< T, P > const &y, U b) |
template<typename T , typename U > | |
GLM_FUNC_DECL U | associatedMin (T x, U a, T y, U b, T z, U c) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< U, P > | associatedMin (vecType< T, P > const &x, vecType< U, P > const &a, vecType< T, P > const &y, vecType< U, P > const &b, vecType< T, P > const &z, vecType< U, P > const &c) |
template<typename T , typename U > | |
GLM_FUNC_DECL U | associatedMin (T x, U a, T y, U b, T z, U c, T w, U d) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< U, P > | associatedMin (vecType< T, P > const &x, vecType< U, P > const &a, vecType< T, P > const &y, vecType< U, P > const &b, vecType< T, P > const &z, vecType< U, P > const &c, vecType< T, P > const &w, vecType< U, P > const &d) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< U, P > | associatedMin (T x, vecType< U, P > const &a, T y, vecType< U, P > const &b, T z, vecType< U, P > const &c, T w, vecType< U, P > const &d) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< U, P > | associatedMin (vecType< T, P > const &x, U a, vecType< T, P > const &y, U b, vecType< T, P > const &z, U c, vecType< T, P > const &w, U d) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file associated_min_max.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | highestBitValue (genIUType Value) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | highestBitValue (vecType< T, P > const &value) |
template<typename genIUType > | |
GLM_DEPRECATED GLM_FUNC_DECL -genIUType | powerOfTwoAbove (genIUType Value) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_DEPRECATED GLM_FUNC_DECL -vecType< T, P > | powerOfTwoAbove (vecType< T, P > const &value) |
template<typename genIUType > | |
GLM_DEPRECATED GLM_FUNC_DECL -genIUType | powerOfTwoBelow (genIUType Value) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_DEPRECATED GLM_FUNC_DECL -vecType< T, P > | powerOfTwoBelow (vecType< T, P > const &value) |
template<typename genIUType > | |
GLM_DEPRECATED GLM_FUNC_DECL -genIUType | powerOfTwoNearest (genIUType Value) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_DEPRECATED GLM_FUNC_DECL -vecType< T, P > | powerOfTwoNearest (vecType< T, P > const &value) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file bit.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | bitfieldFillOne (genIUType Value, int FirstBit, int BitCount) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | bitfieldFillOne (vecType< T, P > const &Value, int FirstBit, int BitCount) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | bitfieldFillZero (genIUType Value, int FirstBit, int BitCount) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | bitfieldFillZero (vecType< T, P > const &Value, int FirstBit, int BitCount) |
GLM_FUNC_DECL int16 | bitfieldInterleave (int8 x, int8 y) |
GLM_FUNC_DECL uint16 | bitfieldInterleave (uint8 x, uint8 y) |
GLM_FUNC_DECL int32 | bitfieldInterleave (int16 x, int16 y) |
GLM_FUNC_DECL uint32 | bitfieldInterleave (uint16 x, uint16 y) |
GLM_FUNC_DECL int64 | bitfieldInterleave (int32 x, int32 y) |
GLM_FUNC_DECL uint64 | bitfieldInterleave (uint32 x, uint32 y) |
GLM_FUNC_DECL int32 | bitfieldInterleave (int8 x, int8 y, int8 z) |
GLM_FUNC_DECL uint32 | bitfieldInterleave (uint8 x, uint8 y, uint8 z) |
GLM_FUNC_DECL int64 | bitfieldInterleave (int16 x, int16 y, int16 z) |
GLM_FUNC_DECL uint64 | bitfieldInterleave (uint16 x, uint16 y, uint16 z) |
GLM_FUNC_DECL int64 | bitfieldInterleave (int32 x, int32 y, int32 z) |
GLM_FUNC_DECL uint64 | bitfieldInterleave (uint32 x, uint32 y, uint32 z) |
GLM_FUNC_DECL int32 | bitfieldInterleave (int8 x, int8 y, int8 z, int8 w) |
GLM_FUNC_DECL uint32 | bitfieldInterleave (uint8 x, uint8 y, uint8 z, uint8 w) |
GLM_FUNC_DECL int64 | bitfieldInterleave (int16 x, int16 y, int16 z, int16 w) |
GLM_FUNC_DECL uint64 | bitfieldInterleave (uint16 x, uint16 y, uint16 z, uint16 w) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | bitfieldRotateLeft (genIUType In, int Shift) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | bitfieldRotateLeft (vecType< T, P > const &In, int Shift) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | bitfieldRotateRight (genIUType In, int Shift) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | bitfieldRotateRight (vecType< T, P > const &In, int Shift) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | mask (genIUType Bits) |
template<typename T , precision P, template< typename, precision > class vecIUType> | |
GLM_FUNC_DECL vecIUType< T, P > | mask (vecIUType< T, P > const &v) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file bitfield.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | closestPointOnLine (tvec3< T, P > const &point, tvec3< T, P > const &a, tvec3< T, P > const &b) |
-template<typename T , precision P> | |
GLM_FUNC_DECL tvec2< T, P > | closestPointOnLine (tvec2< T, P > const &point, tvec2< T, P > const &a, tvec2< T, P > const &b) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file closest_point.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | hsvColor (tvec3< T, P > const &rgbValue) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | luminosity (tvec3< T, P > const &color) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | rgbColor (tvec3< T, P > const &hsvValue) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | saturation (T const s) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | saturation (T const s, tvec3< T, P > const &color) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< T, P > | saturation (T const s, tvec4< T, P > const &color) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file color_space.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | rgb2YCoCg (tvec3< T, P > const &rgbColor) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | rgb2YCoCgR (tvec3< T, P > const &rgbColor) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | YCoCg2rgb (tvec3< T, P > const &YCoCgColor) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | YCoCgR2rgb (tvec3< T, P > const &YCoCgColor) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file color_space_YCoCg.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file common.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType::bool_type | isdenormal (genType const &x) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file gtx/common.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Typedefs | |
-typedef bool | bool1 |
-typedef bool | bool1x1 |
-typedef tvec2< bool, highp > | bool2 |
-typedef tmat2x2< bool, highp > | bool2x2 |
-typedef tmat2x3< bool, highp > | bool2x3 |
-typedef tmat2x4< bool, highp > | bool2x4 |
-typedef tvec3< bool, highp > | bool3 |
-typedef tmat3x2< bool, highp > | bool3x2 |
-typedef tmat3x3< bool, highp > | bool3x3 |
-typedef tmat3x4< bool, highp > | bool3x4 |
-typedef tvec4< bool, highp > | bool4 |
-typedef tmat4x2< bool, highp > | bool4x2 |
-typedef tmat4x3< bool, highp > | bool4x3 |
-typedef tmat4x4< bool, highp > | bool4x4 |
-typedef double | double1 |
-typedef double | double1x1 |
-typedef tvec2< double, highp > | double2 |
-typedef tmat2x2< double, highp > | double2x2 |
-typedef tmat2x3< double, highp > | double2x3 |
-typedef tmat2x4< double, highp > | double2x4 |
-typedef tvec3< double, highp > | double3 |
-typedef tmat3x2< double, highp > | double3x2 |
-typedef tmat3x3< double, highp > | double3x3 |
-typedef tmat3x4< double, highp > | double3x4 |
-typedef tvec4< double, highp > | double4 |
-typedef tmat4x2< double, highp > | double4x2 |
-typedef tmat4x3< double, highp > | double4x3 |
-typedef tmat4x4< double, highp > | double4x4 |
-typedef float | float1 |
-typedef float | float1x1 |
-typedef tvec2< float, highp > | float2 |
-typedef tmat2x2< float, highp > | float2x2 |
-typedef tmat2x3< float, highp > | float2x3 |
-typedef tmat2x4< float, highp > | float2x4 |
-typedef tvec3< float, highp > | float3 |
-typedef tmat3x2< float, highp > | float3x2 |
-typedef tmat3x3< float, highp > | float3x3 |
-typedef tmat3x4< float, highp > | float3x4 |
-typedef tvec4< float, highp > | float4 |
-typedef tmat4x2< float, highp > | float4x2 |
-typedef tmat4x3< float, highp > | float4x3 |
-typedef tmat4x4< float, highp > | float4x4 |
-typedef int | int1 |
-typedef int | int1x1 |
-typedef tvec2< int, highp > | int2 |
-typedef tmat2x2< int, highp > | int2x2 |
-typedef tmat2x3< int, highp > | int2x3 |
-typedef tmat2x4< int, highp > | int2x4 |
-typedef tvec3< int, highp > | int3 |
-typedef tmat3x2< int, highp > | int3x2 |
-typedef tmat3x3< int, highp > | int3x3 |
-typedef tmat3x4< int, highp > | int3x4 |
-typedef tvec4< int, highp > | int4 |
-typedef tmat4x2< int, highp > | int4x2 |
-typedef tmat4x3< int, highp > | int4x3 |
-typedef tmat4x4< int, highp > | int4x4 |
-Functions | |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER T | atan2 (T x, T y) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tvec2< T, P > | atan2 (const tvec2< T, P > &x, const tvec2< T, P > &y) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tvec3< T, P > | atan2 (const tvec3< T, P > &x, const tvec3< T, P > &y) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tvec4< T, P > | atan2 (const tvec4< T, P > &x, const tvec4< T, P > &y) |
-template<typename genType > | |
GLM_FUNC_DECL bool | isfinite (genType const &x) |
-template<typename T , precision P> | |
GLM_FUNC_DECL tvec2< bool, P > | isfinite (const tvec2< T, P > &x) |
-template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< bool, P > | isfinite (const tvec3< T, P > &x) |
-template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< bool, P > | isfinite (const tvec4< T, P > &x) |
-template<typename T > | |
GLM_FUNC_QUALIFIER T | lerp (T x, T y, T a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tvec2< T, P > | lerp (const tvec2< T, P > &x, const tvec2< T, P > &y, T a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tvec3< T, P > | lerp (const tvec3< T, P > &x, const tvec3< T, P > &y, T a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tvec4< T, P > | lerp (const tvec4< T, P > &x, const tvec4< T, P > &y, T a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tvec2< T, P > | lerp (const tvec2< T, P > &x, const tvec2< T, P > &y, const tvec2< T, P > &a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tvec3< T, P > | lerp (const tvec3< T, P > &x, const tvec3< T, P > &y, const tvec3< T, P > &a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tvec4< T, P > | lerp (const tvec4< T, P > &x, const tvec4< T, P > &y, const tvec4< T, P > &a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER T | saturate (T x) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tvec2< T, P > | saturate (const tvec2< T, P > &x) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tvec3< T, P > | saturate (const tvec3< T, P > &x) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tvec4< T, P > | saturate (const tvec4< T, P > &x) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER T | slerp (tquat< T, P > const &x, tquat< T, P > const &y, T const &a) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file compatibility.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | compAdd (genType const &v) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | compMax (genType const &v) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | compMin (genType const &v) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | compMul (genType const &v) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file component_wise.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | e () |
template<typename genType > | |
GLM_FUNC_DECL genType | epsilon () |
template<typename genType > | |
GLM_FUNC_DECL genType | euler () |
template<typename genType > | |
GLM_FUNC_DECL genType | four_over_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | golden_ratio () |
template<typename genType > | |
GLM_FUNC_DECL genType | half_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | ln_ln_two () |
template<typename genType > | |
GLM_FUNC_DECL genType | ln_ten () |
template<typename genType > | |
GLM_FUNC_DECL genType | ln_two () |
template<typename genType > | |
GLM_FUNC_DECL genType | one () |
template<typename genType > | |
GLM_FUNC_DECL genType | one_over_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | one_over_root_two () |
template<typename genType > | |
GLM_FUNC_DECL genType | one_over_two_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | quarter_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | root_five () |
template<typename genType > | |
GLM_FUNC_DECL genType | root_half_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | root_ln_four () |
template<typename genType > | |
GLM_FUNC_DECL genType | root_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | root_three () |
template<typename genType > | |
GLM_FUNC_DECL genType | root_two () |
template<typename genType > | |
GLM_FUNC_DECL genType | root_two_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | third () |
template<typename genType > | |
GLM_FUNC_DECL genType | three_over_two_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | two_over_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | two_over_root_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | two_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | two_thirds () |
template<typename genType > | |
GLM_FUNC_DECL genType | zero () |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file constants.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Typedefs | |
typedef highp_ddualquat | ddualquat |
typedef highp_fdualquat | dualquat |
typedef highp_fdualquat | fdualquat |
typedef tdualquat< double, highp > | highp_ddualquat |
typedef tdualquat< float, highp > | highp_dualquat |
typedef tdualquat< float, highp > | highp_fdualquat |
typedef tdualquat< double, lowp > | lowp_ddualquat |
typedef tdualquat< float, lowp > | lowp_dualquat |
typedef tdualquat< float, lowp > | lowp_fdualquat |
typedef tdualquat< double, -mediump > | mediump_ddualquat |
typedef tdualquat< float, mediump > | mediump_dualquat |
typedef tdualquat< float, mediump > | mediump_fdualquat |
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tdualquat< T, P > | dualquat_cast (tmat2x4< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tdualquat< T, P > | dualquat_cast (tmat3x4< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tdualquat< T, P > | inverse (tdualquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL tdualquat< T, P > | lerp (tdualquat< T, P > const &x, tdualquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat2x4< T, P > | mat2x4_cast (tdualquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x4< T, P > | mat3x4_cast (tdualquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tdualquat< T, P > | normalize (tdualquat< T, P > const &q) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file dual_quaternion.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | epsilonEqual (vecType< T, P > const &x, vecType< T, P > const &y, T const &epsilon) |
template<typename genType > | |
GLM_FUNC_DECL bool | epsilonEqual (genType const &x, genType const &y, genType const &epsilon) |
template<typename genType > | |
GLM_FUNC_DECL genType::boolType | epsilonNotEqual (genType const &x, genType const &y, typename genType::value_type const &epsilon) |
template<typename genType > | |
GLM_FUNC_DECL bool | epsilonNotEqual (genType const &x, genType const &y, genType const &epsilon) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file epsilon.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | eulerAngleX (T const &angleX) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | eulerAngleXY (T const &angleX, T const &angleY) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | eulerAngleXZ (T const &angleX, T const &angleZ) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | eulerAngleY (T const &angleY) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | eulerAngleYX (T const &angleY, T const &angleX) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | eulerAngleYXZ (T const &yaw, T const &pitch, T const &roll) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | eulerAngleYZ (T const &angleY, T const &angleZ) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | eulerAngleZ (T const &angleZ) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | eulerAngleZX (T const &angle, T const &angleX) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | eulerAngleZY (T const &angleZ, T const &angleY) |
template<typename T > | |
GLM_FUNC_DECL tmat2x2< T, -defaultp > | orientate2 (T const &angle) |
template<typename T > | |
GLM_FUNC_DECL tmat3x3< T, -defaultp > | orientate3 (T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | orientate3 (tvec3< T, P > const &angles) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | orientate4 (tvec3< T, P > const &angles) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | yawPitchRoll (T const &yaw, T const &pitch, T const &roll) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file euler_angles.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file exponential.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | extend (genType const &Origin, genType const &Source, typename genType::value_type const Length) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file extend.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T > | |
GLM_FUNC_DECL T | max (T const &x, T const &y, T const &z) |
template<typename T , template< typename > class C> | |
GLM_FUNC_DECL C< T > | max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z) |
template<typename T , template< typename > class C> | |
GLM_FUNC_DECL C< T > | max (C< T > const &x, C< T > const &y, C< T > const &z) |
template<typename T > | |
GLM_FUNC_DECL T | max (T const &x, T const &y, T const &z, T const &w) |
template<typename T , template< typename > class C> | |
GLM_FUNC_DECL C< T > | max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w) |
template<typename T , template< typename > class C> | |
GLM_FUNC_DECL C< T > | max (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w) |
template<typename T > | |
GLM_FUNC_DECL T | min (T const &x, T const &y, T const &z) |
template<typename T , template< typename > class C> | |
GLM_FUNC_DECL C< T > | min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z) |
template<typename T , template< typename > class C> | |
GLM_FUNC_DECL C< T > | min (C< T > const &x, C< T > const &y, C< T > const &z) |
template<typename T > | |
GLM_FUNC_DECL T | min (T const &x, T const &y, T const &z, T const &w) |
template<typename T , template< typename > class C> | |
GLM_FUNC_DECL C< T > | min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w) |
template<typename T , template< typename > class C> | |
GLM_FUNC_DECL C< T > | min (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file extented_min_max.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T > | |
GLM_FUNC_DECL T | fastExp (T x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | fastExp (vecType< T, P > const &x) |
template<typename T > | |
GLM_FUNC_DECL T | fastExp2 (T x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | fastExp2 (vecType< T, P > const &x) |
template<typename T > | |
GLM_FUNC_DECL T | fastLog (T x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | fastLog (vecType< T, P > const &x) |
template<typename T > | |
GLM_FUNC_DECL T | fastLog2 (T x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | fastLog2 (vecType< T, P > const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | fastPow (genType x, genType y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | fastPow (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename genTypeT , typename genTypeU > | |
GLM_FUNC_DECL genTypeT | fastPow (genTypeT x, genTypeU y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | fastPow (vecType< T, P > const &x) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file fast_exponential.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | fastDistance (genType x, genType y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL T | fastDistance (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | fastInverseSqrt (genType x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | fastInverseSqrt (vecType< T, P > const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | fastLength (genType x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL T | fastLength (vecType< T, P > const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | fastNormalize (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | fastSqrt (genType x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | fastSqrt (vecType< T, P > const &x) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file fast_square_root.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T > | |
GLM_FUNC_DECL T | fastAcos (T angle) |
template<typename T > | |
GLM_FUNC_DECL T | fastAsin (T angle) |
template<typename T > | |
GLM_FUNC_DECL T | fastAtan (T y, T x) |
template<typename T > | |
GLM_FUNC_DECL T | fastAtan (T angle) |
template<typename T > | |
GLM_FUNC_DECL T | fastCos (T angle) |
template<typename T > | |
GLM_FUNC_DECL T | fastSin (T angle) |
template<typename T > | |
GLM_FUNC_DECL T | fastTan (T angle) |
template<typename T > | |
GLM_FUNC_DECL T | wrapAngle (T angle) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file fast_trigonometry.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | abs (genType x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | ceil (vecType< T, P > const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | clamp (genType x, genType minVal, genType maxVal) |
GLM_FUNC_DECL int | floatBitsToInt (float const &v) |
template<template< typename, precision > class vecType, precision P> | |
GLM_FUNC_DECL vecType< int, P > | floatBitsToInt (vecType< float, P > const &v) |
GLM_FUNC_DECL uint | floatBitsToUint (float const &v) |
template<template< typename, precision > class vecType, precision P> | |
GLM_FUNC_DECL vecType< uint, P > | floatBitsToUint (vecType< float, P > const &v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | floor (vecType< T, P > const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | fma (genType const &a, genType const &b, genType const &c) |
template<typename genType > | |
GLM_FUNC_DECL genType | fract (genType x) |
template<typename genType , typename genIType > | |
GLM_FUNC_DECL genType | frexp (genType const &x, genIType &exp) |
GLM_FUNC_DECL float | intBitsToFloat (int const &v) |
template<template< typename, precision > class vecType, precision P> | |
GLM_FUNC_DECL vecType< float, P > | intBitsToFloat (vecType< int, P > const &v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | isinf (vecType< T, P > const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | isnan (vecType< T, P > const &x) |
template<typename genType , typename genIType > | |
GLM_FUNC_DECL genType | ldexp (genType const &x, genIType const &exp) |
template<typename genType > | |
GLM_FUNC_DECL genType | max (genType x, genType y) |
template<typename genType > | |
GLM_FUNC_DECL genType | min (genType x, genType y) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | mix (vecType< T, P > const &x, vecType< T, P > const &y, vecType< U, P > const &a) |
template<typename genType > | |
GLM_FUNC_DECL genType | mod (genType x, genType y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | mod (vecType< T, P > const &x, T y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | mod (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | modf (genType x, genType &i) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | round (vecType< T, P > const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | roundEven (vecType< T, P > const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | sign (vecType< T, P > const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | smoothstep (genType edge0, genType edge1, genType x) |
template<typename genType > | |
GLM_FUNC_DECL genType | step (genType edge, genType x) |
template<template< typename, precision > class vecType, typename T , precision P> | |
GLM_FUNC_DECL vecType< T, P > | step (T edge, vecType< T, P > const &x) |
template<template< typename, precision > class vecType, typename T , precision P> | |
GLM_FUNC_DECL vecType< T, P > | step (vecType< T, P > const &edge, vecType< T, P > const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | trunc (vecType< T, P > const &x) |
GLM_FUNC_DECL float | uintBitsToFloat (uint const &v) |
template<template< typename, precision > class vecType, precision P> | |
GLM_FUNC_DECL vecType< float, P > | uintBitsToFloat (vecType< uint, P > const &v) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file func_common.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | exp (vecType< T, P > const &v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | exp2 (vecType< T, P > const &v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | inversesqrt (vecType< T, P > const &v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | log (vecType< T, P > const &v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | log2 (vecType< T, P > const &v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | pow (vecType< T, P > const &base, vecType< T, P > const &exponent) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | sqrt (vecType< T, P > const &v) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file func_exponential.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | cross (tvec3< T, P > const &x, tvec3< T, P > const &y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL T | distance (vecType< T, P > const &p0, vecType< T, P > const &p1) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL T | dot (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | faceforward (genType const &N, genType const &I, genType const &Nref) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL T | length (vecType< T, P > const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | normalize (vecType< T, P > const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | reflect (genType const &I, genType const &N) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | refract (vecType< T, P > const &I, vecType< T, P > const &N, T eta) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file func_geometric.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename genType > | |
GLM_FUNC_DECL int | bitCount (genType v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< int, P > | bitCount (vecType< T, P > const &v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | bitfieldExtract (vecType< T, P > const &Value, int Offset, int Bits) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | bitfieldInsert (vecType< T, P > const &Base, vecType< T, P > const &Insert, int Offset, int Bits) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | bitfieldReverse (vecType< T, P > const &v) |
template<typename genIUType > | |
GLM_FUNC_DECL int | findLSB (genIUType x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< int, P > | findLSB (vecType< T, P > const &v) |
template<typename genIUType > | |
GLM_FUNC_DECL int | findMSB (genIUType x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< int, P > | findMSB (vecType< T, P > const &v) |
template<precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL void | imulExtended (vecType< int, P > const &x, vecType< int, P > const &y, vecType< int, P > &msb, vecType< int, P > &lsb) |
template<precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< uint, P > | uaddCarry (vecType< uint, P > const &x, vecType< uint, P > const &y, vecType< uint, P > &carry) |
template<precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL void | umulExtended (vecType< uint, P > const &x, vecType< uint, P > const &y, vecType< uint, P > &msb, vecType< uint, P > &lsb) |
template<precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< uint, P > | usubBorrow (vecType< uint, P > const &x, vecType< uint, P > const &y, vecType< uint, P > &borrow) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file func_integer.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P, template< typename, precision > class matType> | |
GLM_FUNC_DECL T | determinant (matType< T, P > const &m) |
template<typename T , precision P, template< typename, precision > class matType> | |
GLM_FUNC_DECL matType< T, P > | inverse (matType< T, P > const &m) |
template<typename T , precision P, template< typename, precision > class matType> | |
GLM_FUNC_DECL matType< T, P > | matrixCompMult (matType< T, P > const &x, matType< T, P > const &y) |
template<typename T , precision P, template< typename, precision > class vecTypeA, template< typename, precision > class vecTypeB> | |
GLM_FUNC_DECL -detail::outerProduct_trait< T, -P, vecTypeA, vecTypeB >::type | outerProduct (vecTypeA< T, P > const &c, vecTypeB< T, P > const &r) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file func_matrix.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | noise1 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL tvec2< typename -genType::value_type, defaultp > | noise2 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL tvec3< typename -genType::value_type, defaultp > | noise3 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL tvec4< typename -genType::value_type, defaultp > | noise4 (genType const &x) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file func_noise.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
GLM_FUNC_DECL double | packDouble2x32 (uvec2 const &v) |
GLM_FUNC_DECL uint | packHalf2x16 (vec2 const &v) |
GLM_FUNC_DECL uint | packSnorm2x16 (vec2 const &v) |
GLM_FUNC_DECL uint | packSnorm4x8 (vec4 const &v) |
GLM_FUNC_DECL uint | packUnorm2x16 (vec2 const &v) |
GLM_FUNC_DECL uint | packUnorm4x8 (vec4 const &v) |
GLM_FUNC_DECL uvec2 | unpackDouble2x32 (double const &v) |
GLM_FUNC_DECL vec2 | unpackHalf2x16 (uint const &v) |
GLM_FUNC_DECL vec2 | unpackSnorm2x16 (uint const &p) |
GLM_FUNC_DECL vec4 | unpackSnorm4x8 (uint const &p) |
GLM_FUNC_DECL vec2 | unpackUnorm2x16 (uint const &p) |
GLM_FUNC_DECL vec4 | unpackUnorm4x8 (uint const &p) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file func_packing.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | acos (vecType< T, P > const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | acosh (vecType< T, P > const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | asin (vecType< T, P > const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | asinh (vecType< T, P > const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | atan (vecType< T, P > const &y, vecType< T, P > const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | atan (vecType< T, P > const &y_over_x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | atanh (vecType< T, P > const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | cos (vecType< T, P > const &angle) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | cosh (vecType< T, P > const &angle) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | degrees (vecType< T, P > const &radians) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | radians (vecType< T, P > const °rees) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | sin (vecType< T, P > const &angle) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | sinh (vecType< T, P > const &angle) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | tan (vecType< T, P > const &angle) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | tanh (vecType< T, P > const &angle) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file func_trigonometric.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL bool | all (vecType< bool, P > const &v) |
template<precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL bool | any (vecType< bool, P > const &v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | equal (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | greaterThan (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | greaterThanEqual (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | lessThan (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | lessThanEqual (vecType< T, P > const &x, vecType< T, P > const &y) |
template<precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | not_ (vecType< bool, P > const &v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | notEqual (vecType< T, P > const &x, vecType< T, P > const &y) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file func_vector_relational.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Typedefs | |
typedef highp_dquat | dquat |
typedef highp_float32_t | f32 |
typedef f32mat2x2 | f32mat2 |
typedef highp_f32mat2x2 | f32mat2x2 |
typedef highp_f32mat2x3 | f32mat2x3 |
typedef highp_f32mat2x4 | f32mat2x4 |
typedef f32mat3x3 | f32mat3 |
typedef highp_f32mat3x2 | f32mat3x2 |
typedef highp_f32mat3x3 | f32mat3x3 |
typedef highp_f32mat3x4 | f32mat3x4 |
typedef f32mat4x4 | f32mat4 |
typedef highp_f32mat4x2 | f32mat4x2 |
typedef highp_f32mat4x3 | f32mat4x3 |
typedef highp_f32mat4x4 | f32mat4x4 |
typedef highp_f32quat | f32quat |
typedef highp_f32vec1 | f32vec1 |
typedef highp_f32vec2 | f32vec2 |
typedef highp_f32vec3 | f32vec3 |
typedef highp_f32vec4 | f32vec4 |
typedef highp_float64_t | f64 |
typedef f64mat2x2 | f64mat2 |
typedef highp_f64mat2x2 | f64mat2x2 |
typedef highp_f64mat2x3 | f64mat2x3 |
typedef highp_f64mat2x4 | f64mat2x4 |
typedef f64mat3x3 | f64mat3 |
typedef highp_f64mat3x2 | f64mat3x2 |
typedef highp_f64mat3x3 | f64mat3x3 |
typedef highp_f64mat3x4 | f64mat3x4 |
typedef f64mat4x4 | f64mat4 |
typedef highp_f64mat4x2 | f64mat4x2 |
typedef highp_f64mat4x3 | f64mat4x3 |
typedef highp_f64mat4x4 | f64mat4x4 |
typedef highp_f64quat | f64quat |
typedef highp_f64vec1 | f64vec1 |
typedef highp_f64vec2 | f64vec2 |
typedef highp_f64vec3 | f64vec3 |
typedef highp_f64vec4 | f64vec4 |
typedef highp_float32_t | float32_t |
typedef highp_float64_t | float64_t |
typedef fmat2x2 | fmat2 |
typedef highp_f32mat2x2 | fmat2x2 |
typedef highp_f32mat2x3 | fmat2x3 |
typedef highp_f32mat2x4 | fmat2x4 |
typedef fmat3x3 | fmat3 |
typedef highp_f32mat3x2 | fmat3x2 |
typedef highp_f32mat3x3 | fmat3x3 |
typedef highp_f32mat3x4 | fmat3x4 |
typedef fmat4x4 | fmat4 |
typedef highp_f32mat4x2 | fmat4x2 |
typedef highp_f32mat4x3 | fmat4x3 |
typedef highp_f32mat4x4 | fmat4x4 |
typedef quat | fquat |
typedef highp_f32vec1 | fvec1 |
typedef highp_f32vec2 | fvec2 |
typedef highp_f32vec3 | fvec3 |
typedef highp_f32vec4 | fvec4 |
typedef tquat< double, highp > | highp_dquat |
typedef float32 | highp_f32 |
typedef highp_f32mat2x2 | highp_f32mat2 |
typedef tmat2x2< f32, highp > | highp_f32mat2x2 |
typedef tmat2x3< f32, highp > | highp_f32mat2x3 |
typedef tmat2x4< f32, highp > | highp_f32mat2x4 |
typedef highp_f32mat3x3 | highp_f32mat3 |
typedef tmat3x2< f32, highp > | highp_f32mat3x2 |
typedef tmat3x3< f32, highp > | highp_f32mat3x3 |
typedef tmat3x4< f32, highp > | highp_f32mat3x4 |
typedef highp_f32mat4x4 | highp_f32mat4 |
typedef tmat4x2< f32, highp > | highp_f32mat4x2 |
typedef tmat4x3< f32, highp > | highp_f32mat4x3 |
typedef tmat4x4< f32, highp > | highp_f32mat4x4 |
typedef tquat< f32, highp > | highp_f32quat |
typedef tvec1< f32, highp > | highp_f32vec1 |
typedef tvec2< f32, highp > | highp_f32vec2 |
typedef tvec3< f32, highp > | highp_f32vec3 |
typedef tvec4< f32, highp > | highp_f32vec4 |
typedef float64 | highp_f64 |
typedef highp_f64mat2x2 | highp_f64mat2 |
typedef tmat2x2< f64, highp > | highp_f64mat2x2 |
typedef tmat2x3< f64, highp > | highp_f64mat2x3 |
typedef tmat2x4< f64, highp > | highp_f64mat2x4 |
typedef highp_f64mat3x3 | highp_f64mat3 |
typedef tmat3x2< f64, highp > | highp_f64mat3x2 |
typedef tmat3x3< f64, highp > | highp_f64mat3x3 |
typedef tmat3x4< f64, highp > | highp_f64mat3x4 |
typedef highp_f64mat4x4 | highp_f64mat4 |
typedef tmat4x2< f64, highp > | highp_f64mat4x2 |
typedef tmat4x3< f64, highp > | highp_f64mat4x3 |
typedef tmat4x4< f64, highp > | highp_f64mat4x4 |
typedef tquat< f64, highp > | highp_f64quat |
typedef tvec1< f64, highp > | highp_f64vec1 |
typedef tvec2< f64, highp > | highp_f64vec2 |
typedef tvec3< f64, highp > | highp_f64vec3 |
typedef tvec4< f64, highp > | highp_f64vec4 |
typedef detail::float32 | highp_float32 |
typedef detail::float32 | highp_float32_t |
typedef detail::float64 | highp_float64 |
typedef detail::float64 | highp_float64_t |
typedef highp_fmat2x2 | highp_fmat2 |
typedef tmat2x2< f32, highp > | highp_fmat2x2 |
typedef tmat2x3< f32, highp > | highp_fmat2x3 |
typedef tmat2x4< f32, highp > | highp_fmat2x4 |
typedef highp_fmat3x3 | highp_fmat3 |
typedef tmat3x2< f32, highp > | highp_fmat3x2 |
typedef tmat3x3< f32, highp > | highp_fmat3x3 |
typedef tmat3x4< f32, highp > | highp_fmat3x4 |
typedef highp_fmat4x4 | highp_fmat4 |
typedef tmat4x2< f32, highp > | highp_fmat4x2 |
typedef tmat4x3< f32, highp > | highp_fmat4x3 |
typedef tmat4x4< f32, highp > | highp_fmat4x4 |
typedef highp_quat | highp_fquat |
typedef tvec1< float, highp > | highp_fvec1 |
typedef tvec2< float, highp > | highp_fvec2 |
typedef tvec3< float, highp > | highp_fvec3 |
typedef tvec4< float, highp > | highp_fvec4 |
typedef detail::int16 | highp_i16 |
typedef tvec1< i16, highp > | highp_i16vec1 |
typedef tvec2< i16, highp > | highp_i16vec2 |
typedef tvec3< i16, highp > | highp_i16vec3 |
typedef tvec4< i16, highp > | highp_i16vec4 |
typedef detail::int32 | highp_i32 |
typedef tvec1< i32, highp > | highp_i32vec1 |
typedef tvec2< i32, highp > | highp_i32vec2 |
typedef tvec3< i32, highp > | highp_i32vec3 |
typedef tvec4< i32, highp > | highp_i32vec4 |
typedef detail::int64 | highp_i64 |
typedef tvec1< i64, highp > | highp_i64vec1 |
typedef tvec2< i64, highp > | highp_i64vec2 |
typedef tvec3< i64, highp > | highp_i64vec3 |
typedef tvec4< i64, highp > | highp_i64vec4 |
typedef detail::int8 | highp_i8 |
typedef tvec1< i8, highp > | highp_i8vec1 |
typedef tvec2< i8, highp > | highp_i8vec2 |
typedef tvec3< i8, highp > | highp_i8vec3 |
typedef tvec4< i8, highp > | highp_i8vec4 |
typedef detail::int16 | highp_int16 |
typedef detail::int16 | highp_int16_t |
typedef detail::int32 | highp_int32 |
typedef detail::int32 | highp_int32_t |
typedef detail::int64 | highp_int64 |
typedef detail::int64 | highp_int64_t |
typedef detail::int8 | highp_int8 |
typedef detail::int8 | highp_int8_t |
typedef tquat< float, highp > | highp_quat |
typedef detail::uint16 | highp_u16 |
typedef tvec1< u16, highp > | highp_u16vec1 |
typedef tvec2< u16, highp > | highp_u16vec2 |
typedef tvec3< u16, highp > | highp_u16vec3 |
typedef tvec4< u16, highp > | highp_u16vec4 |
typedef detail::uint32 | highp_u32 |
typedef tvec1< u32, highp > | highp_u32vec1 |
typedef tvec2< u32, highp > | highp_u32vec2 |
typedef tvec3< u32, highp > | highp_u32vec3 |
typedef tvec4< u32, highp > | highp_u32vec4 |
typedef detail::uint64 | highp_u64 |
typedef tvec1< u64, highp > | highp_u64vec1 |
typedef tvec2< u64, highp > | highp_u64vec2 |
typedef tvec3< u64, highp > | highp_u64vec3 |
typedef tvec4< u64, highp > | highp_u64vec4 |
typedef detail::uint8 | highp_u8 |
typedef tvec1< u8, highp > | highp_u8vec1 |
typedef tvec2< u8, highp > | highp_u8vec2 |
typedef tvec3< u8, highp > | highp_u8vec3 |
typedef tvec4< u8, highp > | highp_u8vec4 |
typedef detail::uint16 | highp_uint16 |
typedef detail::uint16 | highp_uint16_t |
typedef detail::uint32 | highp_uint32 |
typedef detail::uint32 | highp_uint32_t |
typedef detail::uint64 | highp_uint64 |
typedef detail::uint64 | highp_uint64_t |
typedef detail::uint8 | highp_uint8 |
typedef detail::uint8 | highp_uint8_t |
typedef tvec1< float, highp > | highp_vec1 |
typedef detail::int16 | i16 |
typedef highp_i16vec1 | i16vec1 |
typedef highp_i16vec2 | i16vec2 |
typedef highp_i16vec3 | i16vec3 |
typedef highp_i16vec4 | i16vec4 |
typedef detail::int32 | i32 |
typedef highp_i32vec1 | i32vec1 |
typedef highp_i32vec2 | i32vec2 |
typedef highp_i32vec3 | i32vec3 |
typedef highp_i32vec4 | i32vec4 |
typedef detail::int64 | i64 |
typedef highp_i64vec1 | i64vec1 |
typedef highp_i64vec2 | i64vec2 |
typedef highp_i64vec3 | i64vec3 |
typedef highp_i64vec4 | i64vec4 |
typedef detail::int8 | i8 |
typedef highp_i8vec1 | i8vec1 |
typedef highp_i8vec2 | i8vec2 |
typedef highp_i8vec3 | i8vec3 |
typedef highp_i8vec4 | i8vec4 |
typedef detail::int16 | int16_t |
typedef detail::int32 | int32_t |
typedef detail::int64 | int64_t |
typedef detail::int8 | int8_t |
typedef tquat< double, lowp > | lowp_dquat |
typedef float32 | lowp_f32 |
typedef lowp_f32mat2x2 | lowp_f32mat2 |
typedef tmat2x2< f32, lowp > | lowp_f32mat2x2 |
typedef tmat2x3< f32, lowp > | lowp_f32mat2x3 |
typedef tmat2x4< f32, lowp > | lowp_f32mat2x4 |
typedef lowp_f32mat3x3 | lowp_f32mat3 |
typedef tmat3x2< f32, lowp > | lowp_f32mat3x2 |
typedef tmat3x3< f32, lowp > | lowp_f32mat3x3 |
typedef tmat3x4< f32, lowp > | lowp_f32mat3x4 |
typedef lowp_f32mat4x4 | lowp_f32mat4 |
typedef tmat4x2< f32, lowp > | lowp_f32mat4x2 |
typedef tmat4x3< f32, lowp > | lowp_f32mat4x3 |
typedef tmat4x4< f32, lowp > | lowp_f32mat4x4 |
typedef tquat< f32, lowp > | lowp_f32quat |
typedef tvec1< f32, lowp > | lowp_f32vec1 |
typedef tvec2< f32, lowp > | lowp_f32vec2 |
typedef tvec3< f32, lowp > | lowp_f32vec3 |
typedef tvec4< f32, lowp > | lowp_f32vec4 |
typedef float64 | lowp_f64 |
typedef lowp_f64mat2x2 | lowp_f64mat2 |
typedef tmat2x2< f64, lowp > | lowp_f64mat2x2 |
typedef tmat2x3< f64, lowp > | lowp_f64mat2x3 |
typedef tmat2x4< f64, lowp > | lowp_f64mat2x4 |
typedef lowp_f64mat3x3 | lowp_f64mat3 |
typedef tmat3x2< f64, lowp > | lowp_f64mat3x2 |
typedef tmat3x3< f64, lowp > | lowp_f64mat3x3 |
typedef tmat3x4< f64, lowp > | lowp_f64mat3x4 |
typedef lowp_f64mat4x4 | lowp_f64mat4 |
typedef tmat4x2< f64, lowp > | lowp_f64mat4x2 |
typedef tmat4x3< f64, lowp > | lowp_f64mat4x3 |
typedef tmat4x4< f64, lowp > | lowp_f64mat4x4 |
typedef tquat< f64, lowp > | lowp_f64quat |
typedef tvec1< f64, lowp > | lowp_f64vec1 |
typedef tvec2< f64, lowp > | lowp_f64vec2 |
typedef tvec3< f64, lowp > | lowp_f64vec3 |
typedef tvec4< f64, lowp > | lowp_f64vec4 |
typedef detail::float32 | lowp_float32 |
typedef detail::float32 | lowp_float32_t |
typedef detail::float64 | lowp_float64 |
typedef detail::float64 | lowp_float64_t |
typedef lowp_fmat2x2 | lowp_fmat2 |
typedef tmat2x2< f32, lowp > | lowp_fmat2x2 |
typedef tmat2x3< f32, lowp > | lowp_fmat2x3 |
typedef tmat2x4< f32, lowp > | lowp_fmat2x4 |
typedef lowp_fmat3x3 | lowp_fmat3 |
typedef tmat3x2< f32, lowp > | lowp_fmat3x2 |
typedef tmat3x3< f32, lowp > | lowp_fmat3x3 |
typedef tmat3x4< f32, lowp > | lowp_fmat3x4 |
typedef lowp_fmat4x4 | lowp_fmat4 |
typedef tmat4x2< f32, lowp > | lowp_fmat4x2 |
typedef tmat4x3< f32, lowp > | lowp_fmat4x3 |
typedef tmat4x4< f32, lowp > | lowp_fmat4x4 |
typedef lowp_quat | lowp_fquat |
typedef tvec1< float, lowp > | lowp_fvec1 |
typedef tvec2< float, lowp > | lowp_fvec2 |
typedef tvec3< float, lowp > | lowp_fvec3 |
typedef tvec4< float, lowp > | lowp_fvec4 |
typedef detail::int16 | lowp_i16 |
typedef tvec1< i16, lowp > | lowp_i16vec1 |
typedef tvec2< i16, lowp > | lowp_i16vec2 |
typedef tvec3< i16, lowp > | lowp_i16vec3 |
typedef tvec4< i16, lowp > | lowp_i16vec4 |
typedef detail::int32 | lowp_i32 |
typedef tvec1< i32, lowp > | lowp_i32vec1 |
typedef tvec2< i32, lowp > | lowp_i32vec2 |
typedef tvec3< i32, lowp > | lowp_i32vec3 |
typedef tvec4< i32, lowp > | lowp_i32vec4 |
typedef detail::int64 | lowp_i64 |
typedef tvec1< i64, lowp > | lowp_i64vec1 |
typedef tvec2< i64, lowp > | lowp_i64vec2 |
typedef tvec3< i64, lowp > | lowp_i64vec3 |
typedef tvec4< i64, lowp > | lowp_i64vec4 |
typedef detail::int8 | lowp_i8 |
typedef tvec1< i8, lowp > | lowp_i8vec1 |
typedef tvec2< i8, lowp > | lowp_i8vec2 |
typedef tvec3< i8, lowp > | lowp_i8vec3 |
typedef tvec4< i8, lowp > | lowp_i8vec4 |
typedef detail::int16 | lowp_int16 |
typedef detail::int16 | lowp_int16_t |
typedef detail::int32 | lowp_int32 |
typedef detail::int32 | lowp_int32_t |
typedef detail::int64 | lowp_int64 |
typedef detail::int64 | lowp_int64_t |
typedef detail::int8 | lowp_int8 |
typedef detail::int8 | lowp_int8_t |
typedef tquat< float, lowp > | lowp_quat |
typedef detail::uint16 | lowp_u16 |
typedef tvec1< u16, lowp > | lowp_u16vec1 |
typedef tvec2< u16, lowp > | lowp_u16vec2 |
typedef tvec3< u16, lowp > | lowp_u16vec3 |
typedef tvec4< u16, lowp > | lowp_u16vec4 |
typedef detail::uint32 | lowp_u32 |
typedef tvec1< u32, lowp > | lowp_u32vec1 |
typedef tvec2< u32, lowp > | lowp_u32vec2 |
typedef tvec3< u32, lowp > | lowp_u32vec3 |
typedef tvec4< u32, lowp > | lowp_u32vec4 |
typedef detail::uint64 | lowp_u64 |
typedef tvec1< u64, lowp > | lowp_u64vec1 |
typedef tvec2< u64, lowp > | lowp_u64vec2 |
typedef tvec3< u64, lowp > | lowp_u64vec3 |
typedef tvec4< u64, lowp > | lowp_u64vec4 |
typedef detail::uint8 | lowp_u8 |
typedef tvec1< u8, lowp > | lowp_u8vec1 |
typedef tvec2< u8, lowp > | lowp_u8vec2 |
typedef tvec3< u8, lowp > | lowp_u8vec3 |
typedef tvec4< u8, lowp > | lowp_u8vec4 |
typedef detail::uint16 | lowp_uint16 |
typedef detail::uint16 | lowp_uint16_t |
typedef detail::uint32 | lowp_uint32 |
typedef detail::uint32 | lowp_uint32_t |
typedef detail::uint64 | lowp_uint64 |
typedef detail::uint64 | lowp_uint64_t |
typedef detail::uint8 | lowp_uint8 |
typedef detail::uint8 | lowp_uint8_t |
typedef tvec1< float, lowp > | lowp_vec1 |
typedef tquat< double, mediump > | mediump_dquat |
typedef float32 | mediump_f32 |
typedef mediump_f32mat2x2 | mediump_f32mat2 |
typedef tmat2x2< f32, mediump > | mediump_f32mat2x2 |
typedef tmat2x3< f32, mediump > | mediump_f32mat2x3 |
typedef tmat2x4< f32, mediump > | mediump_f32mat2x4 |
typedef mediump_f32mat3x3 | mediump_f32mat3 |
typedef tmat3x2< f32, mediump > | mediump_f32mat3x2 |
typedef tmat3x3< f32, mediump > | mediump_f32mat3x3 |
typedef tmat3x4< f32, mediump > | mediump_f32mat3x4 |
typedef mediump_f32mat4x4 | mediump_f32mat4 |
typedef tmat4x2< f32, mediump > | mediump_f32mat4x2 |
typedef tmat4x3< f32, mediump > | mediump_f32mat4x3 |
typedef tmat4x4< f32, mediump > | mediump_f32mat4x4 |
typedef tquat< f32, mediump > | mediump_f32quat |
typedef tvec1< f32, mediump > | mediump_f32vec1 |
typedef tvec2< f32, mediump > | mediump_f32vec2 |
typedef tvec3< f32, mediump > | mediump_f32vec3 |
typedef tvec4< f32, mediump > | mediump_f32vec4 |
typedef float64 | mediump_f64 |
typedef mediump_f64mat2x2 | mediump_f64mat2 |
typedef tmat2x2< f64, mediump > | mediump_f64mat2x2 |
typedef tmat2x3< f64, mediump > | mediump_f64mat2x3 |
typedef tmat2x4< f64, mediump > | mediump_f64mat2x4 |
typedef mediump_f64mat3x3 | mediump_f64mat3 |
typedef tmat3x2< f64, mediump > | mediump_f64mat3x2 |
typedef tmat3x3< f64, mediump > | mediump_f64mat3x3 |
typedef tmat3x4< f64, mediump > | mediump_f64mat3x4 |
typedef mediump_f64mat4x4 | mediump_f64mat4 |
typedef tmat4x2< f64, mediump > | mediump_f64mat4x2 |
typedef tmat4x3< f64, mediump > | mediump_f64mat4x3 |
typedef tmat4x4< f64, mediump > | mediump_f64mat4x4 |
typedef tquat< f64, mediump > | mediump_f64quat |
typedef tvec1< f64, mediump > | mediump_f64vec1 |
typedef tvec2< f64, mediump > | mediump_f64vec2 |
typedef tvec3< f64, mediump > | mediump_f64vec3 |
typedef tvec4< f64, mediump > | mediump_f64vec4 |
typedef detail::float32 | mediump_float32 |
typedef detail::float32 | mediump_float32_t |
typedef detail::float64 | mediump_float64 |
typedef detail::float64 | mediump_float64_t |
typedef mediump_fmat2x2 | mediump_fmat2 |
typedef tmat2x2< f32, mediump > | mediump_fmat2x2 |
typedef tmat2x3< f32, mediump > | mediump_fmat2x3 |
typedef tmat2x4< f32, mediump > | mediump_fmat2x4 |
typedef mediump_fmat3x3 | mediump_fmat3 |
typedef tmat3x2< f32, mediump > | mediump_fmat3x2 |
typedef tmat3x3< f32, mediump > | mediump_fmat3x3 |
typedef tmat3x4< f32, mediump > | mediump_fmat3x4 |
typedef mediump_fmat4x4 | mediump_fmat4 |
typedef tmat4x2< f32, mediump > | mediump_fmat4x2 |
typedef tmat4x3< f32, mediump > | mediump_fmat4x3 |
typedef tmat4x4< f32, mediump > | mediump_fmat4x4 |
typedef mediump_quat | mediump_fquat |
typedef tvec1< float, mediump > | mediump_fvec1 |
typedef tvec2< float, mediump > | mediump_fvec2 |
typedef tvec3< float, mediump > | mediump_fvec3 |
typedef tvec4< float, mediump > | mediump_fvec4 |
typedef detail::int16 | mediump_i16 |
typedef tvec1< i16, mediump > | mediump_i16vec1 |
typedef tvec2< i16, mediump > | mediump_i16vec2 |
typedef tvec3< i16, mediump > | mediump_i16vec3 |
typedef tvec4< i16, mediump > | mediump_i16vec4 |
typedef detail::int32 | mediump_i32 |
typedef tvec1< i32, mediump > | mediump_i32vec1 |
typedef tvec2< i32, mediump > | mediump_i32vec2 |
typedef tvec3< i32, mediump > | mediump_i32vec3 |
typedef tvec4< i32, mediump > | mediump_i32vec4 |
typedef detail::int64 | mediump_i64 |
typedef tvec1< i64, mediump > | mediump_i64vec1 |
typedef tvec2< i64, mediump > | mediump_i64vec2 |
typedef tvec3< i64, mediump > | mediump_i64vec3 |
typedef tvec4< i64, mediump > | mediump_i64vec4 |
typedef detail::int8 | mediump_i8 |
typedef tvec1< i8, mediump > | mediump_i8vec1 |
typedef tvec2< i8, mediump > | mediump_i8vec2 |
typedef tvec3< i8, mediump > | mediump_i8vec3 |
typedef tvec4< i8, mediump > | mediump_i8vec4 |
typedef detail::int16 | mediump_int16 |
typedef detail::int16 | mediump_int16_t |
typedef detail::int32 | mediump_int32 |
typedef detail::int32 | mediump_int32_t |
typedef detail::int64 | mediump_int64 |
typedef detail::int64 | mediump_int64_t |
typedef detail::int8 | mediump_int8 |
typedef detail::int8 | mediump_int8_t |
typedef tquat< float, mediump > | mediump_quat |
typedef detail::uint16 | mediump_u16 |
typedef tvec1< u16, mediump > | mediump_u16vec1 |
typedef tvec2< u16, mediump > | mediump_u16vec2 |
typedef tvec3< u16, mediump > | mediump_u16vec3 |
typedef tvec4< u16, mediump > | mediump_u16vec4 |
typedef detail::uint32 | mediump_u32 |
typedef tvec1< u32, mediump > | mediump_u32vec1 |
typedef tvec2< u32, mediump > | mediump_u32vec2 |
typedef tvec3< u32, mediump > | mediump_u32vec3 |
typedef tvec4< u32, mediump > | mediump_u32vec4 |
typedef detail::uint64 | mediump_u64 |
typedef tvec1< u64, mediump > | mediump_u64vec1 |
typedef tvec2< u64, mediump > | mediump_u64vec2 |
typedef tvec3< u64, mediump > | mediump_u64vec3 |
typedef tvec4< u64, mediump > | mediump_u64vec4 |
typedef detail::uint8 | mediump_u8 |
typedef tvec1< u8, mediump > | mediump_u8vec1 |
typedef tvec2< u8, mediump > | mediump_u8vec2 |
typedef tvec3< u8, mediump > | mediump_u8vec3 |
typedef tvec4< u8, mediump > | mediump_u8vec4 |
typedef detail::uint16 | mediump_uint16 |
typedef detail::uint16 | mediump_uint16_t |
typedef detail::uint32 | mediump_uint32 |
typedef detail::uint32 | mediump_uint32_t |
typedef detail::uint64 | mediump_uint64 |
typedef detail::uint64 | mediump_uint64_t |
typedef detail::uint8 | mediump_uint8 |
typedef detail::uint8 | mediump_uint8_t |
typedef tvec1< float, mediump > | mediump_vec1 |
-typedef highp_quat | quat |
typedef detail::uint16 | u16 |
typedef highp_u16vec1 | u16vec1 |
typedef highp_u16vec2 | u16vec2 |
typedef highp_u16vec3 | u16vec3 |
typedef highp_u16vec4 | u16vec4 |
typedef detail::uint32 | u32 |
typedef highp_u32vec1 | u32vec1 |
typedef highp_u32vec2 | u32vec2 |
typedef highp_u32vec3 | u32vec3 |
typedef highp_u32vec4 | u32vec4 |
typedef detail::uint64 | u64 |
typedef highp_u64vec1 | u64vec1 |
typedef highp_u64vec2 | u64vec2 |
typedef highp_u64vec3 | u64vec3 |
typedef highp_u64vec4 | u64vec4 |
typedef detail::uint8 | u8 |
typedef highp_u8vec1 | u8vec1 |
typedef highp_u8vec2 | u8vec2 |
typedef highp_u8vec3 | u8vec3 |
typedef highp_u8vec4 | u8vec4 |
typedef detail::uint16 | uint16_t |
typedef detail::uint32 | uint32_t |
typedef detail::uint64 | uint64_t |
typedef detail::uint8 | uint8_t |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file fwd.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file geometric.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-GLM Core (Dependence)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file glm.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL T | linearGradient (tvec2< T, P > const &Point0, tvec2< T, P > const &Point1, tvec2< T, P > const &Position) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | radialGradient (tvec2< T, P > const &Center, T const &Radius, tvec2< T, P > const &Focal, tvec2< T, P > const &Position) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file gradient_paint.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | leftHanded (tvec3< T, P > const &tangent, tvec3< T, P > const &binormal, tvec3< T, P > const &normal) |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | rightHanded (tvec3< T, P > const &tangent, tvec3< T, P > const &binormal, tvec3< T, P > const &normal) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-GLM_GTX_handed_coordinate_space
-Definition in file handed_coordinate_space.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | log2 (genIUType x) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | mod (genIUType x, genIUType y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | mod (vecType< T, P > const &x, T y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | mod (vecType< T, P > const &x, vecType< T, P > const &y) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file gtc/integer.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Typedefs | |
typedef signed int | sint |
-Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | factorial (genType const &x) |
GLM_FUNC_DECL unsigned int | floor_log2 (unsigned int x) |
GLM_FUNC_DECL int | mod (int x, int y) |
GLM_FUNC_DECL uint | mod (uint x, uint y) |
GLM_FUNC_DECL uint | nlz (uint x) |
GLM_FUNC_DECL int | pow (int x, int y) |
GLM_FUNC_DECL uint | pow (uint x, uint y) |
GLM_FUNC_DECL int | sqrt (int x) |
GLM_FUNC_DECL uint | sqrt (uint x) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file gtx/integer.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file integer.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename genType > | |
GLM_FUNC_DECL bool | intersectLineSphere (genType const &point0, genType const &point1, genType const &sphereCenter, typename genType::value_type sphereRadius, genType &intersectionPosition1, genType &intersectionNormal1, genType &intersectionPosition2=genType(), genType &intersectionNormal2=genType()) |
template<typename genType > | |
GLM_FUNC_DECL bool | intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position) |
template<typename genType > | |
GLM_FUNC_DECL bool | intersectRayPlane (genType const &orig, genType const &dir, genType const &planeOrig, genType const &planeNormal, typename genType::value_type &intersectionDistance) |
template<typename genType > | |
GLM_FUNC_DECL bool | intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, typename genType::value_type const sphereRadiusSquered, typename genType::value_type &intersectionDistance) |
template<typename genType > | |
GLM_FUNC_DECL bool | intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadius, genType &intersectionPosition, genType &intersectionNormal) |
template<typename genType > | |
GLM_FUNC_DECL bool | intersectRayTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &baryPosition) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file intersect.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file intrinsic_common.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file intrinsic_exponential.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file intrinsic_geometric.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file intrinsic_integer.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file intrinsic_trigonometric.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file intrinsic_vector_relational.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file io.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | log (genType x, genType base) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | sign (vecType< T, P > const &x, vecType< T, P > const &base) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file log_base.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file mat2x2.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file mat2x3.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file mat2x4.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file mat3x2.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file mat3x3.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file mat3x4.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file mat4x2.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file mat4x4.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file matrix.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType::col_type | column (genType const &m, length_t index) |
template<typename genType > | |
GLM_FUNC_DECL genType | column (genType const &m, length_t index, typename genType::col_type const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType::row_type | row (genType const &m, length_t index) |
template<typename genType > | |
GLM_FUNC_DECL genType | row (genType const &m, length_t index, typename genType::row_type const &x) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file matrix_access.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | matrixCross3 (tvec3< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | matrixCross4 (tvec3< T, P > const &x) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file matrix_cross_product.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | decompose (tmat4x4< T, P > const &modelMatrix, tvec3< T, P > &scale, tquat< T, P > &orientation, tvec3< T, P > &translation, tvec3< T, P > &skew, tvec4< T, P > &perspective) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file matrix_decompose.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Typedefs | |
typedef tmat2x2< int, highp > | highp_imat2 |
typedef tmat2x2< int, highp > | highp_imat2x2 |
typedef tmat2x3< int, highp > | highp_imat2x3 |
typedef tmat2x4< int, highp > | highp_imat2x4 |
typedef tmat3x3< int, highp > | highp_imat3 |
typedef tmat3x2< int, highp > | highp_imat3x2 |
typedef tmat3x3< int, highp > | highp_imat3x3 |
typedef tmat3x4< int, highp > | highp_imat3x4 |
typedef tmat4x4< int, highp > | highp_imat4 |
typedef tmat4x2< int, highp > | highp_imat4x2 |
typedef tmat4x3< int, highp > | highp_imat4x3 |
typedef tmat4x4< int, highp > | highp_imat4x4 |
typedef tmat2x2< uint, highp > | highp_umat2 |
typedef tmat2x2< uint, highp > | highp_umat2x2 |
typedef tmat2x3< uint, highp > | highp_umat2x3 |
typedef tmat2x4< uint, highp > | highp_umat2x4 |
typedef tmat3x3< uint, highp > | highp_umat3 |
typedef tmat3x2< uint, highp > | highp_umat3x2 |
typedef tmat3x3< uint, highp > | highp_umat3x3 |
typedef tmat3x4< uint, highp > | highp_umat3x4 |
typedef tmat4x4< uint, highp > | highp_umat4 |
typedef tmat4x2< uint, highp > | highp_umat4x2 |
typedef tmat4x3< uint, highp > | highp_umat4x3 |
typedef tmat4x4< uint, highp > | highp_umat4x4 |
typedef mediump_imat2 | imat2 |
typedef mediump_imat2x2 | imat2x2 |
typedef mediump_imat2x3 | imat2x3 |
typedef mediump_imat2x4 | imat2x4 |
typedef mediump_imat3 | imat3 |
typedef mediump_imat3x2 | imat3x2 |
typedef mediump_imat3x3 | imat3x3 |
typedef mediump_imat3x4 | imat3x4 |
typedef mediump_imat4 | imat4 |
typedef mediump_imat4x2 | imat4x2 |
typedef mediump_imat4x3 | imat4x3 |
typedef mediump_imat4x4 | imat4x4 |
typedef tmat2x2< int, lowp > | lowp_imat2 |
typedef tmat2x2< int, lowp > | lowp_imat2x2 |
typedef tmat2x3< int, lowp > | lowp_imat2x3 |
typedef tmat2x4< int, lowp > | lowp_imat2x4 |
typedef tmat3x3< int, lowp > | lowp_imat3 |
typedef tmat3x2< int, lowp > | lowp_imat3x2 |
typedef tmat3x3< int, lowp > | lowp_imat3x3 |
typedef tmat3x4< int, lowp > | lowp_imat3x4 |
typedef tmat4x4< int, lowp > | lowp_imat4 |
typedef tmat4x2< int, lowp > | lowp_imat4x2 |
typedef tmat4x3< int, lowp > | lowp_imat4x3 |
typedef tmat4x4< int, lowp > | lowp_imat4x4 |
typedef tmat2x2< uint, lowp > | lowp_umat2 |
typedef tmat2x2< uint, lowp > | lowp_umat2x2 |
typedef tmat2x3< uint, lowp > | lowp_umat2x3 |
typedef tmat2x4< uint, lowp > | lowp_umat2x4 |
typedef tmat3x3< uint, lowp > | lowp_umat3 |
typedef tmat3x2< uint, lowp > | lowp_umat3x2 |
typedef tmat3x3< uint, lowp > | lowp_umat3x3 |
typedef tmat3x4< uint, lowp > | lowp_umat3x4 |
typedef tmat4x4< uint, lowp > | lowp_umat4 |
typedef tmat4x2< uint, lowp > | lowp_umat4x2 |
typedef tmat4x3< uint, lowp > | lowp_umat4x3 |
typedef tmat4x4< uint, lowp > | lowp_umat4x4 |
typedef tmat2x2< int, mediump > | mediump_imat2 |
typedef tmat2x2< int, mediump > | mediump_imat2x2 |
typedef tmat2x3< int, mediump > | mediump_imat2x3 |
typedef tmat2x4< int, mediump > | mediump_imat2x4 |
typedef tmat3x3< int, mediump > | mediump_imat3 |
typedef tmat3x2< int, mediump > | mediump_imat3x2 |
typedef tmat3x3< int, mediump > | mediump_imat3x3 |
typedef tmat3x4< int, mediump > | mediump_imat3x4 |
typedef tmat4x4< int, mediump > | mediump_imat4 |
typedef tmat4x2< int, mediump > | mediump_imat4x2 |
typedef tmat4x3< int, mediump > | mediump_imat4x3 |
typedef tmat4x4< int, mediump > | mediump_imat4x4 |
typedef tmat2x2< uint, mediump > | mediump_umat2 |
typedef tmat2x2< uint, mediump > | mediump_umat2x2 |
typedef tmat2x3< uint, mediump > | mediump_umat2x3 |
typedef tmat2x4< uint, mediump > | mediump_umat2x4 |
typedef tmat3x3< uint, mediump > | mediump_umat3 |
typedef tmat3x2< uint, mediump > | mediump_umat3x2 |
typedef tmat3x3< uint, mediump > | mediump_umat3x3 |
typedef tmat3x4< uint, mediump > | mediump_umat3x4 |
typedef tmat4x4< uint, mediump > | mediump_umat4 |
typedef tmat4x2< uint, mediump > | mediump_umat4x2 |
typedef tmat4x3< uint, mediump > | mediump_umat4x3 |
typedef tmat4x4< uint, mediump > | mediump_umat4x4 |
typedef mediump_umat2 | umat2 |
typedef mediump_umat2x2 | umat2x2 |
typedef mediump_umat2x3 | umat2x3 |
typedef mediump_umat2x4 | umat2x4 |
typedef mediump_umat3 | umat3 |
typedef mediump_umat3x2 | umat3x2 |
typedef mediump_umat3x3 | umat3x3 |
typedef mediump_umat3x4 | umat3x4 |
typedef mediump_umat4 | umat4 |
typedef mediump_umat4x2 | umat4x2 |
typedef mediump_umat4x3 | umat4x3 |
typedef mediump_umat4x4 | umat4x4 |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file matrix_integer.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL void | axisAngle (tmat4x4< T, P > const &mat, tvec3< T, P > &axis, T &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | axisAngleMatrix (tvec3< T, P > const &axis, T const angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | extractMatrixRotation (tmat4x4< T, P > const &mat) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | interpolate (tmat4x4< T, P > const &m1, tmat4x4< T, P > const &m2, T const delta) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file matrix_interpolation.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | affineInverse (genType const &m) |
template<typename genType > | |
GLM_FUNC_DECL genType | inverseTranspose (genType const &m) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file matrix_inverse.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat2x2< T, P > | colMajor2 (tvec2< T, P > const &v1, tvec2< T, P > const &v2) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat2x2< T, P > | colMajor2 (tmat2x2< T, P > const &m) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | colMajor3 (tvec3< T, P > const &v1, tvec3< T, P > const &v2, tvec3< T, P > const &v3) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | colMajor3 (tmat3x3< T, P > const &m) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | colMajor4 (tvec4< T, P > const &v1, tvec4< T, P > const &v2, tvec4< T, P > const &v3, tvec4< T, P > const &v4) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | colMajor4 (tmat4x4< T, P > const &m) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat2x2< T, P > | rowMajor2 (tvec2< T, P > const &v1, tvec2< T, P > const &v2) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat2x2< T, P > | rowMajor2 (tmat2x2< T, P > const &m) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | rowMajor3 (tvec3< T, P > const &v1, tvec3< T, P > const &v2, tvec3< T, P > const &v3) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | rowMajor3 (tmat3x3< T, P > const &m) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | rowMajor4 (tvec4< T, P > const &v1, tvec4< T, P > const &v2, tvec4< T, P > const &v3, tvec4< T, P > const &v4) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | rowMajor4 (tmat4x4< T, P > const &m) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file matrix_major_storage.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat2x2< T, P > | diagonal2x2 (tvec2< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat2x3< T, P > | diagonal2x3 (tvec2< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat2x4< T, P > | diagonal2x4 (tvec2< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x2< T, P > | diagonal3x2 (tvec2< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | diagonal3x3 (tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x4< T, P > | diagonal3x4 (tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x2< T, P > | diagonal4x2 (tvec2< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x3< T, P > | diagonal4x3 (tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | diagonal4x4 (tvec4< T, P > const &v) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file matrix_operation.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P, template< typename, precision > class matType> | |
GLM_FUNC_DECL bool | isIdentity (matType< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | isNormalized (tmat2x2< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | isNormalized (tmat3x3< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | isNormalized (tmat4x4< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | isNull (tmat2x2< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | isNull (tmat3x3< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | isNull (tmat4x4< T, P > const &m, T const &epsilon) |
template<typename T , precision P, template< typename, precision > class matType> | |
GLM_FUNC_DECL bool | isOrthogonal (matType< T, P > const &m, T const &epsilon) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file matrix_query.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | frustum (T left, T right, T bottom, T top, T near, T far) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | infinitePerspective (T fovy, T aspect, T near) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | lookAt (tvec3< T, P > const &eye, tvec3< T, P > const ¢er, tvec3< T, P > const &up) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | ortho (T left, T right, T bottom, T top, T zNear, T zFar) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | ortho (T left, T right, T bottom, T top) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | perspective (T fovy, T aspect, T near, T far) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | perspectiveFov (T fov, T width, T height, T near, T far) |
template<typename T , precision P, typename U > | |
GLM_FUNC_DECL tmat4x4< T, P > | pickMatrix (tvec2< T, P > const ¢er, tvec2< T, P > const &delta, tvec4< U, P > const &viewport) |
template<typename T , typename U , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | project (tvec3< T, P > const &obj, tmat4x4< T, P > const &model, tmat4x4< T, P > const &proj, tvec4< U, P > const &viewport) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | rotate (tmat4x4< T, P > const &m, T angle, tvec3< T, P > const &axis) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | scale (tmat4x4< T, P > const &m, tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | translate (tmat4x4< T, P > const &m, tvec3< T, P > const &v) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | tweakedInfinitePerspective (T fovy, T aspect, T near) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | tweakedInfinitePerspective (T fovy, T aspect, T near, T ep) |
template<typename T , typename U , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | unProject (tvec3< T, P > const &win, tmat4x4< T, P > const &model, tmat4x4< T, P > const &proj, tvec4< U, P > const &viewport) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file matrix_transform.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tmat3x3< T, P > | rotate (tmat3x3< T, P > const &m, T angle) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tmat3x3< T, P > | scale (tmat3x3< T, P > const &m, tvec2< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tmat3x3< T, P > | shearX (tmat3x3< T, P > const &m, T y) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tmat3x3< T, P > | shearY (tmat3x3< T, P > const &m, T x) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tmat3x3< T, P > | translate (tmat3x3< T, P > const &m, tvec2< T, P > const &v) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file matrix_transform_2d.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
-template<typename T , precision P> | |
GLM_FUNC_DECL T | mixedProduct (tvec3< T, P > const &v1, tvec3< T, P > const &v2, tvec3< T, P > const &v3) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file mixed_product.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename genType > | |
GLM_DEPRECATED GLM_FUNC_DECL -genType | higherMultiple (genType Source, genType Multiple) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_DEPRECATED GLM_FUNC_DECL -vecType< T, P > | higherMultiple (vecType< T, P > const &Source, vecType< T, P > const &Multiple) |
template<typename genType > | |
GLM_DEPRECATED GLM_FUNC_DECL -genType | lowerMultiple (genType Source, genType Multiple) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_DEPRECATED GLM_FUNC_DECL -vecType< T, P > | lowerMultiple (vecType< T, P > const &Source, vecType< T, P > const &Multiple) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file multiple.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL T | perlin (vecType< T, P > const &p) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL T | perlin (vecType< T, P > const &p, vecType< T, P > const &rep) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL T | simplex (vecType< T, P > const &p) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file noise.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T > | |
GLM_FUNC_DECL T | distance2 (T const &p0, T const &p1) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | distance2 (genType const &p0, genType const &p1) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | l1Norm (tvec3< T, P > const &x, tvec3< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | l1Norm (tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | l2Norm (tvec3< T, P > const &x, tvec3< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | l2Norm (tvec3< T, P > const &x) |
template<typename T > | |
GLM_FUNC_DECL T | length2 (T const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | length2 (genType const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | lxNorm (tvec3< T, P > const &x, tvec3< T, P > const &y, unsigned int Depth) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | lxNorm (tvec3< T, P > const &x, unsigned int Depth) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file norm.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | triangleNormal (tvec3< T, P > const &p1, tvec3< T, P > const &p2, tvec3< T, P > const &p3) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file normal.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL T | fastNormalizeDot (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL T | normalizeDot (vecType< T, P > const &x, vecType< T, P > const &y) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file normalize_dot.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Typedefs | |
-typedef f32 | f32mat1 |
-typedef f32 | f32mat1x1 |
-typedef f32 | f32vec1 |
-typedef f64 | f64mat1 |
-typedef f64 | f64mat1x1 |
-typedef f64 | f64vec1 |
-typedef u16 | u16vec1 |
-typedef u32 | u32vec1 |
-typedef u64 | u64vec1 |
-typedef u8 | u8vec1 |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file number_precision.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | pow2 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | pow3 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | pow4 (genType const &x) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file optimum_pow.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | orthonormalize (tmat3x3< T, P > const &m) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | orthonormalize (tvec3< T, P > const &x, tvec3< T, P > const &y) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file orthonormalize.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
GLM_FUNC_DECL uint32 | packF2x11_1x10 (vec3 const &v) |
GLM_FUNC_DECL uint16 | packHalf1x16 (float v) |
GLM_FUNC_DECL uint64 | packHalf4x16 (vec4 const &v) |
GLM_FUNC_DECL uint32 | packI3x10_1x2 (ivec4 const &v) |
GLM_FUNC_DECL uint16 | packSnorm1x16 (float v) |
GLM_FUNC_DECL uint8 | packSnorm1x8 (float s) |
GLM_FUNC_DECL uint16 | packSnorm2x8 (vec2 const &v) |
GLM_FUNC_DECL uint32 | packSnorm3x10_1x2 (vec4 const &v) |
GLM_FUNC_DECL uint64 | packSnorm4x16 (vec4 const &v) |
GLM_FUNC_DECL uint32 | packU3x10_1x2 (uvec4 const &v) |
GLM_FUNC_DECL uint16 | packUnorm1x16 (float v) |
GLM_FUNC_DECL uint8 | packUnorm1x8 (float v) |
GLM_FUNC_DECL uint16 | packUnorm2x8 (vec2 const &v) |
GLM_FUNC_DECL uint32 | packUnorm3x10_1x2 (vec4 const &v) |
GLM_FUNC_DECL uint64 | packUnorm4x16 (vec4 const &v) |
GLM_FUNC_DECL vec3 | unpackF2x11_1x10 (uint32 p) |
GLM_FUNC_DECL float | unpackHalf1x16 (uint16 v) |
GLM_FUNC_DECL vec4 | unpackHalf4x16 (uint64 p) |
GLM_FUNC_DECL ivec4 | unpackI3x10_1x2 (uint32 p) |
GLM_FUNC_DECL float | unpackSnorm1x16 (uint16 p) |
GLM_FUNC_DECL float | unpackSnorm1x8 (uint8 p) |
GLM_FUNC_DECL vec2 | unpackSnorm2x8 (uint16 p) |
GLM_FUNC_DECL vec4 | unpackSnorm3x10_1x2 (uint32 p) |
GLM_FUNC_DECL vec4 | unpackSnorm4x16 (uint64 const &p) |
GLM_FUNC_DECL uvec4 | unpackU3x10_1x2 (uint32 p) |
GLM_FUNC_DECL float | unpackUnorm1x16 (uint16 p) |
GLM_FUNC_DECL float | unpackUnorm1x8 (uint8 p) |
GLM_FUNC_DECL vec2 | unpackUnorm2x8 (uint16 p) |
GLM_FUNC_DECL vec4 | unpackUnorm3x10_1x2 (uint32 p) |
GLM_FUNC_DECL vec4 | unpackUnorm4x16 (uint64 p) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file gtc/packing.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file packing.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename vecType > | |
GLM_FUNC_DECL vecType | perp (vecType const &x, vecType const &Normal) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file perpendicular.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | euclidean (tvec2< T, P > const &polar) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | polar (tvec3< T, P > const &euclidean) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file polar_coordinates.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file precision.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename vecType > | |
GLM_FUNC_DECL vecType | proj (vecType const &x, vecType const &Normal) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file projection.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL T | angle (tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | angleAxis (T const &angle, tvec3< T, P > const &axis) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | axis (tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | conjugate (tquat< T, P > const &q) |
template<typename T , precision P, template< typename, precision > class quatType> | |
GLM_FUNC_DECL T | dot (quatType< T, P > const &x, quatType< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< bool, P > | equal (tquat< T, P > const &x, tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | eulerAngles (tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< bool, P > | greaterThan (tquat< T, P > const &x, tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< bool, P > | greaterThanEqual (tquat< T, P > const &x, tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | inverse (tquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | length (tquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | lerp (tquat< T, P > const &x, tquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< bool, P > | lessThan (tquat< T, P > const &x, tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< bool, P > | lessThanEqual (tquat< T, P > const &x, tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | mat3_cast (tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | mat4_cast (tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | mix (tquat< T, P > const &x, tquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | normalize (tquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< bool, P > | notEqual (tquat< T, P > const &x, tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | pitch (tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | quat_cast (tmat3x3< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | quat_cast (tmat4x4< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | roll (tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | rotate (tquat< T, P > const &q, T const &angle, tvec3< T, P > const &axis) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | slerp (tquat< T, P > const &x, tquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | yaw (tquat< T, P > const &x) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file gtc/quaternion.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | cross (tquat< T, P > const &q, tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | cross (tvec3< T, P > const &v, tquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | exp (tquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | extractRealComponent (tquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | fastMix (tquat< T, P > const &x, tquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | intermediate (tquat< T, P > const &prev, tquat< T, P > const &curr, tquat< T, P > const &next) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | length2 (tquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | log (tquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | pow (tquat< T, P > const &x, T const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | rotate (tquat< T, P > const &q, tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< T, P > | rotate (tquat< T, P > const &q, tvec4< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | rotation (tvec3< T, P > const &orig, tvec3< T, P > const &dest) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | shortMix (tquat< T, P > const &x, tquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | squad (tquat< T, P > const &q1, tquat< T, P > const &q2, tquat< T, P > const &s1, tquat< T, P > const &s2, T const &h) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | toMat3 (tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | toMat4 (tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | toQuat (tmat3x3< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | toQuat (tmat4x4< T, P > const &x) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file gtx/quaternion.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T > | |
GLM_FUNC_DECL tvec3< T, defaultp > | ballRand (T Radius) |
template<typename T > | |
GLM_FUNC_DECL tvec2< T, defaultp > | circularRand (T Radius) |
template<typename T > | |
GLM_FUNC_DECL tvec2< T, defaultp > | diskRand (T Radius) |
template<typename genType > | |
GLM_FUNC_DECL genType | gaussRand (genType Mean, genType Deviation) |
template<typename genTYpe > | |
GLM_FUNC_DECL genTYpe | linearRand (genTYpe Min, genTYpe Max) |
template<typename T > | |
GLM_FUNC_DECL tvec3< T, defaultp > | sphericalRand (T Radius) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file random.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file range.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Typedefs | |
typedef detail::uint8 | byte |
typedef detail::uint32 | dword |
typedef detail::uint64 | qword |
typedef detail::uint16 | word |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file raw_data.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | acot (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | acoth (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | acsc (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | acsch (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | asec (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | asech (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | cot (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | coth (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | csc (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | csch (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | sec (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | sech (genType const &angle) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file reciprocal.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | rotateNormalizedAxis (tmat4x4< T, P > const &m, T const &angle, tvec3< T, P > const &axis) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | rotateNormalizedAxis (tquat< T, P > const &q, T const &angle, tvec3< T, P > const &axis) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-GLM_GTX_rotate_normalized_axis
-Definition in file rotate_normalized_axis.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | orientation (tvec3< T, P > const &Normal, tvec3< T, P > const &Up) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec2< T, P > | rotate (tvec2< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | rotate (tvec3< T, P > const &v, T const &angle, tvec3< T, P > const &normal) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< T, P > | rotate (tvec4< T, P > const &v, T const &angle, tvec3< T, P > const &normal) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | rotateX (tvec3< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< T, P > | rotateX (tvec4< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | rotateY (tvec3< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< T, P > | rotateY (tvec4< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | rotateZ (tvec3< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< T, P > | rotateZ (tvec4< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | slerp (tvec3< T, P > const &x, tvec3< T, P > const &y, T const &a) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file rotate_vector.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | ceilMultiple (genType Source, genType Multiple) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | ceilMultiple (vecType< T, P > const &Source, vecType< T, P > const &Multiple) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | ceilPowerOfTwo (genIUType Value) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | ceilPowerOfTwo (vecType< T, P > const &value) |
template<typename genType > | |
GLM_FUNC_DECL genType | floorMultiple (genType Source, genType Multiple) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | floorMultiple (vecType< T, P > const &Source, vecType< T, P > const &Multiple) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | floorPowerOfTwo (genIUType Value) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | floorPowerOfTwo (vecType< T, P > const &value) |
template<typename genIUType > | |
GLM_FUNC_DECL bool | isMultiple (genIUType Value, genIUType Multiple) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | isMultiple (vecType< T, P > const &Value, T Multiple) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | isMultiple (vecType< T, P > const &Value, vecType< T, P > const &Multiple) |
template<typename genIUType > | |
GLM_FUNC_DECL bool | isPowerOfTwo (genIUType Value) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | isPowerOfTwo (vecType< T, P > const &value) |
template<typename genType > | |
GLM_FUNC_DECL genType | roundMultiple (genType Source, genType Multiple) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | roundMultiple (vecType< T, P > const &Source, vecType< T, P > const &Multiple) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | roundPowerOfTwo (genIUType Value) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | roundPowerOfTwo (vecType< T, P > const &value) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file round.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Enables scalar multiplication for all types
-Since GLSL is very strict about types, the following (often used) combinations do not work: double * vec4 int * vec4 vec4 / int So we'll fix that! Of course "float * vec4" should remain the same (hence the enable_if magic)
- -Definition in file scalar_multiplication.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file scalar_relational.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file setup.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file simd_mat4.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file simd_quat.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file simd_vec4.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | catmullRom (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s) |
template<typename genType > | |
GLM_FUNC_DECL genType | cubic (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s) |
template<typename genType > | |
GLM_FUNC_DECL genType | hermite (genType const &v1, genType const &t1, genType const &v2, genType const &t2, typename genType::value_type const &s) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file spline.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Typedefs | |
typedef tvec1< std::size_t, -defaultp > | size1 |
typedef tvec1< std::size_t, -defaultp > | size1_t |
typedef tvec2< std::size_t, -defaultp > | size2 |
typedef tvec2< std::size_t, -defaultp > | size2_t |
typedef tvec3< std::size_t, -defaultp > | size3 |
typedef tvec3< std::size_t, -defaultp > | size3_t |
typedef tvec4< std::size_t, -defaultp > | size4 |
typedef tvec4< std::size_t, -defaultp > | size4_t |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file std_based_type.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<template< typename, precision > class matType, typename T , precision P> | |
GLM_FUNC_DECL std::string | to_string (matType< T, P > const &x) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file string_cast.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | rotate (T angle, tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | scale (tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | translate (tvec3< T, P > const &v) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file transform.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | proj2D (const tmat3x3< T, P > &m, const tvec3< T, P > &normal) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | proj3D (const tmat4x4< T, P > &m, const tvec3< T, P > &normal) |
template<typename valType , precision P> | |
GLM_FUNC_DECL tmat4x4< valType, P > | scaleBias (valType scale, valType bias) |
template<typename valType , precision P> | |
GLM_FUNC_DECL tmat4x4< valType, P > | scaleBias (tmat4x4< valType, P > const &m, valType scale, valType bias) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | shearX2D (tmat3x3< T, P > const &m, T y) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | shearX3D (const tmat4x4< T, P > &m, T y, T z) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | shearY2D (tmat3x3< T, P > const &m, T x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | shearY3D (const tmat4x4< T, P > &m, T x, T z) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | shearZ3D (const tmat4x4< T, P > &m, T x, T y) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file transform2.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file trigonometric.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
GLM_ALIGNED_TYPEDEF (lowp_int8, aligned_lowp_int8, 1) | |
GLM_ALIGNED_TYPEDEF (lowp_int16, aligned_lowp_int16, 2) | |
GLM_ALIGNED_TYPEDEF (lowp_int32, aligned_lowp_int32, 4) | |
GLM_ALIGNED_TYPEDEF (lowp_int64, aligned_lowp_int64, 8) | |
GLM_ALIGNED_TYPEDEF (lowp_int8_t, aligned_lowp_int8_t, 1) | |
GLM_ALIGNED_TYPEDEF (lowp_int16_t, aligned_lowp_int16_t, 2) | |
GLM_ALIGNED_TYPEDEF (lowp_int32_t, aligned_lowp_int32_t, 4) | |
GLM_ALIGNED_TYPEDEF (lowp_int64_t, aligned_lowp_int64_t, 8) | |
GLM_ALIGNED_TYPEDEF (lowp_i8, aligned_lowp_i8, 1) | |
GLM_ALIGNED_TYPEDEF (lowp_i16, aligned_lowp_i16, 2) | |
GLM_ALIGNED_TYPEDEF (lowp_i32, aligned_lowp_i32, 4) | |
GLM_ALIGNED_TYPEDEF (lowp_i64, aligned_lowp_i64, 8) | |
GLM_ALIGNED_TYPEDEF (mediump_int8, aligned_mediump_int8, 1) | |
GLM_ALIGNED_TYPEDEF (mediump_int16, aligned_mediump_int16, 2) | |
GLM_ALIGNED_TYPEDEF (mediump_int32, aligned_mediump_int32, 4) | |
GLM_ALIGNED_TYPEDEF (mediump_int64, aligned_mediump_int64, 8) | |
GLM_ALIGNED_TYPEDEF (mediump_int8_t, aligned_mediump_int8_t, 1) | |
GLM_ALIGNED_TYPEDEF (mediump_int16_t, aligned_mediump_int16_t, 2) | |
GLM_ALIGNED_TYPEDEF (mediump_int32_t, aligned_mediump_int32_t, 4) | |
GLM_ALIGNED_TYPEDEF (mediump_int64_t, aligned_mediump_int64_t, 8) | |
GLM_ALIGNED_TYPEDEF (mediump_i8, aligned_mediump_i8, 1) | |
GLM_ALIGNED_TYPEDEF (mediump_i16, aligned_mediump_i16, 2) | |
GLM_ALIGNED_TYPEDEF (mediump_i32, aligned_mediump_i32, 4) | |
GLM_ALIGNED_TYPEDEF (mediump_i64, aligned_mediump_i64, 8) | |
GLM_ALIGNED_TYPEDEF (highp_int8, aligned_highp_int8, 1) | |
GLM_ALIGNED_TYPEDEF (highp_int16, aligned_highp_int16, 2) | |
GLM_ALIGNED_TYPEDEF (highp_int32, aligned_highp_int32, 4) | |
GLM_ALIGNED_TYPEDEF (highp_int64, aligned_highp_int64, 8) | |
GLM_ALIGNED_TYPEDEF (highp_int8_t, aligned_highp_int8_t, 1) | |
GLM_ALIGNED_TYPEDEF (highp_int16_t, aligned_highp_int16_t, 2) | |
GLM_ALIGNED_TYPEDEF (highp_int32_t, aligned_highp_int32_t, 4) | |
GLM_ALIGNED_TYPEDEF (highp_int64_t, aligned_highp_int64_t, 8) | |
GLM_ALIGNED_TYPEDEF (highp_i8, aligned_highp_i8, 1) | |
GLM_ALIGNED_TYPEDEF (highp_i16, aligned_highp_i16, 2) | |
GLM_ALIGNED_TYPEDEF (highp_i32, aligned_highp_i32, 4) | |
GLM_ALIGNED_TYPEDEF (highp_i64, aligned_highp_i64, 8) | |
GLM_ALIGNED_TYPEDEF (int8, aligned_int8, 1) | |
GLM_ALIGNED_TYPEDEF (int16, aligned_int16, 2) | |
GLM_ALIGNED_TYPEDEF (int32, aligned_int32, 4) | |
GLM_ALIGNED_TYPEDEF (int64, aligned_int64, 8) | |
GLM_ALIGNED_TYPEDEF (int8_t, aligned_int8_t, 1) | |
GLM_ALIGNED_TYPEDEF (int16_t, aligned_int16_t, 2) | |
GLM_ALIGNED_TYPEDEF (int32_t, aligned_int32_t, 4) | |
GLM_ALIGNED_TYPEDEF (int64_t, aligned_int64_t, 8) | |
GLM_ALIGNED_TYPEDEF (i8, aligned_i8, 1) | |
GLM_ALIGNED_TYPEDEF (i16, aligned_i16, 2) | |
GLM_ALIGNED_TYPEDEF (i32, aligned_i32, 4) | |
GLM_ALIGNED_TYPEDEF (i64, aligned_i64, 8) | |
GLM_ALIGNED_TYPEDEF (ivec1, aligned_ivec1, 4) | |
GLM_ALIGNED_TYPEDEF (ivec2, aligned_ivec2, 8) | |
GLM_ALIGNED_TYPEDEF (ivec3, aligned_ivec3, 16) | |
GLM_ALIGNED_TYPEDEF (ivec4, aligned_ivec4, 16) | |
GLM_ALIGNED_TYPEDEF (i8vec1, aligned_i8vec1, 1) | |
GLM_ALIGNED_TYPEDEF (i8vec2, aligned_i8vec2, 2) | |
GLM_ALIGNED_TYPEDEF (i8vec3, aligned_i8vec3, 4) | |
GLM_ALIGNED_TYPEDEF (i8vec4, aligned_i8vec4, 4) | |
GLM_ALIGNED_TYPEDEF (i16vec1, aligned_i16vec1, 2) | |
GLM_ALIGNED_TYPEDEF (i16vec2, aligned_i16vec2, 4) | |
GLM_ALIGNED_TYPEDEF (i16vec3, aligned_i16vec3, 8) | |
GLM_ALIGNED_TYPEDEF (i16vec4, aligned_i16vec4, 8) | |
GLM_ALIGNED_TYPEDEF (i32vec1, aligned_i32vec1, 4) | |
GLM_ALIGNED_TYPEDEF (i32vec2, aligned_i32vec2, 8) | |
GLM_ALIGNED_TYPEDEF (i32vec3, aligned_i32vec3, 16) | |
GLM_ALIGNED_TYPEDEF (i32vec4, aligned_i32vec4, 16) | |
GLM_ALIGNED_TYPEDEF (i64vec1, aligned_i64vec1, 8) | |
GLM_ALIGNED_TYPEDEF (i64vec2, aligned_i64vec2, 16) | |
GLM_ALIGNED_TYPEDEF (i64vec3, aligned_i64vec3, 32) | |
GLM_ALIGNED_TYPEDEF (i64vec4, aligned_i64vec4, 32) | |
GLM_ALIGNED_TYPEDEF (lowp_uint8, aligned_lowp_uint8, 1) | |
GLM_ALIGNED_TYPEDEF (lowp_uint16, aligned_lowp_uint16, 2) | |
GLM_ALIGNED_TYPEDEF (lowp_uint32, aligned_lowp_uint32, 4) | |
GLM_ALIGNED_TYPEDEF (lowp_uint64, aligned_lowp_uint64, 8) | |
GLM_ALIGNED_TYPEDEF (lowp_uint8_t, aligned_lowp_uint8_t, 1) | |
GLM_ALIGNED_TYPEDEF (lowp_uint16_t, aligned_lowp_uint16_t, 2) | |
GLM_ALIGNED_TYPEDEF (lowp_uint32_t, aligned_lowp_uint32_t, 4) | |
GLM_ALIGNED_TYPEDEF (lowp_uint64_t, aligned_lowp_uint64_t, 8) | |
GLM_ALIGNED_TYPEDEF (lowp_u8, aligned_lowp_u8, 1) | |
GLM_ALIGNED_TYPEDEF (lowp_u16, aligned_lowp_u16, 2) | |
GLM_ALIGNED_TYPEDEF (lowp_u32, aligned_lowp_u32, 4) | |
GLM_ALIGNED_TYPEDEF (lowp_u64, aligned_lowp_u64, 8) | |
GLM_ALIGNED_TYPEDEF (mediump_uint8, aligned_mediump_uint8, 1) | |
GLM_ALIGNED_TYPEDEF (mediump_uint16, aligned_mediump_uint16, 2) | |
GLM_ALIGNED_TYPEDEF (mediump_uint32, aligned_mediump_uint32, 4) | |
GLM_ALIGNED_TYPEDEF (mediump_uint64, aligned_mediump_uint64, 8) | |
GLM_ALIGNED_TYPEDEF (mediump_uint8_t, aligned_mediump_uint8_t, 1) | |
GLM_ALIGNED_TYPEDEF (mediump_uint16_t, aligned_mediump_uint16_t, 2) | |
GLM_ALIGNED_TYPEDEF (mediump_uint32_t, aligned_mediump_uint32_t, 4) | |
GLM_ALIGNED_TYPEDEF (mediump_uint64_t, aligned_mediump_uint64_t, 8) | |
GLM_ALIGNED_TYPEDEF (mediump_u8, aligned_mediump_u8, 1) | |
GLM_ALIGNED_TYPEDEF (mediump_u16, aligned_mediump_u16, 2) | |
GLM_ALIGNED_TYPEDEF (mediump_u32, aligned_mediump_u32, 4) | |
GLM_ALIGNED_TYPEDEF (mediump_u64, aligned_mediump_u64, 8) | |
GLM_ALIGNED_TYPEDEF (highp_uint8, aligned_highp_uint8, 1) | |
GLM_ALIGNED_TYPEDEF (highp_uint16, aligned_highp_uint16, 2) | |
GLM_ALIGNED_TYPEDEF (highp_uint32, aligned_highp_uint32, 4) | |
GLM_ALIGNED_TYPEDEF (highp_uint64, aligned_highp_uint64, 8) | |
GLM_ALIGNED_TYPEDEF (highp_uint8_t, aligned_highp_uint8_t, 1) | |
GLM_ALIGNED_TYPEDEF (highp_uint16_t, aligned_highp_uint16_t, 2) | |
GLM_ALIGNED_TYPEDEF (highp_uint32_t, aligned_highp_uint32_t, 4) | |
GLM_ALIGNED_TYPEDEF (highp_uint64_t, aligned_highp_uint64_t, 8) | |
GLM_ALIGNED_TYPEDEF (highp_u8, aligned_highp_u8, 1) | |
GLM_ALIGNED_TYPEDEF (highp_u16, aligned_highp_u16, 2) | |
GLM_ALIGNED_TYPEDEF (highp_u32, aligned_highp_u32, 4) | |
GLM_ALIGNED_TYPEDEF (highp_u64, aligned_highp_u64, 8) | |
GLM_ALIGNED_TYPEDEF (uint8, aligned_uint8, 1) | |
GLM_ALIGNED_TYPEDEF (uint16, aligned_uint16, 2) | |
GLM_ALIGNED_TYPEDEF (uint32, aligned_uint32, 4) | |
GLM_ALIGNED_TYPEDEF (uint64, aligned_uint64, 8) | |
GLM_ALIGNED_TYPEDEF (uint8_t, aligned_uint8_t, 1) | |
GLM_ALIGNED_TYPEDEF (uint16_t, aligned_uint16_t, 2) | |
GLM_ALIGNED_TYPEDEF (uint32_t, aligned_uint32_t, 4) | |
GLM_ALIGNED_TYPEDEF (uint64_t, aligned_uint64_t, 8) | |
GLM_ALIGNED_TYPEDEF (u8, aligned_u8, 1) | |
GLM_ALIGNED_TYPEDEF (u16, aligned_u16, 2) | |
GLM_ALIGNED_TYPEDEF (u32, aligned_u32, 4) | |
GLM_ALIGNED_TYPEDEF (u64, aligned_u64, 8) | |
GLM_ALIGNED_TYPEDEF (uvec1, aligned_uvec1, 4) | |
GLM_ALIGNED_TYPEDEF (uvec2, aligned_uvec2, 8) | |
GLM_ALIGNED_TYPEDEF (uvec3, aligned_uvec3, 16) | |
GLM_ALIGNED_TYPEDEF (uvec4, aligned_uvec4, 16) | |
GLM_ALIGNED_TYPEDEF (u8vec1, aligned_u8vec1, 1) | |
GLM_ALIGNED_TYPEDEF (u8vec2, aligned_u8vec2, 2) | |
GLM_ALIGNED_TYPEDEF (u8vec3, aligned_u8vec3, 4) | |
GLM_ALIGNED_TYPEDEF (u8vec4, aligned_u8vec4, 4) | |
GLM_ALIGNED_TYPEDEF (u16vec1, aligned_u16vec1, 2) | |
GLM_ALIGNED_TYPEDEF (u16vec2, aligned_u16vec2, 4) | |
GLM_ALIGNED_TYPEDEF (u16vec3, aligned_u16vec3, 8) | |
GLM_ALIGNED_TYPEDEF (u16vec4, aligned_u16vec4, 8) | |
GLM_ALIGNED_TYPEDEF (u32vec1, aligned_u32vec1, 4) | |
GLM_ALIGNED_TYPEDEF (u32vec2, aligned_u32vec2, 8) | |
GLM_ALIGNED_TYPEDEF (u32vec3, aligned_u32vec3, 16) | |
GLM_ALIGNED_TYPEDEF (u32vec4, aligned_u32vec4, 16) | |
GLM_ALIGNED_TYPEDEF (u64vec1, aligned_u64vec1, 8) | |
GLM_ALIGNED_TYPEDEF (u64vec2, aligned_u64vec2, 16) | |
GLM_ALIGNED_TYPEDEF (u64vec3, aligned_u64vec3, 32) | |
GLM_ALIGNED_TYPEDEF (u64vec4, aligned_u64vec4, 32) | |
GLM_ALIGNED_TYPEDEF (float32, aligned_float32, 4) | |
GLM_ALIGNED_TYPEDEF (float64, aligned_float64, 8) | |
GLM_ALIGNED_TYPEDEF (float32_t, aligned_float32_t, 4) | |
GLM_ALIGNED_TYPEDEF (float64_t, aligned_float64_t, 8) | |
GLM_ALIGNED_TYPEDEF (float32, aligned_f32, 4) | |
GLM_ALIGNED_TYPEDEF (float64, aligned_f64, 8) | |
GLM_ALIGNED_TYPEDEF (vec1, aligned_vec1, 4) | |
GLM_ALIGNED_TYPEDEF (vec2, aligned_vec2, 8) | |
GLM_ALIGNED_TYPEDEF (vec3, aligned_vec3, 16) | |
GLM_ALIGNED_TYPEDEF (vec4, aligned_vec4, 16) | |
GLM_ALIGNED_TYPEDEF (fvec1, aligned_fvec1, 4) | |
GLM_ALIGNED_TYPEDEF (fvec2, aligned_fvec2, 8) | |
GLM_ALIGNED_TYPEDEF (fvec3, aligned_fvec3, 16) | |
GLM_ALIGNED_TYPEDEF (fvec4, aligned_fvec4, 16) | |
GLM_ALIGNED_TYPEDEF (f32vec1, aligned_f32vec1, 4) | |
GLM_ALIGNED_TYPEDEF (f32vec2, aligned_f32vec2, 8) | |
GLM_ALIGNED_TYPEDEF (f32vec3, aligned_f32vec3, 16) | |
GLM_ALIGNED_TYPEDEF (f32vec4, aligned_f32vec4, 16) | |
GLM_ALIGNED_TYPEDEF (dvec1, aligned_dvec1, 8) | |
GLM_ALIGNED_TYPEDEF (dvec2, aligned_dvec2, 16) | |
GLM_ALIGNED_TYPEDEF (dvec3, aligned_dvec3, 32) | |
GLM_ALIGNED_TYPEDEF (dvec4, aligned_dvec4, 32) | |
GLM_ALIGNED_TYPEDEF (f64vec1, aligned_f64vec1, 8) | |
GLM_ALIGNED_TYPEDEF (f64vec2, aligned_f64vec2, 16) | |
GLM_ALIGNED_TYPEDEF (f64vec3, aligned_f64vec3, 32) | |
GLM_ALIGNED_TYPEDEF (f64vec4, aligned_f64vec4, 32) | |
GLM_ALIGNED_TYPEDEF (mat2, aligned_mat2, 16) | |
GLM_ALIGNED_TYPEDEF (mat3, aligned_mat3, 16) | |
GLM_ALIGNED_TYPEDEF (mat4, aligned_mat4, 16) | |
GLM_ALIGNED_TYPEDEF (mat2x2, aligned_mat2x2, 16) | |
GLM_ALIGNED_TYPEDEF (mat3x3, aligned_mat3x3, 16) | |
GLM_ALIGNED_TYPEDEF (mat4x4, aligned_mat4x4, 16) | |
GLM_ALIGNED_TYPEDEF (fmat2x2, aligned_fmat2, 16) | |
GLM_ALIGNED_TYPEDEF (fmat3x3, aligned_fmat3, 16) | |
GLM_ALIGNED_TYPEDEF (fmat4x4, aligned_fmat4, 16) | |
GLM_ALIGNED_TYPEDEF (fmat2x2, aligned_fmat2x2, 16) | |
GLM_ALIGNED_TYPEDEF (fmat2x3, aligned_fmat2x3, 16) | |
GLM_ALIGNED_TYPEDEF (fmat2x4, aligned_fmat2x4, 16) | |
GLM_ALIGNED_TYPEDEF (fmat3x2, aligned_fmat3x2, 16) | |
GLM_ALIGNED_TYPEDEF (fmat3x3, aligned_fmat3x3, 16) | |
GLM_ALIGNED_TYPEDEF (fmat3x4, aligned_fmat3x4, 16) | |
GLM_ALIGNED_TYPEDEF (fmat4x2, aligned_fmat4x2, 16) | |
GLM_ALIGNED_TYPEDEF (fmat4x3, aligned_fmat4x3, 16) | |
GLM_ALIGNED_TYPEDEF (fmat4x4, aligned_fmat4x4, 16) | |
GLM_ALIGNED_TYPEDEF (f32mat2x2, aligned_f32mat2, 16) | |
GLM_ALIGNED_TYPEDEF (f32mat3x3, aligned_f32mat3, 16) | |
GLM_ALIGNED_TYPEDEF (f32mat4x4, aligned_f32mat4, 16) | |
GLM_ALIGNED_TYPEDEF (f32mat2x2, aligned_f32mat2x2, 16) | |
GLM_ALIGNED_TYPEDEF (f32mat2x3, aligned_f32mat2x3, 16) | |
GLM_ALIGNED_TYPEDEF (f32mat2x4, aligned_f32mat2x4, 16) | |
GLM_ALIGNED_TYPEDEF (f32mat3x2, aligned_f32mat3x2, 16) | |
GLM_ALIGNED_TYPEDEF (f32mat3x3, aligned_f32mat3x3, 16) | |
GLM_ALIGNED_TYPEDEF (f32mat3x4, aligned_f32mat3x4, 16) | |
GLM_ALIGNED_TYPEDEF (f32mat4x2, aligned_f32mat4x2, 16) | |
GLM_ALIGNED_TYPEDEF (f32mat4x3, aligned_f32mat4x3, 16) | |
GLM_ALIGNED_TYPEDEF (f32mat4x4, aligned_f32mat4x4, 16) | |
GLM_ALIGNED_TYPEDEF (f64mat2x2, aligned_f64mat2, 32) | |
GLM_ALIGNED_TYPEDEF (f64mat3x3, aligned_f64mat3, 32) | |
GLM_ALIGNED_TYPEDEF (f64mat4x4, aligned_f64mat4, 32) | |
GLM_ALIGNED_TYPEDEF (f64mat2x2, aligned_f64mat2x2, 32) | |
GLM_ALIGNED_TYPEDEF (f64mat2x3, aligned_f64mat2x3, 32) | |
GLM_ALIGNED_TYPEDEF (f64mat2x4, aligned_f64mat2x4, 32) | |
GLM_ALIGNED_TYPEDEF (f64mat3x2, aligned_f64mat3x2, 32) | |
GLM_ALIGNED_TYPEDEF (f64mat3x3, aligned_f64mat3x3, 32) | |
GLM_ALIGNED_TYPEDEF (f64mat3x4, aligned_f64mat3x4, 32) | |
GLM_ALIGNED_TYPEDEF (f64mat4x2, aligned_f64mat4x2, 32) | |
GLM_ALIGNED_TYPEDEF (f64mat4x3, aligned_f64mat4x3, 32) | |
GLM_ALIGNED_TYPEDEF (f64mat4x4, aligned_f64mat4x4, 32) | |
GLM_ALIGNED_TYPEDEF (quat, aligned_quat, 16) | |
GLM_ALIGNED_TYPEDEF (fquat, aligned_fquat, 16) | |
GLM_ALIGNED_TYPEDEF (dquat, aligned_dquat, 32) | |
GLM_ALIGNED_TYPEDEF (f32quat, aligned_f32quat, 16) | |
GLM_ALIGNED_TYPEDEF (f64quat, aligned_f64quat, 32) | |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file type_aligned.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Typedefs | |
typedef float | float32 |
typedef double | float64 |
typedef highp_float_t | highp_float |
typedef lowp_float_t | lowp_float |
typedef mediump_float_t | mediump_float |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file type_float.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file type_gentype.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file type_half.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Typedefs | |
typedef detail::highp_int_t | highp_int |
typedef detail::highp_uint_t | highp_uint |
typedef detail::int16 | int16 |
typedef detail::int32 | int32 |
typedef detail::int64 | int64 |
typedef detail::int8 | int8 |
typedef detail::lowp_int_t | lowp_int |
typedef detail::lowp_uint_t | lowp_uint |
typedef detail::mediump_int_t | mediump_int |
typedef detail::mediump_uint_t | mediump_uint |
typedef unsigned int | uint |
typedef detail::uint16 | uint16 |
typedef detail::uint32 | uint32 |
typedef detail::uint64 | uint64 |
typedef detail::uint8 | uint8 |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file type_int.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Typedefs | |
typedef highp_dmat2x2 | dmat2 |
typedef highp_dmat2x2 | dmat2x2 |
typedef highp_dmat2x3 | dmat2x3 |
typedef highp_dmat2x4 | dmat2x4 |
typedef highp_dmat3x3 | dmat3 |
typedef highp_dmat3x2 | dmat3x2 |
typedef highp_dmat3x3 | dmat3x3 |
typedef highp_dmat3x4 | dmat3x4 |
typedef highp_dmat4x4 | dmat4 |
typedef highp_dmat4x2 | dmat4x2 |
typedef highp_dmat4x3 | dmat4x3 |
typedef highp_dmat4x4 | dmat4x4 |
typedef tmat2x2< double, highp > | highp_dmat2 |
typedef tmat2x2< double, highp > | highp_dmat2x2 |
typedef tmat2x3< double, highp > | highp_dmat2x3 |
typedef tmat2x4< double, highp > | highp_dmat2x4 |
typedef tmat3x3< double, highp > | highp_dmat3 |
typedef tmat3x2< double, highp > | highp_dmat3x2 |
typedef tmat3x3< double, highp > | highp_dmat3x3 |
typedef tmat3x4< double, highp > | highp_dmat3x4 |
typedef tmat4x4< double, highp > | highp_dmat4 |
typedef tmat4x2< double, highp > | highp_dmat4x2 |
typedef tmat4x3< double, highp > | highp_dmat4x3 |
typedef tmat4x4< double, highp > | highp_dmat4x4 |
typedef tmat2x2< float, highp > | highp_mat2 |
typedef tmat2x2< float, highp > | highp_mat2x2 |
typedef tmat2x3< float, highp > | highp_mat2x3 |
typedef tmat2x4< float, highp > | highp_mat2x4 |
typedef tmat3x3< float, highp > | highp_mat3 |
typedef tmat3x2< float, highp > | highp_mat3x2 |
typedef tmat3x3< float, highp > | highp_mat3x3 |
typedef tmat3x4< float, highp > | highp_mat3x4 |
typedef tmat4x4< float, highp > | highp_mat4 |
typedef tmat4x2< float, highp > | highp_mat4x2 |
typedef tmat4x3< float, highp > | highp_mat4x3 |
typedef tmat4x4< float, highp > | highp_mat4x4 |
typedef tmat2x2< double, lowp > | lowp_dmat2 |
typedef tmat2x2< double, lowp > | lowp_dmat2x2 |
typedef tmat2x3< double, lowp > | lowp_dmat2x3 |
typedef tmat2x4< double, lowp > | lowp_dmat2x4 |
typedef tmat3x3< float, lowp > | lowp_dmat3 |
typedef tmat3x2< double, lowp > | lowp_dmat3x2 |
typedef tmat3x3< double, lowp > | lowp_dmat3x3 |
typedef tmat3x4< double, lowp > | lowp_dmat3x4 |
typedef tmat4x4< double, lowp > | lowp_dmat4 |
typedef tmat4x2< double, lowp > | lowp_dmat4x2 |
typedef tmat4x3< double, lowp > | lowp_dmat4x3 |
typedef tmat4x4< double, lowp > | lowp_dmat4x4 |
typedef tmat2x2< float, lowp > | lowp_mat2 |
typedef tmat2x2< float, lowp > | lowp_mat2x2 |
typedef tmat2x3< float, lowp > | lowp_mat2x3 |
typedef tmat2x4< float, lowp > | lowp_mat2x4 |
typedef tmat3x3< float, lowp > | lowp_mat3 |
typedef tmat3x2< float, lowp > | lowp_mat3x2 |
typedef tmat3x3< float, lowp > | lowp_mat3x3 |
typedef tmat3x4< float, lowp > | lowp_mat3x4 |
typedef tmat4x4< float, lowp > | lowp_mat4 |
typedef tmat4x2< float, lowp > | lowp_mat4x2 |
typedef tmat4x3< float, lowp > | lowp_mat4x3 |
typedef tmat4x4< float, lowp > | lowp_mat4x4 |
typedef mat2x2 | mat2 |
typedef highp_mat2x2 | mat2x2 |
typedef highp_mat2x3 | mat2x3 |
typedef highp_mat2x4 | mat2x4 |
typedef mat3x3 | mat3 |
typedef highp_mat3x2 | mat3x2 |
typedef highp_mat3x3 | mat3x3 |
typedef highp_mat3x4 | mat3x4 |
typedef mat4x4 | mat4 |
typedef highp_mat4x2 | mat4x2 |
typedef highp_mat4x3 | mat4x3 |
typedef highp_mat4x4 | mat4x4 |
typedef tmat2x2< double, mediump > | mediump_dmat2 |
typedef tmat2x2< double, mediump > | mediump_dmat2x2 |
typedef tmat2x3< double, mediump > | mediump_dmat2x3 |
typedef tmat2x4< double, mediump > | mediump_dmat2x4 |
typedef tmat3x3< double, mediump > | mediump_dmat3 |
typedef tmat3x2< double, mediump > | mediump_dmat3x2 |
typedef tmat3x3< double, mediump > | mediump_dmat3x3 |
typedef tmat3x4< double, mediump > | mediump_dmat3x4 |
typedef tmat4x4< double, mediump > | mediump_dmat4 |
typedef tmat4x2< double, mediump > | mediump_dmat4x2 |
typedef tmat4x3< double, mediump > | mediump_dmat4x3 |
typedef tmat4x4< double, mediump > | mediump_dmat4x4 |
typedef tmat2x2< float, mediump > | mediump_mat2 |
typedef tmat2x2< float, mediump > | mediump_mat2x2 |
typedef tmat2x3< float, mediump > | mediump_mat2x3 |
typedef tmat2x4< float, mediump > | mediump_mat2x4 |
typedef tmat3x3< float, mediump > | mediump_mat3 |
typedef tmat3x2< float, mediump > | mediump_mat3x2 |
typedef tmat3x3< float, mediump > | mediump_mat3x3 |
typedef tmat3x4< float, mediump > | mediump_mat3x4 |
typedef tmat4x4< float, mediump > | mediump_mat4 |
typedef tmat4x2< float, mediump > | mediump_mat4x2 |
typedef tmat4x3< float, mediump > | mediump_mat4x3 |
typedef tmat4x4< float, mediump > | mediump_mat4x4 |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file type_mat.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file type_mat2x2.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file type_mat2x3.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file type_mat2x4.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file type_mat3x2.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file type_mat3x3.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file type_mat3x4.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file type_mat4x2.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file type_mat4x3.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file type_mat4x4.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file type_precision.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T > | |
GLM_FUNC_DECL tmat2x2< T, -defaultp > | make_mat2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tmat2x2< T, -defaultp > | make_mat2x2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tmat2x3< T, -defaultp > | make_mat2x3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tmat2x4< T, -defaultp > | make_mat2x4 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tmat3x3< T, -defaultp > | make_mat3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tmat3x2< T, -defaultp > | make_mat3x2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tmat3x3< T, -defaultp > | make_mat3x3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tmat3x4< T, -defaultp > | make_mat3x4 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | make_mat4 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tmat4x2< T, -defaultp > | make_mat4x2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tmat4x3< T, -defaultp > | make_mat4x3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | make_mat4x4 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tquat< T, defaultp > | make_quat (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tvec2< T, defaultp > | make_vec2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tvec3< T, defaultp > | make_vec3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tvec4< T, defaultp > | make_vec4 (T const *const ptr) |
template<typename genType > | |
GLM_FUNC_DECL -genType::value_type const * | value_ptr (genType const &vec) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file type_ptr.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Typedefs | |
typedef highp_bvec2 | bvec2 |
typedef highp_bvec3 | bvec3 |
typedef highp_bvec4 | bvec4 |
typedef highp_dvec2 | dvec2 |
typedef highp_dvec3 | dvec3 |
typedef highp_dvec4 | dvec4 |
typedef tvec2< bool, highp > | highp_bvec2 |
typedef tvec3< bool, highp > | highp_bvec3 |
typedef tvec4< bool, highp > | highp_bvec4 |
typedef tvec2< double, highp > | highp_dvec2 |
typedef tvec3< double, highp > | highp_dvec3 |
typedef tvec4< double, highp > | highp_dvec4 |
typedef tvec2< int, highp > | highp_ivec2 |
typedef tvec3< int, highp > | highp_ivec3 |
typedef tvec4< int, highp > | highp_ivec4 |
typedef tvec2< uint, highp > | highp_uvec2 |
typedef tvec3< uint, highp > | highp_uvec3 |
typedef tvec4< uint, highp > | highp_uvec4 |
typedef tvec2< float, highp > | highp_vec2 |
typedef tvec3< float, highp > | highp_vec3 |
typedef tvec4< float, highp > | highp_vec4 |
typedef highp_ivec2 | ivec2 |
typedef highp_ivec3 | ivec3 |
typedef highp_ivec4 | ivec4 |
typedef tvec2< bool, lowp > | lowp_bvec2 |
typedef tvec3< bool, lowp > | lowp_bvec3 |
typedef tvec4< bool, lowp > | lowp_bvec4 |
typedef tvec2< double, lowp > | lowp_dvec2 |
typedef tvec3< double, lowp > | lowp_dvec3 |
typedef tvec4< double, lowp > | lowp_dvec4 |
typedef tvec2< int, lowp > | lowp_ivec2 |
typedef tvec3< int, lowp > | lowp_ivec3 |
typedef tvec4< int, lowp > | lowp_ivec4 |
typedef tvec2< uint, lowp > | lowp_uvec2 |
typedef tvec3< uint, lowp > | lowp_uvec3 |
typedef tvec4< uint, lowp > | lowp_uvec4 |
typedef tvec2< float, lowp > | lowp_vec2 |
typedef tvec3< float, lowp > | lowp_vec3 |
typedef tvec4< float, lowp > | lowp_vec4 |
typedef tvec2< bool, mediump > | mediump_bvec2 |
typedef tvec3< bool, mediump > | mediump_bvec3 |
typedef tvec4< bool, mediump > | mediump_bvec4 |
typedef tvec2< double, mediump > | mediump_dvec2 |
typedef tvec3< double, mediump > | mediump_dvec3 |
typedef tvec4< double, mediump > | mediump_dvec4 |
typedef tvec2< int, mediump > | mediump_ivec2 |
typedef tvec3< int, mediump > | mediump_ivec3 |
typedef tvec4< int, mediump > | mediump_ivec4 |
typedef tvec2< uint, mediump > | mediump_uvec2 |
typedef tvec3< uint, mediump > | mediump_uvec3 |
typedef tvec4< uint, mediump > | mediump_uvec4 |
typedef tvec2< float, mediump > | mediump_vec2 |
typedef tvec3< float, mediump > | mediump_vec3 |
typedef tvec4< float, mediump > | mediump_vec4 |
typedef highp_uvec2 | uvec2 |
typedef highp_uvec3 | uvec3 |
typedef highp_uvec4 | uvec4 |
typedef highp_vec2 | vec2 |
typedef highp_vec3 | vec3 |
typedef highp_vec4 | vec4 |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file type_vec.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file type_vec1.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file type_vec2.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file type_vec3.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file type_vec4.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T > | |
GLM_FUNC_DECL uint | float_distance (T const &x, T const &y) |
template<typename T , template< typename > class vecType> | |
GLM_FUNC_DECL vecType< uint > | float_distance (vecType< T > const &x, vecType< T > const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | next_float (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | next_float (genType const &x, uint const &Distance) |
template<typename genType > | |
GLM_FUNC_DECL genType | prev_float (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | prev_float (genType const &x, uint const &Distance) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file ulp.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file vec1.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file vec2.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file vec3.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file vec4.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename vecType > | |
GLM_FUNC_DECL vecType::value_type | angle (vecType const &x, vecType const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | orientedAngle (tvec2< T, P > const &x, tvec2< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | orientedAngle (tvec3< T, P > const &x, tvec3< T, P > const &y, tvec3< T, P > const &ref) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file vector_angle.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL bool | areCollinear (vecType< T, P > const &v0, vecType< T, P > const &v1, T const &epsilon) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL bool | areOrthogonal (vecType< T, P > const &v0, vecType< T, P > const &v1, T const &epsilon) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL bool | areOrthonormal (vecType< T, P > const &v0, vecType< T, P > const &v1, T const &epsilon) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | isCompNull (vecType< T, P > const &v, T const &epsilon) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL bool | isNormalized (vecType< T, P > const &v, T const &epsilon) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL bool | isNull (vecType< T, P > const &v, T const &epsilon) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file vector_query.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
-OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file vector_relational.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
Go to the source code of this file.
--Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | clamp (genType const &Texcoord) |
template<typename genType > | |
GLM_FUNC_DECL genType | mirrorRepeat (genType const &Texcoord) |
template<typename genType > | |
GLM_FUNC_DECL genType | repeat (genType const &Texcoord) |
OpenGL Mathematics (glm.g-truc.net)
-Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-Restrictions: By making use of the Software for military purposes, you choose to make a Bunny unhappy.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- -Definition in file wrap.hpp.
-- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
-Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | abs (genType x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | ceil (vecType< T, P > const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | clamp (genType x, genType minVal, genType maxVal) |
GLM_FUNC_DECL int | floatBitsToInt (float const &v) |
template<template< typename, precision > class vecType, precision P> | |
GLM_FUNC_DECL vecType< int, P > | floatBitsToInt (vecType< float, P > const &v) |
GLM_FUNC_DECL uint | floatBitsToUint (float const &v) |
template<template< typename, precision > class vecType, precision P> | |
GLM_FUNC_DECL vecType< uint, P > | floatBitsToUint (vecType< float, P > const &v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | floor (vecType< T, P > const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | fma (genType const &a, genType const &b, genType const &c) |
template<typename genType > | |
GLM_FUNC_DECL genType | fract (genType x) |
template<typename genType , typename genIType > | |
GLM_FUNC_DECL genType | frexp (genType const &x, genIType &exp) |
GLM_FUNC_DECL float | intBitsToFloat (int const &v) |
template<template< typename, precision > class vecType, precision P> | |
GLM_FUNC_DECL vecType< float, P > | intBitsToFloat (vecType< int, P > const &v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | isinf (vecType< T, P > const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | isnan (vecType< T, P > const &x) |
template<typename genType , typename genIType > | |
GLM_FUNC_DECL genType | ldexp (genType const &x, genIType const &exp) |
template<typename genType > | |
GLM_FUNC_DECL genType | max (genType x, genType y) |
template<typename genType > | |
GLM_FUNC_DECL genType | min (genType x, genType y) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | mix (vecType< T, P > const &x, vecType< T, P > const &y, vecType< U, P > const &a) |
template<typename genType > | |
GLM_FUNC_DECL genType | mod (genType x, genType y) |
template<typename genType > | |
GLM_FUNC_DECL genType | modf (genType x, genType &i) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | round (vecType< T, P > const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | roundEven (vecType< T, P > const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | sign (vecType< T, P > const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | smoothstep (genType edge0, genType edge1, genType x) |
template<typename genType > | |
GLM_FUNC_DECL genType | step (genType edge, genType x) |
template<template< typename, precision > class vecType, typename T , precision P> | |
GLM_FUNC_DECL vecType< T, P > | step (T edge, vecType< T, P > const &x) |
template<template< typename, precision > class vecType, typename T , precision P> | |
GLM_FUNC_DECL vecType< T, P > | step (vecType< T, P > const &edge, vecType< T, P > const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | trunc (vecType< T, P > const &x) |
GLM_FUNC_DECL float | uintBitsToFloat (uint const &v) |
template<template< typename, precision > class vecType, precision P> | |
GLM_FUNC_DECL vecType< float, P > | uintBitsToFloat (vecType< uint, P > const &v) |
These all operate component-wise.
-The description is per component.
-GLM_FUNC_DECL genType glm::abs | -( | -genType | -x | ) | -- |
Returns x if x >= 0; otherwise, it returns -x.
-genType | floating-point or signed integer; scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::ceil | -( | -vecType< T, P > const & | -x | ) | -- |
Returns a value equal to the nearest integer that is greater than or equal to x.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL genType glm::clamp | -( | -genType | -x, | -
- | - | genType | -minVal, | -
- | - | genType | -maxVal | -
- | ) | -- |
Returns min(max(x, minVal), maxVal) for each component in x using the floating-point values minVal and maxVal.
-genType | Floating-point or integer; scalar or vector types. |
Referenced by glm::saturate().
- -GLM_FUNC_DECL int glm::floatBitsToInt | -( | -float const & | -v | ) | -- |
Returns a signed integer value representing the encoding of a floating-point value.
-The floating-point value's bit-level representation is preserved.
- - -GLM_FUNC_DECL vecType<int, P> glm::floatBitsToInt | -( | -vecType< float, P > const & | -v | ) | -- |
Returns a signed integer value representing the encoding of a floating-point value.
-The floatingpoint value's bit-level representation is preserved.
- - -GLM_FUNC_DECL uint glm::floatBitsToUint | -( | -float const & | -v | ) | -- |
Returns a unsigned integer value representing the encoding of a floating-point value.
-The floatingpoint value's bit-level representation is preserved.
- - -GLM_FUNC_DECL vecType<uint, P> glm::floatBitsToUint | -( | -vecType< float, P > const & | -v | ) | -- |
Returns a unsigned integer value representing the encoding of a floating-point value.
-The floatingpoint value's bit-level representation is preserved.
- - -GLM_FUNC_DECL vecType<T, P> glm::floor | -( | -vecType< T, P > const & | -x | ) | -- |
Returns a value equal to the nearest integer that is less then or equal to x.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL genType glm::fma | -( | -genType const & | -a, | -
- | - | genType const & | -b, | -
- | - | genType const & | -c | -
- | ) | -- |
Computes and returns a * b + c.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL genType glm::fract | -( | -genType | -x | ) | -- |
Return x - floor(x).
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL genType glm::frexp | -( | -genType const & | -x, | -
- | - | genIType & | -exp | -
- | ) | -- |
Splits x into a floating-point significand in the range [0.5, 1.0) and an integral exponent of two, such that: x = significand * exp(2, exponent)
-The significand is returned by the function and the exponent is returned in the parameter exp. For a floating-point value of zero, the significant and exponent are both zero. For a floating-point value that is an infinity or is not a number, the results are undefined.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL float glm::intBitsToFloat | -( | -int const & | -v | ) | -- |
Returns a floating-point value corresponding to a signed integer encoding of a floating-point value.
-If an inf or NaN is passed in, it will not signal, and the resulting floating point value is unspecified. Otherwise, the bit-level representation is preserved.
- - -GLM_FUNC_DECL vecType<float, P> glm::intBitsToFloat | -( | -vecType< int, P > const & | -v | ) | -- |
Returns a floating-point value corresponding to a signed integer encoding of a floating-point value.
-If an inf or NaN is passed in, it will not signal, and the resulting floating point value is unspecified. Otherwise, the bit-level representation is preserved.
- - -GLM_FUNC_DECL vecType<bool, P> glm::isinf | -( | -vecType< T, P > const & | -x | ) | -- |
Returns true if x holds a positive infinity or negative infinity representation in the underlying implementation's set of floating point representations.
-Returns false otherwise, including for implementations with no infinity representations.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL vecType<bool, P> glm::isnan | -( | -vecType< T, P > const & | -x | ) | -- |
Returns true if x holds a NaN (not a number) representation in the underlying implementation's set of floating point representations.
-Returns false otherwise, including for implementations with no NaN representations.
-/!\ When using compiler fast math, this function may fail.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL genType glm::ldexp | -( | -genType const & | -x, | -
- | - | genIType const & | -exp | -
- | ) | -- |
Builds a floating-point number from x and the corresponding integral exponent of two in exp, returning: significand * exp(2, exponent)
-If this product is too large to be represented in the floating-point type, the result is undefined.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL genType glm::max | -( | -genType | -x, | -
- | - | genType | -y | -
- | ) | -- |
Returns y if x < y; otherwise, it returns x.
-genType | Floating-point or integer; scalar or vector types. |
GLM_FUNC_DECL genType glm::min | -( | -genType | -x, | -
- | - | genType | -y | -
- | ) | -- |
Returns y if y < x; otherwise, it returns x.
-genType | Floating-point or integer; scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::mix | -( | -vecType< T, P > const & | -x, | -
- | - | vecType< T, P > const & | -y, | -
- | - | vecType< U, P > const & | -a | -
- | ) | -- |
If genTypeU is a floating scalar or vector: Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a.
-The value for a is not restricted to the range [0, 1].
-If genTypeU is a boolean scalar or vector: Selects which vector each returned component comes from. For a component of that is false, the corresponding component of x is returned. For a component of a that is true, the corresponding component of y is returned. Components of x and y that are not selected are allowed to be invalid floating point values and will have no effect on the results. Thus, this provides different functionality than genType mix(genType x, genType y, genType(a)) where a is a Boolean vector.
- -[in] | x | Value to interpolate. |
[in] | y | Value to interpolate. |
[in] | a | Interpolant. |
genTypeT | Floating point scalar or vector. |
genTypeU | Floating point or boolean scalar or vector. It can't be a vector if it is the length of genTypeT. |
Referenced by glm::lerp(), and glm::slerp().
- -GLM_FUNC_DECL genType glm::mod | -( | -genType | -x, | -
- | - | genType | -y | -
- | ) | -- |
Modulus.
-Returns x - y * floor(x / y) for each component in x using the floating point value y.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL genType glm::modf | -( | -genType | -x, | -
- | - | genType & | -i | -
- | ) | -- |
Returns the fractional part of x and sets i to the integer part (as a whole number floating point value).
-Both the return value and the output parameter will have the same sign as x.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::round | -( | -vecType< T, P > const & | -x | ) | -- |
Returns a value equal to the nearest integer to x.
-The fraction 0.5 will round in a direction chosen by the implementation, presumably the direction that is fastest. This includes the possibility that round(x) returns the same value as roundEven(x) for all values of x.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::roundEven | -( | -vecType< T, P > const & | -x | ) | -- |
Returns a value equal to the nearest integer to x.
-A fractional part of 0.5 will round toward the nearest even integer. (Both 3.5 and 4.5 for x will return 4.0.)
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::sign | -( | -vecType< T, P > const & | -x | ) | -- |
Returns 1.0 if x > 0, 0.0 if x == 0, or -1.0 if x < 0.
-genType | Floating-point or signed integer; scalar or vector types. |
GLM_FUNC_DECL genType glm::smoothstep | -( | -genType | -edge0, | -
- | - | genType | -edge1, | -
- | - | genType | -x | -
- | ) | -- |
Returns 0.0 if x <= edge0 and 1.0 if x >= edge1 and performs smooth Hermite interpolation between 0 and 1 when edge0 < x < edge1.
-This is useful in cases where you would want a threshold function with a smooth transition. This is equivalent to: genType t; t = clamp ((x - edge0) / (edge1 - edge0), 0, 1); return t * t * (3 - 2 * t); Results are undefined if edge0 >= edge1.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL genType glm::step | -( | -genType | -edge, | -
- | - | genType | -x | -
- | ) | -- |
Returns 0.0 if x < edge, otherwise it returns 1.0 for each component of a genType.
- - -GLM_FUNC_DECL vecType<T, P> glm::step | -( | -T | -edge, | -
- | - | vecType< T, P > const & | -x | -
- | ) | -- |
Returns 0.0 if x < edge, otherwise it returns 1.0.
- - -GLM_FUNC_DECL vecType<T, P> glm::step | -( | -vecType< T, P > const & | -edge, | -
- | - | vecType< T, P > const & | -x | -
- | ) | -- |
Returns 0.0 if x < edge, otherwise it returns 1.0.
- - -GLM_FUNC_DECL vecType<T, P> glm::trunc | -( | -vecType< T, P > const & | -x | ) | -- |
Returns a value equal to the nearest integer to x whose absolute value is not larger than the absolute value of x.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL float glm::uintBitsToFloat | -( | -uint const & | -v | ) | -- |
Returns a floating-point value corresponding to a unsigned integer encoding of a floating-point value.
-If an inf or NaN is passed in, it will not signal, and the resulting floating point value is unspecified. Otherwise, the bit-level representation is preserved.
- - -GLM_FUNC_DECL vecType<float, P> glm::uintBitsToFloat | -( | -vecType< uint, P > const & | -v | ) | -- |
Returns a floating-point value corresponding to a unsigned integer encoding of a floating-point value.
-If an inf or NaN is passed in, it will not signal, and the resulting floating point value is unspecified. Otherwise, the bit-level representation is preserved.
- - -- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | exp (vecType< T, P > const &v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | exp2 (vecType< T, P > const &v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | inversesqrt (vecType< T, P > const &v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | log (vecType< T, P > const &v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | log2 (vecType< T, P > const &v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | pow (vecType< T, P > const &base, vecType< T, P > const &exponent) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | sqrt (vecType< T, P > const &v) |
These all operate component-wise.
-The description is per component.
-GLM_FUNC_DECL vecType<T, P> glm::exp | -( | -vecType< T, P > const & | -v | ) | -- |
Returns the natural exponentiation of x, i.e., e^x.
-v | exp function is defined for input values of v defined in the range (inf-, inf+) in the limit of the type precision. |
genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::exp2 | -( | -vecType< T, P > const & | -v | ) | -- |
Returns 2 raised to the v power.
-v | exp2 function is defined for input values of v defined in the range (inf-, inf+) in the limit of the type precision. |
genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::inversesqrt | -( | -vecType< T, P > const & | -v | ) | -- |
Returns the reciprocal of the positive square root of v.
-v | inversesqrt function is defined for input values of v defined in the range [0, inf+) in the limit of the type precision. |
genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::log | -( | -vecType< T, P > const & | -v | ) | -- |
Returns the natural logarithm of v, i.e., returns the value y which satisfies the equation x = e^y.
-Results are undefined if v <= 0.
-v | log function is defined for input values of v defined in the range (0, inf+) in the limit of the type precision. |
genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::log2 | -( | -vecType< T, P > const & | -v | ) | -- |
Returns the base 2 log of x, i.e., returns the value y, which satisfies the equation x = 2 ^ y.
-v | log2 function is defined for input values of v defined in the range (0, inf+) in the limit of the type precision. |
genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::pow | -( | -vecType< T, P > const & | -base, | -
- | - | vecType< T, P > const & | -exponent | -
- | ) | -- |
Returns 'base' raised to the power 'exponent'.
-base | Floating point value. pow function is defined for input values of 'base' defined in the range (inf-, inf+) in the limit of the type precision. |
exponent | Floating point value representing the 'exponent'. |
genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::sqrt | -( | -vecType< T, P > const & | -v | ) | -- |
Returns the positive square root of v.
-v | sqrt function is defined for input values of v defined in the range [0, inf+) in the limit of the type precision. |
genType | Floating-point scalar or vector types. |
- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | cross (tvec3< T, P > const &x, tvec3< T, P > const &y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL T | distance (vecType< T, P > const &p0, vecType< T, P > const &p1) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL T | dot (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | faceforward (genType const &N, genType const &I, genType const &Nref) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL T | length (vecType< T, P > const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | normalize (vecType< T, P > const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | reflect (genType const &I, genType const &N) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | refract (vecType< T, P > const &I, vecType< T, P > const &N, T eta) |
These operate on vectors as vectors, not component-wise.
-GLM_FUNC_DECL tvec3<T, P> glm::cross | -( | -tvec3< T, P > const & | -x, | -
- | - | tvec3< T, P > const & | -y | -
- | ) | -- |
Returns the cross product of x and y.
-valType | Floating-point scalar types. |
GLM_FUNC_DECL T glm::distance | -( | -vecType< T, P > const & | -p0, | -
- | - | vecType< T, P > const & | -p1 | -
- | ) | -- |
Returns the distance betwwen p0 and p1, i.e., length(p0 - p1).
-genType | Floating-point vector types. |
GLM_FUNC_DECL T glm::dot | -( | -vecType< T, P > const & | -x, | -
- | - | vecType< T, P > const & | -y | -
- | ) | -- |
Returns the dot product of x and y, i.e., result = x * y.
-genType | Floating-point vector types. |
GLM_FUNC_DECL genType glm::faceforward | -( | -genType const & | -N, | -
- | - | genType const & | -I, | -
- | - | genType const & | -Nref | -
- | ) | -- |
If dot(Nref, I) < 0.0, return N, otherwise, return -N.
-genType | Floating-point vector types. |
GLM_FUNC_DECL T glm::length | -( | -vecType< T, P > const & | -x | ) | -- |
Returns the length of x, i.e., sqrt(x * x).
-genType | Floating-point vector types. |
GLM_FUNC_DECL vecType<T, P> glm::normalize | -( | -vecType< T, P > const & | -x | ) | -- |
Returns a vector in the same direction as x but with length of 1.
-According to issue 10 GLSL 1.10 specification, if length(x) == 0 then result is undefined and generate an error.
- - -GLM_FUNC_DECL genType glm::reflect | -( | -genType const & | -I, | -
- | - | genType const & | -N | -
- | ) | -- |
For the incident vector I and surface orientation N, returns the reflection direction : result = I - 2.0 * dot(N, I) * N.
-genType | Floating-point vector types. |
GLM_FUNC_DECL vecType<T, P> glm::refract | -( | -vecType< T, P > const & | -I, | -
- | - | vecType< T, P > const & | -N, | -
- | - | T | -eta | -
- | ) | -- |
For the incident vector I and surface normal N, and the ratio of indices of refraction eta, return the refraction vector.
-genType | Floating-point vector types. |
- |
- 0.9.6
-
- |
-
-Functions | |
template<typename genType > | |
GLM_FUNC_DECL int | bitCount (genType v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< int, P > | bitCount (vecType< T, P > const &v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | bitfieldExtract (vecType< T, P > const &Value, int Offset, int Bits) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | bitfieldInsert (vecType< T, P > const &Base, vecType< T, P > const &Insert, int Offset, int Bits) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | bitfieldReverse (vecType< T, P > const &v) |
template<typename genIUType > | |
GLM_FUNC_DECL int | findLSB (genIUType x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< int, P > | findLSB (vecType< T, P > const &v) |
template<typename genIUType > | |
GLM_FUNC_DECL int | findMSB (genIUType x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< int, P > | findMSB (vecType< T, P > const &v) |
template<precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL void | imulExtended (vecType< int, P > const &x, vecType< int, P > const &y, vecType< int, P > &msb, vecType< int, P > &lsb) |
template<precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< uint, P > | uaddCarry (vecType< uint, P > const &x, vecType< uint, P > const &y, vecType< uint, P > &carry) |
template<precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL void | umulExtended (vecType< uint, P > const &x, vecType< uint, P > const &y, vecType< uint, P > &msb, vecType< uint, P > &lsb) |
template<precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< uint, P > | usubBorrow (vecType< uint, P > const &x, vecType< uint, P > const &y, vecType< uint, P > &borrow) |
These all operate component-wise.
-The description is per component. The notation [a, b] means the set of bits from bit-number a through bit-number b, inclusive. The lowest-order bit is bit 0.
-GLM_FUNC_DECL int glm::bitCount | -( | -genType | -v | ) | -- |
Returns the number of bits set to 1 in the binary representation of value.
-T | Signed or unsigned integer scalar or vector types. |
GLM_FUNC_DECL vecType<int, P> glm::bitCount | -( | -vecType< T, P > const & | -v | ) | -- |
Returns the number of bits set to 1 in the binary representation of value.
-T | Signed or unsigned integer scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::bitfieldExtract | -( | -vecType< T, P > const & | -Value, | -
- | - | int | -Offset, | -
- | - | int | -Bits | -
- | ) | -- |
Extracts bits [offset, offset + bits - 1] from value, returning them in the least significant bits of the result.
-For unsigned data types, the most significant bits of the result will be set to zero. For signed data types, the most significant bits will be set to the value of bit offset + base - 1.
-If bits is zero, the result will be zero. The result will be undefined if offset or bits is negative, or if the sum of offset and bits is greater than the number of bits used to store the operand.
-T | Signed or unsigned integer scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::bitfieldInsert | -( | -vecType< T, P > const & | -Base, | -
- | - | vecType< T, P > const & | -Insert, | -
- | - | int | -Offset, | -
- | - | int | -Bits | -
- | ) | -- |
Returns the insertion the bits least-significant bits of insert into base.
-The result will have bits [offset, offset + bits - 1] taken from bits [0, bits - 1] of insert, and all other bits taken directly from the corresponding bits of base. If bits is zero, the result will simply be base. The result will be undefined if offset or bits is negative, or if the sum of offset and bits is greater than the number of bits used to store the operand.
-T | Signed or unsigned integer scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::bitfieldReverse | -( | -vecType< T, P > const & | -v | ) | -- |
Returns the reversal of the bits of value.
-The bit numbered n of the result will be taken from bit (bits - 1) - n of value, where bits is the total number of bits used to represent value.
-T | Signed or unsigned integer scalar or vector types. |
GLM_FUNC_DECL int glm::findLSB | -( | -genIUType | -x | ) | -- |
Returns the bit number of the least significant bit set to 1 in the binary representation of value.
-If value is zero, -1 will be returned.
-T | Signed or unsigned integer scalar types. |
GLM_FUNC_DECL vecType<int, P> glm::findLSB | -( | -vecType< T, P > const & | -v | ) | -- |
Returns the bit number of the least significant bit set to 1 in the binary representation of value.
-If value is zero, -1 will be returned.
-T | Signed or unsigned integer scalar types. |
GLM_FUNC_DECL int glm::findMSB | -( | -genIUType | -x | ) | -- |
Returns the bit number of the most significant bit in the binary representation of value.
-For positive integers, the result will be the bit number of the most significant bit set to 1. For negative integers, the result will be the bit number of the most significant bit set to 0. For a value of zero or negative one, -1 will be returned.
-T | Signed or unsigned integer scalar types. |
GLM_FUNC_DECL vecType<int, P> glm::findMSB | -( | -vecType< T, P > const & | -v | ) | -- |
Returns the bit number of the most significant bit in the binary representation of value.
-For positive integers, the result will be the bit number of the most significant bit set to 1. For negative integers, the result will be the bit number of the most significant bit set to 0. For a value of zero or negative one, -1 will be returned.
-T | Signed or unsigned integer scalar types. |
GLM_FUNC_DECL void glm::imulExtended | -( | -vecType< int, P > const & | -x, | -
- | - | vecType< int, P > const & | -y, | -
- | - | vecType< int, P > & | -msb, | -
- | - | vecType< int, P > & | -lsb | -
- | ) | -- |
Multiplies 32-bit integers x and y, producing a 64-bit result.
-The 32 least-significant bits are returned in lsb. The 32 most-significant bits are returned in msb.
-genIType | Signed integer scalar or vector types. |
GLM_FUNC_DECL vecType<uint, P> glm::uaddCarry | -( | -vecType< uint, P > const & | -x, | -
- | - | vecType< uint, P > const & | -y, | -
- | - | vecType< uint, P > & | -carry | -
- | ) | -- |
Adds 32-bit unsigned integer x and y, returning the sum modulo pow(2, 32).
-The value carry is set to 0 if the sum was less than pow(2, 32), or to 1 otherwise.
-genUType | Unsigned integer scalar or vector types. |
GLM_FUNC_DECL void glm::umulExtended | -( | -vecType< uint, P > const & | -x, | -
- | - | vecType< uint, P > const & | -y, | -
- | - | vecType< uint, P > & | -msb, | -
- | - | vecType< uint, P > & | -lsb | -
- | ) | -- |
Multiplies 32-bit integers x and y, producing a 64-bit result.
-The 32 least-significant bits are returned in lsb. The 32 most-significant bits are returned in msb.
-genUType | Unsigned integer scalar or vector types. |
GLM_FUNC_DECL vecType<uint, P> glm::usubBorrow | -( | -vecType< uint, P > const & | -x, | -
- | - | vecType< uint, P > const & | -y, | -
- | - | vecType< uint, P > & | -borrow | -
- | ) | -- |
Subtracts the 32-bit unsigned integer y from x, returning the difference if non-negative, or pow(2, 32) plus the difference otherwise.
-The value borrow is set to 0 if x >= y, or to 1 otherwise.
-genUType | Unsigned integer scalar or vector types. |
- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P, template< typename, precision > class matType> | |
GLM_FUNC_DECL T | determinant (matType< T, P > const &m) |
template<typename T , precision P, template< typename, precision > class matType> | |
GLM_FUNC_DECL matType< T, P > | inverse (matType< T, P > const &m) |
template<typename T , precision P, template< typename, precision > class matType> | |
GLM_FUNC_DECL matType< T, P > | matrixCompMult (matType< T, P > const &x, matType< T, P > const &y) |
template<typename T , precision P, template< typename, precision > class vecTypeA, template< typename, precision > class vecTypeB> | |
GLM_FUNC_DECL -detail::outerProduct_trait< T, -P, vecTypeA, vecTypeB >::type | outerProduct (vecTypeA< T, P > const &c, vecTypeB< T, P > const &r) |
For each of the following built-in matrix functions, there is both a single-precision floating point version, where all arguments and return values are single precision, and a double-precision floating version, where all arguments and return values are double precision.
-Only the single-precision floating point version is shown.
-GLM_FUNC_DECL T glm::determinant | -( | -matType< T, P > const & | -m | ) | -- |
Returns the transposed matrix of x.
-matType | Floating-point matrix types. |
valType | Floating-point scalar types. |
GLM_FUNC_DECL matType<T, P> glm::inverse | -( | -matType< T, P > const & | -m | ) | -- |
Return the inverse of a squared matrix.
-valType | Floating-point scalar types. |
GLM_FUNC_DECL matType<T, P> glm::matrixCompMult | -( | -matType< T, P > const & | -x, | -
- | - | matType< T, P > const & | -y | -
- | ) | -- |
Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and y[i][j].
-matType | Floating-point matrix types. |
GLM_FUNC_DECL detail::outerProduct_trait<T, P, vecTypeA, vecTypeB>::type glm::outerProduct | -( | -vecTypeA< T, P > const & | -c, | -
- | - | vecTypeB< T, P > const & | -r | -
- | ) | -- |
Treats the first parameter c as a column vector and the second parameter r as a row vector and does a linear algebraic matrix multiply c * r.
-matType | Floating-point matrix types. |
- |
- 0.9.6
-
- |
-
-Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | noise1 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL tvec2< typename -genType::value_type, defaultp > | noise2 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL tvec3< typename -genType::value_type, defaultp > | noise3 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL tvec4< typename -genType::value_type, defaultp > | noise4 (genType const &x) |
Noise functions are stochastic functions that can be used to increase visual complexity.
-Values returned by the following noise functions give the appearance of randomness, but are not truly random.
-GLM_FUNC_DECL genType::value_type glm::noise1 | -( | -genType const & | -x | ) | -- |
Returns a 1D noise value based on the input value x.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL tvec2<typename genType::value_type, defaultp> glm::noise2 | -( | -genType const & | -x | ) | -- |
Returns a 2D noise value based on the input value x.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL tvec3<typename genType::value_type, defaultp> glm::noise3 | -( | -genType const & | -x | ) | -- |
Returns a 3D noise value based on the input value x.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL tvec4<typename genType::value_type, defaultp> glm::noise4 | -( | -genType const & | -x | ) | -- |
Returns a 4D noise value based on the input value x.
-genType | Floating-point scalar or vector types. |
- |
- 0.9.6
-
- |
-
-Functions | |
GLM_FUNC_DECL double | packDouble2x32 (uvec2 const &v) |
GLM_FUNC_DECL uint | packHalf2x16 (vec2 const &v) |
GLM_FUNC_DECL uint | packSnorm2x16 (vec2 const &v) |
GLM_FUNC_DECL uint | packSnorm4x8 (vec4 const &v) |
GLM_FUNC_DECL uint | packUnorm2x16 (vec2 const &v) |
GLM_FUNC_DECL uint | packUnorm4x8 (vec4 const &v) |
GLM_FUNC_DECL uvec2 | unpackDouble2x32 (double const &v) |
GLM_FUNC_DECL vec2 | unpackHalf2x16 (uint const &v) |
GLM_FUNC_DECL vec2 | unpackSnorm2x16 (uint const &p) |
GLM_FUNC_DECL vec4 | unpackSnorm4x8 (uint const &p) |
GLM_FUNC_DECL vec2 | unpackUnorm2x16 (uint const &p) |
GLM_FUNC_DECL vec4 | unpackUnorm4x8 (uint const &p) |
These functions do not operate component-wise, rather as described in each case.
-GLM_FUNC_DECL double glm::packDouble2x32 | -( | -uvec2 const & | -v | ) | -- |
Returns a double-precision value obtained by packing the components of v into a 64-bit value.
-If an IEEE 754 Inf or NaN is created, it will not signal, and the resulting floating point value is unspecified. Otherwise, the bit- level representation of v is preserved. The first vector component specifies the 32 least significant bits; the second component specifies the 32 most significant bits.
- - -GLM_FUNC_DECL uint glm::packHalf2x16 | -( | -vec2 const & | -v | ) | -- |
Returns an unsigned integer obtained by converting the components of a two-component floating-point vector to the 16-bit floating-point representation found in the OpenGL Specification, and then packing these two 16- bit integers into a 32-bit unsigned integer.
-The first vector component specifies the 16 least-significant bits of the result; the second component specifies the 16 most-significant bits.
- - -GLM_FUNC_DECL uint glm::packSnorm2x16 | -( | -vec2 const & | -v | ) | -- |
First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values.
-Then, the results are packed into the returned 32-bit unsigned integer.
-The conversion for component c of v to fixed point is done as follows: packSnorm2x16: round(clamp(v, -1, +1) * 32767.0)
-The first component of the vector will be written to the least significant bits of the output; the last component will be written to the most significant bits.
- - -GLM_FUNC_DECL uint glm::packSnorm4x8 | -( | -vec4 const & | -v | ) | -- |
First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values.
-Then, the results are packed into the returned 32-bit unsigned integer.
-The conversion for component c of v to fixed point is done as follows: packSnorm4x8: round(clamp(c, -1, +1) * 127.0)
-The first component of the vector will be written to the least significant bits of the output; the last component will be written to the most significant bits.
- - -GLM_FUNC_DECL uint glm::packUnorm2x16 | -( | -vec2 const & | -v | ) | -- |
First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values.
-Then, the results are packed into the returned 32-bit unsigned integer.
-The conversion for component c of v to fixed point is done as follows: packUnorm2x16: round(clamp(c, 0, +1) * 65535.0)
-The first component of the vector will be written to the least significant bits of the output; the last component will be written to the most significant bits.
- - -GLM_FUNC_DECL uint glm::packUnorm4x8 | -( | -vec4 const & | -v | ) | -- |
First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values.
-Then, the results are packed into the returned 32-bit unsigned integer.
-The conversion for component c of v to fixed point is done as follows: packUnorm4x8: round(clamp(c, 0, +1) * 255.0)
-The first component of the vector will be written to the least significant bits of the output; the last component will be written to the most significant bits.
- - -GLM_FUNC_DECL uvec2 glm::unpackDouble2x32 | -( | -double const & | -v | ) | -- |
Returns a two-component unsigned integer vector representation of v.
-The bit-level representation of v is preserved. The first component of the vector contains the 32 least significant bits of the double; the second component consists the 32 most significant bits.
- - -GLM_FUNC_DECL vec2 glm::unpackHalf2x16 | -( | -uint const & | -v | ) | -- |
Returns a two-component floating-point vector with components obtained by unpacking a 32-bit unsigned integer into a pair of 16-bit values, interpreting those values as 16-bit floating-point numbers according to the OpenGL Specification, and converting them to 32-bit floating-point values.
-The first component of the vector is obtained from the 16 least-significant bits of v; the second component is obtained from the 16 most-significant bits of v.
- - -GLM_FUNC_DECL vec2 glm::unpackSnorm2x16 | -( | -uint const & | -p | ) | -- |
First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers.
-Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector.
-The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm2x16: clamp(f / 32767.0, -1, +1)
-The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.
- - -GLM_FUNC_DECL vec4 glm::unpackSnorm4x8 | -( | -uint const & | -p | ) | -- |
First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers.
-Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector.
-The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm4x8: clamp(f / 127.0, -1, +1)
-The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.
- - -GLM_FUNC_DECL vec2 glm::unpackUnorm2x16 | -( | -uint const & | -p | ) | -- |
First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers.
-Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector.
-The conversion for unpacked fixed-point value f to floating point is done as follows: unpackUnorm2x16: f / 65535.0
-The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.
- - -GLM_FUNC_DECL vec4 glm::unpackUnorm4x8 | -( | -uint const & | -p | ) | -- |
First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers.
-Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector.
-The conversion for unpacked fixed-point value f to floating point is done as follows: unpackUnorm4x8: f / 255.0
-The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.
- - -- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | acos (vecType< T, P > const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | acosh (vecType< T, P > const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | asin (vecType< T, P > const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | asinh (vecType< T, P > const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | atan (vecType< T, P > const &y, vecType< T, P > const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | atan (vecType< T, P > const &y_over_x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | atanh (vecType< T, P > const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | cos (vecType< T, P > const &angle) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | cosh (vecType< T, P > const &angle) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | degrees (vecType< T, P > const &radians) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | radians (vecType< T, P > const °rees) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | sin (vecType< T, P > const &angle) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | sinh (vecType< T, P > const &angle) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | tan (vecType< T, P > const &angle) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | tanh (vecType< T, P > const &angle) |
Function parameters specified as angle are assumed to be in units of radians.
-In no case will any of these functions result in a divide by zero error. If the divisor of a ratio is 0, then results will be undefined.
-These all operate component-wise. The description is per component.
-GLM_FUNC_DECL vecType<T, P> glm::acos | -( | -vecType< T, P > const & | -x | ) | -- |
Arc cosine.
-Returns an angle whose sine is x. The range of values returned by this function is [0, PI]. Results are undefined if |x| > 1.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::acosh | -( | -vecType< T, P > const & | -x | ) | -- |
Arc hyperbolic cosine; returns the non-negative inverse of cosh.
-Results are undefined if x < 1.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::asin | -( | -vecType< T, P > const & | -x | ) | -- |
Arc sine.
-Returns an angle whose sine is x. The range of values returned by this function is [-PI/2, PI/2]. Results are undefined if |x| > 1.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::asinh | -( | -vecType< T, P > const & | -x | ) | -- |
Arc hyperbolic sine; returns the inverse of sinh.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::atan | -( | -vecType< T, P > const & | -y, | -
- | - | vecType< T, P > const & | -x | -
- | ) | -- |
Arc tangent.
-Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0.
-genType | Floating-point scalar or vector types. |
Referenced by glm::atan2().
- -GLM_FUNC_DECL vecType<T, P> glm::atan | -( | -vecType< T, P > const & | -y_over_x | ) | -- |
Arc tangent.
-Returns an angle whose tangent is y_over_x. The range of values returned by this function is [-PI/2, PI/2].
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::atanh | -( | -vecType< T, P > const & | -x | ) | -- |
Arc hyperbolic tangent; returns the inverse of tanh.
-Results are undefined if abs(x) >= 1.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::cos | -( | -vecType< T, P > const & | -angle | ) | -- |
The standard trigonometric cosine function.
-The values returned by this function will range from [-1, 1].
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::cosh | -( | -vecType< T, P > const & | -angle | ) | -- |
Returns the hyperbolic cosine function, (exp(x) + exp(-x)) / 2.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::degrees | -( | -vecType< T, P > const & | -radians | ) | -- |
Converts radians to degrees and returns the result.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::radians | -( | -vecType< T, P > const & | -degrees | ) | -- |
Converts degrees to radians and returns the result.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::sin | -( | -vecType< T, P > const & | -angle | ) | -- |
The standard trigonometric sine function.
-The values returned by this function will range from [-1, 1].
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::sinh | -( | -vecType< T, P > const & | -angle | ) | -- |
Returns the hyperbolic sine function, (exp(x) - exp(-x)) / 2.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::tan | -( | -vecType< T, P > const & | -angle | ) | -- |
The standard trigonometric tangent function.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL vecType<T, P> glm::tanh | -( | -vecType< T, P > const & | -angle | ) | -- |
Returns the hyperbolic tangent function, sinh(angle) / cosh(angle)
-genType | Floating-point scalar or vector types. |
- |
- 0.9.6
-
- |
-
-Functions | |
template<precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL bool | all (vecType< bool, P > const &v) |
template<precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL bool | any (vecType< bool, P > const &v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | equal (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | greaterThan (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | greaterThanEqual (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | lessThan (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | lessThanEqual (vecType< T, P > const &x, vecType< T, P > const &y) |
template<precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | not_ (vecType< bool, P > const &v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | notEqual (vecType< T, P > const &x, vecType< T, P > const &y) |
Relational and equality operators (<, <=, >, >=, ==, !=) are defined to operate on scalars and produce scalar Boolean results.
-For vector results, use the following built-in functions.
-In all cases, the sizes of all the input and return vectors for any particular call must match.
-GLM_FUNC_DECL bool glm::all | -( | -vecType< bool, P > const & | -v | ) | -- |
Returns true if all components of x are true.
-vecType | Boolean vector types. |
GLM_FUNC_DECL bool glm::any | -( | -vecType< bool, P > const & | -v | ) | -- |
Returns true if any component of x is true.
-vecType | Boolean vector types. |
GLM_FUNC_DECL vecType<bool, P> glm::equal | -( | -vecType< T, P > const & | -x, | -
- | - | vecType< T, P > const & | -y | -
- | ) | -- |
Returns the component-wise comparison of result x == y.
-vecType | Floating-point, integer or boolean vector types. |
GLM_FUNC_DECL vecType<bool, P> glm::greaterThan | -( | -vecType< T, P > const & | -x, | -
- | - | vecType< T, P > const & | -y | -
- | ) | -- |
Returns the component-wise comparison of result x > y.
-vecType | Floating-point or integer vector types. |
GLM_FUNC_DECL vecType<bool, P> glm::greaterThanEqual | -( | -vecType< T, P > const & | -x, | -
- | - | vecType< T, P > const & | -y | -
- | ) | -- |
Returns the component-wise comparison of result x >= y.
-vecType | Floating-point or integer vector types. |
GLM_FUNC_DECL vecType<bool, P> glm::lessThan | -( | -vecType< T, P > const & | -x, | -
- | - | vecType< T, P > const & | -y | -
- | ) | -- |
Returns the component-wise comparison result of x < y.
-vecType | Floating-point or integer vector types. |
GLM_FUNC_DECL vecType<bool, P> glm::lessThanEqual | -( | -vecType< T, P > const & | -x, | -
- | - | vecType< T, P > const & | -y | -
- | ) | -- |
Returns the component-wise comparison of result x <= y.
-vecType | Floating-point or integer vector types. |
GLM_FUNC_DECL vecType<bool, P> glm::not_ | -( | -vecType< bool, P > const & | -v | ) | -- |
Returns the component-wise logical complement of x.
-/!\ Because of language incompatibilities between C++ and GLSL, GLM defines the function not but not_ instead.
-vecType | Boolean vector types. |
GLM_FUNC_DECL vecType<bool, P> glm::notEqual | -( | -vecType< T, P > const & | -x, | -
- | - | vecType< T, P > const & | -y | -
- | ) | -- |
Returns the component-wise comparison of result x != y.
-vecType | Floating-point, integer or boolean vector types. |
- |
- 0.9.6
-
- |
-
-Modules | |
GLM_GTC_bitfield | |
GLM_GTC_constants | |
GLM_GTC_epsilon | |
GLM_GTC_integer | |
GLM_GTC_matrix_access | |
GLM_GTC_matrix_integer | |
GLM_GTC_matrix_inverse | |
GLM_GTC_matrix_transform | |
GLM_GTC_noise | |
GLM_GTC_packing | |
GLM_GTC_quaternion | |
GLM_GTC_random | |
GLM_GTC_reciprocal | |
GLM_GTC_round | |
GLM_GTC_type_precision | |
GLM_GTC_type_ptr | |
GLM_GTC_ulp | |
GLM_GTC_vec1 | |
Functions and types that the GLSL specification doesn't define, but useful to have for a C++ program.
-GTC extensions aim to be stable.
-Even if it's highly unrecommended, it's possible to include all the extensions at once by including <glm/ext.hpp>. Otherwise, each extension needs to be included a specific file.
-- |
- 0.9.6
-
- |
-
Functions and types that the GLSL specification doesn't define, but useful to have for a C++ program.
-Experimental extensions are useful functions and types, but the development of their API and functionality is not necessarily stable. They can change substantially between versions. Backwards compatibility is not much of an issue for them.
-Even if it's highly unrecommended, it's possible to include all the extensions at once by including <glm/ext.hpp>. Otherwise, each extension needs to be included a specific file.
-- |
- 0.9.6
-
- |
-
-Modules | |
Common functions | |
Exponential functions | |
Geometric functions | |
Integer functions | |
Matrix functions | |
Noise functions | |
Floating-Point Pack and Unpack Functions | |
Angle and Trigonometry Functions | |
Vector Relational Functions | |
Types | |
Precision types | |
Template types | |
The core of GLM, which implements exactly and only the GLSL specification to the degree possible.
-The GLM core consists of C++ types that mirror GLSL types and C++ functions that mirror the GLSL functions. It also includes a set of precision-based types that can be used in the appropriate functions. The C++ types are all based on a basic set of template types.
-The best documentation for GLM Core is the current GLSL specification, version 4.2 (pdf file).
-GLM core functionnalities require <glm/glm.hpp> to be included to be used.
-- |
- 0.9.6
-
- |
-
-Modules | |
Precision types | |
-Typedefs | |
typedef highp_bvec2 | bvec2 |
typedef highp_bvec3 | bvec3 |
typedef highp_bvec4 | bvec4 |
typedef highp_dmat2x2 | dmat2 |
typedef highp_dmat2x2 | dmat2x2 |
typedef highp_dmat2x3 | dmat2x3 |
typedef highp_dmat2x4 | dmat2x4 |
typedef highp_dmat3x3 | dmat3 |
typedef highp_dmat3x2 | dmat3x2 |
typedef highp_dmat3x3 | dmat3x3 |
typedef highp_dmat3x4 | dmat3x4 |
typedef highp_dmat4x4 | dmat4 |
typedef highp_dmat4x2 | dmat4x2 |
typedef highp_dmat4x3 | dmat4x3 |
typedef highp_dmat4x4 | dmat4x4 |
typedef highp_dvec2 | dvec2 |
typedef highp_dvec3 | dvec3 |
typedef highp_dvec4 | dvec4 |
typedef highp_ivec2 | ivec2 |
typedef highp_ivec3 | ivec3 |
typedef highp_ivec4 | ivec4 |
typedef mat2x2 | mat2 |
typedef highp_mat2x2 | mat2x2 |
typedef highp_mat2x3 | mat2x3 |
typedef highp_mat2x4 | mat2x4 |
typedef mat3x3 | mat3 |
typedef highp_mat3x2 | mat3x2 |
typedef highp_mat3x3 | mat3x3 |
typedef highp_mat3x4 | mat3x4 |
typedef mat4x4 | mat4 |
typedef highp_mat4x2 | mat4x2 |
typedef highp_mat4x3 | mat4x3 |
typedef highp_mat4x4 | mat4x4 |
typedef highp_uvec2 | uvec2 |
typedef highp_uvec3 | uvec3 |
typedef highp_uvec4 | uvec4 |
typedef highp_vec2 | vec2 |
typedef highp_vec3 | vec3 |
typedef highp_vec4 | vec4 |
The standard types defined by the specification.
-These types are all typedefs of more generalized, template types. To see the definiton of these template types, go to Template types.
-typedef highp_bvec2 bvec2 | -
2 components vector of boolean.
- - -Definition at line 504 of file type_vec.hpp.
- -typedef highp_bvec3 bvec3 | -
3 components vector of boolean.
- - -Definition at line 509 of file type_vec.hpp.
- -typedef highp_bvec4 bvec4 | -
4 components vector of boolean.
- - -Definition at line 514 of file type_vec.hpp.
- -typedef highp_dmat2x2 dmat2 | -
2 * 2 matrix of double-precision floating-point numbers.
- - -Definition at line 733 of file type_mat.hpp.
- -typedef highp_dmat2x2 dmat2x2 | -
2 * 2 matrix of double-precision floating-point numbers.
- - -Definition at line 748 of file type_mat.hpp.
- -typedef highp_dmat2x3 dmat2x3 | -
2 * 3 matrix of double-precision floating-point numbers.
- - -Definition at line 753 of file type_mat.hpp.
- -typedef highp_dmat2x4 dmat2x4 | -
2 * 4 matrix of double-precision floating-point numbers.
- - -Definition at line 758 of file type_mat.hpp.
- -typedef highp_dmat3x3 dmat3 | -
3 * 3 matrix of double-precision floating-point numbers.
- - -Definition at line 738 of file type_mat.hpp.
- -typedef highp_dmat3x2 dmat3x2 | -
3 * 2 matrix of double-precision floating-point numbers.
- - -Definition at line 763 of file type_mat.hpp.
- -typedef highp_dmat3x3 dmat3x3 | -
3 * 3 matrix of double-precision floating-point numbers.
- - -Definition at line 768 of file type_mat.hpp.
- -typedef highp_dmat3x4 dmat3x4 | -
3 * 4 matrix of double-precision floating-point numbers.
- - -Definition at line 773 of file type_mat.hpp.
- -typedef highp_dmat4x4 dmat4 | -
4 * 4 matrix of double-precision floating-point numbers.
- - -Definition at line 743 of file type_mat.hpp.
- -typedef highp_dmat4x2 dmat4x2 | -
4 * 2 matrix of double-precision floating-point numbers.
- - -Definition at line 778 of file type_mat.hpp.
- -typedef highp_dmat4x3 dmat4x3 | -
4 * 3 matrix of double-precision floating-point numbers.
- - -Definition at line 783 of file type_mat.hpp.
- -typedef highp_dmat4x4 dmat4x4 | -
4 * 4 matrix of double-precision floating-point numbers.
- - -Definition at line 788 of file type_mat.hpp.
- -typedef highp_dvec2 dvec2 | -
2 components vector of double-precision floating-point numbers.
- - -Definition at line 420 of file type_vec.hpp.
- -typedef highp_dvec3 dvec3 | -
3 components vector of double-precision floating-point numbers.
- - -Definition at line 425 of file type_vec.hpp.
- -typedef highp_dvec4 dvec4 | -
4 components vector of double-precision floating-point numbers.
- - -Definition at line 430 of file type_vec.hpp.
- -typedef highp_ivec2 ivec2 | -
2 components vector of signed integer numbers.
- - -Definition at line 448 of file type_vec.hpp.
- -typedef highp_ivec3 ivec3 | -
3 components vector of signed integer numbers.
- - -Definition at line 453 of file type_vec.hpp.
- -typedef highp_ivec4 ivec4 | -
4 components vector of signed integer numbers.
- - -Definition at line 458 of file type_vec.hpp.
- -typedef mat2x2 mat2 | -
2 columns of 2 components matrix of floating-point numbers.
- - -Definition at line 432 of file type_mat.hpp.
- -typedef highp_mat2x2 mat2x2 | -
2 columns of 2 components matrix of floating-point numbers.
- - -Definition at line 385 of file type_mat.hpp.
- -typedef highp_mat2x3 mat2x3 | -
2 columns of 3 components matrix of floating-point numbers.
- - -Definition at line 390 of file type_mat.hpp.
- -typedef highp_mat2x4 mat2x4 | -
2 columns of 4 components matrix of floating-point numbers.
- - -Definition at line 395 of file type_mat.hpp.
- -typedef mat3x3 mat3 | -
3 columns of 3 components matrix of floating-point numbers.
- - -Definition at line 437 of file type_mat.hpp.
- -typedef highp_mat3x2 mat3x2 | -
3 columns of 2 components matrix of floating-point numbers.
- - -Definition at line 400 of file type_mat.hpp.
- -typedef highp_mat3x3 mat3x3 | -
3 columns of 3 components matrix of floating-point numbers.
- - -Definition at line 405 of file type_mat.hpp.
- -typedef highp_mat3x4 mat3x4 | -
3 columns of 4 components matrix of floating-point numbers.
- - -Definition at line 410 of file type_mat.hpp.
- -typedef mat4x4 mat4 | -
4 columns of 4 components matrix of floating-point numbers.
- - -Definition at line 442 of file type_mat.hpp.
- -typedef highp_mat4x2 mat4x2 | -
4 columns of 2 components matrix of floating-point numbers.
- - -Definition at line 415 of file type_mat.hpp.
- -typedef highp_mat4x3 mat4x3 | -
4 columns of 3 components matrix of floating-point numbers.
- - -Definition at line 420 of file type_mat.hpp.
- -typedef highp_mat4x4 mat4x4 | -
4 columns of 4 components matrix of floating-point numbers.
- - -Definition at line 425 of file type_mat.hpp.
- -typedef highp_uvec2 uvec2 | -
2 components vector of unsigned integer numbers.
- - -Definition at line 476 of file type_vec.hpp.
- -typedef highp_uvec3 uvec3 | -
3 components vector of unsigned integer numbers.
- - -Definition at line 481 of file type_vec.hpp.
- -typedef highp_uvec4 uvec4 | -
4 components vector of unsigned integer numbers.
- - -Definition at line 486 of file type_vec.hpp.
- -typedef highp_vec2 vec2 | -
2 components vector of floating-point numbers.
- - -Definition at line 392 of file type_vec.hpp.
- -typedef highp_vec3 vec3 | -
3 components vector of floating-point numbers.
- - -Definition at line 397 of file type_vec.hpp.
- -typedef highp_vec4 vec4 | -
4 components vector of floating-point numbers.
- - -Definition at line 402 of file type_vec.hpp.
- -- |
- 0.9.6
-
- |
-
-Typedefs | |
typedef tvec2< bool, highp > | highp_bvec2 |
typedef tvec3< bool, highp > | highp_bvec3 |
typedef tvec4< bool, highp > | highp_bvec4 |
typedef tmat2x2< double, highp > | highp_dmat2 |
typedef tmat2x2< double, highp > | highp_dmat2x2 |
typedef tmat2x3< double, highp > | highp_dmat2x3 |
typedef tmat2x4< double, highp > | highp_dmat2x4 |
typedef tmat3x3< double, highp > | highp_dmat3 |
typedef tmat3x2< double, highp > | highp_dmat3x2 |
typedef tmat3x3< double, highp > | highp_dmat3x3 |
typedef tmat3x4< double, highp > | highp_dmat3x4 |
typedef tmat4x4< double, highp > | highp_dmat4 |
typedef tmat4x2< double, highp > | highp_dmat4x2 |
typedef tmat4x3< double, highp > | highp_dmat4x3 |
typedef tmat4x4< double, highp > | highp_dmat4x4 |
typedef tvec2< double, highp > | highp_dvec2 |
typedef tvec3< double, highp > | highp_dvec3 |
typedef tvec4< double, highp > | highp_dvec4 |
typedef highp_float_t | highp_float |
typedef detail::highp_int_t | highp_int |
typedef tvec2< int, highp > | highp_ivec2 |
typedef tvec3< int, highp > | highp_ivec3 |
typedef tvec4< int, highp > | highp_ivec4 |
typedef tmat2x2< float, highp > | highp_mat2 |
typedef tmat2x2< float, highp > | highp_mat2x2 |
typedef tmat2x3< float, highp > | highp_mat2x3 |
typedef tmat2x4< float, highp > | highp_mat2x4 |
typedef tmat3x3< float, highp > | highp_mat3 |
typedef tmat3x2< float, highp > | highp_mat3x2 |
typedef tmat3x3< float, highp > | highp_mat3x3 |
typedef tmat3x4< float, highp > | highp_mat3x4 |
typedef tmat4x4< float, highp > | highp_mat4 |
typedef tmat4x2< float, highp > | highp_mat4x2 |
typedef tmat4x3< float, highp > | highp_mat4x3 |
typedef tmat4x4< float, highp > | highp_mat4x4 |
typedef detail::highp_uint_t | highp_uint |
typedef tvec2< uint, highp > | highp_uvec2 |
typedef tvec3< uint, highp > | highp_uvec3 |
typedef tvec4< uint, highp > | highp_uvec4 |
typedef tvec2< float, highp > | highp_vec2 |
typedef tvec3< float, highp > | highp_vec3 |
typedef tvec4< float, highp > | highp_vec4 |
typedef tvec2< bool, lowp > | lowp_bvec2 |
typedef tvec3< bool, lowp > | lowp_bvec3 |
typedef tvec4< bool, lowp > | lowp_bvec4 |
typedef tmat2x2< double, lowp > | lowp_dmat2 |
typedef tmat2x2< double, lowp > | lowp_dmat2x2 |
typedef tmat2x3< double, lowp > | lowp_dmat2x3 |
typedef tmat2x4< double, lowp > | lowp_dmat2x4 |
typedef tmat3x3< float, lowp > | lowp_dmat3 |
typedef tmat3x2< double, lowp > | lowp_dmat3x2 |
typedef tmat3x3< double, lowp > | lowp_dmat3x3 |
typedef tmat3x4< double, lowp > | lowp_dmat3x4 |
typedef tmat4x4< double, lowp > | lowp_dmat4 |
typedef tmat4x2< double, lowp > | lowp_dmat4x2 |
typedef tmat4x3< double, lowp > | lowp_dmat4x3 |
typedef tmat4x4< double, lowp > | lowp_dmat4x4 |
typedef tvec2< double, lowp > | lowp_dvec2 |
typedef tvec3< double, lowp > | lowp_dvec3 |
typedef tvec4< double, lowp > | lowp_dvec4 |
typedef lowp_float_t | lowp_float |
typedef detail::lowp_int_t | lowp_int |
typedef tvec2< int, lowp > | lowp_ivec2 |
typedef tvec3< int, lowp > | lowp_ivec3 |
typedef tvec4< int, lowp > | lowp_ivec4 |
typedef tmat2x2< float, lowp > | lowp_mat2 |
typedef tmat2x2< float, lowp > | lowp_mat2x2 |
typedef tmat2x3< float, lowp > | lowp_mat2x3 |
typedef tmat2x4< float, lowp > | lowp_mat2x4 |
typedef tmat3x3< float, lowp > | lowp_mat3 |
typedef tmat3x2< float, lowp > | lowp_mat3x2 |
typedef tmat3x3< float, lowp > | lowp_mat3x3 |
typedef tmat3x4< float, lowp > | lowp_mat3x4 |
typedef tmat4x4< float, lowp > | lowp_mat4 |
typedef tmat4x2< float, lowp > | lowp_mat4x2 |
typedef tmat4x3< float, lowp > | lowp_mat4x3 |
typedef tmat4x4< float, lowp > | lowp_mat4x4 |
typedef detail::lowp_uint_t | lowp_uint |
typedef tvec2< uint, lowp > | lowp_uvec2 |
typedef tvec3< uint, lowp > | lowp_uvec3 |
typedef tvec4< uint, lowp > | lowp_uvec4 |
typedef tvec2< float, lowp > | lowp_vec2 |
typedef tvec3< float, lowp > | lowp_vec3 |
typedef tvec4< float, lowp > | lowp_vec4 |
typedef tvec2< bool, mediump > | mediump_bvec2 |
typedef tvec3< bool, mediump > | mediump_bvec3 |
typedef tvec4< bool, mediump > | mediump_bvec4 |
typedef tmat2x2< double, mediump > | mediump_dmat2 |
typedef tmat2x2< double, mediump > | mediump_dmat2x2 |
typedef tmat2x3< double, mediump > | mediump_dmat2x3 |
typedef tmat2x4< double, mediump > | mediump_dmat2x4 |
typedef tmat3x3< double, mediump > | mediump_dmat3 |
typedef tmat3x2< double, mediump > | mediump_dmat3x2 |
typedef tmat3x3< double, mediump > | mediump_dmat3x3 |
typedef tmat3x4< double, mediump > | mediump_dmat3x4 |
typedef tmat4x4< double, mediump > | mediump_dmat4 |
typedef tmat4x2< double, mediump > | mediump_dmat4x2 |
typedef tmat4x3< double, mediump > | mediump_dmat4x3 |
typedef tmat4x4< double, mediump > | mediump_dmat4x4 |
typedef tvec2< double, mediump > | mediump_dvec2 |
typedef tvec3< double, mediump > | mediump_dvec3 |
typedef tvec4< double, mediump > | mediump_dvec4 |
typedef mediump_float_t | mediump_float |
typedef detail::mediump_int_t | mediump_int |
typedef tvec2< int, mediump > | mediump_ivec2 |
typedef tvec3< int, mediump > | mediump_ivec3 |
typedef tvec4< int, mediump > | mediump_ivec4 |
typedef tmat2x2< float, mediump > | mediump_mat2 |
typedef tmat2x2< float, mediump > | mediump_mat2x2 |
typedef tmat2x3< float, mediump > | mediump_mat2x3 |
typedef tmat2x4< float, mediump > | mediump_mat2x4 |
typedef tmat3x3< float, mediump > | mediump_mat3 |
typedef tmat3x2< float, mediump > | mediump_mat3x2 |
typedef tmat3x3< float, mediump > | mediump_mat3x3 |
typedef tmat3x4< float, mediump > | mediump_mat3x4 |
typedef tmat4x4< float, mediump > | mediump_mat4 |
typedef tmat4x2< float, mediump > | mediump_mat4x2 |
typedef tmat4x3< float, mediump > | mediump_mat4x3 |
typedef tmat4x4< float, mediump > | mediump_mat4x4 |
typedef detail::mediump_uint_t | mediump_uint |
typedef tvec2< uint, mediump > | mediump_uvec2 |
typedef tvec3< uint, mediump > | mediump_uvec3 |
typedef tvec4< uint, mediump > | mediump_uvec4 |
typedef tvec2< float, mediump > | mediump_vec2 |
typedef tvec3< float, mediump > | mediump_vec3 |
typedef tvec4< float, mediump > | mediump_vec4 |
typedef unsigned int | uint |
Non-GLSL types that are used to define precision-based types.
-The GLSL language allows the user to define the precision of a particular variable. In OpenGL's GLSL, these precision qualifiers have no effect; they are there for compatibility with OpenGL ES's precision qualifiers, where they do have an effect.
-C++ has no language equivalent to precision qualifiers. So GLM provides the next-best thing: a number of typedefs of the Template types that use a particular precision.
-None of these types make any guarantees about the actual precision used.
-typedef tvec2<bool, highp> highp_bvec2 | -
2 components vector of high precision bool numbers.
-There is no guarantee on the actual precision.
-Definition at line 153 of file type_vec.hpp.
- -typedef tvec3<bool, highp> highp_bvec3 | -
3 components vector of high precision bool numbers.
-Definition at line 263 of file type_vec.hpp.
- -typedef tvec4<bool, highp> highp_bvec4 | -
4 components vector of high precision bool numbers.
-Definition at line 358 of file type_vec.hpp.
- -typedef tmat2x2<double, highp> highp_dmat2 | -
2 columns of 2 components matrix of high precision floating-point numbers.
-Definition at line 466 of file type_mat.hpp.
- -typedef tmat2x2<double, highp> highp_dmat2x2 | -
2 columns of 2 components matrix of high precision floating-point numbers.
-Definition at line 484 of file type_mat.hpp.
- -typedef tmat2x3<double, highp> highp_dmat2x3 | -
2 columns of 3 components matrix of high precision floating-point numbers.
-Definition at line 507 of file type_mat.hpp.
- -typedef tmat2x4<double, highp> highp_dmat2x4 | -
2 columns of 4 components matrix of high precision floating-point numbers.
-Definition at line 530 of file type_mat.hpp.
- -typedef tmat3x3<double, highp> highp_dmat3 | -
3 columns of 3 components matrix of high precision floating-point numbers.
-Definition at line 576 of file type_mat.hpp.
- -typedef tmat3x2<double, highp> highp_dmat3x2 | -
3 columns of 2 components matrix of high precision floating-point numbers.
-Definition at line 553 of file type_mat.hpp.
- -typedef tmat3x3<double, highp> highp_dmat3x3 | -
3 columns of 3 components matrix of high precision floating-point numbers.
-Definition at line 594 of file type_mat.hpp.
- -typedef tmat3x4<double, highp> highp_dmat3x4 | -
3 columns of 4 components matrix of high precision floating-point numbers.
-Definition at line 617 of file type_mat.hpp.
- -typedef tmat4x4<double, highp> highp_dmat4 | -
4 columns of 4 components matrix of high precision floating-point numbers.
-Definition at line 686 of file type_mat.hpp.
- -typedef tmat4x2<double, highp> highp_dmat4x2 | -
4 columns of 2 components matrix of high precision floating-point numbers.
-Definition at line 640 of file type_mat.hpp.
- -typedef tmat4x3<double, highp> highp_dmat4x3 | -
4 columns of 3 components matrix of high precision floating-point numbers.
-Definition at line 663 of file type_mat.hpp.
- -typedef tmat4x4<double, highp> highp_dmat4x4 | -
4 columns of 4 components matrix of high precision floating-point numbers.
-Definition at line 704 of file type_mat.hpp.
- -typedef tvec2<double, highp> highp_dvec2 | -
2 components vector of high double-precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 90 of file type_vec.hpp.
- -typedef tvec3<double, highp> highp_dvec3 | -
3 components vector of high double-precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 201 of file type_vec.hpp.
- -typedef tvec4<double, highp> highp_dvec4 | -
4 components vector of high double-precision floating-point numbers.
-Definition at line 304 of file type_vec.hpp.
- -typedef highp_float_t highp_float | -
High precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 70 of file type_float.hpp.
- -typedef detail::highp_int_t highp_int | -
High precision signed integer.
-There is no guarantee on the actual precision.
-Definition at line 256 of file type_int.hpp.
- -typedef tvec2<int, highp> highp_ivec2 | -
2 components vector of high precision signed integer numbers.
-There is no guarantee on the actual precision.
-Definition at line 111 of file type_vec.hpp.
- -typedef tvec3<int, highp> highp_ivec3 | -
3 components vector of high precision signed integer numbers.
-There is no guarantee on the actual precision.
-Definition at line 222 of file type_vec.hpp.
- -typedef tvec4<int, highp> highp_ivec4 | -
4 components vector of high precision signed integer numbers.
-Definition at line 322 of file type_vec.hpp.
- -typedef tmat2x2< float, highp > highp_mat2 | -
2 columns of 2 components matrix of high precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 79 of file type_mat.hpp.
- -typedef tmat2x2< float, highp > highp_mat2x2 | -
2 columns of 2 components matrix of high precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 100 of file type_mat.hpp.
- -typedef tmat2x3< float, highp > highp_mat2x3 | -
2 columns of 3 components matrix of high precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 126 of file type_mat.hpp.
- -typedef tmat2x4< float, highp > highp_mat2x4 | -
2 columns of 4 components matrix of high precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 152 of file type_mat.hpp.
- -typedef tmat3x3< float, highp > highp_mat3 | -
3 columns of 3 components matrix of high precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 204 of file type_mat.hpp.
- -typedef tmat3x2< float, highp > highp_mat3x2 | -
3 columns of 2 components matrix of high precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 178 of file type_mat.hpp.
- -typedef tmat3x3< float, highp > highp_mat3x3 | -
3 columns of 3 components matrix of high precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 225 of file type_mat.hpp.
- -typedef tmat3x4< float, highp > highp_mat3x4 | -
3 columns of 4 components matrix of high precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 251 of file type_mat.hpp.
- -typedef tmat4x4< float, highp > highp_mat4 | -
4 columns of 4 components matrix of high precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 330 of file type_mat.hpp.
- -typedef tmat4x2< float, highp > highp_mat4x2 | -
4 columns of 2 components matrix of high precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 277 of file type_mat.hpp.
- -typedef tmat4x3< float, highp > highp_mat4x3 | -
4 columns of 3 components matrix of high precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 303 of file type_mat.hpp.
- -typedef tmat4x4< float, highp > highp_mat4x4 | -
4 columns of 4 components matrix of high precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 351 of file type_mat.hpp.
- -typedef detail::highp_uint_t highp_uint | -
High precision unsigned integer.
-There is no guarantee on the actual precision.
-Definition at line 277 of file type_int.hpp.
- -typedef tvec2<uint, highp> highp_uvec2 | -
2 components vector of high precision unsigned integer numbers.
-There is no guarantee on the actual precision.
-Definition at line 132 of file type_vec.hpp.
- -typedef tvec3<uint, highp> highp_uvec3 | -
3 components vector of high precision unsigned integer numbers.
-There is no guarantee on the actual precision.
-Definition at line 243 of file type_vec.hpp.
- -typedef tvec4<uint, highp> highp_uvec4 | -
4 components vector of high precision unsigned integer numbers.
-Definition at line 340 of file type_vec.hpp.
- -typedef tvec2< float, highp > highp_vec2 | -
2 components vector of high single-precision floating-point numbers.
-High Single-precision floating-point vector of 2 components.
-There is no guarantee on the actual precision.
-Definition at line 69 of file type_vec.hpp.
- -typedef tvec3< float, highp > highp_vec3 | -
3 components vector of high single-precision floating-point numbers.
-High Single-precision floating-point vector of 3 components.
-There is no guarantee on the actual precision.
-Definition at line 180 of file type_vec.hpp.
- -typedef tvec4< float, highp > highp_vec4 | -
4 components vector of high single-precision floating-point numbers.
-High Single-precision floating-point vector of 4 components.
-Definition at line 286 of file type_vec.hpp.
- -typedef tvec2<bool, lowp> lowp_bvec2 | -
2 components vector of low precision bool numbers.
-There is no guarantee on the actual precision.
-Definition at line 167 of file type_vec.hpp.
- -typedef tvec3<bool, lowp> lowp_bvec3 | -
3 components vector of low precision bool numbers.
-Definition at line 275 of file type_vec.hpp.
- -typedef tvec4<bool, lowp> lowp_bvec4 | -
4 components vector of low precision bool numbers.
-Definition at line 370 of file type_vec.hpp.
- -typedef tmat2x2<double, lowp> lowp_dmat2 | -
2 columns of 2 components matrix of low precision floating-point numbers.
-Definition at line 454 of file type_mat.hpp.
- -typedef tmat2x2<double, lowp> lowp_dmat2x2 | -
2 columns of 2 components matrix of low precision floating-point numbers.
-Definition at line 472 of file type_mat.hpp.
- -typedef tmat2x3<double, lowp> lowp_dmat2x3 | -
2 columns of 3 components matrix of low precision floating-point numbers.
-Definition at line 495 of file type_mat.hpp.
- -typedef tmat2x4<double, lowp> lowp_dmat2x4 | -
2 columns of 4 components matrix of low precision floating-point numbers.
-Definition at line 518 of file type_mat.hpp.
- -typedef tmat3x3<float, lowp> lowp_dmat3 | -
3 columns of 3 components matrix of low precision floating-point numbers.
-Definition at line 564 of file type_mat.hpp.
- -typedef tmat3x2<double, lowp> lowp_dmat3x2 | -
3 columns of 2 components matrix of low precision floating-point numbers.
-Definition at line 541 of file type_mat.hpp.
- -typedef tmat3x3<double, lowp> lowp_dmat3x3 | -
3 columns of 3 components matrix of low precision floating-point numbers.
-Definition at line 582 of file type_mat.hpp.
- -typedef tmat3x4<double, lowp> lowp_dmat3x4 | -
3 columns of 4 components matrix of low precision floating-point numbers.
-Definition at line 605 of file type_mat.hpp.
- -typedef tmat4x4<double, lowp> lowp_dmat4 | -
4 columns of 4 components matrix of low precision floating-point numbers.
-Definition at line 674 of file type_mat.hpp.
- -typedef tmat4x2<double, lowp> lowp_dmat4x2 | -
4 columns of 2 components matrix of low precision floating-point numbers.
-Definition at line 628 of file type_mat.hpp.
- -typedef tmat4x3<double, lowp> lowp_dmat4x3 | -
4 columns of 3 components matrix of low precision floating-point numbers.
-Definition at line 651 of file type_mat.hpp.
- -typedef tmat4x4<double, lowp> lowp_dmat4x4 | -
4 columns of 4 components matrix of low precision floating-point numbers.
-Definition at line 692 of file type_mat.hpp.
- -typedef tvec2<double, lowp> lowp_dvec2 | -
2 components vector of low double-precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 104 of file type_vec.hpp.
- -typedef tvec3<double, lowp> lowp_dvec3 | -
3 components vector of low double-precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 215 of file type_vec.hpp.
- -typedef tvec4<double, lowp> lowp_dvec4 | -
4 components vector of low double-precision floating-point numbers.
-Definition at line 316 of file type_vec.hpp.
- -typedef lowp_float_t lowp_float | -
Low precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 56 of file type_float.hpp.
- -typedef detail::lowp_int_t lowp_int | -
Low precision signed integer.
-There is no guarantee on the actual precision.
-Definition at line 242 of file type_int.hpp.
- -typedef tvec2<int, lowp> lowp_ivec2 | -
2 components vector of low precision signed integer numbers.
-There is no guarantee on the actual precision.
-Definition at line 125 of file type_vec.hpp.
- -typedef tvec3<int, lowp> lowp_ivec3 | -
3 components vector of low precision signed integer numbers.
-There is no guarantee on the actual precision.
-Definition at line 236 of file type_vec.hpp.
- -typedef tvec4<int, lowp> lowp_ivec4 | -
4 components vector of low precision signed integer numbers.
-Definition at line 334 of file type_vec.hpp.
- -typedef tmat2x2< float, lowp > lowp_mat2 | -
2 columns of 2 components matrix of low precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 65 of file type_mat.hpp.
- -typedef tmat2x2< float, lowp > lowp_mat2x2 | -
2 columns of 2 components matrix of low precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 86 of file type_mat.hpp.
- -typedef tmat2x3< float, lowp > lowp_mat2x3 | -
2 columns of 3 components matrix of low precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 112 of file type_mat.hpp.
- -typedef tmat2x4< float, lowp > lowp_mat2x4 | -
2 columns of 4 components matrix of low precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 138 of file type_mat.hpp.
- -typedef tmat3x3< float, lowp > lowp_mat3 | -
3 columns of 3 components matrix of low precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 190 of file type_mat.hpp.
- -typedef tmat3x2< float, lowp > lowp_mat3x2 | -
3 columns of 2 components matrix of low precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 164 of file type_mat.hpp.
- -typedef tmat3x3< float, lowp > lowp_mat3x3 | -
3 columns of 3 components matrix of low precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 211 of file type_mat.hpp.
- -typedef tmat3x4< float, lowp > lowp_mat3x4 | -
3 columns of 4 components matrix of low precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 237 of file type_mat.hpp.
- -typedef tmat4x4< float, lowp > lowp_mat4 | -
4 columns of 4 components matrix of low precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 316 of file type_mat.hpp.
- -typedef tmat4x2< float, lowp > lowp_mat4x2 | -
4 columns of 2 components matrix of low precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 263 of file type_mat.hpp.
- -typedef tmat4x3< float, lowp > lowp_mat4x3 | -
4 columns of 3 components matrix of low precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 289 of file type_mat.hpp.
- -typedef tmat4x4< float, lowp > lowp_mat4x4 | -
4 columns of 4 components matrix of low precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 337 of file type_mat.hpp.
- -typedef detail::lowp_uint_t lowp_uint | -
Low precision unsigned integer.
-There is no guarantee on the actual precision.
-Definition at line 263 of file type_int.hpp.
- -typedef tvec2<uint, lowp> lowp_uvec2 | -
2 components vector of low precision unsigned integer numbers.
-There is no guarantee on the actual precision.
-Definition at line 146 of file type_vec.hpp.
- -typedef tvec3<uint, lowp> lowp_uvec3 | -
3 components vector of low precision unsigned integer numbers.
-There is no guarantee on the actual precision.
-Definition at line 257 of file type_vec.hpp.
- -typedef tvec4<uint, lowp> lowp_uvec4 | -
4 components vector of low precision unsigned integer numbers.
-Definition at line 352 of file type_vec.hpp.
- -typedef tvec2< float, lowp > lowp_vec2 | -
2 components vector of low single-precision floating-point numbers.
-Low single-precision floating-point vector of 2 components.
-There is no guarantee on the actual precision.
-Definition at line 83 of file type_vec.hpp.
- -typedef tvec3< float, lowp > lowp_vec3 | -
3 components vector of low single-precision floating-point numbers.
-Low single-precision floating-point vector of 3 components.
-There is no guarantee on the actual precision.
-Definition at line 194 of file type_vec.hpp.
- -typedef tvec4< float, lowp > lowp_vec4 | -
4 components vector of low single-precision floating-point numbers.
-Low single-precision floating-point vector of 4 components.
-Definition at line 298 of file type_vec.hpp.
- -typedef tvec2<bool, mediump> mediump_bvec2 | -
2 components vector of medium precision bool numbers.
-There is no guarantee on the actual precision.
-Definition at line 160 of file type_vec.hpp.
- -typedef tvec3<bool, mediump> mediump_bvec3 | -
3 components vector of medium precision bool numbers.
-Definition at line 269 of file type_vec.hpp.
- -typedef tvec4<bool, mediump> mediump_bvec4 | -
4 components vector of medium precision bool numbers.
-Definition at line 364 of file type_vec.hpp.
- -typedef tmat2x2<double, mediump> mediump_dmat2 | -
2 columns of 2 components matrix of medium precision floating-point numbers.
-Definition at line 460 of file type_mat.hpp.
- -typedef tmat2x2<double, mediump> mediump_dmat2x2 | -
2 columns of 2 components matrix of medium precision floating-point numbers.
-Definition at line 478 of file type_mat.hpp.
- -typedef tmat2x3<double, mediump> mediump_dmat2x3 | -
2 columns of 3 components matrix of medium precision floating-point numbers.
-Definition at line 501 of file type_mat.hpp.
- -typedef tmat2x4<double, mediump> mediump_dmat2x4 | -
2 columns of 4 components matrix of medium precision floating-point numbers.
-Definition at line 524 of file type_mat.hpp.
- -typedef tmat3x3<double, mediump> mediump_dmat3 | -
3 columns of 3 components matrix of medium precision floating-point numbers.
-Definition at line 570 of file type_mat.hpp.
- -typedef tmat3x2<double, mediump> mediump_dmat3x2 | -
3 columns of 2 components matrix of medium precision floating-point numbers.
-Definition at line 547 of file type_mat.hpp.
- -typedef tmat3x3<double, mediump> mediump_dmat3x3 | -
3 columns of 3 components matrix of medium precision floating-point numbers.
-Definition at line 588 of file type_mat.hpp.
- -typedef tmat3x4<double, mediump> mediump_dmat3x4 | -
3 columns of 4 components matrix of medium precision floating-point numbers.
-Definition at line 611 of file type_mat.hpp.
- -typedef tmat4x4<double, mediump> mediump_dmat4 | -
4 columns of 4 components matrix of medium precision floating-point numbers.
-Definition at line 680 of file type_mat.hpp.
- -typedef tmat4x2<double, mediump> mediump_dmat4x2 | -
4 columns of 2 components matrix of medium precision floating-point numbers.
-Definition at line 634 of file type_mat.hpp.
- -typedef tmat4x3<double, mediump> mediump_dmat4x3 | -
4 columns of 3 components matrix of medium precision floating-point numbers.
-Definition at line 657 of file type_mat.hpp.
- -typedef tmat4x4<double, mediump> mediump_dmat4x4 | -
4 columns of 4 components matrix of medium precision floating-point numbers.
-Definition at line 698 of file type_mat.hpp.
- -typedef tvec2<double, mediump> mediump_dvec2 | -
2 components vector of medium double-precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 97 of file type_vec.hpp.
- -typedef tvec3<double, mediump> mediump_dvec3 | -
3 components vector of medium double-precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 208 of file type_vec.hpp.
- -typedef tvec4<double, mediump> mediump_dvec4 | -
4 components vector of medium double-precision floating-point numbers.
-Definition at line 310 of file type_vec.hpp.
- -typedef mediump_float_t mediump_float | -
Medium precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 63 of file type_float.hpp.
- -typedef detail::mediump_int_t mediump_int | -
Medium precision signed integer.
-There is no guarantee on the actual precision.
-Definition at line 249 of file type_int.hpp.
- -typedef tvec2<int, mediump> mediump_ivec2 | -
2 components vector of medium precision signed integer numbers.
-There is no guarantee on the actual precision.
-Definition at line 118 of file type_vec.hpp.
- -typedef tvec3<int, mediump> mediump_ivec3 | -
3 components vector of medium precision signed integer numbers.
-There is no guarantee on the actual precision.
-Definition at line 229 of file type_vec.hpp.
- -typedef tvec4<int, mediump> mediump_ivec4 | -
4 components vector of medium precision signed integer numbers.
-Definition at line 328 of file type_vec.hpp.
- -typedef tmat2x2< float, mediump > mediump_mat2 | -
2 columns of 2 components matrix of medium precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 72 of file type_mat.hpp.
- -typedef tmat2x2< float, mediump > mediump_mat2x2 | -
2 columns of 2 components matrix of medium precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 93 of file type_mat.hpp.
- -typedef tmat2x3< float, mediump > mediump_mat2x3 | -
2 columns of 3 components matrix of medium precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 119 of file type_mat.hpp.
- -typedef tmat2x4< float, mediump > mediump_mat2x4 | -
2 columns of 4 components matrix of medium precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 145 of file type_mat.hpp.
- -typedef tmat3x3< float, mediump > mediump_mat3 | -
3 columns of 3 components matrix of medium precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 197 of file type_mat.hpp.
- -typedef tmat3x2< float, mediump > mediump_mat3x2 | -
3 columns of 2 components matrix of medium precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 171 of file type_mat.hpp.
- -typedef tmat3x3< float, mediump > mediump_mat3x3 | -
3 columns of 3 components matrix of medium precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 218 of file type_mat.hpp.
- -typedef tmat3x4< float, mediump > mediump_mat3x4 | -
3 columns of 4 components matrix of medium precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 244 of file type_mat.hpp.
- -typedef tmat4x4< float, mediump > mediump_mat4 | -
4 columns of 4 components matrix of medium precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 323 of file type_mat.hpp.
- -typedef tmat4x2< float, mediump > mediump_mat4x2 | -
4 columns of 2 components matrix of medium precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 270 of file type_mat.hpp.
- -typedef tmat4x3< float, mediump > mediump_mat4x3 | -
4 columns of 3 components matrix of medium precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 296 of file type_mat.hpp.
- -typedef tmat4x4< float, mediump > mediump_mat4x4 | -
4 columns of 4 components matrix of medium precision floating-point numbers.
-There is no guarantee on the actual precision.
-Definition at line 344 of file type_mat.hpp.
- -typedef detail::mediump_uint_t mediump_uint | -
Medium precision unsigned integer.
-There is no guarantee on the actual precision.
-Definition at line 270 of file type_int.hpp.
- -typedef tvec2<uint, mediump> mediump_uvec2 | -
2 components vector of medium precision unsigned integer numbers.
-There is no guarantee on the actual precision.
-Definition at line 139 of file type_vec.hpp.
- -typedef tvec3<uint, mediump> mediump_uvec3 | -
3 components vector of medium precision unsigned integer numbers.
-There is no guarantee on the actual precision.
-Definition at line 250 of file type_vec.hpp.
- -typedef tvec4<uint, mediump> mediump_uvec4 | -
4 components vector of medium precision unsigned integer numbers.
-Definition at line 346 of file type_vec.hpp.
- -typedef tvec2< float, mediump > mediump_vec2 | -
2 components vector of medium single-precision floating-point numbers.
-Medium Single-precision floating-point vector of 2 components.
-There is no guarantee on the actual precision.
-Definition at line 76 of file type_vec.hpp.
- -typedef tvec3< float, mediump > mediump_vec3 | -
3 components vector of medium single-precision floating-point numbers.
-Medium Single-precision floating-point vector of 3 components.
-There is no guarantee on the actual precision.
-Definition at line 187 of file type_vec.hpp.
- -typedef tvec4< float, mediump > mediump_vec4 | -
4 components vector of medium single-precision floating-point numbers.
-Medium Single-precision floating-point vector of 4 components.
-Definition at line 292 of file type_vec.hpp.
- -typedef unsigned int uint | -
Unsigned integer type.
- - -Definition at line 306 of file type_int.hpp.
- -- |
- 0.9.6
-
- |
-
The generic template types used as the basis for the core types.
-These types are all templates used to define the actual Types. These templetes are implementation details of GLM types and should not be used explicitly.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | bitfieldFillOne (genIUType Value, int FirstBit, int BitCount) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | bitfieldFillOne (vecType< T, P > const &Value, int FirstBit, int BitCount) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | bitfieldFillZero (genIUType Value, int FirstBit, int BitCount) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | bitfieldFillZero (vecType< T, P > const &Value, int FirstBit, int BitCount) |
GLM_FUNC_DECL int16 | bitfieldInterleave (int8 x, int8 y) |
GLM_FUNC_DECL uint16 | bitfieldInterleave (uint8 x, uint8 y) |
GLM_FUNC_DECL int32 | bitfieldInterleave (int16 x, int16 y) |
GLM_FUNC_DECL uint32 | bitfieldInterleave (uint16 x, uint16 y) |
GLM_FUNC_DECL int64 | bitfieldInterleave (int32 x, int32 y) |
GLM_FUNC_DECL uint64 | bitfieldInterleave (uint32 x, uint32 y) |
GLM_FUNC_DECL int32 | bitfieldInterleave (int8 x, int8 y, int8 z) |
GLM_FUNC_DECL uint32 | bitfieldInterleave (uint8 x, uint8 y, uint8 z) |
GLM_FUNC_DECL int64 | bitfieldInterleave (int16 x, int16 y, int16 z) |
GLM_FUNC_DECL uint64 | bitfieldInterleave (uint16 x, uint16 y, uint16 z) |
GLM_FUNC_DECL int64 | bitfieldInterleave (int32 x, int32 y, int32 z) |
GLM_FUNC_DECL uint64 | bitfieldInterleave (uint32 x, uint32 y, uint32 z) |
GLM_FUNC_DECL int32 | bitfieldInterleave (int8 x, int8 y, int8 z, int8 w) |
GLM_FUNC_DECL uint32 | bitfieldInterleave (uint8 x, uint8 y, uint8 z, uint8 w) |
GLM_FUNC_DECL int64 | bitfieldInterleave (int16 x, int16 y, int16 z, int16 w) |
GLM_FUNC_DECL uint64 | bitfieldInterleave (uint16 x, uint16 y, uint16 z, uint16 w) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | bitfieldRotateLeft (genIUType In, int Shift) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | bitfieldRotateLeft (vecType< T, P > const &In, int Shift) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | bitfieldRotateRight (genIUType In, int Shift) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | bitfieldRotateRight (vecType< T, P > const &In, int Shift) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | mask (genIUType Bits) |
template<typename T , precision P, template< typename, precision > class vecIUType> | |
GLM_FUNC_DECL vecIUType< T, P > | mask (vecIUType< T, P > const &v) |
Allow to perform bit operations on integer values.
-<glm/gtc/bitfield.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL genIUType glm::bitfieldFillOne | -( | -genIUType | -Value, | -
- | - | int | -FirstBit, | -
- | - | int | -BitCount | -
- | ) | -- |
Set to 1 a range of bits.
-GLM_FUNC_DECL vecType<T, P> glm::bitfieldFillOne | -( | -vecType< T, P > const & | -Value, | -
- | - | int | -FirstBit, | -
- | - | int | -BitCount | -
- | ) | -- |
Set to 1 a range of bits.
-GLM_FUNC_DECL genIUType glm::bitfieldFillZero | -( | -genIUType | -Value, | -
- | - | int | -FirstBit, | -
- | - | int | -BitCount | -
- | ) | -- |
Set to 0 a range of bits.
-GLM_FUNC_DECL vecType<T, P> glm::bitfieldFillZero | -( | -vecType< T, P > const & | -Value, | -
- | - | int | -FirstBit, | -
- | - | int | -BitCount | -
- | ) | -- |
Set to 0 a range of bits.
-GLM_FUNC_DECL int16 glm::bitfieldInterleave | -( | -int8 | -x, | -
- | - | int8 | -y | -
- | ) | -- |
Interleaves the bits of x and y.
-The first bit is the first bit of x followed by the first bit of y. The other bits are interleaved following the previous sequence.
-GLM_FUNC_DECL uint16 glm::bitfieldInterleave | -( | -uint8 | -x, | -
- | - | uint8 | -y | -
- | ) | -- |
Interleaves the bits of x and y.
-The first bit is the first bit of x followed by the first bit of y. The other bits are interleaved following the previous sequence.
-GLM_FUNC_DECL int32 glm::bitfieldInterleave | -( | -int16 | -x, | -
- | - | int16 | -y | -
- | ) | -- |
Interleaves the bits of x and y.
-The first bit is the first bit of x followed by the first bit of y. The other bits are interleaved following the previous sequence.
-GLM_FUNC_DECL uint32 glm::bitfieldInterleave | -( | -uint16 | -x, | -
- | - | uint16 | -y | -
- | ) | -- |
Interleaves the bits of x and y.
-The first bit is the first bit of x followed by the first bit of y. The other bits are interleaved following the previous sequence.
-GLM_FUNC_DECL int64 glm::bitfieldInterleave | -( | -int32 | -x, | -
- | - | int32 | -y | -
- | ) | -- |
Interleaves the bits of x and y.
-The first bit is the first bit of x followed by the first bit of y. The other bits are interleaved following the previous sequence.
-GLM_FUNC_DECL uint64 glm::bitfieldInterleave | -( | -uint32 | -x, | -
- | - | uint32 | -y | -
- | ) | -- |
Interleaves the bits of x and y.
-The first bit is the first bit of x followed by the first bit of y. The other bits are interleaved following the previous sequence.
-GLM_FUNC_DECL int32 glm::bitfieldInterleave | -( | -int8 | -x, | -
- | - | int8 | -y, | -
- | - | int8 | -z | -
- | ) | -- |
Interleaves the bits of x, y and z.
-The first bit is the first bit of x followed by the first bit of y and the first bit of z. The other bits are interleaved following the previous sequence.
-GLM_FUNC_DECL uint32 glm::bitfieldInterleave | -( | -uint8 | -x, | -
- | - | uint8 | -y, | -
- | - | uint8 | -z | -
- | ) | -- |
Interleaves the bits of x, y and z.
-The first bit is the first bit of x followed by the first bit of y and the first bit of z. The other bits are interleaved following the previous sequence.
-GLM_FUNC_DECL int64 glm::bitfieldInterleave | -( | -int16 | -x, | -
- | - | int16 | -y, | -
- | - | int16 | -z | -
- | ) | -- |
Interleaves the bits of x, y and z.
-The first bit is the first bit of x followed by the first bit of y and the first bit of z. The other bits are interleaved following the previous sequence.
-GLM_FUNC_DECL uint64 glm::bitfieldInterleave | -( | -uint16 | -x, | -
- | - | uint16 | -y, | -
- | - | uint16 | -z | -
- | ) | -- |
Interleaves the bits of x, y and z.
-The first bit is the first bit of x followed by the first bit of y and the first bit of z. The other bits are interleaved following the previous sequence.
-GLM_FUNC_DECL int64 glm::bitfieldInterleave | -( | -int32 | -x, | -
- | - | int32 | -y, | -
- | - | int32 | -z | -
- | ) | -- |
Interleaves the bits of x, y and z.
-The first bit is the first bit of x followed by the first bit of y and the first bit of z. The other bits are interleaved following the previous sequence.
-GLM_FUNC_DECL uint64 glm::bitfieldInterleave | -( | -uint32 | -x, | -
- | - | uint32 | -y, | -
- | - | uint32 | -z | -
- | ) | -- |
Interleaves the bits of x, y and z.
-The first bit is the first bit of x followed by the first bit of y and the first bit of z. The other bits are interleaved following the previous sequence.
-GLM_FUNC_DECL int32 glm::bitfieldInterleave | -( | -int8 | -x, | -
- | - | int8 | -y, | -
- | - | int8 | -z, | -
- | - | int8 | -w | -
- | ) | -- |
Interleaves the bits of x, y, z and w.
-The first bit is the first bit of x followed by the first bit of y, the first bit of z and finally the first bit of w. The other bits are interleaved following the previous sequence.
-GLM_FUNC_DECL uint32 glm::bitfieldInterleave | -( | -uint8 | -x, | -
- | - | uint8 | -y, | -
- | - | uint8 | -z, | -
- | - | uint8 | -w | -
- | ) | -- |
Interleaves the bits of x, y, z and w.
-The first bit is the first bit of x followed by the first bit of y, the first bit of z and finally the first bit of w. The other bits are interleaved following the previous sequence.
-GLM_FUNC_DECL int64 glm::bitfieldInterleave | -( | -int16 | -x, | -
- | - | int16 | -y, | -
- | - | int16 | -z, | -
- | - | int16 | -w | -
- | ) | -- |
Interleaves the bits of x, y, z and w.
-The first bit is the first bit of x followed by the first bit of y, the first bit of z and finally the first bit of w. The other bits are interleaved following the previous sequence.
-GLM_FUNC_DECL uint64 glm::bitfieldInterleave | -( | -uint16 | -x, | -
- | - | uint16 | -y, | -
- | - | uint16 | -z, | -
- | - | uint16 | -w | -
- | ) | -- |
Interleaves the bits of x, y, z and w.
-The first bit is the first bit of x followed by the first bit of y, the first bit of z and finally the first bit of w. The other bits are interleaved following the previous sequence.
-GLM_FUNC_DECL genIUType glm::bitfieldRotateLeft | -( | -genIUType | -In, | -
- | - | int | -Shift | -
- | ) | -- |
Rotate all bits to the left.
-All the bits dropped in the left side are inserted back on the right side.
-GLM_FUNC_DECL vecType<T, P> glm::bitfieldRotateLeft | -( | -vecType< T, P > const & | -In, | -
- | - | int | -Shift | -
- | ) | -- |
Rotate all bits to the left.
-All the bits dropped in the left side are inserted back on the right side.
-GLM_FUNC_DECL genIUType glm::bitfieldRotateRight | -( | -genIUType | -In, | -
- | - | int | -Shift | -
- | ) | -- |
Rotate all bits to the right.
-All the bits dropped in the right side are inserted back on the left side.
-GLM_FUNC_DECL vecType<T, P> glm::bitfieldRotateRight | -( | -vecType< T, P > const & | -In, | -
- | - | int | -Shift | -
- | ) | -- |
Rotate all bits to the right.
-All the bits dropped in the right side are inserted back on the left side.
-GLM_FUNC_DECL genIUType glm::mask | -( | -genIUType | -Bits | ) | -- |
Build a mask of 'count' bits.
-GLM_FUNC_DECL vecIUType<T, P> glm::mask | -( | -vecIUType< T, P > const & | -v | ) | -- |
Build a mask of 'count' bits.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | e () |
template<typename genType > | |
GLM_FUNC_DECL genType | epsilon () |
template<typename genType > | |
GLM_FUNC_DECL genType | euler () |
template<typename genType > | |
GLM_FUNC_DECL genType | four_over_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | golden_ratio () |
template<typename genType > | |
GLM_FUNC_DECL genType | half_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | ln_ln_two () |
template<typename genType > | |
GLM_FUNC_DECL genType | ln_ten () |
template<typename genType > | |
GLM_FUNC_DECL genType | ln_two () |
template<typename genType > | |
GLM_FUNC_DECL genType | one () |
template<typename genType > | |
GLM_FUNC_DECL genType | one_over_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | one_over_root_two () |
template<typename genType > | |
GLM_FUNC_DECL genType | one_over_two_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | quarter_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | root_five () |
template<typename genType > | |
GLM_FUNC_DECL genType | root_half_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | root_ln_four () |
template<typename genType > | |
GLM_FUNC_DECL genType | root_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | root_three () |
template<typename genType > | |
GLM_FUNC_DECL genType | root_two () |
template<typename genType > | |
GLM_FUNC_DECL genType | root_two_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | third () |
template<typename genType > | |
GLM_FUNC_DECL genType | three_over_two_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | two_over_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | two_over_root_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | two_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | two_thirds () |
template<typename genType > | |
GLM_FUNC_DECL genType | zero () |
Provide a list of constants and precomputed useful values.
-<glm/gtc/constants.hpp> need to be included to use these features.
-GLM_FUNC_DECL genType glm::e | -( | -) | -- |
Return e constant.
-GLM_FUNC_DECL genType glm::epsilon | -( | -) | -- |
Return the epsilon constant for floating point types.
-GLM_FUNC_DECL genType glm::euler | -( | -) | -- |
Return Euler's constant.
-GLM_FUNC_DECL genType glm::four_over_pi | -( | -) | -- |
Return 4 / pi.
-GLM_FUNC_DECL genType glm::golden_ratio | -( | -) | -- |
Return the golden ratio constant.
-GLM_FUNC_DECL genType glm::half_pi | -( | -) | -- |
Return pi / 2.
-GLM_FUNC_DECL genType glm::ln_ln_two | -( | -) | -- |
Return ln(ln(2)).
-GLM_FUNC_DECL genType glm::ln_ten | -( | -) | -- |
Return ln(10).
-GLM_FUNC_DECL genType glm::ln_two | -( | -) | -- |
Return ln(2).
-GLM_FUNC_DECL genType glm::one | -( | -) | -- |
Return 1.
-GLM_FUNC_DECL genType glm::one_over_pi | -( | -) | -- |
Return 1 / pi.
-GLM_FUNC_DECL genType glm::one_over_root_two | -( | -) | -- |
Return 1 / sqrt(2).
-GLM_FUNC_DECL genType glm::one_over_two_pi | -( | -) | -- |
Return 1 / (pi * 2).
-GLM_FUNC_DECL genType glm::pi | -( | -) | -- |
Return the pi constant.
-GLM_FUNC_DECL genType glm::quarter_pi | -( | -) | -- |
Return pi / 4.
-GLM_FUNC_DECL genType glm::root_five | -( | -) | -- |
Return sqrt(5).
-GLM_FUNC_DECL genType glm::root_half_pi | -( | -) | -- |
Return sqrt(pi / 2).
-GLM_FUNC_DECL genType glm::root_ln_four | -( | -) | -- |
Return sqrt(ln(4)).
-GLM_FUNC_DECL genType glm::root_pi | -( | -) | -- |
Return square root of pi.
-GLM_FUNC_DECL genType glm::root_three | -( | -) | -- |
Return sqrt(3).
-GLM_FUNC_DECL genType glm::root_two | -( | -) | -- |
Return sqrt(2).
-GLM_FUNC_DECL genType glm::root_two_pi | -( | -) | -- |
Return sqrt(2 * pi).
-GLM_FUNC_DECL genType glm::third | -( | -) | -- |
Return 1 / 3.
-GLM_FUNC_DECL genType glm::three_over_two_pi | -( | -) | -- |
Return pi / 2 * 3.
-GLM_FUNC_DECL genType glm::two_over_pi | -( | -) | -- |
Return 2 / pi.
-GLM_FUNC_DECL genType glm::two_over_root_pi | -( | -) | -- |
Return 2 / sqrt(pi).
-GLM_FUNC_DECL genType glm::two_pi | -( | -) | -- |
Return pi * 2.
-GLM_FUNC_DECL genType glm::two_thirds | -( | -) | -- |
Return 2 / 3.
-GLM_FUNC_DECL genType glm::zero | -( | -) | -- |
Return 0.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | epsilonEqual (vecType< T, P > const &x, vecType< T, P > const &y, T const &epsilon) |
template<typename genType > | |
GLM_FUNC_DECL bool | epsilonEqual (genType const &x, genType const &y, genType const &epsilon) |
template<typename genType > | |
GLM_FUNC_DECL genType::boolType | epsilonNotEqual (genType const &x, genType const &y, typename genType::value_type const &epsilon) |
template<typename genType > | |
GLM_FUNC_DECL bool | epsilonNotEqual (genType const &x, genType const &y, genType const &epsilon) |
Comparison functions for a user defined epsilon values.
-<glm/gtc/epsilon.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL vecType<bool, P> glm::epsilonEqual | -( | -vecType< T, P > const & | -x, | -
- | - | vecType< T, P > const & | -y, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Returns the component-wise comparison of |x - y| < epsilon.
-True if this expression is satisfied.
-GLM_FUNC_DECL bool glm::epsilonEqual | -( | -genType const & | -x, | -
- | - | genType const & | -y, | -
- | - | genType const & | -epsilon | -
- | ) | -- |
Returns the component-wise comparison of |x - y| < epsilon.
-True if this expression is satisfied.
-GLM_FUNC_DECL genType::boolType glm::epsilonNotEqual | -( | -genType const & | -x, | -
- | - | genType const & | -y, | -
- | - | typename genType::value_type const & | -epsilon | -
- | ) | -- |
Returns the component-wise comparison of |x - y| < epsilon.
-True if this expression is not satisfied.
-GLM_FUNC_DECL bool glm::epsilonNotEqual | -( | -genType const & | -x, | -
- | - | genType const & | -y, | -
- | - | genType const & | -epsilon | -
- | ) | -- |
Returns the component-wise comparison of |x - y| >= epsilon.
-True if this expression is not satisfied.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | log2 (genIUType x) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | mod (genIUType x, genIUType y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | mod (vecType< T, P > const &x, T y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | mod (vecType< T, P > const &x, vecType< T, P > const &y) |
Allow to perform bit operations on integer values.
-<glm/gtc/integer.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL genIUType glm::log2 | -( | -genIUType | -x | ) | -- |
Returns the log2 of x for integer values.
-Can be reliably using to compute mipmap count from the texture size.
GLM_FUNC_DECL genIUType glm::mod | -( | -genIUType | -x, | -
- | - | genIUType | -y | -
- | ) | -- |
Modulus.
-Returns x % y for each component in x using the floating point value y.
-genIUType | Integer-point scalar or vector types. |
GLM_FUNC_DECL vecType< T, P > mod | -( | -vecType< T, P > const & | -x, | -
- | - | T | -y | -
- | ) | -- |
Modulus.
-Returns x % y for each component in x using the floating point value y.
-T | Integer scalar types. |
vecType | vector types. |
GLM_FUNC_DECL vecType< T, P > mod | -( | -vecType< T, P > const & | -x, | -
- | - | vecType< T, P > const & | -y | -
- | ) | -- |
Modulus.
-Returns x % y for each component in x using the floating point value y.
-T | Integer scalar types. |
vecType | vector types. |
- |
- 0.9.6
-
- |
-
-Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType::col_type | column (genType const &m, length_t index) |
template<typename genType > | |
GLM_FUNC_DECL genType | column (genType const &m, length_t index, typename genType::col_type const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType::row_type | row (genType const &m, length_t index) |
template<typename genType > | |
GLM_FUNC_DECL genType | row (genType const &m, length_t index, typename genType::row_type const &x) |
Defines functions to access rows or columns of a matrix easily.
-<glm/gtc/matrix_access.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL genType::col_type glm::column | -( | -genType const & | -m, | -
- | - | length_t | -index | -
- | ) | -- |
Get a specific column of a matrix.
-GLM_FUNC_DECL genType glm::column | -( | -genType const & | -m, | -
- | - | length_t | -index, | -
- | - | typename genType::col_type const & | -x | -
- | ) | -- |
Set a specific column to a matrix.
-GLM_FUNC_DECL genType::row_type glm::row | -( | -genType const & | -m, | -
- | - | length_t | -index | -
- | ) | -- |
Get a specific row of a matrix.
-GLM_FUNC_DECL genType glm::row | -( | -genType const & | -m, | -
- | - | length_t | -index, | -
- | - | typename genType::row_type const & | -x | -
- | ) | -- |
Set a specific row to a matrix.
-- |
- 0.9.6
-
- |
-
-Typedefs | |
typedef tmat2x2< int, highp > | highp_imat2 |
typedef tmat2x2< int, highp > | highp_imat2x2 |
typedef tmat2x3< int, highp > | highp_imat2x3 |
typedef tmat2x4< int, highp > | highp_imat2x4 |
typedef tmat3x3< int, highp > | highp_imat3 |
typedef tmat3x2< int, highp > | highp_imat3x2 |
typedef tmat3x3< int, highp > | highp_imat3x3 |
typedef tmat3x4< int, highp > | highp_imat3x4 |
typedef tmat4x4< int, highp > | highp_imat4 |
typedef tmat4x2< int, highp > | highp_imat4x2 |
typedef tmat4x3< int, highp > | highp_imat4x3 |
typedef tmat4x4< int, highp > | highp_imat4x4 |
typedef tmat2x2< uint, highp > | highp_umat2 |
typedef tmat2x2< uint, highp > | highp_umat2x2 |
typedef tmat2x3< uint, highp > | highp_umat2x3 |
typedef tmat2x4< uint, highp > | highp_umat2x4 |
typedef tmat3x3< uint, highp > | highp_umat3 |
typedef tmat3x2< uint, highp > | highp_umat3x2 |
typedef tmat3x3< uint, highp > | highp_umat3x3 |
typedef tmat3x4< uint, highp > | highp_umat3x4 |
typedef tmat4x4< uint, highp > | highp_umat4 |
typedef tmat4x2< uint, highp > | highp_umat4x2 |
typedef tmat4x3< uint, highp > | highp_umat4x3 |
typedef tmat4x4< uint, highp > | highp_umat4x4 |
typedef mediump_imat2 | imat2 |
typedef mediump_imat2x2 | imat2x2 |
typedef mediump_imat2x3 | imat2x3 |
typedef mediump_imat2x4 | imat2x4 |
typedef mediump_imat3 | imat3 |
typedef mediump_imat3x2 | imat3x2 |
typedef mediump_imat3x3 | imat3x3 |
typedef mediump_imat3x4 | imat3x4 |
typedef mediump_imat4 | imat4 |
typedef mediump_imat4x2 | imat4x2 |
typedef mediump_imat4x3 | imat4x3 |
typedef mediump_imat4x4 | imat4x4 |
typedef tmat2x2< int, lowp > | lowp_imat2 |
typedef tmat2x2< int, lowp > | lowp_imat2x2 |
typedef tmat2x3< int, lowp > | lowp_imat2x3 |
typedef tmat2x4< int, lowp > | lowp_imat2x4 |
typedef tmat3x3< int, lowp > | lowp_imat3 |
typedef tmat3x2< int, lowp > | lowp_imat3x2 |
typedef tmat3x3< int, lowp > | lowp_imat3x3 |
typedef tmat3x4< int, lowp > | lowp_imat3x4 |
typedef tmat4x4< int, lowp > | lowp_imat4 |
typedef tmat4x2< int, lowp > | lowp_imat4x2 |
typedef tmat4x3< int, lowp > | lowp_imat4x3 |
typedef tmat4x4< int, lowp > | lowp_imat4x4 |
typedef tmat2x2< uint, lowp > | lowp_umat2 |
typedef tmat2x2< uint, lowp > | lowp_umat2x2 |
typedef tmat2x3< uint, lowp > | lowp_umat2x3 |
typedef tmat2x4< uint, lowp > | lowp_umat2x4 |
typedef tmat3x3< uint, lowp > | lowp_umat3 |
typedef tmat3x2< uint, lowp > | lowp_umat3x2 |
typedef tmat3x3< uint, lowp > | lowp_umat3x3 |
typedef tmat3x4< uint, lowp > | lowp_umat3x4 |
typedef tmat4x4< uint, lowp > | lowp_umat4 |
typedef tmat4x2< uint, lowp > | lowp_umat4x2 |
typedef tmat4x3< uint, lowp > | lowp_umat4x3 |
typedef tmat4x4< uint, lowp > | lowp_umat4x4 |
typedef tmat2x2< int, mediump > | mediump_imat2 |
typedef tmat2x2< int, mediump > | mediump_imat2x2 |
typedef tmat2x3< int, mediump > | mediump_imat2x3 |
typedef tmat2x4< int, mediump > | mediump_imat2x4 |
typedef tmat3x3< int, mediump > | mediump_imat3 |
typedef tmat3x2< int, mediump > | mediump_imat3x2 |
typedef tmat3x3< int, mediump > | mediump_imat3x3 |
typedef tmat3x4< int, mediump > | mediump_imat3x4 |
typedef tmat4x4< int, mediump > | mediump_imat4 |
typedef tmat4x2< int, mediump > | mediump_imat4x2 |
typedef tmat4x3< int, mediump > | mediump_imat4x3 |
typedef tmat4x4< int, mediump > | mediump_imat4x4 |
typedef tmat2x2< uint, mediump > | mediump_umat2 |
typedef tmat2x2< uint, mediump > | mediump_umat2x2 |
typedef tmat2x3< uint, mediump > | mediump_umat2x3 |
typedef tmat2x4< uint, mediump > | mediump_umat2x4 |
typedef tmat3x3< uint, mediump > | mediump_umat3 |
typedef tmat3x2< uint, mediump > | mediump_umat3x2 |
typedef tmat3x3< uint, mediump > | mediump_umat3x3 |
typedef tmat3x4< uint, mediump > | mediump_umat3x4 |
typedef tmat4x4< uint, mediump > | mediump_umat4 |
typedef tmat4x2< uint, mediump > | mediump_umat4x2 |
typedef tmat4x3< uint, mediump > | mediump_umat4x3 |
typedef tmat4x4< uint, mediump > | mediump_umat4x4 |
typedef mediump_umat2 | umat2 |
typedef mediump_umat2x2 | umat2x2 |
typedef mediump_umat2x3 | umat2x3 |
typedef mediump_umat2x4 | umat2x4 |
typedef mediump_umat3 | umat3 |
typedef mediump_umat3x2 | umat3x2 |
typedef mediump_umat3x3 | umat3x3 |
typedef mediump_umat3x4 | umat3x4 |
typedef mediump_umat4 | umat4 |
typedef mediump_umat4x2 | umat4x2 |
typedef mediump_umat4x3 | umat4x3 |
typedef mediump_umat4x4 | umat4x4 |
Defines a number of matrices with integer types.
-<glm/gtc/matrix_integer.hpp> need to be included to use these functionalities.
-typedef tmat2x2<int, highp> highp_imat2 | -
High-precision signed integer 2x2 matrix.
-Definition at line 65 of file matrix_integer.hpp.
- -typedef tmat2x2<int, highp> highp_imat2x2 | -
High-precision signed integer 2x2 matrix.
-Definition at line 77 of file matrix_integer.hpp.
- -typedef tmat2x3<int, highp> highp_imat2x3 | -
High-precision signed integer 2x3 matrix.
-Definition at line 81 of file matrix_integer.hpp.
- -typedef tmat2x4<int, highp> highp_imat2x4 | -
High-precision signed integer 2x4 matrix.
-Definition at line 85 of file matrix_integer.hpp.
- -typedef tmat3x3<int, highp> highp_imat3 | -
High-precision signed integer 3x3 matrix.
-Definition at line 69 of file matrix_integer.hpp.
- -typedef tmat3x2<int, highp> highp_imat3x2 | -
High-precision signed integer 3x2 matrix.
-Definition at line 89 of file matrix_integer.hpp.
- -typedef tmat3x3<int, highp> highp_imat3x3 | -
High-precision signed integer 3x3 matrix.
-Definition at line 93 of file matrix_integer.hpp.
- -typedef tmat3x4<int, highp> highp_imat3x4 | -
High-precision signed integer 3x4 matrix.
-Definition at line 97 of file matrix_integer.hpp.
- -typedef tmat4x4<int, highp> highp_imat4 | -
High-precision signed integer 4x4 matrix.
-Definition at line 73 of file matrix_integer.hpp.
- -typedef tmat4x2<int, highp> highp_imat4x2 | -
High-precision signed integer 4x2 matrix.
-Definition at line 101 of file matrix_integer.hpp.
- -typedef tmat4x3<int, highp> highp_imat4x3 | -
High-precision signed integer 4x3 matrix.
-Definition at line 105 of file matrix_integer.hpp.
- -typedef tmat4x4<int, highp> highp_imat4x4 | -
High-precision signed integer 4x4 matrix.
-Definition at line 109 of file matrix_integer.hpp.
- -typedef tmat2x2<uint, highp> highp_umat2 | -
High-precision unsigned integer 2x2 matrix.
-Definition at line 214 of file matrix_integer.hpp.
- -typedef tmat2x2<uint, highp> highp_umat2x2 | -
High-precision unsigned integer 2x2 matrix.
-Definition at line 226 of file matrix_integer.hpp.
- -typedef tmat2x3<uint, highp> highp_umat2x3 | -
High-precision unsigned integer 2x3 matrix.
-Definition at line 230 of file matrix_integer.hpp.
- -typedef tmat2x4<uint, highp> highp_umat2x4 | -
High-precision unsigned integer 2x4 matrix.
-Definition at line 234 of file matrix_integer.hpp.
- -typedef tmat3x3<uint, highp> highp_umat3 | -
High-precision unsigned integer 3x3 matrix.
-Definition at line 218 of file matrix_integer.hpp.
- -typedef tmat3x2<uint, highp> highp_umat3x2 | -
High-precision unsigned integer 3x2 matrix.
-Definition at line 238 of file matrix_integer.hpp.
- -typedef tmat3x3<uint, highp> highp_umat3x3 | -
High-precision unsigned integer 3x3 matrix.
-Definition at line 242 of file matrix_integer.hpp.
- -typedef tmat3x4<uint, highp> highp_umat3x4 | -
High-precision unsigned integer 3x4 matrix.
-Definition at line 246 of file matrix_integer.hpp.
- -typedef tmat4x4<uint, highp> highp_umat4 | -
High-precision unsigned integer 4x4 matrix.
-Definition at line 222 of file matrix_integer.hpp.
- -typedef tmat4x2<uint, highp> highp_umat4x2 | -
High-precision unsigned integer 4x2 matrix.
-Definition at line 250 of file matrix_integer.hpp.
- -typedef tmat4x3<uint, highp> highp_umat4x3 | -
High-precision unsigned integer 4x3 matrix.
-Definition at line 254 of file matrix_integer.hpp.
- -typedef tmat4x4<uint, highp> highp_umat4x4 | -
High-precision unsigned integer 4x4 matrix.
-Definition at line 258 of file matrix_integer.hpp.
- -typedef mediump_imat2 imat2 | -
Signed integer 2x2 matrix.
-Definition at line 390 of file matrix_integer.hpp.
- -typedef mediump_imat2x2 imat2x2 | -
Signed integer 2x2 matrix.
-Definition at line 402 of file matrix_integer.hpp.
- -typedef mediump_imat2x3 imat2x3 | -
Signed integer 2x3 matrix.
-Definition at line 406 of file matrix_integer.hpp.
- -typedef mediump_imat2x4 imat2x4 | -
Signed integer 2x4 matrix.
-Definition at line 410 of file matrix_integer.hpp.
- -typedef mediump_imat3 imat3 | -
Signed integer 3x3 matrix.
-Definition at line 394 of file matrix_integer.hpp.
- -typedef mediump_imat3x2 imat3x2 | -
Signed integer 3x2 matrix.
-Definition at line 414 of file matrix_integer.hpp.
- -typedef mediump_imat3x3 imat3x3 | -
Signed integer 3x3 matrix.
-Definition at line 418 of file matrix_integer.hpp.
- -typedef mediump_imat3x4 imat3x4 | -
Signed integer 3x4 matrix.
-Definition at line 422 of file matrix_integer.hpp.
- -typedef mediump_imat4 imat4 | -
Signed integer 4x4 matrix.
-Definition at line 398 of file matrix_integer.hpp.
- -typedef mediump_imat4x2 imat4x2 | -
Signed integer 4x2 matrix.
-Definition at line 426 of file matrix_integer.hpp.
- -typedef mediump_imat4x3 imat4x3 | -
Signed integer 4x3 matrix.
-Definition at line 430 of file matrix_integer.hpp.
- -typedef mediump_imat4x4 imat4x4 | -
Signed integer 4x4 matrix.
-Definition at line 434 of file matrix_integer.hpp.
- -typedef tmat2x2<int, lowp> lowp_imat2 | -
Low-precision signed integer 2x2 matrix.
-Definition at line 164 of file matrix_integer.hpp.
- -typedef tmat2x2<int, lowp> lowp_imat2x2 | -
Low-precision signed integer 2x2 matrix.
-Definition at line 177 of file matrix_integer.hpp.
- -typedef tmat2x3<int, lowp> lowp_imat2x3 | -
Low-precision signed integer 2x3 matrix.
-Definition at line 181 of file matrix_integer.hpp.
- -typedef tmat2x4<int, lowp> lowp_imat2x4 | -
Low-precision signed integer 2x4 matrix.
-Definition at line 185 of file matrix_integer.hpp.
- -typedef tmat3x3<int, lowp> lowp_imat3 | -
Low-precision signed integer 3x3 matrix.
-Definition at line 168 of file matrix_integer.hpp.
- -typedef tmat3x2<int, lowp> lowp_imat3x2 | -
Low-precision signed integer 3x2 matrix.
-Definition at line 189 of file matrix_integer.hpp.
- -typedef tmat3x3<int, lowp> lowp_imat3x3 | -
Low-precision signed integer 3x3 matrix.
-Definition at line 193 of file matrix_integer.hpp.
- -typedef tmat3x4<int, lowp> lowp_imat3x4 | -
Low-precision signed integer 3x4 matrix.
-Definition at line 197 of file matrix_integer.hpp.
- -typedef tmat4x4<int, lowp> lowp_imat4 | -
Low-precision signed integer 4x4 matrix.
-Definition at line 172 of file matrix_integer.hpp.
- -typedef tmat4x2<int, lowp> lowp_imat4x2 | -
Low-precision signed integer 4x2 matrix.
-Definition at line 201 of file matrix_integer.hpp.
- -typedef tmat4x3<int, lowp> lowp_imat4x3 | -
Low-precision signed integer 4x3 matrix.
-Definition at line 205 of file matrix_integer.hpp.
- -typedef tmat4x4<int, lowp> lowp_imat4x4 | -
Low-precision signed integer 4x4 matrix.
-Definition at line 209 of file matrix_integer.hpp.
- -typedef tmat2x2<uint, lowp> lowp_umat2 | -
Low-precision unsigned integer 2x2 matrix.
-Definition at line 313 of file matrix_integer.hpp.
- -typedef tmat2x2<uint, lowp> lowp_umat2x2 | -
Low-precision unsigned integer 2x2 matrix.
-Definition at line 326 of file matrix_integer.hpp.
- -typedef tmat2x3<uint, lowp> lowp_umat2x3 | -
Low-precision unsigned integer 2x3 matrix.
-Definition at line 330 of file matrix_integer.hpp.
- -typedef tmat2x4<uint, lowp> lowp_umat2x4 | -
Low-precision unsigned integer 2x4 matrix.
-Definition at line 334 of file matrix_integer.hpp.
- -typedef tmat3x3<uint, lowp> lowp_umat3 | -
Low-precision unsigned integer 3x3 matrix.
-Definition at line 317 of file matrix_integer.hpp.
- -typedef tmat3x2<uint, lowp> lowp_umat3x2 | -
Low-precision unsigned integer 3x2 matrix.
-Definition at line 338 of file matrix_integer.hpp.
- -typedef tmat3x3<uint, lowp> lowp_umat3x3 | -
Low-precision unsigned integer 3x3 matrix.
-Definition at line 342 of file matrix_integer.hpp.
- -typedef tmat3x4<uint, lowp> lowp_umat3x4 | -
Low-precision unsigned integer 3x4 matrix.
-Definition at line 346 of file matrix_integer.hpp.
- -typedef tmat4x4<uint, lowp> lowp_umat4 | -
Low-precision unsigned integer 4x4 matrix.
-Definition at line 321 of file matrix_integer.hpp.
- -typedef tmat4x2<uint, lowp> lowp_umat4x2 | -
Low-precision unsigned integer 4x2 matrix.
-Definition at line 350 of file matrix_integer.hpp.
- -typedef tmat4x3<uint, lowp> lowp_umat4x3 | -
Low-precision unsigned integer 4x3 matrix.
-Definition at line 354 of file matrix_integer.hpp.
- -typedef tmat4x4<uint, lowp> lowp_umat4x4 | -
Low-precision unsigned integer 4x4 matrix.
-Definition at line 358 of file matrix_integer.hpp.
- -typedef tmat2x2<int, mediump> mediump_imat2 | -
Medium-precision signed integer 2x2 matrix.
-Definition at line 114 of file matrix_integer.hpp.
- -typedef tmat2x2<int, mediump> mediump_imat2x2 | -
Medium-precision signed integer 2x2 matrix.
-Definition at line 127 of file matrix_integer.hpp.
- -typedef tmat2x3<int, mediump> mediump_imat2x3 | -
Medium-precision signed integer 2x3 matrix.
-Definition at line 131 of file matrix_integer.hpp.
- -typedef tmat2x4<int, mediump> mediump_imat2x4 | -
Medium-precision signed integer 2x4 matrix.
-Definition at line 135 of file matrix_integer.hpp.
- -typedef tmat3x3<int, mediump> mediump_imat3 | -
Medium-precision signed integer 3x3 matrix.
-Definition at line 118 of file matrix_integer.hpp.
- -typedef tmat3x2<int, mediump> mediump_imat3x2 | -
Medium-precision signed integer 3x2 matrix.
-Definition at line 139 of file matrix_integer.hpp.
- -typedef tmat3x3<int, mediump> mediump_imat3x3 | -
Medium-precision signed integer 3x3 matrix.
-Definition at line 143 of file matrix_integer.hpp.
- -typedef tmat3x4<int, mediump> mediump_imat3x4 | -
Medium-precision signed integer 3x4 matrix.
-Definition at line 147 of file matrix_integer.hpp.
- -typedef tmat4x4<int, mediump> mediump_imat4 | -
Medium-precision signed integer 4x4 matrix.
-Definition at line 122 of file matrix_integer.hpp.
- -typedef tmat4x2<int, mediump> mediump_imat4x2 | -
Medium-precision signed integer 4x2 matrix.
-Definition at line 151 of file matrix_integer.hpp.
- -typedef tmat4x3<int, mediump> mediump_imat4x3 | -
Medium-precision signed integer 4x3 matrix.
-Definition at line 155 of file matrix_integer.hpp.
- -typedef tmat4x4<int, mediump> mediump_imat4x4 | -
Medium-precision signed integer 4x4 matrix.
-Definition at line 159 of file matrix_integer.hpp.
- -typedef tmat2x2<uint, mediump> mediump_umat2 | -
Medium-precision unsigned integer 2x2 matrix.
-Definition at line 263 of file matrix_integer.hpp.
- -typedef tmat2x2<uint, mediump> mediump_umat2x2 | -
Medium-precision unsigned integer 2x2 matrix.
-Definition at line 276 of file matrix_integer.hpp.
- -typedef tmat2x3<uint, mediump> mediump_umat2x3 | -
Medium-precision unsigned integer 2x3 matrix.
-Definition at line 280 of file matrix_integer.hpp.
- -typedef tmat2x4<uint, mediump> mediump_umat2x4 | -
Medium-precision unsigned integer 2x4 matrix.
-Definition at line 284 of file matrix_integer.hpp.
- -typedef tmat3x3<uint, mediump> mediump_umat3 | -
Medium-precision unsigned integer 3x3 matrix.
-Definition at line 267 of file matrix_integer.hpp.
- -typedef tmat3x2<uint, mediump> mediump_umat3x2 | -
Medium-precision unsigned integer 3x2 matrix.
-Definition at line 288 of file matrix_integer.hpp.
- -typedef tmat3x3<uint, mediump> mediump_umat3x3 | -
Medium-precision unsigned integer 3x3 matrix.
-Definition at line 292 of file matrix_integer.hpp.
- -typedef tmat3x4<uint, mediump> mediump_umat3x4 | -
Medium-precision unsigned integer 3x4 matrix.
-Definition at line 296 of file matrix_integer.hpp.
- -typedef tmat4x4<uint, mediump> mediump_umat4 | -
Medium-precision unsigned integer 4x4 matrix.
-Definition at line 271 of file matrix_integer.hpp.
- -typedef tmat4x2<uint, mediump> mediump_umat4x2 | -
Medium-precision unsigned integer 4x2 matrix.
-Definition at line 300 of file matrix_integer.hpp.
- -typedef tmat4x3<uint, mediump> mediump_umat4x3 | -
Medium-precision unsigned integer 4x3 matrix.
-Definition at line 304 of file matrix_integer.hpp.
- -typedef tmat4x4<uint, mediump> mediump_umat4x4 | -
Medium-precision unsigned integer 4x4 matrix.
-Definition at line 308 of file matrix_integer.hpp.
- -typedef mediump_umat2 umat2 | -
Unsigned integer 2x2 matrix.
-Definition at line 467 of file matrix_integer.hpp.
- -typedef mediump_umat2x2 umat2x2 | -
Unsigned integer 2x2 matrix.
-Definition at line 479 of file matrix_integer.hpp.
- -typedef mediump_umat2x3 umat2x3 | -
Unsigned integer 2x3 matrix.
-Definition at line 483 of file matrix_integer.hpp.
- -typedef mediump_umat2x4 umat2x4 | -
Unsigned integer 2x4 matrix.
-Definition at line 487 of file matrix_integer.hpp.
- -typedef mediump_umat3 umat3 | -
Unsigned integer 3x3 matrix.
-Definition at line 471 of file matrix_integer.hpp.
- -typedef mediump_umat3x2 umat3x2 | -
Unsigned integer 3x2 matrix.
-Definition at line 491 of file matrix_integer.hpp.
- -typedef mediump_umat3x3 umat3x3 | -
Unsigned integer 3x3 matrix.
-Definition at line 495 of file matrix_integer.hpp.
- -typedef mediump_umat3x4 umat3x4 | -
Unsigned integer 3x4 matrix.
-Definition at line 499 of file matrix_integer.hpp.
- -typedef mediump_umat4 umat4 | -
Unsigned integer 4x4 matrix.
-Definition at line 475 of file matrix_integer.hpp.
- -typedef mediump_umat4x2 umat4x2 | -
Unsigned integer 4x2 matrix.
-Definition at line 503 of file matrix_integer.hpp.
- -typedef mediump_umat4x3 umat4x3 | -
Unsigned integer 4x3 matrix.
-Definition at line 507 of file matrix_integer.hpp.
- -typedef mediump_umat4x4 umat4x4 | -
Unsigned integer 4x4 matrix.
-Definition at line 511 of file matrix_integer.hpp.
- -- |
- 0.9.6
-
- |
-
-Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | affineInverse (genType const &m) |
template<typename genType > | |
GLM_FUNC_DECL genType | inverseTranspose (genType const &m) |
Defines additional matrix inverting functions.
-<glm/gtc/matrix_inverse.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL genType glm::affineInverse | -( | -genType const & | -m | ) | -- |
Fast matrix inverse for affine matrix.
-m | Input matrix to invert. |
genType | Squared floating-point matrix: half, float or double. Inverse of matrix based of half-precision floating point value is highly innacurate. |
GLM_FUNC_DECL genType glm::inverseTranspose | -( | -genType const & | -m | ) | -- |
Compute the inverse transpose of a matrix.
-m | Input matrix to invert transpose. |
genType | Squared floating-point matrix: half, float or double. Inverse of matrix based of half-precision floating point value is highly innacurate. |
- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | frustum (T left, T right, T bottom, T top, T near, T far) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | infinitePerspective (T fovy, T aspect, T near) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | lookAt (tvec3< T, P > const &eye, tvec3< T, P > const ¢er, tvec3< T, P > const &up) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | ortho (T left, T right, T bottom, T top, T zNear, T zFar) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | ortho (T left, T right, T bottom, T top) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | perspective (T fovy, T aspect, T near, T far) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | perspectiveFov (T fov, T width, T height, T near, T far) |
template<typename T , precision P, typename U > | |
GLM_FUNC_DECL tmat4x4< T, P > | pickMatrix (tvec2< T, P > const ¢er, tvec2< T, P > const &delta, tvec4< U, P > const &viewport) |
template<typename T , typename U , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | project (tvec3< T, P > const &obj, tmat4x4< T, P > const &model, tmat4x4< T, P > const &proj, tvec4< U, P > const &viewport) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | rotate (tmat4x4< T, P > const &m, T angle, tvec3< T, P > const &axis) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | scale (tmat4x4< T, P > const &m, tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | translate (tmat4x4< T, P > const &m, tvec3< T, P > const &v) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | tweakedInfinitePerspective (T fovy, T aspect, T near) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | tweakedInfinitePerspective (T fovy, T aspect, T near, T ep) |
template<typename T , typename U , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | unProject (tvec3< T, P > const &win, tmat4x4< T, P > const &model, tmat4x4< T, P > const &proj, tvec4< U, P > const &viewport) |
Defines functions that generate common transformation matrices.
-The matrices generated by this extension use standard OpenGL fixed-function conventions. For example, the lookAt function generates a transform from world space into the specific eye space that the projective matrix functions (perspective, ortho, etc) are designed to expect. The OpenGL compatibility specifications defines the particular layout of this eye space.
-<glm/gtc/matrix_transform.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL tmat4x4<T, defaultp> glm::frustum | -( | -T | -left, | -
- | - | T | -right, | -
- | - | T | -bottom, | -
- | - | T | -top, | -
- | - | T | -near, | -
- | - | T | -far | -
- | ) | -- |
Creates a frustum matrix.
-left | |
right | |
bottom | |
top | |
near | |
far |
T | Value type used to build the matrix. Currently supported: half (not recommanded), float or double. |
GLM_FUNC_DECL tmat4x4<T, defaultp> glm::infinitePerspective | -( | -T | -fovy, | -
- | - | T | -aspect, | -
- | - | T | -near | -
- | ) | -- |
Creates a matrix for a symmetric perspective-view frustum with far plane at infinite.
-fovy | Specifies the field of view angle, in degrees, in the y direction. Expressed in radians. |
aspect | Specifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height). |
near | Specifies the distance from the viewer to the near clipping plane (always positive). |
T | Value type used to build the matrix. Currently supported: half (not recommanded), float or double. |
GLM_FUNC_DECL tmat4x4<T, P> glm::lookAt | -( | -tvec3< T, P > const & | -eye, | -
- | - | tvec3< T, P > const & | -center, | -
- | - | tvec3< T, P > const & | -up | -
- | ) | -- |
Build a look at view matrix.
-eye | Position of the camera |
center | Position where the camera is looking at |
up | Normalized up vector, how the camera is oriented. Typically (0, 0, 1) |
GLM_FUNC_DECL tmat4x4<T, defaultp> glm::ortho | -( | -T | -left, | -
- | - | T | -right, | -
- | - | T | -bottom, | -
- | - | T | -top, | -
- | - | T | -zNear, | -
- | - | T | -zFar | -
- | ) | -- |
Creates a matrix for an orthographic parallel viewing volume.
-left | |
right | |
bottom | |
top | |
zNear | |
zFar |
T | Value type used to build the matrix. Currently supported: half (not recommanded), float or double. |
GLM_FUNC_DECL tmat4x4<T, defaultp> glm::ortho | -( | -T | -left, | -
- | - | T | -right, | -
- | - | T | -bottom, | -
- | - | T | -top | -
- | ) | -- |
Creates a matrix for projecting two-dimensional coordinates onto the screen.
-left | |
right | |
bottom | |
top |
T | Value type used to build the matrix. Currently supported: half (not recommanded), float or double. |
GLM_FUNC_DECL tmat4x4<T, defaultp> glm::perspective | -( | -T | -fovy, | -
- | - | T | -aspect, | -
- | - | T | -near, | -
- | - | T | -far | -
- | ) | -- |
Creates a matrix for a symetric perspective-view frustum.
-fovy | Specifies the field of view angle, in degrees, in the y direction. Expressed in radians. |
aspect | Specifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height). |
near | Specifies the distance from the viewer to the near clipping plane (always positive). |
far | Specifies the distance from the viewer to the far clipping plane (always positive). |
T | Value type used to build the matrix. Currently supported: half (not recommanded), float or double. |
GLM_FUNC_DECL tmat4x4<T, defaultp> glm::perspectiveFov | -( | -T | -fov, | -
- | - | T | -width, | -
- | - | T | -height, | -
- | - | T | -near, | -
- | - | T | -far | -
- | ) | -- |
Builds a perspective projection matrix based on a field of view.
-fov | Expressed in radians. |
width | |
height | |
near | Specifies the distance from the viewer to the near clipping plane (always positive). |
far | Specifies the distance from the viewer to the far clipping plane (always positive). |
T | Value type used to build the matrix. Currently supported: half (not recommanded), float or double. |
GLM_FUNC_DECL tmat4x4<T, P> glm::pickMatrix | -( | -tvec2< T, P > const & | -center, | -
- | - | tvec2< T, P > const & | -delta, | -
- | - | tvec4< U, P > const & | -viewport | -
- | ) | -- |
Define a picking region.
-center | |
delta | |
viewport |
T | Native type used for the computation. Currently supported: half (not recommanded), float or double. |
U | Currently supported: Floating-point types and integer types. |
GLM_FUNC_DECL tvec3<T, P> glm::project | -( | -tvec3< T, P > const & | -obj, | -
- | - | tmat4x4< T, P > const & | -model, | -
- | - | tmat4x4< T, P > const & | -proj, | -
- | - | tvec4< U, P > const & | -viewport | -
- | ) | -- |
Map the specified object coordinates (obj.x, obj.y, obj.z) into window coordinates.
-obj | Specify the object coordinates. |
model | Specifies the current modelview matrix |
proj | Specifies the current projection matrix |
viewport | Specifies the current viewport |
T | Native type used for the computation. Currently supported: half (not recommanded), float or double. |
U | Currently supported: Floating-point types and integer types. |
GLM_FUNC_DECL tmat4x4<T, P> glm::rotate | -( | -tmat4x4< T, P > const & | -m, | -
- | - | T | -angle, | -
- | - | tvec3< T, P > const & | -axis | -
- | ) | -- |
Builds a rotation 4 * 4 matrix created from an axis vector and an angle.
-m | Input matrix multiplied by this rotation matrix. |
angle | Rotation angle expressed in radians. |
axis | Rotation axis, recommanded to be normalized. |
T | Value type used to build the matrix. Supported: half, float or double. |
GLM_FUNC_DECL tmat4x4<T, P> glm::scale | -( | -tmat4x4< T, P > const & | -m, | -
- | - | tvec3< T, P > const & | -v | -
- | ) | -- |
Builds a scale 4 * 4 matrix created from 3 scalars.
-m | Input matrix multiplied by this scale matrix. |
v | Ratio of scaling for each axis. |
T | Value type used to build the matrix. Currently supported: half (not recommanded), float or double. |
GLM_FUNC_DECL tmat4x4<T, P> glm::translate | -( | -tmat4x4< T, P > const & | -m, | -
- | - | tvec3< T, P > const & | -v | -
- | ) | -- |
Builds a translation 4 * 4 matrix created from a vector of 3 components.
-m | Input matrix multiplied by this translation matrix. |
v | Coordinates of a translation vector. |
T | Value type used to build the matrix. Currently supported: half (not recommanded), float or double. #include <glm/glm.hpp>
-#include <glm/gtc/matrix_transform.hpp>
-...
-
-// m[0][0] == 1.0f, m[0][1] == 0.0f, m[0][2] == 0.0f, m[0][3] == 0.0f
-// m[1][0] == 0.0f, m[1][1] == 1.0f, m[1][2] == 0.0f, m[1][3] == 0.0f
-// m[2][0] == 0.0f, m[2][1] == 0.0f, m[2][2] == 1.0f, m[2][3] == 0.0f
-// m[3][0] == 1.0f, m[3][1] == 1.0f, m[3][2] == 1.0f, m[3][3] == 1.0f
- |
GLM_FUNC_DECL tmat4x4<T, defaultp> glm::tweakedInfinitePerspective | -( | -T | -fovy, | -
- | - | T | -aspect, | -
- | - | T | -near | -
- | ) | -- |
Creates a matrix for a symmetric perspective-view frustum with far plane at infinite for graphics hardware that doesn't support depth clamping.
-fovy | Specifies the field of view angle, in degrees, in the y direction. Expressed in radians. |
aspect | Specifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height). |
near | Specifies the distance from the viewer to the near clipping plane (always positive). |
T | Value type used to build the matrix. Currently supported: half (not recommanded), float or double. |
GLM_FUNC_DECL tmat4x4<T, defaultp> glm::tweakedInfinitePerspective | -( | -T | -fovy, | -
- | - | T | -aspect, | -
- | - | T | -near, | -
- | - | T | -ep | -
- | ) | -- |
Creates a matrix for a symmetric perspective-view frustum with far plane at infinite for graphics hardware that doesn't support depth clamping.
-fovy | Specifies the field of view angle, in degrees, in the y direction. Expressed in radians. |
aspect | Specifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height). |
near | Specifies the distance from the viewer to the near clipping plane (always positive). |
ep |
T | Value type used to build the matrix. Currently supported: half (not recommanded), float or double. |
GLM_FUNC_DECL tvec3<T, P> glm::unProject | -( | -tvec3< T, P > const & | -win, | -
- | - | tmat4x4< T, P > const & | -model, | -
- | - | tmat4x4< T, P > const & | -proj, | -
- | - | tvec4< U, P > const & | -viewport | -
- | ) | -- |
Map the specified window coordinates (win.x, win.y, win.z) into object coordinates.
-win | Specify the window coordinates to be mapped. |
model | Specifies the modelview matrix |
proj | Specifies the projection matrix |
viewport | Specifies the viewport |
T | Native type used for the computation. Currently supported: half (not recommanded), float or double. |
U | Currently supported: Floating-point types and integer types. |
- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL T | perlin (vecType< T, P > const &p) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL T | perlin (vecType< T, P > const &p, vecType< T, P > const &rep) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL T | simplex (vecType< T, P > const &p) |
Defines 2D, 3D and 4D procedural noise functions Based on the work of Stefan Gustavson and Ashima Arts on "webgl-noise": https://github.com/ashima/webgl-noise Following Stefan Gustavson's paper "Simplex noise demystified": http://www.itn.liu.se/~stegu/simplexnoise/simplexnoise.pdf <glm/gtc/noise.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL T glm::perlin | -( | -vecType< T, P > const & | -p | ) | -- |
Classic perlin noise.
-GLM_FUNC_DECL T glm::perlin | -( | -vecType< T, P > const & | -p, | -
- | - | vecType< T, P > const & | -rep | -
- | ) | -- |
Periodic perlin noise.
-GLM_FUNC_DECL T glm::simplex | -( | -vecType< T, P > const & | -p | ) | -- |
Simplex noise.
-- |
- 0.9.6
-
- |
-
-Functions | |
GLM_FUNC_DECL uint32 | packF2x11_1x10 (vec3 const &v) |
GLM_FUNC_DECL uint16 | packHalf1x16 (float v) |
GLM_FUNC_DECL uint64 | packHalf4x16 (vec4 const &v) |
GLM_FUNC_DECL uint32 | packI3x10_1x2 (ivec4 const &v) |
GLM_FUNC_DECL uint16 | packSnorm1x16 (float v) |
GLM_FUNC_DECL uint8 | packSnorm1x8 (float s) |
GLM_FUNC_DECL uint16 | packSnorm2x8 (vec2 const &v) |
GLM_FUNC_DECL uint32 | packSnorm3x10_1x2 (vec4 const &v) |
GLM_FUNC_DECL uint64 | packSnorm4x16 (vec4 const &v) |
GLM_FUNC_DECL uint32 | packU3x10_1x2 (uvec4 const &v) |
GLM_FUNC_DECL uint16 | packUnorm1x16 (float v) |
GLM_FUNC_DECL uint8 | packUnorm1x8 (float v) |
GLM_FUNC_DECL uint16 | packUnorm2x8 (vec2 const &v) |
GLM_FUNC_DECL uint32 | packUnorm3x10_1x2 (vec4 const &v) |
GLM_FUNC_DECL uint64 | packUnorm4x16 (vec4 const &v) |
GLM_FUNC_DECL vec3 | unpackF2x11_1x10 (uint32 p) |
GLM_FUNC_DECL float | unpackHalf1x16 (uint16 v) |
GLM_FUNC_DECL vec4 | unpackHalf4x16 (uint64 p) |
GLM_FUNC_DECL ivec4 | unpackI3x10_1x2 (uint32 p) |
GLM_FUNC_DECL float | unpackSnorm1x16 (uint16 p) |
GLM_FUNC_DECL float | unpackSnorm1x8 (uint8 p) |
GLM_FUNC_DECL vec2 | unpackSnorm2x8 (uint16 p) |
GLM_FUNC_DECL vec4 | unpackSnorm3x10_1x2 (uint32 p) |
GLM_FUNC_DECL vec4 | unpackSnorm4x16 (uint64 const &p) |
GLM_FUNC_DECL uvec4 | unpackU3x10_1x2 (uint32 p) |
GLM_FUNC_DECL float | unpackUnorm1x16 (uint16 p) |
GLM_FUNC_DECL float | unpackUnorm1x8 (uint8 p) |
GLM_FUNC_DECL vec2 | unpackUnorm2x8 (uint16 p) |
GLM_FUNC_DECL vec4 | unpackUnorm3x10_1x2 (uint32 p) |
GLM_FUNC_DECL vec4 | unpackUnorm4x16 (uint64 p) |
This extension provides a set of function to convert vertors to packed formats.
-<glm/gtc/packing.hpp> need to be included to use these features.
-GLM_FUNC_DECL uint32 glm::packF2x11_1x10 | -( | -vec3 const & | -v | ) | -- |
First, converts the first two components of the normalized floating-point value v into 11-bit signless floating-point values.
-Then, converts the third component of the normalized floating-point value v into a 10-bit signless floating-point value. Then, the results are packed into the returned 32-bit unsigned integer.
-The first vector component specifies the 11 least-significant bits of the result; the last component specifies the 10 most-significant bits.
-GLM_FUNC_DECL uint16 glm::packHalf1x16 | -( | -float | -v | ) | -- |
Returns an unsigned integer obtained by converting the components of a floating-point scalar to the 16-bit floating-point representation found in the OpenGL Specification, and then packing this 16-bit value into a 16-bit unsigned integer.
-GLM_FUNC_DECL uint64 glm::packHalf4x16 | -( | -vec4 const & | -v | ) | -- |
Returns an unsigned integer obtained by converting the components of a four-component floating-point vector to the 16-bit floating-point representation found in the OpenGL Specification, and then packing these four 16-bit values into a 64-bit unsigned integer.
-The first vector component specifies the 16 least-significant bits of the result; the forth component specifies the 16 most-significant bits.
-GLM_FUNC_DECL uint32 glm::packI3x10_1x2 | -( | -ivec4 const & | -v | ) | -- |
Returns an unsigned integer obtained by converting the components of a four-component signed integer vector to the 10-10-10-2-bit signed integer representation found in the OpenGL Specification, and then packing these four values into a 32-bit unsigned integer.
-The first vector component specifies the 10 least-significant bits of the result; the forth component specifies the 2 most-significant bits.
-GLM_FUNC_DECL uint16 glm::packSnorm1x16 | -( | -float | -v | ) | -- |
First, converts the normalized floating-point value v into 16-bit integer value.
-Then, the results are packed into the returned 16-bit unsigned integer.
-The conversion to fixed point is done as follows: packSnorm1x8: round(clamp(s, -1, +1) * 32767.0)
-GLM_FUNC_DECL uint8 glm::packSnorm1x8 | -( | -float | -s | ) | -- |
First, converts the normalized floating-point value v into 8-bit integer value.
-Then, the results are packed into the returned 8-bit unsigned integer.
-The conversion to fixed point is done as follows: packSnorm1x8: round(clamp(s, -1, +1) * 127.0)
-GLM_FUNC_DECL uint16 glm::packSnorm2x8 | -( | -vec2 const & | -v | ) | -- |
First, converts each component of the normalized floating-point value v into 8-bit integer values.
-Then, the results are packed into the returned 16-bit unsigned integer.
-The conversion for component c of v to fixed point is done as follows: packSnorm2x8: round(clamp(c, -1, +1) * 127.0)
-The first component of the vector will be written to the least significant bits of the output; the last component will be written to the most significant bits.
-GLM_FUNC_DECL uint32 glm::packSnorm3x10_1x2 | -( | -vec4 const & | -v | ) | -- |
First, converts the first three components of the normalized floating-point value v into 10-bit signed integer values.
-Then, converts the forth component of the normalized floating-point value v into 2-bit signed integer values. Then, the results are packed into the returned 32-bit unsigned integer.
-The conversion for component c of v to fixed point is done as follows: packSnorm3x10_1x2(xyz): round(clamp(c, -1, +1) * 511.0) packSnorm3x10_1x2(w): round(clamp(c, -1, +1) * 1.0)
-The first vector component specifies the 10 least-significant bits of the result; the forth component specifies the 2 most-significant bits.
-GLM_FUNC_DECL uint64 glm::packSnorm4x16 | -( | -vec4 const & | -v | ) | -- |
First, converts each component of the normalized floating-point value v into 16-bit integer values.
-Then, the results are packed into the returned 64-bit unsigned integer.
-The conversion for component c of v to fixed point is done as follows: packSnorm2x8: round(clamp(c, -1, +1) * 32767.0)
-The first component of the vector will be written to the least significant bits of the output; the last component will be written to the most significant bits.
-GLM_FUNC_DECL uint32 glm::packU3x10_1x2 | -( | -uvec4 const & | -v | ) | -- |
Returns an unsigned integer obtained by converting the components of a four-component unsigned integer vector to the 10-10-10-2-bit unsigned integer representation found in the OpenGL Specification, and then packing these four values into a 32-bit unsigned integer.
-The first vector component specifies the 10 least-significant bits of the result; the forth component specifies the 2 most-significant bits.
-GLM_FUNC_DECL uint16 glm::packUnorm1x16 | -( | -float | -v | ) | -- |
First, converts the normalized floating-point value v into a 16-bit integer value.
-Then, the results are packed into the returned 16-bit unsigned integer.
-The conversion for component c of v to fixed point is done as follows: packUnorm1x16: round(clamp(c, 0, +1) * 65535.0)
-GLM_FUNC_DECL uint8 glm::packUnorm1x8 | -( | -float | -v | ) | -- |
First, converts the normalized floating-point value v into a 8-bit integer value.
-Then, the results are packed into the returned 8-bit unsigned integer.
-The conversion for component c of v to fixed point is done as follows: packUnorm1x8: round(clamp(c, 0, +1) * 255.0)
-GLM_FUNC_DECL uint16 glm::packUnorm2x8 | -( | -vec2 const & | -v | ) | -- |
First, converts each component of the normalized floating-point value v into 8-bit integer values.
-Then, the results are packed into the returned 16-bit unsigned integer.
-The conversion for component c of v to fixed point is done as follows: packUnorm2x8: round(clamp(c, 0, +1) * 255.0)
-The first component of the vector will be written to the least significant bits of the output; the last component will be written to the most significant bits.
-GLM_FUNC_DECL uint32 glm::packUnorm3x10_1x2 | -( | -vec4 const & | -v | ) | -- |
First, converts the first three components of the normalized floating-point value v into 10-bit unsigned integer values.
-Then, converts the forth component of the normalized floating-point value v into 2-bit signed uninteger values. Then, the results are packed into the returned 32-bit unsigned integer.
-The conversion for component c of v to fixed point is done as follows: packUnorm3x10_1x2(xyz): round(clamp(c, 0, +1) * 1023.0) packUnorm3x10_1x2(w): round(clamp(c, 0, +1) * 3.0)
-The first vector component specifies the 10 least-significant bits of the result; the forth component specifies the 2 most-significant bits.
-GLM_FUNC_DECL uint64 glm::packUnorm4x16 | -( | -vec4 const & | -v | ) | -- |
First, converts each component of the normalized floating-point value v into 16-bit integer values.
-Then, the results are packed into the returned 64-bit unsigned integer.
-The conversion for component c of v to fixed point is done as follows: packUnorm4x16: round(clamp(c, 0, +1) * 65535.0)
-The first component of the vector will be written to the least significant bits of the output; the last component will be written to the most significant bits.
-GLM_FUNC_DECL vec3 glm::unpackF2x11_1x10 | -( | -uint32 | -p | ) | -- |
First, unpacks a single 32-bit unsigned integer p into two 11-bit signless floating-point values and one 10-bit signless floating-point value .
-Then, each component is converted to a normalized floating-point value to generate the returned three-component vector.
-The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.
-GLM_FUNC_DECL float glm::unpackHalf1x16 | -( | -uint16 | -v | ) | -- |
Returns a floating-point scalar with components obtained by unpacking a 16-bit unsigned integer into a 16-bit value, interpreted as a 16-bit floating-point number according to the OpenGL Specification, and converting it to 32-bit floating-point values.
-GLM_FUNC_DECL vec4 glm::unpackHalf4x16 | -( | -uint64 | -p | ) | -- |
Returns a four-component floating-point vector with components obtained by unpacking a 64-bit unsigned integer into four 16-bit values, interpreting those values as 16-bit floating-point numbers according to the OpenGL Specification, and converting them to 32-bit floating-point values.
-The first component of the vector is obtained from the 16 least-significant bits of v; the forth component is obtained from the 16 most-significant bits of v.
-GLM_FUNC_DECL ivec4 glm::unpackI3x10_1x2 | -( | -uint32 | -p | ) | -- |
Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit signed integers.
-The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.
-GLM_FUNC_DECL float glm::unpackSnorm1x16 | -( | -uint16 | -p | ) | -- |
First, unpacks a single 16-bit unsigned integer p into a single 16-bit signed integers.
-Then, each component is converted to a normalized floating-point value to generate the returned scalar.
-The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm1x16: clamp(f / 32767.0, -1, +1)
-GLM_FUNC_DECL float glm::unpackSnorm1x8 | -( | -uint8 | -p | ) | -- |
First, unpacks a single 8-bit unsigned integer p into a single 8-bit signed integers.
-Then, the value is converted to a normalized floating-point value to generate the returned scalar.
-The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm1x8: clamp(f / 127.0, -1, +1)
-GLM_FUNC_DECL vec2 glm::unpackSnorm2x8 | -( | -uint16 | -p | ) | -- |
First, unpacks a single 16-bit unsigned integer p into a pair of 8-bit signed integers.
-Then, each component is converted to a normalized floating-point value to generate the returned two-component vector.
-The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm2x8: clamp(f / 127.0, -1, +1)
-The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.
-GLM_FUNC_DECL vec4 glm::unpackSnorm3x10_1x2 | -( | -uint32 | -p | ) | -- |
First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers.
-Then, each component is converted to a normalized floating-point value to generate the returned four-component vector.
-The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm3x10_1x2(xyz): clamp(f / 511.0, -1, +1) unpackSnorm3x10_1x2(w): clamp(f / 511.0, -1, +1)
-The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.
-GLM_FUNC_DECL vec4 glm::unpackSnorm4x16 | -( | -uint64 const & | -p | ) | -- |
First, unpacks a single 64-bit unsigned integer p into four 16-bit signed integers.
-Then, each component is converted to a normalized floating-point value to generate the returned four-component vector.
-The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm4x16: clamp(f / 32767.0, -1, +1)
-The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.
-GLM_FUNC_DECL uvec4 glm::unpackU3x10_1x2 | -( | -uint32 | -p | ) | -- |
Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit unsigned integers.
-The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.
-GLM_FUNC_DECL float glm::unpackUnorm1x16 | -( | -uint16 | -p | ) | -- |
First, unpacks a single 16-bit unsigned integer p into a of 16-bit unsigned integers.
-Then, the value is converted to a normalized floating-point value to generate the returned scalar.
-The conversion for unpacked fixed-point value f to floating point is done as follows: unpackUnorm1x16: f / 65535.0
-GLM_FUNC_DECL float glm::unpackUnorm1x8 | -( | -uint8 | -p | ) | -- |
Convert a single 8-bit integer to a normalized floating-point value.
-The conversion for unpacked fixed-point value f to floating point is done as follows: unpackUnorm4x8: f / 255.0
-GLM_FUNC_DECL vec2 glm::unpackUnorm2x8 | -( | -uint16 | -p | ) | -- |
First, unpacks a single 16-bit unsigned integer p into a pair of 8-bit unsigned integers.
-Then, each component is converted to a normalized floating-point value to generate the returned two-component vector.
-The conversion for unpacked fixed-point value f to floating point is done as follows: unpackUnorm4x8: f / 255.0
-The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.
-GLM_FUNC_DECL vec4 glm::unpackUnorm3x10_1x2 | -( | -uint32 | -p | ) | -- |
First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers.
-Then, each component is converted to a normalized floating-point value to generate the returned four-component vector.
-The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm3x10_1x2(xyz): clamp(f / 1023.0, 0, +1) unpackSnorm3x10_1x2(w): clamp(f / 3.0, 0, +1)
-The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.
-GLM_FUNC_DECL vec4 glm::unpackUnorm4x16 | -( | -uint64 | -p | ) | -- |
First, unpacks a single 64-bit unsigned integer p into four 16-bit unsigned integers.
-Then, each component is converted to a normalized floating-point value to generate the returned four-component vector.
-The conversion for unpacked fixed-point value f to floating point is done as follows: unpackUnormx4x16: f / 65535.0
-The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL T | angle (tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | angleAxis (T const &angle, tvec3< T, P > const &axis) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | axis (tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | conjugate (tquat< T, P > const &q) |
template<typename T , precision P, template< typename, precision > class quatType> | |
GLM_FUNC_DECL T | dot (quatType< T, P > const &x, quatType< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< bool, P > | equal (tquat< T, P > const &x, tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | eulerAngles (tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< bool, P > | greaterThan (tquat< T, P > const &x, tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< bool, P > | greaterThanEqual (tquat< T, P > const &x, tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | inverse (tquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | length (tquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | lerp (tquat< T, P > const &x, tquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< bool, P > | lessThan (tquat< T, P > const &x, tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< bool, P > | lessThanEqual (tquat< T, P > const &x, tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | mat3_cast (tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | mat4_cast (tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | mix (tquat< T, P > const &x, tquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | normalize (tquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< bool, P > | notEqual (tquat< T, P > const &x, tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | pitch (tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | quat_cast (tmat3x3< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | quat_cast (tmat4x4< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | roll (tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | rotate (tquat< T, P > const &q, T const &angle, tvec3< T, P > const &axis) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | slerp (tquat< T, P > const &x, tquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | yaw (tquat< T, P > const &x) |
Defines a templated quaternion type and several quaternion operations.
-<glm/gtc/quaternion.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL T glm::angle | -( | -tquat< T, P > const & | -x | ) | -- |
Returns the quaternion rotation angle.
-GLM_FUNC_DECL tquat<T, P> glm::angleAxis | -( | -T const & | -angle, | -
- | - | tvec3< T, P > const & | -axis | -
- | ) | -- |
Build a quaternion from an angle and a normalized axis.
-angle | Angle expressed in radians. |
axis | Axis of the quaternion, must be normalized. |
GLM_FUNC_DECL tvec3<T, P> glm::axis | -( | -tquat< T, P > const & | -x | ) | -- |
Returns the q rotation axis.
-GLM_FUNC_DECL tquat<T, P> glm::conjugate | -( | -tquat< T, P > const & | -q | ) | -- |
Returns the q conjugate.
-GLM_FUNC_DECL T glm::dot | -( | -quatType< T, P > const & | -x, | -
- | - | quatType< T, P > const & | -y | -
- | ) | -- |
Returns dot product of q1 and q2, i.e., q1[0] * q2[0] + q1[1] * q2[1] + ...
-GLM_FUNC_DECL tvec4<bool, P> glm::equal | -( | -tquat< T, P > const & | -x, | -
- | - | tquat< T, P > const & | -y | -
- | ) | -- |
Returns the component-wise comparison of result x == y.
-quatType | Floating-point quaternion types. |
GLM_FUNC_DECL tvec3<T, P> glm::eulerAngles | -( | -tquat< T, P > const & | -x | ) | -- |
Returns euler angles, yitch as x, yaw as y, roll as z.
-The result is expressed in radians if GLM_FORCE_RADIANS is defined or degrees otherwise.
-GLM_FUNC_DECL tvec4<bool, P> glm::greaterThan | -( | -tquat< T, P > const & | -x, | -
- | - | tquat< T, P > const & | -y | -
- | ) | -- |
Returns the component-wise comparison of result x > y.
-quatType | Floating-point quaternion types. |
GLM_FUNC_DECL tvec4<bool, P> glm::greaterThanEqual | -( | -tquat< T, P > const & | -x, | -
- | - | tquat< T, P > const & | -y | -
- | ) | -- |
Returns the component-wise comparison of result x >= y.
-quatType | Floating-point quaternion types. |
GLM_FUNC_DECL tquat<T, P> glm::inverse | -( | -tquat< T, P > const & | -q | ) | -- |
Returns the q inverse.
-GLM_FUNC_DECL T glm::length | -( | -tquat< T, P > const & | -q | ) | -- |
Returns the length of the quaternion.
-GLM_FUNC_DECL tquat<T, P> glm::lerp | -( | -tquat< T, P > const & | -x, | -
- | - | tquat< T, P > const & | -y, | -
- | - | T const & | -a | -
- | ) | -- |
Linear interpolation of two quaternions.
-The interpolation is oriented.
-x | A quaternion |
y | A quaternion |
a | Interpolation factor. The interpolation is defined in the range [0, 1]. |
T | Value type used to build the quaternion. Supported: half, float or double. |
GLM_FUNC_DECL tvec4<bool, P> glm::lessThan | -( | -tquat< T, P > const & | -x, | -
- | - | tquat< T, P > const & | -y | -
- | ) | -- |
Returns the component-wise comparison result of x < y.
-quatType | Floating-point quaternion types. |
GLM_FUNC_DECL tvec4<bool, P> glm::lessThanEqual | -( | -tquat< T, P > const & | -x, | -
- | - | tquat< T, P > const & | -y | -
- | ) | -- |
Returns the component-wise comparison of result x <= y.
-quatType | Floating-point quaternion types. |
GLM_FUNC_DECL tmat3x3<T, P> glm::mat3_cast | -( | -tquat< T, P > const & | -x | ) | -- |
Converts a quaternion to a 3 * 3 matrix.
-Referenced by glm::toMat3().
- -GLM_FUNC_DECL tmat4x4<T, P> glm::mat4_cast | -( | -tquat< T, P > const & | -x | ) | -- |
Converts a quaternion to a 4 * 4 matrix.
-Referenced by glm::toMat4().
- -GLM_FUNC_DECL tquat<T, P> glm::mix | -( | -tquat< T, P > const & | -x, | -
- | - | tquat< T, P > const & | -y, | -
- | - | T const & | -a | -
- | ) | -- |
Spherical linear interpolation of two quaternions.
-The interpolation is oriented and the rotation is performed at constant speed. For short path spherical linear interpolation, use the slerp function.
-x | A quaternion |
y | A quaternion |
a | Interpolation factor. The interpolation is defined beyond the range [0, 1]. |
T | Value type used to build the quaternion. Supported: half, float or double. |
GLM_FUNC_DECL tquat<T, P> glm::normalize | -( | -tquat< T, P > const & | -q | ) | -- |
Returns the normalized quaternion.
-GLM_FUNC_DECL tvec4<bool, P> glm::notEqual | -( | -tquat< T, P > const & | -x, | -
- | - | tquat< T, P > const & | -y | -
- | ) | -- |
Returns the component-wise comparison of result x != y.
-quatType | Floating-point quaternion types. |
GLM_FUNC_DECL T glm::pitch | -( | -tquat< T, P > const & | -x | ) | -- |
Returns pitch value of euler angles expressed in radians.
-GLM_FUNC_DECL tquat<T, P> glm::quat_cast | -( | -tmat3x3< T, P > const & | -x | ) | -- |
Converts a 3 * 3 matrix to a quaternion.
-Referenced by glm::toQuat().
- -GLM_FUNC_DECL tquat<T, P> glm::quat_cast | -( | -tmat4x4< T, P > const & | -x | ) | -- |
Converts a 4 * 4 matrix to a quaternion.
-GLM_FUNC_DECL T glm::roll | -( | -tquat< T, P > const & | -x | ) | -- |
Returns roll value of euler angles expressed in radians.
-GLM_FUNC_DECL tquat<T, P> glm::rotate | -( | -tquat< T, P > const & | -q, | -
- | - | T const & | -angle, | -
- | - | tvec3< T, P > const & | -axis | -
- | ) | -- |
Rotates a quaternion from a vector of 3 components axis and an angle.
-q | Source orientation |
angle | Angle expressed in radians. |
axis | Axis of the rotation |
GLM_FUNC_DECL tquat<T, P> glm::slerp | -( | -tquat< T, P > const & | -x, | -
- | - | tquat< T, P > const & | -y, | -
- | - | T const & | -a | -
- | ) | -- |
Spherical linear interpolation of two quaternions.
-The interpolation always take the short path and the rotation is performed at constant speed.
-x | A quaternion |
y | A quaternion |
a | Interpolation factor. The interpolation is defined beyond the range [0, 1]. |
T | Value type used to build the quaternion. Supported: half, float or double. |
Spherical linear interpolation of two quaternions.
- -Definition at line 76 of file compatibility.hpp.
- -References glm::mix().
- -GLM_FUNC_DECL T glm::yaw | -( | -tquat< T, P > const & | -x | ) | -- |
Returns yaw value of euler angles expressed in radians.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T > | |
GLM_FUNC_DECL tvec3< T, defaultp > | ballRand (T Radius) |
template<typename T > | |
GLM_FUNC_DECL tvec2< T, defaultp > | circularRand (T Radius) |
template<typename T > | |
GLM_FUNC_DECL tvec2< T, defaultp > | diskRand (T Radius) |
template<typename genType > | |
GLM_FUNC_DECL genType | gaussRand (genType Mean, genType Deviation) |
template<typename genTYpe > | |
GLM_FUNC_DECL genTYpe | linearRand (genTYpe Min, genTYpe Max) |
template<typename T > | |
GLM_FUNC_DECL tvec3< T, defaultp > | sphericalRand (T Radius) |
Generate random number from various distribution methods.
-<glm/gtc/random.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL tvec3<T, defaultp> glm::ballRand | -( | -T | -Radius | ) | -- |
Generate a random 3D vector which coordinates are regulary distributed within the volume of a ball of a given radius.
-Radius |
GLM_FUNC_DECL tvec2<T, defaultp> glm::circularRand | -( | -T | -Radius | ) | -- |
Generate a random 2D vector which coordinates are regulary distributed on a circle of a given radius.
-Radius |
GLM_FUNC_DECL tvec2<T, defaultp> glm::diskRand | -( | -T | -Radius | ) | -- |
Generate a random 2D vector which coordinates are regulary distributed within the area of a disk of a given radius.
-Radius |
GLM_FUNC_DECL genType glm::gaussRand | -( | -genType | -Mean, | -
- | - | genType | -Deviation | -
- | ) | -- |
Generate random numbers in the interval [Min, Max], according a gaussian distribution.
-Mean | |
Deviation |
GLM_FUNC_DECL genTYpe glm::linearRand | -( | -genTYpe | -Min, | -
- | - | genTYpe | -Max | -
- | ) | -- |
Generate random numbers in the interval [Min, Max], according a linear distribution.
-Min | |
Max |
genType | Value type. Currently supported: half (not recommanded), float or double scalars and vectors. |
GLM_FUNC_DECL tvec3<T, defaultp> glm::sphericalRand | -( | -T | -Radius | ) | -- |
Generate a random 3D vector which coordinates are regulary distributed on a sphere of a given radius.
-Radius |
- |
- 0.9.6
-
- |
-
-Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | acot (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | acoth (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | acsc (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | acsch (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | asec (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | asech (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | cot (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | coth (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | csc (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | csch (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | sec (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | sech (genType const &angle) |
Define secant, cosecant and cotangent functions.
-<glm/gtc/reciprocal.hpp> need to be included to use these features.
-GLM_FUNC_DECL genType glm::acot | -( | -genType const & | -x | ) | -- |
Inverse cotangent function.
-GLM_FUNC_DECL genType glm::acoth | -( | -genType const & | -x | ) | -- |
Inverse cotangent hyperbolic function.
-GLM_FUNC_DECL genType glm::acsc | -( | -genType const & | -x | ) | -- |
Inverse cosecant function.
-GLM_FUNC_DECL genType glm::acsch | -( | -genType const & | -x | ) | -- |
Inverse cosecant hyperbolic function.
-GLM_FUNC_DECL genType glm::asec | -( | -genType const & | -x | ) | -- |
Inverse secant function.
-GLM_FUNC_DECL genType glm::asech | -( | -genType const & | -x | ) | -- |
Inverse secant hyperbolic function.
-GLM_FUNC_DECL genType glm::cot | -( | -genType const & | -angle | ) | -- |
GLM_FUNC_DECL genType glm::coth | -( | -genType const & | -angle | ) | -- |
Cotangent hyperbolic function.
-GLM_FUNC_DECL genType glm::csc | -( | -genType const & | -angle | ) | -- |
GLM_FUNC_DECL genType glm::csch | -( | -genType const & | -angle | ) | -- |
Cosecant hyperbolic function.
-GLM_FUNC_DECL genType glm::sec | -( | -genType const & | -angle | ) | -- |
GLM_FUNC_DECL genType glm::sech | -( | -genType const & | -angle | ) | -- |
Secant hyperbolic function.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | ceilMultiple (genType Source, genType Multiple) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | ceilMultiple (vecType< T, P > const &Source, vecType< T, P > const &Multiple) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | ceilPowerOfTwo (genIUType Value) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | ceilPowerOfTwo (vecType< T, P > const &value) |
template<typename genType > | |
GLM_FUNC_DECL genType | floorMultiple (genType Source, genType Multiple) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | floorMultiple (vecType< T, P > const &Source, vecType< T, P > const &Multiple) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | floorPowerOfTwo (genIUType Value) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | floorPowerOfTwo (vecType< T, P > const &value) |
template<typename genIUType > | |
GLM_FUNC_DECL bool | isMultiple (genIUType Value, genIUType Multiple) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | isMultiple (vecType< T, P > const &Value, T Multiple) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | isMultiple (vecType< T, P > const &Value, vecType< T, P > const &Multiple) |
template<typename genIUType > | |
GLM_FUNC_DECL bool | isPowerOfTwo (genIUType Value) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | isPowerOfTwo (vecType< T, P > const &value) |
template<typename genType > | |
GLM_FUNC_DECL genType | roundMultiple (genType Source, genType Multiple) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | roundMultiple (vecType< T, P > const &Source, vecType< T, P > const &Multiple) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | roundPowerOfTwo (genIUType Value) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | roundPowerOfTwo (vecType< T, P > const &value) |
rounding value to specific boundings
-<glm/gtc/round.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL genType glm::ceilMultiple | -( | -genType | -Source, | -
- | - | genType | -Multiple | -
- | ) | -- |
Higher multiple number of Source.
-genType | Floating-point or integer scalar or vector types. |
Source | |
Multiple | Must be a null or positive value |
GLM_FUNC_DECL vecType<T, P> glm::ceilMultiple | -( | -vecType< T, P > const & | -Source, | -
- | - | vecType< T, P > const & | -Multiple | -
- | ) | -- |
Higher multiple number of Source.
-genType | Floating-point or integer scalar or vector types. |
Source | |
Multiple | Must be a null or positive value |
GLM_FUNC_DECL genIUType glm::ceilPowerOfTwo | -( | -genIUType | -Value | ) | -- |
Return the power of two number which value is just higher the input value, round up to a power of two.
-GLM_FUNC_DECL vecType<T, P> glm::ceilPowerOfTwo | -( | -vecType< T, P > const & | -value | ) | -- |
Return the power of two number which value is just higher the input value, round up to a power of two.
-GLM_FUNC_DECL genType glm::floorMultiple | -( | -genType | -Source, | -
- | - | genType | -Multiple | -
- | ) | -- |
Lower multiple number of Source.
-genType | Floating-point or integer scalar or vector types. |
Source | |
Multiple | Must be a null or positive value |
GLM_FUNC_DECL vecType<T, P> glm::floorMultiple | -( | -vecType< T, P > const & | -Source, | -
- | - | vecType< T, P > const & | -Multiple | -
- | ) | -- |
Lower multiple number of Source.
-genType | Floating-point or integer scalar or vector types. |
Source | |
Multiple | Must be a null or positive value |
GLM_FUNC_DECL genIUType glm::floorPowerOfTwo | -( | -genIUType | -Value | ) | -- |
Return the power of two number which value is just lower the input value, round down to a power of two.
-GLM_FUNC_DECL vecType<T, P> glm::floorPowerOfTwo | -( | -vecType< T, P > const & | -value | ) | -- |
Return the power of two number which value is just lower the input value, round down to a power of two.
-GLM_FUNC_DECL bool glm::isMultiple | -( | -genIUType | -Value, | -
- | - | genIUType | -Multiple | -
- | ) | -- |
Return true if the 'Value' is a multiple of 'Multiple'.
-GLM_FUNC_DECL vecType<bool, P> glm::isMultiple | -( | -vecType< T, P > const & | -Value, | -
- | - | T | -Multiple | -
- | ) | -- |
Return true if the 'Value' is a multiple of 'Multiple'.
-GLM_FUNC_DECL vecType<bool, P> glm::isMultiple | -( | -vecType< T, P > const & | -Value, | -
- | - | vecType< T, P > const & | -Multiple | -
- | ) | -- |
Return true if the 'Value' is a multiple of 'Multiple'.
-GLM_FUNC_DECL bool glm::isPowerOfTwo | -( | -genIUType | -Value | ) | -- |
Return true if the value is a power of two number.
-GLM_FUNC_DECL vecType<bool, P> glm::isPowerOfTwo | -( | -vecType< T, P > const & | -value | ) | -- |
Return true if the value is a power of two number.
-GLM_FUNC_DECL genType glm::roundMultiple | -( | -genType | -Source, | -
- | - | genType | -Multiple | -
- | ) | -- |
Lower multiple number of Source.
-genType | Floating-point or integer scalar or vector types. |
Source | |
Multiple | Must be a null or positive value |
GLM_FUNC_DECL vecType<T, P> glm::roundMultiple | -( | -vecType< T, P > const & | -Source, | -
- | - | vecType< T, P > const & | -Multiple | -
- | ) | -- |
Lower multiple number of Source.
-genType | Floating-point or integer scalar or vector types. |
Source | |
Multiple | Must be a null or positive value |
GLM_FUNC_DECL genIUType glm::roundPowerOfTwo | -( | -genIUType | -Value | ) | -- |
Return the power of two number which value is the closet to the input value.
-GLM_FUNC_DECL vecType<T, P> glm::roundPowerOfTwo | -( | -vecType< T, P > const & | -value | ) | -- |
Return the power of two number which value is the closet to the input value.
-- |
- 0.9.6
-
- |
-
-Typedefs | |
typedef highp_float32_t | f32 |
typedef f32mat2x2 | f32mat2 |
typedef highp_f32mat2x2 | f32mat2x2 |
typedef highp_f32mat2x3 | f32mat2x3 |
typedef highp_f32mat2x4 | f32mat2x4 |
typedef f32mat3x3 | f32mat3 |
typedef highp_f32mat3x2 | f32mat3x2 |
typedef highp_f32mat3x3 | f32mat3x3 |
typedef highp_f32mat3x4 | f32mat3x4 |
typedef f32mat4x4 | f32mat4 |
typedef highp_f32mat4x2 | f32mat4x2 |
typedef highp_f32mat4x3 | f32mat4x3 |
typedef highp_f32mat4x4 | f32mat4x4 |
typedef highp_f32quat | f32quat |
typedef highp_f32vec1 | f32vec1 |
typedef highp_f32vec2 | f32vec2 |
typedef highp_f32vec3 | f32vec3 |
typedef highp_f32vec4 | f32vec4 |
typedef highp_float64_t | f64 |
typedef f64mat2x2 | f64mat2 |
typedef highp_f64mat2x2 | f64mat2x2 |
typedef highp_f64mat2x3 | f64mat2x3 |
typedef highp_f64mat2x4 | f64mat2x4 |
typedef f64mat3x3 | f64mat3 |
typedef highp_f64mat3x2 | f64mat3x2 |
typedef highp_f64mat3x3 | f64mat3x3 |
typedef highp_f64mat3x4 | f64mat3x4 |
typedef f64mat4x4 | f64mat4 |
typedef highp_f64mat4x2 | f64mat4x2 |
typedef highp_f64mat4x3 | f64mat4x3 |
typedef highp_f64mat4x4 | f64mat4x4 |
typedef highp_f64quat | f64quat |
typedef highp_f64vec1 | f64vec1 |
typedef highp_f64vec2 | f64vec2 |
typedef highp_f64vec3 | f64vec3 |
typedef highp_f64vec4 | f64vec4 |
typedef float | float32 |
typedef highp_float32_t | float32_t |
typedef double | float64 |
typedef highp_float64_t | float64_t |
typedef fmat2x2 | fmat2 |
typedef highp_f32mat2x2 | fmat2x2 |
typedef highp_f32mat2x3 | fmat2x3 |
typedef highp_f32mat2x4 | fmat2x4 |
typedef fmat3x3 | fmat3 |
typedef highp_f32mat3x2 | fmat3x2 |
typedef highp_f32mat3x3 | fmat3x3 |
typedef highp_f32mat3x4 | fmat3x4 |
typedef fmat4x4 | fmat4 |
typedef highp_f32mat4x2 | fmat4x2 |
typedef highp_f32mat4x3 | fmat4x3 |
typedef highp_f32mat4x4 | fmat4x4 |
typedef quat | fquat |
typedef highp_f32vec1 | fvec1 |
typedef highp_f32vec2 | fvec2 |
typedef highp_f32vec3 | fvec3 |
typedef highp_f32vec4 | fvec4 |
typedef float32 | highp_f32 |
typedef highp_f32mat2x2 | highp_f32mat2 |
typedef tmat2x2< f32, highp > | highp_f32mat2x2 |
typedef tmat2x3< f32, highp > | highp_f32mat2x3 |
typedef tmat2x4< f32, highp > | highp_f32mat2x4 |
typedef highp_f32mat3x3 | highp_f32mat3 |
typedef tmat3x2< f32, highp > | highp_f32mat3x2 |
typedef tmat3x3< f32, highp > | highp_f32mat3x3 |
typedef tmat3x4< f32, highp > | highp_f32mat3x4 |
typedef highp_f32mat4x4 | highp_f32mat4 |
typedef tmat4x2< f32, highp > | highp_f32mat4x2 |
typedef tmat4x3< f32, highp > | highp_f32mat4x3 |
typedef tmat4x4< f32, highp > | highp_f32mat4x4 |
typedef tquat< f32, highp > | highp_f32quat |
typedef tvec1< f32, highp > | highp_f32vec1 |
typedef tvec2< f32, highp > | highp_f32vec2 |
typedef tvec3< f32, highp > | highp_f32vec3 |
typedef tvec4< f32, highp > | highp_f32vec4 |
typedef float64 | highp_f64 |
typedef highp_f64mat2x2 | highp_f64mat2 |
typedef tmat2x2< f64, highp > | highp_f64mat2x2 |
typedef tmat2x3< f64, highp > | highp_f64mat2x3 |
typedef tmat2x4< f64, highp > | highp_f64mat2x4 |
typedef highp_f64mat3x3 | highp_f64mat3 |
typedef tmat3x2< f64, highp > | highp_f64mat3x2 |
typedef tmat3x3< f64, highp > | highp_f64mat3x3 |
typedef tmat3x4< f64, highp > | highp_f64mat3x4 |
typedef highp_f64mat4x4 | highp_f64mat4 |
typedef tmat4x2< f64, highp > | highp_f64mat4x2 |
typedef tmat4x3< f64, highp > | highp_f64mat4x3 |
typedef tmat4x4< f64, highp > | highp_f64mat4x4 |
typedef tquat< f64, highp > | highp_f64quat |
typedef tvec1< f64, highp > | highp_f64vec1 |
typedef tvec2< f64, highp > | highp_f64vec2 |
typedef tvec3< f64, highp > | highp_f64vec3 |
typedef tvec4< f64, highp > | highp_f64vec4 |
typedef detail::float32 | highp_float32 |
typedef detail::float32 | highp_float32_t |
typedef detail::float64 | highp_float64 |
typedef detail::float64 | highp_float64_t |
typedef highp_fmat2x2 | highp_fmat2 |
typedef tmat2x2< f32, highp > | highp_fmat2x2 |
typedef tmat2x3< f32, highp > | highp_fmat2x3 |
typedef tmat2x4< f32, highp > | highp_fmat2x4 |
typedef highp_fmat3x3 | highp_fmat3 |
typedef tmat3x2< f32, highp > | highp_fmat3x2 |
typedef tmat3x3< f32, highp > | highp_fmat3x3 |
typedef tmat3x4< f32, highp > | highp_fmat3x4 |
typedef highp_fmat4x4 | highp_fmat4 |
typedef tmat4x2< f32, highp > | highp_fmat4x2 |
typedef tmat4x3< f32, highp > | highp_fmat4x3 |
typedef tmat4x4< f32, highp > | highp_fmat4x4 |
typedef tvec1< float, highp > | highp_fvec1 |
typedef tvec2< float, highp > | highp_fvec2 |
typedef tvec3< float, highp > | highp_fvec3 |
typedef tvec4< float, highp > | highp_fvec4 |
typedef detail::int16 | highp_i16 |
typedef tvec1< i16, highp > | highp_i16vec1 |
typedef tvec2< i16, highp > | highp_i16vec2 |
typedef tvec3< i16, highp > | highp_i16vec3 |
typedef tvec4< i16, highp > | highp_i16vec4 |
typedef detail::int32 | highp_i32 |
typedef tvec1< i32, highp > | highp_i32vec1 |
typedef tvec2< i32, highp > | highp_i32vec2 |
typedef tvec3< i32, highp > | highp_i32vec3 |
typedef tvec4< i32, highp > | highp_i32vec4 |
typedef detail::int64 | highp_i64 |
typedef tvec1< i64, highp > | highp_i64vec1 |
typedef tvec2< i64, highp > | highp_i64vec2 |
typedef tvec3< i64, highp > | highp_i64vec3 |
typedef tvec4< i64, highp > | highp_i64vec4 |
typedef detail::int8 | highp_i8 |
typedef tvec1< i8, highp > | highp_i8vec1 |
typedef tvec2< i8, highp > | highp_i8vec2 |
typedef tvec3< i8, highp > | highp_i8vec3 |
typedef tvec4< i8, highp > | highp_i8vec4 |
typedef detail::int16 | highp_int16 |
typedef detail::int16 | highp_int16_t |
typedef detail::int32 | highp_int32 |
typedef detail::int32 | highp_int32_t |
typedef detail::int64 | highp_int64 |
typedef detail::int64 | highp_int64_t |
typedef detail::int8 | highp_int8 |
typedef detail::int8 | highp_int8_t |
typedef detail::uint16 | highp_u16 |
typedef tvec1< u16, highp > | highp_u16vec1 |
typedef tvec2< u16, highp > | highp_u16vec2 |
typedef tvec3< u16, highp > | highp_u16vec3 |
typedef tvec4< u16, highp > | highp_u16vec4 |
typedef detail::uint32 | highp_u32 |
typedef tvec1< u32, highp > | highp_u32vec1 |
typedef tvec2< u32, highp > | highp_u32vec2 |
typedef tvec3< u32, highp > | highp_u32vec3 |
typedef tvec4< u32, highp > | highp_u32vec4 |
typedef detail::uint64 | highp_u64 |
typedef tvec1< u64, highp > | highp_u64vec1 |
typedef tvec2< u64, highp > | highp_u64vec2 |
typedef tvec3< u64, highp > | highp_u64vec3 |
typedef tvec4< u64, highp > | highp_u64vec4 |
typedef detail::uint8 | highp_u8 |
typedef tvec1< u8, highp > | highp_u8vec1 |
typedef tvec2< u8, highp > | highp_u8vec2 |
typedef tvec3< u8, highp > | highp_u8vec3 |
typedef tvec4< u8, highp > | highp_u8vec4 |
typedef detail::uint16 | highp_uint16 |
typedef detail::uint16 | highp_uint16_t |
typedef detail::uint32 | highp_uint32 |
typedef detail::uint32 | highp_uint32_t |
typedef detail::uint64 | highp_uint64 |
typedef detail::uint64 | highp_uint64_t |
typedef detail::uint8 | highp_uint8 |
typedef detail::uint8 | highp_uint8_t |
typedef tvec1< float, highp > | highp_vec1 |
typedef detail::int16 | i16 |
typedef highp_i16vec1 | i16vec1 |
typedef highp_i16vec2 | i16vec2 |
typedef highp_i16vec3 | i16vec3 |
typedef highp_i16vec4 | i16vec4 |
typedef detail::int32 | i32 |
typedef highp_i32vec1 | i32vec1 |
typedef highp_i32vec2 | i32vec2 |
typedef highp_i32vec3 | i32vec3 |
typedef highp_i32vec4 | i32vec4 |
typedef detail::int64 | i64 |
typedef highp_i64vec1 | i64vec1 |
typedef highp_i64vec2 | i64vec2 |
typedef highp_i64vec3 | i64vec3 |
typedef highp_i64vec4 | i64vec4 |
typedef detail::int8 | i8 |
typedef highp_i8vec1 | i8vec1 |
typedef highp_i8vec2 | i8vec2 |
typedef highp_i8vec3 | i8vec3 |
typedef highp_i8vec4 | i8vec4 |
typedef detail::int16 | int16 |
typedef detail::int16 | int16_t |
typedef detail::int32 | int32 |
typedef detail::int32 | int32_t |
typedef detail::int64 | int64 |
typedef detail::int64 | int64_t |
typedef detail::int8 | int8 |
typedef detail::int8 | int8_t |
typedef float32 | lowp_f32 |
typedef lowp_f32mat2x2 | lowp_f32mat2 |
typedef tmat2x2< f32, lowp > | lowp_f32mat2x2 |
typedef tmat2x3< f32, lowp > | lowp_f32mat2x3 |
typedef tmat2x4< f32, lowp > | lowp_f32mat2x4 |
typedef lowp_f32mat3x3 | lowp_f32mat3 |
typedef tmat3x2< f32, lowp > | lowp_f32mat3x2 |
typedef tmat3x3< f32, lowp > | lowp_f32mat3x3 |
typedef tmat3x4< f32, lowp > | lowp_f32mat3x4 |
typedef lowp_f32mat4x4 | lowp_f32mat4 |
typedef tmat4x2< f32, lowp > | lowp_f32mat4x2 |
typedef tmat4x3< f32, lowp > | lowp_f32mat4x3 |
typedef tmat4x4< f32, lowp > | lowp_f32mat4x4 |
typedef tquat< f32, lowp > | lowp_f32quat |
typedef tvec1< f32, lowp > | lowp_f32vec1 |
typedef tvec2< f32, lowp > | lowp_f32vec2 |
typedef tvec3< f32, lowp > | lowp_f32vec3 |
typedef tvec4< f32, lowp > | lowp_f32vec4 |
typedef float64 | lowp_f64 |
typedef lowp_f64mat2x2 | lowp_f64mat2 |
typedef tmat2x2< f64, lowp > | lowp_f64mat2x2 |
typedef tmat2x3< f64, lowp > | lowp_f64mat2x3 |
typedef tmat2x4< f64, lowp > | lowp_f64mat2x4 |
typedef lowp_f64mat3x3 | lowp_f64mat3 |
typedef tmat3x2< f64, lowp > | lowp_f64mat3x2 |
typedef tmat3x3< f64, lowp > | lowp_f64mat3x3 |
typedef tmat3x4< f64, lowp > | lowp_f64mat3x4 |
typedef lowp_f64mat4x4 | lowp_f64mat4 |
typedef tmat4x2< f64, lowp > | lowp_f64mat4x2 |
typedef tmat4x3< f64, lowp > | lowp_f64mat4x3 |
typedef tmat4x4< f64, lowp > | lowp_f64mat4x4 |
typedef tquat< f64, lowp > | lowp_f64quat |
typedef tvec1< f64, lowp > | lowp_f64vec1 |
typedef tvec2< f64, lowp > | lowp_f64vec2 |
typedef tvec3< f64, lowp > | lowp_f64vec3 |
typedef tvec4< f64, lowp > | lowp_f64vec4 |
typedef detail::float32 | lowp_float32 |
typedef detail::float32 | lowp_float32_t |
typedef detail::float64 | lowp_float64 |
typedef detail::float64 | lowp_float64_t |
typedef lowp_fmat2x2 | lowp_fmat2 |
typedef tmat2x2< f32, lowp > | lowp_fmat2x2 |
typedef tmat2x3< f32, lowp > | lowp_fmat2x3 |
typedef tmat2x4< f32, lowp > | lowp_fmat2x4 |
typedef lowp_fmat3x3 | lowp_fmat3 |
typedef tmat3x2< f32, lowp > | lowp_fmat3x2 |
typedef tmat3x3< f32, lowp > | lowp_fmat3x3 |
typedef tmat3x4< f32, lowp > | lowp_fmat3x4 |
typedef lowp_fmat4x4 | lowp_fmat4 |
typedef tmat4x2< f32, lowp > | lowp_fmat4x2 |
typedef tmat4x3< f32, lowp > | lowp_fmat4x3 |
typedef tmat4x4< f32, lowp > | lowp_fmat4x4 |
typedef tvec1< float, lowp > | lowp_fvec1 |
typedef tvec2< float, lowp > | lowp_fvec2 |
typedef tvec3< float, lowp > | lowp_fvec3 |
typedef tvec4< float, lowp > | lowp_fvec4 |
typedef detail::int16 | lowp_i16 |
typedef tvec1< i16, lowp > | lowp_i16vec1 |
typedef tvec2< i16, lowp > | lowp_i16vec2 |
typedef tvec3< i16, lowp > | lowp_i16vec3 |
typedef tvec4< i16, lowp > | lowp_i16vec4 |
typedef detail::int32 | lowp_i32 |
typedef tvec1< i32, lowp > | lowp_i32vec1 |
typedef tvec2< i32, lowp > | lowp_i32vec2 |
typedef tvec3< i32, lowp > | lowp_i32vec3 |
typedef tvec4< i32, lowp > | lowp_i32vec4 |
typedef detail::int64 | lowp_i64 |
typedef tvec1< i64, lowp > | lowp_i64vec1 |
typedef tvec2< i64, lowp > | lowp_i64vec2 |
typedef tvec3< i64, lowp > | lowp_i64vec3 |
typedef tvec4< i64, lowp > | lowp_i64vec4 |
typedef detail::int8 | lowp_i8 |
typedef tvec1< i8, lowp > | lowp_i8vec1 |
typedef tvec2< i8, lowp > | lowp_i8vec2 |
typedef tvec3< i8, lowp > | lowp_i8vec3 |
typedef tvec4< i8, lowp > | lowp_i8vec4 |
typedef detail::int16 | lowp_int16 |
typedef detail::int16 | lowp_int16_t |
typedef detail::int32 | lowp_int32 |
typedef detail::int32 | lowp_int32_t |
typedef detail::int64 | lowp_int64 |
typedef detail::int64 | lowp_int64_t |
typedef detail::int8 | lowp_int8 |
typedef detail::int8 | lowp_int8_t |
typedef detail::uint16 | lowp_u16 |
typedef tvec1< u16, lowp > | lowp_u16vec1 |
typedef tvec2< u16, lowp > | lowp_u16vec2 |
typedef tvec3< u16, lowp > | lowp_u16vec3 |
typedef tvec4< u16, lowp > | lowp_u16vec4 |
typedef detail::uint32 | lowp_u32 |
typedef tvec1< u32, lowp > | lowp_u32vec1 |
typedef tvec2< u32, lowp > | lowp_u32vec2 |
typedef tvec3< u32, lowp > | lowp_u32vec3 |
typedef tvec4< u32, lowp > | lowp_u32vec4 |
typedef detail::uint64 | lowp_u64 |
typedef tvec1< u64, lowp > | lowp_u64vec1 |
typedef tvec2< u64, lowp > | lowp_u64vec2 |
typedef tvec3< u64, lowp > | lowp_u64vec3 |
typedef tvec4< u64, lowp > | lowp_u64vec4 |
typedef detail::uint8 | lowp_u8 |
typedef tvec1< u8, lowp > | lowp_u8vec1 |
typedef tvec2< u8, lowp > | lowp_u8vec2 |
typedef tvec3< u8, lowp > | lowp_u8vec3 |
typedef tvec4< u8, lowp > | lowp_u8vec4 |
typedef detail::uint16 | lowp_uint16 |
typedef detail::uint16 | lowp_uint16_t |
typedef detail::uint32 | lowp_uint32 |
typedef detail::uint32 | lowp_uint32_t |
typedef detail::uint64 | lowp_uint64 |
typedef detail::uint64 | lowp_uint64_t |
typedef detail::uint8 | lowp_uint8 |
typedef detail::uint8 | lowp_uint8_t |
typedef tvec1< float, lowp > | lowp_vec1 |
typedef float32 | mediump_f32 |
typedef mediump_f32mat2x2 | mediump_f32mat2 |
typedef tmat2x2< f32, mediump > | mediump_f32mat2x2 |
typedef tmat2x3< f32, mediump > | mediump_f32mat2x3 |
typedef tmat2x4< f32, mediump > | mediump_f32mat2x4 |
typedef mediump_f32mat3x3 | mediump_f32mat3 |
typedef tmat3x2< f32, mediump > | mediump_f32mat3x2 |
typedef tmat3x3< f32, mediump > | mediump_f32mat3x3 |
typedef tmat3x4< f32, mediump > | mediump_f32mat3x4 |
typedef mediump_f32mat4x4 | mediump_f32mat4 |
typedef tmat4x2< f32, mediump > | mediump_f32mat4x2 |
typedef tmat4x3< f32, mediump > | mediump_f32mat4x3 |
typedef tmat4x4< f32, mediump > | mediump_f32mat4x4 |
typedef tquat< f32, mediump > | mediump_f32quat |
typedef tvec1< f32, mediump > | mediump_f32vec1 |
typedef tvec2< f32, mediump > | mediump_f32vec2 |
typedef tvec3< f32, mediump > | mediump_f32vec3 |
typedef tvec4< f32, mediump > | mediump_f32vec4 |
typedef float64 | mediump_f64 |
typedef mediump_f64mat2x2 | mediump_f64mat2 |
typedef tmat2x2< f64, mediump > | mediump_f64mat2x2 |
typedef tmat2x3< f64, mediump > | mediump_f64mat2x3 |
typedef tmat2x4< f64, mediump > | mediump_f64mat2x4 |
typedef mediump_f64mat3x3 | mediump_f64mat3 |
typedef tmat3x2< f64, mediump > | mediump_f64mat3x2 |
typedef tmat3x3< f64, mediump > | mediump_f64mat3x3 |
typedef tmat3x4< f64, mediump > | mediump_f64mat3x4 |
typedef mediump_f64mat4x4 | mediump_f64mat4 |
typedef tmat4x2< f64, mediump > | mediump_f64mat4x2 |
typedef tmat4x3< f64, mediump > | mediump_f64mat4x3 |
typedef tmat4x4< f64, mediump > | mediump_f64mat4x4 |
typedef tquat< f64, mediump > | mediump_f64quat |
typedef tvec1< f64, mediump > | mediump_f64vec1 |
typedef tvec2< f64, mediump > | mediump_f64vec2 |
typedef tvec3< f64, mediump > | mediump_f64vec3 |
typedef tvec4< f64, mediump > | mediump_f64vec4 |
typedef detail::float32 | mediump_float32 |
typedef detail::float32 | mediump_float32_t |
typedef detail::float64 | mediump_float64 |
typedef detail::float64 | mediump_float64_t |
typedef mediump_fmat2x2 | mediump_fmat2 |
typedef tmat2x2< f32, mediump > | mediump_fmat2x2 |
typedef tmat2x3< f32, mediump > | mediump_fmat2x3 |
typedef tmat2x4< f32, mediump > | mediump_fmat2x4 |
typedef mediump_fmat3x3 | mediump_fmat3 |
typedef tmat3x2< f32, mediump > | mediump_fmat3x2 |
typedef tmat3x3< f32, mediump > | mediump_fmat3x3 |
typedef tmat3x4< f32, mediump > | mediump_fmat3x4 |
typedef mediump_fmat4x4 | mediump_fmat4 |
typedef tmat4x2< f32, mediump > | mediump_fmat4x2 |
typedef tmat4x3< f32, mediump > | mediump_fmat4x3 |
typedef tmat4x4< f32, mediump > | mediump_fmat4x4 |
typedef tvec1< float, mediump > | mediump_fvec1 |
typedef tvec2< float, mediump > | mediump_fvec2 |
typedef tvec3< float, mediump > | mediump_fvec3 |
typedef tvec4< float, mediump > | mediump_fvec4 |
typedef detail::int16 | mediump_i16 |
typedef tvec1< i16, mediump > | mediump_i16vec1 |
typedef tvec2< i16, mediump > | mediump_i16vec2 |
typedef tvec3< i16, mediump > | mediump_i16vec3 |
typedef tvec4< i16, mediump > | mediump_i16vec4 |
typedef detail::int32 | mediump_i32 |
typedef tvec1< i32, mediump > | mediump_i32vec1 |
typedef tvec2< i32, mediump > | mediump_i32vec2 |
typedef tvec3< i32, mediump > | mediump_i32vec3 |
typedef tvec4< i32, mediump > | mediump_i32vec4 |
typedef detail::int64 | mediump_i64 |
typedef tvec1< i64, mediump > | mediump_i64vec1 |
typedef tvec2< i64, mediump > | mediump_i64vec2 |
typedef tvec3< i64, mediump > | mediump_i64vec3 |
typedef tvec4< i64, mediump > | mediump_i64vec4 |
typedef detail::int8 | mediump_i8 |
typedef tvec1< i8, mediump > | mediump_i8vec1 |
typedef tvec2< i8, mediump > | mediump_i8vec2 |
typedef tvec3< i8, mediump > | mediump_i8vec3 |
typedef tvec4< i8, mediump > | mediump_i8vec4 |
typedef detail::int16 | mediump_int16 |
typedef detail::int16 | mediump_int16_t |
typedef detail::int32 | mediump_int32 |
typedef detail::int32 | mediump_int32_t |
typedef detail::int64 | mediump_int64 |
typedef detail::int64 | mediump_int64_t |
typedef detail::int8 | mediump_int8 |
typedef detail::int8 | mediump_int8_t |
typedef detail::uint16 | mediump_u16 |
typedef tvec1< u16, mediump > | mediump_u16vec1 |
typedef tvec2< u16, mediump > | mediump_u16vec2 |
typedef tvec3< u16, mediump > | mediump_u16vec3 |
typedef tvec4< u16, mediump > | mediump_u16vec4 |
typedef detail::uint32 | mediump_u32 |
typedef tvec1< u32, mediump > | mediump_u32vec1 |
typedef tvec2< u32, mediump > | mediump_u32vec2 |
typedef tvec3< u32, mediump > | mediump_u32vec3 |
typedef tvec4< u32, mediump > | mediump_u32vec4 |
typedef detail::uint64 | mediump_u64 |
typedef tvec1< u64, mediump > | mediump_u64vec1 |
typedef tvec2< u64, mediump > | mediump_u64vec2 |
typedef tvec3< u64, mediump > | mediump_u64vec3 |
typedef tvec4< u64, mediump > | mediump_u64vec4 |
typedef detail::uint8 | mediump_u8 |
typedef tvec1< u8, mediump > | mediump_u8vec1 |
typedef tvec2< u8, mediump > | mediump_u8vec2 |
typedef tvec3< u8, mediump > | mediump_u8vec3 |
typedef tvec4< u8, mediump > | mediump_u8vec4 |
typedef detail::uint16 | mediump_uint16 |
typedef detail::uint16 | mediump_uint16_t |
typedef detail::uint32 | mediump_uint32 |
typedef detail::uint32 | mediump_uint32_t |
typedef detail::uint64 | mediump_uint64 |
typedef detail::uint64 | mediump_uint64_t |
typedef detail::uint8 | mediump_uint8 |
typedef detail::uint8 | mediump_uint8_t |
typedef tvec1< float, mediump > | mediump_vec1 |
typedef detail::uint16 | u16 |
typedef highp_u16vec1 | u16vec1 |
typedef highp_u16vec2 | u16vec2 |
typedef highp_u16vec3 | u16vec3 |
typedef highp_u16vec4 | u16vec4 |
typedef detail::uint32 | u32 |
typedef highp_u32vec1 | u32vec1 |
typedef highp_u32vec2 | u32vec2 |
typedef highp_u32vec3 | u32vec3 |
typedef highp_u32vec4 | u32vec4 |
typedef detail::uint64 | u64 |
typedef highp_u64vec1 | u64vec1 |
typedef highp_u64vec2 | u64vec2 |
typedef highp_u64vec3 | u64vec3 |
typedef highp_u64vec4 | u64vec4 |
typedef detail::uint8 | u8 |
typedef highp_u8vec1 | u8vec1 |
typedef highp_u8vec2 | u8vec2 |
typedef highp_u8vec3 | u8vec3 |
typedef highp_u8vec4 | u8vec4 |
typedef detail::uint16 | uint16 |
typedef detail::uint16 | uint16_t |
typedef detail::uint32 | uint32 |
typedef detail::uint32 | uint32_t |
typedef detail::uint64 | uint64 |
typedef detail::uint64 | uint64_t |
typedef detail::uint8 | uint8 |
typedef detail::uint8 | uint8_t |
Defines specific C++-based precision types.
-Precision types defines types based on GLSL's precision qualifiers. This extension defines types based on explicitly-sized C++ data types.
-<glm/gtc/type_precision.hpp> need to be included to use these functionalities.
-typedef float32 f32 | -
Default 32 bit single-precision floating-point scalar.
-32 bit single-precision floating-point scalar.
-typedef tmat2x2< f32, defaultp > f32mat2 | -
Default single-precision floating-point 2x2 matrix.
-Single-precision floating-point 1x1 matrix.
-typedef tmat2x2< f32, defaultp > f32mat2x2 | -
Default single-precision floating-point 2x2 matrix.
-Single-precision floating-point 1x1 matrix.
-typedef tmat2x3< f32, defaultp > f32mat2x3 | -
Default single-precision floating-point 2x3 matrix.
-Single-precision floating-point 2x3 matrix.
-typedef tmat2x4< f32, defaultp > f32mat2x4 | -
Default single-precision floating-point 2x4 matrix.
-Single-precision floating-point 2x4 matrix.
-typedef tmat3x3< f32, defaultp > f32mat3 | -
Default single-precision floating-point 3x3 matrix.
-Single-precision floating-point 3x3 matrix.
-typedef tmat3x2< f32, defaultp > f32mat3x2 | -
Default single-precision floating-point 3x2 matrix.
-Single-precision floating-point 3x2 matrix.
-typedef tmat3x3< f32, defaultp > f32mat3x3 | -
Default single-precision floating-point 3x3 matrix.
-Single-precision floating-point 3x3 matrix.
-typedef tmat3x4< f32, defaultp > f32mat3x4 | -
Default single-precision floating-point 3x4 matrix.
-Single-precision floating-point 3x4 matrix.
-typedef tmat4x4< f32, defaultp > f32mat4 | -
Default single-precision floating-point 4x4 matrix.
-Single-precision floating-point 4x4 matrix.
-typedef tmat4x2< f32, defaultp > f32mat4x2 | -
Default single-precision floating-point 4x2 matrix.
-Single-precision floating-point 4x2 matrix.
-typedef tmat4x3< f32, defaultp > f32mat4x3 | -
Default single-precision floating-point 4x3 matrix.
-Single-precision floating-point 4x3 matrix.
-typedef tmat4x4< f32, defaultp > f32mat4x4 | -
Default single-precision floating-point 4x4 matrix.
-Single-precision floating-point 4x4 matrix.
-typedef tquat< f32, defaultp > f32quat | -
Default single-precision floating-point quaternion.
-Single-precision floating-point quaternion.
-typedef tvec1< f32, defaultp > f32vec1 | -
Default single-precision floating-point vector of 1 components.
-Single-precision floating-point vector of 1 component.
-typedef tvec2< f32, defaultp > f32vec2 | -
Default single-precision floating-point vector of 2 components.
-Single-precision floating-point vector of 2 components.
-typedef tvec3< f32, defaultp > f32vec3 | -
Default single-precision floating-point vector of 3 components.
-Single-precision floating-point vector of 3 components.
-typedef tvec4< f32, defaultp > f32vec4 | -
Default single-precision floating-point vector of 4 components.
-Single-precision floating-point vector of 4 components.
-typedef float64 f64 | -
Default 64 bit double-precision floating-point scalar.
-64 bit double-precision floating-point scalar.
-typedef tmat2x2< f64, defaultp > f64mat2 | -
Default double-precision floating-point 2x2 matrix.
-Double-precision floating-point 1x1 matrix.
-typedef tmat2x2< f64, defaultp > f64mat2x2 | -
Default double-precision floating-point 2x2 matrix.
-Double-precision floating-point 1x1 matrix.
-typedef tmat2x3< f64, defaultp > f64mat2x3 | -
Default double-precision floating-point 2x3 matrix.
-Double-precision floating-point 2x3 matrix.
-typedef tmat2x4< f64, defaultp > f64mat2x4 | -
Default double-precision floating-point 2x4 matrix.
-Double-precision floating-point 2x4 matrix.
-typedef tmat3x3< f64, defaultp > f64mat3 | -
Default double-precision floating-point 3x3 matrix.
-Double-precision floating-point 3x3 matrix.
-typedef tmat3x2< f64, defaultp > f64mat3x2 | -
Default double-precision floating-point 3x2 matrix.
-Double-precision floating-point 3x2 matrix.
-typedef tmat3x3< f64, defaultp > f64mat3x3 | -
Default double-precision floating-point 3x3 matrix.
-Double-precision floating-point 3x3 matrix.
-typedef tmat3x4< f64, defaultp > f64mat3x4 | -
Default double-precision floating-point 3x4 matrix.
-Double-precision floating-point 3x4 matrix.
-typedef tmat4x4< f64, defaultp > f64mat4 | -
Default double-precision floating-point 4x4 matrix.
-Double-precision floating-point 4x4 matrix.
-typedef tmat4x2< f64, defaultp > f64mat4x2 | -
Default double-precision floating-point 4x2 matrix.
-Double-precision floating-point 4x2 matrix.
-typedef tmat4x3< f64, defaultp > f64mat4x3 | -
Default double-precision floating-point 4x3 matrix.
-Double-precision floating-point 4x3 matrix.
-typedef tmat4x4< f64, defaultp > f64mat4x4 | -
Default double-precision floating-point 4x4 matrix.
-Double-precision floating-point 4x4 matrix.
-typedef tquat< f64, defaultp > f64quat | -
Default double-precision floating-point quaternion.
-Double-precision floating-point quaternion.
-typedef tvec1< f64, defaultp > f64vec1 | -
Default double-precision floating-point vector of 1 components.
-Double-precision floating-point vector of 1 component.
-typedef tvec2< f64, defaultp > f64vec2 | -
Default double-precision floating-point vector of 2 components.
-Double-precision floating-point vector of 2 components.
-typedef tvec3< f64, defaultp > f64vec3 | -
Default double-precision floating-point vector of 3 components.
-Double-precision floating-point vector of 3 components.
-typedef tvec4< f64, defaultp > f64vec4 | -
Default double-precision floating-point vector of 4 components.
-Double-precision floating-point vector of 4 components.
-typedef detail::float32 float32 | -
Default 32 bit single-precision floating-point scalar.
-32 bit single-precision floating-point scalar.
-Definition at line 84 of file type_float.hpp.
- -typedef detail::float32 float32_t | -
Default 32 bit single-precision floating-point scalar.
-32 bit single-precision floating-point scalar.
-typedef detail::float64 float64 | -
Default 64 bit double-precision floating-point scalar.
-64 bit double-precision floating-point scalar.
-Definition at line 85 of file type_float.hpp.
- -typedef detail::float64 float64_t | -
Default 64 bit double-precision floating-point scalar.
-64 bit double-precision floating-point scalar.
-typedef tmat2x2< f32, defaultp > fmat2 | -
Default single-precision floating-point 2x2 matrix.
-Single-precision floating-point 1x1 matrix.
-typedef tmat2x2< f32, defaultp > fmat2x2 | -
Default single-precision floating-point 2x2 matrix.
-Single-precision floating-point 1x1 matrix.
-typedef tmat2x3< f32, defaultp > fmat2x3 | -
Default single-precision floating-point 2x3 matrix.
-Single-precision floating-point 2x3 matrix.
-typedef tmat2x4< f32, defaultp > fmat2x4 | -
Default single-precision floating-point 2x4 matrix.
-Single-precision floating-point 2x4 matrix.
-typedef tmat3x3< f32, defaultp > fmat3 | -
Default single-precision floating-point 3x3 matrix.
-Single-precision floating-point 3x3 matrix.
-typedef tmat3x2< f32, defaultp > fmat3x2 | -
Default single-precision floating-point 3x2 matrix.
-Single-precision floating-point 3x2 matrix.
-typedef tmat3x3< f32, defaultp > fmat3x3 | -
Default single-precision floating-point 3x3 matrix.
-Single-precision floating-point 3x3 matrix.
-typedef tmat3x4< f32, defaultp > fmat3x4 | -
Default single-precision floating-point 3x4 matrix.
-Single-precision floating-point 3x4 matrix.
-typedef tmat4x4< f32, defaultp > fmat4 | -
Default single-precision floating-point 4x4 matrix.
-Single-precision floating-point 4x4 matrix.
-typedef tmat4x2< f32, defaultp > fmat4x2 | -
Default single-precision floating-point 4x2 matrix.
-Single-precision floating-point 4x2 matrix.
-typedef tmat4x3< f32, defaultp > fmat4x3 | -
Default single-precision floating-point 4x3 matrix.
-Single-precision floating-point 4x3 matrix.
-typedef tmat4x4< f32, defaultp > fmat4x4 | -
Default single-precision floating-point 4x4 matrix.
-Single-precision floating-point 4x4 matrix.
-typedef highp_fquat fquat | -
Quaternion of default single-precision floating-point numbers.
-Default single-precision floating-point quaternion.
-typedef tvec1< float, defaultp > fvec1 | -
Default single-precision floating-point vector of 1 components.
-Single-precision floating-point vector of 1 component.
-typedef tvec2< float, defaultp > fvec2 | -
Default single-precision floating-point vector of 2 components.
-Single-precision floating-point vector of 2 components.
-typedef tvec3< float, defaultp > fvec3 | -
Default single-precision floating-point vector of 3 components.
-Single-precision floating-point vector of 3 components.
-typedef tvec4< float, defaultp > fvec4 | -
Default single-precision floating-point vector of 4 components.
-Single-precision floating-point vector of 4 components.
-typedef float32 highp_f32 | -
High 32 bit single-precision floating-point scalar.
-typedef highp_f32mat2x2 highp_f32mat2 | -
High single-precision floating-point 1x1 matrix.
-typedef tmat2x2<f32, highp> highp_f32mat2x2 | -
High single-precision floating-point 1x1 matrix.
-typedef tmat2x3<f32, highp> highp_f32mat2x3 | -
High single-precision floating-point 2x3 matrix.
-typedef tmat2x4<f32, highp> highp_f32mat2x4 | -
High single-precision floating-point 2x4 matrix.
-typedef highp_f32mat3x3 highp_f32mat3 | -
High single-precision floating-point 3x3 matrix.
-typedef tmat3x2<f32, highp> highp_f32mat3x2 | -
High single-precision floating-point 3x2 matrix.
-typedef tmat3x3<f32, highp> highp_f32mat3x3 | -
High single-precision floating-point 3x3 matrix.
-typedef tmat3x4<f32, highp> highp_f32mat3x4 | -
High single-precision floating-point 3x4 matrix.
-typedef highp_f32mat4x4 highp_f32mat4 | -
High single-precision floating-point 4x4 matrix.
-typedef tmat4x2<f32, highp> highp_f32mat4x2 | -
High single-precision floating-point 4x2 matrix.
-typedef tmat4x3<f32, highp> highp_f32mat4x3 | -
High single-precision floating-point 4x3 matrix.
-typedef tmat4x4<f32, highp> highp_f32mat4x4 | -
High single-precision floating-point 4x4 matrix.
-typedef tquat<f32, highp> highp_f32quat | -
High single-precision floating-point quaternion.
-typedef tvec1<f32, highp> highp_f32vec1 | -
High single-precision floating-point vector of 1 component.
-typedef tvec2<f32, highp> highp_f32vec2 | -
High single-precision floating-point vector of 2 components.
-typedef tvec3<f32, highp> highp_f32vec3 | -
High single-precision floating-point vector of 3 components.
-typedef tvec4<f32, highp> highp_f32vec4 | -
High single-precision floating-point vector of 4 components.
-typedef float64 highp_f64 | -
High 64 bit double-precision floating-point scalar.
-typedef highp_f64mat2x2 highp_f64mat2 | -
High double-precision floating-point 1x1 matrix.
-typedef tmat2x2<f64, highp> highp_f64mat2x2 | -
High double-precision floating-point 1x1 matrix.
-typedef tmat2x3<f64, highp> highp_f64mat2x3 | -
High double-precision floating-point 2x3 matrix.
-typedef tmat2x4<f64, highp> highp_f64mat2x4 | -
High double-precision floating-point 2x4 matrix.
-typedef highp_f64mat3x3 highp_f64mat3 | -
High double-precision floating-point 3x3 matrix.
-typedef tmat3x2<f64, highp> highp_f64mat3x2 | -
High double-precision floating-point 3x2 matrix.
-typedef tmat3x3<f64, highp> highp_f64mat3x3 | -
High double-precision floating-point 3x3 matrix.
-typedef tmat3x4<f64, highp> highp_f64mat3x4 | -
High double-precision floating-point 3x4 matrix.
-typedef highp_f64mat4x4 highp_f64mat4 | -
High double-precision floating-point 4x4 matrix.
-typedef tmat4x2<f64, highp> highp_f64mat4x2 | -
High double-precision floating-point 4x2 matrix.
-typedef tmat4x3<f64, highp> highp_f64mat4x3 | -
High double-precision floating-point 4x3 matrix.
-typedef tmat4x4<f64, highp> highp_f64mat4x4 | -
High double-precision floating-point 4x4 matrix.
-typedef tquat<f64, highp> highp_f64quat | -
High double-precision floating-point quaternion.
-typedef tvec1<f64, highp> highp_f64vec1 | -
High double-precision floating-point vector of 1 component.
-typedef tvec2<f64, highp> highp_f64vec2 | -
High double-precision floating-point vector of 2 components.
-typedef tvec3<f64, highp> highp_f64vec3 | -
High double-precision floating-point vector of 3 components.
-typedef tvec4<f64, highp> highp_f64vec4 | -
High double-precision floating-point vector of 4 components.
-typedef detail::float32 highp_float32 | -
High 32 bit single-precision floating-point scalar.
-typedef detail::float32 highp_float32_t | -
High 32 bit single-precision floating-point scalar.
-typedef detail::float64 highp_float64 | -
High 64 bit double-precision floating-point scalar.
-typedef detail::float64 highp_float64_t | -
High 64 bit double-precision floating-point scalar.
-typedef highp_fmat2x2 highp_fmat2 | -
High single-precision floating-point 1x1 matrix.
-typedef tmat2x2<f32, highp> highp_fmat2x2 | -
High single-precision floating-point 1x1 matrix.
-typedef tmat2x3<f32, highp> highp_fmat2x3 | -
High single-precision floating-point 2x3 matrix.
-typedef tmat2x4<f32, highp> highp_fmat2x4 | -
High single-precision floating-point 2x4 matrix.
-typedef highp_fmat3x3 highp_fmat3 | -
High single-precision floating-point 3x3 matrix.
-typedef tmat3x2<f32, highp> highp_fmat3x2 | -
High single-precision floating-point 3x2 matrix.
-typedef tmat3x3<f32, highp> highp_fmat3x3 | -
High single-precision floating-point 3x3 matrix.
-typedef tmat3x4<f32, highp> highp_fmat3x4 | -
High single-precision floating-point 3x4 matrix.
-typedef highp_fmat4x4 highp_fmat4 | -
High single-precision floating-point 4x4 matrix.
-typedef tmat4x2<f32, highp> highp_fmat4x2 | -
High single-precision floating-point 4x2 matrix.
-typedef tmat4x3<f32, highp> highp_fmat4x3 | -
High single-precision floating-point 4x3 matrix.
-typedef tmat4x4<f32, highp> highp_fmat4x4 | -
High single-precision floating-point 4x4 matrix.
-typedef tvec1<float, highp> highp_fvec1 | -
High single-precision floating-point vector of 1 component.
-typedef tvec2<float, highp> highp_fvec2 | -
High Single-precision floating-point vector of 2 components.
-typedef tvec3<float, highp> highp_fvec3 | -
High Single-precision floating-point vector of 3 components.
-typedef tvec4<float, highp> highp_fvec4 | -
High Single-precision floating-point vector of 4 components.
-typedef detail::int16 highp_i16 | -
High precision 16 bit signed integer type.
-typedef tvec1<i16, highp> highp_i16vec1 | -
High precision 16 bit signed integer scalar type.
-typedef tvec2<i16, highp> highp_i16vec2 | -
High precision 16 bit signed integer vector of 2 components type.
-typedef tvec3<i16, highp> highp_i16vec3 | -
High precision 16 bit signed integer vector of 3 components type.
-typedef tvec4<i16, highp> highp_i16vec4 | -
High precision 16 bit signed integer vector of 4 components type.
-typedef detail::int32 highp_i32 | -
High precision 32 bit signed integer type.
-typedef tvec1< i32, highp > highp_i32vec1 | -
High precision 32 bit signed integer scalar type.
-typedef tvec2< i32, highp > highp_i32vec2 | -
High precision 32 bit signed integer vector of 2 components type.
-typedef tvec3< i32, highp > highp_i32vec3 | -
High precision 32 bit signed integer vector of 3 components type.
-typedef tvec4< i32, highp > highp_i32vec4 | -
High precision 32 bit signed integer vector of 4 components type.
-typedef detail::int64 highp_i64 | -
High precision 64 bit signed integer type.
-typedef tvec1<i64, highp> highp_i64vec1 | -
High precision 64 bit signed integer scalar type.
-typedef tvec2<i64, highp> highp_i64vec2 | -
High precision 64 bit signed integer vector of 2 components type.
-typedef tvec3<i64, highp> highp_i64vec3 | -
High precision 64 bit signed integer vector of 3 components type.
-typedef tvec4<i64, highp> highp_i64vec4 | -
High precision 64 bit signed integer vector of 4 components type.
-typedef detail::int8 highp_i8 | -
High precision 8 bit signed integer type.
-typedef tvec1<i8, highp> highp_i8vec1 | -
High precision 8 bit signed integer scalar type.
-typedef tvec2<i8, highp> highp_i8vec2 | -
High precision 8 bit signed integer vector of 2 components type.
-typedef tvec3<i8, highp> highp_i8vec3 | -
High precision 8 bit signed integer vector of 3 components type.
-typedef tvec4<i8, highp> highp_i8vec4 | -
High precision 8 bit signed integer vector of 4 components type.
-typedef detail::int16 highp_int16 | -
High precision 16 bit signed integer type.
-typedef detail::int16 highp_int16_t | -
High precision 16 bit signed integer type.
-typedef detail::int32 highp_int32 | -
High precision 32 bit signed integer type.
-typedef detail::int32 highp_int32_t | -
32 bit signed integer type.
-typedef detail::int64 highp_int64 | -
High precision 64 bit signed integer type.
-typedef detail::int64 highp_int64_t | -
High precision 64 bit signed integer type.
-typedef detail::int8 highp_int8 | -
High precision 8 bit signed integer type.
-typedef detail::int8 highp_int8_t | -
High precision 8 bit signed integer type.
-typedef detail::uint16 highp_u16 | -
Medium precision 16 bit unsigned integer type.
-High precision 16 bit unsigned integer type.
-typedef tvec1<u16, highp> highp_u16vec1 | -
High precision 16 bit unsigned integer scalar type.
-typedef tvec2<u16, highp> highp_u16vec2 | -
High precision 16 bit unsigned integer vector of 2 components type.
-typedef tvec3<u16, highp> highp_u16vec3 | -
High precision 16 bit unsigned integer vector of 3 components type.
-typedef tvec4<u16, highp> highp_u16vec4 | -
High precision 16 bit unsigned integer vector of 4 components type.
-typedef detail::uint32 highp_u32 | -
Medium precision 32 bit unsigned integer type.
-High precision 32 bit unsigned integer type.
-typedef tvec1< u32, highp > highp_u32vec1 | -
High precision 32 bit unsigned integer scalar type.
-typedef tvec2< u32, highp > highp_u32vec2 | -
High precision 32 bit unsigned integer vector of 2 components type.
-typedef tvec3< u32, highp > highp_u32vec3 | -
High precision 32 bit unsigned integer vector of 3 components type.
-typedef tvec4< u32, highp > highp_u32vec4 | -
High precision 32 bit unsigned integer vector of 4 components type.
-typedef detail::uint64 highp_u64 | -
Medium precision 64 bit unsigned integer type.
-High precision 64 bit unsigned integer type.
-typedef tvec1<u64, highp> highp_u64vec1 | -
High precision 64 bit unsigned integer scalar type.
-typedef tvec2<u64, highp> highp_u64vec2 | -
High precision 64 bit unsigned integer vector of 2 components type.
-typedef tvec3<u64, highp> highp_u64vec3 | -
High precision 64 bit unsigned integer vector of 3 components type.
-typedef tvec4<u64, highp> highp_u64vec4 | -
High precision 64 bit unsigned integer vector of 4 components type.
-typedef detail::uint8 highp_u8 | -
Medium precision 8 bit unsigned integer type.
-High precision 8 bit unsigned integer type.
-typedef tvec1<u8, highp> highp_u8vec1 | -
High precision 8 bit unsigned integer scalar type.
-typedef tvec2<u8, highp> highp_u8vec2 | -
High precision 8 bit unsigned integer vector of 2 components type.
-typedef tvec3<u8, highp> highp_u8vec3 | -
High precision 8 bit unsigned integer vector of 3 components type.
-typedef tvec4<u8, highp> highp_u8vec4 | -
High precision 8 bit unsigned integer vector of 4 components type.
-typedef detail::uint16 highp_uint16 | -
Medium precision 16 bit unsigned integer type.
-High precision 16 bit unsigned integer type.
-typedef detail::uint16 highp_uint16_t | -
Medium precision 16 bit unsigned integer type.
-High precision 16 bit unsigned integer type.
-typedef detail::uint32 highp_uint32 | -
Medium precision 32 bit unsigned integer type.
-High precision 32 bit unsigned integer type.
-typedef detail::uint32 highp_uint32_t | -
Medium precision 32 bit unsigned integer type.
-High precision 32 bit unsigned integer type.
-typedef detail::uint64 highp_uint64 | -
Medium precision 64 bit unsigned integer type.
-High precision 64 bit unsigned integer type.
-typedef detail::uint64 highp_uint64_t | -
Medium precision 64 bit unsigned integer type.
-High precision 64 bit unsigned integer type.
-typedef detail::uint8 highp_uint8 | -
Medium precision 8 bit unsigned integer type.
-High precision 8 bit unsigned integer type.
-typedef detail::uint8 highp_uint8_t | -
Medium precision 8 bit unsigned integer type.
-High precision 8 bit unsigned integer type.
-typedef highp_vec1_t highp_vec1 | -
High single-precision floating-point vector of 1 component.
-1 component vector of high precision floating-point numbers.
-There is no guarantee on the actual precision.
typedef detail::int16 i16 | -
16 bit signed integer type.
-typedef tvec1< i16, defaultp > i16vec1 | -
Default precision 16 bit signed integer scalar type.
-16 bit signed integer scalar type.
-typedef tvec2< i16, defaultp > i16vec2 | -
Default precision 16 bit signed integer vector of 2 components type.
-16 bit signed integer vector of 2 components type.
-typedef tvec3< i16, defaultp > i16vec3 | -
Default precision 16 bit signed integer vector of 3 components type.
-16 bit signed integer vector of 3 components type.
-typedef tvec4< i16, defaultp > i16vec4 | -
Default precision 16 bit signed integer vector of 4 components type.
-16 bit signed integer vector of 4 components type.
-typedef detail::int32 i32 | -
32 bit signed integer type.
-typedef tvec1< i32, defaultp > i32vec1 | -
Default precision 32 bit signed integer scalar type.
-32 bit signed integer scalar type.
-typedef tvec2< i32, defaultp > i32vec2 | -
Default precision 32 bit signed integer vector of 2 components type.
-32 bit signed integer vector of 2 components type.
-typedef tvec3< i32, defaultp > i32vec3 | -
Default precision 32 bit signed integer vector of 3 components type.
-32 bit signed integer vector of 3 components type.
-typedef tvec4< i32, defaultp > i32vec4 | -
Default precision 32 bit signed integer vector of 4 components type.
-32 bit signed integer vector of 4 components type.
-typedef detail::int64 i64 | -
64 bit signed integer type.
-typedef tvec1< i64, defaultp > i64vec1 | -
Default precision 64 bit signed integer scalar type.
-64 bit signed integer scalar type.
-typedef tvec2< i64, defaultp > i64vec2 | -
Default precision 64 bit signed integer vector of 2 components type.
-64 bit signed integer vector of 2 components type.
-typedef tvec3< i64, defaultp > i64vec3 | -
Default precision 64 bit signed integer vector of 3 components type.
-64 bit signed integer vector of 3 components type.
-typedef tvec4< i64, defaultp > i64vec4 | -
Default precision 64 bit signed integer vector of 4 components type.
-64 bit signed integer vector of 4 components type.
-typedef detail::int8 i8 | -
8 bit signed integer type.
-typedef tvec1< i8, defaultp > i8vec1 | -
Default precision 8 bit signed integer scalar type.
-8 bit signed integer scalar type.
-typedef tvec2< i8, defaultp > i8vec2 | -
Default precision 8 bit signed integer vector of 2 components type.
-8 bit signed integer vector of 2 components type.
-typedef tvec3< i8, defaultp > i8vec3 | -
Default precision 8 bit signed integer vector of 3 components type.
-8 bit signed integer vector of 3 components type.
-typedef tvec4< i8, defaultp > i8vec4 | -
Default precision 8 bit signed integer vector of 4 components type.
-8 bit signed integer vector of 4 components type.
-typedef detail::int16 int16 | -
16 bit signed integer type.
-Definition at line 225 of file type_int.hpp.
- -typedef detail::int16 int16_t | -
16 bit signed integer type.
-typedef detail::int32 int32 | -
32 bit signed integer type.
-Definition at line 226 of file type_int.hpp.
- -typedef detail::int32 int32_t | -
32 bit signed integer type.
-typedef detail::int64 int64 | -
64 bit signed integer type.
-Definition at line 227 of file type_int.hpp.
- -typedef detail::int64 int64_t | -
64 bit signed integer type.
-typedef detail::int8 int8 | -
8 bit signed integer type.
-Definition at line 224 of file type_int.hpp.
- -typedef detail::int8 int8_t | -
8 bit signed integer type.
-typedef float32 lowp_f32 | -
Low 32 bit single-precision floating-point scalar.
-typedef lowp_f32mat2x2 lowp_f32mat2 | -
Low single-precision floating-point 1x1 matrix.
-typedef tmat2x2<f32, lowp> lowp_f32mat2x2 | -
Low single-precision floating-point 1x1 matrix.
-typedef tmat2x3<f32, lowp> lowp_f32mat2x3 | -
Low single-precision floating-point 2x3 matrix.
-typedef tmat2x4<f32, lowp> lowp_f32mat2x4 | -
Low single-precision floating-point 2x4 matrix.
-typedef lowp_f32mat3x3 lowp_f32mat3 | -
Low single-precision floating-point 3x3 matrix.
-typedef tmat3x2<f32, lowp> lowp_f32mat3x2 | -
Low single-precision floating-point 3x2 matrix.
-typedef tmat3x3<f32, lowp> lowp_f32mat3x3 | -
Low single-precision floating-point 3x3 matrix.
-typedef tmat3x4<f32, lowp> lowp_f32mat3x4 | -
Low single-precision floating-point 3x4 matrix.
-typedef lowp_f32mat4x4 lowp_f32mat4 | -
Low single-precision floating-point 4x4 matrix.
-typedef tmat4x2<f32, lowp> lowp_f32mat4x2 | -
Low single-precision floating-point 4x2 matrix.
-typedef tmat4x3<f32, lowp> lowp_f32mat4x3 | -
Low single-precision floating-point 4x3 matrix.
-typedef tmat4x4<f32, lowp> lowp_f32mat4x4 | -
Low single-precision floating-point 4x4 matrix.
-typedef tquat<f32, lowp> lowp_f32quat | -
Low single-precision floating-point quaternion.
-typedef tvec1<f32, lowp> lowp_f32vec1 | -
Low single-precision floating-point vector of 1 component.
-typedef tvec2<f32, lowp> lowp_f32vec2 | -
Low single-precision floating-point vector of 2 components.
-typedef tvec3<f32, lowp> lowp_f32vec3 | -
Low single-precision floating-point vector of 3 components.
-typedef tvec4<f32, lowp> lowp_f32vec4 | -
Low single-precision floating-point vector of 4 components.
-typedef float64 lowp_f64 | -
Low 64 bit double-precision floating-point scalar.
-typedef lowp_f64mat2x2 lowp_f64mat2 | -
Low double-precision floating-point 1x1 matrix.
-typedef tmat2x2<f64, lowp> lowp_f64mat2x2 | -
Low double-precision floating-point 1x1 matrix.
-typedef tmat2x3<f64, lowp> lowp_f64mat2x3 | -
Low double-precision floating-point 2x3 matrix.
-typedef tmat2x4<f64, lowp> lowp_f64mat2x4 | -
Low double-precision floating-point 2x4 matrix.
-typedef lowp_f64mat3x3 lowp_f64mat3 | -
Low double-precision floating-point 3x3 matrix.
-typedef tmat3x2<f64, lowp> lowp_f64mat3x2 | -
Low double-precision floating-point 3x2 matrix.
-typedef tmat3x3<f64, lowp> lowp_f64mat3x3 | -
Low double-precision floating-point 3x3 matrix.
-typedef tmat3x4<f64, lowp> lowp_f64mat3x4 | -
Low double-precision floating-point 3x4 matrix.
-typedef lowp_f64mat4x4 lowp_f64mat4 | -
Low double-precision floating-point 4x4 matrix.
-typedef tmat4x2<f64, lowp> lowp_f64mat4x2 | -
Low double-precision floating-point 4x2 matrix.
-typedef tmat4x3<f64, lowp> lowp_f64mat4x3 | -
Low double-precision floating-point 4x3 matrix.
-typedef tmat4x4<f64, lowp> lowp_f64mat4x4 | -
Low double-precision floating-point 4x4 matrix.
-typedef tquat<f64, lowp> lowp_f64quat | -
Low double-precision floating-point quaternion.
-typedef tvec1<f64, lowp> lowp_f64vec1 | -
Low double-precision floating-point vector of 1 component.
-typedef tvec2<f64, lowp> lowp_f64vec2 | -
Low double-precision floating-point vector of 2 components.
-typedef tvec3<f64, lowp> lowp_f64vec3 | -
Low double-precision floating-point vector of 3 components.
-typedef tvec4<f64, lowp> lowp_f64vec4 | -
Low double-precision floating-point vector of 4 components.
-typedef detail::float32 lowp_float32 | -
Low 32 bit single-precision floating-point scalar.
-typedef detail::float32 lowp_float32_t | -
Low 32 bit single-precision floating-point scalar.
-typedef detail::float64 lowp_float64 | -
Low 64 bit double-precision floating-point scalar.
-typedef detail::float64 lowp_float64_t | -
Low 64 bit double-precision floating-point scalar.
-typedef lowp_fmat2x2 lowp_fmat2 | -
Low single-precision floating-point 1x1 matrix.
-typedef tmat2x2<f32, lowp> lowp_fmat2x2 | -
Low single-precision floating-point 1x1 matrix.
-typedef tmat2x3<f32, lowp> lowp_fmat2x3 | -
Low single-precision floating-point 2x3 matrix.
-typedef tmat2x4<f32, lowp> lowp_fmat2x4 | -
Low single-precision floating-point 2x4 matrix.
-typedef lowp_fmat3x3 lowp_fmat3 | -
Low single-precision floating-point 3x3 matrix.
-typedef tmat3x2<f32, lowp> lowp_fmat3x2 | -
Low single-precision floating-point 3x2 matrix.
-typedef tmat3x3<f32, lowp> lowp_fmat3x3 | -
Low single-precision floating-point 3x3 matrix.
-typedef tmat3x4<f32, lowp> lowp_fmat3x4 | -
Low single-precision floating-point 3x4 matrix.
-typedef lowp_fmat4x4 lowp_fmat4 | -
Low single-precision floating-point 4x4 matrix.
-typedef tmat4x2<f32, lowp> lowp_fmat4x2 | -
Low single-precision floating-point 4x2 matrix.
-typedef tmat4x3<f32, lowp> lowp_fmat4x3 | -
Low single-precision floating-point 4x3 matrix.
-typedef tmat4x4<f32, lowp> lowp_fmat4x4 | -
Low single-precision floating-point 4x4 matrix.
-typedef tvec1<float, lowp> lowp_fvec1 | -
Low single-precision floating-point vector of 1 component.
-typedef tvec2<float, lowp> lowp_fvec2 | -
Low single-precision floating-point vector of 2 components.
-typedef tvec3<float, lowp> lowp_fvec3 | -
Low single-precision floating-point vector of 3 components.
-typedef tvec4<float, lowp> lowp_fvec4 | -
Low single-precision floating-point vector of 4 components.
-typedef detail::int16 lowp_i16 | -
Low precision 16 bit signed integer type.
-typedef tvec1<i16, lowp> lowp_i16vec1 | -
Low precision 16 bit signed integer scalar type.
-typedef tvec2<i16, lowp> lowp_i16vec2 | -
Low precision 16 bit signed integer vector of 2 components type.
-typedef tvec3<i16, lowp> lowp_i16vec3 | -
Low precision 16 bit signed integer vector of 3 components type.
-typedef tvec4<i16, lowp> lowp_i16vec4 | -
Low precision 16 bit signed integer vector of 4 components type.
-typedef detail::int32 lowp_i32 | -
Low precision 32 bit signed integer type.
-typedef tvec1< i32, lowp > lowp_i32vec1 | -
Low precision 32 bit signed integer scalar type.
-typedef tvec2< i32, lowp > lowp_i32vec2 | -
Low precision 32 bit signed integer vector of 2 components type.
-typedef tvec3< i32, lowp > lowp_i32vec3 | -
Low precision 32 bit signed integer vector of 3 components type.
-typedef tvec4< i32, lowp > lowp_i32vec4 | -
Low precision 32 bit signed integer vector of 4 components type.
-typedef detail::int64 lowp_i64 | -
Low precision 64 bit signed integer type.
-typedef tvec1<i64, lowp> lowp_i64vec1 | -
Low precision 64 bit signed integer scalar type.
-typedef tvec2<i64, lowp> lowp_i64vec2 | -
Low precision 64 bit signed integer vector of 2 components type.
-typedef tvec3<i64, lowp> lowp_i64vec3 | -
Low precision 64 bit signed integer vector of 3 components type.
-typedef tvec4<i64, lowp> lowp_i64vec4 | -
Low precision 64 bit signed integer vector of 4 components type.
-typedef detail::int8 lowp_i8 | -
Low precision 8 bit signed integer type.
-typedef tvec1<i8, lowp> lowp_i8vec1 | -
Low precision 8 bit signed integer scalar type.
-typedef tvec2<i8, lowp> lowp_i8vec2 | -
Low precision 8 bit signed integer vector of 2 components type.
-typedef tvec3<i8, lowp> lowp_i8vec3 | -
Low precision 8 bit signed integer vector of 3 components type.
-typedef tvec4<i8, lowp> lowp_i8vec4 | -
Low precision 8 bit signed integer vector of 4 components type.
-typedef detail::int16 lowp_int16 | -
Low precision 16 bit signed integer type.
-typedef detail::int16 lowp_int16_t | -
Low precision 16 bit signed integer type.
-typedef detail::int32 lowp_int32 | -
Low precision 32 bit signed integer type.
-typedef detail::int32 lowp_int32_t | -
Low precision 32 bit signed integer type.
-typedef detail::int64 lowp_int64 | -
Low precision 64 bit signed integer type.
-typedef detail::int64 lowp_int64_t | -
Low precision 64 bit signed integer type.
-typedef detail::int8 lowp_int8 | -
Low precision 8 bit signed integer type.
-typedef detail::int8 lowp_int8_t | -
Low precision 8 bit signed integer type.
-typedef detail::uint16 lowp_u16 | -
Low precision 16 bit unsigned integer type.
-typedef tvec1<u16, lowp> lowp_u16vec1 | -
Low precision 16 bit unsigned integer scalar type.
-typedef tvec2<u16, lowp> lowp_u16vec2 | -
Low precision 16 bit unsigned integer vector of 2 components type.
-typedef tvec3<u16, lowp> lowp_u16vec3 | -
Low precision 16 bit unsigned integer vector of 3 components type.
-typedef tvec4<u16, lowp> lowp_u16vec4 | -
Low precision 16 bit unsigned integer vector of 4 components type.
-typedef detail::uint32 lowp_u32 | -
Low precision 32 bit unsigned integer type.
-typedef tvec1< u32, lowp > lowp_u32vec1 | -
Low precision 32 bit unsigned integer scalar type.
-typedef tvec2< u32, lowp > lowp_u32vec2 | -
Low precision 32 bit unsigned integer vector of 2 components type.
-typedef tvec3< u32, lowp > lowp_u32vec3 | -
Low precision 32 bit unsigned integer vector of 3 components type.
-typedef tvec4< u32, lowp > lowp_u32vec4 | -
Low precision 32 bit unsigned integer vector of 4 components type.
-typedef detail::uint64 lowp_u64 | -
Low precision 64 bit unsigned integer type.
-typedef tvec1<u64, lowp> lowp_u64vec1 | -
Low precision 64 bit unsigned integer scalar type.
-typedef tvec2<u64, lowp> lowp_u64vec2 | -
Low precision 64 bit unsigned integer vector of 2 components type.
-typedef tvec3<u64, lowp> lowp_u64vec3 | -
Low precision 64 bit unsigned integer vector of 3 components type.
-typedef tvec4<u64, lowp> lowp_u64vec4 | -
Low precision 64 bit unsigned integer vector of 4 components type.
-typedef detail::uint8 lowp_u8 | -
Low precision 8 bit unsigned integer type.
-typedef tvec1<u8, lowp> lowp_u8vec1 | -
Low precision 8 bit unsigned integer scalar type.
-typedef tvec2<u8, lowp> lowp_u8vec2 | -
Low precision 8 bit unsigned integer vector of 2 components type.
-typedef tvec3<u8, lowp> lowp_u8vec3 | -
Low precision 8 bit unsigned integer vector of 3 components type.
-typedef tvec4<u8, lowp> lowp_u8vec4 | -
Low precision 8 bit unsigned integer vector of 4 components type.
-typedef detail::uint16 lowp_uint16 | -
Low precision 16 bit unsigned integer type.
-typedef detail::uint16 lowp_uint16_t | -
Low precision 16 bit unsigned integer type.
-typedef detail::uint32 lowp_uint32 | -
Low precision 32 bit unsigned integer type.
-typedef detail::uint32 lowp_uint32_t | -
Low precision 32 bit unsigned integer type.
-typedef detail::uint64 lowp_uint64 | -
Low precision 64 bit unsigned integer type.
-typedef detail::uint64 lowp_uint64_t | -
Low precision 64 bit unsigned integer type.
-typedef detail::uint8 lowp_uint8 | -
Low precision 8 bit unsigned integer type.
-typedef detail::uint8 lowp_uint8_t | -
Low precision 8 bit unsigned integer type.
-typedef lowp_vec1_t lowp_vec1 | -
Low single-precision floating-point vector of 1 component.
-1 component vector of low precision floating-point numbers.
-There is no guarantee on the actual precision.
typedef float32 mediump_f32 | -
Medium 32 bit single-precision floating-point scalar.
-typedef mediump_f32mat2x2 mediump_f32mat2 | -
Medium single-precision floating-point 1x1 matrix.
-typedef tmat2x2<f32, mediump> mediump_f32mat2x2 | -
High single-precision floating-point 1x1 matrix.
-typedef tmat2x3<f32, mediump> mediump_f32mat2x3 | -
Medium single-precision floating-point 2x3 matrix.
-typedef tmat2x4<f32, mediump> mediump_f32mat2x4 | -
Medium single-precision floating-point 2x4 matrix.
-typedef mediump_f32mat3x3 mediump_f32mat3 | -
Medium single-precision floating-point 3x3 matrix.
-typedef tmat3x2<f32, mediump> mediump_f32mat3x2 | -
Medium single-precision floating-point 3x2 matrix.
-typedef tmat3x3<f32, mediump> mediump_f32mat3x3 | -
Medium single-precision floating-point 3x3 matrix.
-typedef tmat3x4<f32, mediump> mediump_f32mat3x4 | -
Medium single-precision floating-point 3x4 matrix.
-typedef mediump_f32mat4x4 mediump_f32mat4 | -
Medium single-precision floating-point 4x4 matrix.
-typedef tmat4x2<f32, mediump> mediump_f32mat4x2 | -
Medium single-precision floating-point 4x2 matrix.
-typedef tmat4x3<f32, mediump> mediump_f32mat4x3 | -
Medium single-precision floating-point 4x3 matrix.
-typedef tmat4x4<f32, mediump> mediump_f32mat4x4 | -
Medium single-precision floating-point 4x4 matrix.
-typedef tquat<f32, mediump> mediump_f32quat | -
Medium single-precision floating-point quaternion.
-typedef tvec1<f32, mediump> mediump_f32vec1 | -
Medium single-precision floating-point vector of 1 component.
-typedef tvec2<f32, mediump> mediump_f32vec2 | -
Medium single-precision floating-point vector of 2 components.
-typedef tvec3<f32, mediump> mediump_f32vec3 | -
Medium single-precision floating-point vector of 3 components.
-typedef tvec4<f32, mediump> mediump_f32vec4 | -
Medium single-precision floating-point vector of 4 components.
-typedef float64 mediump_f64 | -
Medium 64 bit double-precision floating-point scalar.
-typedef mediump_f64mat2x2 mediump_f64mat2 | -
Medium double-precision floating-point 1x1 matrix.
-typedef tmat2x2<f64, mediump> mediump_f64mat2x2 | -
Medium double-precision floating-point 1x1 matrix.
-typedef tmat2x3<f64, mediump> mediump_f64mat2x3 | -
Medium double-precision floating-point 2x3 matrix.
-typedef tmat2x4<f64, mediump> mediump_f64mat2x4 | -
Medium double-precision floating-point 2x4 matrix.
-typedef mediump_f64mat3x3 mediump_f64mat3 | -
Medium double-precision floating-point 3x3 matrix.
-typedef tmat3x2<f64, mediump> mediump_f64mat3x2 | -
Medium double-precision floating-point 3x2 matrix.
-typedef tmat3x3<f64, mediump> mediump_f64mat3x3 | -
Medium double-precision floating-point 3x3 matrix.
-typedef tmat3x4<f64, mediump> mediump_f64mat3x4 | -
Medium double-precision floating-point 3x4 matrix.
-typedef mediump_f64mat4x4 mediump_f64mat4 | -
Medium double-precision floating-point 4x4 matrix.
-typedef tmat4x2<f64, mediump> mediump_f64mat4x2 | -
Medium double-precision floating-point 4x2 matrix.
-typedef tmat4x3<f64, mediump> mediump_f64mat4x3 | -
Medium double-precision floating-point 4x3 matrix.
-typedef tmat4x4<f64, mediump> mediump_f64mat4x4 | -
Medium double-precision floating-point 4x4 matrix.
-typedef tquat<f64, mediump> mediump_f64quat | -
Medium double-precision floating-point quaternion.
-typedef tvec1<f64, mediump> mediump_f64vec1 | -
Medium double-precision floating-point vector of 1 component.
-typedef tvec2<f64, mediump> mediump_f64vec2 | -
Medium double-precision floating-point vector of 2 components.
-typedef tvec3<f64, mediump> mediump_f64vec3 | -
Medium double-precision floating-point vector of 3 components.
-typedef tvec4<f64, mediump> mediump_f64vec4 | -
Medium double-precision floating-point vector of 4 components.
-typedef detail::float32 mediump_float32 | -
Medium 32 bit single-precision floating-point scalar.
-typedef detail::float32 mediump_float32_t | -
Medium 32 bit single-precision floating-point scalar.
-typedef detail::float64 mediump_float64 | -
Medium 64 bit double-precision floating-point scalar.
-typedef detail::float64 mediump_float64_t | -
Medium 64 bit double-precision floating-point scalar.
-typedef mediump_fmat2x2 mediump_fmat2 | -
Medium single-precision floating-point 1x1 matrix.
-typedef tmat2x2<f32, mediump> mediump_fmat2x2 | -
Medium single-precision floating-point 1x1 matrix.
-typedef tmat2x3<f32, mediump> mediump_fmat2x3 | -
Medium single-precision floating-point 2x3 matrix.
-typedef tmat2x4<f32, mediump> mediump_fmat2x4 | -
Medium single-precision floating-point 2x4 matrix.
-typedef mediump_fmat3x3 mediump_fmat3 | -
Medium single-precision floating-point 3x3 matrix.
-typedef tmat3x2<f32, mediump> mediump_fmat3x2 | -
Medium single-precision floating-point 3x2 matrix.
-typedef tmat3x3<f32, mediump> mediump_fmat3x3 | -
Medium single-precision floating-point 3x3 matrix.
-typedef tmat3x4<f32, mediump> mediump_fmat3x4 | -
Medium single-precision floating-point 3x4 matrix.
-typedef mediump_fmat4x4 mediump_fmat4 | -
Medium single-precision floating-point 4x4 matrix.
-typedef tmat4x2<f32, mediump> mediump_fmat4x2 | -
Medium single-precision floating-point 4x2 matrix.
-typedef tmat4x3<f32, mediump> mediump_fmat4x3 | -
Medium single-precision floating-point 4x3 matrix.
-typedef tmat4x4<f32, mediump> mediump_fmat4x4 | -
Medium single-precision floating-point 4x4 matrix.
-typedef tvec1<float, mediump> mediump_fvec1 | -
Medium single-precision floating-point vector of 1 component.
-typedef tvec2<float, mediump> mediump_fvec2 | -
Medium Single-precision floating-point vector of 2 components.
-typedef tvec3<float, mediump> mediump_fvec3 | -
Medium Single-precision floating-point vector of 3 components.
-typedef tvec4<float, mediump> mediump_fvec4 | -
Medium Single-precision floating-point vector of 4 components.
-typedef detail::int16 mediump_i16 | -
Medium precision 16 bit signed integer type.
-typedef tvec1<i16, mediump> mediump_i16vec1 | -
Medium precision 16 bit signed integer scalar type.
-typedef tvec2<i16, mediump> mediump_i16vec2 | -
Medium precision 16 bit signed integer vector of 2 components type.
-typedef tvec3<i16, mediump> mediump_i16vec3 | -
Medium precision 16 bit signed integer vector of 3 components type.
-typedef tvec4<i16, mediump> mediump_i16vec4 | -
Medium precision 16 bit signed integer vector of 4 components type.
-typedef detail::int32 mediump_i32 | -
Medium precision 32 bit signed integer type.
-typedef tvec1< i32, mediump > mediump_i32vec1 | -
Medium precision 32 bit signed integer scalar type.
-typedef tvec2< i32, mediump > mediump_i32vec2 | -
Medium precision 32 bit signed integer vector of 2 components type.
-typedef tvec3< i32, mediump > mediump_i32vec3 | -
Medium precision 32 bit signed integer vector of 3 components type.
-typedef tvec4< i32, mediump > mediump_i32vec4 | -
Medium precision 32 bit signed integer vector of 4 components type.
-typedef detail::int64 mediump_i64 | -
Medium precision 64 bit signed integer type.
-typedef tvec1<i64, mediump> mediump_i64vec1 | -
Medium precision 64 bit signed integer scalar type.
-typedef tvec2<i64, mediump> mediump_i64vec2 | -
Medium precision 64 bit signed integer vector of 2 components type.
-typedef tvec3<i64, mediump> mediump_i64vec3 | -
Medium precision 64 bit signed integer vector of 3 components type.
-typedef tvec4<i64, mediump> mediump_i64vec4 | -
Medium precision 64 bit signed integer vector of 4 components type.
-typedef detail::int8 mediump_i8 | -
Medium precision 8 bit signed integer type.
-typedef tvec1<i8, mediump> mediump_i8vec1 | -
Medium precision 8 bit signed integer scalar type.
-typedef tvec2<i8, mediump> mediump_i8vec2 | -
Medium precision 8 bit signed integer vector of 2 components type.
-typedef tvec3<i8, mediump> mediump_i8vec3 | -
Medium precision 8 bit signed integer vector of 3 components type.
-typedef tvec4<i8, mediump> mediump_i8vec4 | -
Medium precision 8 bit signed integer vector of 4 components type.
-typedef detail::int16 mediump_int16 | -
Medium precision 16 bit signed integer type.
-typedef detail::int16 mediump_int16_t | -
Medium precision 16 bit signed integer type.
-typedef detail::int32 mediump_int32 | -
Medium precision 32 bit signed integer type.
-typedef detail::int32 mediump_int32_t | -
Medium precision 32 bit signed integer type.
-typedef detail::int64 mediump_int64 | -
Medium precision 64 bit signed integer type.
-typedef detail::int64 mediump_int64_t | -
Medium precision 64 bit signed integer type.
-typedef detail::int8 mediump_int8 | -
Medium precision 8 bit signed integer type.
-typedef detail::int8 mediump_int8_t | -
Medium precision 8 bit signed integer type.
-typedef detail::uint16 mediump_u16 | -
Medium precision 16 bit unsigned integer type.
-typedef tvec1<u16, mediump> mediump_u16vec1 | -
Medium precision 16 bit unsigned integer scalar type.
-typedef tvec2<u16, mediump> mediump_u16vec2 | -
Medium precision 16 bit unsigned integer vector of 2 components type.
-typedef tvec3<u16, mediump> mediump_u16vec3 | -
Medium precision 16 bit unsigned integer vector of 3 components type.
-typedef tvec4<u16, mediump> mediump_u16vec4 | -
Medium precision 16 bit unsigned integer vector of 4 components type.
-typedef detail::uint32 mediump_u32 | -
Medium precision 32 bit unsigned integer type.
-typedef tvec1< u32, mediump > mediump_u32vec1 | -
Medium precision 32 bit unsigned integer scalar type.
-typedef tvec2< u32, mediump > mediump_u32vec2 | -
Medium precision 32 bit unsigned integer vector of 2 components type.
-typedef tvec3< u32, mediump > mediump_u32vec3 | -
Medium precision 32 bit unsigned integer vector of 3 components type.
-typedef tvec4< u32, mediump > mediump_u32vec4 | -
Medium precision 32 bit unsigned integer vector of 4 components type.
-typedef detail::uint64 mediump_u64 | -
Medium precision 64 bit unsigned integer type.
-typedef tvec1<u64, mediump> mediump_u64vec1 | -
Medium precision 64 bit unsigned integer scalar type.
-typedef tvec2<u64, mediump> mediump_u64vec2 | -
Medium precision 64 bit unsigned integer vector of 2 components type.
-typedef tvec3<u64, mediump> mediump_u64vec3 | -
Medium precision 64 bit unsigned integer vector of 3 components type.
-typedef tvec4<u64, mediump> mediump_u64vec4 | -
Medium precision 64 bit unsigned integer vector of 4 components type.
-typedef detail::uint8 mediump_u8 | -
Medium precision 8 bit unsigned integer type.
-typedef tvec1<u8, mediump> mediump_u8vec1 | -
Medium precision 8 bit unsigned integer scalar type.
-typedef tvec2<u8, mediump> mediump_u8vec2 | -
Medium precision 8 bit unsigned integer vector of 2 components type.
-typedef tvec3<u8, mediump> mediump_u8vec3 | -
Medium precision 8 bit unsigned integer vector of 3 components type.
-typedef tvec4<u8, mediump> mediump_u8vec4 | -
Medium precision 8 bit unsigned integer vector of 4 components type.
-typedef detail::uint16 mediump_uint16 | -
Medium precision 16 bit unsigned integer type.
-typedef detail::uint16 mediump_uint16_t | -
Medium precision 16 bit unsigned integer type.
-typedef detail::uint32 mediump_uint32 | -
Medium precision 32 bit unsigned integer type.
-typedef detail::uint32 mediump_uint32_t | -
Medium precision 32 bit unsigned integer type.
-typedef detail::uint64 mediump_uint64 | -
Medium precision 64 bit unsigned integer type.
-typedef detail::uint64 mediump_uint64_t | -
Medium precision 64 bit unsigned integer type.
-typedef detail::uint8 mediump_uint8 | -
Medium precision 8 bit unsigned integer type.
-typedef detail::uint8 mediump_uint8_t | -
Medium precision 8 bit unsigned integer type.
-typedef mediump_vec1_t mediump_vec1 | -
Medium single-precision floating-point vector of 1 component.
-1 component vector of medium precision floating-point numbers.
-There is no guarantee on the actual precision.
typedef detail::uint16 u16 | -
16 bit unsigned integer type.
-Default precision 16 bit unsigned integer type.
-typedef tvec1< u16, defaultp > u16vec1 | -
Default precision 16 bit unsigned integer scalar type.
-typedef tvec2< u16, defaultp > u16vec2 | -
Default precision 16 bit unsigned integer vector of 2 components type.
-typedef tvec3< u16, defaultp > u16vec3 | -
Default precision 16 bit unsigned integer vector of 3 components type.
-typedef tvec4< u16, defaultp > u16vec4 | -
Default precision 16 bit unsigned integer vector of 4 components type.
-typedef detail::uint32 u32 | -
32 bit unsigned integer type.
-Default precision 32 bit unsigned integer type.
-typedef tvec1< u32, defaultp > u32vec1 | -
Default precision 32 bit unsigned integer scalar type.
-typedef tvec2< u32, defaultp > u32vec2 | -
Default precision 32 bit unsigned integer vector of 2 components type.
-typedef tvec3< u32, defaultp > u32vec3 | -
Default precision 32 bit unsigned integer vector of 3 components type.
-typedef tvec4< u32, defaultp > u32vec4 | -
Default precision 32 bit unsigned integer vector of 4 components type.
-typedef detail::uint64 u64 | -
64 bit unsigned integer type.
-Default precision 64 bit unsigned integer type.
-typedef tvec1< u64, defaultp > u64vec1 | -
Default precision 64 bit unsigned integer scalar type.
-typedef tvec2< u64, defaultp > u64vec2 | -
Default precision 64 bit unsigned integer vector of 2 components type.
-typedef tvec3< u64, defaultp > u64vec3 | -
Default precision 64 bit unsigned integer vector of 3 components type.
-typedef tvec4< u64, defaultp > u64vec4 | -
Default precision 64 bit unsigned integer vector of 4 components type.
-typedef detail::uint8 u8 | -
8 bit unsigned integer type.
-Default precision 8 bit unsigned integer type.
-typedef tvec1< u8, defaultp > u8vec1 | -
Default precision 8 bit unsigned integer scalar type.
-typedef tvec2< u8, defaultp > u8vec2 | -
Default precision 8 bit unsigned integer vector of 2 components type.
-typedef tvec3< u8, defaultp > u8vec3 | -
Default precision 8 bit unsigned integer vector of 3 components type.
-typedef tvec4< u8, defaultp > u8vec4 | -
Default precision 8 bit unsigned integer vector of 4 components type.
-typedef detail::uint16 uint16 | -
16 bit unsigned integer type.
-Default precision 16 bit unsigned integer type.
-Definition at line 230 of file type_int.hpp.
- -typedef detail::uint16 uint16_t | -
16 bit unsigned integer type.
-Default precision 16 bit unsigned integer type.
-typedef detail::uint32 uint32 | -
32 bit unsigned integer type.
-Default precision 32 bit unsigned integer type.
-Definition at line 231 of file type_int.hpp.
- -typedef detail::uint32 uint32_t | -
32 bit unsigned integer type.
-Default precision 32 bit unsigned integer type.
-typedef detail::uint64 uint64 | -
64 bit unsigned integer type.
-Default precision 64 bit unsigned integer type.
-Definition at line 232 of file type_int.hpp.
- -typedef detail::uint64 uint64_t | -
64 bit unsigned integer type.
-Default precision 64 bit unsigned integer type.
-typedef detail::uint8 uint8 | -
8 bit unsigned integer type.
-Default precision 8 bit unsigned integer type.
-Definition at line 229 of file type_int.hpp.
- -typedef detail::uint8 uint8_t | -
8 bit unsigned integer type.
-Default precision 8 bit unsigned integer type.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T > | |
GLM_FUNC_DECL tmat2x2< T, -defaultp > | make_mat2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tmat2x2< T, -defaultp > | make_mat2x2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tmat2x3< T, -defaultp > | make_mat2x3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tmat2x4< T, -defaultp > | make_mat2x4 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tmat3x3< T, -defaultp > | make_mat3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tmat3x2< T, -defaultp > | make_mat3x2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tmat3x3< T, -defaultp > | make_mat3x3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tmat3x4< T, -defaultp > | make_mat3x4 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | make_mat4 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tmat4x2< T, -defaultp > | make_mat4x2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tmat4x3< T, -defaultp > | make_mat4x3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | make_mat4x4 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tquat< T, defaultp > | make_quat (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tvec2< T, defaultp > | make_vec2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tvec3< T, defaultp > | make_vec3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL tvec4< T, defaultp > | make_vec4 (T const *const ptr) |
template<typename genType > | |
GLM_FUNC_DECL -genType::value_type const * | value_ptr (genType const &vec) |
Handles the interaction between pointers and vector, matrix types.
-This extension defines an overloaded function, glm::value_ptr, which takes any of the core template types. It returns a pointer to the memory layout of the object. Matrix types store their values in column-major order.
-This is useful for uploading data to matrices or copying data to buffer objects.
-Example:
<glm/gtc/type_ptr.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL tmat2x2<T, defaultp> glm::make_mat2 | -( | -T const *const | -ptr | ) | -- |
Build a matrix from a pointer.
-GLM_FUNC_DECL tmat2x2<T, defaultp> glm::make_mat2x2 | -( | -T const *const | -ptr | ) | -- |
Build a matrix from a pointer.
-GLM_FUNC_DECL tmat2x3<T, defaultp> glm::make_mat2x3 | -( | -T const *const | -ptr | ) | -- |
Build a matrix from a pointer.
-GLM_FUNC_DECL tmat2x4<T, defaultp> glm::make_mat2x4 | -( | -T const *const | -ptr | ) | -- |
Build a matrix from a pointer.
-GLM_FUNC_DECL tmat3x3<T, defaultp> glm::make_mat3 | -( | -T const *const | -ptr | ) | -- |
Build a matrix from a pointer.
-GLM_FUNC_DECL tmat3x2<T, defaultp> glm::make_mat3x2 | -( | -T const *const | -ptr | ) | -- |
Build a matrix from a pointer.
-GLM_FUNC_DECL tmat3x3<T, defaultp> glm::make_mat3x3 | -( | -T const *const | -ptr | ) | -- |
Build a matrix from a pointer.
-GLM_FUNC_DECL tmat3x4<T, defaultp> glm::make_mat3x4 | -( | -T const *const | -ptr | ) | -- |
Build a matrix from a pointer.
-GLM_FUNC_DECL tmat4x4<T, defaultp> glm::make_mat4 | -( | -T const *const | -ptr | ) | -- |
Build a matrix from a pointer.
-GLM_FUNC_DECL tmat4x2<T, defaultp> glm::make_mat4x2 | -( | -T const *const | -ptr | ) | -- |
Build a matrix from a pointer.
-GLM_FUNC_DECL tmat4x3<T, defaultp> glm::make_mat4x3 | -( | -T const *const | -ptr | ) | -- |
Build a matrix from a pointer.
-GLM_FUNC_DECL tmat4x4<T, defaultp> glm::make_mat4x4 | -( | -T const *const | -ptr | ) | -- |
Build a matrix from a pointer.
-GLM_FUNC_DECL tquat<T, defaultp> glm::make_quat | -( | -T const *const | -ptr | ) | -- |
Build a quaternion from a pointer.
-GLM_FUNC_DECL tvec2<T, defaultp> glm::make_vec2 | -( | -T const *const | -ptr | ) | -- |
Build a vector from a pointer.
-GLM_FUNC_DECL tvec3<T, defaultp> glm::make_vec3 | -( | -T const *const | -ptr | ) | -- |
Build a vector from a pointer.
-GLM_FUNC_DECL tvec4<T, defaultp> glm::make_vec4 | -( | -T const *const | -ptr | ) | -- |
Build a vector from a pointer.
-GLM_FUNC_DECL genType::value_type const* glm::value_ptr | -( | -genType const & | -vec | ) | -- |
Return the constant address to the data of the input parameter.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T > | |
GLM_FUNC_DECL uint | float_distance (T const &x, T const &y) |
template<typename T , template< typename > class vecType> | |
GLM_FUNC_DECL vecType< uint > | float_distance (vecType< T > const &x, vecType< T > const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | next_float (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | next_float (genType const &x, uint const &Distance) |
template<typename genType > | |
GLM_FUNC_DECL genType | prev_float (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | prev_float (genType const &x, uint const &Distance) |
Allow the measurement of the accuracy of a function against a reference implementation.
-This extension works on floating-point data and provide results in ULP. <glm/gtc/ulp.hpp> need to be included to use these features.
-GLM_FUNC_DECL uint glm::float_distance | -( | -T const & | -x, | -
- | - | T const & | -y | -
- | ) | -- |
Return the distance in the number of ULP between 2 scalars.
-GLM_FUNC_DECL vecType<uint> glm::float_distance | -( | -vecType< T > const & | -x, | -
- | - | vecType< T > const & | -y | -
- | ) | -- |
Return the distance in the number of ULP between 2 vectors.
-GLM_FUNC_DECL genType glm::next_float | -( | -genType const & | -x | ) | -- |
Return the next ULP value(s) after the input value(s).
-GLM_FUNC_DECL genType glm::next_float | -( | -genType const & | -x, | -
- | - | uint const & | -Distance | -
- | ) | -- |
Return the value(s) ULP distance after the input value(s).
-GLM_FUNC_DECL genType glm::prev_float | -( | -genType const & | -x | ) | -- |
Return the previous ULP value(s) before the input value(s).
-GLM_FUNC_DECL genType glm::prev_float | -( | -genType const & | -x, | -
- | - | uint const & | -Distance | -
- | ) | -- |
Return the value(s) ULP distance before the input value(s).
-- |
- 0.9.6
-
- |
-
Add vec1, ivec1, uvec1 and bvec1 types.
-<glm/gtc/vec1.hpp> need to be included to use these functionalities.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , typename U > | |
GLM_FUNC_DECL U | associatedMax (T x, U a, T y, U b) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL tvec2< U, P > | associatedMax (vecType< T, P > const &x, vecType< U, P > const &a, vecType< T, P > const &y, vecType< U, P > const &b) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | associatedMax (T x, vecType< U, P > const &a, T y, vecType< U, P > const &b) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< U, P > | associatedMax (vecType< T, P > const &x, U a, vecType< T, P > const &y, U b) |
template<typename T , typename U > | |
GLM_FUNC_DECL U | associatedMax (T x, U a, T y, U b, T z, U c) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< U, P > | associatedMax (vecType< T, P > const &x, vecType< U, P > const &a, vecType< T, P > const &y, vecType< U, P > const &b, vecType< T, P > const &z, vecType< U, P > const &c) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | associatedMax (T x, vecType< U, P > const &a, T y, vecType< U, P > const &b, T z, vecType< U, P > const &c) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< U, P > | associatedMax (vecType< T, P > const &x, U a, vecType< T, P > const &y, U b, vecType< T, P > const &z, U c) |
template<typename T , typename U > | |
GLM_FUNC_DECL U | associatedMax (T x, U a, T y, U b, T z, U c, T w, U d) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< U, P > | associatedMax (vecType< T, P > const &x, vecType< U, P > const &a, vecType< T, P > const &y, vecType< U, P > const &b, vecType< T, P > const &z, vecType< U, P > const &c, vecType< T, P > const &w, vecType< U, P > const &d) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< U, P > | associatedMax (T x, vecType< U, P > const &a, T y, vecType< U, P > const &b, T z, vecType< U, P > const &c, T w, vecType< U, P > const &d) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< U, P > | associatedMax (vecType< T, P > const &x, U a, vecType< T, P > const &y, U b, vecType< T, P > const &z, U c, vecType< T, P > const &w, U d) |
template<typename T , typename U , precision P> | |
GLM_FUNC_DECL U | associatedMin (T x, U a, T y, U b) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL tvec2< U, P > | associatedMin (vecType< T, P > const &x, vecType< U, P > const &a, vecType< T, P > const &y, vecType< U, P > const &b) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< U, P > | associatedMin (T x, const vecType< U, P > &a, T y, const vecType< U, P > &b) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< U, P > | associatedMin (vecType< T, P > const &x, U a, vecType< T, P > const &y, U b) |
template<typename T , typename U > | |
GLM_FUNC_DECL U | associatedMin (T x, U a, T y, U b, T z, U c) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< U, P > | associatedMin (vecType< T, P > const &x, vecType< U, P > const &a, vecType< T, P > const &y, vecType< U, P > const &b, vecType< T, P > const &z, vecType< U, P > const &c) |
template<typename T , typename U > | |
GLM_FUNC_DECL U | associatedMin (T x, U a, T y, U b, T z, U c, T w, U d) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< U, P > | associatedMin (vecType< T, P > const &x, vecType< U, P > const &a, vecType< T, P > const &y, vecType< U, P > const &b, vecType< T, P > const &z, vecType< U, P > const &c, vecType< T, P > const &w, vecType< U, P > const &d) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< U, P > | associatedMin (T x, vecType< U, P > const &a, T y, vecType< U, P > const &b, T z, vecType< U, P > const &c, T w, vecType< U, P > const &d) |
template<typename T , typename U , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< U, P > | associatedMin (vecType< T, P > const &x, U a, vecType< T, P > const &y, U b, vecType< T, P > const &z, U c, vecType< T, P > const &w, U d) |
Min and max functions that return associated values not the compared onces.
-<glm/gtx/associated_min_max.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL U glm::associatedMax | -( | -T | -x, | -
- | - | U | -a, | -
- | - | T | -y, | -
- | - | U | -b | -
- | ) | -- |
Maximum comparison between 2 variables and returns 2 associated variable values.
-GLM_FUNC_DECL tvec2<U, P> glm::associatedMax | -( | -vecType< T, P > const & | -x, | -
- | - | vecType< U, P > const & | -a, | -
- | - | vecType< T, P > const & | -y, | -
- | - | vecType< U, P > const & | -b | -
- | ) | -- |
Maximum comparison between 2 variables and returns 2 associated variable values.
-GLM_FUNC_DECL vecType<T, P> glm::associatedMax | -( | -T | -x, | -
- | - | vecType< U, P > const & | -a, | -
- | - | T | -y, | -
- | - | vecType< U, P > const & | -b | -
- | ) | -- |
Maximum comparison between 2 variables and returns 2 associated variable values.
-GLM_FUNC_DECL vecType<U, P> glm::associatedMax | -( | -vecType< T, P > const & | -x, | -
- | - | U | -a, | -
- | - | vecType< T, P > const & | -y, | -
- | - | U | -b | -
- | ) | -- |
Maximum comparison between 2 variables and returns 2 associated variable values.
-GLM_FUNC_DECL U glm::associatedMax | -( | -T | -x, | -
- | - | U | -a, | -
- | - | T | -y, | -
- | - | U | -b, | -
- | - | T | -z, | -
- | - | U | -c | -
- | ) | -- |
Maximum comparison between 3 variables and returns 3 associated variable values.
-GLM_FUNC_DECL vecType<U, P> glm::associatedMax | -( | -vecType< T, P > const & | -x, | -
- | - | vecType< U, P > const & | -a, | -
- | - | vecType< T, P > const & | -y, | -
- | - | vecType< U, P > const & | -b, | -
- | - | vecType< T, P > const & | -z, | -
- | - | vecType< U, P > const & | -c | -
- | ) | -- |
Maximum comparison between 3 variables and returns 3 associated variable values.
-GLM_FUNC_DECL vecType<T, P> glm::associatedMax | -( | -T | -x, | -
- | - | vecType< U, P > const & | -a, | -
- | - | T | -y, | -
- | - | vecType< U, P > const & | -b, | -
- | - | T | -z, | -
- | - | vecType< U, P > const & | -c | -
- | ) | -- |
Maximum comparison between 3 variables and returns 3 associated variable values.
-GLM_FUNC_DECL vecType<U, P> glm::associatedMax | -( | -vecType< T, P > const & | -x, | -
- | - | U | -a, | -
- | - | vecType< T, P > const & | -y, | -
- | - | U | -b, | -
- | - | vecType< T, P > const & | -z, | -
- | - | U | -c | -
- | ) | -- |
Maximum comparison between 3 variables and returns 3 associated variable values.
-GLM_FUNC_DECL U glm::associatedMax | -( | -T | -x, | -
- | - | U | -a, | -
- | - | T | -y, | -
- | - | U | -b, | -
- | - | T | -z, | -
- | - | U | -c, | -
- | - | T | -w, | -
- | - | U | -d | -
- | ) | -- |
Maximum comparison between 4 variables and returns 4 associated variable values.
-GLM_FUNC_DECL vecType<U, P> glm::associatedMax | -( | -vecType< T, P > const & | -x, | -
- | - | vecType< U, P > const & | -a, | -
- | - | vecType< T, P > const & | -y, | -
- | - | vecType< U, P > const & | -b, | -
- | - | vecType< T, P > const & | -z, | -
- | - | vecType< U, P > const & | -c, | -
- | - | vecType< T, P > const & | -w, | -
- | - | vecType< U, P > const & | -d | -
- | ) | -- |
Maximum comparison between 4 variables and returns 4 associated variable values.
-GLM_FUNC_DECL vecType<U, P> glm::associatedMax | -( | -T | -x, | -
- | - | vecType< U, P > const & | -a, | -
- | - | T | -y, | -
- | - | vecType< U, P > const & | -b, | -
- | - | T | -z, | -
- | - | vecType< U, P > const & | -c, | -
- | - | T | -w, | -
- | - | vecType< U, P > const & | -d | -
- | ) | -- |
Maximum comparison between 4 variables and returns 4 associated variable values.
-GLM_FUNC_DECL vecType<U, P> glm::associatedMax | -( | -vecType< T, P > const & | -x, | -
- | - | U | -a, | -
- | - | vecType< T, P > const & | -y, | -
- | - | U | -b, | -
- | - | vecType< T, P > const & | -z, | -
- | - | U | -c, | -
- | - | vecType< T, P > const & | -w, | -
- | - | U | -d | -
- | ) | -- |
Maximum comparison between 4 variables and returns 4 associated variable values.
-GLM_FUNC_DECL U glm::associatedMin | -( | -T | -x, | -
- | - | U | -a, | -
- | - | T | -y, | -
- | - | U | -b | -
- | ) | -- |
Minimum comparison between 2 variables and returns 2 associated variable values.
-GLM_FUNC_DECL tvec2<U, P> glm::associatedMin | -( | -vecType< T, P > const & | -x, | -
- | - | vecType< U, P > const & | -a, | -
- | - | vecType< T, P > const & | -y, | -
- | - | vecType< U, P > const & | -b | -
- | ) | -- |
Minimum comparison between 2 variables and returns 2 associated variable values.
-GLM_FUNC_DECL vecType<U, P> glm::associatedMin | -( | -T | -x, | -
- | - | const vecType< U, P > & | -a, | -
- | - | T | -y, | -
- | - | const vecType< U, P > & | -b | -
- | ) | -- |
Minimum comparison between 2 variables and returns 2 associated variable values.
-GLM_FUNC_DECL vecType<U, P> glm::associatedMin | -( | -vecType< T, P > const & | -x, | -
- | - | U | -a, | -
- | - | vecType< T, P > const & | -y, | -
- | - | U | -b | -
- | ) | -- |
Minimum comparison between 2 variables and returns 2 associated variable values.
-GLM_FUNC_DECL U glm::associatedMin | -( | -T | -x, | -
- | - | U | -a, | -
- | - | T | -y, | -
- | - | U | -b, | -
- | - | T | -z, | -
- | - | U | -c | -
- | ) | -- |
Minimum comparison between 3 variables and returns 3 associated variable values.
-GLM_FUNC_DECL vecType<U, P> glm::associatedMin | -( | -vecType< T, P > const & | -x, | -
- | - | vecType< U, P > const & | -a, | -
- | - | vecType< T, P > const & | -y, | -
- | - | vecType< U, P > const & | -b, | -
- | - | vecType< T, P > const & | -z, | -
- | - | vecType< U, P > const & | -c | -
- | ) | -- |
Minimum comparison between 3 variables and returns 3 associated variable values.
-GLM_FUNC_DECL U glm::associatedMin | -( | -T | -x, | -
- | - | U | -a, | -
- | - | T | -y, | -
- | - | U | -b, | -
- | - | T | -z, | -
- | - | U | -c, | -
- | - | T | -w, | -
- | - | U | -d | -
- | ) | -- |
Minimum comparison between 4 variables and returns 4 associated variable values.
-GLM_FUNC_DECL vecType<U, P> glm::associatedMin | -( | -vecType< T, P > const & | -x, | -
- | - | vecType< U, P > const & | -a, | -
- | - | vecType< T, P > const & | -y, | -
- | - | vecType< U, P > const & | -b, | -
- | - | vecType< T, P > const & | -z, | -
- | - | vecType< U, P > const & | -c, | -
- | - | vecType< T, P > const & | -w, | -
- | - | vecType< U, P > const & | -d | -
- | ) | -- |
Minimum comparison between 4 variables and returns 4 associated variable values.
-GLM_FUNC_DECL vecType<U, P> glm::associatedMin | -( | -T | -x, | -
- | - | vecType< U, P > const & | -a, | -
- | - | T | -y, | -
- | - | vecType< U, P > const & | -b, | -
- | - | T | -z, | -
- | - | vecType< U, P > const & | -c, | -
- | - | T | -w, | -
- | - | vecType< U, P > const & | -d | -
- | ) | -- |
Minimum comparison between 4 variables and returns 4 associated variable values.
-GLM_FUNC_DECL vecType<U, P> glm::associatedMin | -( | -vecType< T, P > const & | -x, | -
- | - | U | -a, | -
- | - | vecType< T, P > const & | -y, | -
- | - | U | -b, | -
- | - | vecType< T, P > const & | -z, | -
- | - | U | -c, | -
- | - | vecType< T, P > const & | -w, | -
- | - | U | -d | -
- | ) | -- |
Minimum comparison between 4 variables and returns 4 associated variable values.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | highestBitValue (genIUType Value) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | highestBitValue (vecType< T, P > const &value) |
template<typename genIUType > | |
GLM_DEPRECATED GLM_FUNC_DECL -genIUType | powerOfTwoAbove (genIUType Value) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_DEPRECATED GLM_FUNC_DECL -vecType< T, P > | powerOfTwoAbove (vecType< T, P > const &value) |
template<typename genIUType > | |
GLM_DEPRECATED GLM_FUNC_DECL -genIUType | powerOfTwoBelow (genIUType Value) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_DEPRECATED GLM_FUNC_DECL -vecType< T, P > | powerOfTwoBelow (vecType< T, P > const &value) |
template<typename genIUType > | |
GLM_DEPRECATED GLM_FUNC_DECL -genIUType | powerOfTwoNearest (genIUType Value) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_DEPRECATED GLM_FUNC_DECL -vecType< T, P > | powerOfTwoNearest (vecType< T, P > const &value) |
Allow to perform bit operations on integer values.
-<glm/gtx/bit.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL genIUType glm::highestBitValue | -( | -genIUType | -Value | ) | -- |
GLM_FUNC_DECL vecType<T, P> glm::highestBitValue | -( | -vecType< T, P > const & | -value | ) | -- |
Find the highest bit set to 1 in a integer variable and return its value.
-GLM_DEPRECATED GLM_FUNC_DECL genIUType glm::powerOfTwoAbove | -( | -genIUType | -Value | ) | -- |
Return the power of two number which value is just higher the input value.
-Deprecated, use ceilPowerOfTwo from GTC_round instead
-GLM_DEPRECATED GLM_FUNC_DECL vecType<T, P> glm::powerOfTwoAbove | -( | -vecType< T, P > const & | -value | ) | -- |
Return the power of two number which value is just higher the input value.
-Deprecated, use ceilPowerOfTwo from GTC_round instead
-GLM_DEPRECATED GLM_FUNC_DECL genIUType glm::powerOfTwoBelow | -( | -genIUType | -Value | ) | -- |
Return the power of two number which value is just lower the input value.
-Deprecated, use floorPowerOfTwo from GTC_round instead
-GLM_DEPRECATED GLM_FUNC_DECL vecType<T, P> glm::powerOfTwoBelow | -( | -vecType< T, P > const & | -value | ) | -- |
Return the power of two number which value is just lower the input value.
-Deprecated, use floorPowerOfTwo from GTC_round instead
-GLM_DEPRECATED GLM_FUNC_DECL genIUType glm::powerOfTwoNearest | -( | -genIUType | -Value | ) | -- |
Return the power of two number which value is the closet to the input value.
-Deprecated, use roundPowerOfTwo from GTC_round instead
-GLM_DEPRECATED GLM_FUNC_DECL vecType<T, P> glm::powerOfTwoNearest | -( | -vecType< T, P > const & | -value | ) | -- |
Return the power of two number which value is the closet to the input value.
-Deprecated, use roundPowerOfTwo from GTC_round instead
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | closestPointOnLine (tvec3< T, P > const &point, tvec3< T, P > const &a, tvec3< T, P > const &b) |
-template<typename T , precision P> | |
GLM_FUNC_DECL tvec2< T, P > | closestPointOnLine (tvec2< T, P > const &point, tvec2< T, P > const &a, tvec2< T, P > const &b) |
Find the point on a straight line which is the closet of a point.
-<glm/gtx/closest_point.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL tvec3<T, P> glm::closestPointOnLine | -( | -tvec3< T, P > const & | -point, | -
- | - | tvec3< T, P > const & | -a, | -
- | - | tvec3< T, P > const & | -b | -
- | ) | -- |
Find the point on a straight line which is the closet of a point.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | hsvColor (tvec3< T, P > const &rgbValue) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | luminosity (tvec3< T, P > const &color) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | rgbColor (tvec3< T, P > const &hsvValue) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | saturation (T const s) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | saturation (T const s, tvec3< T, P > const &color) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< T, P > | saturation (T const s, tvec4< T, P > const &color) |
Related to RGB to HSV conversions and operations.
-<glm/gtx/color_space.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL tvec3<T, P> glm::hsvColor | -( | -tvec3< T, P > const & | -rgbValue | ) | -- |
Converts a color from RGB color space to its color in HSV color space.
-GLM_FUNC_DECL T glm::luminosity | -( | -tvec3< T, P > const & | -color | ) | -- |
Compute color luminosity associating ratios (0.33, 0.59, 0.11) to RGB canals.
-GLM_FUNC_DECL tvec3<T, P> glm::rgbColor | -( | -tvec3< T, P > const & | -hsvValue | ) | -- |
Converts a color from HSV color space to its color in RGB color space.
-GLM_FUNC_DECL tmat4x4<T, defaultp> glm::saturation | -( | -T const | -s | ) | -- |
Build a saturation matrix.
-GLM_FUNC_DECL tvec3<T, P> glm::saturation | -( | -T const | -s, | -
- | - | tvec3< T, P > const & | -color | -
- | ) | -- |
Modify the saturation of a color.
-GLM_FUNC_DECL tvec4<T, P> glm::saturation | -( | -T const | -s, | -
- | - | tvec4< T, P > const & | -color | -
- | ) | -- |
Modify the saturation of a color.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | rgb2YCoCg (tvec3< T, P > const &rgbColor) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | rgb2YCoCgR (tvec3< T, P > const &rgbColor) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | YCoCg2rgb (tvec3< T, P > const &YCoCgColor) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | YCoCgR2rgb (tvec3< T, P > const &YCoCgColor) |
RGB to YCoCg conversions and operations.
-<glm/gtx/color_space_YCoCg.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL tvec3<T, P> glm::rgb2YCoCg | -( | -tvec3< T, P > const & | -rgbColor | ) | -- |
Convert a color from RGB color space to YCoCg color space.
-GLM_FUNC_DECL tvec3<T, P> glm::rgb2YCoCgR | -( | -tvec3< T, P > const & | -rgbColor | ) | -- |
Convert a color from RGB color space to YCoCgR color space.
-GLM_FUNC_DECL tvec3<T, P> glm::YCoCg2rgb | -( | -tvec3< T, P > const & | -YCoCgColor | ) | -- |
Convert a color from YCoCg color space to RGB color space.
-GLM_FUNC_DECL tvec3<T, P> glm::YCoCgR2rgb | -( | -tvec3< T, P > const & | -YCoCgColor | ) | -- |
Convert a color from YCoCgR color space to RGB color space.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType::bool_type | isdenormal (genType const &x) |
Provide functions to increase the compatibility with Cg and HLSL languages.
-<glm/gtx/common.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL genType::bool_type glm::isdenormal | -( | -genType const & | -x | ) | -- |
Returns true if x is a denormalized number Numbers whose absolute value is too small to be represented in the normal format are represented in an alternate, denormalized format.
-This format is less precise but can represent values closer to zero.
-genType | Floating-point scalar or vector types. |
- |
- 0.9.6
-
- |
-
-Typedefs | |
-typedef bool | bool1 |
-typedef bool | bool1x1 |
-typedef tvec2< bool, highp > | bool2 |
-typedef tmat2x2< bool, highp > | bool2x2 |
-typedef tmat2x3< bool, highp > | bool2x3 |
-typedef tmat2x4< bool, highp > | bool2x4 |
-typedef tvec3< bool, highp > | bool3 |
-typedef tmat3x2< bool, highp > | bool3x2 |
-typedef tmat3x3< bool, highp > | bool3x3 |
-typedef tmat3x4< bool, highp > | bool3x4 |
-typedef tvec4< bool, highp > | bool4 |
-typedef tmat4x2< bool, highp > | bool4x2 |
-typedef tmat4x3< bool, highp > | bool4x3 |
-typedef tmat4x4< bool, highp > | bool4x4 |
-typedef double | double1 |
-typedef double | double1x1 |
-typedef tvec2< double, highp > | double2 |
-typedef tmat2x2< double, highp > | double2x2 |
-typedef tmat2x3< double, highp > | double2x3 |
-typedef tmat2x4< double, highp > | double2x4 |
-typedef tvec3< double, highp > | double3 |
-typedef tmat3x2< double, highp > | double3x2 |
-typedef tmat3x3< double, highp > | double3x3 |
-typedef tmat3x4< double, highp > | double3x4 |
-typedef tvec4< double, highp > | double4 |
-typedef tmat4x2< double, highp > | double4x2 |
-typedef tmat4x3< double, highp > | double4x3 |
-typedef tmat4x4< double, highp > | double4x4 |
-typedef float | float1 |
-typedef float | float1x1 |
-typedef tvec2< float, highp > | float2 |
-typedef tmat2x2< float, highp > | float2x2 |
-typedef tmat2x3< float, highp > | float2x3 |
-typedef tmat2x4< float, highp > | float2x4 |
-typedef tvec3< float, highp > | float3 |
-typedef tmat3x2< float, highp > | float3x2 |
-typedef tmat3x3< float, highp > | float3x3 |
-typedef tmat3x4< float, highp > | float3x4 |
-typedef tvec4< float, highp > | float4 |
-typedef tmat4x2< float, highp > | float4x2 |
-typedef tmat4x3< float, highp > | float4x3 |
-typedef tmat4x4< float, highp > | float4x4 |
-typedef int | int1 |
-typedef int | int1x1 |
-typedef tvec2< int, highp > | int2 |
-typedef tmat2x2< int, highp > | int2x2 |
-typedef tmat2x3< int, highp > | int2x3 |
-typedef tmat2x4< int, highp > | int2x4 |
-typedef tvec3< int, highp > | int3 |
-typedef tmat3x2< int, highp > | int3x2 |
-typedef tmat3x3< int, highp > | int3x3 |
-typedef tmat3x4< int, highp > | int3x4 |
-typedef tvec4< int, highp > | int4 |
-typedef tmat4x2< int, highp > | int4x2 |
-typedef tmat4x3< int, highp > | int4x3 |
-typedef tmat4x4< int, highp > | int4x4 |
-Functions | |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER T | atan2 (T x, T y) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tvec2< T, P > | atan2 (const tvec2< T, P > &x, const tvec2< T, P > &y) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tvec3< T, P > | atan2 (const tvec3< T, P > &x, const tvec3< T, P > &y) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tvec4< T, P > | atan2 (const tvec4< T, P > &x, const tvec4< T, P > &y) |
-template<typename genType > | |
GLM_FUNC_DECL bool | isfinite (genType const &x) |
-template<typename T , precision P> | |
GLM_FUNC_DECL tvec2< bool, P > | isfinite (const tvec2< T, P > &x) |
-template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< bool, P > | isfinite (const tvec3< T, P > &x) |
-template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< bool, P > | isfinite (const tvec4< T, P > &x) |
-template<typename T > | |
GLM_FUNC_QUALIFIER T | lerp (T x, T y, T a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tvec2< T, P > | lerp (const tvec2< T, P > &x, const tvec2< T, P > &y, T a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tvec3< T, P > | lerp (const tvec3< T, P > &x, const tvec3< T, P > &y, T a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tvec4< T, P > | lerp (const tvec4< T, P > &x, const tvec4< T, P > &y, T a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tvec2< T, P > | lerp (const tvec2< T, P > &x, const tvec2< T, P > &y, const tvec2< T, P > &a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tvec3< T, P > | lerp (const tvec3< T, P > &x, const tvec3< T, P > &y, const tvec3< T, P > &a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tvec4< T, P > | lerp (const tvec4< T, P > &x, const tvec4< T, P > &y, const tvec4< T, P > &a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER T | saturate (T x) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tvec2< T, P > | saturate (const tvec2< T, P > &x) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tvec3< T, P > | saturate (const tvec3< T, P > &x) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tvec4< T, P > | saturate (const tvec4< T, P > &x) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER T | slerp (tquat< T, P > const &x, tquat< T, P > const &y, T const &a) |
Provide functions to increase the compatibility with Cg and HLSL languages.
-<glm/gtx/compatibility.hpp> need to be included to use these functionalities.
-GLM_FUNC_QUALIFIER T glm::slerp | -( | -tquat< T, P > const & | -x, | -
- | - | tquat< T, P > const & | -y, | -
- | - | T const & | -a | -
- | ) | -- |
Returns the slurp interpolation between two quaternions.
-Spherical linear interpolation of two quaternions.
- -Definition at line 76 of file compatibility.hpp.
- -References glm::mix().
- -- |
- 0.9.6
-
- |
-
-Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | compAdd (genType const &v) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | compMax (genType const &v) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | compMin (genType const &v) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | compMul (genType const &v) |
Operations between components of a type.
-<glm/gtx/component_wise.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL genType::value_type glm::compAdd | -( | -genType const & | -v | ) | -- |
Add all vector components together.
-GLM_FUNC_DECL genType::value_type glm::compMax | -( | -genType const & | -v | ) | -- |
Find the maximum value between single vector components.
-GLM_FUNC_DECL genType::value_type glm::compMin | -( | -genType const & | -v | ) | -- |
Find the minimum value between single vector components.
-GLM_FUNC_DECL genType::value_type glm::compMul | -( | -genType const & | -v | ) | -- |
Multiply all vector components together.
-- |
- 0.9.6
-
- |
-
-Typedefs | |
typedef highp_ddualquat | ddualquat |
typedef highp_fdualquat | dualquat |
typedef highp_fdualquat | fdualquat |
typedef tdualquat< double, highp > | highp_ddualquat |
typedef tdualquat< float, highp > | highp_dualquat |
typedef tdualquat< float, highp > | highp_fdualquat |
typedef tdualquat< double, lowp > | lowp_ddualquat |
typedef tdualquat< float, lowp > | lowp_dualquat |
typedef tdualquat< float, lowp > | lowp_fdualquat |
typedef tdualquat< double, -mediump > | mediump_ddualquat |
typedef tdualquat< float, mediump > | mediump_dualquat |
typedef tdualquat< float, mediump > | mediump_fdualquat |
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tdualquat< T, P > | dualquat_cast (tmat2x4< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tdualquat< T, P > | dualquat_cast (tmat3x4< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tdualquat< T, P > | inverse (tdualquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL tdualquat< T, P > | lerp (tdualquat< T, P > const &x, tdualquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat2x4< T, P > | mat2x4_cast (tdualquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x4< T, P > | mat3x4_cast (tdualquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tdualquat< T, P > | normalize (tdualquat< T, P > const &q) |
Defines a templated dual-quaternion type and several dual-quaternion operations.
-<glm/gtx/dual_quaternion.hpp> need to be included to use these functionalities.
-typedef highp_ddualquat ddualquat | -
Dual-quaternion of default double-precision floating-point numbers.
-Definition at line 300 of file dual_quaternion.hpp.
- -typedef highp_fdualquat dualquat | -
Dual-quaternion of floating-point numbers.
-Definition at line 276 of file dual_quaternion.hpp.
- -typedef highp_fdualquat fdualquat | -
Dual-quaternion of single-precision floating-point numbers.
-Definition at line 281 of file dual_quaternion.hpp.
- -typedef tdualquat<double, highp> highp_ddualquat | -
Dual-quaternion of high double-precision floating-point numbers.
-Definition at line 269 of file dual_quaternion.hpp.
- -typedef tdualquat<float, highp> highp_dualquat | -
Dual-quaternion of high single-precision floating-point numbers.
-Definition at line 237 of file dual_quaternion.hpp.
- -typedef tdualquat<float, highp> highp_fdualquat | -
Dual-quaternion of high single-precision floating-point numbers.
-Definition at line 253 of file dual_quaternion.hpp.
- -typedef tdualquat<double, lowp> lowp_ddualquat | -
Dual-quaternion of low double-precision floating-point numbers.
-Definition at line 259 of file dual_quaternion.hpp.
- -typedef tdualquat<float, lowp> lowp_dualquat | -
Dual-quaternion of low single-precision floating-point numbers.
-Definition at line 227 of file dual_quaternion.hpp.
- -typedef tdualquat<float, lowp> lowp_fdualquat | -
Dual-quaternion of low single-precision floating-point numbers.
-Definition at line 243 of file dual_quaternion.hpp.
- -typedef tdualquat<double, mediump> mediump_ddualquat | -
Dual-quaternion of medium double-precision floating-point numbers.
-Definition at line 264 of file dual_quaternion.hpp.
- -typedef tdualquat<float, mediump> mediump_dualquat | -
Dual-quaternion of medium single-precision floating-point numbers.
-Definition at line 232 of file dual_quaternion.hpp.
- -typedef tdualquat<float, mediump> mediump_fdualquat | -
Dual-quaternion of medium single-precision floating-point numbers.
-Definition at line 248 of file dual_quaternion.hpp.
- -GLM_FUNC_DECL tdualquat<T, P> glm::dualquat_cast | -( | -tmat2x4< T, P > const & | -x | ) | -- |
Converts a 2 * 4 matrix (matrix which holds real and dual parts) to a quaternion.
-GLM_FUNC_DECL tdualquat<T, P> glm::dualquat_cast | -( | -tmat3x4< T, P > const & | -x | ) | -- |
Converts a 3 * 4 matrix (augmented matrix rotation + translation) to a quaternion.
-GLM_FUNC_DECL tdualquat<T, P> glm::inverse | -( | -tdualquat< T, P > const & | -q | ) | -- |
Returns the q inverse.
-GLM_FUNC_DECL tdualquat<T, P> glm::lerp | -( | -tdualquat< T, P > const & | -x, | -
- | - | tdualquat< T, P > const & | -y, | -
- | - | T const & | -a | -
- | ) | -- |
Returns the linear interpolation of two dual quaternion.
-GLM_FUNC_DECL tmat2x4<T, P> glm::mat2x4_cast | -( | -tdualquat< T, P > const & | -x | ) | -- |
Converts a quaternion to a 2 * 4 matrix.
-GLM_FUNC_DECL tmat3x4<T, P> glm::mat3x4_cast | -( | -tdualquat< T, P > const & | -x | ) | -- |
Converts a quaternion to a 3 * 4 matrix.
-GLM_FUNC_DECL tdualquat<T, P> glm::normalize | -( | -tdualquat< T, P > const & | -q | ) | -- |
Returns the normalized quaternion.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | eulerAngleX (T const &angleX) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | eulerAngleXY (T const &angleX, T const &angleY) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | eulerAngleXZ (T const &angleX, T const &angleZ) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | eulerAngleY (T const &angleY) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | eulerAngleYX (T const &angleY, T const &angleX) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | eulerAngleYXZ (T const &yaw, T const &pitch, T const &roll) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | eulerAngleYZ (T const &angleY, T const &angleZ) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | eulerAngleZ (T const &angleZ) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | eulerAngleZX (T const &angle, T const &angleX) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | eulerAngleZY (T const &angleZ, T const &angleY) |
template<typename T > | |
GLM_FUNC_DECL tmat2x2< T, -defaultp > | orientate2 (T const &angle) |
template<typename T > | |
GLM_FUNC_DECL tmat3x3< T, -defaultp > | orientate3 (T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | orientate3 (tvec3< T, P > const &angles) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | orientate4 (tvec3< T, P > const &angles) |
template<typename T > | |
GLM_FUNC_DECL tmat4x4< T, -defaultp > | yawPitchRoll (T const &yaw, T const &pitch, T const &roll) |
Build matrices from Euler angles.
-<glm/gtx/euler_angles.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL tmat4x4<T, defaultp> glm::eulerAngleX | -( | -T const & | -angleX | ) | -- |
Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle X.
-GLM_FUNC_DECL tmat4x4<T, defaultp> glm::eulerAngleXY | -( | -T const & | -angleX, | -
- | - | T const & | -angleY | -
- | ) | -- |
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y).
-GLM_FUNC_DECL tmat4x4<T, defaultp> glm::eulerAngleXZ | -( | -T const & | -angleX, | -
- | - | T const & | -angleZ | -
- | ) | -- |
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z).
-GLM_FUNC_DECL tmat4x4<T, defaultp> glm::eulerAngleY | -( | -T const & | -angleY | ) | -- |
Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Y.
-GLM_FUNC_DECL tmat4x4<T, defaultp> glm::eulerAngleYX | -( | -T const & | -angleY, | -
- | - | T const & | -angleX | -
- | ) | -- |
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X).
-GLM_FUNC_DECL tmat4x4<T, defaultp> glm::eulerAngleYXZ | -( | -T const & | -yaw, | -
- | - | T const & | -pitch, | -
- | - | T const & | -roll | -
- | ) | -- |
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z).
-GLM_FUNC_DECL tmat4x4<T, defaultp> glm::eulerAngleYZ | -( | -T const & | -angleY, | -
- | - | T const & | -angleZ | -
- | ) | -- |
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z).
-GLM_FUNC_DECL tmat4x4<T, defaultp> glm::eulerAngleZ | -( | -T const & | -angleZ | ) | -- |
Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Z.
-GLM_FUNC_DECL tmat4x4<T, defaultp> glm::eulerAngleZX | -( | -T const & | -angle, | -
- | - | T const & | -angleX | -
- | ) | -- |
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X).
-GLM_FUNC_DECL tmat4x4<T, defaultp> glm::eulerAngleZY | -( | -T const & | -angleZ, | -
- | - | T const & | -angleY | -
- | ) | -- |
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y).
-GLM_FUNC_DECL tmat2x2<T, defaultp> glm::orientate2 | -( | -T const & | -angle | ) | -- |
Creates a 2D 2 * 2 rotation matrix from an euler angle.
-GLM_FUNC_DECL tmat3x3<T, defaultp> glm::orientate3 | -( | -T const & | -angle | ) | -- |
Creates a 2D 4 * 4 homogeneous rotation matrix from an euler angle.
-GLM_FUNC_DECL tmat3x3<T, P> glm::orientate3 | -( | -tvec3< T, P > const & | -angles | ) | -- |
Creates a 3D 3 * 3 rotation matrix from euler angles (Y * X * Z).
-GLM_FUNC_DECL tmat4x4<T, P> glm::orientate4 | -( | -tvec3< T, P > const & | -angles | ) | -- |
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z).
-GLM_FUNC_DECL tmat4x4<T, defaultp> glm::yawPitchRoll | -( | -T const & | -yaw, | -
- | - | T const & | -pitch, | -
- | - | T const & | -roll | -
- | ) | -- |
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z).
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | extend (genType const &Origin, genType const &Source, typename genType::value_type const Length) |
Extend a position from a source to a position at a defined length.
-<glm/gtx/extend.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL genType glm::extend | -( | -genType const & | -Origin, | -
- | - | genType const & | -Source, | -
- | - | typename genType::value_type const | -Length | -
- | ) | -- |
Extends of Length the Origin position using the (Source - Origin) direction.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T > | |
GLM_FUNC_DECL T | max (T const &x, T const &y, T const &z) |
template<typename T , template< typename > class C> | |
GLM_FUNC_DECL C< T > | max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z) |
template<typename T , template< typename > class C> | |
GLM_FUNC_DECL C< T > | max (C< T > const &x, C< T > const &y, C< T > const &z) |
template<typename T > | |
GLM_FUNC_DECL T | max (T const &x, T const &y, T const &z, T const &w) |
template<typename T , template< typename > class C> | |
GLM_FUNC_DECL C< T > | max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w) |
template<typename T , template< typename > class C> | |
GLM_FUNC_DECL C< T > | max (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w) |
template<typename T > | |
GLM_FUNC_DECL T | min (T const &x, T const &y, T const &z) |
template<typename T , template< typename > class C> | |
GLM_FUNC_DECL C< T > | min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z) |
template<typename T , template< typename > class C> | |
GLM_FUNC_DECL C< T > | min (C< T > const &x, C< T > const &y, C< T > const &z) |
template<typename T > | |
GLM_FUNC_DECL T | min (T const &x, T const &y, T const &z, T const &w) |
template<typename T , template< typename > class C> | |
GLM_FUNC_DECL C< T > | min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w) |
template<typename T , template< typename > class C> | |
GLM_FUNC_DECL C< T > | min (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w) |
Min and max functions for 3 to 4 parameters.
-<glm/gtx/extented_min_max.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL T glm::max | -( | -T const & | -x, | -
- | - | T const & | -y, | -
- | - | T const & | -z | -
- | ) | -- |
Return the maximum component-wise values of 3 inputs.
-GLM_FUNC_DECL C<T> glm::max | -( | -C< T > const & | -x, | -
- | - | typename C< T >::T const & | -y, | -
- | - | typename C< T >::T const & | -z | -
- | ) | -- |
Return the maximum component-wise values of 3 inputs.
-GLM_FUNC_DECL C<T> glm::max | -( | -C< T > const & | -x, | -
- | - | C< T > const & | -y, | -
- | - | C< T > const & | -z | -
- | ) | -- |
Return the maximum component-wise values of 3 inputs.
-GLM_FUNC_DECL T glm::max | -( | -T const & | -x, | -
- | - | T const & | -y, | -
- | - | T const & | -z, | -
- | - | T const & | -w | -
- | ) | -- |
Return the maximum component-wise values of 4 inputs.
-GLM_FUNC_DECL C<T> glm::max | -( | -C< T > const & | -x, | -
- | - | typename C< T >::T const & | -y, | -
- | - | typename C< T >::T const & | -z, | -
- | - | typename C< T >::T const & | -w | -
- | ) | -- |
Return the maximum component-wise values of 4 inputs.
-GLM_FUNC_DECL C<T> glm::max | -( | -C< T > const & | -x, | -
- | - | C< T > const & | -y, | -
- | - | C< T > const & | -z, | -
- | - | C< T > const & | -w | -
- | ) | -- |
Return the maximum component-wise values of 4 inputs.
-GLM_FUNC_DECL T glm::min | -( | -T const & | -x, | -
- | - | T const & | -y, | -
- | - | T const & | -z | -
- | ) | -- |
Return the minimum component-wise values of 3 inputs.
-GLM_FUNC_DECL C<T> glm::min | -( | -C< T > const & | -x, | -
- | - | typename C< T >::T const & | -y, | -
- | - | typename C< T >::T const & | -z | -
- | ) | -- |
Return the minimum component-wise values of 3 inputs.
-GLM_FUNC_DECL C<T> glm::min | -( | -C< T > const & | -x, | -
- | - | C< T > const & | -y, | -
- | - | C< T > const & | -z | -
- | ) | -- |
Return the minimum component-wise values of 3 inputs.
-GLM_FUNC_DECL T glm::min | -( | -T const & | -x, | -
- | - | T const & | -y, | -
- | - | T const & | -z, | -
- | - | T const & | -w | -
- | ) | -- |
Return the minimum component-wise values of 4 inputs.
-GLM_FUNC_DECL C<T> glm::min | -( | -C< T > const & | -x, | -
- | - | typename C< T >::T const & | -y, | -
- | - | typename C< T >::T const & | -z, | -
- | - | typename C< T >::T const & | -w | -
- | ) | -- |
Return the minimum component-wise values of 4 inputs.
-GLM_FUNC_DECL C<T> glm::min | -( | -C< T > const & | -x, | -
- | - | C< T > const & | -y, | -
- | - | C< T > const & | -z, | -
- | - | C< T > const & | -w | -
- | ) | -- |
Return the minimum component-wise values of 4 inputs.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T > | |
GLM_FUNC_DECL T | fastExp (T x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | fastExp (vecType< T, P > const &x) |
template<typename T > | |
GLM_FUNC_DECL T | fastExp2 (T x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | fastExp2 (vecType< T, P > const &x) |
template<typename T > | |
GLM_FUNC_DECL T | fastLog (T x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | fastLog (vecType< T, P > const &x) |
template<typename T > | |
GLM_FUNC_DECL T | fastLog2 (T x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | fastLog2 (vecType< T, P > const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | fastPow (genType x, genType y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | fastPow (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename genTypeT , typename genTypeU > | |
GLM_FUNC_DECL genTypeT | fastPow (genTypeT x, genTypeU y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | fastPow (vecType< T, P > const &x) |
Fast but less accurate implementations of exponential based functions.
-<glm/gtx/fast_exponential.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL T glm::fastExp | -( | -T | -x | ) | -- |
Faster than the common exp function but less accurate.
-GLM_FUNC_DECL vecType<T, P> glm::fastExp | -( | -vecType< T, P > const & | -x | ) | -- |
Faster than the common exp function but less accurate.
-GLM_FUNC_DECL T glm::fastExp2 | -( | -T | -x | ) | -- |
Faster than the common exp2 function but less accurate.
-GLM_FUNC_DECL vecType<T, P> glm::fastExp2 | -( | -vecType< T, P > const & | -x | ) | -- |
Faster than the common exp2 function but less accurate.
-GLM_FUNC_DECL T glm::fastLog | -( | -T | -x | ) | -- |
Faster than the common log function but less accurate.
-GLM_FUNC_DECL vecType<T, P> glm::fastLog | -( | -vecType< T, P > const & | -x | ) | -- |
Faster than the common exp2 function but less accurate.
-GLM_FUNC_DECL T glm::fastLog2 | -( | -T | -x | ) | -- |
Faster than the common log2 function but less accurate.
-GLM_FUNC_DECL vecType<T, P> glm::fastLog2 | -( | -vecType< T, P > const & | -x | ) | -- |
Faster than the common log2 function but less accurate.
-GLM_FUNC_DECL genType glm::fastPow | -( | -genType | -x, | -
- | - | genType | -y | -
- | ) | -- |
Faster than the common pow function but less accurate.
-GLM_FUNC_DECL vecType<T, P> glm::fastPow | -( | -vecType< T, P > const & | -x, | -
- | - | vecType< T, P > const & | -y | -
- | ) | -- |
Faster than the common pow function but less accurate.
-GLM_FUNC_DECL genTypeT glm::fastPow | -( | -genTypeT | -x, | -
- | - | genTypeU | -y | -
- | ) | -- |
Faster than the common pow function but less accurate.
-GLM_FUNC_DECL vecType<T, P> glm::fastPow | -( | -vecType< T, P > const & | -x | ) | -- |
Faster than the common pow function but less accurate.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | fastDistance (genType x, genType y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL T | fastDistance (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | fastInverseSqrt (genType x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | fastInverseSqrt (vecType< T, P > const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | fastLength (genType x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL T | fastLength (vecType< T, P > const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | fastNormalize (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | fastSqrt (genType x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | fastSqrt (vecType< T, P > const &x) |
Fast but less accurate implementations of square root based functions.
-<glm/gtx/fast_square_root.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL genType glm::fastDistance | -( | -genType | -x, | -
- | - | genType | -y | -
- | ) | -- |
Faster than the common distance function but less accurate.
-GLM_FUNC_DECL T glm::fastDistance | -( | -vecType< T, P > const & | -x, | -
- | - | vecType< T, P > const & | -y | -
- | ) | -- |
Faster than the common distance function but less accurate.
-GLM_FUNC_DECL genType glm::fastInverseSqrt | -( | -genType | -x | ) | -- |
Faster than the common inversesqrt function but less accurate.
-GLM_FUNC_DECL vecType<T, P> glm::fastInverseSqrt | -( | -vecType< T, P > const & | -x | ) | -- |
Faster than the common inversesqrt function but less accurate.
-GLM_FUNC_DECL genType glm::fastLength | -( | -genType | -x | ) | -- |
Faster than the common length function but less accurate.
-GLM_FUNC_DECL T glm::fastLength | -( | -vecType< T, P > const & | -x | ) | -- |
Faster than the common length function but less accurate.
-GLM_FUNC_DECL genType glm::fastNormalize | -( | -genType const & | -x | ) | -- |
Faster than the common normalize function but less accurate.
-GLM_FUNC_DECL genType glm::fastSqrt | -( | -genType | -x | ) | -- |
Faster than the common sqrt function but less accurate.
-GLM_FUNC_DECL vecType<T, P> glm::fastSqrt | -( | -vecType< T, P > const & | -x | ) | -- |
Faster than the common sqrt function but less accurate.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T > | |
GLM_FUNC_DECL T | fastAcos (T angle) |
template<typename T > | |
GLM_FUNC_DECL T | fastAsin (T angle) |
template<typename T > | |
GLM_FUNC_DECL T | fastAtan (T y, T x) |
template<typename T > | |
GLM_FUNC_DECL T | fastAtan (T angle) |
template<typename T > | |
GLM_FUNC_DECL T | fastCos (T angle) |
template<typename T > | |
GLM_FUNC_DECL T | fastSin (T angle) |
template<typename T > | |
GLM_FUNC_DECL T | fastTan (T angle) |
template<typename T > | |
GLM_FUNC_DECL T | wrapAngle (T angle) |
Fast but less accurate implementations of trigonometric functions.
-<glm/gtx/fast_trigonometry.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL T glm::fastAcos | -( | -T | -angle | ) | -- |
Faster than the common acos function but less accurate.
-Defined between -2pi and 2pi. From GLM_GTX_fast_trigonometry extension.
- -GLM_FUNC_DECL T glm::fastAsin | -( | -T | -angle | ) | -- |
Faster than the common asin function but less accurate.
-Defined between -2pi and 2pi. From GLM_GTX_fast_trigonometry extension.
- -GLM_FUNC_DECL T glm::fastAtan | -( | -T | -y, | -
- | - | T | -x | -
- | ) | -- |
Faster than the common atan function but less accurate.
-Defined between -2pi and 2pi. From GLM_GTX_fast_trigonometry extension.
- -GLM_FUNC_DECL T glm::fastAtan | -( | -T | -angle | ) | -- |
Faster than the common atan function but less accurate.
-Defined between -2pi and 2pi. From GLM_GTX_fast_trigonometry extension.
- -GLM_FUNC_DECL T glm::fastCos | -( | -T | -angle | ) | -- |
Faster than the common cos function but less accurate.
-From GLM_GTX_fast_trigonometry extension.
- -GLM_FUNC_DECL T glm::fastSin | -( | -T | -angle | ) | -- |
Faster than the common sin function but less accurate.
-From GLM_GTX_fast_trigonometry extension.
- -GLM_FUNC_DECL T glm::fastTan | -( | -T | -angle | ) | -- |
Faster than the common tan function but less accurate.
-Defined between -2pi and 2pi. From GLM_GTX_fast_trigonometry extension.
- -GLM_FUNC_DECL T glm::wrapAngle | -( | -T | -angle | ) | -- |
Wrap an angle to [0 2pi[ From GLM_GTX_fast_trigonometry extension.
- -- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL T | linearGradient (tvec2< T, P > const &Point0, tvec2< T, P > const &Point1, tvec2< T, P > const &Position) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | radialGradient (tvec2< T, P > const &Center, T const &Radius, tvec2< T, P > const &Focal, tvec2< T, P > const &Position) |
Functions that return the color of procedural gradient for specific coordinates.
-<glm/gtx/gradient_paint.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL T glm::linearGradient | -( | -tvec2< T, P > const & | -Point0, | -
- | - | tvec2< T, P > const & | -Point1, | -
- | - | tvec2< T, P > const & | -Position | -
- | ) | -- |
Return a color from a linear gradient.
-GLM_FUNC_DECL T glm::radialGradient | -( | -tvec2< T, P > const & | -Center, | -
- | - | T const & | -Radius, | -
- | - | tvec2< T, P > const & | -Focal, | -
- | - | tvec2< T, P > const & | -Position | -
- | ) | -- |
Return a color from a radial gradient.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | leftHanded (tvec3< T, P > const &tangent, tvec3< T, P > const &binormal, tvec3< T, P > const &normal) |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | rightHanded (tvec3< T, P > const &tangent, tvec3< T, P > const &binormal, tvec3< T, P > const &normal) |
To know if a set of three basis vectors defines a right or left-handed coordinate system.
-<glm/gtx/handed_coordinate_system.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL bool glm::leftHanded | -( | -tvec3< T, P > const & | -tangent, | -
- | - | tvec3< T, P > const & | -binormal, | -
- | - | tvec3< T, P > const & | -normal | -
- | ) | -- |
Return if a trihedron left handed or not.
-From GLM_GTX_handed_coordinate_space extension.
- -GLM_FUNC_DECL bool glm::rightHanded | -( | -tvec3< T, P > const & | -tangent, | -
- | - | tvec3< T, P > const & | -binormal, | -
- | - | tvec3< T, P > const & | -normal | -
- | ) | -- |
Return if a trihedron right handed or not.
-From GLM_GTX_handed_coordinate_space extension.
- -- |
- 0.9.6
-
- |
-
-Typedefs | |
typedef signed int | sint |
-Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | factorial (genType const &x) |
GLM_FUNC_DECL unsigned int | floor_log2 (unsigned int x) |
GLM_FUNC_DECL int | mod (int x, int y) |
GLM_FUNC_DECL uint | mod (uint x, uint y) |
GLM_FUNC_DECL uint | nlz (uint x) |
GLM_FUNC_DECL int | pow (int x, int y) |
GLM_FUNC_DECL uint | pow (uint x, uint y) |
GLM_FUNC_DECL int | sqrt (int x) |
GLM_FUNC_DECL uint | sqrt (uint x) |
Add support for integer for core functions.
-<glm/gtx/integer.hpp> need to be included to use these functionalities.
-typedef signed int sint | -
32bit signed integer.
-From GLM_GTX_integer extension.
- -Definition at line 80 of file gtx/integer.hpp.
- -GLM_FUNC_DECL genType glm::factorial | -( | -genType const & | -x | ) | -- |
Return the factorial value of a number (!12 max, integer only) From GLM_GTX_integer extension.
- -GLM_FUNC_DECL unsigned int glm::floor_log2 | -( | -unsigned int | -x | ) | -- |
Returns the floor log2 of x.
-From GLM_GTX_integer extension.
- -GLM_FUNC_DECL int glm::mod | -( | -int | -x, | -
- | - | int | -y | -
- | ) | -- |
Modulus.
-Returns x - y * floor(x / y) for each component in x using the floating point value y. From GLM_GTX_integer extension.
- -GLM_FUNC_DECL uint glm::mod | -( | -uint | -x, | -
- | - | uint | -y | -
- | ) | -- |
Modulus.
-Returns x - y * floor(x / y) for each component in x using the floating point value y. From GLM_GTX_integer extension.
- -GLM_FUNC_DECL uint glm::nlz | -( | -uint | -x | ) | -- |
Returns the number of leading zeros.
-From GLM_GTX_integer extension.
- -GLM_FUNC_DECL int glm::pow | -( | -int | -x, | -
- | - | int | -y | -
- | ) | -- |
Returns x raised to the y power.
-From GLM_GTX_integer extension.
- -GLM_FUNC_DECL uint glm::pow | -( | -uint | -x, | -
- | - | uint | -y | -
- | ) | -- |
Returns x raised to the y power.
-From GLM_GTX_integer extension.
- -GLM_FUNC_DECL int glm::sqrt | -( | -int | -x | ) | -- |
Returns the positive square root of x.
-From GLM_GTX_integer extension.
- -GLM_FUNC_DECL uint glm::sqrt | -( | -uint | -x | ) | -- |
Returns the positive square root of x.
-From GLM_GTX_integer extension.
- -- |
- 0.9.6
-
- |
-
-Functions | |
template<typename genType > | |
GLM_FUNC_DECL bool | intersectLineSphere (genType const &point0, genType const &point1, genType const &sphereCenter, typename genType::value_type sphereRadius, genType &intersectionPosition1, genType &intersectionNormal1, genType &intersectionPosition2=genType(), genType &intersectionNormal2=genType()) |
template<typename genType > | |
GLM_FUNC_DECL bool | intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position) |
template<typename genType > | |
GLM_FUNC_DECL bool | intersectRayPlane (genType const &orig, genType const &dir, genType const &planeOrig, genType const &planeNormal, typename genType::value_type &intersectionDistance) |
template<typename genType > | |
GLM_FUNC_DECL bool | intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, typename genType::value_type const sphereRadiusSquered, typename genType::value_type &intersectionDistance) |
template<typename genType > | |
GLM_FUNC_DECL bool | intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadius, genType &intersectionPosition, genType &intersectionNormal) |
template<typename genType > | |
GLM_FUNC_DECL bool | intersectRayTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &baryPosition) |
Add intersection functions.
-<glm/gtx/intersect.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL bool glm::intersectLineSphere | -( | -genType const & | -point0, | -
- | - | genType const & | -point1, | -
- | - | genType const & | -sphereCenter, | -
- | - | typename genType::value_type | -sphereRadius, | -
- | - | genType & | -intersectionPosition1, | -
- | - | genType & | -intersectionNormal1, | -
- | - | genType & | -intersectionPosition2 = genType() , |
-
- | - | genType & | -intersectionNormal2 = genType() |
-
- | ) | -- |
Compute the intersection of a line and a sphere.
-From GLM_GTX_intersect extension
- -GLM_FUNC_DECL bool glm::intersectLineTriangle | -( | -genType const & | -orig, | -
- | - | genType const & | -dir, | -
- | - | genType const & | -vert0, | -
- | - | genType const & | -vert1, | -
- | - | genType const & | -vert2, | -
- | - | genType & | -position | -
- | ) | -- |
Compute the intersection of a line and a triangle.
-From GLM_GTX_intersect extension.
- -GLM_FUNC_DECL bool glm::intersectRayPlane | -( | -genType const & | -orig, | -
- | - | genType const & | -dir, | -
- | - | genType const & | -planeOrig, | -
- | - | genType const & | -planeNormal, | -
- | - | typename genType::value_type & | -intersectionDistance | -
- | ) | -- |
Compute the intersection of a ray and a triangle.
-Ray direction and plane normal must be unit length. From GLM_GTX_intersect extension.
- -GLM_FUNC_DECL bool glm::intersectRaySphere | -( | -genType const & | -rayStarting, | -
- | - | genType const & | -rayNormalizedDirection, | -
- | - | genType const & | -sphereCenter, | -
- | - | typename genType::value_type const | -sphereRadiusSquered, | -
- | - | typename genType::value_type & | -intersectionDistance | -
- | ) | -- |
Compute the intersection distance of a ray and a sphere.
-The ray direction vector is unit length. From GLM_GTX_intersect extension.
- -GLM_FUNC_DECL bool glm::intersectRaySphere | -( | -genType const & | -rayStarting, | -
- | - | genType const & | -rayNormalizedDirection, | -
- | - | genType const & | -sphereCenter, | -
- | - | const typename genType::value_type | -sphereRadius, | -
- | - | genType & | -intersectionPosition, | -
- | - | genType & | -intersectionNormal | -
- | ) | -- |
Compute the intersection of a ray and a sphere.
-From GLM_GTX_intersect extension.
- -GLM_FUNC_DECL bool glm::intersectRayTriangle | -( | -genType const & | -orig, | -
- | - | genType const & | -dir, | -
- | - | genType const & | -vert0, | -
- | - | genType const & | -vert1, | -
- | - | genType const & | -vert2, | -
- | - | genType & | -baryPosition | -
- | ) | -- |
Compute the intersection of a ray and a triangle.
-From GLM_GTX_intersect extension.
- -- |
- 0.9.6
-
- |
-
std::[w]ostream support for glm types
-std::[w]ostream support for glm types + precision/width/etc. manipulators based on howard hinnant's std::chrono io proposal [http://home.roadrunner.com/~hinnant/bloomington/chrono_io.html]
-<glm/gtx/io.hpp> needs to be included to use these functionalities.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | log (genType x, genType base) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > | sign (vecType< T, P > const &x, vecType< T, P > const &base) |
Logarithm for any base.
-base can be a vector or a scalar.
-<glm/gtx/log_base.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL genType glm::log | -( | -genType | -x, | -
- | - | genType | -base | -
- | ) | -- |
Logarithm for any base.
-From GLM_GTX_log_base.
- -GLM_FUNC_DECL vecType<T, P> glm::sign | -( | -vecType< T, P > const & | -x, | -
- | - | vecType< T, P > const & | -base | -
- | ) | -- |
Logarithm for any base.
-From GLM_GTX_log_base.
- -- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | matrixCross3 (tvec3< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | matrixCross4 (tvec3< T, P > const &x) |
Build cross product matrices.
-<glm/gtx/matrix_cross_product.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL tmat3x3<T, P> glm::matrixCross3 | -( | -tvec3< T, P > const & | -x | ) | -- |
Build a cross product matrix.
-From GLM_GTX_matrix_cross_product extension.
- -GLM_FUNC_DECL tmat4x4<T, P> glm::matrixCross4 | -( | -tvec3< T, P > const & | -x | ) | -- |
Build a cross product matrix.
-From GLM_GTX_matrix_cross_product extension.
- -- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | decompose (tmat4x4< T, P > const &modelMatrix, tvec3< T, P > &scale, tquat< T, P > &orientation, tvec3< T, P > &translation, tvec3< T, P > &skew, tvec4< T, P > &perspective) |
Decomposes a model matrix to translations, rotation and scale components.
-<glm/gtx/decomposition.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL bool glm::decompose | -( | -tmat4x4< T, P > const & | -modelMatrix, | -
- | - | tvec3< T, P > & | -scale, | -
- | - | tquat< T, P > & | -orientation, | -
- | - | tvec3< T, P > & | -translation, | -
- | - | tvec3< T, P > & | -skew, | -
- | - | tvec4< T, P > & | -perspective | -
- | ) | -- |
Decomposes a model matrix to translations, rotation and scale components.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL void | axisAngle (tmat4x4< T, P > const &mat, tvec3< T, P > &axis, T &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | axisAngleMatrix (tvec3< T, P > const &axis, T const angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | extractMatrixRotation (tmat4x4< T, P > const &mat) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | interpolate (tmat4x4< T, P > const &m1, tmat4x4< T, P > const &m2, T const delta) |
Allows to directly interpolate two exiciting matrices.
-<glm/gtx/matrix_interpolation.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL void glm::axisAngle | -( | -tmat4x4< T, P > const & | -mat, | -
- | - | tvec3< T, P > & | -axis, | -
- | - | T & | -angle | -
- | ) | -- |
Get the axis and angle of the rotation from a matrix.
-From GLM_GTX_matrix_interpolation extension.
- -GLM_FUNC_DECL tmat4x4<T, P> glm::axisAngleMatrix | -( | -tvec3< T, P > const & | -axis, | -
- | - | T const | -angle | -
- | ) | -- |
Build a matrix from axis and angle.
-From GLM_GTX_matrix_interpolation extension.
- -GLM_FUNC_DECL tmat4x4<T, P> glm::extractMatrixRotation | -( | -tmat4x4< T, P > const & | -mat | ) | -- |
Extracts the rotation part of a matrix.
-From GLM_GTX_matrix_interpolation extension.
- -GLM_FUNC_DECL tmat4x4<T, P> glm::interpolate | -( | -tmat4x4< T, P > const & | -m1, | -
- | - | tmat4x4< T, P > const & | -m2, | -
- | - | T const | -delta | -
- | ) | -- |
Build a interpolation of 4 * 4 matrixes.
-From GLM_GTX_matrix_interpolation extension. Warning! works only with rotation and/or translation matrixes, scale will generate unexpected results.
- -- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat2x2< T, P > | colMajor2 (tvec2< T, P > const &v1, tvec2< T, P > const &v2) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat2x2< T, P > | colMajor2 (tmat2x2< T, P > const &m) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | colMajor3 (tvec3< T, P > const &v1, tvec3< T, P > const &v2, tvec3< T, P > const &v3) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | colMajor3 (tmat3x3< T, P > const &m) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | colMajor4 (tvec4< T, P > const &v1, tvec4< T, P > const &v2, tvec4< T, P > const &v3, tvec4< T, P > const &v4) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | colMajor4 (tmat4x4< T, P > const &m) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat2x2< T, P > | rowMajor2 (tvec2< T, P > const &v1, tvec2< T, P > const &v2) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat2x2< T, P > | rowMajor2 (tmat2x2< T, P > const &m) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | rowMajor3 (tvec3< T, P > const &v1, tvec3< T, P > const &v2, tvec3< T, P > const &v3) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | rowMajor3 (tmat3x3< T, P > const &m) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | rowMajor4 (tvec4< T, P > const &v1, tvec4< T, P > const &v2, tvec4< T, P > const &v3, tvec4< T, P > const &v4) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | rowMajor4 (tmat4x4< T, P > const &m) |
Build matrices with specific matrix order, row or column.
-<glm/gtx/matrix_major_storage.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL tmat2x2<T, P> glm::colMajor2 | -( | -tvec2< T, P > const & | -v1, | -
- | - | tvec2< T, P > const & | -v2 | -
- | ) | -- |
Build a column major matrix from column vectors.
-From GLM_GTX_matrix_major_storage extension.
- -GLM_FUNC_DECL tmat2x2<T, P> glm::colMajor2 | -( | -tmat2x2< T, P > const & | -m | ) | -- |
Build a column major matrix from other matrix.
-From GLM_GTX_matrix_major_storage extension.
- -GLM_FUNC_DECL tmat3x3<T, P> glm::colMajor3 | -( | -tvec3< T, P > const & | -v1, | -
- | - | tvec3< T, P > const & | -v2, | -
- | - | tvec3< T, P > const & | -v3 | -
- | ) | -- |
Build a column major matrix from column vectors.
-From GLM_GTX_matrix_major_storage extension.
- -GLM_FUNC_DECL tmat3x3<T, P> glm::colMajor3 | -( | -tmat3x3< T, P > const & | -m | ) | -- |
Build a column major matrix from other matrix.
-From GLM_GTX_matrix_major_storage extension.
- -GLM_FUNC_DECL tmat4x4<T, P> glm::colMajor4 | -( | -tvec4< T, P > const & | -v1, | -
- | - | tvec4< T, P > const & | -v2, | -
- | - | tvec4< T, P > const & | -v3, | -
- | - | tvec4< T, P > const & | -v4 | -
- | ) | -- |
Build a column major matrix from column vectors.
-From GLM_GTX_matrix_major_storage extension.
- -GLM_FUNC_DECL tmat4x4<T, P> glm::colMajor4 | -( | -tmat4x4< T, P > const & | -m | ) | -- |
Build a column major matrix from other matrix.
-From GLM_GTX_matrix_major_storage extension.
- -GLM_FUNC_DECL tmat2x2<T, P> glm::rowMajor2 | -( | -tvec2< T, P > const & | -v1, | -
- | - | tvec2< T, P > const & | -v2 | -
- | ) | -- |
Build a row major matrix from row vectors.
-From GLM_GTX_matrix_major_storage extension.
- -GLM_FUNC_DECL tmat2x2<T, P> glm::rowMajor2 | -( | -tmat2x2< T, P > const & | -m | ) | -- |
Build a row major matrix from other matrix.
-From GLM_GTX_matrix_major_storage extension.
- -GLM_FUNC_DECL tmat3x3<T, P> glm::rowMajor3 | -( | -tvec3< T, P > const & | -v1, | -
- | - | tvec3< T, P > const & | -v2, | -
- | - | tvec3< T, P > const & | -v3 | -
- | ) | -- |
Build a row major matrix from row vectors.
-From GLM_GTX_matrix_major_storage extension.
- -GLM_FUNC_DECL tmat3x3<T, P> glm::rowMajor3 | -( | -tmat3x3< T, P > const & | -m | ) | -- |
Build a row major matrix from other matrix.
-From GLM_GTX_matrix_major_storage extension.
- -GLM_FUNC_DECL tmat4x4<T, P> glm::rowMajor4 | -( | -tvec4< T, P > const & | -v1, | -
- | - | tvec4< T, P > const & | -v2, | -
- | - | tvec4< T, P > const & | -v3, | -
- | - | tvec4< T, P > const & | -v4 | -
- | ) | -- |
Build a row major matrix from row vectors.
-From GLM_GTX_matrix_major_storage extension.
- -GLM_FUNC_DECL tmat4x4<T, P> glm::rowMajor4 | -( | -tmat4x4< T, P > const & | -m | ) | -- |
Build a row major matrix from other matrix.
-From GLM_GTX_matrix_major_storage extension.
- -- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat2x2< T, P > | diagonal2x2 (tvec2< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat2x3< T, P > | diagonal2x3 (tvec2< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat2x4< T, P > | diagonal2x4 (tvec2< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x2< T, P > | diagonal3x2 (tvec2< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | diagonal3x3 (tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x4< T, P > | diagonal3x4 (tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x2< T, P > | diagonal4x2 (tvec2< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x3< T, P > | diagonal4x3 (tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | diagonal4x4 (tvec4< T, P > const &v) |
Build diagonal matrices from vectors.
-<glm/gtx/matrix_operation.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL tmat2x2<T, P> glm::diagonal2x2 | -( | -tvec2< T, P > const & | -v | ) | -- |
Build a diagonal matrix.
-From GLM_GTX_matrix_operation extension.
- -GLM_FUNC_DECL tmat2x3<T, P> glm::diagonal2x3 | -( | -tvec2< T, P > const & | -v | ) | -- |
Build a diagonal matrix.
-From GLM_GTX_matrix_operation extension.
- -GLM_FUNC_DECL tmat2x4<T, P> glm::diagonal2x4 | -( | -tvec2< T, P > const & | -v | ) | -- |
Build a diagonal matrix.
-From GLM_GTX_matrix_operation extension.
- -GLM_FUNC_DECL tmat3x2<T, P> glm::diagonal3x2 | -( | -tvec2< T, P > const & | -v | ) | -- |
Build a diagonal matrix.
-From GLM_GTX_matrix_operation extension.
- -GLM_FUNC_DECL tmat3x3<T, P> glm::diagonal3x3 | -( | -tvec3< T, P > const & | -v | ) | -- |
Build a diagonal matrix.
-From GLM_GTX_matrix_operation extension.
- -GLM_FUNC_DECL tmat3x4<T, P> glm::diagonal3x4 | -( | -tvec3< T, P > const & | -v | ) | -- |
Build a diagonal matrix.
-From GLM_GTX_matrix_operation extension.
- -GLM_FUNC_DECL tmat4x2<T, P> glm::diagonal4x2 | -( | -tvec2< T, P > const & | -v | ) | -- |
Build a diagonal matrix.
-From GLM_GTX_matrix_operation extension.
- -GLM_FUNC_DECL tmat4x3<T, P> glm::diagonal4x3 | -( | -tvec3< T, P > const & | -v | ) | -- |
Build a diagonal matrix.
-From GLM_GTX_matrix_operation extension.
- -GLM_FUNC_DECL tmat4x4<T, P> glm::diagonal4x4 | -( | -tvec4< T, P > const & | -v | ) | -- |
Build a diagonal matrix.
-From GLM_GTX_matrix_operation extension.
- -- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P, template< typename, precision > class matType> | |
GLM_FUNC_DECL bool | isIdentity (matType< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | isNormalized (tmat2x2< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | isNormalized (tmat3x3< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | isNormalized (tmat4x4< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | isNull (tmat2x2< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | isNull (tmat3x3< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
GLM_FUNC_DECL bool | isNull (tmat4x4< T, P > const &m, T const &epsilon) |
template<typename T , precision P, template< typename, precision > class matType> | |
GLM_FUNC_DECL bool | isOrthogonal (matType< T, P > const &m, T const &epsilon) |
Query to evaluate matrix properties.
-<glm/gtx/matrix_query.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL bool glm::isIdentity | -( | -matType< T, P > const & | -m, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Return whether a matrix is an identity matrix.
-From GLM_GTX_matrix_query extension.
- -GLM_FUNC_DECL bool glm::isNormalized | -( | -tmat2x2< T, P > const & | -m, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Return whether a matrix is a normalized matrix.
-From GLM_GTX_matrix_query extension.
- -GLM_FUNC_DECL bool glm::isNormalized | -( | -tmat3x3< T, P > const & | -m, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Return whether a matrix is a normalized matrix.
-From GLM_GTX_matrix_query extension.
- -GLM_FUNC_DECL bool glm::isNormalized | -( | -tmat4x4< T, P > const & | -m, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Return whether a matrix is a normalized matrix.
-From GLM_GTX_matrix_query extension.
- -GLM_FUNC_DECL bool glm::isNull | -( | -tmat2x2< T, P > const & | -m, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Return whether a matrix a null matrix.
-From GLM_GTX_matrix_query extension.
- -GLM_FUNC_DECL bool glm::isNull | -( | -tmat3x3< T, P > const & | -m, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Return whether a matrix a null matrix.
-From GLM_GTX_matrix_query extension.
- -GLM_FUNC_DECL bool glm::isNull | -( | -tmat4x4< T, P > const & | -m, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Return whether a matrix is a null matrix.
-From GLM_GTX_matrix_query extension.
- -GLM_FUNC_DECL bool glm::isOrthogonal | -( | -matType< T, P > const & | -m, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Return whether a matrix is an orthonormalized matrix.
-From GLM_GTX_matrix_query extension.
- -- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tmat3x3< T, P > | rotate (tmat3x3< T, P > const &m, T angle) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tmat3x3< T, P > | scale (tmat3x3< T, P > const &m, tvec2< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tmat3x3< T, P > | shearX (tmat3x3< T, P > const &m, T y) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tmat3x3< T, P > | shearY (tmat3x3< T, P > const &m, T x) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER tmat3x3< T, P > | translate (tmat3x3< T, P > const &m, tvec2< T, P > const &v) |
Defines functions that generate common 2d transformation matrices.
-<glm/gtx/matrix_transform_2d.hpp> need to be included to use these functionalities.
-GLM_FUNC_QUALIFIER tmat3x3<T, P> glm::rotate | -( | -tmat3x3< T, P > const & | -m, | -
- | - | T | -angle | -
- | ) | -- |
Builds a rotation 3 * 3 matrix created from an angle.
-m | Input matrix multiplied by this translation matrix. |
angle | Rotation angle expressed in radians if GLM_FORCE_RADIANS is defined or degrees otherwise. |
GLM_FUNC_QUALIFIER tmat3x3<T, P> glm::scale | -( | -tmat3x3< T, P > const & | -m, | -
- | - | tvec2< T, P > const & | -v | -
- | ) | -- |
Builds a scale 3 * 3 matrix created from a vector of 2 components.
-m | Input matrix multiplied by this translation matrix. |
v | Coordinates of a scale vector. |
GLM_FUNC_QUALIFIER tmat3x3<T, P> glm::shearX | -( | -tmat3x3< T, P > const & | -m, | -
- | - | T | -y | -
- | ) | -- |
Builds an horizontal (parallel to the x axis) shear 3 * 3 matrix.
-m | Input matrix multiplied by this translation matrix. |
y | Shear factor. |
GLM_FUNC_QUALIFIER tmat3x3<T, P> glm::shearY | -( | -tmat3x3< T, P > const & | -m, | -
- | - | T | -x | -
- | ) | -- |
Builds a vertical (parallel to the y axis) shear 3 * 3 matrix.
-m | Input matrix multiplied by this translation matrix. |
x | Shear factor. |
GLM_FUNC_QUALIFIER tmat3x3<T, P> glm::translate | -( | -tmat3x3< T, P > const & | -m, | -
- | - | tvec2< T, P > const & | -v | -
- | ) | -- |
Builds a translation 3 * 3 matrix created from a vector of 2 components.
-m | Input matrix multiplied by this translation matrix. |
v | Coordinates of a translation vector. |
- |
- 0.9.6
-
- |
-
-Functions | |
-template<typename T , precision P> | |
GLM_FUNC_DECL T | mixedProduct (tvec3< T, P > const &v1, tvec3< T, P > const &v2, tvec3< T, P > const &v3) |
Mixed product of 3 vectors.
-<glm/gtx/mixed_product.hpp> need to be included to use these functionalities.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename genType > | |
GLM_DEPRECATED GLM_FUNC_DECL -genType | higherMultiple (genType Source, genType Multiple) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_DEPRECATED GLM_FUNC_DECL -vecType< T, P > | higherMultiple (vecType< T, P > const &Source, vecType< T, P > const &Multiple) |
template<typename genType > | |
GLM_DEPRECATED GLM_FUNC_DECL -genType | lowerMultiple (genType Source, genType Multiple) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_DEPRECATED GLM_FUNC_DECL -vecType< T, P > | lowerMultiple (vecType< T, P > const &Source, vecType< T, P > const &Multiple) |
Find the closest number of a number multiple of other number.
-<glm/gtx/multiple.hpp> need to be included to use these functionalities.
-GLM_DEPRECATED GLM_FUNC_DECL genType glm::higherMultiple | -( | -genType | -Source, | -
- | - | genType | -Multiple | -
- | ) | -- |
Higher multiple number of Source.
-genType | Floating-point or integer scalar or vector types. |
Source | |
Multiple | Must be a null or positive value |
GLM_DEPRECATED GLM_FUNC_DECL vecType<T, P> glm::higherMultiple | -( | -vecType< T, P > const & | -Source, | -
- | - | vecType< T, P > const & | -Multiple | -
- | ) | -- |
Higher multiple number of Source.
-genType | Floating-point or integer scalar or vector types. |
Source | |
Multiple | Must be a null or positive value |
GLM_DEPRECATED GLM_FUNC_DECL genType glm::lowerMultiple | -( | -genType | -Source, | -
- | - | genType | -Multiple | -
- | ) | -- |
Lower multiple number of Source.
-genType | Floating-point or integer scalar or vector types. |
Source | |
Multiple | Must be a null or positive value |
GLM_DEPRECATED GLM_FUNC_DECL vecType<T, P> glm::lowerMultiple | -( | -vecType< T, P > const & | -Source, | -
- | - | vecType< T, P > const & | -Multiple | -
- | ) | -- |
Lower multiple number of Source.
-genType | Floating-point or integer scalar or vector types. |
Source | |
Multiple | Must be a null or positive value |
- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T > | |
GLM_FUNC_DECL T | distance2 (T const &p0, T const &p1) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | distance2 (genType const &p0, genType const &p1) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | l1Norm (tvec3< T, P > const &x, tvec3< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | l1Norm (tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | l2Norm (tvec3< T, P > const &x, tvec3< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | l2Norm (tvec3< T, P > const &x) |
template<typename T > | |
GLM_FUNC_DECL T | length2 (T const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | length2 (genType const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | lxNorm (tvec3< T, P > const &x, tvec3< T, P > const &y, unsigned int Depth) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | lxNorm (tvec3< T, P > const &x, unsigned int Depth) |
Various ways to compute vector norms.
-<glm/gtx/norm.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL T glm::distance2 | -( | -T const & | -p0, | -
- | - | T const & | -p1 | -
- | ) | -- |
Returns the squared distance between p0 and p1, i.e., length(p0 - p1).
-From GLM_GTX_norm extension.
- -GLM_FUNC_DECL genType::value_type glm::distance2 | -( | -genType const & | -p0, | -
- | - | genType const & | -p1 | -
- | ) | -- |
Returns the squared distance between p0 and p1, i.e., length(p0 - p1).
-From GLM_GTX_norm extension.
- -GLM_FUNC_DECL T glm::l1Norm | -( | -tvec3< T, P > const & | -x, | -
- | - | tvec3< T, P > const & | -y | -
- | ) | -- |
Returns the L1 norm between x and y.
-From GLM_GTX_norm extension.
- -GLM_FUNC_DECL T glm::l1Norm | -( | -tvec3< T, P > const & | -v | ) | -- |
Returns the L1 norm of v.
-From GLM_GTX_norm extension.
- -GLM_FUNC_DECL T glm::l2Norm | -( | -tvec3< T, P > const & | -x, | -
- | - | tvec3< T, P > const & | -y | -
- | ) | -- |
Returns the L2 norm between x and y.
-From GLM_GTX_norm extension.
- -GLM_FUNC_DECL T glm::l2Norm | -( | -tvec3< T, P > const & | -x | ) | -- |
Returns the L2 norm of v.
-From GLM_GTX_norm extension.
- -GLM_FUNC_DECL T glm::length2 | -( | -T const & | -x | ) | -- |
Returns the squared length of x.
-From GLM_GTX_norm extension.
- -GLM_FUNC_DECL genType::value_type glm::length2 | -( | -genType const & | -x | ) | -- |
Returns the squared length of x.
-From GLM_GTX_norm extension.
- -GLM_FUNC_DECL T glm::lxNorm | -( | -tvec3< T, P > const & | -x, | -
- | - | tvec3< T, P > const & | -y, | -
- | - | unsigned int | -Depth | -
- | ) | -- |
Returns the L norm between x and y.
-From GLM_GTX_norm extension.
- -GLM_FUNC_DECL T glm::lxNorm | -( | -tvec3< T, P > const & | -x, | -
- | - | unsigned int | -Depth | -
- | ) | -- |
Returns the L norm of v.
-From GLM_GTX_norm extension.
- -- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | triangleNormal (tvec3< T, P > const &p1, tvec3< T, P > const &p2, tvec3< T, P > const &p3) |
Compute the normal of a triangle.
-<glm/gtx/normal.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL tvec3<T, P> glm::triangleNormal | -( | -tvec3< T, P > const & | -p1, | -
- | - | tvec3< T, P > const & | -p2, | -
- | - | tvec3< T, P > const & | -p3 | -
- | ) | -- |
Computes triangle normal from triangle points.
-From GLM_GTX_normal extension.
- -- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL T | fastNormalizeDot (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL T | normalizeDot (vecType< T, P > const &x, vecType< T, P > const &y) |
Dot product of vectors that need to be normalize with a single square root.
-<glm/gtx/normalized_dot.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL T glm::fastNormalizeDot | -( | -vecType< T, P > const & | -x, | -
- | - | vecType< T, P > const & | -y | -
- | ) | -- |
Normalize parameters and returns the dot product of x and y.
-Faster that dot(fastNormalize(x), fastNormalize(y)).
-GLM_FUNC_DECL T glm::normalizeDot | -( | -vecType< T, P > const & | -x, | -
- | - | vecType< T, P > const & | -y | -
- | ) | -- |
Normalize parameters and returns the dot product of x and y.
-It's faster that dot(normalize(x), normalize(y)).
-- |
- 0.9.6
-
- |
-
-Typedefs | |
-typedef f32 | f32mat1 |
-typedef f32 | f32mat1x1 |
-typedef f32 | f32vec1 |
-typedef f64 | f64mat1 |
-typedef f64 | f64mat1x1 |
-typedef f64 | f64vec1 |
-typedef u16 | u16vec1 |
-typedef u32 | u32vec1 |
-typedef u64 | u64vec1 |
-typedef u8 | u8vec1 |
Defined size types.
-<glm/gtx/number_precision.hpp> need to be included to use these functionalities.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | pow2 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | pow3 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | pow4 (genType const &x) |
Integer exponentiation of power functions.
-<glm/gtx/optimum_pow.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL genType glm::gtx::pow2 | -( | -genType const & | -x | ) | -- |
Returns x raised to the power of 2.
-GLM_FUNC_DECL genType glm::gtx::pow3 | -( | -genType const & | -x | ) | -- |
Returns x raised to the power of 3.
-GLM_FUNC_DECL genType glm::gtx::pow4 | -( | -genType const & | -x | ) | -- |
Returns x raised to the power of 4.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | orthonormalize (tmat3x3< T, P > const &m) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | orthonormalize (tvec3< T, P > const &x, tvec3< T, P > const &y) |
Orthonormalize matrices.
-<glm/gtx/orthonormalize.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL tmat3x3<T, P> glm::orthonormalize | -( | -tmat3x3< T, P > const & | -m | ) | -- |
Returns the orthonormalized matrix of m.
-GLM_FUNC_DECL tvec3<T, P> glm::orthonormalize | -( | -tvec3< T, P > const & | -x, | -
- | - | tvec3< T, P > const & | -y | -
- | ) | -- |
Orthonormalizes x according y.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename vecType > | |
GLM_FUNC_DECL vecType | perp (vecType const &x, vecType const &Normal) |
Perpendicular of a vector from other one.
-<glm/gtx/perpendicular.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL vecType glm::perp | -( | -vecType const & | -x, | -
- | - | vecType const & | -Normal | -
- | ) | -- |
Projects x a perpendicular axis of Normal.
-From GLM_GTX_perpendicular extension.
- -- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | euclidean (tvec2< T, P > const &polar) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | polar (tvec3< T, P > const &euclidean) |
Conversion from Euclidean space to polar space and revert.
-<glm/gtx/polar_coordinates.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL tvec3<T, P> glm::euclidean | -( | -tvec2< T, P > const & | -polar | ) | -- |
Convert Polar to Euclidean coordinates.
-GLM_FUNC_DECL tvec3<T, P> glm::polar | -( | -tvec3< T, P > const & | -euclidean | ) | -- |
Convert Euclidean to Polar coordinates, x is the xz distance, y, the latitude and z the longitude.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename vecType > | |
GLM_FUNC_DECL vecType | proj (vecType const &x, vecType const &Normal) |
Projection of a vector to other one.
-<glm/gtx/projection.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL vecType glm::proj | -( | -vecType const & | -x, | -
- | - | vecType const & | -Normal | -
- | ) | -- |
Projects x on Normal.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | cross (tquat< T, P > const &q, tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | cross (tvec3< T, P > const &v, tquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | exp (tquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | extractRealComponent (tquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | fastMix (tquat< T, P > const &x, tquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | intermediate (tquat< T, P > const &prev, tquat< T, P > const &curr, tquat< T, P > const &next) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | length2 (tquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | log (tquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | pow (tquat< T, P > const &x, T const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | rotate (tquat< T, P > const &q, tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< T, P > | rotate (tquat< T, P > const &q, tvec4< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | rotation (tvec3< T, P > const &orig, tvec3< T, P > const &dest) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | shortMix (tquat< T, P > const &x, tquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | squad (tquat< T, P > const &q1, tquat< T, P > const &q2, tquat< T, P > const &s1, tquat< T, P > const &s2, T const &h) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | toMat3 (tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | toMat4 (tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | toQuat (tmat3x3< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | toQuat (tmat4x4< T, P > const &x) |
Extented quaternion types and functions.
-<glm/gtx/quaternion.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL tvec3<T, P> glm::cross | -( | -tquat< T, P > const & | -q, | -
- | - | tvec3< T, P > const & | -v | -
- | ) | -- |
Compute a cross product between a quaternion and a vector.
-GLM_FUNC_DECL tvec3<T, P> glm::cross | -( | -tvec3< T, P > const & | -v, | -
- | - | tquat< T, P > const & | -q | -
- | ) | -- |
Compute a cross product between a vector and a quaternion.
-GLM_FUNC_DECL tquat<T, P> glm::exp | -( | -tquat< T, P > const & | -q | ) | -- |
Returns a exp of a quaternion.
-GLM_FUNC_DECL T glm::extractRealComponent | -( | -tquat< T, P > const & | -q | ) | -- |
Extract the real component of a quaternion.
-GLM_FUNC_DECL tquat<T, P> glm::fastMix | -( | -tquat< T, P > const & | -x, | -
- | - | tquat< T, P > const & | -y, | -
- | - | T const & | -a | -
- | ) | -- |
Quaternion normalized linear interpolation.
-GLM_FUNC_DECL tquat<T, P> glm::intermediate | -( | -tquat< T, P > const & | -prev, | -
- | - | tquat< T, P > const & | -curr, | -
- | - | tquat< T, P > const & | -next | -
- | ) | -- |
Returns an intermediate control point for squad interpolation.
-GLM_FUNC_DECL T glm::length2 | -( | -tquat< T, P > const & | -q | ) | -- |
Returns the squared length of x.
-GLM_FUNC_DECL tquat<T, P> glm::log | -( | -tquat< T, P > const & | -q | ) | -- |
Returns a log of a quaternion.
-GLM_FUNC_DECL tquat<T, P> glm::pow | -( | -tquat< T, P > const & | -x, | -
- | - | T const & | -y | -
- | ) | -- |
Returns x raised to the y power.
-GLM_FUNC_DECL tvec3<T, P> glm::rotate | -( | -tquat< T, P > const & | -q, | -
- | - | tvec3< T, P > const & | -v | -
- | ) | -- |
Returns quarternion square root.
-GLM_FUNC_DECL tvec4<T, P> glm::rotate | -( | -tquat< T, P > const & | -q, | -
- | - | tvec4< T, P > const & | -v | -
- | ) | -- |
Rotates a 4 components vector by a quaternion.
-GLM_FUNC_DECL tquat<T, P> glm::rotation | -( | -tvec3< T, P > const & | -orig, | -
- | - | tvec3< T, P > const & | -dest | -
- | ) | -- |
Compute the rotation between two vectors.
-param orig vector, needs to be normalized param dest vector, needs to be normalized
-GLM_FUNC_DECL tquat<T, P> glm::shortMix | -( | -tquat< T, P > const & | -x, | -
- | - | tquat< T, P > const & | -y, | -
- | - | T const & | -a | -
- | ) | -- |
Quaternion interpolation using the rotation short path.
-GLM_FUNC_DECL tquat<T, P> glm::squad | -( | -tquat< T, P > const & | -q1, | -
- | - | tquat< T, P > const & | -q2, | -
- | - | tquat< T, P > const & | -s1, | -
- | - | tquat< T, P > const & | -s2, | -
- | - | T const & | -h | -
- | ) | -- |
Compute a point on a path according squad equation.
-q1 and q2 are control points; s1 and s2 are intermediate control points.
-GLM_FUNC_DECL tmat3x3<T, P> glm::toMat3 | -( | -tquat< T, P > const & | -x | ) | -- |
Converts a quaternion to a 3 * 3 matrix.
-Definition at line 153 of file gtx/quaternion.hpp.
- -References glm::mat3_cast().
- -GLM_FUNC_DECL tmat4x4<T, P> glm::toMat4 | -( | -tquat< T, P > const & | -x | ) | -- |
Converts a quaternion to a 4 * 4 matrix.
-Definition at line 160 of file gtx/quaternion.hpp.
- -References glm::mat4_cast().
- -GLM_FUNC_DECL tquat<T, P> glm::toQuat | -( | -tmat3x3< T, P > const & | -x | ) | -- |
Converts a 3 * 3 matrix to a quaternion.
-Definition at line 167 of file gtx/quaternion.hpp.
- -References glm::quat_cast().
- -GLM_FUNC_DECL tquat<T, P> glm::toQuat | -( | -tmat4x4< T, P > const & | -x | ) | -- |
Converts a 4 * 4 matrix to a quaternion.
-Definition at line 174 of file gtx/quaternion.hpp.
- -References glm::quat_cast().
- -- |
- 0.9.6
-
- |
-
Defines begin and end for vectors and matrices.
-Useful for range-based for loop. The range is defined over the elements, not over columns or rows (e.g. mat4 has 16 elements).
-<glm/gtx/range.hpp> need to be included to use these functionalities.
-- |
- 0.9.6
-
- |
-
-Typedefs | |
typedef detail::uint8 | byte |
typedef detail::uint32 | dword |
typedef detail::uint64 | qword |
typedef detail::uint16 | word |
Projection of a vector to other one.
-<glm/gtx/raw_data.hpp> need to be included to use these functionalities.
-typedef detail::uint8 byte | -
Type for byte numbers.
-From GLM_GTX_raw_data extension.
- -Definition at line 59 of file raw_data.hpp.
- -typedef detail::uint32 dword | -
Type for dword numbers.
-From GLM_GTX_raw_data extension.
- -Definition at line 67 of file raw_data.hpp.
- -typedef detail::uint64 qword | -
Type for qword numbers.
-From GLM_GTX_raw_data extension.
- -Definition at line 71 of file raw_data.hpp.
- -typedef detail::uint16 word | -
Type for word numbers.
-From GLM_GTX_raw_data extension.
- -Definition at line 63 of file raw_data.hpp.
- -- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | rotateNormalizedAxis (tmat4x4< T, P > const &m, T const &angle, tvec3< T, P > const &axis) |
template<typename T , precision P> | |
GLM_FUNC_DECL tquat< T, P > | rotateNormalizedAxis (tquat< T, P > const &q, T const &angle, tvec3< T, P > const &axis) |
Quaternions and matrices rotations around normalized axis.
-<glm/gtx/rotate_normalized_axis.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL tmat4x4<T, P> glm::rotateNormalizedAxis | -( | -tmat4x4< T, P > const & | -m, | -
- | - | T const & | -angle, | -
- | - | tvec3< T, P > const & | -axis | -
- | ) | -- |
Builds a rotation 4 * 4 matrix created from a normalized axis and an angle.
-m | Input matrix multiplied by this rotation matrix. |
angle | Rotation angle expressed in radians if GLM_FORCE_RADIANS is define or degrees otherwise. |
axis | Rotation axis, must be normalized. |
T | Value type used to build the matrix. Currently supported: half (not recommanded), float or double. |
GLM_FUNC_DECL tquat<T, P> glm::rotateNormalizedAxis | -( | -tquat< T, P > const & | -q, | -
- | - | T const & | -angle, | -
- | - | tvec3< T, P > const & | -axis | -
- | ) | -- |
Rotates a quaternion from a vector of 3 components normalized axis and an angle.
-q | Source orientation |
angle | Angle expressed in radians if GLM_FORCE_RADIANS is define or degrees otherwise. |
axis | Normalized axis of the rotation, must be normalized. |
- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | orientation (tvec3< T, P > const &Normal, tvec3< T, P > const &Up) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec2< T, P > | rotate (tvec2< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | rotate (tvec3< T, P > const &v, T const &angle, tvec3< T, P > const &normal) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< T, P > | rotate (tvec4< T, P > const &v, T const &angle, tvec3< T, P > const &normal) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | rotateX (tvec3< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< T, P > | rotateX (tvec4< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | rotateY (tvec3< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< T, P > | rotateY (tvec4< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | rotateZ (tvec3< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec4< T, P > | rotateZ (tvec4< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
GLM_FUNC_DECL tvec3< T, P > | slerp (tvec3< T, P > const &x, tvec3< T, P > const &y, T const &a) |
Function to directly rotate a vector.
-<glm/gtx/rotate_vector.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL tmat4x4<T, P> glm::orientation | -( | -tvec3< T, P > const & | -Normal, | -
- | - | tvec3< T, P > const & | -Up | -
- | ) | -- |
Build a rotation matrix from a normal and a up vector.
-From GLM_GTX_rotate_vector extension.
- -GLM_FUNC_DECL tvec2<T, P> glm::rotate | -( | -tvec2< T, P > const & | -v, | -
- | - | T const & | -angle | -
- | ) | -- |
Rotate a two dimensional vector.
-From GLM_GTX_rotate_vector extension.
- -GLM_FUNC_DECL tvec3<T, P> glm::rotate | -( | -tvec3< T, P > const & | -v, | -
- | - | T const & | -angle, | -
- | - | tvec3< T, P > const & | -normal | -
- | ) | -- |
Rotate a three dimensional vector around an axis.
-From GLM_GTX_rotate_vector extension.
- -GLM_FUNC_DECL tvec4<T, P> glm::rotate | -( | -tvec4< T, P > const & | -v, | -
- | - | T const & | -angle, | -
- | - | tvec3< T, P > const & | -normal | -
- | ) | -- |
Rotate a four dimensional vector around an axis.
-From GLM_GTX_rotate_vector extension.
- -GLM_FUNC_DECL tvec3<T, P> glm::rotateX | -( | -tvec3< T, P > const & | -v, | -
- | - | T const & | -angle | -
- | ) | -- |
Rotate a three dimensional vector around the X axis.
-From GLM_GTX_rotate_vector extension.
- -GLM_FUNC_DECL tvec4<T, P> glm::rotateX | -( | -tvec4< T, P > const & | -v, | -
- | - | T const & | -angle | -
- | ) | -- |
Rotate a four dimentionnals vector around the X axis.
-From GLM_GTX_rotate_vector extension.
- -GLM_FUNC_DECL tvec3<T, P> glm::rotateY | -( | -tvec3< T, P > const & | -v, | -
- | - | T const & | -angle | -
- | ) | -- |
Rotate a three dimensional vector around the Y axis.
-From GLM_GTX_rotate_vector extension.
- -GLM_FUNC_DECL tvec4<T, P> glm::rotateY | -( | -tvec4< T, P > const & | -v, | -
- | - | T const & | -angle | -
- | ) | -- |
Rotate a four dimensional vector around the X axis.
-From GLM_GTX_rotate_vector extension.
- -GLM_FUNC_DECL tvec3<T, P> glm::rotateZ | -( | -tvec3< T, P > const & | -v, | -
- | - | T const & | -angle | -
- | ) | -- |
Rotate a three dimensional vector around the Z axis.
-From GLM_GTX_rotate_vector extension.
- -GLM_FUNC_DECL tvec4<T, P> glm::rotateZ | -( | -tvec4< T, P > const & | -v, | -
- | - | T const & | -angle | -
- | ) | -- |
Rotate a four dimensional vector around the X axis.
-From GLM_GTX_rotate_vector extension.
- -GLM_FUNC_DECL tvec3<T, P> glm::slerp | -( | -tvec3< T, P > const & | -x, | -
- | - | tvec3< T, P > const & | -y, | -
- | - | T const & | -a | -
- | ) | -- |
Returns Spherical interpolation between two vectors.
-x | A first vector |
y | A second vector |
a | Interpolation factor. The interpolation is defined beyond the range [0, 1]. |
- |
- 0.9.6
-
- |
-
Extend a position from a source to a position at a defined length.
-<glm/gtx/scalar_relational.hpp> need to be included to use these functionalities.
-- |
- 0.9.6
-
- |
-
SIMD implementation of mat4 type.
-<glm/gtx/simd_mat4.hpp> need to be included to use these functionalities.
-- |
- 0.9.6
-
- |
-
SIMD implementation of quat type.
-<glm/gtx/simd_quat.hpp> need to be included to use these functionalities.
-- |
- 0.9.6
-
- |
-
SIMD implementation of vec4 type.
-<glm/gtx/simd_vec4.hpp> need to be included to use these functionalities.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | catmullRom (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s) |
template<typename genType > | |
GLM_FUNC_DECL genType | cubic (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s) |
template<typename genType > | |
GLM_FUNC_DECL genType | hermite (genType const &v1, genType const &t1, genType const &v2, genType const &t2, typename genType::value_type const &s) |
Spline functions.
-<glm/gtx/spline.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL genType glm::catmullRom | -( | -genType const & | -v1, | -
- | - | genType const & | -v2, | -
- | - | genType const & | -v3, | -
- | - | genType const & | -v4, | -
- | - | typename genType::value_type const & | -s | -
- | ) | -- |
Return a point from a catmull rom curve.
-GLM_FUNC_DECL genType glm::cubic | -( | -genType const & | -v1, | -
- | - | genType const & | -v2, | -
- | - | genType const & | -v3, | -
- | - | genType const & | -v4, | -
- | - | typename genType::value_type const & | -s | -
- | ) | -- |
Return a point from a cubic curve.
-GLM_FUNC_DECL genType glm::hermite | -( | -genType const & | -v1, | -
- | - | genType const & | -t1, | -
- | - | genType const & | -v2, | -
- | - | genType const & | -t2, | -
- | - | typename genType::value_type const & | -s | -
- | ) | -- |
Return a point from a hermite curve.
-- |
- 0.9.6
-
- |
-
-Typedefs | |
typedef tvec1< std::size_t, -defaultp > | size1 |
typedef tvec1< std::size_t, -defaultp > | size1_t |
typedef tvec2< std::size_t, -defaultp > | size2 |
typedef tvec2< std::size_t, -defaultp > | size2_t |
typedef tvec3< std::size_t, -defaultp > | size3 |
typedef tvec3< std::size_t, -defaultp > | size3_t |
typedef tvec4< std::size_t, -defaultp > | size4 |
typedef tvec4< std::size_t, -defaultp > | size4_t |
Adds vector types based on STL value types.
-<glm/gtx/std_based_type.hpp> need to be included to use these functionalities.
-typedef tvec1<std::size_t, defaultp> size1 | -
Vector type based of one std::size_t component.
-Definition at line 59 of file std_based_type.hpp.
- -typedef tvec1<std::size_t, defaultp> size1_t | -
Vector type based of one std::size_t component.
-Definition at line 75 of file std_based_type.hpp.
- -typedef tvec2<std::size_t, defaultp> size2 | -
Vector type based of two std::size_t components.
-Definition at line 63 of file std_based_type.hpp.
- -typedef tvec2<std::size_t, defaultp> size2_t | -
Vector type based of two std::size_t components.
-Definition at line 79 of file std_based_type.hpp.
- -typedef tvec3<std::size_t, defaultp> size3 | -
Vector type based of three std::size_t components.
-Definition at line 67 of file std_based_type.hpp.
- -typedef tvec3<std::size_t, defaultp> size3_t | -
Vector type based of three std::size_t components.
-Definition at line 83 of file std_based_type.hpp.
- -typedef tvec4<std::size_t, defaultp> size4 | -
Vector type based of four std::size_t components.
-Definition at line 71 of file std_based_type.hpp.
- -typedef tvec4<std::size_t, defaultp> size4_t | -
Vector type based of four std::size_t components.
-Definition at line 87 of file std_based_type.hpp.
- -- |
- 0.9.6
-
- |
-
-Functions | |
template<template< typename, precision > class matType, typename T , precision P> | |
GLM_FUNC_DECL std::string | to_string (matType< T, P > const &x) |
Setup strings for GLM type values.
-<glm/gtx/string_cast.hpp> need to be included to use these functionalities. This extension is not supported with CUDA
-GLM_FUNC_DECL std::string glm::to_string | -( | -matType< T, P > const & | -x | ) | -- |
Create a string from a GLM vector or matrix typed variable.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | rotate (T angle, tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | scale (tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | translate (tvec3< T, P > const &v) |
Add transformation matrices.
-<glm/gtx/transform.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL tmat4x4<T, P> glm::rotate | -( | -T | -angle, | -
- | - | tvec3< T, P > const & | -v | -
- | ) | -- |
Builds a rotation 4 * 4 matrix created from an axis of 3 scalars and an angle expressed in degrees.
-GLM_FUNC_DECL tmat4x4<T, P> glm::scale | -( | -tvec3< T, P > const & | -v | ) | -- |
Transforms a matrix with a scale 4 * 4 matrix created from a vector of 3 components.
-GLM_FUNC_DECL tmat4x4<T, P> glm::translate | -( | -tvec3< T, P > const & | -v | ) | -- |
Transforms a matrix with a translation 4 * 4 matrix created from 3 scalars.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | proj2D (const tmat3x3< T, P > &m, const tvec3< T, P > &normal) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | proj3D (const tmat4x4< T, P > &m, const tvec3< T, P > &normal) |
template<typename valType , precision P> | |
GLM_FUNC_DECL tmat4x4< valType, P > | scaleBias (valType scale, valType bias) |
template<typename valType , precision P> | |
GLM_FUNC_DECL tmat4x4< valType, P > | scaleBias (tmat4x4< valType, P > const &m, valType scale, valType bias) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | shearX2D (tmat3x3< T, P > const &m, T y) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | shearX3D (const tmat4x4< T, P > &m, T y, T z) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat3x3< T, P > | shearY2D (tmat3x3< T, P > const &m, T x) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | shearY3D (const tmat4x4< T, P > &m, T x, T z) |
template<typename T , precision P> | |
GLM_FUNC_DECL tmat4x4< T, P > | shearZ3D (const tmat4x4< T, P > &m, T x, T y) |
Add extra transformation matrices.
-<glm/gtx/transform2.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL tmat3x3<T, P> glm::proj2D | -( | -const tmat3x3< T, P > & | -m, | -
- | - | const tvec3< T, P > & | -normal | -
- | ) | -- |
Build planar projection matrix along normal axis.
-From GLM_GTX_transform2 extension.
- -GLM_FUNC_DECL tmat4x4<T, P> glm::proj3D | -( | -const tmat4x4< T, P > & | -m, | -
- | - | const tvec3< T, P > & | -normal | -
- | ) | -- |
Build planar projection matrix along normal axis.
-From GLM_GTX_transform2 extension.
- -GLM_FUNC_DECL tmat4x4<valType, P> glm::scaleBias | -( | -valType | -scale, | -
- | - | valType | -bias | -
- | ) | -- |
Build a scale bias matrix.
-From GLM_GTX_transform2 extension.
- -GLM_FUNC_DECL tmat4x4<valType, P> glm::scaleBias | -( | -tmat4x4< valType, P > const & | -m, | -
- | - | valType | -scale, | -
- | - | valType | -bias | -
- | ) | -- |
Build a scale bias matrix.
-From GLM_GTX_transform2 extension.
- -GLM_FUNC_DECL tmat3x3<T, P> glm::shearX2D | -( | -tmat3x3< T, P > const & | -m, | -
- | - | T | -y | -
- | ) | -- |
Transforms a matrix with a shearing on X axis.
-From GLM_GTX_transform2 extension.
- -GLM_FUNC_DECL tmat4x4<T, P> glm::shearX3D | -( | -const tmat4x4< T, P > & | -m, | -
- | - | T | -y, | -
- | - | T | -z | -
- | ) | -- |
Transforms a matrix with a shearing on X axis From GLM_GTX_transform2 extension.
- -GLM_FUNC_DECL tmat3x3<T, P> glm::shearY2D | -( | -tmat3x3< T, P > const & | -m, | -
- | - | T | -x | -
- | ) | -- |
Transforms a matrix with a shearing on Y axis.
-From GLM_GTX_transform2 extension.
- -GLM_FUNC_DECL tmat4x4<T, P> glm::shearY3D | -( | -const tmat4x4< T, P > & | -m, | -
- | - | T | -x, | -
- | - | T | -z | -
- | ) | -- |
Transforms a matrix with a shearing on Y axis.
-From GLM_GTX_transform2 extension.
- -GLM_FUNC_DECL tmat4x4<T, P> glm::shearZ3D | -( | -const tmat4x4< T, P > & | -m, | -
- | - | T | -x, | -
- | - | T | -y | -
- | ) | -- |
Transforms a matrix with a shearing on Z axis.
-From GLM_GTX_transform2 extension.
- -- |
- 0.9.6
-
- |
-
-Functions | |
GLM_ALIGNED_TYPEDEF (lowp_int8, aligned_lowp_int8, 1) | |
GLM_ALIGNED_TYPEDEF (lowp_int16, aligned_lowp_int16, 2) | |
GLM_ALIGNED_TYPEDEF (lowp_int32, aligned_lowp_int32, 4) | |
GLM_ALIGNED_TYPEDEF (lowp_int64, aligned_lowp_int64, 8) | |
GLM_ALIGNED_TYPEDEF (lowp_int8_t, aligned_lowp_int8_t, 1) | |
GLM_ALIGNED_TYPEDEF (lowp_int16_t, aligned_lowp_int16_t, 2) | |
GLM_ALIGNED_TYPEDEF (lowp_int32_t, aligned_lowp_int32_t, 4) | |
GLM_ALIGNED_TYPEDEF (lowp_int64_t, aligned_lowp_int64_t, 8) | |
GLM_ALIGNED_TYPEDEF (lowp_i8, aligned_lowp_i8, 1) | |
GLM_ALIGNED_TYPEDEF (lowp_i16, aligned_lowp_i16, 2) | |
GLM_ALIGNED_TYPEDEF (lowp_i32, aligned_lowp_i32, 4) | |
GLM_ALIGNED_TYPEDEF (lowp_i64, aligned_lowp_i64, 8) | |
GLM_ALIGNED_TYPEDEF (mediump_int8, aligned_mediump_int8, 1) | |
GLM_ALIGNED_TYPEDEF (mediump_int16, aligned_mediump_int16, 2) | |
GLM_ALIGNED_TYPEDEF (mediump_int32, aligned_mediump_int32, 4) | |
GLM_ALIGNED_TYPEDEF (mediump_int64, aligned_mediump_int64, 8) | |
GLM_ALIGNED_TYPEDEF (mediump_int8_t, aligned_mediump_int8_t, 1) | |
GLM_ALIGNED_TYPEDEF (mediump_int16_t, aligned_mediump_int16_t, 2) | |
GLM_ALIGNED_TYPEDEF (mediump_int32_t, aligned_mediump_int32_t, 4) | |
GLM_ALIGNED_TYPEDEF (mediump_int64_t, aligned_mediump_int64_t, 8) | |
GLM_ALIGNED_TYPEDEF (mediump_i8, aligned_mediump_i8, 1) | |
GLM_ALIGNED_TYPEDEF (mediump_i16, aligned_mediump_i16, 2) | |
GLM_ALIGNED_TYPEDEF (mediump_i32, aligned_mediump_i32, 4) | |
GLM_ALIGNED_TYPEDEF (mediump_i64, aligned_mediump_i64, 8) | |
GLM_ALIGNED_TYPEDEF (highp_int8, aligned_highp_int8, 1) | |
GLM_ALIGNED_TYPEDEF (highp_int16, aligned_highp_int16, 2) | |
GLM_ALIGNED_TYPEDEF (highp_int32, aligned_highp_int32, 4) | |
GLM_ALIGNED_TYPEDEF (highp_int64, aligned_highp_int64, 8) | |
GLM_ALIGNED_TYPEDEF (highp_int8_t, aligned_highp_int8_t, 1) | |
GLM_ALIGNED_TYPEDEF (highp_int16_t, aligned_highp_int16_t, 2) | |
GLM_ALIGNED_TYPEDEF (highp_int32_t, aligned_highp_int32_t, 4) | |
GLM_ALIGNED_TYPEDEF (highp_int64_t, aligned_highp_int64_t, 8) | |
GLM_ALIGNED_TYPEDEF (highp_i8, aligned_highp_i8, 1) | |
GLM_ALIGNED_TYPEDEF (highp_i16, aligned_highp_i16, 2) | |
GLM_ALIGNED_TYPEDEF (highp_i32, aligned_highp_i32, 4) | |
GLM_ALIGNED_TYPEDEF (highp_i64, aligned_highp_i64, 8) | |
GLM_ALIGNED_TYPEDEF (int8, aligned_int8, 1) | |
GLM_ALIGNED_TYPEDEF (int16, aligned_int16, 2) | |
GLM_ALIGNED_TYPEDEF (int32, aligned_int32, 4) | |
GLM_ALIGNED_TYPEDEF (int64, aligned_int64, 8) | |
GLM_ALIGNED_TYPEDEF (int8_t, aligned_int8_t, 1) | |
GLM_ALIGNED_TYPEDEF (int16_t, aligned_int16_t, 2) | |
GLM_ALIGNED_TYPEDEF (int32_t, aligned_int32_t, 4) | |
GLM_ALIGNED_TYPEDEF (int64_t, aligned_int64_t, 8) | |
GLM_ALIGNED_TYPEDEF (i8, aligned_i8, 1) | |
GLM_ALIGNED_TYPEDEF (i16, aligned_i16, 2) | |
GLM_ALIGNED_TYPEDEF (i32, aligned_i32, 4) | |
GLM_ALIGNED_TYPEDEF (i64, aligned_i64, 8) | |
GLM_ALIGNED_TYPEDEF (ivec1, aligned_ivec1, 4) | |
GLM_ALIGNED_TYPEDEF (ivec2, aligned_ivec2, 8) | |
GLM_ALIGNED_TYPEDEF (ivec3, aligned_ivec3, 16) | |
GLM_ALIGNED_TYPEDEF (ivec4, aligned_ivec4, 16) | |
GLM_ALIGNED_TYPEDEF (i8vec1, aligned_i8vec1, 1) | |
GLM_ALIGNED_TYPEDEF (i8vec2, aligned_i8vec2, 2) | |
GLM_ALIGNED_TYPEDEF (i8vec3, aligned_i8vec3, 4) | |
GLM_ALIGNED_TYPEDEF (i8vec4, aligned_i8vec4, 4) | |
GLM_ALIGNED_TYPEDEF (i16vec1, aligned_i16vec1, 2) | |
GLM_ALIGNED_TYPEDEF (i16vec2, aligned_i16vec2, 4) | |
GLM_ALIGNED_TYPEDEF (i16vec3, aligned_i16vec3, 8) | |
GLM_ALIGNED_TYPEDEF (i16vec4, aligned_i16vec4, 8) | |
GLM_ALIGNED_TYPEDEF (i32vec1, aligned_i32vec1, 4) | |
GLM_ALIGNED_TYPEDEF (i32vec2, aligned_i32vec2, 8) | |
GLM_ALIGNED_TYPEDEF (i32vec3, aligned_i32vec3, 16) | |
GLM_ALIGNED_TYPEDEF (i32vec4, aligned_i32vec4, 16) | |
GLM_ALIGNED_TYPEDEF (i64vec1, aligned_i64vec1, 8) | |
GLM_ALIGNED_TYPEDEF (i64vec2, aligned_i64vec2, 16) | |
GLM_ALIGNED_TYPEDEF (i64vec3, aligned_i64vec3, 32) | |
GLM_ALIGNED_TYPEDEF (i64vec4, aligned_i64vec4, 32) | |
GLM_ALIGNED_TYPEDEF (lowp_uint8, aligned_lowp_uint8, 1) | |
GLM_ALIGNED_TYPEDEF (lowp_uint16, aligned_lowp_uint16, 2) | |
GLM_ALIGNED_TYPEDEF (lowp_uint32, aligned_lowp_uint32, 4) | |
GLM_ALIGNED_TYPEDEF (lowp_uint64, aligned_lowp_uint64, 8) | |
GLM_ALIGNED_TYPEDEF (lowp_uint8_t, aligned_lowp_uint8_t, 1) | |
GLM_ALIGNED_TYPEDEF (lowp_uint16_t, aligned_lowp_uint16_t, 2) | |
GLM_ALIGNED_TYPEDEF (lowp_uint32_t, aligned_lowp_uint32_t, 4) | |
GLM_ALIGNED_TYPEDEF (lowp_uint64_t, aligned_lowp_uint64_t, 8) | |
GLM_ALIGNED_TYPEDEF (lowp_u8, aligned_lowp_u8, 1) | |
GLM_ALIGNED_TYPEDEF (lowp_u16, aligned_lowp_u16, 2) | |
GLM_ALIGNED_TYPEDEF (lowp_u32, aligned_lowp_u32, 4) | |
GLM_ALIGNED_TYPEDEF (lowp_u64, aligned_lowp_u64, 8) | |
GLM_ALIGNED_TYPEDEF (mediump_uint8, aligned_mediump_uint8, 1) | |
GLM_ALIGNED_TYPEDEF (mediump_uint16, aligned_mediump_uint16, 2) | |
GLM_ALIGNED_TYPEDEF (mediump_uint32, aligned_mediump_uint32, 4) | |
GLM_ALIGNED_TYPEDEF (mediump_uint64, aligned_mediump_uint64, 8) | |
GLM_ALIGNED_TYPEDEF (mediump_uint8_t, aligned_mediump_uint8_t, 1) | |
GLM_ALIGNED_TYPEDEF (mediump_uint16_t, aligned_mediump_uint16_t, 2) | |
GLM_ALIGNED_TYPEDEF (mediump_uint32_t, aligned_mediump_uint32_t, 4) | |
GLM_ALIGNED_TYPEDEF (mediump_uint64_t, aligned_mediump_uint64_t, 8) | |
GLM_ALIGNED_TYPEDEF (mediump_u8, aligned_mediump_u8, 1) | |
GLM_ALIGNED_TYPEDEF (mediump_u16, aligned_mediump_u16, 2) | |
GLM_ALIGNED_TYPEDEF (mediump_u32, aligned_mediump_u32, 4) | |
GLM_ALIGNED_TYPEDEF (mediump_u64, aligned_mediump_u64, 8) | |
GLM_ALIGNED_TYPEDEF (highp_uint8, aligned_highp_uint8, 1) | |
GLM_ALIGNED_TYPEDEF (highp_uint16, aligned_highp_uint16, 2) | |
GLM_ALIGNED_TYPEDEF (highp_uint32, aligned_highp_uint32, 4) | |
GLM_ALIGNED_TYPEDEF (highp_uint64, aligned_highp_uint64, 8) | |
GLM_ALIGNED_TYPEDEF (highp_uint8_t, aligned_highp_uint8_t, 1) | |
GLM_ALIGNED_TYPEDEF (highp_uint16_t, aligned_highp_uint16_t, 2) | |
GLM_ALIGNED_TYPEDEF (highp_uint32_t, aligned_highp_uint32_t, 4) | |
GLM_ALIGNED_TYPEDEF (highp_uint64_t, aligned_highp_uint64_t, 8) | |
GLM_ALIGNED_TYPEDEF (highp_u8, aligned_highp_u8, 1) | |
GLM_ALIGNED_TYPEDEF (highp_u16, aligned_highp_u16, 2) | |
GLM_ALIGNED_TYPEDEF (highp_u32, aligned_highp_u32, 4) | |
GLM_ALIGNED_TYPEDEF (highp_u64, aligned_highp_u64, 8) | |
GLM_ALIGNED_TYPEDEF (uint8, aligned_uint8, 1) | |
GLM_ALIGNED_TYPEDEF (uint16, aligned_uint16, 2) | |
GLM_ALIGNED_TYPEDEF (uint32, aligned_uint32, 4) | |
GLM_ALIGNED_TYPEDEF (uint64, aligned_uint64, 8) | |
GLM_ALIGNED_TYPEDEF (uint8_t, aligned_uint8_t, 1) | |
GLM_ALIGNED_TYPEDEF (uint16_t, aligned_uint16_t, 2) | |
GLM_ALIGNED_TYPEDEF (uint32_t, aligned_uint32_t, 4) | |
GLM_ALIGNED_TYPEDEF (uint64_t, aligned_uint64_t, 8) | |
GLM_ALIGNED_TYPEDEF (u8, aligned_u8, 1) | |
GLM_ALIGNED_TYPEDEF (u16, aligned_u16, 2) | |
GLM_ALIGNED_TYPEDEF (u32, aligned_u32, 4) | |
GLM_ALIGNED_TYPEDEF (u64, aligned_u64, 8) | |
GLM_ALIGNED_TYPEDEF (uvec1, aligned_uvec1, 4) | |
GLM_ALIGNED_TYPEDEF (uvec2, aligned_uvec2, 8) | |
GLM_ALIGNED_TYPEDEF (uvec3, aligned_uvec3, 16) | |
GLM_ALIGNED_TYPEDEF (uvec4, aligned_uvec4, 16) | |
GLM_ALIGNED_TYPEDEF (u8vec1, aligned_u8vec1, 1) | |
GLM_ALIGNED_TYPEDEF (u8vec2, aligned_u8vec2, 2) | |
GLM_ALIGNED_TYPEDEF (u8vec3, aligned_u8vec3, 4) | |
GLM_ALIGNED_TYPEDEF (u8vec4, aligned_u8vec4, 4) | |
GLM_ALIGNED_TYPEDEF (u16vec1, aligned_u16vec1, 2) | |
GLM_ALIGNED_TYPEDEF (u16vec2, aligned_u16vec2, 4) | |
GLM_ALIGNED_TYPEDEF (u16vec3, aligned_u16vec3, 8) | |
GLM_ALIGNED_TYPEDEF (u16vec4, aligned_u16vec4, 8) | |
GLM_ALIGNED_TYPEDEF (u32vec1, aligned_u32vec1, 4) | |
GLM_ALIGNED_TYPEDEF (u32vec2, aligned_u32vec2, 8) | |
GLM_ALIGNED_TYPEDEF (u32vec3, aligned_u32vec3, 16) | |
GLM_ALIGNED_TYPEDEF (u32vec4, aligned_u32vec4, 16) | |
GLM_ALIGNED_TYPEDEF (u64vec1, aligned_u64vec1, 8) | |
GLM_ALIGNED_TYPEDEF (u64vec2, aligned_u64vec2, 16) | |
GLM_ALIGNED_TYPEDEF (u64vec3, aligned_u64vec3, 32) | |
GLM_ALIGNED_TYPEDEF (u64vec4, aligned_u64vec4, 32) | |
GLM_ALIGNED_TYPEDEF (float32, aligned_float32, 4) | |
GLM_ALIGNED_TYPEDEF (float64, aligned_float64, 8) | |
GLM_ALIGNED_TYPEDEF (float32_t, aligned_float32_t, 4) | |
GLM_ALIGNED_TYPEDEF (float64_t, aligned_float64_t, 8) | |
GLM_ALIGNED_TYPEDEF (float32, aligned_f32, 4) | |
GLM_ALIGNED_TYPEDEF (float64, aligned_f64, 8) | |
GLM_ALIGNED_TYPEDEF (vec1, aligned_vec1, 4) | |
GLM_ALIGNED_TYPEDEF (vec2, aligned_vec2, 8) | |
GLM_ALIGNED_TYPEDEF (vec3, aligned_vec3, 16) | |
GLM_ALIGNED_TYPEDEF (vec4, aligned_vec4, 16) | |
GLM_ALIGNED_TYPEDEF (fvec1, aligned_fvec1, 4) | |
GLM_ALIGNED_TYPEDEF (fvec2, aligned_fvec2, 8) | |
GLM_ALIGNED_TYPEDEF (fvec3, aligned_fvec3, 16) | |
GLM_ALIGNED_TYPEDEF (fvec4, aligned_fvec4, 16) | |
GLM_ALIGNED_TYPEDEF (f32vec1, aligned_f32vec1, 4) | |
GLM_ALIGNED_TYPEDEF (f32vec2, aligned_f32vec2, 8) | |
GLM_ALIGNED_TYPEDEF (f32vec3, aligned_f32vec3, 16) | |
GLM_ALIGNED_TYPEDEF (f32vec4, aligned_f32vec4, 16) | |
GLM_ALIGNED_TYPEDEF (dvec1, aligned_dvec1, 8) | |
GLM_ALIGNED_TYPEDEF (dvec2, aligned_dvec2, 16) | |
GLM_ALIGNED_TYPEDEF (dvec3, aligned_dvec3, 32) | |
GLM_ALIGNED_TYPEDEF (dvec4, aligned_dvec4, 32) | |
GLM_ALIGNED_TYPEDEF (f64vec1, aligned_f64vec1, 8) | |
GLM_ALIGNED_TYPEDEF (f64vec2, aligned_f64vec2, 16) | |
GLM_ALIGNED_TYPEDEF (f64vec3, aligned_f64vec3, 32) | |
GLM_ALIGNED_TYPEDEF (f64vec4, aligned_f64vec4, 32) | |
GLM_ALIGNED_TYPEDEF (mat2, aligned_mat2, 16) | |
GLM_ALIGNED_TYPEDEF (mat3, aligned_mat3, 16) | |
GLM_ALIGNED_TYPEDEF (mat4, aligned_mat4, 16) | |
GLM_ALIGNED_TYPEDEF (mat2x2, aligned_mat2x2, 16) | |
GLM_ALIGNED_TYPEDEF (mat3x3, aligned_mat3x3, 16) | |
GLM_ALIGNED_TYPEDEF (mat4x4, aligned_mat4x4, 16) | |
GLM_ALIGNED_TYPEDEF (fmat2x2, aligned_fmat2, 16) | |
GLM_ALIGNED_TYPEDEF (fmat3x3, aligned_fmat3, 16) | |
GLM_ALIGNED_TYPEDEF (fmat4x4, aligned_fmat4, 16) | |
GLM_ALIGNED_TYPEDEF (fmat2x2, aligned_fmat2x2, 16) | |
GLM_ALIGNED_TYPEDEF (fmat2x3, aligned_fmat2x3, 16) | |
GLM_ALIGNED_TYPEDEF (fmat2x4, aligned_fmat2x4, 16) | |
GLM_ALIGNED_TYPEDEF (fmat3x2, aligned_fmat3x2, 16) | |
GLM_ALIGNED_TYPEDEF (fmat3x3, aligned_fmat3x3, 16) | |
GLM_ALIGNED_TYPEDEF (fmat3x4, aligned_fmat3x4, 16) | |
GLM_ALIGNED_TYPEDEF (fmat4x2, aligned_fmat4x2, 16) | |
GLM_ALIGNED_TYPEDEF (fmat4x3, aligned_fmat4x3, 16) | |
GLM_ALIGNED_TYPEDEF (fmat4x4, aligned_fmat4x4, 16) | |
GLM_ALIGNED_TYPEDEF (f32mat2x2, aligned_f32mat2, 16) | |
GLM_ALIGNED_TYPEDEF (f32mat3x3, aligned_f32mat3, 16) | |
GLM_ALIGNED_TYPEDEF (f32mat4x4, aligned_f32mat4, 16) | |
GLM_ALIGNED_TYPEDEF (f32mat2x2, aligned_f32mat2x2, 16) | |
GLM_ALIGNED_TYPEDEF (f32mat2x3, aligned_f32mat2x3, 16) | |
GLM_ALIGNED_TYPEDEF (f32mat2x4, aligned_f32mat2x4, 16) | |
GLM_ALIGNED_TYPEDEF (f32mat3x2, aligned_f32mat3x2, 16) | |
GLM_ALIGNED_TYPEDEF (f32mat3x3, aligned_f32mat3x3, 16) | |
GLM_ALIGNED_TYPEDEF (f32mat3x4, aligned_f32mat3x4, 16) | |
GLM_ALIGNED_TYPEDEF (f32mat4x2, aligned_f32mat4x2, 16) | |
GLM_ALIGNED_TYPEDEF (f32mat4x3, aligned_f32mat4x3, 16) | |
GLM_ALIGNED_TYPEDEF (f32mat4x4, aligned_f32mat4x4, 16) | |
GLM_ALIGNED_TYPEDEF (f64mat2x2, aligned_f64mat2, 32) | |
GLM_ALIGNED_TYPEDEF (f64mat3x3, aligned_f64mat3, 32) | |
GLM_ALIGNED_TYPEDEF (f64mat4x4, aligned_f64mat4, 32) | |
GLM_ALIGNED_TYPEDEF (f64mat2x2, aligned_f64mat2x2, 32) | |
GLM_ALIGNED_TYPEDEF (f64mat2x3, aligned_f64mat2x3, 32) | |
GLM_ALIGNED_TYPEDEF (f64mat2x4, aligned_f64mat2x4, 32) | |
GLM_ALIGNED_TYPEDEF (f64mat3x2, aligned_f64mat3x2, 32) | |
GLM_ALIGNED_TYPEDEF (f64mat3x3, aligned_f64mat3x3, 32) | |
GLM_ALIGNED_TYPEDEF (f64mat3x4, aligned_f64mat3x4, 32) | |
GLM_ALIGNED_TYPEDEF (f64mat4x2, aligned_f64mat4x2, 32) | |
GLM_ALIGNED_TYPEDEF (f64mat4x3, aligned_f64mat4x3, 32) | |
GLM_ALIGNED_TYPEDEF (f64mat4x4, aligned_f64mat4x4, 32) | |
GLM_ALIGNED_TYPEDEF (quat, aligned_quat, 16) | |
GLM_ALIGNED_TYPEDEF (fquat, aligned_fquat, 16) | |
GLM_ALIGNED_TYPEDEF (dquat, aligned_dquat, 32) | |
GLM_ALIGNED_TYPEDEF (f32quat, aligned_f32quat, 16) | |
GLM_ALIGNED_TYPEDEF (f64quat, aligned_f64quat, 32) | |
Defines aligned types.
-Precision types defines aligned types.
-<glm/gtx/type_aligned.hpp> need to be included to use these functionalities.
-glm::GLM_ALIGNED_TYPEDEF | -( | -lowp_int8 | -, | -
- | - | aligned_lowp_int8 | -, | -
- | - | 1 | -- |
- | ) | -- |
Low precision 8 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -lowp_int16 | -, | -
- | - | aligned_lowp_int16 | -, | -
- | - | 2 | -- |
- | ) | -- |
Low precision 16 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -lowp_int32 | -, | -
- | - | aligned_lowp_int32 | -, | -
- | - | 4 | -- |
- | ) | -- |
Low precision 32 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -lowp_int64 | -, | -
- | - | aligned_lowp_int64 | -, | -
- | - | 8 | -- |
- | ) | -- |
Low precision 64 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -lowp_int8_t | -, | -
- | - | aligned_lowp_int8_t | -, | -
- | - | 1 | -- |
- | ) | -- |
Low precision 8 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -lowp_int16_t | -, | -
- | - | aligned_lowp_int16_t | -, | -
- | - | 2 | -- |
- | ) | -- |
Low precision 16 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -lowp_int32_t | -, | -
- | - | aligned_lowp_int32_t | -, | -
- | - | 4 | -- |
- | ) | -- |
Low precision 32 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -lowp_int64_t | -, | -
- | - | aligned_lowp_int64_t | -, | -
- | - | 8 | -- |
- | ) | -- |
Low precision 64 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -lowp_i8 | -, | -
- | - | aligned_lowp_i8 | -, | -
- | - | 1 | -- |
- | ) | -- |
Low precision 8 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -lowp_i16 | -, | -
- | - | aligned_lowp_i16 | -, | -
- | - | 2 | -- |
- | ) | -- |
Low precision 16 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -lowp_i32 | -, | -
- | - | aligned_lowp_i32 | -, | -
- | - | 4 | -- |
- | ) | -- |
Low precision 32 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -lowp_i64 | -, | -
- | - | aligned_lowp_i64 | -, | -
- | - | 8 | -- |
- | ) | -- |
Low precision 64 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mediump_int8 | -, | -
- | - | aligned_mediump_int8 | -, | -
- | - | 1 | -- |
- | ) | -- |
Medium precision 8 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mediump_int16 | -, | -
- | - | aligned_mediump_int16 | -, | -
- | - | 2 | -- |
- | ) | -- |
Medium precision 16 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mediump_int32 | -, | -
- | - | aligned_mediump_int32 | -, | -
- | - | 4 | -- |
- | ) | -- |
Medium precision 32 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mediump_int64 | -, | -
- | - | aligned_mediump_int64 | -, | -
- | - | 8 | -- |
- | ) | -- |
Medium precision 64 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mediump_int8_t | -, | -
- | - | aligned_mediump_int8_t | -, | -
- | - | 1 | -- |
- | ) | -- |
Medium precision 8 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mediump_int16_t | -, | -
- | - | aligned_mediump_int16_t | -, | -
- | - | 2 | -- |
- | ) | -- |
Medium precision 16 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mediump_int32_t | -, | -
- | - | aligned_mediump_int32_t | -, | -
- | - | 4 | -- |
- | ) | -- |
Medium precision 32 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mediump_int64_t | -, | -
- | - | aligned_mediump_int64_t | -, | -
- | - | 8 | -- |
- | ) | -- |
Medium precision 64 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mediump_i8 | -, | -
- | - | aligned_mediump_i8 | -, | -
- | - | 1 | -- |
- | ) | -- |
Medium precision 8 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mediump_i16 | -, | -
- | - | aligned_mediump_i16 | -, | -
- | - | 2 | -- |
- | ) | -- |
Medium precision 16 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mediump_i32 | -, | -
- | - | aligned_mediump_i32 | -, | -
- | - | 4 | -- |
- | ) | -- |
Medium precision 32 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mediump_i64 | -, | -
- | - | aligned_mediump_i64 | -, | -
- | - | 8 | -- |
- | ) | -- |
Medium precision 64 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -highp_int8 | -, | -
- | - | aligned_highp_int8 | -, | -
- | - | 1 | -- |
- | ) | -- |
High precision 8 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -highp_int16 | -, | -
- | - | aligned_highp_int16 | -, | -
- | - | 2 | -- |
- | ) | -- |
High precision 16 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -highp_int32 | -, | -
- | - | aligned_highp_int32 | -, | -
- | - | 4 | -- |
- | ) | -- |
High precision 32 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -highp_int64 | -, | -
- | - | aligned_highp_int64 | -, | -
- | - | 8 | -- |
- | ) | -- |
High precision 64 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -highp_int8_t | -, | -
- | - | aligned_highp_int8_t | -, | -
- | - | 1 | -- |
- | ) | -- |
High precision 8 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -highp_int16_t | -, | -
- | - | aligned_highp_int16_t | -, | -
- | - | 2 | -- |
- | ) | -- |
High precision 16 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -highp_int32_t | -, | -
- | - | aligned_highp_int32_t | -, | -
- | - | 4 | -- |
- | ) | -- |
High precision 32 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -highp_int64_t | -, | -
- | - | aligned_highp_int64_t | -, | -
- | - | 8 | -- |
- | ) | -- |
High precision 64 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -highp_i8 | -, | -
- | - | aligned_highp_i8 | -, | -
- | - | 1 | -- |
- | ) | -- |
High precision 8 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -highp_i16 | -, | -
- | - | aligned_highp_i16 | -, | -
- | - | 2 | -- |
- | ) | -- |
High precision 16 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -highp_i32 | -, | -
- | - | aligned_highp_i32 | -, | -
- | - | 4 | -- |
- | ) | -- |
High precision 32 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -highp_i64 | -, | -
- | - | aligned_highp_i64 | -, | -
- | - | 8 | -- |
- | ) | -- |
High precision 64 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -int8 | -, | -
- | - | aligned_int8 | -, | -
- | - | 1 | -- |
- | ) | -- |
Default precision 8 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -int16 | -, | -
- | - | aligned_int16 | -, | -
- | - | 2 | -- |
- | ) | -- |
Default precision 16 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -int32 | -, | -
- | - | aligned_int32 | -, | -
- | - | 4 | -- |
- | ) | -- |
Default precision 32 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -int64 | -, | -
- | - | aligned_int64 | -, | -
- | - | 8 | -- |
- | ) | -- |
Default precision 64 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -int8_t | -, | -
- | - | aligned_int8_t | -, | -
- | - | 1 | -- |
- | ) | -- |
Default precision 8 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -int16_t | -, | -
- | - | aligned_int16_t | -, | -
- | - | 2 | -- |
- | ) | -- |
Default precision 16 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -int32_t | -, | -
- | - | aligned_int32_t | -, | -
- | - | 4 | -- |
- | ) | -- |
Default precision 32 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -int64_t | -, | -
- | - | aligned_int64_t | -, | -
- | - | 8 | -- |
- | ) | -- |
Default precision 64 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -i8 | -, | -
- | - | aligned_i8 | -, | -
- | - | 1 | -- |
- | ) | -- |
Default precision 8 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -i16 | -, | -
- | - | aligned_i16 | -, | -
- | - | 2 | -- |
- | ) | -- |
Default precision 16 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -i32 | -, | -
- | - | aligned_i32 | -, | -
- | - | 4 | -- |
- | ) | -- |
Default precision 32 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -i64 | -, | -
- | - | aligned_i64 | -, | -
- | - | 8 | -- |
- | ) | -- |
Default precision 64 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -ivec1 | -, | -
- | - | aligned_ivec1 | -, | -
- | - | 4 | -- |
- | ) | -- |
Default precision 32 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -ivec2 | -, | -
- | - | aligned_ivec2 | -, | -
- | - | 8 | -- |
- | ) | -- |
Default precision 32 bit signed integer aligned vector of 2 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -ivec3 | -, | -
- | - | aligned_ivec3 | -, | -
- | - | 16 | -- |
- | ) | -- |
Default precision 32 bit signed integer aligned vector of 3 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -ivec4 | -, | -
- | - | aligned_ivec4 | -, | -
- | - | 16 | -- |
- | ) | -- |
Default precision 32 bit signed integer aligned vector of 4 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -i8vec1 | -, | -
- | - | aligned_i8vec1 | -, | -
- | - | 1 | -- |
- | ) | -- |
Default precision 8 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -i8vec2 | -, | -
- | - | aligned_i8vec2 | -, | -
- | - | 2 | -- |
- | ) | -- |
Default precision 8 bit signed integer aligned vector of 2 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -i8vec3 | -, | -
- | - | aligned_i8vec3 | -, | -
- | - | 4 | -- |
- | ) | -- |
Default precision 8 bit signed integer aligned vector of 3 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -i8vec4 | -, | -
- | - | aligned_i8vec4 | -, | -
- | - | 4 | -- |
- | ) | -- |
Default precision 8 bit signed integer aligned vector of 4 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -i16vec1 | -, | -
- | - | aligned_i16vec1 | -, | -
- | - | 2 | -- |
- | ) | -- |
Default precision 16 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -i16vec2 | -, | -
- | - | aligned_i16vec2 | -, | -
- | - | 4 | -- |
- | ) | -- |
Default precision 16 bit signed integer aligned vector of 2 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -i16vec3 | -, | -
- | - | aligned_i16vec3 | -, | -
- | - | 8 | -- |
- | ) | -- |
Default precision 16 bit signed integer aligned vector of 3 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -i16vec4 | -, | -
- | - | aligned_i16vec4 | -, | -
- | - | 8 | -- |
- | ) | -- |
Default precision 16 bit signed integer aligned vector of 4 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -i32vec1 | -, | -
- | - | aligned_i32vec1 | -, | -
- | - | 4 | -- |
- | ) | -- |
Default precision 32 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -i32vec2 | -, | -
- | - | aligned_i32vec2 | -, | -
- | - | 8 | -- |
- | ) | -- |
Default precision 32 bit signed integer aligned vector of 2 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -i32vec3 | -, | -
- | - | aligned_i32vec3 | -, | -
- | - | 16 | -- |
- | ) | -- |
Default precision 32 bit signed integer aligned vector of 3 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -i32vec4 | -, | -
- | - | aligned_i32vec4 | -, | -
- | - | 16 | -- |
- | ) | -- |
Default precision 32 bit signed integer aligned vector of 4 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -i64vec1 | -, | -
- | - | aligned_i64vec1 | -, | -
- | - | 8 | -- |
- | ) | -- |
Default precision 64 bit signed integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -i64vec2 | -, | -
- | - | aligned_i64vec2 | -, | -
- | - | 16 | -- |
- | ) | -- |
Default precision 64 bit signed integer aligned vector of 2 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -i64vec3 | -, | -
- | - | aligned_i64vec3 | -, | -
- | - | 32 | -- |
- | ) | -- |
Default precision 64 bit signed integer aligned vector of 3 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -i64vec4 | -, | -
- | - | aligned_i64vec4 | -, | -
- | - | 32 | -- |
- | ) | -- |
Default precision 64 bit signed integer aligned vector of 4 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -lowp_uint8 | -, | -
- | - | aligned_lowp_uint8 | -, | -
- | - | 1 | -- |
- | ) | -- |
Low precision 8 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -lowp_uint16 | -, | -
- | - | aligned_lowp_uint16 | -, | -
- | - | 2 | -- |
- | ) | -- |
Low precision 16 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -lowp_uint32 | -, | -
- | - | aligned_lowp_uint32 | -, | -
- | - | 4 | -- |
- | ) | -- |
Low precision 32 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -lowp_uint64 | -, | -
- | - | aligned_lowp_uint64 | -, | -
- | - | 8 | -- |
- | ) | -- |
Low precision 64 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -lowp_uint8_t | -, | -
- | - | aligned_lowp_uint8_t | -, | -
- | - | 1 | -- |
- | ) | -- |
Low precision 8 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -lowp_uint16_t | -, | -
- | - | aligned_lowp_uint16_t | -, | -
- | - | 2 | -- |
- | ) | -- |
Low precision 16 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -lowp_uint32_t | -, | -
- | - | aligned_lowp_uint32_t | -, | -
- | - | 4 | -- |
- | ) | -- |
Low precision 32 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -lowp_uint64_t | -, | -
- | - | aligned_lowp_uint64_t | -, | -
- | - | 8 | -- |
- | ) | -- |
Low precision 64 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -lowp_u8 | -, | -
- | - | aligned_lowp_u8 | -, | -
- | - | 1 | -- |
- | ) | -- |
Low precision 8 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -lowp_u16 | -, | -
- | - | aligned_lowp_u16 | -, | -
- | - | 2 | -- |
- | ) | -- |
Low precision 16 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -lowp_u32 | -, | -
- | - | aligned_lowp_u32 | -, | -
- | - | 4 | -- |
- | ) | -- |
Low precision 32 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -lowp_u64 | -, | -
- | - | aligned_lowp_u64 | -, | -
- | - | 8 | -- |
- | ) | -- |
Low precision 64 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mediump_uint8 | -, | -
- | - | aligned_mediump_uint8 | -, | -
- | - | 1 | -- |
- | ) | -- |
Medium precision 8 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mediump_uint16 | -, | -
- | - | aligned_mediump_uint16 | -, | -
- | - | 2 | -- |
- | ) | -- |
Medium precision 16 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mediump_uint32 | -, | -
- | - | aligned_mediump_uint32 | -, | -
- | - | 4 | -- |
- | ) | -- |
Medium precision 32 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mediump_uint64 | -, | -
- | - | aligned_mediump_uint64 | -, | -
- | - | 8 | -- |
- | ) | -- |
Medium precision 64 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mediump_uint8_t | -, | -
- | - | aligned_mediump_uint8_t | -, | -
- | - | 1 | -- |
- | ) | -- |
Medium precision 8 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mediump_uint16_t | -, | -
- | - | aligned_mediump_uint16_t | -, | -
- | - | 2 | -- |
- | ) | -- |
Medium precision 16 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mediump_uint32_t | -, | -
- | - | aligned_mediump_uint32_t | -, | -
- | - | 4 | -- |
- | ) | -- |
Medium precision 32 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mediump_uint64_t | -, | -
- | - | aligned_mediump_uint64_t | -, | -
- | - | 8 | -- |
- | ) | -- |
Medium precision 64 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mediump_u8 | -, | -
- | - | aligned_mediump_u8 | -, | -
- | - | 1 | -- |
- | ) | -- |
Medium precision 8 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mediump_u16 | -, | -
- | - | aligned_mediump_u16 | -, | -
- | - | 2 | -- |
- | ) | -- |
Medium precision 16 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mediump_u32 | -, | -
- | - | aligned_mediump_u32 | -, | -
- | - | 4 | -- |
- | ) | -- |
Medium precision 32 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mediump_u64 | -, | -
- | - | aligned_mediump_u64 | -, | -
- | - | 8 | -- |
- | ) | -- |
Medium precision 64 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -highp_uint8 | -, | -
- | - | aligned_highp_uint8 | -, | -
- | - | 1 | -- |
- | ) | -- |
High precision 8 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -highp_uint16 | -, | -
- | - | aligned_highp_uint16 | -, | -
- | - | 2 | -- |
- | ) | -- |
High precision 16 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -highp_uint32 | -, | -
- | - | aligned_highp_uint32 | -, | -
- | - | 4 | -- |
- | ) | -- |
High precision 32 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -highp_uint64 | -, | -
- | - | aligned_highp_uint64 | -, | -
- | - | 8 | -- |
- | ) | -- |
High precision 64 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -highp_uint8_t | -, | -
- | - | aligned_highp_uint8_t | -, | -
- | - | 1 | -- |
- | ) | -- |
High precision 8 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -highp_uint16_t | -, | -
- | - | aligned_highp_uint16_t | -, | -
- | - | 2 | -- |
- | ) | -- |
High precision 16 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -highp_uint32_t | -, | -
- | - | aligned_highp_uint32_t | -, | -
- | - | 4 | -- |
- | ) | -- |
High precision 32 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -highp_uint64_t | -, | -
- | - | aligned_highp_uint64_t | -, | -
- | - | 8 | -- |
- | ) | -- |
High precision 64 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -highp_u8 | -, | -
- | - | aligned_highp_u8 | -, | -
- | - | 1 | -- |
- | ) | -- |
High precision 8 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -highp_u16 | -, | -
- | - | aligned_highp_u16 | -, | -
- | - | 2 | -- |
- | ) | -- |
High precision 16 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -highp_u32 | -, | -
- | - | aligned_highp_u32 | -, | -
- | - | 4 | -- |
- | ) | -- |
High precision 32 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -highp_u64 | -, | -
- | - | aligned_highp_u64 | -, | -
- | - | 8 | -- |
- | ) | -- |
High precision 64 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -uint8 | -, | -
- | - | aligned_uint8 | -, | -
- | - | 1 | -- |
- | ) | -- |
Default precision 8 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -uint16 | -, | -
- | - | aligned_uint16 | -, | -
- | - | 2 | -- |
- | ) | -- |
Default precision 16 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -uint32 | -, | -
- | - | aligned_uint32 | -, | -
- | - | 4 | -- |
- | ) | -- |
Default precision 32 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -uint64 | -, | -
- | - | aligned_uint64 | -, | -
- | - | 8 | -- |
- | ) | -- |
Default precision 64 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -uint8_t | -, | -
- | - | aligned_uint8_t | -, | -
- | - | 1 | -- |
- | ) | -- |
Default precision 8 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -uint16_t | -, | -
- | - | aligned_uint16_t | -, | -
- | - | 2 | -- |
- | ) | -- |
Default precision 16 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -uint32_t | -, | -
- | - | aligned_uint32_t | -, | -
- | - | 4 | -- |
- | ) | -- |
Default precision 32 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -uint64_t | -, | -
- | - | aligned_uint64_t | -, | -
- | - | 8 | -- |
- | ) | -- |
Default precision 64 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -u8 | -, | -
- | - | aligned_u8 | -, | -
- | - | 1 | -- |
- | ) | -- |
Default precision 8 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -u16 | -, | -
- | - | aligned_u16 | -, | -
- | - | 2 | -- |
- | ) | -- |
Default precision 16 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -u32 | -, | -
- | - | aligned_u32 | -, | -
- | - | 4 | -- |
- | ) | -- |
Default precision 32 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -u64 | -, | -
- | - | aligned_u64 | -, | -
- | - | 8 | -- |
- | ) | -- |
Default precision 64 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -uvec1 | -, | -
- | - | aligned_uvec1 | -, | -
- | - | 4 | -- |
- | ) | -- |
Default precision 32 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -uvec2 | -, | -
- | - | aligned_uvec2 | -, | -
- | - | 8 | -- |
- | ) | -- |
Default precision 32 bit unsigned integer aligned vector of 2 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -uvec3 | -, | -
- | - | aligned_uvec3 | -, | -
- | - | 16 | -- |
- | ) | -- |
Default precision 32 bit unsigned integer aligned vector of 3 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -uvec4 | -, | -
- | - | aligned_uvec4 | -, | -
- | - | 16 | -- |
- | ) | -- |
Default precision 32 bit unsigned integer aligned vector of 4 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -u8vec1 | -, | -
- | - | aligned_u8vec1 | -, | -
- | - | 1 | -- |
- | ) | -- |
Default precision 8 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -u8vec2 | -, | -
- | - | aligned_u8vec2 | -, | -
- | - | 2 | -- |
- | ) | -- |
Default precision 8 bit unsigned integer aligned vector of 2 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -u8vec3 | -, | -
- | - | aligned_u8vec3 | -, | -
- | - | 4 | -- |
- | ) | -- |
Default precision 8 bit unsigned integer aligned vector of 3 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -u8vec4 | -, | -
- | - | aligned_u8vec4 | -, | -
- | - | 4 | -- |
- | ) | -- |
Default precision 8 bit unsigned integer aligned vector of 4 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -u16vec1 | -, | -
- | - | aligned_u16vec1 | -, | -
- | - | 2 | -- |
- | ) | -- |
Default precision 16 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -u16vec2 | -, | -
- | - | aligned_u16vec2 | -, | -
- | - | 4 | -- |
- | ) | -- |
Default precision 16 bit unsigned integer aligned vector of 2 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -u16vec3 | -, | -
- | - | aligned_u16vec3 | -, | -
- | - | 8 | -- |
- | ) | -- |
Default precision 16 bit unsigned integer aligned vector of 3 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -u16vec4 | -, | -
- | - | aligned_u16vec4 | -, | -
- | - | 8 | -- |
- | ) | -- |
Default precision 16 bit unsigned integer aligned vector of 4 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -u32vec1 | -, | -
- | - | aligned_u32vec1 | -, | -
- | - | 4 | -- |
- | ) | -- |
Default precision 32 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -u32vec2 | -, | -
- | - | aligned_u32vec2 | -, | -
- | - | 8 | -- |
- | ) | -- |
Default precision 32 bit unsigned integer aligned vector of 2 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -u32vec3 | -, | -
- | - | aligned_u32vec3 | -, | -
- | - | 16 | -- |
- | ) | -- |
Default precision 32 bit unsigned integer aligned vector of 3 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -u32vec4 | -, | -
- | - | aligned_u32vec4 | -, | -
- | - | 16 | -- |
- | ) | -- |
Default precision 32 bit unsigned integer aligned vector of 4 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -u64vec1 | -, | -
- | - | aligned_u64vec1 | -, | -
- | - | 8 | -- |
- | ) | -- |
Default precision 64 bit unsigned integer aligned scalar type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -u64vec2 | -, | -
- | - | aligned_u64vec2 | -, | -
- | - | 16 | -- |
- | ) | -- |
Default precision 64 bit unsigned integer aligned vector of 2 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -u64vec3 | -, | -
- | - | aligned_u64vec3 | -, | -
- | - | 32 | -- |
- | ) | -- |
Default precision 64 bit unsigned integer aligned vector of 3 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -u64vec4 | -, | -
- | - | aligned_u64vec4 | -, | -
- | - | 32 | -- |
- | ) | -- |
Default precision 64 bit unsigned integer aligned vector of 4 components type.
-glm::GLM_ALIGNED_TYPEDEF | -( | -float32 | -, | -
- | - | aligned_float32 | -, | -
- | - | 4 | -- |
- | ) | -- |
32 bit single-precision floating-point aligned scalar.
-glm::GLM_ALIGNED_TYPEDEF | -( | -float64 | -, | -
- | - | aligned_float64 | -, | -
- | - | 8 | -- |
- | ) | -- |
64 bit double-precision floating-point aligned scalar.
-glm::GLM_ALIGNED_TYPEDEF | -( | -float32_t | -, | -
- | - | aligned_float32_t | -, | -
- | - | 4 | -- |
- | ) | -- |
32 bit single-precision floating-point aligned scalar.
-glm::GLM_ALIGNED_TYPEDEF | -( | -float64_t | -, | -
- | - | aligned_float64_t | -, | -
- | - | 8 | -- |
- | ) | -- |
64 bit double-precision floating-point aligned scalar.
-glm::GLM_ALIGNED_TYPEDEF | -( | -float32 | -, | -
- | - | aligned_f32 | -, | -
- | - | 4 | -- |
- | ) | -- |
32 bit single-precision floating-point aligned scalar.
-glm::GLM_ALIGNED_TYPEDEF | -( | -float64 | -, | -
- | - | aligned_f64 | -, | -
- | - | 8 | -- |
- | ) | -- |
64 bit double-precision floating-point aligned scalar.
-glm::GLM_ALIGNED_TYPEDEF | -( | -vec1 | -, | -
- | - | aligned_vec1 | -, | -
- | - | 4 | -- |
- | ) | -- |
Single-precision floating-point aligned vector of 1 component.
-glm::GLM_ALIGNED_TYPEDEF | -( | -vec2 | -, | -
- | - | aligned_vec2 | -, | -
- | - | 8 | -- |
- | ) | -- |
Single-precision floating-point aligned vector of 2 components.
-glm::GLM_ALIGNED_TYPEDEF | -( | -vec3 | -, | -
- | - | aligned_vec3 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned vector of 3 components.
-glm::GLM_ALIGNED_TYPEDEF | -( | -vec4 | -, | -
- | - | aligned_vec4 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned vector of 4 components.
-glm::GLM_ALIGNED_TYPEDEF | -( | -fvec1 | -, | -
- | - | aligned_fvec1 | -, | -
- | - | 4 | -- |
- | ) | -- |
Single-precision floating-point aligned vector of 1 component.
-glm::GLM_ALIGNED_TYPEDEF | -( | -fvec2 | -, | -
- | - | aligned_fvec2 | -, | -
- | - | 8 | -- |
- | ) | -- |
Single-precision floating-point aligned vector of 2 components.
-glm::GLM_ALIGNED_TYPEDEF | -( | -fvec3 | -, | -
- | - | aligned_fvec3 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned vector of 3 components.
-glm::GLM_ALIGNED_TYPEDEF | -( | -fvec4 | -, | -
- | - | aligned_fvec4 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned vector of 4 components.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f32vec1 | -, | -
- | - | aligned_f32vec1 | -, | -
- | - | 4 | -- |
- | ) | -- |
Single-precision floating-point aligned vector of 1 component.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f32vec2 | -, | -
- | - | aligned_f32vec2 | -, | -
- | - | 8 | -- |
- | ) | -- |
Single-precision floating-point aligned vector of 2 components.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f32vec3 | -, | -
- | - | aligned_f32vec3 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned vector of 3 components.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f32vec4 | -, | -
- | - | aligned_f32vec4 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned vector of 4 components.
-glm::GLM_ALIGNED_TYPEDEF | -( | -dvec1 | -, | -
- | - | aligned_dvec1 | -, | -
- | - | 8 | -- |
- | ) | -- |
Double-precision floating-point aligned vector of 1 component.
-glm::GLM_ALIGNED_TYPEDEF | -( | -dvec2 | -, | -
- | - | aligned_dvec2 | -, | -
- | - | 16 | -- |
- | ) | -- |
Double-precision floating-point aligned vector of 2 components.
-glm::GLM_ALIGNED_TYPEDEF | -( | -dvec3 | -, | -
- | - | aligned_dvec3 | -, | -
- | - | 32 | -- |
- | ) | -- |
Double-precision floating-point aligned vector of 3 components.
-glm::GLM_ALIGNED_TYPEDEF | -( | -dvec4 | -, | -
- | - | aligned_dvec4 | -, | -
- | - | 32 | -- |
- | ) | -- |
Double-precision floating-point aligned vector of 4 components.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f64vec1 | -, | -
- | - | aligned_f64vec1 | -, | -
- | - | 8 | -- |
- | ) | -- |
Double-precision floating-point aligned vector of 1 component.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f64vec2 | -, | -
- | - | aligned_f64vec2 | -, | -
- | - | 16 | -- |
- | ) | -- |
Double-precision floating-point aligned vector of 2 components.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f64vec3 | -, | -
- | - | aligned_f64vec3 | -, | -
- | - | 32 | -- |
- | ) | -- |
Double-precision floating-point aligned vector of 3 components.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f64vec4 | -, | -
- | - | aligned_f64vec4 | -, | -
- | - | 32 | -- |
- | ) | -- |
Double-precision floating-point aligned vector of 4 components.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mat2 | -, | -
- | - | aligned_mat2 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 1x1 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mat3 | -, | -
- | - | aligned_mat3 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 3x3 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mat4 | -, | -
- | - | aligned_mat4 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 4x4 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mat2x2 | -, | -
- | - | aligned_mat2x2 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 1x1 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mat3x3 | -, | -
- | - | aligned_mat3x3 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 3x3 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -mat4x4 | -, | -
- | - | aligned_mat4x4 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 4x4 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -fmat2x2 | -, | -
- | - | aligned_fmat2 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 1x1 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -fmat3x3 | -, | -
- | - | aligned_fmat3 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 3x3 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -fmat4x4 | -, | -
- | - | aligned_fmat4 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 4x4 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -fmat2x2 | -, | -
- | - | aligned_fmat2x2 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 1x1 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -fmat2x3 | -, | -
- | - | aligned_fmat2x3 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 2x3 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -fmat2x4 | -, | -
- | - | aligned_fmat2x4 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 2x4 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -fmat3x2 | -, | -
- | - | aligned_fmat3x2 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 3x2 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -fmat3x3 | -, | -
- | - | aligned_fmat3x3 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 3x3 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -fmat3x4 | -, | -
- | - | aligned_fmat3x4 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 3x4 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -fmat4x2 | -, | -
- | - | aligned_fmat4x2 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 4x2 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -fmat4x3 | -, | -
- | - | aligned_fmat4x3 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 4x3 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -fmat4x4 | -, | -
- | - | aligned_fmat4x4 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 4x4 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f32mat2x2 | -, | -
- | - | aligned_f32mat2 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 1x1 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f32mat3x3 | -, | -
- | - | aligned_f32mat3 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 3x3 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f32mat4x4 | -, | -
- | - | aligned_f32mat4 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 4x4 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f32mat2x2 | -, | -
- | - | aligned_f32mat2x2 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 1x1 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f32mat2x3 | -, | -
- | - | aligned_f32mat2x3 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 2x3 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f32mat2x4 | -, | -
- | - | aligned_f32mat2x4 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 2x4 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f32mat3x2 | -, | -
- | - | aligned_f32mat3x2 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 3x2 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f32mat3x3 | -, | -
- | - | aligned_f32mat3x3 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 3x3 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f32mat3x4 | -, | -
- | - | aligned_f32mat3x4 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 3x4 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f32mat4x2 | -, | -
- | - | aligned_f32mat4x2 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 4x2 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f32mat4x3 | -, | -
- | - | aligned_f32mat4x3 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 4x3 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f32mat4x4 | -, | -
- | - | aligned_f32mat4x4 | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned 4x4 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f64mat2x2 | -, | -
- | - | aligned_f64mat2 | -, | -
- | - | 32 | -- |
- | ) | -- |
Double-precision floating-point aligned 1x1 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f64mat3x3 | -, | -
- | - | aligned_f64mat3 | -, | -
- | - | 32 | -- |
- | ) | -- |
Double-precision floating-point aligned 3x3 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f64mat4x4 | -, | -
- | - | aligned_f64mat4 | -, | -
- | - | 32 | -- |
- | ) | -- |
Double-precision floating-point aligned 4x4 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f64mat2x2 | -, | -
- | - | aligned_f64mat2x2 | -, | -
- | - | 32 | -- |
- | ) | -- |
Double-precision floating-point aligned 1x1 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f64mat2x3 | -, | -
- | - | aligned_f64mat2x3 | -, | -
- | - | 32 | -- |
- | ) | -- |
Double-precision floating-point aligned 2x3 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f64mat2x4 | -, | -
- | - | aligned_f64mat2x4 | -, | -
- | - | 32 | -- |
- | ) | -- |
Double-precision floating-point aligned 2x4 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f64mat3x2 | -, | -
- | - | aligned_f64mat3x2 | -, | -
- | - | 32 | -- |
- | ) | -- |
Double-precision floating-point aligned 3x2 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f64mat3x3 | -, | -
- | - | aligned_f64mat3x3 | -, | -
- | - | 32 | -- |
- | ) | -- |
Double-precision floating-point aligned 3x3 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f64mat3x4 | -, | -
- | - | aligned_f64mat3x4 | -, | -
- | - | 32 | -- |
- | ) | -- |
Double-precision floating-point aligned 3x4 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f64mat4x2 | -, | -
- | - | aligned_f64mat4x2 | -, | -
- | - | 32 | -- |
- | ) | -- |
Double-precision floating-point aligned 4x2 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f64mat4x3 | -, | -
- | - | aligned_f64mat4x3 | -, | -
- | - | 32 | -- |
- | ) | -- |
Double-precision floating-point aligned 4x3 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f64mat4x4 | -, | -
- | - | aligned_f64mat4x4 | -, | -
- | - | 32 | -- |
- | ) | -- |
Double-precision floating-point aligned 4x4 matrix.
-glm::GLM_ALIGNED_TYPEDEF | -( | -quat | -, | -
- | - | aligned_quat | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned quaternion.
-glm::GLM_ALIGNED_TYPEDEF | -( | -fquat | -, | -
- | - | aligned_fquat | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned quaternion.
-glm::GLM_ALIGNED_TYPEDEF | -( | -dquat | -, | -
- | - | aligned_dquat | -, | -
- | - | 32 | -- |
- | ) | -- |
Double-precision floating-point aligned quaternion.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f32quat | -, | -
- | - | aligned_f32quat | -, | -
- | - | 16 | -- |
- | ) | -- |
Single-precision floating-point aligned quaternion.
-glm::GLM_ALIGNED_TYPEDEF | -( | -f64quat | -, | -
- | - | aligned_f64quat | -, | -
- | - | 32 | -- |
- | ) | -- |
Double-precision floating-point aligned quaternion.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename vecType > | |
GLM_FUNC_DECL vecType::value_type | angle (vecType const &x, vecType const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | orientedAngle (tvec2< T, P > const &x, tvec2< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | orientedAngle (tvec3< T, P > const &x, tvec3< T, P > const &y, tvec3< T, P > const &ref) |
Compute angle between vectors.
-<glm/gtx/vector_angle.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL vecType::value_type glm::angle | -( | -vecType const & | -x, | -
- | - | vecType const & | -y | -
- | ) | -- |
Returns the absolute angle between two vectors Parameters need to be normalized.
-GLM_FUNC_DECL T glm::orientedAngle | -( | -tvec2< T, P > const & | -x, | -
- | - | tvec2< T, P > const & | -y | -
- | ) | -- |
Returns the oriented angle between two 2d vectors Parameters need to be normalized.
-GLM_FUNC_DECL T glm::orientedAngle | -( | -tvec3< T, P > const & | -x, | -
- | - | tvec3< T, P > const & | -y, | -
- | - | tvec3< T, P > const & | -ref | -
- | ) | -- |
Returns the oriented angle between two 3d vectors based from a reference axis.
-Parameters need to be normalized.
- |
- 0.9.6
-
- |
-
-Functions | |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL bool | areCollinear (vecType< T, P > const &v0, vecType< T, P > const &v1, T const &epsilon) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL bool | areOrthogonal (vecType< T, P > const &v0, vecType< T, P > const &v1, T const &epsilon) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL bool | areOrthonormal (vecType< T, P > const &v0, vecType< T, P > const &v1, T const &epsilon) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< bool, P > | isCompNull (vecType< T, P > const &v, T const &epsilon) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL bool | isNormalized (vecType< T, P > const &v, T const &epsilon) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL bool | isNull (vecType< T, P > const &v, T const &epsilon) |
Query informations of vector types.
-<glm/gtx/vector_query.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL bool glm::areCollinear | -( | -vecType< T, P > const & | -v0, | -
- | - | vecType< T, P > const & | -v1, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Check whether two vectors are collinears.
-GLM_FUNC_DECL bool glm::areOrthogonal | -( | -vecType< T, P > const & | -v0, | -
- | - | vecType< T, P > const & | -v1, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Check whether two vectors are orthogonals.
-GLM_FUNC_DECL bool glm::areOrthonormal | -( | -vecType< T, P > const & | -v0, | -
- | - | vecType< T, P > const & | -v1, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Check whether two vectors are orthonormal.
-GLM_FUNC_DECL vecType<bool, P> glm::isCompNull | -( | -vecType< T, P > const & | -v, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Check whether a each component of a vector is null.
-GLM_FUNC_DECL bool glm::isNormalized | -( | -vecType< T, P > const & | -v, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Check whether a vector is normalized.
-GLM_FUNC_DECL bool glm::isNull | -( | -vecType< T, P > const & | -v, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Check whether a vector is null.
-- |
- 0.9.6
-
- |
-
-Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | clamp (genType const &Texcoord) |
template<typename genType > | |
GLM_FUNC_DECL genType | mirrorRepeat (genType const &Texcoord) |
template<typename genType > | |
GLM_FUNC_DECL genType | repeat (genType const &Texcoord) |
Wrapping mode of texture coordinates.
-<glm/gtx/wrap.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL genType glm::clamp | -( | -genType const & | -Texcoord | ) | -- |
Simulate GL_CLAMP OpenGL wrap mode.
-GLM_FUNC_DECL genType glm::mirrorRepeat | -( | -genType const & | -Texcoord | ) | -- |
Simulate GL_MIRROR_REPEAT OpenGL wrap mode.
-GLM_FUNC_DECL genType glm::repeat | -( | -genType const & | -Texcoord | ) | -- |
Simulate GL_REPEAT OpenGL wrap mode.
-- |
- 0.9.6
-
- |
-
-Directories | |
directory | glm |
- |
- 0.9.6
-
- |
-
-Directories | |
directory | G-Truc |
- |
- 0.9.6
-
- |
-
-Directories | |
directory | detail |
directory | gtc |
directory | gtx |
-Files | |
file | common.hpp [code] |
file | exponential.hpp [code] |
file | ext.hpp [code] |
file | fwd.hpp [code] |
file | geometric.hpp [code] |
file | glm.hpp [code] |
file | integer.hpp [code] |
file | mat2x2.hpp [code] |
file | mat2x3.hpp [code] |
file | mat2x4.hpp [code] |
file | mat3x2.hpp [code] |
file | mat3x3.hpp [code] |
file | mat3x4.hpp [code] |
file | mat4x2.hpp [code] |
file | mat4x3.hpp [code] |
file | mat4x4.hpp [code] |
file | matrix.hpp [code] |
file | packing.hpp [code] |
file | trigonometric.hpp [code] |
file | vec2.hpp [code] |
file | vec3.hpp [code] |
file | vec4.hpp [code] |
file | vector_relational.hpp [code] |
- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
-Directories | |
directory | Source |
- |
- 0.9.6
-
- |
-
-Files | |
file | bitfield.hpp [code] |
file | constants.hpp [code] |
file | epsilon.hpp [code] |
file | gtc/integer.hpp [code] |
file | matrix_access.hpp [code] |
file | matrix_integer.hpp [code] |
file | matrix_inverse.hpp [code] |
file | matrix_transform.hpp [code] |
file | noise.hpp [code] |
file | gtc/packing.hpp [code] |
file | gtc/quaternion.hpp [code] |
file | random.hpp [code] |
file | reciprocal.hpp [code] |
file | round.hpp [code] |
file | type_precision.hpp [code] |
file | type_ptr.hpp [code] |
file | ulp.hpp [code] |
file | vec1.hpp [code] |
- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
- |
- 0.9.6
-
- |
-
_features.hpp | OpenGL Mathematics (glm.g-truc.net) |
_fixes.hpp | OpenGL Mathematics (glm.g-truc.net) |
_noise.hpp | OpenGL Mathematics (glm.g-truc.net) |
_swizzle.hpp | OpenGL Mathematics (glm.g-truc.net) |
_swizzle_func.hpp | OpenGL Mathematics (glm.g-truc.net) |
_vectorize.hpp | OpenGL Mathematics (glm.g-truc.net) |
associated_min_max.hpp | OpenGL Mathematics (glm.g-truc.net) |
bit.hpp | OpenGL Mathematics (glm.g-truc.net) |
bitfield.hpp | OpenGL Mathematics (glm.g-truc.net) |
closest_point.hpp | OpenGL Mathematics (glm.g-truc.net) |
color_space.hpp | OpenGL Mathematics (glm.g-truc.net) |
color_space_YCoCg.hpp | OpenGL Mathematics (glm.g-truc.net) |
common.hpp | OpenGL Mathematics (glm.g-truc.net) |
gtx/common.hpp | OpenGL Mathematics (glm.g-truc.net) |
compatibility.hpp | OpenGL Mathematics (glm.g-truc.net) |
component_wise.hpp | OpenGL Mathematics (glm.g-truc.net) |
constants.hpp | OpenGL Mathematics (glm.g-truc.net) |
dual_quaternion.hpp | OpenGL Mathematics (glm.g-truc.net) |
epsilon.hpp | OpenGL Mathematics (glm.g-truc.net) |
euler_angles.hpp | OpenGL Mathematics (glm.g-truc.net) |
exponential.hpp | OpenGL Mathematics (glm.g-truc.net) |
ext.hpp | |
extend.hpp | OpenGL Mathematics (glm.g-truc.net) |
extented_min_max.hpp | OpenGL Mathematics (glm.g-truc.net) |
fast_exponential.hpp | OpenGL Mathematics (glm.g-truc.net) |
fast_square_root.hpp | OpenGL Mathematics (glm.g-truc.net) |
fast_trigonometry.hpp | OpenGL Mathematics (glm.g-truc.net) |
func_common.hpp | OpenGL Mathematics (glm.g-truc.net) |
func_exponential.hpp | OpenGL Mathematics (glm.g-truc.net) |
func_geometric.hpp | OpenGL Mathematics (glm.g-truc.net) |
func_integer.hpp | OpenGL Mathematics (glm.g-truc.net) |
func_matrix.hpp | OpenGL Mathematics (glm.g-truc.net) |
func_noise.hpp | OpenGL Mathematics (glm.g-truc.net) |
func_packing.hpp | OpenGL Mathematics (glm.g-truc.net) |
func_trigonometric.hpp | OpenGL Mathematics (glm.g-truc.net) |
func_vector_relational.hpp | OpenGL Mathematics (glm.g-truc.net) |
fwd.hpp | OpenGL Mathematics (glm.g-truc.net) |
geometric.hpp | OpenGL Mathematics (glm.g-truc.net) |
glm.hpp | OpenGL Mathematics (glm.g-truc.net) |
gradient_paint.hpp | OpenGL Mathematics (glm.g-truc.net) |
handed_coordinate_space.hpp | OpenGL Mathematics (glm.g-truc.net) |
gtc/integer.hpp | OpenGL Mathematics (glm.g-truc.net) |
gtx/integer.hpp | OpenGL Mathematics (glm.g-truc.net) |
integer.hpp | OpenGL Mathematics (glm.g-truc.net) |
intersect.hpp | OpenGL Mathematics (glm.g-truc.net) |
intrinsic_common.hpp | OpenGL Mathematics (glm.g-truc.net) |
intrinsic_exponential.hpp | OpenGL Mathematics (glm.g-truc.net) |
intrinsic_geometric.hpp | OpenGL Mathematics (glm.g-truc.net) |
intrinsic_integer.hpp | OpenGL Mathematics (glm.g-truc.net) |
intrinsic_matrix.hpp | |
intrinsic_trigonometric.hpp | OpenGL Mathematics (glm.g-truc.net) |
intrinsic_vector_relational.hpp | OpenGL Mathematics (glm.g-truc.net) |
io.hpp | OpenGL Mathematics (glm.g-truc.net) |
log_base.hpp | OpenGL Mathematics (glm.g-truc.net) |
man.doxy | |
mat2x2.hpp | OpenGL Mathematics (glm.g-truc.net) |
mat2x3.hpp | OpenGL Mathematics (glm.g-truc.net) |
mat2x4.hpp | OpenGL Mathematics (glm.g-truc.net) |
mat3x2.hpp | OpenGL Mathematics (glm.g-truc.net) |
mat3x3.hpp | OpenGL Mathematics (glm.g-truc.net) |
mat3x4.hpp | OpenGL Mathematics (glm.g-truc.net) |
mat4x2.hpp | OpenGL Mathematics (glm.g-truc.net) |
mat4x3.hpp | |
mat4x4.hpp | OpenGL Mathematics (glm.g-truc.net) |
matrix.hpp | OpenGL Mathematics (glm.g-truc.net) |
matrix_access.hpp | OpenGL Mathematics (glm.g-truc.net) |
matrix_cross_product.hpp | OpenGL Mathematics (glm.g-truc.net) |
matrix_decompose.hpp | OpenGL Mathematics (glm.g-truc.net) |
matrix_integer.hpp | OpenGL Mathematics (glm.g-truc.net) |
matrix_interpolation.hpp | OpenGL Mathematics (glm.g-truc.net) |
matrix_inverse.hpp | OpenGL Mathematics (glm.g-truc.net) |
matrix_major_storage.hpp | OpenGL Mathematics (glm.g-truc.net) |
matrix_operation.hpp | OpenGL Mathematics (glm.g-truc.net) |
matrix_query.hpp | OpenGL Mathematics (glm.g-truc.net) |
matrix_transform.hpp | OpenGL Mathematics (glm.g-truc.net) |
matrix_transform_2d.hpp | OpenGL Mathematics (glm.g-truc.net) |
mixed_product.hpp | OpenGL Mathematics (glm.g-truc.net) |
multiple.hpp | OpenGL Mathematics (glm.g-truc.net) |
noise.hpp | OpenGL Mathematics (glm.g-truc.net) |
norm.hpp | OpenGL Mathematics (glm.g-truc.net) |
normal.hpp | OpenGL Mathematics (glm.g-truc.net) |
normalize_dot.hpp | OpenGL Mathematics (glm.g-truc.net) |
number_precision.hpp | OpenGL Mathematics (glm.g-truc.net) |
optimum_pow.hpp | OpenGL Mathematics (glm.g-truc.net) |
orthonormalize.hpp | OpenGL Mathematics (glm.g-truc.net) |
gtc/packing.hpp | OpenGL Mathematics (glm.g-truc.net) |
packing.hpp | OpenGL Mathematics (glm.g-truc.net) |
pages.doxy | |
perpendicular.hpp | OpenGL Mathematics (glm.g-truc.net) |
polar_coordinates.hpp | OpenGL Mathematics (glm.g-truc.net) |
precision.hpp | OpenGL Mathematics (glm.g-truc.net) |
projection.hpp | OpenGL Mathematics (glm.g-truc.net) |
gtc/quaternion.hpp | OpenGL Mathematics (glm.g-truc.net) |
gtx/quaternion.hpp | OpenGL Mathematics (glm.g-truc.net) |
random.hpp | OpenGL Mathematics (glm.g-truc.net) |
range.hpp | OpenGL Mathematics (glm.g-truc.net) |
raw_data.hpp | OpenGL Mathematics (glm.g-truc.net) |
reciprocal.hpp | OpenGL Mathematics (glm.g-truc.net) |
rotate_normalized_axis.hpp | OpenGL Mathematics (glm.g-truc.net) |
rotate_vector.hpp | OpenGL Mathematics (glm.g-truc.net) |
round.hpp | OpenGL Mathematics (glm.g-truc.net) |
scalar_multiplication.hpp | OpenGL Mathematics (glm.g-truc.net) |
scalar_relational.hpp | OpenGL Mathematics (glm.g-truc.net) |
setup.hpp | OpenGL Mathematics (glm.g-truc.net) |
simd_mat4.hpp | OpenGL Mathematics (glm.g-truc.net) |
simd_quat.hpp | OpenGL Mathematics (glm.g-truc.net) |
simd_vec4.hpp | OpenGL Mathematics (glm.g-truc.net) |
spline.hpp | OpenGL Mathematics (glm.g-truc.net) |
std_based_type.hpp | OpenGL Mathematics (glm.g-truc.net) |
string_cast.hpp | OpenGL Mathematics (glm.g-truc.net) |
transform.hpp | OpenGL Mathematics (glm.g-truc.net) |
transform2.hpp | OpenGL Mathematics (glm.g-truc.net) |
trigonometric.hpp | OpenGL Mathematics (glm.g-truc.net) |
type_aligned.hpp | OpenGL Mathematics (glm.g-truc.net) |
type_float.hpp | OpenGL Mathematics (glm.g-truc.net) |
type_gentype.hpp | OpenGL Mathematics (glm.g-truc.net) |
type_half.hpp | OpenGL Mathematics (glm.g-truc.net) |
type_int.hpp | OpenGL Mathematics (glm.g-truc.net) |
type_mat.hpp | OpenGL Mathematics (glm.g-truc.net) |
type_mat2x2.hpp | OpenGL Mathematics (glm.g-truc.net) |
type_mat2x3.hpp | OpenGL Mathematics (glm.g-truc.net) |
type_mat2x4.hpp | OpenGL Mathematics (glm.g-truc.net) |
type_mat3x2.hpp | OpenGL Mathematics (glm.g-truc.net) |
type_mat3x3.hpp | OpenGL Mathematics (glm.g-truc.net) |
type_mat3x4.hpp | OpenGL Mathematics (glm.g-truc.net) |
type_mat4x2.hpp | OpenGL Mathematics (glm.g-truc.net) |
type_mat4x3.hpp | OpenGL Mathematics (glm.g-truc.net) |
type_mat4x4.hpp | OpenGL Mathematics (glm.g-truc.net) |
type_precision.hpp | OpenGL Mathematics (glm.g-truc.net) |
type_ptr.hpp | OpenGL Mathematics (glm.g-truc.net) |
type_vec.hpp | OpenGL Mathematics (glm.g-truc.net) |
type_vec1.hpp | OpenGL Mathematics (glm.g-truc.net) |
type_vec2.hpp | OpenGL Mathematics (glm.g-truc.net) |
type_vec3.hpp | OpenGL Mathematics (glm.g-truc.net) |
type_vec4.hpp | OpenGL Mathematics (glm.g-truc.net) |
ulp.hpp | OpenGL Mathematics (glm.g-truc.net) |
vec1.hpp | OpenGL Mathematics (glm.g-truc.net) |
vec2.hpp | OpenGL Mathematics (glm.g-truc.net) |
vec3.hpp | OpenGL Mathematics (glm.g-truc.net) |
vec4.hpp | OpenGL Mathematics (glm.g-truc.net) |
vector_angle.hpp | OpenGL Mathematics (glm.g-truc.net) |
vector_query.hpp | OpenGL Mathematics (glm.g-truc.net) |
vector_relational.hpp | OpenGL Mathematics (glm.g-truc.net) |
wrap.hpp | OpenGL Mathematics (glm.g-truc.net) |
- |
- 0.9.6
-
- |
-
OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specification.
-GLM provides classes and functions designed and implemented with the same naming conventions and functionalities than GLSL so that when a programmer knows GLSL, he knows GLM as well which makes it really easy to use.
-This project isn't limited to GLSL features. An extension system, based on the GLSL extension conventions, provides extended capabilities: matrix transformations, quaternions, half-based types, random numbers, noise, etc...
-This library works perfectly with OpenGL but it also ensures interoperability with other third party libraries and SDK. It is a good candidate for software rendering (raytracing / rasterisation), image processing, physic simulations and any development context that requires a simple and convenient mathematics library.
-GLM is written in C++98 but can take advantage of C++11 when supported by the compiler. It is a platform independent library with no dependence and it officially supports the following compilers:
The source code is licenced under the Happy Bunny License (Modified MIT) and MIT license.
-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. Any feedback is welcome at glm@g. -tru c.net
-t |
- |
- 0.9.6
-
- |
-
▼GTC Extensions (Stable) | Functions and types that the GLSL specification doesn't define, but useful to have for a C++ program |
GLM_GTC_bitfield | Allow to perform bit operations on integer values |
GLM_GTC_constants | Provide a list of constants and precomputed useful values |
GLM_GTC_epsilon | Comparison functions for a user defined epsilon values |
GLM_GTC_integer | Allow to perform bit operations on integer values |
GLM_GTC_matrix_access | Defines functions to access rows or columns of a matrix easily |
GLM_GTC_matrix_integer | Defines a number of matrices with integer types |
GLM_GTC_matrix_inverse | Defines additional matrix inverting functions |
GLM_GTC_matrix_transform | Defines functions that generate common transformation matrices |
GLM_GTC_noise | Defines 2D, 3D and 4D procedural noise functions Based on the work of Stefan Gustavson and Ashima Arts on "webgl-noise": https://github.com/ashima/webgl-noise Following Stefan Gustavson's paper "Simplex noise demystified": http://www.itn.liu.se/~stegu/simplexnoise/simplexnoise.pdf <glm/gtc/noise.hpp> need to be included to use these functionalities |
GLM_GTC_packing | This extension provides a set of function to convert vertors to packed formats |
GLM_GTC_quaternion | Defines a templated quaternion type and several quaternion operations |
GLM_GTC_random | Generate random number from various distribution methods |
GLM_GTC_reciprocal | Define secant, cosecant and cotangent functions |
GLM_GTC_round | Rounding value to specific boundings |
GLM_GTC_type_precision | Defines specific C++-based precision types |
GLM_GTC_type_ptr | Handles the interaction between pointers and vector, matrix types |
GLM_GTC_ulp | Allow the measurement of the accuracy of a function against a reference implementation |
GLM_GTC_vec1 | Add vec1, ivec1, uvec1 and bvec1 types |
▼GTX Extensions (Experimental) | Functions and types that the GLSL specification doesn't define, but useful to have for a C++ program |
GLM_GTX_associated_min_max | Min and max functions that return associated values not the compared onces |
GLM_GTX_bit | Allow to perform bit operations on integer values |
GLM_GTX_closest_point | Find the point on a straight line which is the closet of a point |
GLM_GTX_color_space | Related to RGB to HSV conversions and operations |
GLM_GTX_color_space_YCoCg | RGB to YCoCg conversions and operations |
GLM_GTX_common | Provide functions to increase the compatibility with Cg and HLSL languages |
GLM_GTX_compatibility | Provide functions to increase the compatibility with Cg and HLSL languages |
GLM_GTX_component_wise | Operations between components of a type |
GLM_GTX_dual_quaternion | Defines a templated dual-quaternion type and several dual-quaternion operations |
GLM_GTX_euler_angles | Build matrices from Euler angles |
GLM_GTX_extend | Extend a position from a source to a position at a defined length |
GLM_GTX_extented_min_max | Min and max functions for 3 to 4 parameters |
GLM_GTX_fast_exponential | Fast but less accurate implementations of exponential based functions |
GLM_GTX_fast_square_root | Fast but less accurate implementations of square root based functions |
GLM_GTX_fast_trigonometry | Fast but less accurate implementations of trigonometric functions |
GLM_GTX_gradient_paint | Functions that return the color of procedural gradient for specific coordinates |
GLM_GTX_handed_coordinate_space | To know if a set of three basis vectors defines a right or left-handed coordinate system |
GLM_GTX_integer | Add support for integer for core functions |
GLM_GTX_intersect | Add intersection functions |
GLM_GTX_io | Std::[w]ostream support for glm types |
GLM_GTX_log_base | Logarithm for any base |
GLM_GTX_matrix_cross_product | Build cross product matrices |
GLM_GTX_matrix_decompose | Decomposes a model matrix to translations, rotation and scale components |
GLM_GTX_matrix_interpolation | Allows to directly interpolate two exiciting matrices |
GLM_GTX_matrix_major_storage | Build matrices with specific matrix order, row or column |
GLM_GTX_matrix_operation | Build diagonal matrices from vectors |
GLM_GTX_matrix_query | Query to evaluate matrix properties |
GLM_GTX_matrix_transform_2d | Defines functions that generate common 2d transformation matrices |
GLM_GTX_mixed_producte | Mixed product of 3 vectors |
GLM_GTX_multiple | Find the closest number of a number multiple of other number |
GLM_GTX_norm | Various ways to compute vector norms |
GLM_GTX_normal | Compute the normal of a triangle |
GLM_GTX_normalize_dot | Dot product of vectors that need to be normalize with a single square root |
GLM_GTX_number_precision | Defined size types |
GLM_GTX_optimum_pow | Integer exponentiation of power functions |
GLM_GTX_orthonormalize | Orthonormalize matrices |
GLM_GTX_perpendicular | Perpendicular of a vector from other one |
GLM_GTX_polar_coordinates | Conversion from Euclidean space to polar space and revert |
GLM_GTX_projection | Projection of a vector to other one |
GLM_GTX_quaternion | Extented quaternion types and functions |
GLM_GTX_range | Defines begin and end for vectors and matrices |
GLM_GTX_raw_data | Projection of a vector to other one |
GLM_GTX_rotate_normalized_axis | Quaternions and matrices rotations around normalized axis |
GLM_GTX_rotate_vector | Function to directly rotate a vector |
GLM_GTX_scalar_relational | Extend a position from a source to a position at a defined length |
GLM_GTX_simd_mat4 | SIMD implementation of mat4 type |
GLM_GTX_simd_quat | SIMD implementation of quat type |
GLM_GTX_simd_vec4 | SIMD implementation of vec4 type |
GLM_GTX_spline | Spline functions |
GLM_GTX_std_based_type | Adds vector types based on STL value types |
GLM_GTX_string_cast | Setup strings for GLM type values |
GLM_GTX_transform | Add transformation matrices |
GLM_GTX_transform2 | Add extra transformation matrices |
GLM_GTX_type_aligned | Defines aligned types |
GLM_GTX_vector_angle | Compute angle between vectors |
GLM_GTX_vector_query | Query informations of vector types |
GLM_GTX_wrap | Wrapping mode of texture coordinates |
▼GLM Core | The core of GLM, which implements exactly and only the GLSL specification to the degree possible |
Common functions | These all operate component-wise |
Exponential functions | These all operate component-wise |
Geometric functions | These operate on vectors as vectors, not component-wise |
Integer functions | These all operate component-wise |
Matrix functions | For each of the following built-in matrix functions, there is both a single-precision floating point version, where all arguments and return values are single precision, and a double-precision floating version, where all arguments and return values are double precision |
Noise functions | Noise functions are stochastic functions that can be used to increase visual complexity |
Floating-Point Pack and Unpack Functions | These functions do not operate component-wise, rather as described in each case |
Angle and Trigonometry Functions | Function parameters specified as angle are assumed to be in units of radians |
Vector Relational Functions | Relational and equality operators (<, <=, >, >=, ==, !=) are defined to operate on scalars and produce scalar Boolean results |
▼Types | The standard types defined by the specification |
Precision types | Non-GLSL types that are used to define precision-based types |
Precision types | Non-GLSL types that are used to define precision-based types |
Template types | The generic template types used as the basis for the core types |