diff --git a/3party/glm/CMakeLists.txt b/3party/glm/CMakeLists.txt deleted file mode 100755 index 685710f570..0000000000 --- a/3party/glm/CMakeLists.txt +++ /dev/null @@ -1,137 +0,0 @@ -cmake_minimum_required(VERSION 2.6 FATAL_ERROR) -cmake_policy(VERSION 2.6) - -project(glm) -enable_testing() - -list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake") -include(GNUInstallDirs) - -add_definitions(-D_CRT_SECURE_NO_WARNINGS) - -option(GLM_TEST_ENABLE "GLM test" OFF) -if(NOT GLM_TEST_ENABLE) - message(STATUS "GLM is a header only library, no need to build it. Set the option GLM_TEST_ENABLE with ON to build and run the test bench") -endif() - -if(("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") OR (("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel") AND UNIX)) - option(GLM_TEST_ENABLE_CXX_98 "Enable C++ 98" OFF) - option(GLM_TEST_ENABLE_CXX_0X "Enable C++ 0x" OFF) - option(GLM_TEST_ENABLE_CXX_11 "Enable C++ 11" OFF) - option(GLM_TEST_ENABLE_CXX_1Y "Enable C++ 1y" OFF) - option(GLM_TEST_ENABLE_CXX_PEDANTIC "Pedantic" ON) - - if(GLM_TEST_ENABLE_CXX_PEDANTIC) - add_definitions(-pedantic) - endif() - - if(GLM_TEST_ENABLE_CXX_1Y) - set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD "c++1y") - set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY "libc++") - set(CMAKE_CXX_FLAGS "-std=c++1y") - elseif(GLM_TEST_ENABLE_CXX_11) - set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD "c++11") - set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY "libc++") - set(CMAKE_CXX_FLAGS "-std=c++11") - elseif(GLM_TEST_ENABLE_CXX_0X) - set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD "c++0x") - set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY "libc++") - set(CMAKE_CXX_FLAGS "-std=c++0x") - elseif(GLM_TEST_ENABLE_CXX_98) - set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD "c++98") - set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY "libc++") - set(CMAKE_CXX_FLAGS "-std=c++98") - endif() -endif() - -if(("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") OR (("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel") AND WIN32)) - option(GLM_TEST_ENABLE_MS_EXTENSIONS "Enable MS extensions" OFF) - - if(NOT GLM_TEST_ENABLE_MS_EXTENSIONS) - add_definitions(/Za) - endif() -endif() - -option(GLM_TEST_ENABLE_SIMD_SSE2 "Enable SSE2 optimizations" OFF) -option(GLM_TEST_ENABLE_SIMD_SSE3 "Enable SSE3 optimizations" OFF) -option(GLM_TEST_ENABLE_SIMD_AVX "Enable AVX optimizations" OFF) -option(GLM_TEST_ENABLE_SIMD_AVX2 "Enable AVX2 optimizations" OFF) -option(GLM_TEST_FORCE_PURE "Force 'pure' instructions" OFF) - -if(GLM_TEST_FORCE_PURE) - add_definitions(-DGLM_FORCE_PURE) - - if(CMAKE_COMPILER_IS_GNUCXX) - add_definitions(-mfpmath=387) - elseif(MSVC) - add_definitions(/arch:IA32) - endif() -elseif(GLM_TEST_ENABLE_AVX2) - if(CMAKE_COMPILER_IS_GNUCXX) - add_definitions(-mavx2) - elseif(GLM_USE_INTEL) - add_definitions(/QxAVX2) - elseif(MSVC) - add_definitions(/arch:AVX2) - endif() -elseif(GLM_TEST_ENABLE_AVX) - if(CMAKE_COMPILER_IS_GNUCXX) - add_definitions(-mavx) - elseif(GLM_USE_INTEL) - add_definitions(/QxAVX) - elseif(MSVC) - add_definitions(/arch:AVX) - endif() -elseif(GLM_TEST_ENABLE_SSE3) - if(CMAKE_COMPILER_IS_GNUCXX) - add_definitions(-msse3) - elseif(GLM_USE_INTEL) - add_definitions(/QxSSE3) - elseif(MSVC) - add_definitions(/arch:SSE2) # VC doesn't support /arch:SSE3 - endif() -elseif(GLM_TEST_ENABLE_SSE2) - if(CMAKE_COMPILER_IS_GNUCXX) - add_definitions(-msse2) - elseif(GLM_USE_INTEL) - add_definitions(/QxSSE2) - elseif(MSVC) - if(NOT CMAKE_CL_64) - add_definitions(/arch:SSE2) - endif() - endif() -endif() - -option(GLM_TEST_ENABLE_FAST_MATH "Enable fast math optimizations" OFF) -if(GLM_TEST_ENABLE_FAST_MATH) - if(CMAKE_COMPILER_IS_GNUCXX) - add_definitions(-ffast-math) - endif() - - if(MSVC) - add_definitions(/fp:fast) - endif() -elseif(NOT GLM_TEST_ENABLE_FAST_MATH) - if(MSVC) - add_definitions(/fp:precise) - endif() -endif() - -if(CMAKE_COMPILER_IS_GNUCXX) - #add_definitions(-S) - #add_definitions(-s) - #add_definitions(-m32) - #add_definitions(-O3) - - #add_definitions(-fprofile-arcs -ftest-coverage) gcov - #ctest_enable_coverage() -endif() - -include_directories("${PROJECT_SOURCE_DIR}") -include_directories("${PROJECT_SOURCE_DIR}/test/external") - -add_subdirectory(glm) -add_subdirectory(test) -add_subdirectory(util) - -install(DIRECTORY glm DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR}) diff --git a/3party/glm/CTestConfig.cmake b/3party/glm/CTestConfig.cmake deleted file mode 100755 index d338835882..0000000000 --- a/3party/glm/CTestConfig.cmake +++ /dev/null @@ -1,13 +0,0 @@ -## This file should be placed in the root directory of your project. -## Then modify the CMakeLists.txt file in the root directory of your -## project to incorporate the testing dashboard. -## # The following are required to uses Dart and the Cdash dashboard -## ENABLE_TESTING() -## INCLUDE(CTest) -set(CTEST_PROJECT_NAME "GLM") -set(CTEST_NIGHTLY_START_TIME "00:00:00 EST") - -set(CTEST_DROP_METHOD "http") -set(CTEST_DROP_SITE "my.cdash.org") -set(CTEST_DROP_LOCATION "/submit.php?project=GLM") -set(CTEST_DROP_SITE_CDASH TRUE) diff --git a/3party/glm/cmake/GNUInstallDirs.cmake b/3party/glm/cmake/GNUInstallDirs.cmake deleted file mode 100755 index 4dc2d68a4a..0000000000 --- a/3party/glm/cmake/GNUInstallDirs.cmake +++ /dev/null @@ -1,188 +0,0 @@ -# - Define GNU standard installation directories -# Provides install directory variables as defined for GNU software: -# http://www.gnu.org/prep/standards/html_node/Directory-Variables.html -# Inclusion of this module defines the following variables: -# CMAKE_INSTALL_
- GLM
- 0.9.5
-
- |
-
GLM comes very close to replicating GLSL, but it is not exact. Here is a list of differences between GLM and GLSL:
-Precision qualifiers. In GLSL numeric types can have qualifiers that define the precision of that type. While OpenGL's GLSL ignores these qualifiers, OpenGL ES's version of GLSL uses them.
-C++ has no language equivalent to precision qualifiers. Instead, GLM provides a set of typedefs for each kind of precision qualifier and type. These types can be found in their own section.
-Functions that take types tend to be templated on those types, so they can take these qualified types just as well as the regular ones.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
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 _noise.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename genTypeT , typename genTypeU > | |
genTypeU | associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b) |
template<typename genTypeT , typename genTypeU > | |
genTypeU | associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c) |
template<typename genTypeT , typename genTypeU > | |
genTypeU | associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c, const genTypeT &w, const genTypeU &d) |
template<typename genTypeT , typename genTypeU > | |
genTypeU | associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b) |
template<typename genTypeT , typename genTypeU > | |
genTypeU | associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c) |
template<typename genTypeT , typename genTypeU > | |
genTypeU | associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c, const genTypeT &w, const genTypeU &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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
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 genType > | |
GLM_DEPRECATED GLM_FUNC_DECL -genType | bitRevert (genType const &value) |
template<typename genType > | |
GLM_FUNC_DECL genType | bitRotateLeft (genType const &In, std::size_t Shift) |
template<typename genType > | |
GLM_FUNC_DECL genType | bitRotateRight (genType const &In, std::size_t Shift) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | fillBitfieldWithOne (genIUType const &Value, int const &FromBit, int const &ToBit) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | fillBitfieldWithZero (genIUType const &Value, int const &FromBit, int const &ToBit) |
template<typename genType > | |
GLM_FUNC_DECL genType | highestBitValue (genType const &value) |
template<typename genType > | |
GLM_FUNC_DECL bool | isPowerOfTwo (genType const &value) |
template<typename genIType > | |
GLM_FUNC_DECL genIType | mask (genIType const &count) |
template<typename genType > | |
GLM_FUNC_DECL genType | powerOfTwoAbove (genType const &value) |
template<typename genType > | |
GLM_FUNC_DECL genType | powerOfTwoBelow (genType const &value) |
template<typename genType > | |
GLM_FUNC_DECL genType | powerOfTwoNearest (genType 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.
-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 bit.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T , precision P> | |
detail::tvec3< T, P > | hsvColor (detail::tvec3< T, P > const &rgbValue) |
template<typename T , precision P> | |
T | luminosity (detail::tvec3< T, P > const &color) |
template<typename T , precision P> | |
detail::tvec3< T, P > | rgbColor (detail::tvec3< T, P > const &hsvValue) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | saturation (T const s) |
template<typename T , precision P> | |
detail::tvec3< T, P > | saturation (T const s, detail::tvec3< T, P > const &color) |
template<typename T , precision P> | |
detail::tvec4< T, P > | saturation (T const s, detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T , precision P> | |
detail::tvec3< T, P > | rgb2YCoCg (detail::tvec3< T, P > const &rgbColor) |
template<typename T , precision P> | |
detail::tvec3< T, P > | rgb2YCoCgR (detail::tvec3< T, P > const &rgbColor) |
template<typename T , precision P> | |
detail::tvec3< T, P > | YCoCg2rgb (detail::tvec3< T, P > const &YCoCgColor) |
template<typename T , precision P> | |
detail::tvec3< T, P > | YCoCgR2rgb (detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
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 common.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Typedefs | |
-typedef bool | bool1 |
-typedef bool | bool1x1 |
-typedef detail::tvec2< bool, -highp > | bool2 |
-typedef detail::tmat2x2< bool, -highp > | bool2x2 |
-typedef detail::tmat2x3< bool, -highp > | bool2x3 |
-typedef detail::tmat2x4< bool, -highp > | bool2x4 |
-typedef detail::tvec3< bool, -highp > | bool3 |
-typedef detail::tmat3x2< bool, -highp > | bool3x2 |
-typedef detail::tmat3x3< bool, -highp > | bool3x3 |
-typedef detail::tmat3x4< bool, -highp > | bool3x4 |
-typedef detail::tvec4< bool, -highp > | bool4 |
-typedef detail::tmat4x2< bool, -highp > | bool4x2 |
-typedef detail::tmat4x3< bool, -highp > | bool4x3 |
-typedef detail::tmat4x4< bool, -highp > | bool4x4 |
-typedef double | double1 |
-typedef double | double1x1 |
-typedef detail::tvec2< double, -highp > | double2 |
-typedef detail::tmat2x2 -< double, highp > | double2x2 |
-typedef detail::tmat2x3 -< double, highp > | double2x3 |
-typedef detail::tmat2x4 -< double, highp > | double2x4 |
-typedef detail::tvec3< double, -highp > | double3 |
-typedef detail::tmat3x2 -< double, highp > | double3x2 |
-typedef detail::tmat3x3 -< double, highp > | double3x3 |
-typedef detail::tmat3x4 -< double, highp > | double3x4 |
-typedef detail::tvec4< double, -highp > | double4 |
-typedef detail::tmat4x2 -< double, highp > | double4x2 |
-typedef detail::tmat4x3 -< double, highp > | double4x3 |
-typedef detail::tmat4x4 -< double, highp > | double4x4 |
-typedef float | float1 |
-typedef float | float1x1 |
-typedef detail::tvec2< float, -highp > | float2 |
-typedef detail::tmat2x2< float, -highp > | float2x2 |
-typedef detail::tmat2x3< float, -highp > | float2x3 |
-typedef detail::tmat2x4< float, -highp > | float2x4 |
-typedef detail::tvec3< float, -highp > | float3 |
-typedef detail::tmat3x2< float, -highp > | float3x2 |
-typedef detail::tmat3x3< float, -highp > | float3x3 |
-typedef detail::tmat3x4< float, -highp > | float3x4 |
-typedef detail::tvec4< float, -highp > | float4 |
-typedef detail::tmat4x2< float, -highp > | float4x2 |
-typedef detail::tmat4x3< float, -highp > | float4x3 |
-typedef detail::tmat4x4< float, -highp > | float4x4 |
-typedef int | int1 |
-typedef int | int1x1 |
-typedef detail::tvec2< int, highp > | int2 |
-typedef detail::tmat2x2< int, -highp > | int2x2 |
-typedef detail::tmat2x3< int, -highp > | int2x3 |
-typedef detail::tmat2x4< int, -highp > | int2x4 |
-typedef detail::tvec3< int, highp > | int3 |
-typedef detail::tmat3x2< int, -highp > | int3x2 |
-typedef detail::tmat3x3< int, -highp > | int3x3 |
-typedef detail::tmat3x4< int, -highp > | int3x4 |
-typedef detail::tvec4< int, highp > | int4 |
-typedef detail::tmat4x2< int, -highp > | int4x2 |
-typedef detail::tmat4x3< int, -highp > | int4x3 |
-typedef detail::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 -detail::tvec2< T, P > | atan2 (const detail::tvec2< T, P > &x, const detail::tvec2< T, P > &y) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec3< T, P > | atan2 (const detail::tvec3< T, P > &x, const detail::tvec3< T, P > &y) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec4< T, P > | atan2 (const detail::tvec4< T, P > &x, const detail::tvec4< T, P > &y) |
-template<typename genType > | |
bool | isfinite (genType const &x) |
-template<typename T , precision P> | |
detail::tvec2< bool, P > | isfinite (const detail::tvec2< T, P > &x) |
-template<typename T , precision P> | |
detail::tvec3< bool, P > | isfinite (const detail::tvec3< T, P > &x) |
-template<typename T , precision P> | |
detail::tvec4< bool, P > | isfinite (const detail::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 -detail::tvec2< T, P > | lerp (const detail::tvec2< T, P > &x, const detail::tvec2< T, P > &y, T a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec3< T, P > | lerp (const detail::tvec3< T, P > &x, const detail::tvec3< T, P > &y, T a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec4< T, P > | lerp (const detail::tvec4< T, P > &x, const detail::tvec4< T, P > &y, T a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec2< T, P > | lerp (const detail::tvec2< T, P > &x, const detail::tvec2< T, P > &y, const detail::tvec2< T, P > &a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec3< T, P > | lerp (const detail::tvec3< T, P > &x, const detail::tvec3< T, P > &y, const detail::tvec3< T, P > &a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec4< T, P > | lerp (const detail::tvec4< T, P > &x, const detail::tvec4< T, P > &y, const detail::tvec4< T, P > &a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER T | saturate (T x) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec2< T, P > | saturate (const detail::tvec2< T, P > &x) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec3< T, P > | saturate (const detail::tvec3< T, P > &x) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec4< T, P > | saturate (const detail::tvec4< T, P > &x) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER T | slerp (detail::tquat< T, P > const &x, detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename genType > | |
genType::value_type | compAdd (genType const &v) |
template<typename genType > | |
genType::value_type | compMax (genType const &v) |
template<typename genType > | |
genType::value_type | compMin (genType const &v) |
template<typename genType > | |
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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-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 | 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 | 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 | two_over_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | two_over_root_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.
-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/constants.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Typedefs | |
typedef highp_ddualquat | ddualquat |
typedef highp_fdualquat | dualquat |
typedef highp_fdualquat | fdualquat |
typedef detail::tdualquat -< double, highp > | highp_ddualquat |
typedef detail::tdualquat -< float, highp > | highp_dualquat |
typedef detail::tdualquat -< float, highp > | highp_fdualquat |
typedef detail::tdualquat -< double, lowp > | lowp_ddualquat |
typedef detail::tdualquat -< float, lowp > | lowp_dualquat |
typedef detail::tdualquat -< float, lowp > | lowp_fdualquat |
typedef detail::tdualquat -< double, mediump > | mediump_ddualquat |
typedef detail::tdualquat -< float, mediump > | mediump_dualquat |
typedef detail::tdualquat -< float, mediump > | mediump_fdualquat |
-Functions | |
template<typename T , precision P> | |
detail::tdualquat< T, P > | dualquat_cast (detail::tmat2x4< T, P > const &x) |
template<typename T , precision P> | |
detail::tdualquat< T, P > | dualquat_cast (detail::tmat3x4< T, P > const &x) |
template<typename T , precision P> | |
detail::tdualquat< T, P > | inverse (detail::tdualquat< T, P > const &q) |
template<typename T , precision P> | |
detail::tdualquat< T, P > | lerp (detail::tdualquat< T, P > const &x, detail::tdualquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
detail::tmat2x4< T, P > | mat2x4_cast (detail::tdualquat< T, P > const &x) |
template<typename T , precision P> | |
detail::tmat3x4< T, P > | mat3x4_cast (detail::tdualquat< T, P > const &x) |
template<typename T , precision P> | |
detail::tdualquat< T, P > | normalize (detail::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.
-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.
-gtx_dual_quaternion
-Definition in file dual_quaternion.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-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.
-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/epsilon.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleX (T const &angleX) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleXY (T const &angleX, T const &angleY) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleXZ (T const &angleX, T const &angleZ) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleY (T const &angleY) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleYX (T const &angleY, T const &angleX) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleYXZ (T const &yaw, T const &pitch, T const &roll) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleYZ (T const &angleY, T const &angleZ) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleZ (T const &angleZ) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleZX (T const &angle, T const &angleX) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleZY (T const &angleZ, T const &angleY) |
template<typename T > | |
detail::tmat2x2< T, defaultp > | orientate2 (T const &angle) |
template<typename T > | |
detail::tmat3x3< T, defaultp > | orientate3 (T const &angle) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | orientate3 (detail::tvec3< T, P > const &angles) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | orientate4 (detail::tvec3< T, P > const &angles) |
template<typename T > | |
detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
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 exponential.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T > | |
T | max (T const &x, T const &y, T const &z) |
template<typename T , template< typename > class C> | |
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> | |
C< T > | max (C< T > const &x, C< T > const &y, C< T > const &z) |
template<typename T > | |
T | max (T const &x, T const &y, T const &z, T const &w) |
template<typename T , template< typename > class C> | |
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> | |
C< T > | max (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w) |
template<typename T > | |
T | min (T const &x, T const &y, T const &z) |
template<typename T , template< typename > class C> | |
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> | |
C< T > | min (C< T > const &x, C< T > const &y, C< T > const &z) |
template<typename T > | |
T | min (T const &x, T const &y, T const &z, T const &w) |
template<typename T , template< typename > class C> | |
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> | |
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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T > | |
T | fastExp (const T &x) |
template<typename T > | |
T | fastExp2 (const T &x) |
template<typename T > | |
T | fastLn (const T &x) |
template<typename T > | |
T | fastLog (const T &x) |
template<typename T > | |
T | fastLog2 (const T &x) |
template<typename genType > | |
genType | fastPow (genType const &x, genType const &y) |
template<typename genTypeT , typename genTypeU > | |
genTypeT | fastPow (genTypeT const &x, genTypeU 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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename genType > | |
genType::value_type | fastDistance (genType const &x, genType const &y) |
template<typename genType > | |
genType | fastInverseSqrt (genType const &x) |
template<typename genType > | |
genType::value_type | fastLength (genType const &x) |
template<typename genType > | |
genType | fastNormalize (genType const &x) |
template<typename genType > | |
genType | fastSqrt (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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T > | |
T | fastAcos (const T &angle) |
template<typename T > | |
T | fastAsin (const T &angle) |
template<typename T > | |
T | fastAtan (const T &y, const T &x) |
template<typename T > | |
T | fastAtan (const T &angle) |
template<typename T > | |
T | fastCos (const T &angle) |
template<typename T > | |
T | fastSin (const T &angle) |
template<typename T > | |
T | fastTan (const 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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-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 detail::tquat< double, -highp > | highp_dquat |
typedef float32 | highp_f32 |
typedef highp_f32mat2x2 | highp_f32mat2 |
typedef detail::tmat2x2< f32, -highp > | highp_f32mat2x2 |
typedef detail::tmat2x3< f32, -highp > | highp_f32mat2x3 |
typedef detail::tmat2x4< f32, -highp > | highp_f32mat2x4 |
typedef highp_f32mat3x3 | highp_f32mat3 |
typedef detail::tmat3x2< f32, -highp > | highp_f32mat3x2 |
typedef detail::tmat3x3< f32, -highp > | highp_f32mat3x3 |
typedef detail::tmat3x4< f32, -highp > | highp_f32mat3x4 |
typedef highp_f32mat4x4 | highp_f32mat4 |
typedef detail::tmat4x2< f32, -highp > | highp_f32mat4x2 |
typedef detail::tmat4x3< f32, -highp > | highp_f32mat4x3 |
typedef detail::tmat4x4< f32, -highp > | highp_f32mat4x4 |
typedef detail::tquat< f32, highp > | highp_f32quat |
typedef detail::tvec1< f32, highp > | highp_f32vec1 |
typedef detail::tvec2< f32, highp > | highp_f32vec2 |
typedef detail::tvec3< f32, highp > | highp_f32vec3 |
typedef detail::tvec4< f32, highp > | highp_f32vec4 |
typedef float64 | highp_f64 |
typedef highp_f64mat2x2 | highp_f64mat2 |
typedef detail::tmat2x2< f64, -highp > | highp_f64mat2x2 |
typedef detail::tmat2x3< f64, -highp > | highp_f64mat2x3 |
typedef detail::tmat2x4< f64, -highp > | highp_f64mat2x4 |
typedef highp_f64mat3x3 | highp_f64mat3 |
typedef detail::tmat3x2< f64, -highp > | highp_f64mat3x2 |
typedef detail::tmat3x3< f64, -highp > | highp_f64mat3x3 |
typedef detail::tmat3x4< f64, -highp > | highp_f64mat3x4 |
typedef highp_f64mat4x4 | highp_f64mat4 |
typedef detail::tmat4x2< f64, -highp > | highp_f64mat4x2 |
typedef detail::tmat4x3< f64, -highp > | highp_f64mat4x3 |
typedef detail::tmat4x4< f64, -highp > | highp_f64mat4x4 |
typedef detail::tquat< f64, highp > | highp_f64quat |
typedef detail::tvec1< f64, highp > | highp_f64vec1 |
typedef detail::tvec2< f64, highp > | highp_f64vec2 |
typedef detail::tvec3< f64, highp > | highp_f64vec3 |
typedef detail::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 detail::tmat2x2< f32, -highp > | highp_fmat2x2 |
typedef detail::tmat2x3< f32, -highp > | highp_fmat2x3 |
typedef detail::tmat2x4< f32, -highp > | highp_fmat2x4 |
typedef highp_fmat3x3 | highp_fmat3 |
typedef detail::tmat3x2< f32, -highp > | highp_fmat3x2 |
typedef detail::tmat3x3< f32, -highp > | highp_fmat3x3 |
typedef detail::tmat3x4< f32, -highp > | highp_fmat3x4 |
typedef highp_fmat4x4 | highp_fmat4 |
typedef detail::tmat4x2< f32, -highp > | highp_fmat4x2 |
typedef detail::tmat4x3< f32, -highp > | highp_fmat4x3 |
typedef detail::tmat4x4< f32, -highp > | highp_fmat4x4 |
typedef highp_quat | highp_fquat |
typedef detail::tvec1< float, -highp > | highp_fvec1 |
typedef detail::tvec2< float, -highp > | highp_fvec2 |
typedef detail::tvec3< float, -highp > | highp_fvec3 |
typedef detail::tvec4< float, -highp > | highp_fvec4 |
typedef detail::int16 | highp_i16 |
typedef detail::tvec1< i16, highp > | highp_i16vec1 |
typedef detail::tvec2< i16, highp > | highp_i16vec2 |
typedef detail::tvec3< i16, highp > | highp_i16vec3 |
typedef detail::tvec4< i16, highp > | highp_i16vec4 |
typedef detail::int32 | highp_i32 |
typedef detail::tvec1< i32, highp > | highp_i32vec1 |
typedef detail::tvec2< i32, highp > | highp_i32vec2 |
typedef detail::tvec3< i32, highp > | highp_i32vec3 |
typedef detail::tvec4< i32, highp > | highp_i32vec4 |
typedef detail::int64 | highp_i64 |
typedef detail::tvec1< i64, highp > | highp_i64vec1 |
typedef detail::tvec2< i64, highp > | highp_i64vec2 |
typedef detail::tvec3< i64, highp > | highp_i64vec3 |
typedef detail::tvec4< i64, highp > | highp_i64vec4 |
typedef detail::int8 | highp_i8 |
typedef detail::tvec1< i8, highp > | highp_i8vec1 |
typedef detail::tvec2< i8, highp > | highp_i8vec2 |
typedef detail::tvec3< i8, highp > | highp_i8vec3 |
typedef detail::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::tquat< float, -highp > | highp_quat |
typedef detail::uint16 | highp_u16 |
typedef detail::tvec1< u16, highp > | highp_u16vec1 |
typedef detail::tvec2< u16, highp > | highp_u16vec2 |
typedef detail::tvec3< u16, highp > | highp_u16vec3 |
typedef detail::tvec4< u16, highp > | highp_u16vec4 |
typedef detail::uint32 | highp_u32 |
typedef detail::tvec1< u32, highp > | highp_u32vec1 |
typedef detail::tvec2< u32, highp > | highp_u32vec2 |
typedef detail::tvec3< u32, highp > | highp_u32vec3 |
typedef detail::tvec4< u32, highp > | highp_u32vec4 |
typedef detail::uint64 | highp_u64 |
typedef detail::tvec1< u64, highp > | highp_u64vec1 |
typedef detail::tvec2< u64, highp > | highp_u64vec2 |
typedef detail::tvec3< u64, highp > | highp_u64vec3 |
typedef detail::tvec4< u64, highp > | highp_u64vec4 |
typedef detail::uint8 | highp_u8 |
typedef detail::tvec1< u8, highp > | highp_u8vec1 |
typedef detail::tvec2< u8, highp > | highp_u8vec2 |
typedef detail::tvec3< u8, highp > | highp_u8vec3 |
typedef detail::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 detail::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 detail::tquat< double, -lowp > | lowp_dquat |
typedef float32 | lowp_f32 |
typedef lowp_f32mat2x2 | lowp_f32mat2 |
typedef detail::tmat2x2< f32, -lowp > | lowp_f32mat2x2 |
typedef detail::tmat2x3< f32, -lowp > | lowp_f32mat2x3 |
typedef detail::tmat2x4< f32, -lowp > | lowp_f32mat2x4 |
typedef lowp_f32mat3x3 | lowp_f32mat3 |
typedef detail::tmat3x2< f32, -lowp > | lowp_f32mat3x2 |
typedef detail::tmat3x3< f32, -lowp > | lowp_f32mat3x3 |
typedef detail::tmat3x4< f32, -lowp > | lowp_f32mat3x4 |
typedef lowp_f32mat4x4 | lowp_f32mat4 |
typedef detail::tmat4x2< f32, -lowp > | lowp_f32mat4x2 |
typedef detail::tmat4x3< f32, -lowp > | lowp_f32mat4x3 |
typedef detail::tmat4x4< f32, -lowp > | lowp_f32mat4x4 |
typedef detail::tquat< f32, lowp > | lowp_f32quat |
typedef detail::tvec1< f32, lowp > | lowp_f32vec1 |
typedef detail::tvec2< f32, lowp > | lowp_f32vec2 |
typedef detail::tvec3< f32, lowp > | lowp_f32vec3 |
typedef detail::tvec4< f32, lowp > | lowp_f32vec4 |
typedef float64 | lowp_f64 |
typedef lowp_f64mat2x2 | lowp_f64mat2 |
typedef detail::tmat2x2< f64, -lowp > | lowp_f64mat2x2 |
typedef detail::tmat2x3< f64, -lowp > | lowp_f64mat2x3 |
typedef detail::tmat2x4< f64, -lowp > | lowp_f64mat2x4 |
typedef lowp_f64mat3x3 | lowp_f64mat3 |
typedef detail::tmat3x2< f64, -lowp > | lowp_f64mat3x2 |
typedef detail::tmat3x3< f64, -lowp > | lowp_f64mat3x3 |
typedef detail::tmat3x4< f64, -lowp > | lowp_f64mat3x4 |
typedef lowp_f64mat4x4 | lowp_f64mat4 |
typedef detail::tmat4x2< f64, -lowp > | lowp_f64mat4x2 |
typedef detail::tmat4x3< f64, -lowp > | lowp_f64mat4x3 |
typedef detail::tmat4x4< f64, -lowp > | lowp_f64mat4x4 |
typedef detail::tquat< f64, lowp > | lowp_f64quat |
typedef detail::tvec1< f64, lowp > | lowp_f64vec1 |
typedef detail::tvec2< f64, lowp > | lowp_f64vec2 |
typedef detail::tvec3< f64, lowp > | lowp_f64vec3 |
typedef detail::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 detail::tmat2x2< f32, -lowp > | lowp_fmat2x2 |
typedef detail::tmat2x3< f32, -lowp > | lowp_fmat2x3 |
typedef detail::tmat2x4< f32, -lowp > | lowp_fmat2x4 |
typedef lowp_fmat3x3 | lowp_fmat3 |
typedef detail::tmat3x2< f32, -lowp > | lowp_fmat3x2 |
typedef detail::tmat3x3< f32, -lowp > | lowp_fmat3x3 |
typedef detail::tmat3x4< f32, -lowp > | lowp_fmat3x4 |
typedef lowp_fmat4x4 | lowp_fmat4 |
typedef detail::tmat4x2< f32, -lowp > | lowp_fmat4x2 |
typedef detail::tmat4x3< f32, -lowp > | lowp_fmat4x3 |
typedef detail::tmat4x4< f32, -lowp > | lowp_fmat4x4 |
typedef lowp_quat | lowp_fquat |
typedef detail::tvec1< float, -lowp > | lowp_fvec1 |
typedef detail::tvec2< float, -lowp > | lowp_fvec2 |
typedef detail::tvec3< float, -lowp > | lowp_fvec3 |
typedef detail::tvec4< float, -lowp > | lowp_fvec4 |
typedef detail::int16 | lowp_i16 |
typedef detail::tvec1< i16, lowp > | lowp_i16vec1 |
typedef detail::tvec2< i16, lowp > | lowp_i16vec2 |
typedef detail::tvec3< i16, lowp > | lowp_i16vec3 |
typedef detail::tvec4< i16, lowp > | lowp_i16vec4 |
typedef detail::int32 | lowp_i32 |
typedef detail::tvec1< i32, lowp > | lowp_i32vec1 |
typedef detail::tvec2< i32, lowp > | lowp_i32vec2 |
typedef detail::tvec3< i32, lowp > | lowp_i32vec3 |
typedef detail::tvec4< i32, lowp > | lowp_i32vec4 |
typedef detail::int64 | lowp_i64 |
typedef detail::tvec1< i64, lowp > | lowp_i64vec1 |
typedef detail::tvec2< i64, lowp > | lowp_i64vec2 |
typedef detail::tvec3< i64, lowp > | lowp_i64vec3 |
typedef detail::tvec4< i64, lowp > | lowp_i64vec4 |
typedef detail::int8 | lowp_i8 |
typedef detail::tvec1< i8, lowp > | lowp_i8vec1 |
typedef detail::tvec2< i8, lowp > | lowp_i8vec2 |
typedef detail::tvec3< i8, lowp > | lowp_i8vec3 |
typedef detail::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::tquat< float, -lowp > | lowp_quat |
typedef detail::uint16 | lowp_u16 |
typedef detail::tvec1< u16, lowp > | lowp_u16vec1 |
typedef detail::tvec2< u16, lowp > | lowp_u16vec2 |
typedef detail::tvec3< u16, lowp > | lowp_u16vec3 |
typedef detail::tvec4< u16, lowp > | lowp_u16vec4 |
typedef detail::uint32 | lowp_u32 |
typedef detail::tvec1< u32, lowp > | lowp_u32vec1 |
typedef detail::tvec2< u32, lowp > | lowp_u32vec2 |
typedef detail::tvec3< u32, lowp > | lowp_u32vec3 |
typedef detail::tvec4< u32, lowp > | lowp_u32vec4 |
typedef detail::uint64 | lowp_u64 |
typedef detail::tvec1< u64, lowp > | lowp_u64vec1 |
typedef detail::tvec2< u64, lowp > | lowp_u64vec2 |
typedef detail::tvec3< u64, lowp > | lowp_u64vec3 |
typedef detail::tvec4< u64, lowp > | lowp_u64vec4 |
typedef detail::uint8 | lowp_u8 |
typedef detail::tvec1< u8, lowp > | lowp_u8vec1 |
typedef detail::tvec2< u8, lowp > | lowp_u8vec2 |
typedef detail::tvec3< u8, lowp > | lowp_u8vec3 |
typedef detail::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 detail::tvec1< float, -lowp > | lowp_vec1 |
typedef detail::tquat< double, -mediump > | mediump_dquat |
typedef float32 | mediump_f32 |
typedef mediump_f32mat2x2 | mediump_f32mat2 |
typedef detail::tmat2x2< f32, -mediump > | mediump_f32mat2x2 |
typedef detail::tmat2x3< f32, -mediump > | mediump_f32mat2x3 |
typedef detail::tmat2x4< f32, -mediump > | mediump_f32mat2x4 |
typedef mediump_f32mat3x3 | mediump_f32mat3 |
typedef detail::tmat3x2< f32, -mediump > | mediump_f32mat3x2 |
typedef detail::tmat3x3< f32, -mediump > | mediump_f32mat3x3 |
typedef detail::tmat3x4< f32, -mediump > | mediump_f32mat3x4 |
typedef mediump_f32mat4x4 | mediump_f32mat4 |
typedef detail::tmat4x2< f32, -mediump > | mediump_f32mat4x2 |
typedef detail::tmat4x3< f32, -mediump > | mediump_f32mat4x3 |
typedef detail::tmat4x4< f32, -mediump > | mediump_f32mat4x4 |
typedef detail::tquat< f32, -mediump > | mediump_f32quat |
typedef detail::tvec1< f32, -mediump > | mediump_f32vec1 |
typedef detail::tvec2< f32, -mediump > | mediump_f32vec2 |
typedef detail::tvec3< f32, -mediump > | mediump_f32vec3 |
typedef detail::tvec4< f32, -mediump > | mediump_f32vec4 |
typedef float64 | mediump_f64 |
typedef mediump_f64mat2x2 | mediump_f64mat2 |
typedef detail::tmat2x2< f64, -mediump > | mediump_f64mat2x2 |
typedef detail::tmat2x3< f64, -mediump > | mediump_f64mat2x3 |
typedef detail::tmat2x4< f64, -mediump > | mediump_f64mat2x4 |
typedef mediump_f64mat3x3 | mediump_f64mat3 |
typedef detail::tmat3x2< f64, -mediump > | mediump_f64mat3x2 |
typedef detail::tmat3x3< f64, -mediump > | mediump_f64mat3x3 |
typedef detail::tmat3x4< f64, -mediump > | mediump_f64mat3x4 |
typedef mediump_f64mat4x4 | mediump_f64mat4 |
typedef detail::tmat4x2< f64, -mediump > | mediump_f64mat4x2 |
typedef detail::tmat4x3< f64, -mediump > | mediump_f64mat4x3 |
typedef detail::tmat4x4< f64, -mediump > | mediump_f64mat4x4 |
typedef detail::tquat< f64, -mediump > | mediump_f64quat |
typedef detail::tvec1< f64, -mediump > | mediump_f64vec1 |
typedef detail::tvec2< f64, -mediump > | mediump_f64vec2 |
typedef detail::tvec3< f64, -mediump > | mediump_f64vec3 |
typedef detail::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 detail::tmat2x2< f32, -mediump > | mediump_fmat2x2 |
typedef detail::tmat2x3< f32, -mediump > | mediump_fmat2x3 |
typedef detail::tmat2x4< f32, -mediump > | mediump_fmat2x4 |
typedef mediump_fmat3x3 | mediump_fmat3 |
typedef detail::tmat3x2< f32, -mediump > | mediump_fmat3x2 |
typedef detail::tmat3x3< f32, -mediump > | mediump_fmat3x3 |
typedef detail::tmat3x4< f32, -mediump > | mediump_fmat3x4 |
typedef mediump_fmat4x4 | mediump_fmat4 |
typedef detail::tmat4x2< f32, -mediump > | mediump_fmat4x2 |
typedef detail::tmat4x3< f32, -mediump > | mediump_fmat4x3 |
typedef detail::tmat4x4< f32, -mediump > | mediump_fmat4x4 |
typedef mediump_quat | mediump_fquat |
typedef detail::tvec1< float, -mediump > | mediump_fvec1 |
typedef detail::tvec2< float, -mediump > | mediump_fvec2 |
typedef detail::tvec3< float, -mediump > | mediump_fvec3 |
typedef detail::tvec4< float, -mediump > | mediump_fvec4 |
typedef detail::int16 | mediump_i16 |
typedef detail::tvec1< i16, -mediump > | mediump_i16vec1 |
typedef detail::tvec2< i16, -mediump > | mediump_i16vec2 |
typedef detail::tvec3< i16, -mediump > | mediump_i16vec3 |
typedef detail::tvec4< i16, -mediump > | mediump_i16vec4 |
typedef detail::int32 | mediump_i32 |
typedef detail::tvec1< i32, -mediump > | mediump_i32vec1 |
typedef detail::tvec2< i32, -mediump > | mediump_i32vec2 |
typedef detail::tvec3< i32, -mediump > | mediump_i32vec3 |
typedef detail::tvec4< i32, -mediump > | mediump_i32vec4 |
typedef detail::int64 | mediump_i64 |
typedef detail::tvec1< i64, -mediump > | mediump_i64vec1 |
typedef detail::tvec2< i64, -mediump > | mediump_i64vec2 |
typedef detail::tvec3< i64, -mediump > | mediump_i64vec3 |
typedef detail::tvec4< i64, -mediump > | mediump_i64vec4 |
typedef detail::int8 | mediump_i8 |
typedef detail::tvec1< i8, -mediump > | mediump_i8vec1 |
typedef detail::tvec2< i8, -mediump > | mediump_i8vec2 |
typedef detail::tvec3< i8, -mediump > | mediump_i8vec3 |
typedef detail::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::tquat< float, -mediump > | mediump_quat |
typedef detail::uint16 | mediump_u16 |
typedef detail::tvec1< u16, -mediump > | mediump_u16vec1 |
typedef detail::tvec2< u16, -mediump > | mediump_u16vec2 |
typedef detail::tvec3< u16, -mediump > | mediump_u16vec3 |
typedef detail::tvec4< u16, -mediump > | mediump_u16vec4 |
typedef detail::uint32 | mediump_u32 |
typedef detail::tvec1< u32, -mediump > | mediump_u32vec1 |
typedef detail::tvec2< u32, -mediump > | mediump_u32vec2 |
typedef detail::tvec3< u32, -mediump > | mediump_u32vec3 |
typedef detail::tvec4< u32, -mediump > | mediump_u32vec4 |
typedef detail::uint64 | mediump_u64 |
typedef detail::tvec1< u64, -mediump > | mediump_u64vec1 |
typedef detail::tvec2< u64, -mediump > | mediump_u64vec2 |
typedef detail::tvec3< u64, -mediump > | mediump_u64vec3 |
typedef detail::tvec4< u64, -mediump > | mediump_u64vec4 |
typedef detail::uint8 | mediump_u8 |
typedef detail::tvec1< u8, -mediump > | mediump_u8vec1 |
typedef detail::tvec2< u8, -mediump > | mediump_u8vec2 |
typedef detail::tvec3< u8, -mediump > | mediump_u8vec3 |
typedef detail::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 detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
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 geometric.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
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.
-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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T , precision P> | |
T | linearGradient (detail::tvec2< T, P > const &Point0, detail::tvec2< T, P > const &Point1, detail::tvec2< T, P > const &Position) |
template<typename T , precision P> | |
T | radialGradient (detail::tvec2< T, P > const &Center, T const &Radius, detail::tvec2< T, P > const &Focal, detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T , precision P> | |
bool | leftHanded (detail::tvec3< T, P > const &tangent, detail::tvec3< T, P > const &binormal, detail::tvec3< T, P > const &normal) |
template<typename T , precision P> | |
bool | rightHanded (detail::tvec3< T, P > const &tangent, detail::tvec3< T, P > const &binormal, detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
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 inertia.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Typedefs | |
typedef signed int | sint |
-Functions | |
template<typename genType > | |
genType | factorial (genType const &x) |
unsigned int | floor_log2 (unsigned int x) |
template<typename genIUType > | |
genIUType | log2 (genIUType const &x) |
int | mod (int x, int y) |
uint | mod (uint x, uint y) |
uint | nlz (uint x) |
int | pow (int x, int y) |
uint | pow (uint x, uint y) |
int | sqrt (int x) |
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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
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 integer.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename genType > | |
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 > | |
bool | intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position) |
template<typename genType > | |
bool | intersectRayPlane (genType const &orig, genType const &dir, genType const &planeOrig, genType const &planeNormal, typename genType::value_type &intersectionDistance) |
template<typename genType > | |
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 > | |
bool | intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadius, genType &intersectionPosition, genType &intersectionNormal) |
template<typename genType > | |
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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
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 io.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename genType > | |
genType | log (genType const &x, genType 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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
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 mat2x2.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
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 mat2x3.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
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 mat2x4.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
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 mat3x2.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
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 mat3x3.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
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 mat3x4.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
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 mat4x2.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
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 mat4x4.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
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 matrix.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename genType > | |
genType::col_type | column (genType const &m, length_t const &index) |
template<typename genType > | |
genType | column (genType const &m, length_t const &index, typename genType::col_type const &x) |
template<typename genType > | |
genType::row_type | row (genType const &m, length_t const &index) |
template<typename genType > | |
genType | row (genType const &m, length_t const &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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | matrixCross3 (detail::tvec3< T, P > const &x) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | matrixCross4 (detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Typedefs | |
typedef detail::tmat2x2< int, -highp > | highp_imat2 |
typedef detail::tmat2x2< int, -highp > | highp_imat2x2 |
typedef detail::tmat2x3< int, -highp > | highp_imat2x3 |
typedef detail::tmat2x4< int, -highp > | highp_imat2x4 |
typedef detail::tmat3x3< int, -highp > | highp_imat3 |
typedef detail::tmat3x2< int, -highp > | highp_imat3x2 |
typedef detail::tmat3x3< int, -highp > | highp_imat3x3 |
typedef detail::tmat3x4< int, -highp > | highp_imat3x4 |
typedef detail::tmat4x4< int, -highp > | highp_imat4 |
typedef detail::tmat4x2< int, -highp > | highp_imat4x2 |
typedef detail::tmat4x3< int, -highp > | highp_imat4x3 |
typedef detail::tmat4x4< int, -highp > | highp_imat4x4 |
typedef detail::tmat2x2< uint, -highp > | highp_umat2 |
typedef detail::tmat2x2< uint, -highp > | highp_umat2x2 |
typedef detail::tmat2x3< uint, -highp > | highp_umat2x3 |
typedef detail::tmat2x4< uint, -highp > | highp_umat2x4 |
typedef detail::tmat3x3< uint, -highp > | highp_umat3 |
typedef detail::tmat3x2< uint, -highp > | highp_umat3x2 |
typedef detail::tmat3x3< uint, -highp > | highp_umat3x3 |
typedef detail::tmat3x4< uint, -highp > | highp_umat3x4 |
typedef detail::tmat4x4< uint, -highp > | highp_umat4 |
typedef detail::tmat4x2< uint, -highp > | highp_umat4x2 |
typedef detail::tmat4x3< uint, -highp > | highp_umat4x3 |
typedef detail::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 detail::tmat2x2< int, -lowp > | lowp_imat2 |
typedef detail::tmat2x2< int, -lowp > | lowp_imat2x2 |
typedef detail::tmat2x3< int, -lowp > | lowp_imat2x3 |
typedef detail::tmat2x4< int, -lowp > | lowp_imat2x4 |
typedef detail::tmat3x3< int, -lowp > | lowp_imat3 |
typedef detail::tmat3x2< int, -lowp > | lowp_imat3x2 |
typedef detail::tmat3x3< int, -lowp > | lowp_imat3x3 |
typedef detail::tmat3x4< int, -lowp > | lowp_imat3x4 |
typedef detail::tmat4x4< int, -lowp > | lowp_imat4 |
typedef detail::tmat4x2< int, -lowp > | lowp_imat4x2 |
typedef detail::tmat4x3< int, -lowp > | lowp_imat4x3 |
typedef detail::tmat4x4< int, -lowp > | lowp_imat4x4 |
typedef detail::tmat2x2< uint, -lowp > | lowp_umat2 |
typedef detail::tmat2x2< uint, -lowp > | lowp_umat2x2 |
typedef detail::tmat2x3< uint, -lowp > | lowp_umat2x3 |
typedef detail::tmat2x4< uint, -lowp > | lowp_umat2x4 |
typedef detail::tmat3x3< uint, -lowp > | lowp_umat3 |
typedef detail::tmat3x2< uint, -lowp > | lowp_umat3x2 |
typedef detail::tmat3x3< uint, -lowp > | lowp_umat3x3 |
typedef detail::tmat3x4< uint, -lowp > | lowp_umat3x4 |
typedef detail::tmat4x4< uint, -lowp > | lowp_umat4 |
typedef detail::tmat4x2< uint, -lowp > | lowp_umat4x2 |
typedef detail::tmat4x3< uint, -lowp > | lowp_umat4x3 |
typedef detail::tmat4x4< uint, -lowp > | lowp_umat4x4 |
typedef detail::tmat2x2< int, -mediump > | mediump_imat2 |
typedef detail::tmat2x2< int, -mediump > | mediump_imat2x2 |
typedef detail::tmat2x3< int, -mediump > | mediump_imat2x3 |
typedef detail::tmat2x4< int, -mediump > | mediump_imat2x4 |
typedef detail::tmat3x3< int, -mediump > | mediump_imat3 |
typedef detail::tmat3x2< int, -mediump > | mediump_imat3x2 |
typedef detail::tmat3x3< int, -mediump > | mediump_imat3x3 |
typedef detail::tmat3x4< int, -mediump > | mediump_imat3x4 |
typedef detail::tmat4x4< int, -mediump > | mediump_imat4 |
typedef detail::tmat4x2< int, -mediump > | mediump_imat4x2 |
typedef detail::tmat4x3< int, -mediump > | mediump_imat4x3 |
typedef detail::tmat4x4< int, -mediump > | mediump_imat4x4 |
typedef detail::tmat2x2< uint, -mediump > | mediump_umat2 |
typedef detail::tmat2x2< uint, -mediump > | mediump_umat2x2 |
typedef detail::tmat2x3< uint, -mediump > | mediump_umat2x3 |
typedef detail::tmat2x4< uint, -mediump > | mediump_umat2x4 |
typedef detail::tmat3x3< uint, -mediump > | mediump_umat3 |
typedef detail::tmat3x2< uint, -mediump > | mediump_umat3x2 |
typedef detail::tmat3x3< uint, -mediump > | mediump_umat3x3 |
typedef detail::tmat3x4< uint, -mediump > | mediump_umat3x4 |
typedef detail::tmat4x4< uint, -mediump > | mediump_umat4 |
typedef detail::tmat4x2< uint, -mediump > | mediump_umat4x2 |
typedef detail::tmat4x3< uint, -mediump > | mediump_umat4x3 |
typedef detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T , precision P> | |
void | axisAngle (detail::tmat4x4< T, P > const &mat, detail::tvec3< T, P > &axis, T &angle) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | axisAngleMatrix (detail::tvec3< T, P > const &axis, T const angle) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | extractMatrixRotation (detail::tmat4x4< T, P > const &mat) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | interpolate (detail::tmat4x4< T, P > const &m1, detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename genType > | |
GLM_FUNC_QUALIFIER genType | affineInverse (genType const &m) |
template<typename genType > | |
GLM_FUNC_QUALIFIER -genType::value_type | 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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T , precision P> | |
detail::tmat2x2< T, P > | colMajor2 (detail::tvec2< T, P > const &v1, detail::tvec2< T, P > const &v2) |
template<typename T , precision P> | |
detail::tmat2x2< T, P > | colMajor2 (detail::tmat2x2< T, P > const &m) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | colMajor3 (detail::tvec3< T, P > const &v1, detail::tvec3< T, P > const &v2, detail::tvec3< T, P > const &v3) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | colMajor3 (detail::tmat3x3< T, P > const &m) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | colMajor4 (detail::tvec4< T, P > const &v1, detail::tvec4< T, P > const &v2, detail::tvec4< T, P > const &v3, detail::tvec4< T, P > const &v4) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | colMajor4 (detail::tmat4x4< T, P > const &m) |
template<typename T , precision P> | |
detail::tmat2x2< T, P > | rowMajor2 (detail::tvec2< T, P > const &v1, detail::tvec2< T, P > const &v2) |
template<typename T , precision P> | |
detail::tmat2x2< T, P > | rowMajor2 (detail::tmat2x2< T, P > const &m) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | rowMajor3 (detail::tvec3< T, P > const &v1, detail::tvec3< T, P > const &v2, detail::tvec3< T, P > const &v3) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | rowMajor3 (detail::tmat3x3< T, P > const &m) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | rowMajor4 (detail::tvec4< T, P > const &v1, detail::tvec4< T, P > const &v2, detail::tvec4< T, P > const &v3, detail::tvec4< T, P > const &v4) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | rowMajor4 (detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T , precision P> | |
detail::tmat2x2< T, P > | diagonal2x2 (detail::tvec2< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat2x3< T, P > | diagonal2x3 (detail::tvec2< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat2x4< T, P > | diagonal2x4 (detail::tvec2< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat3x2< T, P > | diagonal3x2 (detail::tvec2< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | diagonal3x3 (detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat3x4< T, P > | diagonal3x4 (detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat4x2< T, P > | diagonal4x2 (detail::tvec2< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat4x3< T, P > | diagonal4x3 (detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | diagonal4x4 (detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T , precision P, template< typename, precision > class matType> | |
bool | isIdentity (matType< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
bool | isNormalized (detail::tmat2x2< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
bool | isNormalized (detail::tmat3x3< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
bool | isNormalized (detail::tmat4x4< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
bool | isNull (detail::tmat2x2< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
bool | isNull (detail::tmat3x3< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
bool | isNull (detail::tmat4x4< T, P > const &m, T const &epsilon) |
template<typename T , precision P, template< typename, precision > class matType> | |
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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | frustum (T const &left, T const &right, T const &bottom, T const &top, T const &near, T const &far) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | infinitePerspective (T fovy, T aspect, T near) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | lookAt (detail::tvec3< T, P > const &eye, detail::tvec3< T, P > const ¢er, detail::tvec3< T, P > const &up) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 -< T, defaultp > | ortho (T const &left, T const &right, T const &bottom, T const &top, T const &zNear, T const &zFar) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 -< T, defaultp > | ortho (T const &left, T const &right, T const &bottom, T const &top) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | perspective (T const &fovy, T const &aspect, T const &near, T const &far) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | perspectiveFov (T const &fov, T const &width, T const &height, T const &near, T const &far) |
template<typename T , precision P, typename U > | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | pickMatrix (detail::tvec2< T, P > const ¢er, detail::tvec2< T, P > const &delta, detail::tvec4< U, P > const &viewport) |
template<typename T , typename U , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | project (detail::tvec3< T, P > const &obj, detail::tmat4x4< T, P > const &model, detail::tmat4x4< T, P > const &proj, detail::tvec4< U, P > const &viewport) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | rotate (detail::tmat4x4< T, P > const &m, T const &angle, detail::tvec3< T, P > const &axis) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | scale (detail::tmat4x4< T, P > const &m, detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | translate (detail::tmat4x4< T, P > const &m, detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | tweakedInfinitePerspective (T fovy, T aspect, T near) |
template<typename T , typename U , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | unProject (detail::tvec3< T, P > const &win, detail::tmat4x4< T, P > const &model, detail::tmat4x4< T, P > const &proj, detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
-template<typename T , precision P> | |
T | mixedProduct (detail::tvec3< T, P > const &v1, detail::tvec3< T, P > const &v2, detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename genType > | |
genType | higherMultiple (genType const &Source, genType const &Multiple) |
template<typename genType > | |
genType | lowerMultiple (genType const &Source, genType 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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T , precision P, template< typename, precision > class vecType> | |
T | perlin (vecType< T, P > const &p) |
template<typename T , precision P, template< typename, precision > class vecType> | |
T | perlin (vecType< T, P > const &p, vecType< T, P > const &rep) |
template<typename T , precision P, template< typename, precision > class vecType> | |
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.
-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/noise.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T > | |
T | distance2 (T const &p0, T const &p1) |
template<typename genType > | |
genType::value_type | distance2 (genType const &p0, genType const &p1) |
template<typename T , precision P> | |
T | l1Norm (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y) |
template<typename T , precision P> | |
T | l1Norm (detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
T | l2Norm (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y) |
template<typename T , precision P> | |
T | l2Norm (detail::tvec3< T, P > const &x) |
template<typename T > | |
T | length2 (T const &x) |
template<typename genType > | |
genType::value_type | length2 (genType const &x) |
template<typename T , precision P> | |
T | lxNorm (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y, unsigned int Depth) |
template<typename T , precision P> | |
T | lxNorm (detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T , precision P> | |
detail::tvec3< T, P > | triangleNormal (detail::tvec3< T, P > const &p1, detail::tvec3< T, P > const &p2, detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename genType > | |
genType::value_type | fastNormalizeDot (genType const &x, genType const &y) |
template<typename genType > | |
genType::value_type | normalizeDot (genType const &x, genType 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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename genType > | |
genType | pow2 (const genType &x) |
template<typename genType > | |
genType | pow3 (const genType &x) |
template<typename genType > | |
genType | pow4 (const genType &x) |
bool | powOfTwo (int num) |
template<precision P> | |
detail::tvec2< bool, P > | powOfTwo (detail::tvec2< int, P > const &x) |
template<precision P> | |
detail::tvec3< bool, P > | powOfTwo (detail::tvec3< int, P > const &x) |
template<precision P> | |
detail::tvec4< bool, P > | powOfTwo (detail::tvec4< int, 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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | orthonormalize (const detail::tmat3x3< T, P > &m) |
template<typename T , precision P> | |
detail::tvec3< T, P > | orthonormalize (const detail::tvec3< T, P > &x, const detail::tvec3< T, P > &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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
GLM_FUNC_DECL uint32 | packF2x11_1x10 (vec3 const &v) |
GLM_FUNC_DECL uint16 | packHalf1x16 (float const &v) |
GLM_FUNC_DECL uint64 | packHalf4x16 (vec4 const &v) |
GLM_FUNC_DECL uint32 | packI3x10_1x2 (ivec4 const &v) |
GLM_FUNC_DECL uint16 | packSnorm1x16 (float const &v) |
GLM_FUNC_DECL uint8 | packSnorm1x8 (float const &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 const &v) |
GLM_FUNC_DECL uint8 | packUnorm1x8 (float const &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 const &p) |
GLM_FUNC_DECL float | unpackHalf1x16 (uint16 const &v) |
GLM_FUNC_DECL vec4 | unpackHalf4x16 (uint64 const &p) |
GLM_FUNC_DECL ivec4 | unpackI3x10_1x2 (uint32 const &p) |
GLM_FUNC_DECL float | unpackSnorm1x16 (uint16 const &p) |
GLM_FUNC_DECL float | unpackSnorm1x8 (uint8 const &p) |
GLM_FUNC_DECL vec2 | unpackSnorm2x8 (uint16 const &p) |
GLM_FUNC_DECL vec4 | unpackSnorm3x10_1x2 (uint32 const &p) |
GLM_FUNC_DECL vec4 | unpackSnorm4x16 (uint64 const &p) |
GLM_FUNC_DECL uvec4 | unpackU3x10_1x2 (uint32 const &p) |
GLM_FUNC_DECL float | unpackUnorm1x16 (uint16 const &p) |
GLM_FUNC_DECL float | unpackUnorm1x8 (uint8 const &p) |
GLM_FUNC_DECL vec2 | unpackUnorm2x8 (uint16 const &p) |
GLM_FUNC_DECL vec4 | unpackUnorm3x10_1x2 (uint32 const &p) |
GLM_FUNC_DECL vec4 | unpackUnorm4x16 (uint64 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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
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 packing.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename vecType > | |
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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T , precision P> | |
detail::tvec3< T, P > | euclidean (detail::tvec2< T, P > const &polar) |
template<typename T , precision P> | |
detail::tvec3< T, P > | polar (detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename vecType > | |
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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL T | angle (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | angleAxis (T const &angle, detail::tvec3< T, P > const &axis) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | axis (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | conjugate (detail::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 detail::tvec4 -< bool, P > | equal (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | eulerAngles (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4 -< bool, P > | greaterThan (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4 -< bool, P > | greaterThanEqual (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | inverse (detail::tquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | length (detail::tquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | lerp (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4 -< bool, P > | lessThan (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4 -< bool, P > | lessThanEqual (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat3x3 -< T, P > | mat3_cast (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | mat4_cast (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | mix (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | normalize (detail::tquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4 -< bool, P > | notEqual (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | pitch (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | quat_cast (detail::tmat3x3< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | quat_cast (detail::tmat4x4< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | roll (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | rotate (detail::tquat< T, P > const &q, T const &angle, detail::tvec3< T, P > const &axis) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | slerp (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | yaw (detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T , precision P> | |
detail::tvec3< T, P > | cross (detail::tquat< T, P > const &q, detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
detail::tvec3< T, P > | cross (detail::tvec3< T, P > const &v, detail::tquat< T, P > const &q) |
template<typename T , precision P> | |
detail::tquat< T, P > | exp (detail::tquat< T, P > const &q) |
template<typename T , precision P> | |
T | extractRealComponent (detail::tquat< T, P > const &q) |
template<typename T , precision P> | |
detail::tquat< T, P > | fastMix (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
detail::tquat< T, P > | intermediate (detail::tquat< T, P > const &prev, detail::tquat< T, P > const &curr, detail::tquat< T, P > const &next) |
template<typename T , precision P> | |
T | length2 (detail::tquat< T, P > const &q) |
template<typename T , precision P> | |
detail::tquat< T, P > | log (detail::tquat< T, P > const &q) |
template<typename T , precision P> | |
detail::tquat< T, P > | pow (detail::tquat< T, P > const &x, T const &y) |
template<typename T , precision P> | |
detail::tvec3< T, P > | rotate (detail::tquat< T, P > const &q, detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
detail::tvec4< T, P > | rotate (detail::tquat< T, P > const &q, detail::tvec4< T, P > const &v) |
template<typename T , precision P> | |
detail::tquat< T, P > | rotation (detail::tvec3< T, P > const &orig, detail::tvec3< T, P > const &dest) |
template<typename T , precision P> | |
detail::tquat< T, P > | shortMix (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
detail::tquat< T, P > | squad (detail::tquat< T, P > const &q1, detail::tquat< T, P > const &q2, detail::tquat< T, P > const &s1, detail::tquat< T, P > const &s2, T const &h) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | toMat3 (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | toMat4 (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
detail::tquat< T, P > | toQuat (detail::tmat3x3< T, P > const &x) |
template<typename T , precision P> | |
detail::tquat< T, P > | toQuat (detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T > | |
GLM_FUNC_DECL detail::tvec3< T, -defaultp > | ballRand (T const &Radius) |
template<typename T > | |
GLM_FUNC_DECL detail::tvec2< T, -defaultp > | circularRand (T const &Radius) |
template<typename T > | |
GLM_FUNC_DECL detail::tvec2< T, -defaultp > | diskRand (T const &Radius) |
template<typename genType > | |
GLM_FUNC_DECL genType | gaussRand (genType const &Mean, genType const &Deviation) |
template<typename genType > | |
GLM_FUNC_DECL genType | linearRand (genType const &Min, genType const &Max) |
template<typename T > | |
GLM_FUNC_DECL detail::tvec3< T, -defaultp > | sphericalRand (T const &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.
-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/random.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-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.
-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/reciprocal.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | rotateNormalizedAxis (detail::tmat4x4< T, P > const &m, T const &angle, detail::tvec3< T, P > const &axis) |
template<typename T , precision P> | |
detail::tquat< T, P > | rotateNormalizedAxis (detail::tquat< T, P > const &q, T const &angle, detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | orientation (detail::tvec3< T, P > const &Normal, detail::tvec3< T, P > const &Up) |
template<typename T , precision P> | |
detail::tvec2< T, P > | rotate (detail::tvec2< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
detail::tvec3< T, P > | rotate (detail::tvec3< T, P > const &v, T const &angle, detail::tvec3< T, P > const &normal) |
template<typename T , precision P> | |
detail::tvec4< T, P > | rotate (detail::tvec4< T, P > const &v, T const &angle, detail::tvec3< T, P > const &normal) |
template<typename T , precision P> | |
detail::tvec3< T, P > | rotateX (detail::tvec3< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
detail::tvec4< T, P > | rotateX (detail::tvec4< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
detail::tvec3< T, P > | rotateY (detail::tvec3< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
detail::tvec4< T, P > | rotateY (detail::tvec4< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
detail::tvec3< T, P > | rotateZ (detail::tvec3< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
detail::tvec4< T, P > | rotateZ (detail::tvec4< T, P > const &v, T 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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
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 scalar_relational.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
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.
-gtx_simd_quat
-Definition in file simd_quat.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
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 simd_vec4.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Typedefs | |
typedef detail::tvec2 -< std::size_t, defaultp > | size2 |
typedef detail::tvec2 -< std::size_t, defaultp > | size2_t |
typedef detail::tvec3 -< std::size_t, defaultp > | size3 |
typedef detail::tvec3 -< std::size_t, defaultp > | size3_t |
typedef detail::tvec4 -< std::size_t, defaultp > | size4 |
typedef detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename genType > | |
std::string | to_string (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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | rotate (T angle, detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | scale (detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | translate (detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | proj2D (const detail::tmat3x3< T, P > &m, const detail::tvec3< T, P > &normal) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | proj3D (const detail::tmat4x4< T, P > &m, const detail::tvec3< T, P > &normal) |
template<typename valType , precision P> | |
detail::tmat4x4< valType, P > | scaleBias (valType scale, valType bias) |
template<typename valType , precision P> | |
detail::tmat4x4< valType, P > | scaleBias (detail::tmat4x4< valType, P > const &m, valType scale, valType bias) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | shearX2D (detail::tmat3x3< T, P > const &m, T y) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | shearX3D (const detail::tmat4x4< T, P > &m, T y, T z) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | shearY2D (detail::tmat3x3< T, P > const &m, T x) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | shearY3D (const detail::tmat4x4< T, P > &m, T x, T z) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | shearZ3D (const detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
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 trigonometric.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
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 type_precision.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T > | |
GLM_FUNC_DECL detail::tmat2x2 -< T, defaultp > | make_mat2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat2x2 -< T, defaultp > | make_mat2x2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat2x3 -< T, defaultp > | make_mat2x3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat2x4 -< T, defaultp > | make_mat2x4 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat3x3 -< T, defaultp > | make_mat3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat3x2 -< T, defaultp > | make_mat3x2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat3x3 -< T, defaultp > | make_mat3x3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat3x4 -< T, defaultp > | make_mat3x4 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 -< T, defaultp > | make_mat4 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x2 -< T, defaultp > | make_mat4x2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x3 -< T, defaultp > | make_mat4x3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 -< T, defaultp > | make_mat4x4 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tquat< T, -defaultp > | make_quat (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tvec2< T, -defaultp > | make_vec2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tvec3< T, -defaultp > | make_vec3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-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.
-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/ulp.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Typedefs | |
typedef highp_bvec1 | bvec1 |
typedef highp_bvec1_t | highp_bvec1 |
typedef highp_ivec1_t | highp_ivec1 |
typedef highp_uvec1_t | highp_uvec1 |
typedef highp_ivec1 | ivec1 |
typedef lowp_bvec1_t | lowp_bvec1 |
typedef lowp_ivec1_t | lowp_ivec1 |
typedef lowp_uvec1_t | lowp_uvec1 |
typedef mediump_bvec1_t | mediump_bvec1 |
typedef mediump_ivec1_t | mediump_ivec1 |
typedef mediump_uvec1_t | mediump_uvec1 |
typedef highp_uvec1 | uvec1 |
typedef highp_vec1 | vec1 |
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 vec1.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
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 vec2.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
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 vec3.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
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 vec4.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename vecType > | |
GLM_FUNC_QUALIFIER -vecType::value_type | angle (vecType const &x, vecType const &y) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER T | orientedAngle (detail::tvec2< T, P > const &x, detail::tvec2< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER T | orientedAngle (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y, detail::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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-Functions | |
template<typename T , precision P, template< typename, precision > class vecType> | |
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> | |
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> | |
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> | |
vecType< bool, P > | isCompNull (vecType< T, P > const &v, T const &epsilon) |
template<typename T , precision P, template< typename, precision > class vecType> | |
bool | isNormalized (vecType< T, P > const &v, T const &epsilon) |
template<typename T , precision P, template< typename, precision > class vecType> | |
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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
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 vector_relational.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
Go to the source code of this file.
--Namespaces | |
glm | |
-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.
-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.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
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.
-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_VIRTREV_xstream: xml like output
-Definition in file xstream.hpp.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
-Typedefs | |
-typedef bool | bool1 |
-typedef bool | bool1x1 |
-typedef detail::tvec2< bool, -highp > | bool2 |
-typedef detail::tmat2x2< bool, -highp > | bool2x2 |
-typedef detail::tmat2x3< bool, -highp > | bool2x3 |
-typedef detail::tmat2x4< bool, -highp > | bool2x4 |
-typedef detail::tvec3< bool, -highp > | bool3 |
-typedef detail::tmat3x2< bool, -highp > | bool3x2 |
-typedef detail::tmat3x3< bool, -highp > | bool3x3 |
-typedef detail::tmat3x4< bool, -highp > | bool3x4 |
-typedef detail::tvec4< bool, -highp > | bool4 |
-typedef detail::tmat4x2< bool, -highp > | bool4x2 |
-typedef detail::tmat4x3< bool, -highp > | bool4x3 |
-typedef detail::tmat4x4< bool, -highp > | bool4x4 |
typedef highp_bvec1 | bvec1 |
typedef highp_bvec2 | bvec2 |
typedef highp_bvec3 | bvec3 |
typedef highp_bvec4 | bvec4 |
typedef detail::uint8 | byte |
typedef highp_ddualquat | ddualquat |
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 double | double1 |
-typedef double | double1x1 |
-typedef detail::tvec2< double, -highp > | double2 |
-typedef detail::tmat2x2 -< double, highp > | double2x2 |
-typedef detail::tmat2x3 -< double, highp > | double2x3 |
-typedef detail::tmat2x4 -< double, highp > | double2x4 |
-typedef detail::tvec3< double, -highp > | double3 |
-typedef detail::tmat3x2 -< double, highp > | double3x2 |
-typedef detail::tmat3x3 -< double, highp > | double3x3 |
-typedef detail::tmat3x4 -< double, highp > | double3x4 |
-typedef detail::tvec4< double, -highp > | double4 |
-typedef detail::tmat4x2 -< double, highp > | double4x2 |
-typedef detail::tmat4x3 -< double, highp > | double4x3 |
-typedef detail::tmat4x4 -< double, highp > | double4x4 |
typedef highp_dquat | dquat |
typedef highp_fdualquat | dualquat |
typedef highp_dvec2 | dvec2 |
typedef highp_dvec3 | dvec3 |
typedef highp_dvec4 | dvec4 |
typedef detail::uint32 | dword |
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_fdualquat | fdualquat |
-typedef float | float1 |
-typedef float | float1x1 |
-typedef detail::tvec2< float, -highp > | float2 |
-typedef detail::tmat2x2< float, -highp > | float2x2 |
-typedef detail::tmat2x3< float, -highp > | float2x3 |
-typedef detail::tmat2x4< float, -highp > | float2x4 |
-typedef detail::tvec3< float, -highp > | float3 |
typedef float | float32 |
typedef highp_float32_t | float32_t |
-typedef detail::tmat3x2< float, -highp > | float3x2 |
-typedef detail::tmat3x3< float, -highp > | float3x3 |
-typedef detail::tmat3x4< float, -highp > | float3x4 |
-typedef detail::tvec4< float, -highp > | float4 |
-typedef detail::tmat4x2< float, -highp > | float4x2 |
-typedef detail::tmat4x3< float, -highp > | float4x3 |
-typedef detail::tmat4x4< float, -highp > | float4x4 |
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 highp_bvec1_t | highp_bvec1 |
typedef detail::tvec2< bool, -highp > | highp_bvec2 |
typedef detail::tvec3< bool, -highp > | highp_bvec3 |
typedef detail::tvec4< bool, -highp > | highp_bvec4 |
typedef detail::tdualquat -< double, highp > | highp_ddualquat |
typedef detail::tmat2x2 -< double, highp > | highp_dmat2 |
typedef detail::tmat2x2 -< double, highp > | highp_dmat2x2 |
typedef detail::tmat2x3 -< double, highp > | highp_dmat2x3 |
typedef detail::tmat2x4 -< double, highp > | highp_dmat2x4 |
typedef detail::tmat3x3 -< double, highp > | highp_dmat3 |
typedef detail::tmat3x2 -< double, highp > | highp_dmat3x2 |
typedef detail::tmat3x3 -< double, highp > | highp_dmat3x3 |
typedef detail::tmat3x4 -< double, highp > | highp_dmat3x4 |
typedef detail::tmat4x4 -< double, highp > | highp_dmat4 |
typedef detail::tmat4x2 -< double, highp > | highp_dmat4x2 |
typedef detail::tmat4x3 -< double, highp > | highp_dmat4x3 |
typedef detail::tmat4x4 -< double, highp > | highp_dmat4x4 |
typedef detail::tquat< double, -highp > | highp_dquat |
typedef detail::tdualquat -< float, highp > | highp_dualquat |
typedef detail::tvec2< double, -highp > | highp_dvec2 |
typedef detail::tvec3< double, -highp > | highp_dvec3 |
typedef detail::tvec4< double, -highp > | highp_dvec4 |
typedef float32 | highp_f32 |
typedef highp_f32mat2x2 | highp_f32mat2 |
typedef detail::tmat2x2< f32, -highp > | highp_f32mat2x2 |
typedef detail::tmat2x3< f32, -highp > | highp_f32mat2x3 |
typedef detail::tmat2x4< f32, -highp > | highp_f32mat2x4 |
typedef highp_f32mat3x3 | highp_f32mat3 |
typedef detail::tmat3x2< f32, -highp > | highp_f32mat3x2 |
typedef detail::tmat3x3< f32, -highp > | highp_f32mat3x3 |
typedef detail::tmat3x4< f32, -highp > | highp_f32mat3x4 |
typedef highp_f32mat4x4 | highp_f32mat4 |
typedef detail::tmat4x2< f32, -highp > | highp_f32mat4x2 |
typedef detail::tmat4x3< f32, -highp > | highp_f32mat4x3 |
typedef detail::tmat4x4< f32, -highp > | highp_f32mat4x4 |
typedef detail::tquat< f32, highp > | highp_f32quat |
typedef detail::tvec1< f32, highp > | highp_f32vec1 |
typedef detail::tvec2< f32, highp > | highp_f32vec2 |
typedef detail::tvec3< f32, highp > | highp_f32vec3 |
typedef detail::tvec4< f32, highp > | highp_f32vec4 |
typedef float64 | highp_f64 |
typedef highp_f64mat2x2 | highp_f64mat2 |
typedef detail::tmat2x2< f64, -highp > | highp_f64mat2x2 |
typedef detail::tmat2x3< f64, -highp > | highp_f64mat2x3 |
typedef detail::tmat2x4< f64, -highp > | highp_f64mat2x4 |
typedef highp_f64mat3x3 | highp_f64mat3 |
typedef detail::tmat3x2< f64, -highp > | highp_f64mat3x2 |
typedef detail::tmat3x3< f64, -highp > | highp_f64mat3x3 |
typedef detail::tmat3x4< f64, -highp > | highp_f64mat3x4 |
typedef highp_f64mat4x4 | highp_f64mat4 |
typedef detail::tmat4x2< f64, -highp > | highp_f64mat4x2 |
typedef detail::tmat4x3< f64, -highp > | highp_f64mat4x3 |
typedef detail::tmat4x4< f64, -highp > | highp_f64mat4x4 |
typedef detail::tquat< f64, highp > | highp_f64quat |
typedef detail::tvec1< f64, highp > | highp_f64vec1 |
typedef detail::tvec2< f64, highp > | highp_f64vec2 |
typedef detail::tvec3< f64, highp > | highp_f64vec3 |
typedef detail::tvec4< f64, highp > | highp_f64vec4 |
typedef detail::tdualquat -< float, highp > | highp_fdualquat |
typedef highp_float_t | highp_float |
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 detail::tmat2x2< f32, -highp > | highp_fmat2x2 |
typedef detail::tmat2x3< f32, -highp > | highp_fmat2x3 |
typedef detail::tmat2x4< f32, -highp > | highp_fmat2x4 |
typedef highp_fmat3x3 | highp_fmat3 |
typedef detail::tmat3x2< f32, -highp > | highp_fmat3x2 |
typedef detail::tmat3x3< f32, -highp > | highp_fmat3x3 |
typedef detail::tmat3x4< f32, -highp > | highp_fmat3x4 |
typedef highp_fmat4x4 | highp_fmat4 |
typedef detail::tmat4x2< f32, -highp > | highp_fmat4x2 |
typedef detail::tmat4x3< f32, -highp > | highp_fmat4x3 |
typedef detail::tmat4x4< f32, -highp > | highp_fmat4x4 |
typedef highp_quat | highp_fquat |
typedef detail::tvec1< float, -highp > | highp_fvec1 |
typedef detail::tvec2< float, -highp > | highp_fvec2 |
typedef detail::tvec3< float, -highp > | highp_fvec3 |
typedef detail::tvec4< float, -highp > | highp_fvec4 |
typedef detail::int16 | highp_i16 |
typedef detail::tvec1< i16, highp > | highp_i16vec1 |
typedef detail::tvec2< i16, highp > | highp_i16vec2 |
typedef detail::tvec3< i16, highp > | highp_i16vec3 |
typedef detail::tvec4< i16, highp > | highp_i16vec4 |
typedef detail::int32 | highp_i32 |
typedef detail::tvec1< i32, highp > | highp_i32vec1 |
typedef detail::tvec2< i32, highp > | highp_i32vec2 |
typedef detail::tvec3< i32, highp > | highp_i32vec3 |
typedef detail::tvec4< i32, highp > | highp_i32vec4 |
typedef detail::int64 | highp_i64 |
typedef detail::tvec1< i64, highp > | highp_i64vec1 |
typedef detail::tvec2< i64, highp > | highp_i64vec2 |
typedef detail::tvec3< i64, highp > | highp_i64vec3 |
typedef detail::tvec4< i64, highp > | highp_i64vec4 |
typedef detail::int8 | highp_i8 |
typedef detail::tvec1< i8, highp > | highp_i8vec1 |
typedef detail::tvec2< i8, highp > | highp_i8vec2 |
typedef detail::tvec3< i8, highp > | highp_i8vec3 |
typedef detail::tvec4< i8, highp > | highp_i8vec4 |
typedef detail::tmat2x2< int, -highp > | highp_imat2 |
typedef detail::tmat2x2< int, -highp > | highp_imat2x2 |
typedef detail::tmat2x3< int, -highp > | highp_imat2x3 |
typedef detail::tmat2x4< int, -highp > | highp_imat2x4 |
typedef detail::tmat3x3< int, -highp > | highp_imat3 |
typedef detail::tmat3x2< int, -highp > | highp_imat3x2 |
typedef detail::tmat3x3< int, -highp > | highp_imat3x3 |
typedef detail::tmat3x4< int, -highp > | highp_imat3x4 |
typedef detail::tmat4x4< int, -highp > | highp_imat4 |
typedef detail::tmat4x2< int, -highp > | highp_imat4x2 |
typedef detail::tmat4x3< int, -highp > | highp_imat4x3 |
typedef detail::tmat4x4< int, -highp > | highp_imat4x4 |
typedef detail::highp_int_t | highp_int |
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 highp_ivec1_t | highp_ivec1 |
typedef detail::tvec2< int, highp > | highp_ivec2 |
typedef detail::tvec3< int, highp > | highp_ivec3 |
typedef detail::tvec4< int, highp > | highp_ivec4 |
typedef detail::tmat2x2< float, -highp > | highp_mat2 |
typedef detail::tmat2x2< float, -highp > | highp_mat2x2 |
typedef detail::tmat2x3< float, -highp > | highp_mat2x3 |
typedef detail::tmat2x4< float, -highp > | highp_mat2x4 |
typedef detail::tmat3x3< float, -highp > | highp_mat3 |
typedef detail::tmat3x2< float, -highp > | highp_mat3x2 |
typedef detail::tmat3x3< float, -highp > | highp_mat3x3 |
typedef detail::tmat3x4< float, -highp > | highp_mat3x4 |
typedef detail::tmat4x4< float, -highp > | highp_mat4 |
typedef detail::tmat4x2< float, -highp > | highp_mat4x2 |
typedef detail::tmat4x3< float, -highp > | highp_mat4x3 |
typedef detail::tmat4x4< float, -highp > | highp_mat4x4 |
typedef detail::tquat< float, -highp > | highp_quat |
typedef detail::uint16 | highp_u16 |
typedef detail::tvec1< u16, highp > | highp_u16vec1 |
typedef detail::tvec2< u16, highp > | highp_u16vec2 |
typedef detail::tvec3< u16, highp > | highp_u16vec3 |
typedef detail::tvec4< u16, highp > | highp_u16vec4 |
typedef detail::uint32 | highp_u32 |
typedef detail::tvec1< u32, highp > | highp_u32vec1 |
typedef detail::tvec2< u32, highp > | highp_u32vec2 |
typedef detail::tvec3< u32, highp > | highp_u32vec3 |
typedef detail::tvec4< u32, highp > | highp_u32vec4 |
typedef detail::uint64 | highp_u64 |
typedef detail::tvec1< u64, highp > | highp_u64vec1 |
typedef detail::tvec2< u64, highp > | highp_u64vec2 |
typedef detail::tvec3< u64, highp > | highp_u64vec3 |
typedef detail::tvec4< u64, highp > | highp_u64vec4 |
typedef detail::uint8 | highp_u8 |
typedef detail::tvec1< u8, highp > | highp_u8vec1 |
typedef detail::tvec2< u8, highp > | highp_u8vec2 |
typedef detail::tvec3< u8, highp > | highp_u8vec3 |
typedef detail::tvec4< u8, highp > | highp_u8vec4 |
typedef detail::highp_uint_t | highp_uint |
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 detail::tmat2x2< uint, -highp > | highp_umat2 |
typedef detail::tmat2x2< uint, -highp > | highp_umat2x2 |
typedef detail::tmat2x3< uint, -highp > | highp_umat2x3 |
typedef detail::tmat2x4< uint, -highp > | highp_umat2x4 |
typedef detail::tmat3x3< uint, -highp > | highp_umat3 |
typedef detail::tmat3x2< uint, -highp > | highp_umat3x2 |
typedef detail::tmat3x3< uint, -highp > | highp_umat3x3 |
typedef detail::tmat3x4< uint, -highp > | highp_umat3x4 |
typedef detail::tmat4x4< uint, -highp > | highp_umat4 |
typedef detail::tmat4x2< uint, -highp > | highp_umat4x2 |
typedef detail::tmat4x3< uint, -highp > | highp_umat4x3 |
typedef detail::tmat4x4< uint, -highp > | highp_umat4x4 |
typedef highp_uvec1_t | highp_uvec1 |
typedef detail::tvec2< uint, -highp > | highp_uvec2 |
typedef detail::tvec3< uint, -highp > | highp_uvec3 |
typedef detail::tvec4< uint, -highp > | highp_uvec4 |
typedef detail::tvec1< float, -highp > | highp_vec1 |
typedef detail::tvec2< float, -highp > | highp_vec2 |
typedef detail::tvec3< float, -highp > | highp_vec3 |
typedef detail::tvec4< float, -highp > | highp_vec4 |
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 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 int | int1 |
typedef detail::int16 | int16 |
typedef detail::int16 | int16_t |
-typedef int | int1x1 |
-typedef detail::tvec2< int, highp > | int2 |
-typedef detail::tmat2x2< int, -highp > | int2x2 |
-typedef detail::tmat2x3< int, -highp > | int2x3 |
-typedef detail::tmat2x4< int, -highp > | int2x4 |
-typedef detail::tvec3< int, highp > | int3 |
typedef detail::int32 | int32 |
typedef detail::int32 | int32_t |
-typedef detail::tmat3x2< int, -highp > | int3x2 |
-typedef detail::tmat3x3< int, -highp > | int3x3 |
-typedef detail::tmat3x4< int, -highp > | int3x4 |
-typedef detail::tvec4< int, highp > | int4 |
-typedef detail::tmat4x2< int, -highp > | int4x2 |
-typedef detail::tmat4x3< int, -highp > | int4x3 |
-typedef detail::tmat4x4< int, -highp > | int4x4 |
typedef detail::int64 | int64 |
typedef detail::int64 | int64_t |
typedef detail::int8 | int8 |
typedef detail::int8 | int8_t |
typedef highp_ivec1 | ivec1 |
typedef highp_ivec2 | ivec2 |
typedef highp_ivec3 | ivec3 |
typedef highp_ivec4 | ivec4 |
typedef lowp_bvec1_t | lowp_bvec1 |
typedef detail::tvec2< bool, lowp > | lowp_bvec2 |
typedef detail::tvec3< bool, lowp > | lowp_bvec3 |
typedef detail::tvec4< bool, lowp > | lowp_bvec4 |
typedef detail::tdualquat -< double, lowp > | lowp_ddualquat |
typedef detail::tmat2x2 -< double, lowp > | lowp_dmat2 |
typedef detail::tmat2x2 -< double, lowp > | lowp_dmat2x2 |
typedef detail::tmat2x3 -< double, lowp > | lowp_dmat2x3 |
typedef detail::tmat2x4 -< double, lowp > | lowp_dmat2x4 |
typedef detail::tmat3x3< float, -lowp > | lowp_dmat3 |
typedef detail::tmat3x2 -< double, lowp > | lowp_dmat3x2 |
typedef detail::tmat3x3 -< double, lowp > | lowp_dmat3x3 |
typedef detail::tmat3x4 -< double, lowp > | lowp_dmat3x4 |
typedef detail::tmat4x4 -< double, lowp > | lowp_dmat4 |
typedef detail::tmat4x2 -< double, lowp > | lowp_dmat4x2 |
typedef detail::tmat4x3 -< double, lowp > | lowp_dmat4x3 |
typedef detail::tmat4x4 -< double, lowp > | lowp_dmat4x4 |
typedef detail::tquat< double, -lowp > | lowp_dquat |
typedef detail::tdualquat -< float, lowp > | lowp_dualquat |
typedef detail::tvec2< double, -lowp > | lowp_dvec2 |
typedef detail::tvec3< double, -lowp > | lowp_dvec3 |
typedef detail::tvec4< double, -lowp > | lowp_dvec4 |
typedef float32 | lowp_f32 |
typedef lowp_f32mat2x2 | lowp_f32mat2 |
typedef detail::tmat2x2< f32, -lowp > | lowp_f32mat2x2 |
typedef detail::tmat2x3< f32, -lowp > | lowp_f32mat2x3 |
typedef detail::tmat2x4< f32, -lowp > | lowp_f32mat2x4 |
typedef lowp_f32mat3x3 | lowp_f32mat3 |
typedef detail::tmat3x2< f32, -lowp > | lowp_f32mat3x2 |
typedef detail::tmat3x3< f32, -lowp > | lowp_f32mat3x3 |
typedef detail::tmat3x4< f32, -lowp > | lowp_f32mat3x4 |
typedef lowp_f32mat4x4 | lowp_f32mat4 |
typedef detail::tmat4x2< f32, -lowp > | lowp_f32mat4x2 |
typedef detail::tmat4x3< f32, -lowp > | lowp_f32mat4x3 |
typedef detail::tmat4x4< f32, -lowp > | lowp_f32mat4x4 |
typedef detail::tquat< f32, lowp > | lowp_f32quat |
typedef detail::tvec1< f32, lowp > | lowp_f32vec1 |
typedef detail::tvec2< f32, lowp > | lowp_f32vec2 |
typedef detail::tvec3< f32, lowp > | lowp_f32vec3 |
typedef detail::tvec4< f32, lowp > | lowp_f32vec4 |
typedef float64 | lowp_f64 |
typedef lowp_f64mat2x2 | lowp_f64mat2 |
typedef detail::tmat2x2< f64, -lowp > | lowp_f64mat2x2 |
typedef detail::tmat2x3< f64, -lowp > | lowp_f64mat2x3 |
typedef detail::tmat2x4< f64, -lowp > | lowp_f64mat2x4 |
typedef lowp_f64mat3x3 | lowp_f64mat3 |
typedef detail::tmat3x2< f64, -lowp > | lowp_f64mat3x2 |
typedef detail::tmat3x3< f64, -lowp > | lowp_f64mat3x3 |
typedef detail::tmat3x4< f64, -lowp > | lowp_f64mat3x4 |
typedef lowp_f64mat4x4 | lowp_f64mat4 |
typedef detail::tmat4x2< f64, -lowp > | lowp_f64mat4x2 |
typedef detail::tmat4x3< f64, -lowp > | lowp_f64mat4x3 |
typedef detail::tmat4x4< f64, -lowp > | lowp_f64mat4x4 |
typedef detail::tquat< f64, lowp > | lowp_f64quat |
typedef detail::tvec1< f64, lowp > | lowp_f64vec1 |
typedef detail::tvec2< f64, lowp > | lowp_f64vec2 |
typedef detail::tvec3< f64, lowp > | lowp_f64vec3 |
typedef detail::tvec4< f64, lowp > | lowp_f64vec4 |
typedef detail::tdualquat -< float, lowp > | lowp_fdualquat |
typedef lowp_float_t | lowp_float |
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 detail::tmat2x2< f32, -lowp > | lowp_fmat2x2 |
typedef detail::tmat2x3< f32, -lowp > | lowp_fmat2x3 |
typedef detail::tmat2x4< f32, -lowp > | lowp_fmat2x4 |
typedef lowp_fmat3x3 | lowp_fmat3 |
typedef detail::tmat3x2< f32, -lowp > | lowp_fmat3x2 |
typedef detail::tmat3x3< f32, -lowp > | lowp_fmat3x3 |
typedef detail::tmat3x4< f32, -lowp > | lowp_fmat3x4 |
typedef lowp_fmat4x4 | lowp_fmat4 |
typedef detail::tmat4x2< f32, -lowp > | lowp_fmat4x2 |
typedef detail::tmat4x3< f32, -lowp > | lowp_fmat4x3 |
typedef detail::tmat4x4< f32, -lowp > | lowp_fmat4x4 |
typedef lowp_quat | lowp_fquat |
typedef detail::tvec1< float, -lowp > | lowp_fvec1 |
typedef detail::tvec2< float, -lowp > | lowp_fvec2 |
typedef detail::tvec3< float, -lowp > | lowp_fvec3 |
typedef detail::tvec4< float, -lowp > | lowp_fvec4 |
typedef detail::int16 | lowp_i16 |
typedef detail::tvec1< i16, lowp > | lowp_i16vec1 |
typedef detail::tvec2< i16, lowp > | lowp_i16vec2 |
typedef detail::tvec3< i16, lowp > | lowp_i16vec3 |
typedef detail::tvec4< i16, lowp > | lowp_i16vec4 |
typedef detail::int32 | lowp_i32 |
typedef detail::tvec1< i32, lowp > | lowp_i32vec1 |
typedef detail::tvec2< i32, lowp > | lowp_i32vec2 |
typedef detail::tvec3< i32, lowp > | lowp_i32vec3 |
typedef detail::tvec4< i32, lowp > | lowp_i32vec4 |
typedef detail::int64 | lowp_i64 |
typedef detail::tvec1< i64, lowp > | lowp_i64vec1 |
typedef detail::tvec2< i64, lowp > | lowp_i64vec2 |
typedef detail::tvec3< i64, lowp > | lowp_i64vec3 |
typedef detail::tvec4< i64, lowp > | lowp_i64vec4 |
typedef detail::int8 | lowp_i8 |
typedef detail::tvec1< i8, lowp > | lowp_i8vec1 |
typedef detail::tvec2< i8, lowp > | lowp_i8vec2 |
typedef detail::tvec3< i8, lowp > | lowp_i8vec3 |
typedef detail::tvec4< i8, lowp > | lowp_i8vec4 |
typedef detail::tmat2x2< int, -lowp > | lowp_imat2 |
typedef detail::tmat2x2< int, -lowp > | lowp_imat2x2 |
typedef detail::tmat2x3< int, -lowp > | lowp_imat2x3 |
typedef detail::tmat2x4< int, -lowp > | lowp_imat2x4 |
typedef detail::tmat3x3< int, -lowp > | lowp_imat3 |
typedef detail::tmat3x2< int, -lowp > | lowp_imat3x2 |
typedef detail::tmat3x3< int, -lowp > | lowp_imat3x3 |
typedef detail::tmat3x4< int, -lowp > | lowp_imat3x4 |
typedef detail::tmat4x4< int, -lowp > | lowp_imat4 |
typedef detail::tmat4x2< int, -lowp > | lowp_imat4x2 |
typedef detail::tmat4x3< int, -lowp > | lowp_imat4x3 |
typedef detail::tmat4x4< int, -lowp > | lowp_imat4x4 |
typedef detail::lowp_int_t | lowp_int |
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 lowp_ivec1_t | lowp_ivec1 |
typedef detail::tvec2< int, lowp > | lowp_ivec2 |
typedef detail::tvec3< int, lowp > | lowp_ivec3 |
typedef detail::tvec4< int, lowp > | lowp_ivec4 |
typedef detail::tmat2x2< float, -lowp > | lowp_mat2 |
typedef detail::tmat2x2< float, -lowp > | lowp_mat2x2 |
typedef detail::tmat2x3< float, -lowp > | lowp_mat2x3 |
typedef detail::tmat2x4< float, -lowp > | lowp_mat2x4 |
typedef detail::tmat3x3< float, -lowp > | lowp_mat3 |
typedef detail::tmat3x2< float, -lowp > | lowp_mat3x2 |
typedef detail::tmat3x3< float, -lowp > | lowp_mat3x3 |
typedef detail::tmat3x4< float, -lowp > | lowp_mat3x4 |
typedef detail::tmat4x4< float, -lowp > | lowp_mat4 |
typedef detail::tmat4x2< float, -lowp > | lowp_mat4x2 |
typedef detail::tmat4x3< float, -lowp > | lowp_mat4x3 |
typedef detail::tmat4x4< float, -lowp > | lowp_mat4x4 |
typedef detail::tquat< float, -lowp > | lowp_quat |
typedef detail::uint16 | lowp_u16 |
typedef detail::tvec1< u16, lowp > | lowp_u16vec1 |
typedef detail::tvec2< u16, lowp > | lowp_u16vec2 |
typedef detail::tvec3< u16, lowp > | lowp_u16vec3 |
typedef detail::tvec4< u16, lowp > | lowp_u16vec4 |
typedef detail::uint32 | lowp_u32 |
typedef detail::tvec1< u32, lowp > | lowp_u32vec1 |
typedef detail::tvec2< u32, lowp > | lowp_u32vec2 |
typedef detail::tvec3< u32, lowp > | lowp_u32vec3 |
typedef detail::tvec4< u32, lowp > | lowp_u32vec4 |
typedef detail::uint64 | lowp_u64 |
typedef detail::tvec1< u64, lowp > | lowp_u64vec1 |
typedef detail::tvec2< u64, lowp > | lowp_u64vec2 |
typedef detail::tvec3< u64, lowp > | lowp_u64vec3 |
typedef detail::tvec4< u64, lowp > | lowp_u64vec4 |
typedef detail::uint8 | lowp_u8 |
typedef detail::tvec1< u8, lowp > | lowp_u8vec1 |
typedef detail::tvec2< u8, lowp > | lowp_u8vec2 |
typedef detail::tvec3< u8, lowp > | lowp_u8vec3 |
typedef detail::tvec4< u8, lowp > | lowp_u8vec4 |
typedef detail::lowp_uint_t | lowp_uint |
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 detail::tmat2x2< uint, -lowp > | lowp_umat2 |
typedef detail::tmat2x2< uint, -lowp > | lowp_umat2x2 |
typedef detail::tmat2x3< uint, -lowp > | lowp_umat2x3 |
typedef detail::tmat2x4< uint, -lowp > | lowp_umat2x4 |
typedef detail::tmat3x3< uint, -lowp > | lowp_umat3 |
typedef detail::tmat3x2< uint, -lowp > | lowp_umat3x2 |
typedef detail::tmat3x3< uint, -lowp > | lowp_umat3x3 |
typedef detail::tmat3x4< uint, -lowp > | lowp_umat3x4 |
typedef detail::tmat4x4< uint, -lowp > | lowp_umat4 |
typedef detail::tmat4x2< uint, -lowp > | lowp_umat4x2 |
typedef detail::tmat4x3< uint, -lowp > | lowp_umat4x3 |
typedef detail::tmat4x4< uint, -lowp > | lowp_umat4x4 |
typedef lowp_uvec1_t | lowp_uvec1 |
typedef detail::tvec2< uint, lowp > | lowp_uvec2 |
typedef detail::tvec3< uint, lowp > | lowp_uvec3 |
typedef detail::tvec4< uint, lowp > | lowp_uvec4 |
typedef detail::tvec1< float, -lowp > | lowp_vec1 |
typedef detail::tvec2< float, -lowp > | lowp_vec2 |
typedef detail::tvec3< float, -lowp > | lowp_vec3 |
typedef detail::tvec4< float, -lowp > | lowp_vec4 |
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 mediump_bvec1_t | mediump_bvec1 |
typedef detail::tvec2< bool, -mediump > | mediump_bvec2 |
typedef detail::tvec3< bool, -mediump > | mediump_bvec3 |
typedef detail::tvec4< bool, -mediump > | mediump_bvec4 |
typedef detail::tdualquat -< double, mediump > | mediump_ddualquat |
typedef detail::tmat2x2 -< double, mediump > | mediump_dmat2 |
typedef detail::tmat2x2 -< double, mediump > | mediump_dmat2x2 |
typedef detail::tmat2x3 -< double, mediump > | mediump_dmat2x3 |
typedef detail::tmat2x4 -< double, mediump > | mediump_dmat2x4 |
typedef detail::tmat3x3 -< double, mediump > | mediump_dmat3 |
typedef detail::tmat3x2 -< double, mediump > | mediump_dmat3x2 |
typedef detail::tmat3x3 -< double, mediump > | mediump_dmat3x3 |
typedef detail::tmat3x4 -< double, mediump > | mediump_dmat3x4 |
typedef detail::tmat4x4 -< double, mediump > | mediump_dmat4 |
typedef detail::tmat4x2 -< double, mediump > | mediump_dmat4x2 |
typedef detail::tmat4x3 -< double, mediump > | mediump_dmat4x3 |
typedef detail::tmat4x4 -< double, mediump > | mediump_dmat4x4 |
typedef detail::tquat< double, -mediump > | mediump_dquat |
typedef detail::tdualquat -< float, mediump > | mediump_dualquat |
typedef detail::tvec2< double, -mediump > | mediump_dvec2 |
typedef detail::tvec3< double, -mediump > | mediump_dvec3 |
typedef detail::tvec4< double, -mediump > | mediump_dvec4 |
typedef float32 | mediump_f32 |
typedef mediump_f32mat2x2 | mediump_f32mat2 |
typedef detail::tmat2x2< f32, -mediump > | mediump_f32mat2x2 |
typedef detail::tmat2x3< f32, -mediump > | mediump_f32mat2x3 |
typedef detail::tmat2x4< f32, -mediump > | mediump_f32mat2x4 |
typedef mediump_f32mat3x3 | mediump_f32mat3 |
typedef detail::tmat3x2< f32, -mediump > | mediump_f32mat3x2 |
typedef detail::tmat3x3< f32, -mediump > | mediump_f32mat3x3 |
typedef detail::tmat3x4< f32, -mediump > | mediump_f32mat3x4 |
typedef mediump_f32mat4x4 | mediump_f32mat4 |
typedef detail::tmat4x2< f32, -mediump > | mediump_f32mat4x2 |
typedef detail::tmat4x3< f32, -mediump > | mediump_f32mat4x3 |
typedef detail::tmat4x4< f32, -mediump > | mediump_f32mat4x4 |
typedef detail::tquat< f32, -mediump > | mediump_f32quat |
typedef detail::tvec1< f32, -mediump > | mediump_f32vec1 |
typedef detail::tvec2< f32, -mediump > | mediump_f32vec2 |
typedef detail::tvec3< f32, -mediump > | mediump_f32vec3 |
typedef detail::tvec4< f32, -mediump > | mediump_f32vec4 |
typedef float64 | mediump_f64 |
typedef mediump_f64mat2x2 | mediump_f64mat2 |
typedef detail::tmat2x2< f64, -mediump > | mediump_f64mat2x2 |
typedef detail::tmat2x3< f64, -mediump > | mediump_f64mat2x3 |
typedef detail::tmat2x4< f64, -mediump > | mediump_f64mat2x4 |
typedef mediump_f64mat3x3 | mediump_f64mat3 |
typedef detail::tmat3x2< f64, -mediump > | mediump_f64mat3x2 |
typedef detail::tmat3x3< f64, -mediump > | mediump_f64mat3x3 |
typedef detail::tmat3x4< f64, -mediump > | mediump_f64mat3x4 |
typedef mediump_f64mat4x4 | mediump_f64mat4 |
typedef detail::tmat4x2< f64, -mediump > | mediump_f64mat4x2 |
typedef detail::tmat4x3< f64, -mediump > | mediump_f64mat4x3 |
typedef detail::tmat4x4< f64, -mediump > | mediump_f64mat4x4 |
typedef detail::tquat< f64, -mediump > | mediump_f64quat |
typedef detail::tvec1< f64, -mediump > | mediump_f64vec1 |
typedef detail::tvec2< f64, -mediump > | mediump_f64vec2 |
typedef detail::tvec3< f64, -mediump > | mediump_f64vec3 |
typedef detail::tvec4< f64, -mediump > | mediump_f64vec4 |
typedef detail::tdualquat -< float, mediump > | mediump_fdualquat |
typedef mediump_float_t | mediump_float |
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 detail::tmat2x2< f32, -mediump > | mediump_fmat2x2 |
typedef detail::tmat2x3< f32, -mediump > | mediump_fmat2x3 |
typedef detail::tmat2x4< f32, -mediump > | mediump_fmat2x4 |
typedef mediump_fmat3x3 | mediump_fmat3 |
typedef detail::tmat3x2< f32, -mediump > | mediump_fmat3x2 |
typedef detail::tmat3x3< f32, -mediump > | mediump_fmat3x3 |
typedef detail::tmat3x4< f32, -mediump > | mediump_fmat3x4 |
typedef mediump_fmat4x4 | mediump_fmat4 |
typedef detail::tmat4x2< f32, -mediump > | mediump_fmat4x2 |
typedef detail::tmat4x3< f32, -mediump > | mediump_fmat4x3 |
typedef detail::tmat4x4< f32, -mediump > | mediump_fmat4x4 |
typedef mediump_quat | mediump_fquat |
typedef detail::tvec1< float, -mediump > | mediump_fvec1 |
typedef detail::tvec2< float, -mediump > | mediump_fvec2 |
typedef detail::tvec3< float, -mediump > | mediump_fvec3 |
typedef detail::tvec4< float, -mediump > | mediump_fvec4 |
typedef detail::int16 | mediump_i16 |
typedef detail::tvec1< i16, -mediump > | mediump_i16vec1 |
typedef detail::tvec2< i16, -mediump > | mediump_i16vec2 |
typedef detail::tvec3< i16, -mediump > | mediump_i16vec3 |
typedef detail::tvec4< i16, -mediump > | mediump_i16vec4 |
typedef detail::int32 | mediump_i32 |
typedef detail::tvec1< i32, -mediump > | mediump_i32vec1 |
typedef detail::tvec2< i32, -mediump > | mediump_i32vec2 |
typedef detail::tvec3< i32, -mediump > | mediump_i32vec3 |
typedef detail::tvec4< i32, -mediump > | mediump_i32vec4 |
typedef detail::int64 | mediump_i64 |
typedef detail::tvec1< i64, -mediump > | mediump_i64vec1 |
typedef detail::tvec2< i64, -mediump > | mediump_i64vec2 |
typedef detail::tvec3< i64, -mediump > | mediump_i64vec3 |
typedef detail::tvec4< i64, -mediump > | mediump_i64vec4 |
typedef detail::int8 | mediump_i8 |
typedef detail::tvec1< i8, -mediump > | mediump_i8vec1 |
typedef detail::tvec2< i8, -mediump > | mediump_i8vec2 |
typedef detail::tvec3< i8, -mediump > | mediump_i8vec3 |
typedef detail::tvec4< i8, -mediump > | mediump_i8vec4 |
typedef detail::tmat2x2< int, -mediump > | mediump_imat2 |
typedef detail::tmat2x2< int, -mediump > | mediump_imat2x2 |
typedef detail::tmat2x3< int, -mediump > | mediump_imat2x3 |
typedef detail::tmat2x4< int, -mediump > | mediump_imat2x4 |
typedef detail::tmat3x3< int, -mediump > | mediump_imat3 |
typedef detail::tmat3x2< int, -mediump > | mediump_imat3x2 |
typedef detail::tmat3x3< int, -mediump > | mediump_imat3x3 |
typedef detail::tmat3x4< int, -mediump > | mediump_imat3x4 |
typedef detail::tmat4x4< int, -mediump > | mediump_imat4 |
typedef detail::tmat4x2< int, -mediump > | mediump_imat4x2 |
typedef detail::tmat4x3< int, -mediump > | mediump_imat4x3 |
typedef detail::tmat4x4< int, -mediump > | mediump_imat4x4 |
typedef detail::mediump_int_t | mediump_int |
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 mediump_ivec1_t | mediump_ivec1 |
typedef detail::tvec2< int, -mediump > | mediump_ivec2 |
typedef detail::tvec3< int, -mediump > | mediump_ivec3 |
typedef detail::tvec4< int, -mediump > | mediump_ivec4 |
typedef detail::tmat2x2< float, -mediump > | mediump_mat2 |
typedef detail::tmat2x2< float, -mediump > | mediump_mat2x2 |
typedef detail::tmat2x3< float, -mediump > | mediump_mat2x3 |
typedef detail::tmat2x4< float, -mediump > | mediump_mat2x4 |
typedef detail::tmat3x3< float, -mediump > | mediump_mat3 |
typedef detail::tmat3x2< float, -mediump > | mediump_mat3x2 |
typedef detail::tmat3x3< float, -mediump > | mediump_mat3x3 |
typedef detail::tmat3x4< float, -mediump > | mediump_mat3x4 |
typedef detail::tmat4x4< float, -mediump > | mediump_mat4 |
typedef detail::tmat4x2< float, -mediump > | mediump_mat4x2 |
typedef detail::tmat4x3< float, -mediump > | mediump_mat4x3 |
typedef detail::tmat4x4< float, -mediump > | mediump_mat4x4 |
typedef detail::tquat< float, -mediump > | mediump_quat |
typedef detail::uint16 | mediump_u16 |
typedef detail::tvec1< u16, -mediump > | mediump_u16vec1 |
typedef detail::tvec2< u16, -mediump > | mediump_u16vec2 |
typedef detail::tvec3< u16, -mediump > | mediump_u16vec3 |
typedef detail::tvec4< u16, -mediump > | mediump_u16vec4 |
typedef detail::uint32 | mediump_u32 |
typedef detail::tvec1< u32, -mediump > | mediump_u32vec1 |
typedef detail::tvec2< u32, -mediump > | mediump_u32vec2 |
typedef detail::tvec3< u32, -mediump > | mediump_u32vec3 |
typedef detail::tvec4< u32, -mediump > | mediump_u32vec4 |
typedef detail::uint64 | mediump_u64 |
typedef detail::tvec1< u64, -mediump > | mediump_u64vec1 |
typedef detail::tvec2< u64, -mediump > | mediump_u64vec2 |
typedef detail::tvec3< u64, -mediump > | mediump_u64vec3 |
typedef detail::tvec4< u64, -mediump > | mediump_u64vec4 |
typedef detail::uint8 | mediump_u8 |
typedef detail::tvec1< u8, -mediump > | mediump_u8vec1 |
typedef detail::tvec2< u8, -mediump > | mediump_u8vec2 |
typedef detail::tvec3< u8, -mediump > | mediump_u8vec3 |
typedef detail::tvec4< u8, -mediump > | mediump_u8vec4 |
typedef detail::mediump_uint_t | mediump_uint |
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 detail::tmat2x2< uint, -mediump > | mediump_umat2 |
typedef detail::tmat2x2< uint, -mediump > | mediump_umat2x2 |
typedef detail::tmat2x3< uint, -mediump > | mediump_umat2x3 |
typedef detail::tmat2x4< uint, -mediump > | mediump_umat2x4 |
typedef detail::tmat3x3< uint, -mediump > | mediump_umat3 |
typedef detail::tmat3x2< uint, -mediump > | mediump_umat3x2 |
typedef detail::tmat3x3< uint, -mediump > | mediump_umat3x3 |
typedef detail::tmat3x4< uint, -mediump > | mediump_umat3x4 |
typedef detail::tmat4x4< uint, -mediump > | mediump_umat4 |
typedef detail::tmat4x2< uint, -mediump > | mediump_umat4x2 |
typedef detail::tmat4x3< uint, -mediump > | mediump_umat4x3 |
typedef detail::tmat4x4< uint, -mediump > | mediump_umat4x4 |
typedef mediump_uvec1_t | mediump_uvec1 |
typedef detail::tvec2< uint, -mediump > | mediump_uvec2 |
typedef detail::tvec3< uint, -mediump > | mediump_uvec3 |
typedef detail::tvec4< uint, -mediump > | mediump_uvec4 |
typedef detail::tvec1< float, -mediump > | mediump_vec1 |
typedef detail::tvec2< float, -mediump > | mediump_vec2 |
typedef detail::tvec3< float, -mediump > | mediump_vec3 |
typedef detail::tvec4< float, -mediump > | mediump_vec4 |
-typedef highp_quat | quat |
typedef detail::uint64 | qword |
typedef signed int | sint |
typedef detail::tvec2 -< std::size_t, defaultp > | size2 |
typedef detail::tvec2 -< std::size_t, defaultp > | size2_t |
typedef detail::tvec3 -< std::size_t, defaultp > | size3 |
typedef detail::tvec3 -< std::size_t, defaultp > | size3_t |
typedef detail::tvec4 -< std::size_t, defaultp > | size4 |
typedef detail::tvec4 -< std::size_t, defaultp > | size4_t |
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 unsigned int | uint |
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 |
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 |
typedef highp_uvec1 | uvec1 |
typedef highp_uvec2 | uvec2 |
typedef highp_uvec3 | uvec3 |
typedef highp_uvec4 | uvec4 |
typedef highp_vec1 | vec1 |
typedef highp_vec2 | vec2 |
typedef highp_vec3 | vec3 |
typedef highp_vec4 | vec4 |
typedef detail::uint16 | word |
-Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | abs (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | acos (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | acosh (genType const &x) |
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_QUALIFIER genType | affineInverse (genType const &m) |
template<precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL bool | all (vecType< bool, P > const &v) |
template<typename vecType > | |
GLM_FUNC_QUALIFIER -vecType::value_type | angle (vecType const &x, vecType const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | angle (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | angleAxis (T const &angle, detail::tvec3< T, P > const &axis) |
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> | |
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> | |
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> | |
bool | areOrthonormal (vecType< T, P > const &v0, vecType< T, P > const &v1, T const &epsilon) |
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 | asin (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | asinh (genType const &x) |
template<typename genTypeT , typename genTypeU > | |
genTypeU | associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b) |
template<typename genTypeT , typename genTypeU > | |
genTypeU | associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c) |
template<typename genTypeT , typename genTypeU > | |
genTypeU | associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c, const genTypeT &w, const genTypeU &d) |
template<typename genTypeT , typename genTypeU > | |
genTypeU | associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b) |
template<typename genTypeT , typename genTypeU > | |
genTypeU | associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c) |
template<typename genTypeT , typename genTypeU > | |
genTypeU | associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c, const genTypeT &w, const genTypeU &d) |
template<typename genType > | |
GLM_FUNC_DECL genType | atan (genType const &y, genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | atan (genType const &y_over_x) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER T | atan2 (T x, T y) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec2< T, P > | atan2 (const detail::tvec2< T, P > &x, const detail::tvec2< T, P > &y) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec3< T, P > | atan2 (const detail::tvec3< T, P > &x, const detail::tvec3< T, P > &y) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec4< T, P > | atan2 (const detail::tvec4< T, P > &x, const detail::tvec4< T, P > &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | atanh (genType const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | axis (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
void | axisAngle (detail::tmat4x4< T, P > const &mat, detail::tvec3< T, P > &axis, T &angle) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | axisAngleMatrix (detail::tvec3< T, P > const &axis, T const angle) |
template<typename T > | |
GLM_FUNC_DECL detail::tvec3< T, -defaultp > | ballRand (T const &Radius) |
template<typename T , template< typename > class genIUType> | |
GLM_FUNC_DECL genIUType< T > -::signed_type | bitCount (genIUType< T > const &Value) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | bitfieldExtract (genIUType const &Value, int const &Offset, int const &Bits) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | bitfieldInsert (genIUType const &Base, genIUType const &Insert, int const &Offset, int const &Bits) |
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 | bitfieldReverse (genIUType const &Value) |
template<typename genType > | |
GLM_DEPRECATED GLM_FUNC_DECL -genType | bitRevert (genType const &value) |
template<typename genType > | |
GLM_FUNC_DECL genType | bitRotateLeft (genType const &In, std::size_t Shift) |
template<typename genType > | |
GLM_FUNC_DECL genType | bitRotateRight (genType const &In, std::size_t Shift) |
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 | ceil (genType const &x) |
template<typename T > | |
GLM_FUNC_DECL detail::tvec2< T, -defaultp > | circularRand (T const &Radius) |
template<typename genType > | |
GLM_FUNC_DECL genType | clamp (genType const &Texcoord) |
template<typename genType > | |
GLM_FUNC_DECL genType | clamp (genType const &x, genType const &minVal, genType const &maxVal) |
template<typename T , precision P> | |
detail::tvec3< T, P > | closestPointOnLine (detail::tvec3< T, P > const &point, detail::tvec3< T, P > const &a, detail::tvec3< T, P > const &b) |
template<typename T , precision P> | |
detail::tmat2x2< T, P > | colMajor2 (detail::tvec2< T, P > const &v1, detail::tvec2< T, P > const &v2) |
template<typename T , precision P> | |
detail::tmat2x2< T, P > | colMajor2 (detail::tmat2x2< T, P > const &m) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | colMajor3 (detail::tvec3< T, P > const &v1, detail::tvec3< T, P > const &v2, detail::tvec3< T, P > const &v3) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | colMajor3 (detail::tmat3x3< T, P > const &m) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | colMajor4 (detail::tvec4< T, P > const &v1, detail::tvec4< T, P > const &v2, detail::tvec4< T, P > const &v3, detail::tvec4< T, P > const &v4) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | colMajor4 (detail::tmat4x4< T, P > const &m) |
template<typename genType > | |
genType::col_type | column (genType const &m, length_t const &index) |
template<typename genType > | |
genType | column (genType const &m, length_t const &index, typename genType::col_type const &x) |
template<typename genType > | |
genType::value_type | compAdd (genType const &v) |
template<typename genType > | |
genType::value_type | compMax (genType const &v) |
template<typename genType > | |
genType::value_type | compMin (genType const &v) |
template<typename genType > | |
genType::value_type | compMul (genType const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | conjugate (detail::tquat< T, P > const &q) |
template<typename genType > | |
GLM_FUNC_DECL genType | cos (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | cosh (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | cot (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | coth (genType const &angle) |
template<typename T , precision P> | |
detail::tvec3< T, P > | cross (detail::tquat< T, P > const &q, detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
detail::tvec3< T, P > | cross (detail::tvec3< T, P > const &v, detail::tquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | cross (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y) |
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 | 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 | degrees (genType const &radians) |
template<typename T , precision P> | |
detail::tmat2x2< T, P > | diagonal2x2 (detail::tvec2< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat2x3< T, P > | diagonal2x3 (detail::tvec2< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat2x4< T, P > | diagonal2x4 (detail::tvec2< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat3x2< T, P > | diagonal3x2 (detail::tvec2< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | diagonal3x3 (detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat3x4< T, P > | diagonal3x4 (detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat4x2< T, P > | diagonal4x2 (detail::tvec2< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat4x3< T, P > | diagonal4x3 (detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | diagonal4x4 (detail::tvec4< T, P > const &v) |
template<typename T > | |
GLM_FUNC_DECL detail::tvec2< T, -defaultp > | diskRand (T const &Radius) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | distance (genType const &p0, genType const &p1) |
template<typename T > | |
T | distance2 (T const &p0, T const &p1) |
template<typename genType > | |
genType::value_type | distance2 (genType const &p0, genType 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 | dot (genType const &x, genType const &y) |
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> | |
detail::tdualquat< T, P > | dualquat_cast (detail::tmat2x4< T, P > const &x) |
template<typename T , precision P> | |
detail::tdualquat< T, P > | dualquat_cast (detail::tmat3x4< T, P > const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | e () |
template<typename genType > | |
GLM_FUNC_DECL genType | epsilon () |
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) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4 -< bool, P > | equal (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
template<typename T , precision P> | |
detail::tvec3< T, P > | euclidean (detail::tvec2< T, P > const &polar) |
template<typename genType > | |
GLM_FUNC_DECL genType | euler () |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | eulerAngles (detail::tquat< T, P > const &x) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleX (T const &angleX) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleXY (T const &angleX, T const &angleY) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleXZ (T const &angleX, T const &angleZ) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleY (T const &angleY) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleYX (T const &angleY, T const &angleX) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleYXZ (T const &yaw, T const &pitch, T const &roll) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleYZ (T const &angleY, T const &angleZ) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleZ (T const &angleZ) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleZX (T const &angle, T const &angleX) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleZY (T const &angleZ, T const &angleY) |
template<typename genType > | |
GLM_FUNC_DECL genType | exp (genType const &x) |
template<typename T , precision P> | |
detail::tquat< T, P > | exp (detail::tquat< T, P > const &q) |
template<typename genType > | |
GLM_FUNC_DECL genType | exp2 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | extend (genType const &Origin, genType const &Source, typename genType::value_type const Length) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | extractMatrixRotation (detail::tmat4x4< T, P > const &mat) |
template<typename T , precision P> | |
T | extractRealComponent (detail::tquat< T, P > const &q) |
template<typename genType > | |
GLM_FUNC_DECL genType | faceforward (genType const &N, genType const &I, genType const &Nref) |
template<typename genType > | |
genType | factorial (genType const &x) |
template<typename T > | |
T | fastAcos (const T &angle) |
template<typename T > | |
T | fastAsin (const T &angle) |
template<typename T > | |
T | fastAtan (const T &y, const T &x) |
template<typename T > | |
T | fastAtan (const T &angle) |
template<typename T > | |
T | fastCos (const T &angle) |
template<typename genType > | |
genType::value_type | fastDistance (genType const &x, genType const &y) |
template<typename T > | |
T | fastExp (const T &x) |
template<typename T > | |
T | fastExp2 (const T &x) |
template<typename genType > | |
genType | fastInverseSqrt (genType const &x) |
template<typename genType > | |
genType::value_type | fastLength (genType const &x) |
template<typename T > | |
T | fastLn (const T &x) |
template<typename T > | |
T | fastLog (const T &x) |
template<typename T > | |
T | fastLog2 (const T &x) |
template<typename T , precision P> | |
detail::tquat< T, P > | fastMix (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
template<typename genType > | |
genType | fastNormalize (genType const &x) |
template<typename genType > | |
genType::value_type | fastNormalizeDot (genType const &x, genType const &y) |
template<typename genType > | |
genType | fastPow (genType const &x, genType const &y) |
template<typename genTypeT , typename genTypeU > | |
genTypeT | fastPow (genTypeT const &x, genTypeU const &y) |
template<typename T > | |
T | fastSin (const T &angle) |
template<typename genType > | |
genType | fastSqrt (genType const &x) |
template<typename T > | |
T | fastTan (const T &angle) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | fillBitfieldWithOne (genIUType const &Value, int const &FromBit, int const &ToBit) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | fillBitfieldWithZero (genIUType const &Value, int const &FromBit, int const &ToBit) |
template<typename T , template< typename > class genIUType> | |
GLM_FUNC_DECL genIUType< T > -::signed_type | findLSB (genIUType< T > const &Value) |
template<typename T , template< typename > class genIUType> | |
GLM_FUNC_DECL genIUType< T > -::signed_type | findMSB (genIUType< T > const &Value) |
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) |
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 genType > | |
GLM_FUNC_DECL genType | floor (genType const &x) |
unsigned int | floor_log2 (unsigned int 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 const &x) |
template<typename genType , typename genIType > | |
GLM_FUNC_DECL genType | frexp (genType const &x, genIType &exp) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | frustum (T const &left, T const &right, T const &bottom, T const &top, T const &near, T const &far) |
template<typename genType > | |
GLM_FUNC_DECL genType | gaussRand (genType const &Mean, genType const &Deviation) |
template<typename genType > | |
GLM_FUNC_DECL genType | golden_ratio () |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > -::bool_type | greaterThan (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4 -< bool, P > | greaterThan (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > -::bool_type | greaterThanEqual (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4 -< bool, P > | greaterThanEqual (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | half_pi () |
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) |
template<typename genType > | |
genType | higherMultiple (genType const &Source, genType const &Multiple) |
template<typename genType > | |
GLM_FUNC_DECL genType | highestBitValue (genType const &value) |
template<typename T , precision P> | |
detail::tvec3< T, P > | hsvColor (detail::tvec3< T, P > const &rgbValue) |
template<typename genIType > | |
GLM_FUNC_DECL void | imulExtended (genIType const &x, genIType const &y, genIType &msb, genIType &lsb) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | infinitePerspective (T fovy, T aspect, T near) |
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> | |
detail::tquat< T, P > | intermediate (detail::tquat< T, P > const &prev, detail::tquat< T, P > const &curr, detail::tquat< T, P > const &next) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | interpolate (detail::tmat4x4< T, P > const &m1, detail::tmat4x4< T, P > const &m2, T const delta) |
template<typename genType > | |
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 > | |
bool | intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position) |
template<typename genType > | |
bool | intersectRayPlane (genType const &orig, genType const &dir, genType const &planeOrig, genType const &planeNormal, typename genType::value_type &intersectionDistance) |
template<typename genType > | |
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 > | |
bool | intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadius, genType &intersectionPosition, genType &intersectionNormal) |
template<typename genType > | |
bool | intersectRayTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &baryPosition) |
template<typename T , precision P> | |
detail::tdualquat< T, P > | inverse (detail::tdualquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | inverse (detail::tquat< T, P > const &q) |
template<typename genType > | |
GLM_FUNC_DECL genType | inversesqrt (genType const &x) |
template<typename genType > | |
GLM_FUNC_QUALIFIER -genType::value_type | inverseTranspose (genType const &m) |
template<typename T , precision P, template< typename, precision > class vecType> | |
vecType< bool, P > | isCompNull (vecType< T, P > const &v, T const &epsilon) |
-template<typename genType > | |
bool | isfinite (genType const &x) |
-template<typename T , precision P> | |
detail::tvec2< bool, P > | isfinite (const detail::tvec2< T, P > &x) |
-template<typename T , precision P> | |
detail::tvec3< bool, P > | isfinite (const detail::tvec3< T, P > &x) |
-template<typename T , precision P> | |
detail::tvec4< bool, P > | isfinite (const detail::tvec4< T, P > &x) |
template<typename T , precision P, template< typename, precision > class matType> | |
bool | isIdentity (matType< T, P > const &m, T const &epsilon) |
template<typename genType > | |
GLM_FUNC_DECL genType::bool_type | isinf (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType::bool_type | isnan (genType const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
bool | isNormalized (vecType< T, P > const &v, T const &epsilon) |
template<typename T , precision P> | |
bool | isNormalized (detail::tmat2x2< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
bool | isNormalized (detail::tmat3x3< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
bool | isNormalized (detail::tmat4x4< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
bool | isNull (detail::tmat2x2< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
bool | isNull (detail::tmat3x3< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
bool | isNull (detail::tmat4x4< T, P > const &m, T const &epsilon) |
template<typename T , precision P, template< typename, precision > class vecType> | |
bool | isNull (vecType< T, P > const &v, T const &epsilon) |
template<typename T , precision P, template< typename, precision > class matType> | |
bool | isOrthogonal (matType< T, P > const &m, T const &epsilon) |
template<typename genType > | |
GLM_FUNC_DECL bool | isPowerOfTwo (genType const &value) |
template<typename T , precision P> | |
T | l1Norm (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y) |
template<typename T , precision P> | |
T | l1Norm (detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
T | l2Norm (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y) |
template<typename T , precision P> | |
T | l2Norm (detail::tvec3< T, P > const &x) |
template<typename genType , typename genIType > | |
GLM_FUNC_DECL genType | ldexp (genType const &x, genIType const &exp) |
template<typename T , precision P> | |
bool | leftHanded (detail::tvec3< T, P > const &tangent, detail::tvec3< T, P > const &binormal, detail::tvec3< T, P > const &normal) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | length (genType const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | length (detail::tquat< T, P > const &q) |
template<typename T > | |
T | length2 (T const &x) |
template<typename genType > | |
genType::value_type | length2 (genType const &x) |
template<typename T , precision P> | |
T | length2 (detail::tquat< T, P > const &q) |
-template<typename T > | |
GLM_FUNC_QUALIFIER T | lerp (T x, T y, T a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec2< T, P > | lerp (const detail::tvec2< T, P > &x, const detail::tvec2< T, P > &y, T a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec3< T, P > | lerp (const detail::tvec3< T, P > &x, const detail::tvec3< T, P > &y, T a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec4< T, P > | lerp (const detail::tvec4< T, P > &x, const detail::tvec4< T, P > &y, T a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec2< T, P > | lerp (const detail::tvec2< T, P > &x, const detail::tvec2< T, P > &y, const detail::tvec2< T, P > &a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec3< T, P > | lerp (const detail::tvec3< T, P > &x, const detail::tvec3< T, P > &y, const detail::tvec3< T, P > &a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec4< T, P > | lerp (const detail::tvec4< T, P > &x, const detail::tvec4< T, P > &y, const detail::tvec4< T, P > &a) |
template<typename T , precision P> | |
detail::tdualquat< T, P > | lerp (detail::tdualquat< T, P > const &x, detail::tdualquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | lerp (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4 -< bool, P > | lessThan (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
template<typename T , precision P, template< typename, precision > class vecType> | |
GLM_FUNC_DECL vecType< T, P > -::bool_type | lessThanEqual (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4 -< bool, P > | lessThanEqual (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
template<typename T , precision P> | |
T | linearGradient (detail::tvec2< T, P > const &Point0, detail::tvec2< T, P > const &Point1, detail::tvec2< T, P > const &Position) |
template<typename genType > | |
GLM_FUNC_DECL genType | linearRand (genType const &Min, genType const &Max) |
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 > | |
genType | log (genType const &x, genType const &base) |
template<typename genType > | |
GLM_FUNC_DECL genType | log (genType const &x) |
template<typename T , precision P> | |
detail::tquat< T, P > | log (detail::tquat< T, P > const &q) |
template<typename genIUType > | |
genIUType | log2 (genIUType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | log2 (genType const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | lookAt (detail::tvec3< T, P > const &eye, detail::tvec3< T, P > const ¢er, detail::tvec3< T, P > const &up) |
template<typename genType > | |
genType | lowerMultiple (genType const &Source, genType const &Multiple) |
template<typename T , precision P> | |
T | luminosity (detail::tvec3< T, P > const &color) |
template<typename T , precision P> | |
T | lxNorm (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y, unsigned int Depth) |
template<typename T , precision P> | |
T | lxNorm (detail::tvec3< T, P > const &x, unsigned int Depth) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat2x2 -< T, defaultp > | make_mat2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat2x2 -< T, defaultp > | make_mat2x2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat2x3 -< T, defaultp > | make_mat2x3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat2x4 -< T, defaultp > | make_mat2x4 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat3x3 -< T, defaultp > | make_mat3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat3x2 -< T, defaultp > | make_mat3x2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat3x3 -< T, defaultp > | make_mat3x3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat3x4 -< T, defaultp > | make_mat3x4 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 -< T, defaultp > | make_mat4 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x2 -< T, defaultp > | make_mat4x2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x3 -< T, defaultp > | make_mat4x3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 -< T, defaultp > | make_mat4x4 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tquat< T, -defaultp > | make_quat (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tvec2< T, -defaultp > | make_vec2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tvec3< T, -defaultp > | make_vec3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tvec4< T, -defaultp > | make_vec4 (T const *const ptr) |
template<typename genIType > | |
GLM_FUNC_DECL genIType | mask (genIType const &count) |
template<typename T , precision P> | |
detail::tmat2x4< T, P > | mat2x4_cast (detail::tdualquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat3x3 -< T, P > | mat3_cast (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
detail::tmat3x4< T, P > | mat3x4_cast (detail::tdualquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | mat4_cast (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | matrixCross3 (detail::tvec3< T, P > const &x) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | matrixCross4 (detail::tvec3< T, P > const &x) |
template<typename T > | |
T | max (T const &x, T const &y, T const &z) |
template<typename T , template< typename > class C> | |
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> | |
C< T > | max (C< T > const &x, C< T > const &y, C< T > const &z) |
template<typename T > | |
T | max (T const &x, T const &y, T const &z, T const &w) |
template<typename T , template< typename > class C> | |
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> | |
C< T > | max (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w) |
template<typename genType > | |
GLM_FUNC_DECL genType | max (genType const &x, genType const &y) |
template<typename T > | |
T | min (T const &x, T const &y, T const &z) |
template<typename T , template< typename > class C> | |
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> | |
C< T > | min (C< T > const &x, C< T > const &y, C< T > const &z) |
template<typename T > | |
T | min (T const &x, T const &y, T const &z, T const &w) |
template<typename T , template< typename > class C> | |
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> | |
C< T > | min (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w) |
template<typename genType > | |
GLM_FUNC_DECL genType | min (genType const &x, genType const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | mirrorRepeat (genType const &Texcoord) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | mix (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
template<typename genTypeT , typename genTypeU > | |
GLM_FUNC_DECL genTypeT | mix (genTypeT const &x, genTypeT const &y, genTypeU const &a) |
-template<typename T , precision P> | |
T | mixedProduct (detail::tvec3< T, P > const &v1, detail::tvec3< T, P > const &v2, detail::tvec3< T, P > const &v3) |
int | mod (int x, int y) |
uint | mod (uint x, uint y) |
template<typename genType > | |
GLM_FUNC_DECL genType | mod (genType const &x, genType const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | mod (genType const &x, typename genType::value_type const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | modf (genType const &x, genType &i) |
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) |
uint | nlz (uint x) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | noise1 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL detail::tvec2 -< typename genType::value_type, -defaultp > | noise2 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL detail::tvec3 -< typename genType::value_type, -defaultp > | noise3 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL detail::tvec4 -< typename genType::value_type, -defaultp > | noise4 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | normalize (genType const &x) |
template<typename T , precision P> | |
detail::tdualquat< T, P > | normalize (detail::tdualquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | normalize (detail::tquat< T, P > const &q) |
template<typename genType > | |
genType::value_type | normalizeDot (genType const &x, genType 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< T, P > -::bool_type | notEqual (vecType< T, P > const &x, vecType< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4 -< bool, P > | notEqual (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
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 T > | |
detail::tmat2x2< T, defaultp > | orientate2 (T const &angle) |
template<typename T > | |
detail::tmat3x3< T, defaultp > | orientate3 (T const &angle) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | orientate3 (detail::tvec3< T, P > const &angles) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | orientate4 (detail::tvec3< T, P > const &angles) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | orientation (detail::tvec3< T, P > const &Normal, detail::tvec3< T, P > const &Up) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER T | orientedAngle (detail::tvec2< T, P > const &x, detail::tvec2< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER T | orientedAngle (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y, detail::tvec3< T, P > const &ref) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 -< T, defaultp > | ortho (T const &left, T const &right, T const &bottom, T const &top, T const &zNear, T const &zFar) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 -< T, defaultp > | ortho (T const &left, T const &right, T const &bottom, T const &top) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | orthonormalize (const detail::tmat3x3< T, P > &m) |
template<typename T , precision P> | |
detail::tvec3< T, P > | orthonormalize (const detail::tvec3< T, P > &x, const detail::tvec3< T, P > &y) |
GLM_FUNC_DECL double | packDouble2x32 (uvec2 const &v) |
GLM_FUNC_DECL uint32 | packF2x11_1x10 (vec3 const &v) |
GLM_FUNC_DECL uint16 | packHalf1x16 (float const &v) |
GLM_FUNC_DECL uint | packHalf2x16 (vec2 const &v) |
GLM_FUNC_DECL uint64 | packHalf4x16 (vec4 const &v) |
GLM_FUNC_DECL uint32 | packI3x10_1x2 (ivec4 const &v) |
GLM_FUNC_DECL uint16 | packSnorm1x16 (float const &v) |
GLM_FUNC_DECL uint8 | packSnorm1x8 (float const &s) |
GLM_FUNC_DECL uint | packSnorm2x16 (vec2 const &v) |
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 uint | packSnorm4x8 (vec4 const &v) |
GLM_FUNC_DECL uint32 | packU3x10_1x2 (uvec4 const &v) |
GLM_FUNC_DECL uint16 | packUnorm1x16 (float const &v) |
GLM_FUNC_DECL uint8 | packUnorm1x8 (float const &v) |
GLM_FUNC_DECL uint | packUnorm2x16 (vec2 const &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 uint | packUnorm4x8 (vec4 const &v) |
template<typename T , precision P, template< typename, precision > class vecType> | |
T | perlin (vecType< T, P > const &p) |
template<typename T , precision P, template< typename, precision > class vecType> | |
T | perlin (vecType< T, P > const &p, vecType< T, P > const &rep) |
template<typename vecType > | |
vecType | perp (vecType const &x, vecType const &Normal) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | perspective (T const &fovy, T const &aspect, T const &near, T const &far) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | perspectiveFov (T const &fov, T const &width, T const &height, T const &near, T const &far) |
template<typename genType > | |
GLM_FUNC_DECL genType | pi () |
template<typename T , precision P, typename U > | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | pickMatrix (detail::tvec2< T, P > const ¢er, detail::tvec2< T, P > const &delta, detail::tvec4< U, P > const &viewport) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | pitch (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
detail::tvec3< T, P > | polar (detail::tvec3< T, P > const &euclidean) |
int | pow (int x, int y) |
template<typename genType > | |
GLM_FUNC_DECL genType | pow (genType const &base, genType const &exponent) |
uint | pow (uint x, uint y) |
template<typename T , precision P> | |
detail::tquat< T, P > | pow (detail::tquat< T, P > const &x, T const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | powerOfTwoAbove (genType const &value) |
template<typename genType > | |
GLM_FUNC_DECL genType | powerOfTwoBelow (genType const &value) |
template<typename genType > | |
GLM_FUNC_DECL genType | powerOfTwoNearest (genType const &value) |
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) |
template<typename vecType > | |
vecType | proj (vecType const &x, vecType const &Normal) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | proj2D (const detail::tmat3x3< T, P > &m, const detail::tvec3< T, P > &normal) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | proj3D (const detail::tmat4x4< T, P > &m, const detail::tvec3< T, P > &normal) |
template<typename T , typename U , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | project (detail::tvec3< T, P > const &obj, detail::tmat4x4< T, P > const &model, detail::tmat4x4< T, P > const &proj, detail::tvec4< U, P > const &viewport) |
template<typename genType > | |
GLM_FUNC_DECL genType | quarter_pi () |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | quat_cast (detail::tmat3x3< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | quat_cast (detail::tmat4x4< T, P > const &x) |
template<typename T , precision P> | |
T | radialGradient (detail::tvec2< T, P > const &Center, T const &Radius, detail::tvec2< T, P > const &Focal, detail::tvec2< T, P > const &Position) |
template<typename genType > | |
GLM_FUNC_DECL genType | radians (genType const °rees) |
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 const &eta) |
template<typename genType > | |
GLM_FUNC_DECL genType | repeat (genType const &Texcoord) |
template<typename T , precision P> | |
detail::tvec3< T, P > | rgb2YCoCg (detail::tvec3< T, P > const &rgbColor) |
template<typename T , precision P> | |
detail::tvec3< T, P > | rgb2YCoCgR (detail::tvec3< T, P > const &rgbColor) |
template<typename T , precision P> | |
detail::tvec3< T, P > | rgbColor (detail::tvec3< T, P > const &hsvValue) |
template<typename T , precision P> | |
bool | rightHanded (detail::tvec3< T, P > const &tangent, detail::tvec3< T, P > const &binormal, detail::tvec3< T, P > const &normal) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | roll (detail::tquat< T, P > const &x) |
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 T , precision P> | |
detail::tvec2< T, P > | rotate (detail::tvec2< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
detail::tvec3< T, P > | rotate (detail::tvec3< T, P > const &v, T const &angle, detail::tvec3< T, P > const &normal) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | rotate (T angle, detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
detail::tvec4< T, P > | rotate (detail::tvec4< T, P > const &v, T const &angle, detail::tvec3< T, P > const &normal) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | rotate (detail::tmat4x4< T, P > const &m, T const &angle, detail::tvec3< T, P > const &axis) |
template<typename T , precision P> | |
detail::tvec3< T, P > | rotate (detail::tquat< T, P > const &q, detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
detail::tvec4< T, P > | rotate (detail::tquat< T, P > const &q, detail::tvec4< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | rotate (detail::tquat< T, P > const &q, T const &angle, detail::tvec3< T, P > const &axis) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | rotateNormalizedAxis (detail::tmat4x4< T, P > const &m, T const &angle, detail::tvec3< T, P > const &axis) |
template<typename T , precision P> | |
detail::tquat< T, P > | rotateNormalizedAxis (detail::tquat< T, P > const &q, T const &angle, detail::tvec3< T, P > const &axis) |
template<typename T , precision P> | |
detail::tvec3< T, P > | rotateX (detail::tvec3< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
detail::tvec4< T, P > | rotateX (detail::tvec4< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
detail::tvec3< T, P > | rotateY (detail::tvec3< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
detail::tvec4< T, P > | rotateY (detail::tvec4< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
detail::tvec3< T, P > | rotateZ (detail::tvec3< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
detail::tvec4< T, P > | rotateZ (detail::tvec4< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
detail::tquat< T, P > | rotation (detail::tvec3< T, P > const &orig, detail::tvec3< T, P > const &dest) |
template<typename genType > | |
GLM_FUNC_DECL genType | round (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | roundEven (genType const &x) |
template<typename genType > | |
genType::row_type | row (genType const &m, length_t const &index) |
template<typename genType > | |
genType | row (genType const &m, length_t const &index, typename genType::row_type const &x) |
template<typename T , precision P> | |
detail::tmat2x2< T, P > | rowMajor2 (detail::tvec2< T, P > const &v1, detail::tvec2< T, P > const &v2) |
template<typename T , precision P> | |
detail::tmat2x2< T, P > | rowMajor2 (detail::tmat2x2< T, P > const &m) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | rowMajor3 (detail::tvec3< T, P > const &v1, detail::tvec3< T, P > const &v2, detail::tvec3< T, P > const &v3) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | rowMajor3 (detail::tmat3x3< T, P > const &m) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | rowMajor4 (detail::tvec4< T, P > const &v1, detail::tvec4< T, P > const &v2, detail::tvec4< T, P > const &v3, detail::tvec4< T, P > const &v4) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | rowMajor4 (detail::tmat4x4< T, P > const &m) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER T | saturate (T x) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec2< T, P > | saturate (const detail::tvec2< T, P > &x) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec3< T, P > | saturate (const detail::tvec3< T, P > &x) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec4< T, P > | saturate (const detail::tvec4< T, P > &x) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | saturation (T const s) |
template<typename T , precision P> | |
detail::tvec3< T, P > | saturation (T const s, detail::tvec3< T, P > const &color) |
template<typename T , precision P> | |
detail::tvec4< T, P > | saturation (T const s, detail::tvec4< T, P > const &color) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | scale (detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | scale (detail::tmat4x4< T, P > const &m, detail::tvec3< T, P > const &v) |
template<typename valType , precision P> | |
detail::tmat4x4< valType, P > | scaleBias (valType scale, valType bias) |
template<typename valType , precision P> | |
detail::tmat4x4< valType, P > | scaleBias (detail::tmat4x4< valType, P > const &m, valType scale, valType bias) |
template<typename genType > | |
GLM_FUNC_DECL genType | sec (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | sech (genType const &angle) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | shearX2D (detail::tmat3x3< T, P > const &m, T y) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | shearX3D (const detail::tmat4x4< T, P > &m, T y, T z) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | shearY2D (detail::tmat3x3< T, P > const &m, T x) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | shearY3D (const detail::tmat4x4< T, P > &m, T x, T z) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | shearZ3D (const detail::tmat4x4< T, P > &m, T x, T y) |
template<typename T , precision P> | |
detail::tquat< T, P > | shortMix (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
template<typename genType > | |
GLM_FUNC_DECL genType | sign (genType const &x) |
template<typename T , precision P, template< typename, precision > class vecType> | |
T | simplex (vecType< T, P > const &p) |
template<typename genType > | |
GLM_FUNC_DECL genType | sin (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | sinh (genType const &angle) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER T | slerp (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | slerp (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
template<typename genType > | |
GLM_FUNC_DECL genType | smoothstep (genType const &edge0, genType const &edge1, genType const &x) |
template<typename T > | |
GLM_FUNC_DECL detail::tvec3< T, -defaultp > | sphericalRand (T const &Radius) |
int | sqrt (int x) |
uint | sqrt (uint x) |
template<typename genType > | |
GLM_FUNC_DECL genType | sqrt (genType const &x) |
template<typename T , precision P> | |
detail::tquat< T, P > | squad (detail::tquat< T, P > const &q1, detail::tquat< T, P > const &q2, detail::tquat< T, P > const &s1, detail::tquat< T, P > const &s2, T const &h) |
template<typename genType > | |
GLM_FUNC_DECL genType | step (genType const &edge, genType const &x) |
template<template< typename, precision > class vecType, typename T , precision P> | |
GLM_FUNC_DECL vecType< T, P > | step (T const &edge, vecType< T, P > const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | tan (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | tanh (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | third () |
template<typename genType > | |
std::string | to_string (genType const &x) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | toMat3 (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | toMat4 (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
detail::tquat< T, P > | toQuat (detail::tmat3x3< T, P > const &x) |
template<typename T , precision P> | |
detail::tquat< T, P > | toQuat (detail::tmat4x4< T, P > const &x) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | translate (detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | translate (detail::tmat4x4< T, P > const &m, detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
detail::tvec3< T, P > | triangleNormal (detail::tvec3< T, P > const &p1, detail::tvec3< T, P > const &p2, detail::tvec3< T, P > const &p3) |
template<typename genType > | |
GLM_FUNC_DECL genType | trunc (genType const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | tweakedInfinitePerspective (T fovy, T aspect, T near) |
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_thirds () |
template<typename genUType > | |
GLM_FUNC_DECL genUType | uaddCarry (genUType const &x, genUType const &y, genUType &carry) |
-GLM_DEPRECATED dword | uint10_10_10_2_cast (glm::vec4 const &v) |
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) |
template<typename genUType > | |
GLM_FUNC_DECL void | umulExtended (genUType const &x, genUType const &y, genUType &msb, genUType &lsb) |
GLM_FUNC_DECL uvec2 | unpackDouble2x32 (double const &v) |
GLM_FUNC_DECL vec3 | unpackF2x11_1x10 (uint32 const &p) |
GLM_FUNC_DECL float | unpackHalf1x16 (uint16 const &v) |
GLM_FUNC_DECL vec2 | unpackHalf2x16 (uint const &v) |
GLM_FUNC_DECL vec4 | unpackHalf4x16 (uint64 const &p) |
GLM_FUNC_DECL ivec4 | unpackI3x10_1x2 (uint32 const &p) |
GLM_FUNC_DECL float | unpackSnorm1x16 (uint16 const &p) |
GLM_FUNC_DECL float | unpackSnorm1x8 (uint8 const &p) |
GLM_FUNC_DECL vec2 | unpackSnorm2x16 (uint const &p) |
GLM_FUNC_DECL vec2 | unpackSnorm2x8 (uint16 const &p) |
GLM_FUNC_DECL vec4 | unpackSnorm3x10_1x2 (uint32 const &p) |
GLM_FUNC_DECL vec4 | unpackSnorm4x16 (uint64 const &p) |
GLM_FUNC_DECL vec4 | unpackSnorm4x8 (uint const &p) |
GLM_FUNC_DECL uvec4 | unpackU3x10_1x2 (uint32 const &p) |
GLM_FUNC_DECL float | unpackUnorm1x16 (uint16 const &p) |
GLM_FUNC_DECL float | unpackUnorm1x8 (uint8 const &p) |
GLM_FUNC_DECL vec2 | unpackUnorm2x16 (uint const &p) |
GLM_FUNC_DECL vec2 | unpackUnorm2x8 (uint16 const &p) |
GLM_FUNC_DECL vec4 | unpackUnorm3x10_1x2 (uint32 const &p) |
GLM_FUNC_DECL vec4 | unpackUnorm4x16 (uint64 const &p) |
GLM_FUNC_DECL vec4 | unpackUnorm4x8 (uint const &p) |
template<typename T , typename U , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | unProject (detail::tvec3< T, P > const &win, detail::tmat4x4< T, P > const &model, detail::tmat4x4< T, P > const &proj, detail::tvec4< U, P > const &viewport) |
template<typename genUType > | |
GLM_FUNC_DECL genUType | usubBorrow (genUType const &x, genUType const &y, genUType &borrow) |
template<typename genType > | |
GLM_FUNC_DECL -genType::value_type const * | value_ptr (genType const &vec) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | yaw (detail::tquat< T, P > const &x) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | yawPitchRoll (T const &yaw, T const &pitch, T const &roll) |
template<typename T , precision P> | |
detail::tvec3< T, P > | YCoCg2rgb (detail::tvec3< T, P > const &YCoCgColor) |
template<typename T , precision P> | |
detail::tvec3< T, P > | YCoCgR2rgb (detail::tvec3< T, P > const &YCoCgColor) |
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.
-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.
-typedef highp_bvec1 bvec1 | -
1 component vector of boolean.
-typedef highp_dquat dquat | -
Quaternion of default double-precision floating-point numbers.
-typedef highp_bvec1_t highp_bvec1 | -
1 component vector of high precision boolean.
-There is no guarantee on the actual precision.
-typedef detail::tquat<double, highp> highp_dquat | -
Quaternion of high double-precision floating-point numbers.
-typedef highp_quat highp_fquat | -
Quaternion of high single-precision floating-point numbers.
-typedef highp_ivec1_t highp_ivec1 | -
1 component vector of high precision signed integer numbers.
-There is no guarantee on the actual precision.
-typedef detail::tquat<float, highp> highp_quat | -
Quaternion of high single-precision floating-point numbers.
-typedef highp_uvec1_t highp_uvec1 | -
1 component vector of high precision unsigned integer numbers.
-There is no guarantee on the actual precision.
-typedef highp_ivec1 ivec1 | -
1 component vector of signed integer numbers.
-typedef lowp_bvec1_t lowp_bvec1 | -
1 component vector of low precision boolean.
-There is no guarantee on the actual precision.
-typedef detail::tquat<double, lowp> lowp_dquat | -
Quaternion of low double-precision floating-point numbers.
-typedef lowp_quat lowp_fquat | -
Quaternion of low single-precision floating-point numbers.
-typedef lowp_ivec1_t lowp_ivec1 | -
1 component vector of low precision signed integer numbers.
-There is no guarantee on the actual precision.
-typedef detail::tquat<float, lowp> lowp_quat | -
Quaternion of low single-precision floating-point numbers.
-typedef lowp_uvec1_t lowp_uvec1 | -
1 component vector of low precision unsigned integer numbers.
-There is no guarantee on the actual precision.
-typedef mediump_bvec1_t mediump_bvec1 | -
1 component vector of medium precision boolean.
-There is no guarantee on the actual precision.
-typedef detail::tquat<double, mediump> mediump_dquat | -
Quaternion of medium double-precision floating-point numbers.
-typedef mediump_quat mediump_fquat | -
Quaternion of medium single-precision floating-point numbers.
-typedef mediump_ivec1_t mediump_ivec1 | -
1 component vector of medium precision signed integer numbers.
-There is no guarantee on the actual precision.
-typedef detail::tquat<float, mediump> mediump_quat | -
Quaternion of medium single-precision floating-point numbers.
-typedef mediump_uvec1_t mediump_uvec1 | -
1 component vector of medium precision unsigned integer numbers.
-There is no guarantee on the actual precision.
-typedef highp_uvec1 uvec1 | -
1 component vector of unsigned integer numbers.
-typedef highp_vec1 vec1 | -
1 component vector of floating-point numbers.
-
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | abs (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | ceil (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | clamp (genType const &x, genType const &minVal, genType const &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 genType > | |
GLM_FUNC_DECL genType | floor (genType 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 const &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 genType > | |
GLM_FUNC_DECL genType::bool_type | isinf (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType::bool_type | isnan (genType 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 const &x, genType const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | min (genType const &x, genType const &y) |
template<typename genTypeT , typename genTypeU > | |
GLM_FUNC_DECL genTypeT | mix (genTypeT const &x, genTypeT const &y, genTypeU const &a) |
template<typename genType > | |
GLM_FUNC_DECL genType | mod (genType const &x, genType const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | mod (genType const &x, typename genType::value_type const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | modf (genType const &x, genType &i) |
template<typename genType > | |
GLM_FUNC_DECL genType | round (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | roundEven (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | sign (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | smoothstep (genType const &edge0, genType const &edge1, genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | step (genType const &edge, genType const &x) |
template<template< typename, precision > class vecType, typename T , precision P> | |
GLM_FUNC_DECL vecType< T, P > | step (T const &edge, vecType< T, P > const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | trunc (genType 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 const & | -x | ) | -- |
Returns x if x >= 0; otherwise, it returns -x.
-genType | floating-point or signed integer; scalar or vector types. |
GLM_FUNC_DECL genType glm::ceil | -( | -genType 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 const & | -x, | -
- | - | genType const & | -minVal, | -
- | - | genType const & | -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 genType glm::floor | -( | -genType 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 const & | -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 genType::bool_type glm::isinf | -( | -genType 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 genType::bool_type glm::isnan | -( | -genType 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 const & | -x, | -
- | - | genType const & | -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 const & | -x, | -
- | - | genType const & | -y | -
- | ) | -- |
Returns y if y < x; otherwise, it returns x.
-genType | Floating-point or integer; scalar or vector types. |
GLM_FUNC_DECL genTypeT glm::mix | -( | -genTypeT const & | -x, | -
- | - | genTypeT const & | -y, | -
- | - | genTypeU 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 const & | -x, | -
- | - | genType const & | -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::mod | -( | -genType const & | -x, | -
- | - | typename genType::value_type const & | -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 const & | -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 genType glm::round | -( | -genType 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 genType glm::roundEven | -( | -genType 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 genType glm::sign | -( | -genType 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 const & | -edge0, | -
- | - | genType const & | -edge1, | -
- | - | genType const & | -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 const & | -edge, | -
- | - | genType const & | -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 const & | -edge, | -
- | - | vecType< T, P > const & | -x | -
- | ) | -- |
Returns 0.0 if x < edge, otherwise it returns 1.0.
- - -GLM_FUNC_DECL genType glm::trunc | -( | -genType 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.
- - -
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | exp (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | exp2 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | inversesqrt (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | log (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | log2 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | pow (genType const &base, genType const &exponent) |
template<typename genType > | |
GLM_FUNC_DECL genType | sqrt (genType const &x) |
These all operate component-wise.
-The description is per component.
-GLM_FUNC_DECL genType glm::exp | -( | -genType const & | -x | ) | -- |
Returns the natural exponentiation of x, i.e., e^x.
-x | exp function is defined for input values of x defined in the range (inf-, inf+) in the limit of the type precision. |
genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL genType glm::exp2 | -( | -genType const & | -x | ) | -- |
Returns 2 raised to the x power.
-x | exp2 function is defined for input values of x defined in the range (inf-, inf+) in the limit of the type precision. |
genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL genType glm::inversesqrt | -( | -genType const & | -x | ) | -- |
Returns the reciprocal of the positive square root of x.
-x | inversesqrt function is defined for input values of x defined in the range [0, inf+) in the limit of the type precision. |
genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL genType glm::log | -( | -genType const & | -x | ) | -- |
Returns the natural logarithm of x, i.e., returns the value y which satisfies the equation x = e^y.
-Results are undefined if x <= 0.
-x | log function is defined for input values of x defined in the range (0, inf+) in the limit of the type precision. |
genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL genType glm::log2 | -( | -genType const & | -x | ) | -- |
Returns the base 2 log of x, i.e., returns the value y, which satisfies the equation x = 2 ^ y.
-x | log2 function is defined for input values of x defined in the range (0, inf+) in the limit of the type precision. |
genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL genType glm::pow | -( | -genType const & | -base, | -
- | - | genType const & | -exponent | -
- | ) | -- |
Returns 'base' raised to the power 'exponent'.
-base | Floating point value. pow function is defined for input values of x 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 genType glm::sqrt | -( | -genType const & | -x | ) | -- |
Returns the positive square root of x.
-x | sqrt function is defined for input values of x defined in the range [0, inf+) in the limit of the type precision. |
genType | Floating-point scalar or vector types. |
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | cross (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | distance (genType const &p0, genType 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 | dot (genType const &x, genType const &y) |
template<typename genType > | |
GLM_FUNC_DECL genType | faceforward (genType const &N, genType const &I, genType const &Nref) |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | length (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | normalize (genType 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 const &eta) |
These operate on vectors as vectors, not component-wise.
-GLM_FUNC_DECL detail::tvec3<T, P> glm::cross | -( | -detail::tvec3< T, P > const & | -x, | -
- | - | detail::tvec3< T, P > const & | -y | -
- | ) | -- |
Returns the cross product of x and y.
-valType | Floating-point scalar types. |
GLM_FUNC_DECL genType::value_type glm::distance | -( | -genType const & | -p0, | -
- | - | genType 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::dot | -( | -genType const & | -x, | -
- | - | genType 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 genType::value_type glm::length | -( | -genType const & | -x | ) | -- |
Returns the length of x, i.e., sqrt(x * x).
-genType | Floating-point vector types. |
GLM_FUNC_DECL genType glm::normalize | -( | -genType const & | -x | ) | -- |
Returns a vector in the same direction as x but with length of 1.
- - -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 const & | -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. |
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T , template< typename > class genIUType> | |
GLM_FUNC_DECL genIUType< T > -::signed_type | bitCount (genIUType< T > const &Value) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | bitfieldExtract (genIUType const &Value, int const &Offset, int const &Bits) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | bitfieldInsert (genIUType const &Base, genIUType const &Insert, int const &Offset, int const &Bits) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | bitfieldReverse (genIUType const &Value) |
template<typename T , template< typename > class genIUType> | |
GLM_FUNC_DECL genIUType< T > -::signed_type | findLSB (genIUType< T > const &Value) |
template<typename T , template< typename > class genIUType> | |
GLM_FUNC_DECL genIUType< T > -::signed_type | findMSB (genIUType< T > const &Value) |
template<typename genIType > | |
GLM_FUNC_DECL void | imulExtended (genIType const &x, genIType const &y, genIType &msb, genIType &lsb) |
template<typename genUType > | |
GLM_FUNC_DECL genUType | uaddCarry (genUType const &x, genUType const &y, genUType &carry) |
template<typename genUType > | |
GLM_FUNC_DECL void | umulExtended (genUType const &x, genUType const &y, genUType &msb, genUType &lsb) |
template<typename genUType > | |
GLM_FUNC_DECL genUType | usubBorrow (genUType const &x, genUType const &y, genUType &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 genIUType<T>::signed_type glm::bitCount | -( | -genIUType< T > const & | -Value | ) | -- |
Returns the number of bits set to 1 in the binary representation of value.
-genIUType | Signed or unsigned integer scalar or vector types. |
GLM_FUNC_DECL genIUType glm::bitfieldExtract | -( | -genIUType const & | -Value, | -
- | - | int const & | -Offset, | -
- | - | int const & | -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.
-genIUType | Signed or unsigned integer scalar or vector types. |
GLM_FUNC_DECL genIUType glm::bitfieldInsert | -( | -genIUType const & | -Base, | -
- | - | genIUType const & | -Insert, | -
- | - | int const & | -Offset, | -
- | - | int const & | -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.
-genIUType | Signed or unsigned integer scalar or vector types. |
GLM_FUNC_DECL genIUType glm::bitfieldReverse | -( | -genIUType const & | -Value | ) | -- |
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.
-genIUType | Signed or unsigned integer scalar or vector types. |
GLM_FUNC_DECL genIUType<T>::signed_type glm::findLSB | -( | -genIUType< T > const & | -Value | ) | -- |
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.
-genIUType | Signed or unsigned integer scalar or vector types. |
GLM_FUNC_DECL genIUType<T>::signed_type glm::findMSB | -( | -genIUType< T > const & | -Value | ) | -- |
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.
-genIUType | Signed or unsigned integer scalar or vector types. |
GLM_FUNC_DECL void glm::imulExtended | -( | -genIType const & | -x, | -
- | - | genIType const & | -y, | -
- | - | genIType & | -msb, | -
- | - | genIType & | -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 genUType glm::uaddCarry | -( | -genUType const & | -x, | -
- | - | genUType const & | -y, | -
- | - | genUType & | -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 | -( | -genUType const & | -x, | -
- | - | genUType const & | -y, | -
- | - | genUType & | -msb, | -
- | - | genUType & | -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 genUType glm::usubBorrow | -( | -genUType const & | -x, | -
- | - | genUType const & | -y, | -
- | - | genUType & | -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. |
- GLM
- 0.9.5
-
- |
-
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
- 0.9.5
-
- |
-
-Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType::value_type | noise1 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL detail::tvec2 -< typename genType::value_type, -defaultp > | noise2 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL detail::tvec3 -< typename genType::value_type, -defaultp > | noise3 (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL detail::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 detail::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 detail::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 detail::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. |
- GLM
- 0.9.5
-
- |
-
-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.
- - -
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename genType > | |
GLM_FUNC_DECL genType | acos (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | acosh (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | asin (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | asinh (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | atan (genType const &y, genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | atan (genType const &y_over_x) |
template<typename genType > | |
GLM_FUNC_DECL genType | atanh (genType const &x) |
template<typename genType > | |
GLM_FUNC_DECL genType | cos (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | cosh (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | degrees (genType const &radians) |
template<typename genType > | |
GLM_FUNC_DECL genType | radians (genType const °rees) |
template<typename genType > | |
GLM_FUNC_DECL genType | sin (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | sinh (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | tan (genType const &angle) |
template<typename genType > | |
GLM_FUNC_DECL genType | tanh (genType 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 genType glm::acos | -( | -genType 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 genType glm::acosh | -( | -genType 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 genType glm::asin | -( | -genType 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 genType glm::asinh | -( | -genType const & | -x | ) | -- |
Arc hyperbolic sine; returns the inverse of sinh.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL genType glm::atan | -( | -genType const & | -y, | -
- | - | genType 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 genType glm::atan | -( | -genType 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 genType glm::atanh | -( | -genType 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 genType glm::cos | -( | -genType 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 genType glm::cosh | -( | -genType const & | -angle | ) | -- |
Returns the hyperbolic cosine function, (exp(x) + exp(-x)) / 2.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL genType glm::degrees | -( | -genType const & | -radians | ) | -- |
Converts radians to degrees and returns the result.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL genType glm::radians | -( | -genType const & | -degrees | ) | -- |
Converts degrees to radians and returns the result.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL genType glm::sin | -( | -genType 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 genType glm::sinh | -( | -genType const & | -angle | ) | -- |
Returns the hyperbolic sine function, (exp(x) - exp(-x)) / 2.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL genType glm::tan | -( | -genType const & | -angle | ) | -- |
The standard trigonometric tangent function.
-genType | Floating-point scalar or vector types. |
GLM_FUNC_DECL genType glm::tanh | -( | -genType const & | -angle | ) | -- |
Returns the hyperbolic tangent function, sinh(angle) / cosh(angle)
-genType | Floating-point scalar or vector types. |
- GLM
- 0.9.5
-
- |
-
-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< T, P > -::bool_type | 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< T, P > -::bool_type | 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< T, P > -::bool_type | 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< T, P > -::bool_type | 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<T, P>::bool_type 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<T, P>::bool_type 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<T, P>::bool_type glm::lessThanEqual | -( | -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. |
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<T, P>::bool_type 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. |
vecType | Floating-point, integer or boolean vector types. |
- GLM
- 0.9.5
-
- |
-
-Modules | |
GLM_GTC_constants | |
GLM_GTC_epsilon | |
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_type_precision | |
GLM_GTC_type_ptr | |
GLM_GTC_ulp | |
GLM_GTX_dual_quaternion | |
GLM_GTX_rotate_normalized_axis | |
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.
-
- GLM
- 0.9.5
-
- |
-
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.
-
- GLM
- 0.9.5
-
- |
-
-Modules | |
GLM_VIRTREV_xstream: xml like output | |
Extensions develop and maintain by Mathieu [matrem] Roumillac (http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=showprofile&User=22660).
-
- GLM
- 0.9.5
-
- |
-
-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). There are a few differences between GLM core and GLSL.
-GLM core functionnalities require <glm/glm.hpp> to be included to be used.
-
- GLM
- 0.9.5
-
- |
-
-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 500 of file type_vec.hpp.
- -typedef highp_bvec3 bvec3 | -
3 components vector of boolean.
- - -Definition at line 505 of file type_vec.hpp.
- -typedef highp_bvec4 bvec4 | -
4 components vector of boolean.
- - -Definition at line 510 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 416 of file type_vec.hpp.
- -typedef highp_dvec3 dvec3 | -
3 components vector of double-precision floating-point numbers.
- - -Definition at line 421 of file type_vec.hpp.
- -typedef highp_dvec4 dvec4 | -
4 components vector of double-precision floating-point numbers.
- - -Definition at line 426 of file type_vec.hpp.
- -typedef highp_ivec2 ivec2 | -
2 components vector of signed integer numbers.
- - -Definition at line 444 of file type_vec.hpp.
- -typedef highp_ivec3 ivec3 | -
3 components vector of signed integer numbers.
- - -Definition at line 449 of file type_vec.hpp.
- -typedef highp_ivec4 ivec4 | -
4 components vector of signed integer numbers.
- - -Definition at line 454 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 472 of file type_vec.hpp.
- -typedef highp_uvec3 uvec3 | -
3 components vector of unsigned integer numbers.
- - -Definition at line 477 of file type_vec.hpp.
- -typedef highp_uvec4 uvec4 | -
4 components vector of unsigned integer numbers.
- - -Definition at line 482 of file type_vec.hpp.
- -typedef highp_vec2 vec2 | -
2 components vector of floating-point numbers.
- - -Definition at line 388 of file type_vec.hpp.
- -typedef highp_vec3 vec3 | -
3 components vector of floating-point numbers.
- - -Definition at line 393 of file type_vec.hpp.
- -typedef highp_vec4 vec4 | -
4 components vector of floating-point numbers.
- - -Definition at line 398 of file type_vec.hpp.
- -
- GLM
- 0.9.5
-
- |
-
-Typedefs | |
typedef detail::tvec2< bool, -highp > | highp_bvec2 |
typedef detail::tvec3< bool, -highp > | highp_bvec3 |
typedef detail::tvec4< bool, -highp > | highp_bvec4 |
typedef detail::tmat2x2 -< double, highp > | highp_dmat2 |
typedef detail::tmat2x2 -< double, highp > | highp_dmat2x2 |
typedef detail::tmat2x3 -< double, highp > | highp_dmat2x3 |
typedef detail::tmat2x4 -< double, highp > | highp_dmat2x4 |
typedef detail::tmat3x3 -< double, highp > | highp_dmat3 |
typedef detail::tmat3x2 -< double, highp > | highp_dmat3x2 |
typedef detail::tmat3x3 -< double, highp > | highp_dmat3x3 |
typedef detail::tmat3x4 -< double, highp > | highp_dmat3x4 |
typedef detail::tmat4x4 -< double, highp > | highp_dmat4 |
typedef detail::tmat4x2 -< double, highp > | highp_dmat4x2 |
typedef detail::tmat4x3 -< double, highp > | highp_dmat4x3 |
typedef detail::tmat4x4 -< double, highp > | highp_dmat4x4 |
typedef detail::tvec2< double, -highp > | highp_dvec2 |
typedef detail::tvec3< double, -highp > | highp_dvec3 |
typedef detail::tvec4< double, -highp > | highp_dvec4 |
typedef highp_float_t | highp_float |
typedef detail::highp_int_t | highp_int |
typedef detail::tvec2< int, highp > | highp_ivec2 |
typedef detail::tvec3< int, highp > | highp_ivec3 |
typedef detail::tvec4< int, highp > | highp_ivec4 |
typedef detail::tmat2x2< float, -highp > | highp_mat2 |
typedef detail::tmat2x2< float, -highp > | highp_mat2x2 |
typedef detail::tmat2x3< float, -highp > | highp_mat2x3 |
typedef detail::tmat2x4< float, -highp > | highp_mat2x4 |
typedef detail::tmat3x3< float, -highp > | highp_mat3 |
typedef detail::tmat3x2< float, -highp > | highp_mat3x2 |
typedef detail::tmat3x3< float, -highp > | highp_mat3x3 |
typedef detail::tmat3x4< float, -highp > | highp_mat3x4 |
typedef detail::tmat4x4< float, -highp > | highp_mat4 |
typedef detail::tmat4x2< float, -highp > | highp_mat4x2 |
typedef detail::tmat4x3< float, -highp > | highp_mat4x3 |
typedef detail::tmat4x4< float, -highp > | highp_mat4x4 |
typedef detail::highp_uint_t | highp_uint |
typedef detail::tvec2< uint, -highp > | highp_uvec2 |
typedef detail::tvec3< uint, -highp > | highp_uvec3 |
typedef detail::tvec4< uint, -highp > | highp_uvec4 |
typedef detail::tvec2< float, -highp > | highp_vec2 |
typedef detail::tvec3< float, -highp > | highp_vec3 |
typedef detail::tvec4< float, -highp > | highp_vec4 |
typedef detail::tvec2< bool, lowp > | lowp_bvec2 |
typedef detail::tvec3< bool, lowp > | lowp_bvec3 |
typedef detail::tvec4< bool, lowp > | lowp_bvec4 |
typedef detail::tmat2x2 -< double, lowp > | lowp_dmat2 |
typedef detail::tmat2x2 -< double, lowp > | lowp_dmat2x2 |
typedef detail::tmat2x3 -< double, lowp > | lowp_dmat2x3 |
typedef detail::tmat2x4 -< double, lowp > | lowp_dmat2x4 |
typedef detail::tmat3x3< float, -lowp > | lowp_dmat3 |
typedef detail::tmat3x2 -< double, lowp > | lowp_dmat3x2 |
typedef detail::tmat3x3 -< double, lowp > | lowp_dmat3x3 |
typedef detail::tmat3x4 -< double, lowp > | lowp_dmat3x4 |
typedef detail::tmat4x4 -< double, lowp > | lowp_dmat4 |
typedef detail::tmat4x2 -< double, lowp > | lowp_dmat4x2 |
typedef detail::tmat4x3 -< double, lowp > | lowp_dmat4x3 |
typedef detail::tmat4x4 -< double, lowp > | lowp_dmat4x4 |
typedef detail::tvec2< double, -lowp > | lowp_dvec2 |
typedef detail::tvec3< double, -lowp > | lowp_dvec3 |
typedef detail::tvec4< double, -lowp > | lowp_dvec4 |
typedef lowp_float_t | lowp_float |
typedef detail::lowp_int_t | lowp_int |
typedef detail::tvec2< int, lowp > | lowp_ivec2 |
typedef detail::tvec3< int, lowp > | lowp_ivec3 |
typedef detail::tvec4< int, lowp > | lowp_ivec4 |
typedef detail::tmat2x2< float, -lowp > | lowp_mat2 |
typedef detail::tmat2x2< float, -lowp > | lowp_mat2x2 |
typedef detail::tmat2x3< float, -lowp > | lowp_mat2x3 |
typedef detail::tmat2x4< float, -lowp > | lowp_mat2x4 |
typedef detail::tmat3x3< float, -lowp > | lowp_mat3 |
typedef detail::tmat3x2< float, -lowp > | lowp_mat3x2 |
typedef detail::tmat3x3< float, -lowp > | lowp_mat3x3 |
typedef detail::tmat3x4< float, -lowp > | lowp_mat3x4 |
typedef detail::tmat4x4< float, -lowp > | lowp_mat4 |
typedef detail::tmat4x2< float, -lowp > | lowp_mat4x2 |
typedef detail::tmat4x3< float, -lowp > | lowp_mat4x3 |
typedef detail::tmat4x4< float, -lowp > | lowp_mat4x4 |
typedef detail::lowp_uint_t | lowp_uint |
typedef detail::tvec2< uint, lowp > | lowp_uvec2 |
typedef detail::tvec3< uint, lowp > | lowp_uvec3 |
typedef detail::tvec4< uint, lowp > | lowp_uvec4 |
typedef detail::tvec2< float, -lowp > | lowp_vec2 |
typedef detail::tvec3< float, -lowp > | lowp_vec3 |
typedef detail::tvec4< float, -lowp > | lowp_vec4 |
typedef detail::tvec2< bool, -mediump > | mediump_bvec2 |
typedef detail::tvec3< bool, -mediump > | mediump_bvec3 |
typedef detail::tvec4< bool, -mediump > | mediump_bvec4 |
typedef detail::tmat2x2 -< double, mediump > | mediump_dmat2 |
typedef detail::tmat2x2 -< double, mediump > | mediump_dmat2x2 |
typedef detail::tmat2x3 -< double, mediump > | mediump_dmat2x3 |
typedef detail::tmat2x4 -< double, mediump > | mediump_dmat2x4 |
typedef detail::tmat3x3 -< double, mediump > | mediump_dmat3 |
typedef detail::tmat3x2 -< double, mediump > | mediump_dmat3x2 |
typedef detail::tmat3x3 -< double, mediump > | mediump_dmat3x3 |
typedef detail::tmat3x4 -< double, mediump > | mediump_dmat3x4 |
typedef detail::tmat4x4 -< double, mediump > | mediump_dmat4 |
typedef detail::tmat4x2 -< double, mediump > | mediump_dmat4x2 |
typedef detail::tmat4x3 -< double, mediump > | mediump_dmat4x3 |
typedef detail::tmat4x4 -< double, mediump > | mediump_dmat4x4 |
typedef detail::tvec2< double, -mediump > | mediump_dvec2 |
typedef detail::tvec3< double, -mediump > | mediump_dvec3 |
typedef detail::tvec4< double, -mediump > | mediump_dvec4 |
typedef mediump_float_t | mediump_float |
typedef detail::mediump_int_t | mediump_int |
typedef detail::tvec2< int, -mediump > | mediump_ivec2 |
typedef detail::tvec3< int, -mediump > | mediump_ivec3 |
typedef detail::tvec4< int, -mediump > | mediump_ivec4 |
typedef detail::tmat2x2< float, -mediump > | mediump_mat2 |
typedef detail::tmat2x2< float, -mediump > | mediump_mat2x2 |
typedef detail::tmat2x3< float, -mediump > | mediump_mat2x3 |
typedef detail::tmat2x4< float, -mediump > | mediump_mat2x4 |
typedef detail::tmat3x3< float, -mediump > | mediump_mat3 |
typedef detail::tmat3x2< float, -mediump > | mediump_mat3x2 |
typedef detail::tmat3x3< float, -mediump > | mediump_mat3x3 |
typedef detail::tmat3x4< float, -mediump > | mediump_mat3x4 |
typedef detail::tmat4x4< float, -mediump > | mediump_mat4 |
typedef detail::tmat4x2< float, -mediump > | mediump_mat4x2 |
typedef detail::tmat4x3< float, -mediump > | mediump_mat4x3 |
typedef detail::tmat4x4< float, -mediump > | mediump_mat4x4 |
typedef detail::mediump_uint_t | mediump_uint |
typedef detail::tvec2< uint, -mediump > | mediump_uvec2 |
typedef detail::tvec3< uint, -mediump > | mediump_uvec3 |
typedef detail::tvec4< uint, -mediump > | mediump_uvec4 |
typedef detail::tvec2< float, -mediump > | mediump_vec2 |
typedef detail::tvec3< float, -mediump > | mediump_vec3 |
typedef detail::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 detail::tvec2<bool, highp> highp_bvec2 | -
2 components vector of high precision bool numbers.
-There is no guarantee on the actual precision.
-Definition at line 149 of file type_vec.hpp.
- -typedef detail::tvec3<bool, highp> highp_bvec3 | -
3 components vector of high precision bool numbers.
-Definition at line 259 of file type_vec.hpp.
- -typedef detail::tvec4<bool, highp> highp_bvec4 | -
4 components vector of high precision bool numbers.
-Definition at line 354 of file type_vec.hpp.
- -typedef detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 86 of file type_vec.hpp.
- -typedef detail::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 197 of file type_vec.hpp.
- -typedef detail::tvec4<double, highp> highp_dvec4 | -
4 components vector of high double-precision floating-point numbers.
-Definition at line 300 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 67 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 121 of file type_int.hpp.
- -typedef detail::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 107 of file type_vec.hpp.
- -typedef detail::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 218 of file type_vec.hpp.
- -typedef detail::tvec4<int, highp> highp_ivec4 | -
4 components vector of high precision signed integer numbers.
-Definition at line 318 of file type_vec.hpp.
- -typedef detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 142 of file type_int.hpp.
- -typedef detail::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 128 of file type_vec.hpp.
- -typedef detail::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 239 of file type_vec.hpp.
- -typedef detail::tvec4<uint, highp> highp_uvec4 | -
4 components vector of high precision unsigned integer numbers.
-Definition at line 336 of file type_vec.hpp.
- -typedef detail::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 65 of file type_vec.hpp.
- -typedef detail::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 176 of file type_vec.hpp.
- -typedef detail::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 282 of file type_vec.hpp.
- -typedef detail::tvec2<bool, lowp> lowp_bvec2 | -
2 components vector of low precision bool numbers.
-There is no guarantee on the actual precision.
-Definition at line 163 of file type_vec.hpp.
- -typedef detail::tvec3<bool, lowp> lowp_bvec3 | -
3 components vector of low precision bool numbers.
-Definition at line 271 of file type_vec.hpp.
- -typedef detail::tvec4<bool, lowp> lowp_bvec4 | -
4 components vector of low precision bool numbers.
-Definition at line 366 of file type_vec.hpp.
- -typedef detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 100 of file type_vec.hpp.
- -typedef detail::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 211 of file type_vec.hpp.
- -typedef detail::tvec4<double, lowp> lowp_dvec4 | -
4 components vector of low double-precision floating-point numbers.
-Definition at line 312 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 53 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 107 of file type_int.hpp.
- -typedef detail::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 121 of file type_vec.hpp.
- -typedef detail::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 232 of file type_vec.hpp.
- -typedef detail::tvec4<int, lowp> lowp_ivec4 | -
4 components vector of low precision signed integer numbers.
-Definition at line 330 of file type_vec.hpp.
- -typedef detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 128 of file type_int.hpp.
- -typedef detail::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 142 of file type_vec.hpp.
- -typedef detail::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 253 of file type_vec.hpp.
- -typedef detail::tvec4<uint, lowp> lowp_uvec4 | -
4 components vector of low precision unsigned integer numbers.
-Definition at line 348 of file type_vec.hpp.
- -typedef detail::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 79 of file type_vec.hpp.
- -typedef detail::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 190 of file type_vec.hpp.
- -typedef detail::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 294 of file type_vec.hpp.
- -typedef detail::tvec2<bool, mediump> mediump_bvec2 | -
2 components vector of medium precision bool numbers.
-There is no guarantee on the actual precision.
-Definition at line 156 of file type_vec.hpp.
- -typedef detail::tvec3<bool, mediump> mediump_bvec3 | -
3 components vector of medium precision bool numbers.
-Definition at line 265 of file type_vec.hpp.
- -typedef detail::tvec4<bool, mediump> mediump_bvec4 | -
4 components vector of medium precision bool numbers.
-Definition at line 360 of file type_vec.hpp.
- -typedef detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 93 of file type_vec.hpp.
- -typedef detail::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 204 of file type_vec.hpp.
- -typedef detail::tvec4<double, mediump> mediump_dvec4 | -
4 components vector of medium double-precision floating-point numbers.
-Definition at line 306 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 60 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 114 of file type_int.hpp.
- -typedef detail::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 114 of file type_vec.hpp.
- -typedef detail::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 225 of file type_vec.hpp.
- -typedef detail::tvec4<int, mediump> mediump_ivec4 | -
4 components vector of medium precision signed integer numbers.
-Definition at line 324 of file type_vec.hpp.
- -typedef detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 detail::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 135 of file type_int.hpp.
- -typedef detail::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 135 of file type_vec.hpp.
- -typedef detail::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 246 of file type_vec.hpp.
- -typedef detail::tvec4<uint, mediump> mediump_uvec4 | -
4 components vector of medium precision unsigned integer numbers.
-Definition at line 342 of file type_vec.hpp.
- -typedef detail::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 72 of file type_vec.hpp.
- -typedef detail::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 183 of file type_vec.hpp.
- -typedef detail::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 288 of file type_vec.hpp.
- -typedef unsigned int uint | -
Unsigned integer type.
- - -Definition at line 171 of file type_int.hpp.
- -
- GLM
- 0.9.5
-
- |
-
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.
-
- GLM
- 0.9.5
-
- |
-
-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 | 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 | 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 | two_over_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | two_over_root_pi () |
template<typename genType > | |
GLM_FUNC_DECL genType | two_thirds () |
template<typename genType > | |
GLM_FUNC_DECL genType | zero () |
Allow to perform bit operations on integer 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::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::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::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_thirds | -( | -) | -- |
Return 2 / 3.
-GLM_FUNC_DECL genType glm::zero | -( | -) | -- |
Return 0.
-
- GLM
- 0.9.5
-
- |
-
-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.
-
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename genType > | |
genType::col_type | column (genType const &m, length_t const &index) |
template<typename genType > | |
genType | column (genType const &m, length_t const &index, typename genType::col_type const &x) |
template<typename genType > | |
genType::row_type | row (genType const &m, length_t const &index) |
template<typename genType > | |
genType | row (genType const &m, length_t const &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.
-genType::col_type glm::column | -( | -genType const & | -m, | -
- | - | length_t const & | -index | -
- | ) | -- |
Get a specific column of a matrix.
-genType glm::column | -( | -genType const & | -m, | -
- | - | length_t const & | -index, | -
- | - | typename genType::col_type const & | -x | -
- | ) | -- |
Set a specific column to a matrix.
-genType::row_type glm::row | -( | -genType const & | -m, | -
- | - | length_t const & | -index | -
- | ) | -- |
Get a specific row of a matrix.
-genType glm::row | -( | -genType const & | -m, | -
- | - | length_t const & | -index, | -
- | - | typename genType::row_type const & | -x | -
- | ) | -- |
Set a specific row to a matrix.
-
- GLM
- 0.9.5
-
- |
-
-Typedefs | |
typedef detail::tmat2x2< int, -highp > | highp_imat2 |
typedef detail::tmat2x2< int, -highp > | highp_imat2x2 |
typedef detail::tmat2x3< int, -highp > | highp_imat2x3 |
typedef detail::tmat2x4< int, -highp > | highp_imat2x4 |
typedef detail::tmat3x3< int, -highp > | highp_imat3 |
typedef detail::tmat3x2< int, -highp > | highp_imat3x2 |
typedef detail::tmat3x3< int, -highp > | highp_imat3x3 |
typedef detail::tmat3x4< int, -highp > | highp_imat3x4 |
typedef detail::tmat4x4< int, -highp > | highp_imat4 |
typedef detail::tmat4x2< int, -highp > | highp_imat4x2 |
typedef detail::tmat4x3< int, -highp > | highp_imat4x3 |
typedef detail::tmat4x4< int, -highp > | highp_imat4x4 |
typedef detail::tmat2x2< uint, -highp > | highp_umat2 |
typedef detail::tmat2x2< uint, -highp > | highp_umat2x2 |
typedef detail::tmat2x3< uint, -highp > | highp_umat2x3 |
typedef detail::tmat2x4< uint, -highp > | highp_umat2x4 |
typedef detail::tmat3x3< uint, -highp > | highp_umat3 |
typedef detail::tmat3x2< uint, -highp > | highp_umat3x2 |
typedef detail::tmat3x3< uint, -highp > | highp_umat3x3 |
typedef detail::tmat3x4< uint, -highp > | highp_umat3x4 |
typedef detail::tmat4x4< uint, -highp > | highp_umat4 |
typedef detail::tmat4x2< uint, -highp > | highp_umat4x2 |
typedef detail::tmat4x3< uint, -highp > | highp_umat4x3 |
typedef detail::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 detail::tmat2x2< int, -lowp > | lowp_imat2 |
typedef detail::tmat2x2< int, -lowp > | lowp_imat2x2 |
typedef detail::tmat2x3< int, -lowp > | lowp_imat2x3 |
typedef detail::tmat2x4< int, -lowp > | lowp_imat2x4 |
typedef detail::tmat3x3< int, -lowp > | lowp_imat3 |
typedef detail::tmat3x2< int, -lowp > | lowp_imat3x2 |
typedef detail::tmat3x3< int, -lowp > | lowp_imat3x3 |
typedef detail::tmat3x4< int, -lowp > | lowp_imat3x4 |
typedef detail::tmat4x4< int, -lowp > | lowp_imat4 |
typedef detail::tmat4x2< int, -lowp > | lowp_imat4x2 |
typedef detail::tmat4x3< int, -lowp > | lowp_imat4x3 |
typedef detail::tmat4x4< int, -lowp > | lowp_imat4x4 |
typedef detail::tmat2x2< uint, -lowp > | lowp_umat2 |
typedef detail::tmat2x2< uint, -lowp > | lowp_umat2x2 |
typedef detail::tmat2x3< uint, -lowp > | lowp_umat2x3 |
typedef detail::tmat2x4< uint, -lowp > | lowp_umat2x4 |
typedef detail::tmat3x3< uint, -lowp > | lowp_umat3 |
typedef detail::tmat3x2< uint, -lowp > | lowp_umat3x2 |
typedef detail::tmat3x3< uint, -lowp > | lowp_umat3x3 |
typedef detail::tmat3x4< uint, -lowp > | lowp_umat3x4 |
typedef detail::tmat4x4< uint, -lowp > | lowp_umat4 |
typedef detail::tmat4x2< uint, -lowp > | lowp_umat4x2 |
typedef detail::tmat4x3< uint, -lowp > | lowp_umat4x3 |
typedef detail::tmat4x4< uint, -lowp > | lowp_umat4x4 |
typedef detail::tmat2x2< int, -mediump > | mediump_imat2 |
typedef detail::tmat2x2< int, -mediump > | mediump_imat2x2 |
typedef detail::tmat2x3< int, -mediump > | mediump_imat2x3 |
typedef detail::tmat2x4< int, -mediump > | mediump_imat2x4 |
typedef detail::tmat3x3< int, -mediump > | mediump_imat3 |
typedef detail::tmat3x2< int, -mediump > | mediump_imat3x2 |
typedef detail::tmat3x3< int, -mediump > | mediump_imat3x3 |
typedef detail::tmat3x4< int, -mediump > | mediump_imat3x4 |
typedef detail::tmat4x4< int, -mediump > | mediump_imat4 |
typedef detail::tmat4x2< int, -mediump > | mediump_imat4x2 |
typedef detail::tmat4x3< int, -mediump > | mediump_imat4x3 |
typedef detail::tmat4x4< int, -mediump > | mediump_imat4x4 |
typedef detail::tmat2x2< uint, -mediump > | mediump_umat2 |
typedef detail::tmat2x2< uint, -mediump > | mediump_umat2x2 |
typedef detail::tmat2x3< uint, -mediump > | mediump_umat2x3 |
typedef detail::tmat2x4< uint, -mediump > | mediump_umat2x4 |
typedef detail::tmat3x3< uint, -mediump > | mediump_umat3 |
typedef detail::tmat3x2< uint, -mediump > | mediump_umat3x2 |
typedef detail::tmat3x3< uint, -mediump > | mediump_umat3x3 |
typedef detail::tmat3x4< uint, -mediump > | mediump_umat3x4 |
typedef detail::tmat4x4< uint, -mediump > | mediump_umat4 |
typedef detail::tmat4x2< uint, -mediump > | mediump_umat4x2 |
typedef detail::tmat4x3< uint, -mediump > | mediump_umat4x3 |
typedef detail::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 detail::tmat2x2<int, highp> highp_imat2 | -
High-precision signed integer 2x2 matrix.
-Definition at line 62 of file matrix_integer.hpp.
- -typedef detail::tmat2x2<int, highp> highp_imat2x2 | -
High-precision signed integer 2x2 matrix.
-Definition at line 74 of file matrix_integer.hpp.
- -typedef detail::tmat2x3<int, highp> highp_imat2x3 | -
High-precision signed integer 2x3 matrix.
-Definition at line 78 of file matrix_integer.hpp.
- -typedef detail::tmat2x4<int, highp> highp_imat2x4 | -
High-precision signed integer 2x4 matrix.
-Definition at line 82 of file matrix_integer.hpp.
- -typedef detail::tmat3x3<int, highp> highp_imat3 | -
High-precision signed integer 3x3 matrix.
-Definition at line 66 of file matrix_integer.hpp.
- -typedef detail::tmat3x2<int, highp> highp_imat3x2 | -
High-precision signed integer 3x2 matrix.
-Definition at line 86 of file matrix_integer.hpp.
- -typedef detail::tmat3x3<int, highp> highp_imat3x3 | -
High-precision signed integer 3x3 matrix.
-Definition at line 90 of file matrix_integer.hpp.
- -typedef detail::tmat3x4<int, highp> highp_imat3x4 | -
High-precision signed integer 3x4 matrix.
-Definition at line 94 of file matrix_integer.hpp.
- -typedef detail::tmat4x4<int, highp> highp_imat4 | -
High-precision signed integer 4x4 matrix.
-Definition at line 70 of file matrix_integer.hpp.
- -typedef detail::tmat4x2<int, highp> highp_imat4x2 | -
High-precision signed integer 4x2 matrix.
-Definition at line 98 of file matrix_integer.hpp.
- -typedef detail::tmat4x3<int, highp> highp_imat4x3 | -
High-precision signed integer 4x3 matrix.
-Definition at line 102 of file matrix_integer.hpp.
- -typedef detail::tmat4x4<int, highp> highp_imat4x4 | -
High-precision signed integer 4x4 matrix.
-Definition at line 106 of file matrix_integer.hpp.
- -typedef detail::tmat2x2<uint, highp> highp_umat2 | -
High-precision unsigned integer 2x2 matrix.
-Definition at line 211 of file matrix_integer.hpp.
- -typedef detail::tmat2x2<uint, highp> highp_umat2x2 | -
High-precision unsigned integer 2x2 matrix.
-Definition at line 223 of file matrix_integer.hpp.
- -typedef detail::tmat2x3<uint, highp> highp_umat2x3 | -
High-precision unsigned integer 2x3 matrix.
-Definition at line 227 of file matrix_integer.hpp.
- -typedef detail::tmat2x4<uint, highp> highp_umat2x4 | -
High-precision unsigned integer 2x4 matrix.
-Definition at line 231 of file matrix_integer.hpp.
- -typedef detail::tmat3x3<uint, highp> highp_umat3 | -
High-precision unsigned integer 3x3 matrix.
-Definition at line 215 of file matrix_integer.hpp.
- -typedef detail::tmat3x2<uint, highp> highp_umat3x2 | -
High-precision unsigned integer 3x2 matrix.
-Definition at line 235 of file matrix_integer.hpp.
- -typedef detail::tmat3x3<uint, highp> highp_umat3x3 | -
High-precision unsigned integer 3x3 matrix.
-Definition at line 239 of file matrix_integer.hpp.
- -typedef detail::tmat3x4<uint, highp> highp_umat3x4 | -
High-precision unsigned integer 3x4 matrix.
-Definition at line 243 of file matrix_integer.hpp.
- -typedef detail::tmat4x4<uint, highp> highp_umat4 | -
High-precision unsigned integer 4x4 matrix.
-Definition at line 219 of file matrix_integer.hpp.
- -typedef detail::tmat4x2<uint, highp> highp_umat4x2 | -
High-precision unsigned integer 4x2 matrix.
-Definition at line 247 of file matrix_integer.hpp.
- -typedef detail::tmat4x3<uint, highp> highp_umat4x3 | -
High-precision unsigned integer 4x3 matrix.
-Definition at line 251 of file matrix_integer.hpp.
- -typedef detail::tmat4x4<uint, highp> highp_umat4x4 | -
High-precision unsigned integer 4x4 matrix.
-Definition at line 255 of file matrix_integer.hpp.
- -typedef mediump_imat2 imat2 | -
Signed integer 2x2 matrix.
-Definition at line 387 of file matrix_integer.hpp.
- -typedef mediump_imat2x2 imat2x2 | -
Signed integer 2x2 matrix.
-Definition at line 399 of file matrix_integer.hpp.
- -typedef mediump_imat2x3 imat2x3 | -
Signed integer 2x3 matrix.
-Definition at line 403 of file matrix_integer.hpp.
- -typedef mediump_imat2x4 imat2x4 | -
Signed integer 2x4 matrix.
-Definition at line 407 of file matrix_integer.hpp.
- -typedef mediump_imat3 imat3 | -
Signed integer 3x3 matrix.
-Definition at line 391 of file matrix_integer.hpp.
- -typedef mediump_imat3x2 imat3x2 | -
Signed integer 3x2 matrix.
-Definition at line 411 of file matrix_integer.hpp.
- -typedef mediump_imat3x3 imat3x3 | -
Signed integer 3x3 matrix.
-Definition at line 415 of file matrix_integer.hpp.
- -typedef mediump_imat3x4 imat3x4 | -
Signed integer 3x4 matrix.
-Definition at line 419 of file matrix_integer.hpp.
- -typedef mediump_imat4 imat4 | -
Signed integer 4x4 matrix.
-Definition at line 395 of file matrix_integer.hpp.
- -typedef mediump_imat4x2 imat4x2 | -
Signed integer 4x2 matrix.
-Definition at line 423 of file matrix_integer.hpp.
- -typedef mediump_imat4x3 imat4x3 | -
Signed integer 4x3 matrix.
-Definition at line 427 of file matrix_integer.hpp.
- -typedef mediump_imat4x4 imat4x4 | -
Signed integer 4x4 matrix.
-Definition at line 431 of file matrix_integer.hpp.
- -typedef detail::tmat2x2<int, lowp> lowp_imat2 | -
Low-precision signed integer 2x2 matrix.
-Definition at line 161 of file matrix_integer.hpp.
- -typedef detail::tmat2x2<int, lowp> lowp_imat2x2 | -
Low-precision signed integer 2x2 matrix.
-Definition at line 174 of file matrix_integer.hpp.
- -typedef detail::tmat2x3<int, lowp> lowp_imat2x3 | -
Low-precision signed integer 2x3 matrix.
-Definition at line 178 of file matrix_integer.hpp.
- -typedef detail::tmat2x4<int, lowp> lowp_imat2x4 | -
Low-precision signed integer 2x4 matrix.
-Definition at line 182 of file matrix_integer.hpp.
- -typedef detail::tmat3x3<int, lowp> lowp_imat3 | -
Low-precision signed integer 3x3 matrix.
-Definition at line 165 of file matrix_integer.hpp.
- -typedef detail::tmat3x2<int, lowp> lowp_imat3x2 | -
Low-precision signed integer 3x2 matrix.
-Definition at line 186 of file matrix_integer.hpp.
- -typedef detail::tmat3x3<int, lowp> lowp_imat3x3 | -
Low-precision signed integer 3x3 matrix.
-Definition at line 190 of file matrix_integer.hpp.
- -typedef detail::tmat3x4<int, lowp> lowp_imat3x4 | -
Low-precision signed integer 3x4 matrix.
-Definition at line 194 of file matrix_integer.hpp.
- -typedef detail::tmat4x4<int, lowp> lowp_imat4 | -
Low-precision signed integer 4x4 matrix.
-Definition at line 169 of file matrix_integer.hpp.
- -typedef detail::tmat4x2<int, lowp> lowp_imat4x2 | -
Low-precision signed integer 4x2 matrix.
-Definition at line 198 of file matrix_integer.hpp.
- -typedef detail::tmat4x3<int, lowp> lowp_imat4x3 | -
Low-precision signed integer 4x3 matrix.
-Definition at line 202 of file matrix_integer.hpp.
- -typedef detail::tmat4x4<int, lowp> lowp_imat4x4 | -
Low-precision signed integer 4x4 matrix.
-Definition at line 206 of file matrix_integer.hpp.
- -typedef detail::tmat2x2<uint, lowp> lowp_umat2 | -
Low-precision unsigned integer 2x2 matrix.
-Definition at line 310 of file matrix_integer.hpp.
- -typedef detail::tmat2x2<uint, lowp> lowp_umat2x2 | -
Low-precision unsigned integer 2x2 matrix.
-Definition at line 323 of file matrix_integer.hpp.
- -typedef detail::tmat2x3<uint, lowp> lowp_umat2x3 | -
Low-precision unsigned integer 2x3 matrix.
-Definition at line 327 of file matrix_integer.hpp.
- -typedef detail::tmat2x4<uint, lowp> lowp_umat2x4 | -
Low-precision unsigned integer 2x4 matrix.
-Definition at line 331 of file matrix_integer.hpp.
- -typedef detail::tmat3x3<uint, lowp> lowp_umat3 | -
Low-precision unsigned integer 3x3 matrix.
-Definition at line 314 of file matrix_integer.hpp.
- -typedef detail::tmat3x2<uint, lowp> lowp_umat3x2 | -
Low-precision unsigned integer 3x2 matrix.
-Definition at line 335 of file matrix_integer.hpp.
- -typedef detail::tmat3x3<uint, lowp> lowp_umat3x3 | -
Low-precision unsigned integer 3x3 matrix.
-Definition at line 339 of file matrix_integer.hpp.
- -typedef detail::tmat3x4<uint, lowp> lowp_umat3x4 | -
Low-precision unsigned integer 3x4 matrix.
-Definition at line 343 of file matrix_integer.hpp.
- -typedef detail::tmat4x4<uint, lowp> lowp_umat4 | -
Low-precision unsigned integer 4x4 matrix.
-Definition at line 318 of file matrix_integer.hpp.
- -typedef detail::tmat4x2<uint, lowp> lowp_umat4x2 | -
Low-precision unsigned integer 4x2 matrix.
-Definition at line 347 of file matrix_integer.hpp.
- -typedef detail::tmat4x3<uint, lowp> lowp_umat4x3 | -
Low-precision unsigned integer 4x3 matrix.
-Definition at line 351 of file matrix_integer.hpp.
- -typedef detail::tmat4x4<uint, lowp> lowp_umat4x4 | -
Low-precision unsigned integer 4x4 matrix.
-Definition at line 355 of file matrix_integer.hpp.
- -typedef detail::tmat2x2<int, mediump> mediump_imat2 | -
Medium-precision signed integer 2x2 matrix.
-Definition at line 111 of file matrix_integer.hpp.
- -typedef detail::tmat2x2<int, mediump> mediump_imat2x2 | -
Medium-precision signed integer 2x2 matrix.
-Definition at line 124 of file matrix_integer.hpp.
- -typedef detail::tmat2x3<int, mediump> mediump_imat2x3 | -
Medium-precision signed integer 2x3 matrix.
-Definition at line 128 of file matrix_integer.hpp.
- -typedef detail::tmat2x4<int, mediump> mediump_imat2x4 | -
Medium-precision signed integer 2x4 matrix.
-Definition at line 132 of file matrix_integer.hpp.
- -typedef detail::tmat3x3<int, mediump> mediump_imat3 | -
Medium-precision signed integer 3x3 matrix.
-Definition at line 115 of file matrix_integer.hpp.
- -typedef detail::tmat3x2<int, mediump> mediump_imat3x2 | -
Medium-precision signed integer 3x2 matrix.
-Definition at line 136 of file matrix_integer.hpp.
- -typedef detail::tmat3x3<int, mediump> mediump_imat3x3 | -
Medium-precision signed integer 3x3 matrix.
-Definition at line 140 of file matrix_integer.hpp.
- -typedef detail::tmat3x4<int, mediump> mediump_imat3x4 | -
Medium-precision signed integer 3x4 matrix.
-Definition at line 144 of file matrix_integer.hpp.
- -typedef detail::tmat4x4<int, mediump> mediump_imat4 | -
Medium-precision signed integer 4x4 matrix.
-Definition at line 119 of file matrix_integer.hpp.
- -typedef detail::tmat4x2<int, mediump> mediump_imat4x2 | -
Medium-precision signed integer 4x2 matrix.
-Definition at line 148 of file matrix_integer.hpp.
- -typedef detail::tmat4x3<int, mediump> mediump_imat4x3 | -
Medium-precision signed integer 4x3 matrix.
-Definition at line 152 of file matrix_integer.hpp.
- -typedef detail::tmat4x4<int, mediump> mediump_imat4x4 | -
Medium-precision signed integer 4x4 matrix.
-Definition at line 156 of file matrix_integer.hpp.
- -typedef detail::tmat2x2<uint, mediump> mediump_umat2 | -
Medium-precision unsigned integer 2x2 matrix.
-Definition at line 260 of file matrix_integer.hpp.
- -typedef detail::tmat2x2<uint, mediump> mediump_umat2x2 | -
Medium-precision unsigned integer 2x2 matrix.
-Definition at line 273 of file matrix_integer.hpp.
- -typedef detail::tmat2x3<uint, mediump> mediump_umat2x3 | -
Medium-precision unsigned integer 2x3 matrix.
-Definition at line 277 of file matrix_integer.hpp.
- -typedef detail::tmat2x4<uint, mediump> mediump_umat2x4 | -
Medium-precision unsigned integer 2x4 matrix.
-Definition at line 281 of file matrix_integer.hpp.
- -typedef detail::tmat3x3<uint, mediump> mediump_umat3 | -
Medium-precision unsigned integer 3x3 matrix.
-Definition at line 264 of file matrix_integer.hpp.
- -typedef detail::tmat3x2<uint, mediump> mediump_umat3x2 | -
Medium-precision unsigned integer 3x2 matrix.
-Definition at line 285 of file matrix_integer.hpp.
- -typedef detail::tmat3x3<uint, mediump> mediump_umat3x3 | -
Medium-precision unsigned integer 3x3 matrix.
-Definition at line 289 of file matrix_integer.hpp.
- -typedef detail::tmat3x4<uint, mediump> mediump_umat3x4 | -
Medium-precision unsigned integer 3x4 matrix.
-Definition at line 293 of file matrix_integer.hpp.
- -typedef detail::tmat4x4<uint, mediump> mediump_umat4 | -
Medium-precision unsigned integer 4x4 matrix.
-Definition at line 268 of file matrix_integer.hpp.
- -typedef detail::tmat4x2<uint, mediump> mediump_umat4x2 | -
Medium-precision unsigned integer 4x2 matrix.
-Definition at line 297 of file matrix_integer.hpp.
- -typedef detail::tmat4x3<uint, mediump> mediump_umat4x3 | -
Medium-precision unsigned integer 4x3 matrix.
-Definition at line 301 of file matrix_integer.hpp.
- -typedef detail::tmat4x4<uint, mediump> mediump_umat4x4 | -
Medium-precision unsigned integer 4x4 matrix.
-Definition at line 305 of file matrix_integer.hpp.
- -typedef mediump_umat2 umat2 | -
Unsigned integer 2x2 matrix.
-Definition at line 464 of file matrix_integer.hpp.
- -typedef mediump_umat2x2 umat2x2 | -
Unsigned integer 2x2 matrix.
-Definition at line 476 of file matrix_integer.hpp.
- -typedef mediump_umat2x3 umat2x3 | -
Unsigned integer 2x3 matrix.
-Definition at line 480 of file matrix_integer.hpp.
- -typedef mediump_umat2x4 umat2x4 | -
Unsigned integer 2x4 matrix.
-Definition at line 484 of file matrix_integer.hpp.
- -typedef mediump_umat3 umat3 | -
Unsigned integer 3x3 matrix.
-Definition at line 468 of file matrix_integer.hpp.
- -typedef mediump_umat3x2 umat3x2 | -
Unsigned integer 3x2 matrix.
-Definition at line 488 of file matrix_integer.hpp.
- -typedef mediump_umat3x3 umat3x3 | -
Unsigned integer 3x3 matrix.
-Definition at line 492 of file matrix_integer.hpp.
- -typedef mediump_umat3x4 umat3x4 | -
Unsigned integer 3x4 matrix.
-Definition at line 496 of file matrix_integer.hpp.
- -typedef mediump_umat4 umat4 | -
Unsigned integer 4x4 matrix.
-Definition at line 472 of file matrix_integer.hpp.
- -typedef mediump_umat4x2 umat4x2 | -
Unsigned integer 4x2 matrix.
-Definition at line 500 of file matrix_integer.hpp.
- -typedef mediump_umat4x3 umat4x3 | -
Unsigned integer 4x3 matrix.
-Definition at line 504 of file matrix_integer.hpp.
- -typedef mediump_umat4x4 umat4x4 | -
Unsigned integer 4x4 matrix.
-Definition at line 508 of file matrix_integer.hpp.
- -
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename genType > | |
GLM_FUNC_QUALIFIER genType | affineInverse (genType const &m) |
template<typename genType > | |
GLM_FUNC_QUALIFIER -genType::value_type | inverseTranspose (genType const &m) |
Defines additional matrix inverting functions.
-<glm/gtc/matrix_inverse.hpp> need to be included to use these functionalities.
-GLM_FUNC_QUALIFIER 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_QUALIFIER genType::value_type 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. |
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | frustum (T const &left, T const &right, T const &bottom, T const &top, T const &near, T const &far) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | infinitePerspective (T fovy, T aspect, T near) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | lookAt (detail::tvec3< T, P > const &eye, detail::tvec3< T, P > const ¢er, detail::tvec3< T, P > const &up) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 -< T, defaultp > | ortho (T const &left, T const &right, T const &bottom, T const &top, T const &zNear, T const &zFar) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 -< T, defaultp > | ortho (T const &left, T const &right, T const &bottom, T const &top) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | perspective (T const &fovy, T const &aspect, T const &near, T const &far) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | perspectiveFov (T const &fov, T const &width, T const &height, T const &near, T const &far) |
template<typename T , precision P, typename U > | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | pickMatrix (detail::tvec2< T, P > const ¢er, detail::tvec2< T, P > const &delta, detail::tvec4< U, P > const &viewport) |
template<typename T , typename U , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | project (detail::tvec3< T, P > const &obj, detail::tmat4x4< T, P > const &model, detail::tmat4x4< T, P > const &proj, detail::tvec4< U, P > const &viewport) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | rotate (detail::tmat4x4< T, P > const &m, T const &angle, detail::tvec3< T, P > const &axis) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | scale (detail::tmat4x4< T, P > const &m, detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | translate (detail::tmat4x4< T, P > const &m, detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | tweakedInfinitePerspective (T fovy, T aspect, T near) |
template<typename T , typename U , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | unProject (detail::tvec3< T, P > const &win, detail::tmat4x4< T, P > const &model, detail::tmat4x4< T, P > const &proj, detail::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 detail::tmat4x4<T, P> glm::frustum | -( | -T const & | -left, | -
- | - | T const & | -right, | -
- | - | T const & | -bottom, | -
- | - | T const & | -top, | -
- | - | T const & | -near, | -
- | - | T const & | -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 detail::tmat4x4<T, P> glm::infinitePerspective | -( | -T | -fovy, | -
- | - | T | -aspect, | -
- | - | T | -near | -
- | ) | -- |
Creates a matrix for a symmetric perspective-view frustum with far plane at infinite.
-fovy | Expressed in radians if GLM_FORCE_RADIANS is define or degrees otherwise. |
aspect | |
near |
T | Value type used to build the matrix. Currently supported: half (not recommanded), float or double. |
GLM_FUNC_DECL detail::tmat4x4<T, P> glm::lookAt | -( | -detail::tvec3< T, P > const & | -eye, | -
- | - | detail::tvec3< T, P > const & | -center, | -
- | - | detail::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 detail::tmat4x4<T, defaultp> glm::ortho | -( | -T const & | -left, | -
- | - | T const & | -right, | -
- | - | T const & | -bottom, | -
- | - | T const & | -top, | -
- | - | T const & | -zNear, | -
- | - | T const & | -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 detail::tmat4x4<T, defaultp> glm::ortho | -( | -T const & | -left, | -
- | - | T const & | -right, | -
- | - | T const & | -bottom, | -
- | - | T const & | -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 detail::tmat4x4<T, P> glm::perspective | -( | -T const & | -fovy, | -
- | - | T const & | -aspect, | -
- | - | T const & | -near, | -
- | - | T const & | -far | -
- | ) | -- |
Creates a matrix for a symetric perspective-view frustum.
-fovy | Expressed in radians if GLM_FORCE_RADIANS is define or degrees otherwise. |
aspect | |
near | |
far |
T | Value type used to build the matrix. Currently supported: half (not recommanded), float or double. |
GLM_FUNC_DECL detail::tmat4x4<T, P> glm::perspectiveFov | -( | -T const & | -fov, | -
- | - | T const & | -width, | -
- | - | T const & | -height, | -
- | - | T const & | -near, | -
- | - | T const & | -far | -
- | ) | -- |
Builds a perspective projection matrix based on a field of view.
-fov | Expressed in radians if GLM_FORCE_RADIANS is define or degrees otherwise. |
width | |
height | |
near | |
far |
T | Value type used to build the matrix. Currently supported: half (not recommanded), float or double. |
GLM_FUNC_DECL detail::tmat4x4<T, P> glm::pickMatrix | -( | -detail::tvec2< T, P > const & | -center, | -
- | - | detail::tvec2< T, P > const & | -delta, | -
- | - | detail::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 detail::tvec3<T, P> glm::project | -( | -detail::tvec3< T, P > const & | -obj, | -
- | - | detail::tmat4x4< T, P > const & | -model, | -
- | - | detail::tmat4x4< T, P > const & | -proj, | -
- | - | detail::tvec4< U, P > const & | -viewport | -
- | ) | -- |
Map the specified object coordinates (obj.x, obj.y, obj.z) into window coordinates.
-obj | |
model | |
proj | |
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 detail::tmat4x4<T, P> glm::rotate | -( | -detail::tmat4x4< T, P > const & | -m, | -
- | - | T const & | -angle, | -
- | - | detail::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 if GLM_FORCE_RADIANS is define or degrees otherwise. |
axis | Rotation axis, recommanded to be normalized. |
T | Value type used to build the matrix. Supported: half, float or double. |
GLM_FUNC_DECL detail::tmat4x4<T, P> glm::scale | -( | -detail::tmat4x4< T, P > const & | -m, | -
- | - | detail::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 detail::tmat4x4<T, P> glm::translate | -( | -detail::tmat4x4< T, P > const & | -m, | -
- | - | detail::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 detail::tmat4x4<T, P> 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 | Expressed in radians if GLM_FORCE_RADIANS is define or degrees otherwise. |
aspect | |
near |
T | Value type used to build the matrix. Currently supported: half (not recommanded), float or double. |
GLM_FUNC_DECL detail::tvec3<T, P> glm::unProject | -( | -detail::tvec3< T, P > const & | -win, | -
- | - | detail::tmat4x4< T, P > const & | -model, | -
- | - | detail::tmat4x4< T, P > const & | -proj, | -
- | - | detail::tvec4< U, P > const & | -viewport | -
- | ) | -- |
Map the specified window coordinates (win.x, win.y, win.z) into object coordinates.
-win | |
model | |
proj | |
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
- 0.9.5
-
- |
-
-Functions | |
template<typename T , precision P, template< typename, precision > class vecType> | |
T | perlin (vecType< T, P > const &p) |
template<typename T , precision P, template< typename, precision > class vecType> | |
T | perlin (vecType< T, P > const &p, vecType< T, P > const &rep) |
template<typename T , precision P, template< typename, precision > class vecType> | |
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.
-T glm::perlin | -( | -vecType< T, P > const & | -p | ) | -- |
Classic perlin noise.
-T glm::perlin | -( | -vecType< T, P > const & | -p, | -
- | - | vecType< T, P > const & | -rep | -
- | ) | -- |
Periodic perlin noise.
-T glm::simplex | -( | -vecType< T, P > const & | -p | ) | -- |
Simplex noise.
-
- GLM
- 0.9.5
-
- |
-
-Functions | |
GLM_FUNC_DECL uint32 | packF2x11_1x10 (vec3 const &v) |
GLM_FUNC_DECL uint16 | packHalf1x16 (float const &v) |
GLM_FUNC_DECL uint64 | packHalf4x16 (vec4 const &v) |
GLM_FUNC_DECL uint32 | packI3x10_1x2 (ivec4 const &v) |
GLM_FUNC_DECL uint16 | packSnorm1x16 (float const &v) |
GLM_FUNC_DECL uint8 | packSnorm1x8 (float const &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 const &v) |
GLM_FUNC_DECL uint8 | packUnorm1x8 (float const &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 const &p) |
GLM_FUNC_DECL float | unpackHalf1x16 (uint16 const &v) |
GLM_FUNC_DECL vec4 | unpackHalf4x16 (uint64 const &p) |
GLM_FUNC_DECL ivec4 | unpackI3x10_1x2 (uint32 const &p) |
GLM_FUNC_DECL float | unpackSnorm1x16 (uint16 const &p) |
GLM_FUNC_DECL float | unpackSnorm1x8 (uint8 const &p) |
GLM_FUNC_DECL vec2 | unpackSnorm2x8 (uint16 const &p) |
GLM_FUNC_DECL vec4 | unpackSnorm3x10_1x2 (uint32 const &p) |
GLM_FUNC_DECL vec4 | unpackSnorm4x16 (uint64 const &p) |
GLM_FUNC_DECL uvec4 | unpackU3x10_1x2 (uint32 const &p) |
GLM_FUNC_DECL float | unpackUnorm1x16 (uint16 const &p) |
GLM_FUNC_DECL float | unpackUnorm1x8 (uint8 const &p) |
GLM_FUNC_DECL vec2 | unpackUnorm2x8 (uint16 const &p) |
GLM_FUNC_DECL vec4 | unpackUnorm3x10_1x2 (uint32 const &p) |
GLM_FUNC_DECL vec4 | unpackUnorm4x16 (uint64 const &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 const & | -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 const & | -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 const & | -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 const & | -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 const & | -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 const & | -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 const & | -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 const & | -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 const & | -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 const & | -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 const & | -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 const & | -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 const & | -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 const & | -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 const & | -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 const & | -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 const & | -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 const & | -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 const & | -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.
-
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T , precision P> | |
GLM_FUNC_DECL T | angle (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | angleAxis (T const &angle, detail::tvec3< T, P > const &axis) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | axis (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | conjugate (detail::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 detail::tvec4 -< bool, P > | equal (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec3< T, P > | eulerAngles (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4 -< bool, P > | greaterThan (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4 -< bool, P > | greaterThanEqual (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | inverse (detail::tquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | length (detail::tquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | lerp (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4 -< bool, P > | lessThan (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4 -< bool, P > | lessThanEqual (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat3x3 -< T, P > | mat3_cast (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tmat4x4 -< T, P > | mat4_cast (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | mix (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | normalize (detail::tquat< T, P > const &q) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tvec4 -< bool, P > | notEqual (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | pitch (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | quat_cast (detail::tmat3x3< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | quat_cast (detail::tmat4x4< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | roll (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | rotate (detail::tquat< T, P > const &q, T const &angle, detail::tvec3< T, P > const &axis) |
template<typename T , precision P> | |
GLM_FUNC_DECL detail::tquat< T, P > | slerp (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
GLM_FUNC_DECL T | yaw (detail::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 | -( | -detail::tquat< T, P > const & | -x | ) | -- |
Returns the quaternion rotation angle.
-GLM_FUNC_DECL detail::tquat<T, P> glm::angleAxis | -( | -T const & | -angle, | -
- | - | detail::tvec3< T, P > const & | -axis | -
- | ) | -- |
Build a quaternion from an angle and a normalized axis.
-angle | Angle expressed in radians if GLM_FORCE_RADIANS is define or degrees otherwise. |
axis | Axis of the quaternion, must be normalized. |
GLM_FUNC_DECL detail::tvec3<T, P> glm::axis | -( | -detail::tquat< T, P > const & | -x | ) | -- |
Returns the q rotation axis.
-GLM_FUNC_DECL detail::tquat<T, P> glm::conjugate | -( | -detail::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 detail::tvec4<bool, P> glm::equal | -( | -detail::tquat< T, P > const & | -x, | -
- | - | detail::tquat< T, P > const & | -y | -
- | ) | -- |
Returns the component-wise comparison of result x == y.
-quatType | Floating-point quaternion types. |
GLM_FUNC_DECL detail::tvec3<T, P> glm::eulerAngles | -( | -detail::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 detail::tvec4<bool, P> glm::greaterThan | -( | -detail::tquat< T, P > const & | -x, | -
- | - | detail::tquat< T, P > const & | -y | -
- | ) | -- |
Returns the component-wise comparison of result x > y.
-quatType | Floating-point quaternion types. |
GLM_FUNC_DECL detail::tvec4<bool, P> glm::greaterThanEqual | -( | -detail::tquat< T, P > const & | -x, | -
- | - | detail::tquat< T, P > const & | -y | -
- | ) | -- |
Returns the component-wise comparison of result x >= y.
-quatType | Floating-point quaternion types. |
GLM_FUNC_DECL detail::tquat<T, P> glm::inverse | -( | -detail::tquat< T, P > const & | -q | ) | -- |
Returns the q inverse.
-GLM_FUNC_DECL T glm::length | -( | -detail::tquat< T, P > const & | -q | ) | -- |
Returns the length of the quaternion.
-GLM_FUNC_DECL detail::tquat<T, P> glm::lerp | -( | -detail::tquat< T, P > const & | -x, | -
- | - | detail::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 detail::tvec4<bool, P> glm::lessThan | -( | -detail::tquat< T, P > const & | -x, | -
- | - | detail::tquat< T, P > const & | -y | -
- | ) | -- |
Returns the component-wise comparison result of x < y.
-quatType | Floating-point quaternion types. |
GLM_FUNC_DECL detail::tvec4<bool, P> glm::lessThanEqual | -( | -detail::tquat< T, P > const & | -x, | -
- | - | detail::tquat< T, P > const & | -y | -
- | ) | -- |
Returns the component-wise comparison of result x <= y.
-quatType | Floating-point quaternion types. |
GLM_FUNC_DECL detail::tmat3x3<T, P> glm::mat3_cast | -( | -detail::tquat< T, P > const & | -x | ) | -- |
Converts a quaternion to a 3 * 3 matrix.
-Referenced by glm::toMat3().
- -GLM_FUNC_DECL detail::tmat4x4<T, P> glm::mat4_cast | -( | -detail::tquat< T, P > const & | -x | ) | -- |
Converts a quaternion to a 4 * 4 matrix.
-Referenced by glm::toMat4().
- -GLM_FUNC_DECL detail::tquat<T, P> glm::mix | -( | -detail::tquat< T, P > const & | -x, | -
- | - | detail::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 detail::tquat<T, P> glm::normalize | -( | -detail::tquat< T, P > const & | -q | ) | -- |
Returns the normalized quaternion.
-GLM_FUNC_DECL detail::tvec4<bool, P> glm::notEqual | -( | -detail::tquat< T, P > const & | -x, | -
- | - | detail::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 | -( | -detail::tquat< T, P > const & | -x | ) | -- |
Returns pitch value of euler angles expressed in radians if GLM_FORCE_RADIANS is defined or degrees otherwise.
-GLM_FUNC_DECL detail::tquat<T, P> glm::quat_cast | -( | -detail::tmat3x3< T, P > const & | -x | ) | -- |
Converts a 3 * 3 matrix to a quaternion.
-Referenced by glm::toQuat().
- -GLM_FUNC_DECL detail::tquat<T, P> glm::quat_cast | -( | -detail::tmat4x4< T, P > const & | -x | ) | -- |
Converts a 4 * 4 matrix to a quaternion.
-GLM_FUNC_DECL T glm::roll | -( | -detail::tquat< T, P > const & | -x | ) | -- |
Returns roll value of euler angles expressed in radians if GLM_FORCE_RADIANS is defined or degrees otherwise.
-GLM_FUNC_DECL detail::tquat<T, P> glm::rotate | -( | -detail::tquat< T, P > const & | -q, | -
- | - | T const & | -angle, | -
- | - | detail::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 if GLM_FORCE_RADIANS is define or degrees otherwise. |
axis | Axis of the rotation |
GLM_FUNC_DECL detail::tquat<T, P> glm::slerp | -( | -detail::tquat< T, P > const & | -x, | -
- | - | detail::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 73 of file compatibility.hpp.
- -References glm::mix().
- -GLM_FUNC_DECL T glm::yaw | -( | -detail::tquat< T, P > const & | -x | ) | -- |
Returns yaw value of euler angles expressed in radians if GLM_FORCE_RADIANS is defined or degrees otherwise.
-
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T > | |
GLM_FUNC_DECL detail::tvec3< T, -defaultp > | ballRand (T const &Radius) |
template<typename T > | |
GLM_FUNC_DECL detail::tvec2< T, -defaultp > | circularRand (T const &Radius) |
template<typename T > | |
GLM_FUNC_DECL detail::tvec2< T, -defaultp > | diskRand (T const &Radius) |
template<typename genType > | |
GLM_FUNC_DECL genType | gaussRand (genType const &Mean, genType const &Deviation) |
template<typename genType > | |
GLM_FUNC_DECL genType | linearRand (genType const &Min, genType const &Max) |
template<typename T > | |
GLM_FUNC_DECL detail::tvec3< T, -defaultp > | sphericalRand (T const &Radius) |
Generate random number from various distribution methods.
-<glm/gtc/random.hpp> need to be included to use these functionalities.
-GLM_FUNC_DECL detail::tvec3<T, defaultp> glm::ballRand | -( | -T const & | -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 detail::tvec2<T, defaultp> glm::circularRand | -( | -T const & | -Radius | ) | -- |
Generate a random 2D vector which coordinates are regulary distributed on a circle of a given radius.
-Radius |
GLM_FUNC_DECL detail::tvec2<T, defaultp> glm::diskRand | -( | -T const & | -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 const & | -Mean, | -
- | - | genType const & | -Deviation | -
- | ) | -- |
Generate random numbers in the interval [Min, Max], according a gaussian distribution.
-Mean | |
Deviation |
GLM_FUNC_DECL genType glm::linearRand | -( | -genType const & | -Min, | -
- | - | genType const & | -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 detail::tvec3<T, defaultp> glm::sphericalRand | -( | -T const & | -Radius | ) | -- |
Generate a random 3D vector which coordinates are regulary distributed on a sphere of a given radius.
-Radius |
- GLM
- 0.9.5
-
- |
-
-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.
-
- GLM
- 0.9.5
-
- |
-
-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 detail::tmat2x2< f32, -highp > | highp_f32mat2x2 |
typedef detail::tmat2x3< f32, -highp > | highp_f32mat2x3 |
typedef detail::tmat2x4< f32, -highp > | highp_f32mat2x4 |
typedef highp_f32mat3x3 | highp_f32mat3 |
typedef detail::tmat3x2< f32, -highp > | highp_f32mat3x2 |
typedef detail::tmat3x3< f32, -highp > | highp_f32mat3x3 |
typedef detail::tmat3x4< f32, -highp > | highp_f32mat3x4 |
typedef highp_f32mat4x4 | highp_f32mat4 |
typedef detail::tmat4x2< f32, -highp > | highp_f32mat4x2 |
typedef detail::tmat4x3< f32, -highp > | highp_f32mat4x3 |
typedef detail::tmat4x4< f32, -highp > | highp_f32mat4x4 |
typedef detail::tquat< f32, highp > | highp_f32quat |
typedef detail::tvec1< f32, highp > | highp_f32vec1 |
typedef detail::tvec2< f32, highp > | highp_f32vec2 |
typedef detail::tvec3< f32, highp > | highp_f32vec3 |
typedef detail::tvec4< f32, highp > | highp_f32vec4 |
typedef float64 | highp_f64 |
typedef highp_f64mat2x2 | highp_f64mat2 |
typedef detail::tmat2x2< f64, -highp > | highp_f64mat2x2 |
typedef detail::tmat2x3< f64, -highp > | highp_f64mat2x3 |
typedef detail::tmat2x4< f64, -highp > | highp_f64mat2x4 |
typedef highp_f64mat3x3 | highp_f64mat3 |
typedef detail::tmat3x2< f64, -highp > | highp_f64mat3x2 |
typedef detail::tmat3x3< f64, -highp > | highp_f64mat3x3 |
typedef detail::tmat3x4< f64, -highp > | highp_f64mat3x4 |
typedef highp_f64mat4x4 | highp_f64mat4 |
typedef detail::tmat4x2< f64, -highp > | highp_f64mat4x2 |
typedef detail::tmat4x3< f64, -highp > | highp_f64mat4x3 |
typedef detail::tmat4x4< f64, -highp > | highp_f64mat4x4 |
typedef detail::tquat< f64, highp > | highp_f64quat |
typedef detail::tvec1< f64, highp > | highp_f64vec1 |
typedef detail::tvec2< f64, highp > | highp_f64vec2 |
typedef detail::tvec3< f64, highp > | highp_f64vec3 |
typedef detail::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 detail::tmat2x2< f32, -highp > | highp_fmat2x2 |
typedef detail::tmat2x3< f32, -highp > | highp_fmat2x3 |
typedef detail::tmat2x4< f32, -highp > | highp_fmat2x4 |
typedef highp_fmat3x3 | highp_fmat3 |
typedef detail::tmat3x2< f32, -highp > | highp_fmat3x2 |
typedef detail::tmat3x3< f32, -highp > | highp_fmat3x3 |
typedef detail::tmat3x4< f32, -highp > | highp_fmat3x4 |
typedef highp_fmat4x4 | highp_fmat4 |
typedef detail::tmat4x2< f32, -highp > | highp_fmat4x2 |
typedef detail::tmat4x3< f32, -highp > | highp_fmat4x3 |
typedef detail::tmat4x4< f32, -highp > | highp_fmat4x4 |
typedef detail::tvec1< float, -highp > | highp_fvec1 |
typedef detail::tvec2< float, -highp > | highp_fvec2 |
typedef detail::tvec3< float, -highp > | highp_fvec3 |
typedef detail::tvec4< float, -highp > | highp_fvec4 |
typedef detail::int16 | highp_i16 |
typedef detail::tvec1< i16, highp > | highp_i16vec1 |
typedef detail::tvec2< i16, highp > | highp_i16vec2 |
typedef detail::tvec3< i16, highp > | highp_i16vec3 |
typedef detail::tvec4< i16, highp > | highp_i16vec4 |
typedef detail::int32 | highp_i32 |
typedef detail::tvec1< i32, highp > | highp_i32vec1 |
typedef detail::tvec2< i32, highp > | highp_i32vec2 |
typedef detail::tvec3< i32, highp > | highp_i32vec3 |
typedef detail::tvec4< i32, highp > | highp_i32vec4 |
typedef detail::int64 | highp_i64 |
typedef detail::tvec1< i64, highp > | highp_i64vec1 |
typedef detail::tvec2< i64, highp > | highp_i64vec2 |
typedef detail::tvec3< i64, highp > | highp_i64vec3 |
typedef detail::tvec4< i64, highp > | highp_i64vec4 |
typedef detail::int8 | highp_i8 |
typedef detail::tvec1< i8, highp > | highp_i8vec1 |
typedef detail::tvec2< i8, highp > | highp_i8vec2 |
typedef detail::tvec3< i8, highp > | highp_i8vec3 |
typedef detail::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 detail::tvec1< u16, highp > | highp_u16vec1 |
typedef detail::tvec2< u16, highp > | highp_u16vec2 |
typedef detail::tvec3< u16, highp > | highp_u16vec3 |
typedef detail::tvec4< u16, highp > | highp_u16vec4 |
typedef detail::uint32 | highp_u32 |
typedef detail::tvec1< u32, highp > | highp_u32vec1 |
typedef detail::tvec2< u32, highp > | highp_u32vec2 |
typedef detail::tvec3< u32, highp > | highp_u32vec3 |
typedef detail::tvec4< u32, highp > | highp_u32vec4 |
typedef detail::uint64 | highp_u64 |
typedef detail::tvec1< u64, highp > | highp_u64vec1 |
typedef detail::tvec2< u64, highp > | highp_u64vec2 |
typedef detail::tvec3< u64, highp > | highp_u64vec3 |
typedef detail::tvec4< u64, highp > | highp_u64vec4 |
typedef detail::uint8 | highp_u8 |
typedef detail::tvec1< u8, highp > | highp_u8vec1 |
typedef detail::tvec2< u8, highp > | highp_u8vec2 |
typedef detail::tvec3< u8, highp > | highp_u8vec3 |
typedef detail::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 detail::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 detail::tmat2x2< f32, -lowp > | lowp_f32mat2x2 |
typedef detail::tmat2x3< f32, -lowp > | lowp_f32mat2x3 |
typedef detail::tmat2x4< f32, -lowp > | lowp_f32mat2x4 |
typedef lowp_f32mat3x3 | lowp_f32mat3 |
typedef detail::tmat3x2< f32, -lowp > | lowp_f32mat3x2 |
typedef detail::tmat3x3< f32, -lowp > | lowp_f32mat3x3 |
typedef detail::tmat3x4< f32, -lowp > | lowp_f32mat3x4 |
typedef lowp_f32mat4x4 | lowp_f32mat4 |
typedef detail::tmat4x2< f32, -lowp > | lowp_f32mat4x2 |
typedef detail::tmat4x3< f32, -lowp > | lowp_f32mat4x3 |
typedef detail::tmat4x4< f32, -lowp > | lowp_f32mat4x4 |
typedef detail::tquat< f32, lowp > | lowp_f32quat |
typedef detail::tvec1< f32, lowp > | lowp_f32vec1 |
typedef detail::tvec2< f32, lowp > | lowp_f32vec2 |
typedef detail::tvec3< f32, lowp > | lowp_f32vec3 |
typedef detail::tvec4< f32, lowp > | lowp_f32vec4 |
typedef float64 | lowp_f64 |
typedef lowp_f64mat2x2 | lowp_f64mat2 |
typedef detail::tmat2x2< f64, -lowp > | lowp_f64mat2x2 |
typedef detail::tmat2x3< f64, -lowp > | lowp_f64mat2x3 |
typedef detail::tmat2x4< f64, -lowp > | lowp_f64mat2x4 |
typedef lowp_f64mat3x3 | lowp_f64mat3 |
typedef detail::tmat3x2< f64, -lowp > | lowp_f64mat3x2 |
typedef detail::tmat3x3< f64, -lowp > | lowp_f64mat3x3 |
typedef detail::tmat3x4< f64, -lowp > | lowp_f64mat3x4 |
typedef lowp_f64mat4x4 | lowp_f64mat4 |
typedef detail::tmat4x2< f64, -lowp > | lowp_f64mat4x2 |
typedef detail::tmat4x3< f64, -lowp > | lowp_f64mat4x3 |
typedef detail::tmat4x4< f64, -lowp > | lowp_f64mat4x4 |
typedef detail::tquat< f64, lowp > | lowp_f64quat |
typedef detail::tvec1< f64, lowp > | lowp_f64vec1 |
typedef detail::tvec2< f64, lowp > | lowp_f64vec2 |
typedef detail::tvec3< f64, lowp > | lowp_f64vec3 |
typedef detail::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 detail::tmat2x2< f32, -lowp > | lowp_fmat2x2 |
typedef detail::tmat2x3< f32, -lowp > | lowp_fmat2x3 |
typedef detail::tmat2x4< f32, -lowp > | lowp_fmat2x4 |
typedef lowp_fmat3x3 | lowp_fmat3 |
typedef detail::tmat3x2< f32, -lowp > | lowp_fmat3x2 |
typedef detail::tmat3x3< f32, -lowp > | lowp_fmat3x3 |
typedef detail::tmat3x4< f32, -lowp > | lowp_fmat3x4 |
typedef lowp_fmat4x4 | lowp_fmat4 |
typedef detail::tmat4x2< f32, -lowp > | lowp_fmat4x2 |
typedef detail::tmat4x3< f32, -lowp > | lowp_fmat4x3 |
typedef detail::tmat4x4< f32, -lowp > | lowp_fmat4x4 |
typedef detail::tvec1< float, -lowp > | lowp_fvec1 |
typedef detail::tvec2< float, -lowp > | lowp_fvec2 |
typedef detail::tvec3< float, -lowp > | lowp_fvec3 |
typedef detail::tvec4< float, -lowp > | lowp_fvec4 |
typedef detail::int16 | lowp_i16 |
typedef detail::tvec1< i16, lowp > | lowp_i16vec1 |
typedef detail::tvec2< i16, lowp > | lowp_i16vec2 |
typedef detail::tvec3< i16, lowp > | lowp_i16vec3 |
typedef detail::tvec4< i16, lowp > | lowp_i16vec4 |
typedef detail::int32 | lowp_i32 |
typedef detail::tvec1< i32, lowp > | lowp_i32vec1 |
typedef detail::tvec2< i32, lowp > | lowp_i32vec2 |
typedef detail::tvec3< i32, lowp > | lowp_i32vec3 |
typedef detail::tvec4< i32, lowp > | lowp_i32vec4 |
typedef detail::int64 | lowp_i64 |
typedef detail::tvec1< i64, lowp > | lowp_i64vec1 |
typedef detail::tvec2< i64, lowp > | lowp_i64vec2 |
typedef detail::tvec3< i64, lowp > | lowp_i64vec3 |
typedef detail::tvec4< i64, lowp > | lowp_i64vec4 |
typedef detail::int8 | lowp_i8 |
typedef detail::tvec1< i8, lowp > | lowp_i8vec1 |
typedef detail::tvec2< i8, lowp > | lowp_i8vec2 |
typedef detail::tvec3< i8, lowp > | lowp_i8vec3 |
typedef detail::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 detail::tvec1< u16, lowp > | lowp_u16vec1 |
typedef detail::tvec2< u16, lowp > | lowp_u16vec2 |
typedef detail::tvec3< u16, lowp > | lowp_u16vec3 |
typedef detail::tvec4< u16, lowp > | lowp_u16vec4 |
typedef detail::uint32 | lowp_u32 |
typedef detail::tvec1< u32, lowp > | lowp_u32vec1 |
typedef detail::tvec2< u32, lowp > | lowp_u32vec2 |
typedef detail::tvec3< u32, lowp > | lowp_u32vec3 |
typedef detail::tvec4< u32, lowp > | lowp_u32vec4 |
typedef detail::uint64 | lowp_u64 |
typedef detail::tvec1< u64, lowp > | lowp_u64vec1 |
typedef detail::tvec2< u64, lowp > | lowp_u64vec2 |
typedef detail::tvec3< u64, lowp > | lowp_u64vec3 |
typedef detail::tvec4< u64, lowp > | lowp_u64vec4 |
typedef detail::uint8 | lowp_u8 |
typedef detail::tvec1< u8, lowp > | lowp_u8vec1 |
typedef detail::tvec2< u8, lowp > | lowp_u8vec2 |
typedef detail::tvec3< u8, lowp > | lowp_u8vec3 |
typedef detail::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 detail::tvec1< float, -lowp > | lowp_vec1 |
typedef float32 | mediump_f32 |
typedef mediump_f32mat2x2 | mediump_f32mat2 |
typedef detail::tmat2x2< f32, -mediump > | mediump_f32mat2x2 |
typedef detail::tmat2x3< f32, -mediump > | mediump_f32mat2x3 |
typedef detail::tmat2x4< f32, -mediump > | mediump_f32mat2x4 |
typedef mediump_f32mat3x3 | mediump_f32mat3 |
typedef detail::tmat3x2< f32, -mediump > | mediump_f32mat3x2 |
typedef detail::tmat3x3< f32, -mediump > | mediump_f32mat3x3 |
typedef detail::tmat3x4< f32, -mediump > | mediump_f32mat3x4 |
typedef mediump_f32mat4x4 | mediump_f32mat4 |
typedef detail::tmat4x2< f32, -mediump > | mediump_f32mat4x2 |
typedef detail::tmat4x3< f32, -mediump > | mediump_f32mat4x3 |
typedef detail::tmat4x4< f32, -mediump > | mediump_f32mat4x4 |
typedef detail::tquat< f32, -mediump > | mediump_f32quat |
typedef detail::tvec1< f32, -mediump > | mediump_f32vec1 |
typedef detail::tvec2< f32, -mediump > | mediump_f32vec2 |
typedef detail::tvec3< f32, -mediump > | mediump_f32vec3 |
typedef detail::tvec4< f32, -mediump > | mediump_f32vec4 |
typedef float64 | mediump_f64 |
typedef mediump_f64mat2x2 | mediump_f64mat2 |
typedef detail::tmat2x2< f64, -mediump > | mediump_f64mat2x2 |
typedef detail::tmat2x3< f64, -mediump > | mediump_f64mat2x3 |
typedef detail::tmat2x4< f64, -mediump > | mediump_f64mat2x4 |
typedef mediump_f64mat3x3 | mediump_f64mat3 |
typedef detail::tmat3x2< f64, -mediump > | mediump_f64mat3x2 |
typedef detail::tmat3x3< f64, -mediump > | mediump_f64mat3x3 |
typedef detail::tmat3x4< f64, -mediump > | mediump_f64mat3x4 |
typedef mediump_f64mat4x4 | mediump_f64mat4 |
typedef detail::tmat4x2< f64, -mediump > | mediump_f64mat4x2 |
typedef detail::tmat4x3< f64, -mediump > | mediump_f64mat4x3 |
typedef detail::tmat4x4< f64, -mediump > | mediump_f64mat4x4 |
typedef detail::tquat< f64, -mediump > | mediump_f64quat |
typedef detail::tvec1< f64, -mediump > | mediump_f64vec1 |
typedef detail::tvec2< f64, -mediump > | mediump_f64vec2 |
typedef detail::tvec3< f64, -mediump > | mediump_f64vec3 |
typedef detail::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 detail::tmat2x2< f32, -mediump > | mediump_fmat2x2 |
typedef detail::tmat2x3< f32, -mediump > | mediump_fmat2x3 |
typedef detail::tmat2x4< f32, -mediump > | mediump_fmat2x4 |
typedef mediump_fmat3x3 | mediump_fmat3 |
typedef detail::tmat3x2< f32, -mediump > | mediump_fmat3x2 |
typedef detail::tmat3x3< f32, -mediump > | mediump_fmat3x3 |
typedef detail::tmat3x4< f32, -mediump > | mediump_fmat3x4 |
typedef mediump_fmat4x4 | mediump_fmat4 |
typedef detail::tmat4x2< f32, -mediump > | mediump_fmat4x2 |
typedef detail::tmat4x3< f32, -mediump > | mediump_fmat4x3 |
typedef detail::tmat4x4< f32, -mediump > | mediump_fmat4x4 |
typedef detail::tvec1< float, -mediump > | mediump_fvec1 |
typedef detail::tvec2< float, -mediump > | mediump_fvec2 |
typedef detail::tvec3< float, -mediump > | mediump_fvec3 |
typedef detail::tvec4< float, -mediump > | mediump_fvec4 |
typedef detail::int16 | mediump_i16 |
typedef detail::tvec1< i16, -mediump > | mediump_i16vec1 |
typedef detail::tvec2< i16, -mediump > | mediump_i16vec2 |
typedef detail::tvec3< i16, -mediump > | mediump_i16vec3 |
typedef detail::tvec4< i16, -mediump > | mediump_i16vec4 |
typedef detail::int32 | mediump_i32 |
typedef detail::tvec1< i32, -mediump > | mediump_i32vec1 |
typedef detail::tvec2< i32, -mediump > | mediump_i32vec2 |
typedef detail::tvec3< i32, -mediump > | mediump_i32vec3 |
typedef detail::tvec4< i32, -mediump > | mediump_i32vec4 |
typedef detail::int64 | mediump_i64 |
typedef detail::tvec1< i64, -mediump > | mediump_i64vec1 |
typedef detail::tvec2< i64, -mediump > | mediump_i64vec2 |
typedef detail::tvec3< i64, -mediump > | mediump_i64vec3 |
typedef detail::tvec4< i64, -mediump > | mediump_i64vec4 |
typedef detail::int8 | mediump_i8 |
typedef detail::tvec1< i8, -mediump > | mediump_i8vec1 |
typedef detail::tvec2< i8, -mediump > | mediump_i8vec2 |
typedef detail::tvec3< i8, -mediump > | mediump_i8vec3 |
typedef detail::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 detail::tvec1< u16, -mediump > | mediump_u16vec1 |
typedef detail::tvec2< u16, -mediump > | mediump_u16vec2 |
typedef detail::tvec3< u16, -mediump > | mediump_u16vec3 |
typedef detail::tvec4< u16, -mediump > | mediump_u16vec4 |
typedef detail::uint32 | mediump_u32 |
typedef detail::tvec1< u32, -mediump > | mediump_u32vec1 |
typedef detail::tvec2< u32, -mediump > | mediump_u32vec2 |
typedef detail::tvec3< u32, -mediump > | mediump_u32vec3 |
typedef detail::tvec4< u32, -mediump > | mediump_u32vec4 |
typedef detail::uint64 | mediump_u64 |
typedef detail::tvec1< u64, -mediump > | mediump_u64vec1 |
typedef detail::tvec2< u64, -mediump > | mediump_u64vec2 |
typedef detail::tvec3< u64, -mediump > | mediump_u64vec3 |
typedef detail::tvec4< u64, -mediump > | mediump_u64vec4 |
typedef detail::uint8 | mediump_u8 |
typedef detail::tvec1< u8, -mediump > | mediump_u8vec1 |
typedef detail::tvec2< u8, -mediump > | mediump_u8vec2 |
typedef detail::tvec3< u8, -mediump > | mediump_u8vec3 |
typedef detail::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 detail::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 detail::tmat2x2< f32, defaultp > f32mat2 | -
Default single-precision floating-point 2x2 matrix.
-Single-precision floating-point 1x1 matrix.
-typedef detail::tmat2x2< f32, defaultp > f32mat2x2 | -
Default single-precision floating-point 2x2 matrix.
-Single-precision floating-point 1x1 matrix.
-typedef detail::tmat2x3< f32, defaultp > f32mat2x3 | -
Default single-precision floating-point 2x3 matrix.
-Single-precision floating-point 2x3 matrix.
-typedef detail::tmat2x4< f32, defaultp > f32mat2x4 | -
Default single-precision floating-point 2x4 matrix.
-Single-precision floating-point 2x4 matrix.
-typedef detail::tmat3x3< f32, defaultp > f32mat3 | -
Default single-precision floating-point 3x3 matrix.
-Single-precision floating-point 3x3 matrix.
-typedef detail::tmat3x2< f32, defaultp > f32mat3x2 | -
Default single-precision floating-point 3x2 matrix.
-Single-precision floating-point 3x2 matrix.
-typedef detail::tmat3x3< f32, defaultp > f32mat3x3 | -
Default single-precision floating-point 3x3 matrix.
-Single-precision floating-point 3x3 matrix.
-typedef detail::tmat3x4< f32, defaultp > f32mat3x4 | -
Default single-precision floating-point 3x4 matrix.
-Single-precision floating-point 3x4 matrix.
-typedef detail::tmat4x4< f32, defaultp > f32mat4 | -
Default single-precision floating-point 4x4 matrix.
-Single-precision floating-point 4x4 matrix.
-typedef detail::tmat4x2< f32, defaultp > f32mat4x2 | -
Default single-precision floating-point 4x2 matrix.
-Single-precision floating-point 4x2 matrix.
-typedef detail::tmat4x3< f32, defaultp > f32mat4x3 | -
Default single-precision floating-point 4x3 matrix.
-Single-precision floating-point 4x3 matrix.
-typedef detail::tmat4x4< f32, defaultp > f32mat4x4 | -
Default single-precision floating-point 4x4 matrix.
-Single-precision floating-point 4x4 matrix.
-typedef detail::tquat< f32, defaultp > f32quat | -
Default single-precision floating-point quaternion.
-Single-precision floating-point quaternion.
-typedef detail::tvec1< f32, defaultp > f32vec1 | -
Default single-precision floating-point vector of 1 components.
-Single-precision floating-point vector of 1 component.
-typedef detail::tvec2< f32, defaultp > f32vec2 | -
Default single-precision floating-point vector of 2 components.
-Single-precision floating-point vector of 2 components.
-typedef detail::tvec3< f32, defaultp > f32vec3 | -
Default single-precision floating-point vector of 3 components.
-Single-precision floating-point vector of 3 components.
-typedef detail::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 detail::tmat2x2< f64, defaultp > f64mat2 | -
Default double-precision floating-point 2x2 matrix.
-Double-precision floating-point 1x1 matrix.
-typedef detail::tmat2x2< f64, defaultp > f64mat2x2 | -
Default double-precision floating-point 2x2 matrix.
-Double-precision floating-point 1x1 matrix.
-typedef detail::tmat2x3< f64, defaultp > f64mat2x3 | -
Default double-precision floating-point 2x3 matrix.
-Double-precision floating-point 2x3 matrix.
-typedef detail::tmat2x4< f64, defaultp > f64mat2x4 | -
Default double-precision floating-point 2x4 matrix.
-Double-precision floating-point 2x4 matrix.
-typedef detail::tmat3x3< f64, defaultp > f64mat3 | -
Default double-precision floating-point 3x3 matrix.
-Double-precision floating-point 3x3 matrix.
-typedef detail::tmat3x2< f64, defaultp > f64mat3x2 | -
Default double-precision floating-point 3x2 matrix.
-Double-precision floating-point 3x2 matrix.
-typedef detail::tmat3x3< f64, defaultp > f64mat3x3 | -
Default double-precision floating-point 3x3 matrix.
-Double-precision floating-point 3x3 matrix.
-typedef detail::tmat3x4< f64, defaultp > f64mat3x4 | -
Default double-precision floating-point 3x4 matrix.
-Double-precision floating-point 3x4 matrix.
-typedef detail::tmat4x4< f64, defaultp > f64mat4 | -
Default double-precision floating-point 4x4 matrix.
-Double-precision floating-point 4x4 matrix.
-typedef detail::tmat4x2< f64, defaultp > f64mat4x2 | -
Default double-precision floating-point 4x2 matrix.
-Double-precision floating-point 4x2 matrix.
-typedef detail::tmat4x3< f64, defaultp > f64mat4x3 | -
Default double-precision floating-point 4x3 matrix.
-Double-precision floating-point 4x3 matrix.
-typedef detail::tmat4x4< f64, defaultp > f64mat4x4 | -
Default double-precision floating-point 4x4 matrix.
-Double-precision floating-point 4x4 matrix.
-typedef detail::tquat< f64, defaultp > f64quat | -
Default double-precision floating-point quaternion.
-Double-precision floating-point quaternion.
-typedef detail::tvec1< f64, defaultp > f64vec1 | -
Default double-precision floating-point vector of 1 components.
-Double-precision floating-point vector of 1 component.
-typedef detail::tvec2< f64, defaultp > f64vec2 | -
Default double-precision floating-point vector of 2 components.
-Double-precision floating-point vector of 2 components.
-typedef detail::tvec3< f64, defaultp > f64vec3 | -
Default double-precision floating-point vector of 3 components.
-Double-precision floating-point vector of 3 components.
-typedef detail::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 81 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 82 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 detail::tmat2x2< f32, defaultp > fmat2 | -
Default single-precision floating-point 2x2 matrix.
-Single-precision floating-point 1x1 matrix.
-typedef detail::tmat2x2< f32, defaultp > fmat2x2 | -
Default single-precision floating-point 2x2 matrix.
-Single-precision floating-point 1x1 matrix.
-typedef detail::tmat2x3< f32, defaultp > fmat2x3 | -
Default single-precision floating-point 2x3 matrix.
-Single-precision floating-point 2x3 matrix.
-typedef detail::tmat2x4< f32, defaultp > fmat2x4 | -
Default single-precision floating-point 2x4 matrix.
-Single-precision floating-point 2x4 matrix.
-typedef detail::tmat3x3< f32, defaultp > fmat3 | -
Default single-precision floating-point 3x3 matrix.
-Single-precision floating-point 3x3 matrix.
-typedef detail::tmat3x2< f32, defaultp > fmat3x2 | -
Default single-precision floating-point 3x2 matrix.
-Single-precision floating-point 3x2 matrix.
-typedef detail::tmat3x3< f32, defaultp > fmat3x3 | -
Default single-precision floating-point 3x3 matrix.
-Single-precision floating-point 3x3 matrix.
-typedef detail::tmat3x4< f32, defaultp > fmat3x4 | -
Default single-precision floating-point 3x4 matrix.
-Single-precision floating-point 3x4 matrix.
-typedef detail::tmat4x4< f32, defaultp > fmat4 | -
Default single-precision floating-point 4x4 matrix.
-Single-precision floating-point 4x4 matrix.
-typedef detail::tmat4x2< f32, defaultp > fmat4x2 | -
Default single-precision floating-point 4x2 matrix.
-Single-precision floating-point 4x2 matrix.
-typedef detail::tmat4x3< f32, defaultp > fmat4x3 | -
Default single-precision floating-point 4x3 matrix.
-Single-precision floating-point 4x3 matrix.
-typedef detail::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 detail::tvec1< float, defaultp > fvec1 | -
Default single-precision floating-point vector of 1 components.
-Single-precision floating-point vector of 1 component.
-typedef detail::tvec2< float, defaultp > fvec2 | -
Default single-precision floating-point vector of 2 components.
-Single-precision floating-point vector of 2 components.
-typedef detail::tvec3< float, defaultp > fvec3 | -
Default single-precision floating-point vector of 3 components.
-Single-precision floating-point vector of 3 components.
-typedef detail::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 detail::tmat2x2<f32, highp> highp_f32mat2x2 | -
High single-precision floating-point 1x1 matrix.
-typedef detail::tmat2x3<f32, highp> highp_f32mat2x3 | -
High single-precision floating-point 2x3 matrix.
-typedef detail::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 detail::tmat3x2<f32, highp> highp_f32mat3x2 | -
High single-precision floating-point 3x2 matrix.
-typedef detail::tmat3x3<f32, highp> highp_f32mat3x3 | -
High single-precision floating-point 3x3 matrix.
-typedef detail::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 detail::tmat4x2<f32, highp> highp_f32mat4x2 | -
High single-precision floating-point 4x2 matrix.
-typedef detail::tmat4x3<f32, highp> highp_f32mat4x3 | -
High single-precision floating-point 4x3 matrix.
-typedef detail::tmat4x4<f32, highp> highp_f32mat4x4 | -
High single-precision floating-point 4x4 matrix.
-typedef detail::tquat<f32, highp> highp_f32quat | -
High single-precision floating-point quaternion.
-typedef detail::tvec1<f32, highp> highp_f32vec1 | -
High single-precision floating-point vector of 1 component.
-typedef detail::tvec2<f32, highp> highp_f32vec2 | -
High single-precision floating-point vector of 2 components.
-typedef detail::tvec3<f32, highp> highp_f32vec3 | -
High single-precision floating-point vector of 3 components.
-typedef detail::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 detail::tmat2x2<f64, highp> highp_f64mat2x2 | -
High double-precision floating-point 1x1 matrix.
-typedef detail::tmat2x3<f64, highp> highp_f64mat2x3 | -
High double-precision floating-point 2x3 matrix.
-typedef detail::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 detail::tmat3x2<f64, highp> highp_f64mat3x2 | -
High double-precision floating-point 3x2 matrix.
-typedef detail::tmat3x3<f64, highp> highp_f64mat3x3 | -
High double-precision floating-point 3x3 matrix.
-typedef detail::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 detail::tmat4x2<f64, highp> highp_f64mat4x2 | -
High double-precision floating-point 4x2 matrix.
-typedef detail::tmat4x3<f64, highp> highp_f64mat4x3 | -
High double-precision floating-point 4x3 matrix.
-typedef detail::tmat4x4<f64, highp> highp_f64mat4x4 | -
High double-precision floating-point 4x4 matrix.
-typedef detail::tquat<f64, highp> highp_f64quat | -
High double-precision floating-point quaternion.
-typedef detail::tvec1<f64, highp> highp_f64vec1 | -
High double-precision floating-point vector of 1 component.
-typedef detail::tvec2<f64, highp> highp_f64vec2 | -
High double-precision floating-point vector of 2 components.
-typedef detail::tvec3<f64, highp> highp_f64vec3 | -
High double-precision floating-point vector of 3 components.
-typedef detail::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 detail::tmat2x2<f32, highp> highp_fmat2x2 | -
High single-precision floating-point 1x1 matrix.
-typedef detail::tmat2x3<f32, highp> highp_fmat2x3 | -
High single-precision floating-point 2x3 matrix.
-typedef detail::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 detail::tmat3x2<f32, highp> highp_fmat3x2 | -
High single-precision floating-point 3x2 matrix.
-typedef detail::tmat3x3<f32, highp> highp_fmat3x3 | -
High single-precision floating-point 3x3 matrix.
-typedef detail::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 detail::tmat4x2<f32, highp> highp_fmat4x2 | -
High single-precision floating-point 4x2 matrix.
-typedef detail::tmat4x3<f32, highp> highp_fmat4x3 | -
High single-precision floating-point 4x3 matrix.
-typedef detail::tmat4x4<f32, highp> highp_fmat4x4 | -
High single-precision floating-point 4x4 matrix.
-typedef detail::tvec1<float, highp> highp_fvec1 | -
High single-precision floating-point vector of 1 component.
-typedef detail::tvec2<float, highp> highp_fvec2 | -
High Single-precision floating-point vector of 2 components.
-typedef detail::tvec3<float, highp> highp_fvec3 | -
High Single-precision floating-point vector of 3 components.
-typedef detail::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 detail::tvec1<i16, highp> highp_i16vec1 | -
High precision 16 bit signed integer scalar type.
-typedef detail::tvec2<i16, highp> highp_i16vec2 | -
High precision 16 bit signed integer vector of 2 components type.
-typedef detail::tvec3<i16, highp> highp_i16vec3 | -
High precision 16 bit signed integer vector of 3 components type.
-typedef detail::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 detail::tvec1< i32, highp > highp_i32vec1 | -
High precision 32 bit signed integer scalar type.
-typedef detail::tvec2< i32, highp > highp_i32vec2 | -
High precision 32 bit signed integer vector of 2 components type.
-typedef detail::tvec3< i32, highp > highp_i32vec3 | -
High precision 32 bit signed integer vector of 3 components type.
-typedef detail::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 detail::tvec1<i64, highp> highp_i64vec1 | -
High precision 64 bit signed integer scalar type.
-typedef detail::tvec2<i64, highp> highp_i64vec2 | -
High precision 64 bit signed integer vector of 2 components type.
-typedef detail::tvec3<i64, highp> highp_i64vec3 | -
High precision 64 bit signed integer vector of 3 components type.
-typedef detail::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 detail::tvec1<i8, highp> highp_i8vec1 | -
High precision 8 bit signed integer scalar type.
-typedef detail::tvec2<i8, highp> highp_i8vec2 | -
High precision 8 bit signed integer vector of 2 components type.
-typedef detail::tvec3<i8, highp> highp_i8vec3 | -
High precision 8 bit signed integer vector of 3 components type.
-typedef detail::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 detail::tvec1<u16, highp> highp_u16vec1 | -
High precision 16 bit unsigned integer scalar type.
-typedef detail::tvec2<u16, highp> highp_u16vec2 | -
High precision 16 bit unsigned integer vector of 2 components type.
-typedef detail::tvec3<u16, highp> highp_u16vec3 | -
High precision 16 bit unsigned integer vector of 3 components type.
-typedef detail::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 detail::tvec1< u32, highp > highp_u32vec1 | -
High precision 32 bit unsigned integer scalar type.
-typedef detail::tvec2< u32, highp > highp_u32vec2 | -
High precision 32 bit unsigned integer vector of 2 components type.
-typedef detail::tvec3< u32, highp > highp_u32vec3 | -
High precision 32 bit unsigned integer vector of 3 components type.
-typedef detail::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 detail::tvec1<u64, highp> highp_u64vec1 | -
High precision 64 bit unsigned integer scalar type.
-typedef detail::tvec2<u64, highp> highp_u64vec2 | -
High precision 64 bit unsigned integer vector of 2 components type.
-typedef detail::tvec3<u64, highp> highp_u64vec3 | -
High precision 64 bit unsigned integer vector of 3 components type.
-typedef detail::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 detail::tvec1<u8, highp> highp_u8vec1 | -
High precision 8 bit unsigned integer scalar type.
-typedef detail::tvec2<u8, highp> highp_u8vec2 | -
High precision 8 bit unsigned integer vector of 2 components type.
-typedef detail::tvec3<u8, highp> highp_u8vec3 | -
High precision 8 bit unsigned integer vector of 3 components type.
-typedef detail::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 detail::tvec1< i16, defaultp > i16vec1 | -
Default precision 16 bit signed integer scalar type.
-16 bit signed integer scalar type.
-typedef detail::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 detail::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 detail::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 detail::tvec1< i32, defaultp > i32vec1 | -
Default precision 32 bit signed integer scalar type.
-32 bit signed integer scalar type.
-typedef detail::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 detail::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 detail::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 detail::tvec1< i64, defaultp > i64vec1 | -
Default precision 64 bit signed integer scalar type.
-64 bit signed integer scalar type.
-typedef detail::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 detail::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 detail::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 detail::tvec1< i8, defaultp > i8vec1 | -
Default precision 8 bit signed integer scalar type.
-8 bit signed integer scalar type.
-typedef detail::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 detail::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 detail::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 90 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 91 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 92 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 89 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 detail::tmat2x2<f32, lowp> lowp_f32mat2x2 | -
Low single-precision floating-point 1x1 matrix.
-typedef detail::tmat2x3<f32, lowp> lowp_f32mat2x3 | -
Low single-precision floating-point 2x3 matrix.
-typedef detail::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 detail::tmat3x2<f32, lowp> lowp_f32mat3x2 | -
Low single-precision floating-point 3x2 matrix.
-typedef detail::tmat3x3<f32, lowp> lowp_f32mat3x3 | -
Low single-precision floating-point 3x3 matrix.
-typedef detail::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 detail::tmat4x2<f32, lowp> lowp_f32mat4x2 | -
Low single-precision floating-point 4x2 matrix.
-typedef detail::tmat4x3<f32, lowp> lowp_f32mat4x3 | -
Low single-precision floating-point 4x3 matrix.
-typedef detail::tmat4x4<f32, lowp> lowp_f32mat4x4 | -
Low single-precision floating-point 4x4 matrix.
-typedef detail::tquat<f32, lowp> lowp_f32quat | -
Low single-precision floating-point quaternion.
-typedef detail::tvec1<f32, lowp> lowp_f32vec1 | -
Low single-precision floating-point vector of 1 component.
-typedef detail::tvec2<f32, lowp> lowp_f32vec2 | -
Low single-precision floating-point vector of 2 components.
-typedef detail::tvec3<f32, lowp> lowp_f32vec3 | -
Low single-precision floating-point vector of 3 components.
-typedef detail::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 detail::tmat2x2<f64, lowp> lowp_f64mat2x2 | -
Low double-precision floating-point 1x1 matrix.
-typedef detail::tmat2x3<f64, lowp> lowp_f64mat2x3 | -
Low double-precision floating-point 2x3 matrix.
-typedef detail::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 detail::tmat3x2<f64, lowp> lowp_f64mat3x2 | -
Low double-precision floating-point 3x2 matrix.
-typedef detail::tmat3x3<f64, lowp> lowp_f64mat3x3 | -
Low double-precision floating-point 3x3 matrix.
-typedef detail::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 detail::tmat4x2<f64, lowp> lowp_f64mat4x2 | -
Low double-precision floating-point 4x2 matrix.
-typedef detail::tmat4x3<f64, lowp> lowp_f64mat4x3 | -
Low double-precision floating-point 4x3 matrix.
-typedef detail::tmat4x4<f64, lowp> lowp_f64mat4x4 | -
Low double-precision floating-point 4x4 matrix.
-typedef detail::tquat<f64, lowp> lowp_f64quat | -
Low double-precision floating-point quaternion.
-typedef detail::tvec1<f64, lowp> lowp_f64vec1 | -
Low double-precision floating-point vector of 1 component.
-typedef detail::tvec2<f64, lowp> lowp_f64vec2 | -
Low double-precision floating-point vector of 2 components.
-typedef detail::tvec3<f64, lowp> lowp_f64vec3 | -
Low double-precision floating-point vector of 3 components.
-typedef detail::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 detail::tmat2x2<f32, lowp> lowp_fmat2x2 | -
Low single-precision floating-point 1x1 matrix.
-typedef detail::tmat2x3<f32, lowp> lowp_fmat2x3 | -
Low single-precision floating-point 2x3 matrix.
-typedef detail::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 detail::tmat3x2<f32, lowp> lowp_fmat3x2 | -
Low single-precision floating-point 3x2 matrix.
-typedef detail::tmat3x3<f32, lowp> lowp_fmat3x3 | -
Low single-precision floating-point 3x3 matrix.
-typedef detail::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 detail::tmat4x2<f32, lowp> lowp_fmat4x2 | -
Low single-precision floating-point 4x2 matrix.
-typedef detail::tmat4x3<f32, lowp> lowp_fmat4x3 | -
Low single-precision floating-point 4x3 matrix.
-typedef detail::tmat4x4<f32, lowp> lowp_fmat4x4 | -
Low single-precision floating-point 4x4 matrix.
-typedef detail::tvec1<float, lowp> lowp_fvec1 | -
Low single-precision floating-point vector of 1 component.
-typedef detail::tvec2<float, lowp> lowp_fvec2 | -
Low single-precision floating-point vector of 2 components.
-typedef detail::tvec3<float, lowp> lowp_fvec3 | -
Low single-precision floating-point vector of 3 components.
-typedef detail::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 detail::tvec1<i16, lowp> lowp_i16vec1 | -
Low precision 16 bit signed integer scalar type.
-typedef detail::tvec2<i16, lowp> lowp_i16vec2 | -
Low precision 16 bit signed integer vector of 2 components type.
-typedef detail::tvec3<i16, lowp> lowp_i16vec3 | -
Low precision 16 bit signed integer vector of 3 components type.
-typedef detail::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 detail::tvec1< i32, lowp > lowp_i32vec1 | -
Low precision 32 bit signed integer scalar type.
-typedef detail::tvec2< i32, lowp > lowp_i32vec2 | -
Low precision 32 bit signed integer vector of 2 components type.
-typedef detail::tvec3< i32, lowp > lowp_i32vec3 | -
Low precision 32 bit signed integer vector of 3 components type.
-typedef detail::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 detail::tvec1<i64, lowp> lowp_i64vec1 | -
Low precision 64 bit signed integer scalar type.
-typedef detail::tvec2<i64, lowp> lowp_i64vec2 | -
Low precision 64 bit signed integer vector of 2 components type.
-typedef detail::tvec3<i64, lowp> lowp_i64vec3 | -
Low precision 64 bit signed integer vector of 3 components type.
-typedef detail::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 detail::tvec1<i8, lowp> lowp_i8vec1 | -
Low precision 8 bit signed integer scalar type.
-typedef detail::tvec2<i8, lowp> lowp_i8vec2 | -
Low precision 8 bit signed integer vector of 2 components type.
-typedef detail::tvec3<i8, lowp> lowp_i8vec3 | -
Low precision 8 bit signed integer vector of 3 components type.
-typedef detail::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 detail::tvec1<u16, lowp> lowp_u16vec1 | -
Low precision 16 bit unsigned integer scalar type.
-typedef detail::tvec2<u16, lowp> lowp_u16vec2 | -
Low precision 16 bit unsigned integer vector of 2 components type.
-typedef detail::tvec3<u16, lowp> lowp_u16vec3 | -
Low precision 16 bit unsigned integer vector of 3 components type.
-typedef detail::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 detail::tvec1< u32, lowp > lowp_u32vec1 | -
Low precision 32 bit unsigned integer scalar type.
-typedef detail::tvec2< u32, lowp > lowp_u32vec2 | -
Low precision 32 bit unsigned integer vector of 2 components type.
-typedef detail::tvec3< u32, lowp > lowp_u32vec3 | -
Low precision 32 bit unsigned integer vector of 3 components type.
-typedef detail::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 detail::tvec1<u64, lowp> lowp_u64vec1 | -
Low precision 64 bit unsigned integer scalar type.
-typedef detail::tvec2<u64, lowp> lowp_u64vec2 | -
Low precision 64 bit unsigned integer vector of 2 components type.
-typedef detail::tvec3<u64, lowp> lowp_u64vec3 | -
Low precision 64 bit unsigned integer vector of 3 components type.
-typedef detail::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 detail::tvec1<u8, lowp> lowp_u8vec1 | -
Low precision 8 bit unsigned integer scalar type.
-typedef detail::tvec2<u8, lowp> lowp_u8vec2 | -
Low precision 8 bit unsigned integer vector of 2 components type.
-typedef detail::tvec3<u8, lowp> lowp_u8vec3 | -
Low precision 8 bit unsigned integer vector of 3 components type.
-typedef detail::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 detail::tmat2x2<f32, mediump> mediump_f32mat2x2 | -
High single-precision floating-point 1x1 matrix.
-typedef detail::tmat2x3<f32, mediump> mediump_f32mat2x3 | -
Medium single-precision floating-point 2x3 matrix.
-typedef detail::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 detail::tmat3x2<f32, mediump> mediump_f32mat3x2 | -
Medium single-precision floating-point 3x2 matrix.
-typedef detail::tmat3x3<f32, mediump> mediump_f32mat3x3 | -
Medium single-precision floating-point 3x3 matrix.
-typedef detail::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 detail::tmat4x2<f32, mediump> mediump_f32mat4x2 | -
Medium single-precision floating-point 4x2 matrix.
-typedef detail::tmat4x3<f32, mediump> mediump_f32mat4x3 | -
Medium single-precision floating-point 4x3 matrix.
-typedef detail::tmat4x4<f32, mediump> mediump_f32mat4x4 | -
Medium single-precision floating-point 4x4 matrix.
-typedef detail::tquat<f32, mediump> mediump_f32quat | -
Medium single-precision floating-point quaternion.
-typedef detail::tvec1<f32, mediump> mediump_f32vec1 | -
Medium single-precision floating-point vector of 1 component.
-typedef detail::tvec2<f32, mediump> mediump_f32vec2 | -
Medium single-precision floating-point vector of 2 components.
-typedef detail::tvec3<f32, mediump> mediump_f32vec3 | -
Medium single-precision floating-point vector of 3 components.
-typedef detail::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 detail::tmat2x2<f64, mediump> mediump_f64mat2x2 | -
Medium double-precision floating-point 1x1 matrix.
-typedef detail::tmat2x3<f64, mediump> mediump_f64mat2x3 | -
Medium double-precision floating-point 2x3 matrix.
-typedef detail::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 detail::tmat3x2<f64, mediump> mediump_f64mat3x2 | -
Medium double-precision floating-point 3x2 matrix.
-typedef detail::tmat3x3<f64, mediump> mediump_f64mat3x3 | -
Medium double-precision floating-point 3x3 matrix.
-typedef detail::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 detail::tmat4x2<f64, mediump> mediump_f64mat4x2 | -
Medium double-precision floating-point 4x2 matrix.
-typedef detail::tmat4x3<f64, mediump> mediump_f64mat4x3 | -
Medium double-precision floating-point 4x3 matrix.
-typedef detail::tmat4x4<f64, mediump> mediump_f64mat4x4 | -
Medium double-precision floating-point 4x4 matrix.
-typedef detail::tquat<f64, mediump> mediump_f64quat | -
Medium double-precision floating-point quaternion.
-typedef detail::tvec1<f64, mediump> mediump_f64vec1 | -
Medium double-precision floating-point vector of 1 component.
-typedef detail::tvec2<f64, mediump> mediump_f64vec2 | -
Medium double-precision floating-point vector of 2 components.
-typedef detail::tvec3<f64, mediump> mediump_f64vec3 | -
Medium double-precision floating-point vector of 3 components.
-typedef detail::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 detail::tmat2x2<f32, mediump> mediump_fmat2x2 | -
Medium single-precision floating-point 1x1 matrix.
-typedef detail::tmat2x3<f32, mediump> mediump_fmat2x3 | -
Medium single-precision floating-point 2x3 matrix.
-typedef detail::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 detail::tmat3x2<f32, mediump> mediump_fmat3x2 | -
Medium single-precision floating-point 3x2 matrix.
-typedef detail::tmat3x3<f32, mediump> mediump_fmat3x3 | -
Medium single-precision floating-point 3x3 matrix.
-typedef detail::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 detail::tmat4x2<f32, mediump> mediump_fmat4x2 | -
Medium single-precision floating-point 4x2 matrix.
-typedef detail::tmat4x3<f32, mediump> mediump_fmat4x3 | -
Medium single-precision floating-point 4x3 matrix.
-typedef detail::tmat4x4<f32, mediump> mediump_fmat4x4 | -
Medium single-precision floating-point 4x4 matrix.
-typedef detail::tvec1<float, mediump> mediump_fvec1 | -
Medium single-precision floating-point vector of 1 component.
-typedef detail::tvec2<float, mediump> mediump_fvec2 | -
Medium Single-precision floating-point vector of 2 components.
-typedef detail::tvec3<float, mediump> mediump_fvec3 | -
Medium Single-precision floating-point vector of 3 components.
-typedef detail::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 detail::tvec1<i16, mediump> mediump_i16vec1 | -
Medium precision 16 bit signed integer scalar type.
-typedef detail::tvec2<i16, mediump> mediump_i16vec2 | -
Medium precision 16 bit signed integer vector of 2 components type.
-typedef detail::tvec3<i16, mediump> mediump_i16vec3 | -
Medium precision 16 bit signed integer vector of 3 components type.
-typedef detail::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 detail::tvec1< i32, mediump > mediump_i32vec1 | -
Medium precision 32 bit signed integer scalar type.
-typedef detail::tvec2< i32, mediump > mediump_i32vec2 | -
Medium precision 32 bit signed integer vector of 2 components type.
-typedef detail::tvec3< i32, mediump > mediump_i32vec3 | -
Medium precision 32 bit signed integer vector of 3 components type.
-typedef detail::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 detail::tvec1<i64, mediump> mediump_i64vec1 | -
Medium precision 64 bit signed integer scalar type.
-typedef detail::tvec2<i64, mediump> mediump_i64vec2 | -
Medium precision 64 bit signed integer vector of 2 components type.
-typedef detail::tvec3<i64, mediump> mediump_i64vec3 | -
Medium precision 64 bit signed integer vector of 3 components type.
-typedef detail::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 detail::tvec1<i8, mediump> mediump_i8vec1 | -
Medium precision 8 bit signed integer scalar type.
-typedef detail::tvec2<i8, mediump> mediump_i8vec2 | -
Medium precision 8 bit signed integer vector of 2 components type.
-typedef detail::tvec3<i8, mediump> mediump_i8vec3 | -
Medium precision 8 bit signed integer vector of 3 components type.
-typedef detail::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 detail::tvec1<u16, mediump> mediump_u16vec1 | -
Medium precision 16 bit unsigned integer scalar type.
-typedef detail::tvec2<u16, mediump> mediump_u16vec2 | -
Medium precision 16 bit unsigned integer vector of 2 components type.
-typedef detail::tvec3<u16, mediump> mediump_u16vec3 | -
Medium precision 16 bit unsigned integer vector of 3 components type.
-typedef detail::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 detail::tvec1< u32, mediump > mediump_u32vec1 | -
Medium precision 32 bit unsigned integer scalar type.
-typedef detail::tvec2< u32, mediump > mediump_u32vec2 | -
Medium precision 32 bit unsigned integer vector of 2 components type.
-typedef detail::tvec3< u32, mediump > mediump_u32vec3 | -
Medium precision 32 bit unsigned integer vector of 3 components type.
-typedef detail::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 detail::tvec1<u64, mediump> mediump_u64vec1 | -
Medium precision 64 bit unsigned integer scalar type.
-typedef detail::tvec2<u64, mediump> mediump_u64vec2 | -
Medium precision 64 bit unsigned integer vector of 2 components type.
-typedef detail::tvec3<u64, mediump> mediump_u64vec3 | -
Medium precision 64 bit unsigned integer vector of 3 components type.
-typedef detail::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 detail::tvec1<u8, mediump> mediump_u8vec1 | -
Medium precision 8 bit unsigned integer scalar type.
-typedef detail::tvec2<u8, mediump> mediump_u8vec2 | -
Medium precision 8 bit unsigned integer vector of 2 components type.
-typedef detail::tvec3<u8, mediump> mediump_u8vec3 | -
Medium precision 8 bit unsigned integer vector of 3 components type.
-typedef detail::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 detail::tvec1< u16, defaultp > u16vec1 | -
Default precision 16 bit unsigned integer scalar type.
-typedef detail::tvec2< u16, defaultp > u16vec2 | -
Default precision 16 bit unsigned integer vector of 2 components type.
-typedef detail::tvec3< u16, defaultp > u16vec3 | -
Default precision 16 bit unsigned integer vector of 3 components type.
-typedef detail::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 detail::tvec1< u32, defaultp > u32vec1 | -
Default precision 32 bit unsigned integer scalar type.
-typedef detail::tvec2< u32, defaultp > u32vec2 | -
Default precision 32 bit unsigned integer vector of 2 components type.
-typedef detail::tvec3< u32, defaultp > u32vec3 | -
Default precision 32 bit unsigned integer vector of 3 components type.
-typedef detail::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 detail::tvec1< u64, defaultp > u64vec1 | -
Default precision 64 bit unsigned integer scalar type.
-typedef detail::tvec2< u64, defaultp > u64vec2 | -
Default precision 64 bit unsigned integer vector of 2 components type.
-typedef detail::tvec3< u64, defaultp > u64vec3 | -
Default precision 64 bit unsigned integer vector of 3 components type.
-typedef detail::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 detail::tvec1< u8, defaultp > u8vec1 | -
Default precision 8 bit unsigned integer scalar type.
-typedef detail::tvec2< u8, defaultp > u8vec2 | -
Default precision 8 bit unsigned integer vector of 2 components type.
-typedef detail::tvec3< u8, defaultp > u8vec3 | -
Default precision 8 bit unsigned integer vector of 3 components type.
-typedef detail::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 95 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 96 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 97 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 94 of file type_int.hpp.
- -typedef detail::uint8 uint8_t | -
8 bit unsigned integer type.
-Default precision 8 bit unsigned integer type.
-
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T > | |
GLM_FUNC_DECL detail::tmat2x2 -< T, defaultp > | make_mat2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat2x2 -< T, defaultp > | make_mat2x2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat2x3 -< T, defaultp > | make_mat2x3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat2x4 -< T, defaultp > | make_mat2x4 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat3x3 -< T, defaultp > | make_mat3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat3x2 -< T, defaultp > | make_mat3x2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat3x3 -< T, defaultp > | make_mat3x3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat3x4 -< T, defaultp > | make_mat3x4 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 -< T, defaultp > | make_mat4 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x2 -< T, defaultp > | make_mat4x2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x3 -< T, defaultp > | make_mat4x3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tmat4x4 -< T, defaultp > | make_mat4x4 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tquat< T, -defaultp > | make_quat (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tvec2< T, -defaultp > | make_vec2 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::tvec3< T, -defaultp > | make_vec3 (T const *const ptr) |
template<typename T > | |
GLM_FUNC_DECL detail::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 detail::tmat2x2<T, defaultp> glm::make_mat2 | -( | -T const *const | -ptr | ) | -- |
Build a matrix from a pointer.
-GLM_FUNC_DECL detail::tmat2x2<T, defaultp> glm::make_mat2x2 | -( | -T const *const | -ptr | ) | -- |
Build a matrix from a pointer.
-GLM_FUNC_DECL detail::tmat2x3<T, defaultp> glm::make_mat2x3 | -( | -T const *const | -ptr | ) | -- |
Build a matrix from a pointer.
-GLM_FUNC_DECL detail::tmat2x4<T, defaultp> glm::make_mat2x4 | -( | -T const *const | -ptr | ) | -- |
Build a matrix from a pointer.
-GLM_FUNC_DECL detail::tmat3x3<T, defaultp> glm::make_mat3 | -( | -T const *const | -ptr | ) | -- |
Build a matrix from a pointer.
-GLM_FUNC_DECL detail::tmat3x2<T, defaultp> glm::make_mat3x2 | -( | -T const *const | -ptr | ) | -- |
Build a matrix from a pointer.
-GLM_FUNC_DECL detail::tmat3x3<T, defaultp> glm::make_mat3x3 | -( | -T const *const | -ptr | ) | -- |
Build a matrix from a pointer.
-GLM_FUNC_DECL detail::tmat3x4<T, defaultp> glm::make_mat3x4 | -( | -T const *const | -ptr | ) | -- |
Build a matrix from a pointer.
-GLM_FUNC_DECL detail::tmat4x4<T, defaultp> glm::make_mat4 | -( | -T const *const | -ptr | ) | -- |
Build a matrix from a pointer.
-GLM_FUNC_DECL detail::tmat4x2<T, defaultp> glm::make_mat4x2 | -( | -T const *const | -ptr | ) | -- |
Build a matrix from a pointer.
-GLM_FUNC_DECL detail::tmat4x3<T, defaultp> glm::make_mat4x3 | -( | -T const *const | -ptr | ) | -- |
Build a matrix from a pointer.
-GLM_FUNC_DECL detail::tmat4x4<T, defaultp> glm::make_mat4x4 | -( | -T const *const | -ptr | ) | -- |
Build a matrix from a pointer.
-GLM_FUNC_DECL detail::tquat<T, defaultp> glm::make_quat | -( | -T const *const | -ptr | ) | -- |
Build a quaternion from a pointer.
-GLM_FUNC_DECL detail::tvec2<T, defaultp> glm::make_vec2 | -( | -T const *const | -ptr | ) | -- |
Build a vector from a pointer.
-GLM_FUNC_DECL detail::tvec3<T, defaultp> glm::make_vec3 | -( | -T const *const | -ptr | ) | -- |
Build a vector from a pointer.
-GLM_FUNC_DECL detail::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.
-
- GLM
- 0.9.5
-
- |
-
-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).
-
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename genTypeT , typename genTypeU > | |
genTypeU | associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b) |
template<typename genTypeT , typename genTypeU > | |
genTypeU | associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c) |
template<typename genTypeT , typename genTypeU > | |
genTypeU | associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c, const genTypeT &w, const genTypeU &d) |
template<typename genTypeT , typename genTypeU > | |
genTypeU | associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b) |
template<typename genTypeT , typename genTypeU > | |
genTypeU | associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c) |
template<typename genTypeT , typename genTypeU > | |
genTypeU | associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c, const genTypeT &w, const genTypeU &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.
-genTypeU glm::associatedMax | -( | -const genTypeT & | -x, | -
- | - | const genTypeU & | -a, | -
- | - | const genTypeT & | -y, | -
- | - | const genTypeU & | -b | -
- | ) | -- |
Max comparison between 2 variables.
-genTypeU glm::associatedMax | -( | -const genTypeT & | -x, | -
- | - | const genTypeU & | -a, | -
- | - | const genTypeT & | -y, | -
- | - | const genTypeU & | -b, | -
- | - | const genTypeT & | -z, | -
- | - | const genTypeU & | -c | -
- | ) | -- |
Max comparison between 3 variables.
-genTypeU glm::associatedMax | -( | -const genTypeT & | -x, | -
- | - | const genTypeU & | -a, | -
- | - | const genTypeT & | -y, | -
- | - | const genTypeU & | -b, | -
- | - | const genTypeT & | -z, | -
- | - | const genTypeU & | -c, | -
- | - | const genTypeT & | -w, | -
- | - | const genTypeU & | -d | -
- | ) | -- |
Max comparison between 4 variables.
-genTypeU glm::associatedMin | -( | -const genTypeT & | -x, | -
- | - | const genTypeU & | -a, | -
- | - | const genTypeT & | -y, | -
- | - | const genTypeU & | -b | -
- | ) | -- |
Min comparison between 2 variables.
-genTypeU glm::associatedMin | -( | -const genTypeT & | -x, | -
- | - | const genTypeU & | -a, | -
- | - | const genTypeT & | -y, | -
- | - | const genTypeU & | -b, | -
- | - | const genTypeT & | -z, | -
- | - | const genTypeU & | -c | -
- | ) | -- |
Min comparison between 3 variables.
-genTypeU glm::associatedMin | -( | -const genTypeT & | -x, | -
- | - | const genTypeU & | -a, | -
- | - | const genTypeT & | -y, | -
- | - | const genTypeU & | -b, | -
- | - | const genTypeT & | -z, | -
- | - | const genTypeU & | -c, | -
- | - | const genTypeT & | -w, | -
- | - | const genTypeU & | -d | -
- | ) | -- |
Min comparison between 4 variables.
-
- GLM
- 0.9.5
-
- |
-
-Functions | |
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 genType > | |
GLM_DEPRECATED GLM_FUNC_DECL -genType | bitRevert (genType const &value) |
template<typename genType > | |
GLM_FUNC_DECL genType | bitRotateLeft (genType const &In, std::size_t Shift) |
template<typename genType > | |
GLM_FUNC_DECL genType | bitRotateRight (genType const &In, std::size_t Shift) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | fillBitfieldWithOne (genIUType const &Value, int const &FromBit, int const &ToBit) |
template<typename genIUType > | |
GLM_FUNC_DECL genIUType | fillBitfieldWithZero (genIUType const &Value, int const &FromBit, int const &ToBit) |
template<typename genType > | |
GLM_FUNC_DECL genType | highestBitValue (genType const &value) |
template<typename genType > | |
GLM_FUNC_DECL bool | isPowerOfTwo (genType const &value) |
template<typename genIType > | |
GLM_FUNC_DECL genIType | mask (genIType const &count) |
template<typename genType > | |
GLM_FUNC_DECL genType | powerOfTwoAbove (genType const &value) |
template<typename genType > | |
GLM_FUNC_DECL genType | powerOfTwoBelow (genType const &value) |
template<typename genType > | |
GLM_FUNC_DECL genType | powerOfTwoNearest (genType 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 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_DEPRECATED GLM_FUNC_DECL genType glm::bitRevert | -( | -genType const & | -value | ) | -- |
Revert all bits of any integer based type.
-GLM_FUNC_DECL genType glm::bitRotateLeft | -( | -genType const & | -In, | -
- | - | std::size_t | -Shift | -
- | ) | -- |
Rotate all bits to the left.
-GLM_FUNC_DECL genType glm::bitRotateRight | -( | -genType const & | -In, | -
- | - | std::size_t | -Shift | -
- | ) | -- |
Rotate all bits to the right.
-GLM_FUNC_DECL genIUType glm::fillBitfieldWithOne | -( | -genIUType const & | -Value, | -
- | - | int const & | -FromBit, | -
- | - | int const & | -ToBit | -
- | ) | -- |
Set to 1 a range of bits.
-GLM_FUNC_DECL genIUType glm::fillBitfieldWithZero | -( | -genIUType const & | -Value, | -
- | - | int const & | -FromBit, | -
- | - | int const & | -ToBit | -
- | ) | -- |
Set to 0 a range of bits.
-GLM_FUNC_DECL genType glm::highestBitValue | -( | -genType const & | -value | ) | -- |
Find the highest bit set to 1 in a integer variable and return its value.
-GLM_FUNC_DECL bool glm::isPowerOfTwo | -( | -genType const & | -value | ) | -- |
Return true if the value is a power of two number.
-GLM_FUNC_DECL genIType glm::mask | -( | -genIType const & | -count | ) | -- |
Build a mask of 'count' bits.
-GLM_FUNC_DECL genType glm::powerOfTwoAbove | -( | -genType const & | -value | ) | -- |
Return the power of two number which value is just higher the input value.
-GLM_FUNC_DECL genType glm::powerOfTwoBelow | -( | -genType const & | -value | ) | -- |
Return the power of two number which value is just lower the input value.
-GLM_FUNC_DECL genType glm::powerOfTwoNearest | -( | -genType const & | -value | ) | -- |
Return the power of two number which value is the closet to the input value.
-
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T , precision P> | |
detail::tvec3< T, P > | closestPointOnLine (detail::tvec3< T, P > const &point, detail::tvec3< T, P > const &a, detail::tvec3< 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.
-detail::tvec3<T, P> glm::closestPointOnLine | -( | -detail::tvec3< T, P > const & | -point, | -
- | - | detail::tvec3< T, P > const & | -a, | -
- | - | detail::tvec3< T, P > const & | -b | -
- | ) | -- |
Find the point on a straight line which is the closet of a point.
-
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T , precision P> | |
detail::tvec3< T, P > | hsvColor (detail::tvec3< T, P > const &rgbValue) |
template<typename T , precision P> | |
T | luminosity (detail::tvec3< T, P > const &color) |
template<typename T , precision P> | |
detail::tvec3< T, P > | rgbColor (detail::tvec3< T, P > const &hsvValue) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | saturation (T const s) |
template<typename T , precision P> | |
detail::tvec3< T, P > | saturation (T const s, detail::tvec3< T, P > const &color) |
template<typename T , precision P> | |
detail::tvec4< T, P > | saturation (T const s, detail::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.
-detail::tvec3<T, P> glm::hsvColor | -( | -detail::tvec3< T, P > const & | -rgbValue | ) | -- |
Converts a color from RGB color space to its color in HSV color space.
-T glm::luminosity | -( | -detail::tvec3< T, P > const & | -color | ) | -- |
Compute color luminosity associating ratios (0.33, 0.59, 0.11) to RGB canals.
-detail::tvec3<T, P> glm::rgbColor | -( | -detail::tvec3< T, P > const & | -hsvValue | ) | -- |
Converts a color from HSV color space to its color in RGB color space.
-detail::tmat4x4<T, P> glm::saturation | -( | -T const | -s | ) | -- |
Build a saturation matrix.
-detail::tvec3<T, P> glm::saturation | -( | -T const | -s, | -
- | - | detail::tvec3< T, P > const & | -color | -
- | ) | -- |
Modify the saturation of a color.
-detail::tvec4<T, P> glm::saturation | -( | -T const | -s, | -
- | - | detail::tvec4< T, P > const & | -color | -
- | ) | -- |
Modify the saturation of a color.
-
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T , precision P> | |
detail::tvec3< T, P > | rgb2YCoCg (detail::tvec3< T, P > const &rgbColor) |
template<typename T , precision P> | |
detail::tvec3< T, P > | rgb2YCoCgR (detail::tvec3< T, P > const &rgbColor) |
template<typename T , precision P> | |
detail::tvec3< T, P > | YCoCg2rgb (detail::tvec3< T, P > const &YCoCgColor) |
template<typename T , precision P> | |
detail::tvec3< T, P > | YCoCgR2rgb (detail::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.
-detail::tvec3<T, P> glm::rgb2YCoCg | -( | -detail::tvec3< T, P > const & | -rgbColor | ) | -- |
Convert a color from RGB color space to YCoCg color space.
-detail::tvec3<T, P> glm::rgb2YCoCgR | -( | -detail::tvec3< T, P > const & | -rgbColor | ) | -- |
Convert a color from RGB color space to YCoCgR color space.
-detail::tvec3<T, P> glm::YCoCg2rgb | -( | -detail::tvec3< T, P > const & | -YCoCgColor | ) | -- |
Convert a color from YCoCg color space to RGB color space.
-detail::tvec3<T, P> glm::YCoCgR2rgb | -( | -detail::tvec3< T, P > const & | -YCoCgColor | ) | -- |
Convert a color from YCoCgR color space to RGB color space.
-
- GLM
- 0.9.5
-
- |
-
-Typedefs | |
-typedef bool | bool1 |
-typedef bool | bool1x1 |
-typedef detail::tvec2< bool, -highp > | bool2 |
-typedef detail::tmat2x2< bool, -highp > | bool2x2 |
-typedef detail::tmat2x3< bool, -highp > | bool2x3 |
-typedef detail::tmat2x4< bool, -highp > | bool2x4 |
-typedef detail::tvec3< bool, -highp > | bool3 |
-typedef detail::tmat3x2< bool, -highp > | bool3x2 |
-typedef detail::tmat3x3< bool, -highp > | bool3x3 |
-typedef detail::tmat3x4< bool, -highp > | bool3x4 |
-typedef detail::tvec4< bool, -highp > | bool4 |
-typedef detail::tmat4x2< bool, -highp > | bool4x2 |
-typedef detail::tmat4x3< bool, -highp > | bool4x3 |
-typedef detail::tmat4x4< bool, -highp > | bool4x4 |
-typedef double | double1 |
-typedef double | double1x1 |
-typedef detail::tvec2< double, -highp > | double2 |
-typedef detail::tmat2x2 -< double, highp > | double2x2 |
-typedef detail::tmat2x3 -< double, highp > | double2x3 |
-typedef detail::tmat2x4 -< double, highp > | double2x4 |
-typedef detail::tvec3< double, -highp > | double3 |
-typedef detail::tmat3x2 -< double, highp > | double3x2 |
-typedef detail::tmat3x3 -< double, highp > | double3x3 |
-typedef detail::tmat3x4 -< double, highp > | double3x4 |
-typedef detail::tvec4< double, -highp > | double4 |
-typedef detail::tmat4x2 -< double, highp > | double4x2 |
-typedef detail::tmat4x3 -< double, highp > | double4x3 |
-typedef detail::tmat4x4 -< double, highp > | double4x4 |
-typedef float | float1 |
-typedef float | float1x1 |
-typedef detail::tvec2< float, -highp > | float2 |
-typedef detail::tmat2x2< float, -highp > | float2x2 |
-typedef detail::tmat2x3< float, -highp > | float2x3 |
-typedef detail::tmat2x4< float, -highp > | float2x4 |
-typedef detail::tvec3< float, -highp > | float3 |
-typedef detail::tmat3x2< float, -highp > | float3x2 |
-typedef detail::tmat3x3< float, -highp > | float3x3 |
-typedef detail::tmat3x4< float, -highp > | float3x4 |
-typedef detail::tvec4< float, -highp > | float4 |
-typedef detail::tmat4x2< float, -highp > | float4x2 |
-typedef detail::tmat4x3< float, -highp > | float4x3 |
-typedef detail::tmat4x4< float, -highp > | float4x4 |
-typedef int | int1 |
-typedef int | int1x1 |
-typedef detail::tvec2< int, highp > | int2 |
-typedef detail::tmat2x2< int, -highp > | int2x2 |
-typedef detail::tmat2x3< int, -highp > | int2x3 |
-typedef detail::tmat2x4< int, -highp > | int2x4 |
-typedef detail::tvec3< int, highp > | int3 |
-typedef detail::tmat3x2< int, -highp > | int3x2 |
-typedef detail::tmat3x3< int, -highp > | int3x3 |
-typedef detail::tmat3x4< int, -highp > | int3x4 |
-typedef detail::tvec4< int, highp > | int4 |
-typedef detail::tmat4x2< int, -highp > | int4x2 |
-typedef detail::tmat4x3< int, -highp > | int4x3 |
-typedef detail::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 -detail::tvec2< T, P > | atan2 (const detail::tvec2< T, P > &x, const detail::tvec2< T, P > &y) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec3< T, P > | atan2 (const detail::tvec3< T, P > &x, const detail::tvec3< T, P > &y) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec4< T, P > | atan2 (const detail::tvec4< T, P > &x, const detail::tvec4< T, P > &y) |
-template<typename genType > | |
bool | isfinite (genType const &x) |
-template<typename T , precision P> | |
detail::tvec2< bool, P > | isfinite (const detail::tvec2< T, P > &x) |
-template<typename T , precision P> | |
detail::tvec3< bool, P > | isfinite (const detail::tvec3< T, P > &x) |
-template<typename T , precision P> | |
detail::tvec4< bool, P > | isfinite (const detail::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 -detail::tvec2< T, P > | lerp (const detail::tvec2< T, P > &x, const detail::tvec2< T, P > &y, T a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec3< T, P > | lerp (const detail::tvec3< T, P > &x, const detail::tvec3< T, P > &y, T a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec4< T, P > | lerp (const detail::tvec4< T, P > &x, const detail::tvec4< T, P > &y, T a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec2< T, P > | lerp (const detail::tvec2< T, P > &x, const detail::tvec2< T, P > &y, const detail::tvec2< T, P > &a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec3< T, P > | lerp (const detail::tvec3< T, P > &x, const detail::tvec3< T, P > &y, const detail::tvec3< T, P > &a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec4< T, P > | lerp (const detail::tvec4< T, P > &x, const detail::tvec4< T, P > &y, const detail::tvec4< T, P > &a) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER T | saturate (T x) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec2< T, P > | saturate (const detail::tvec2< T, P > &x) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec3< T, P > | saturate (const detail::tvec3< T, P > &x) |
-template<typename T , precision P> | |
GLM_FUNC_QUALIFIER -detail::tvec4< T, P > | saturate (const detail::tvec4< T, P > &x) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER T | slerp (detail::tquat< T, P > const &x, detail::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 | -( | -detail::tquat< T, P > const & | -x, | -
- | - | detail::tquat< T, P > const & | -y, | -
- | - | T const & | -a | -
- | ) | -- |
Returns the slurp interpolation between two quaternions.
-Spherical linear interpolation of two quaternions.
- -Definition at line 73 of file compatibility.hpp.
- -References glm::mix().
- -
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename genType > | |
genType::value_type | compAdd (genType const &v) |
template<typename genType > | |
genType::value_type | compMax (genType const &v) |
template<typename genType > | |
genType::value_type | compMin (genType const &v) |
template<typename genType > | |
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.
-genType::value_type glm::compAdd | -( | -genType const & | -v | ) | -- |
Add all vector components together.
-genType::value_type glm::compMax | -( | -genType const & | -v | ) | -- |
Find the maximum value between single vector components.
-genType::value_type glm::compMin | -( | -genType const & | -v | ) | -- |
Find the minimum value between single vector components.
-genType::value_type glm::compMul | -( | -genType const & | -v | ) | -- |
Multiply all vector components together.
-
- GLM
- 0.9.5
-
- |
-
-Typedefs | |
typedef highp_ddualquat | ddualquat |
typedef highp_fdualquat | dualquat |
typedef highp_fdualquat | fdualquat |
typedef detail::tdualquat -< double, highp > | highp_ddualquat |
typedef detail::tdualquat -< float, highp > | highp_dualquat |
typedef detail::tdualquat -< float, highp > | highp_fdualquat |
typedef detail::tdualquat -< double, lowp > | lowp_ddualquat |
typedef detail::tdualquat -< float, lowp > | lowp_dualquat |
typedef detail::tdualquat -< float, lowp > | lowp_fdualquat |
typedef detail::tdualquat -< double, mediump > | mediump_ddualquat |
typedef detail::tdualquat -< float, mediump > | mediump_dualquat |
typedef detail::tdualquat -< float, mediump > | mediump_fdualquat |
-Functions | |
template<typename T , precision P> | |
detail::tdualquat< T, P > | dualquat_cast (detail::tmat2x4< T, P > const &x) |
template<typename T , precision P> | |
detail::tdualquat< T, P > | dualquat_cast (detail::tmat3x4< T, P > const &x) |
template<typename T , precision P> | |
detail::tdualquat< T, P > | inverse (detail::tdualquat< T, P > const &q) |
template<typename T , precision P> | |
detail::tdualquat< T, P > | lerp (detail::tdualquat< T, P > const &x, detail::tdualquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
detail::tmat2x4< T, P > | mat2x4_cast (detail::tdualquat< T, P > const &x) |
template<typename T , precision P> | |
detail::tmat3x4< T, P > | mat3x4_cast (detail::tdualquat< T, P > const &x) |
template<typename T , precision P> | |
detail::tdualquat< T, P > | normalize (detail::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 279 of file dual_quaternion.hpp.
- -typedef highp_fdualquat dualquat | -
Dual-quaternion of floating-point numbers.
-Definition at line 255 of file dual_quaternion.hpp.
- -typedef highp_fdualquat fdualquat | -
Dual-quaternion of single-precision floating-point numbers.
-Definition at line 260 of file dual_quaternion.hpp.
- -typedef detail::tdualquat<double, highp> highp_ddualquat | -
Dual-quaternion of high double-precision floating-point numbers.
-Definition at line 248 of file dual_quaternion.hpp.
- -typedef detail::tdualquat<float, highp> highp_dualquat | -
Dual-quaternion of high single-precision floating-point numbers.
-Definition at line 216 of file dual_quaternion.hpp.
- -typedef detail::tdualquat<float, highp> highp_fdualquat | -
Dual-quaternion of high single-precision floating-point numbers.
-Definition at line 232 of file dual_quaternion.hpp.
- -typedef detail::tdualquat<double, lowp> lowp_ddualquat | -
Dual-quaternion of low double-precision floating-point numbers.
-Definition at line 238 of file dual_quaternion.hpp.
- -typedef detail::tdualquat<float, lowp> lowp_dualquat | -
Dual-quaternion of low single-precision floating-point numbers.
-Definition at line 206 of file dual_quaternion.hpp.
- -typedef detail::tdualquat<float, lowp> lowp_fdualquat | -
Dual-quaternion of low single-precision floating-point numbers.
-Definition at line 222 of file dual_quaternion.hpp.
- -typedef detail::tdualquat<double, mediump> mediump_ddualquat | -
Dual-quaternion of medium double-precision floating-point numbers.
-Definition at line 243 of file dual_quaternion.hpp.
- -typedef detail::tdualquat<float, mediump> mediump_dualquat | -
Dual-quaternion of medium single-precision floating-point numbers.
-Definition at line 211 of file dual_quaternion.hpp.
- -typedef detail::tdualquat<float, mediump> mediump_fdualquat | -
Dual-quaternion of medium single-precision floating-point numbers.
-Definition at line 227 of file dual_quaternion.hpp.
- -detail::tdualquat<T, P> glm::dualquat_cast | -( | -detail::tmat2x4< T, P > const & | -x | ) | -- |
Converts a 2 * 4 matrix (matrix which holds real and dual parts) to a quaternion.
-detail::tdualquat<T, P> glm::dualquat_cast | -( | -detail::tmat3x4< T, P > const & | -x | ) | -- |
Converts a 3 * 4 matrix (augmented matrix rotation + translation) to a quaternion.
-detail::tdualquat<T, P> glm::inverse | -( | -detail::tdualquat< T, P > const & | -q | ) | -- |
Returns the q inverse.
-detail::tdualquat<T, P> glm::lerp | -( | -detail::tdualquat< T, P > const & | -x, | -
- | - | detail::tdualquat< T, P > const & | -y, | -
- | - | T const & | -a | -
- | ) | -- |
Returns the linear interpolation of two dual quaternion.
-detail::tmat2x4<T, P> glm::mat2x4_cast | -( | -detail::tdualquat< T, P > const & | -x | ) | -- |
Converts a quaternion to a 2 * 4 matrix.
-detail::tmat3x4<T, P> glm::mat3x4_cast | -( | -detail::tdualquat< T, P > const & | -x | ) | -- |
Converts a quaternion to a 3 * 4 matrix.
-detail::tdualquat<T, P> glm::normalize | -( | -detail::tdualquat< T, P > const & | -q | ) | -- |
Returns the normalized quaternion.
-
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleX (T const &angleX) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleXY (T const &angleX, T const &angleY) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleXZ (T const &angleX, T const &angleZ) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleY (T const &angleY) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleYX (T const &angleY, T const &angleX) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleYXZ (T const &yaw, T const &pitch, T const &roll) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleYZ (T const &angleY, T const &angleZ) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleZ (T const &angleZ) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleZX (T const &angle, T const &angleX) |
template<typename T > | |
detail::tmat4x4< T, defaultp > | eulerAngleZY (T const &angleZ, T const &angleY) |
template<typename T > | |
detail::tmat2x2< T, defaultp > | orientate2 (T const &angle) |
template<typename T > | |
detail::tmat3x3< T, defaultp > | orientate3 (T const &angle) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | orientate3 (detail::tvec3< T, P > const &angles) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | orientate4 (detail::tvec3< T, P > const &angles) |
template<typename T > | |
detail::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.
-detail::tmat4x4<T, defaultp> glm::eulerAngleX | -( | -T const & | -angleX | ) | -- |
Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle X.
-detail::tmat4x4<T, defaultp> glm::eulerAngleXY | -( | -T const & | -angleX, | -
- | - | T const & | -angleY | -
- | ) | -- |
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y).
-detail::tmat4x4<T, defaultp> glm::eulerAngleXZ | -( | -T const & | -angleX, | -
- | - | T const & | -angleZ | -
- | ) | -- |
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z).
-detail::tmat4x4<T, defaultp> glm::eulerAngleY | -( | -T const & | -angleY | ) | -- |
Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Y.
-detail::tmat4x4<T, defaultp> glm::eulerAngleYX | -( | -T const & | -angleY, | -
- | - | T const & | -angleX | -
- | ) | -- |
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X).
-detail::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).
-detail::tmat4x4<T, defaultp> glm::eulerAngleYZ | -( | -T const & | -angleY, | -
- | - | T const & | -angleZ | -
- | ) | -- |
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z).
-detail::tmat4x4<T, defaultp> glm::eulerAngleZ | -( | -T const & | -angleZ | ) | -- |
Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Z.
-detail::tmat4x4<T, defaultp> glm::eulerAngleZX | -( | -T const & | -angle, | -
- | - | T const & | -angleX | -
- | ) | -- |
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X).
-detail::tmat4x4<T, defaultp> glm::eulerAngleZY | -( | -T const & | -angleZ, | -
- | - | T const & | -angleY | -
- | ) | -- |
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y).
-detail::tmat2x2<T, defaultp> glm::orientate2 | -( | -T const & | -angle | ) | -- |
Creates a 2D 2 * 2 rotation matrix from an euler angle.
-detail::tmat3x3<T, defaultp> glm::orientate3 | -( | -T const & | -angle | ) | -- |
Creates a 2D 4 * 4 homogeneous rotation matrix from an euler angle.
-detail::tmat3x3<T, P> glm::orientate3 | -( | -detail::tvec3< T, P > const & | -angles | ) | -- |
Creates a 3D 3 * 3 rotation matrix from euler angles (Y * X * Z).
-detail::tmat4x4<T, P> glm::orientate4 | -( | -detail::tvec3< T, P > const & | -angles | ) | -- |
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z).
-detail::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).
-
- GLM
- 0.9.5
-
- |
-
-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/gtx/scalar_relational.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.
-
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T > | |
T | max (T const &x, T const &y, T const &z) |
template<typename T , template< typename > class C> | |
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> | |
C< T > | max (C< T > const &x, C< T > const &y, C< T > const &z) |
template<typename T > | |
T | max (T const &x, T const &y, T const &z, T const &w) |
template<typename T , template< typename > class C> | |
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> | |
C< T > | max (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w) |
template<typename T > | |
T | min (T const &x, T const &y, T const &z) |
template<typename T , template< typename > class C> | |
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> | |
C< T > | min (C< T > const &x, C< T > const &y, C< T > const &z) |
template<typename T > | |
T | min (T const &x, T const &y, T const &z, T const &w) |
template<typename T , template< typename > class C> | |
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> | |
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.
-T glm::max | -( | -T const & | -x, | -
- | - | T const & | -y, | -
- | - | T const & | -z | -
- | ) | -- |
Return the maximum component-wise values of 3 inputs.
-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.
-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.
-T glm::max | -( | -T const & | -x, | -
- | - | T const & | -y, | -
- | - | T const & | -z, | -
- | - | T const & | -w | -
- | ) | -- |
Return the maximum component-wise values of 4 inputs.
-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.
-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.
-T glm::min | -( | -T const & | -x, | -
- | - | T const & | -y, | -
- | - | T const & | -z | -
- | ) | -- |
Return the minimum component-wise values of 3 inputs.
-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.
-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.
-T glm::min | -( | -T const & | -x, | -
- | - | T const & | -y, | -
- | - | T const & | -z, | -
- | - | T const & | -w | -
- | ) | -- |
Return the minimum component-wise values of 4 inputs.
-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.
-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.
-
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T > | |
T | fastExp (const T &x) |
template<typename T > | |
T | fastExp2 (const T &x) |
template<typename T > | |
T | fastLn (const T &x) |
template<typename T > | |
T | fastLog (const T &x) |
template<typename T > | |
T | fastLog2 (const T &x) |
template<typename genType > | |
genType | fastPow (genType const &x, genType const &y) |
template<typename genTypeT , typename genTypeU > | |
genTypeT | fastPow (genTypeT const &x, genTypeU const &y) |
Fast but less accurate implementations of exponential based functions.
-<glm/gtx/fast_exponential.hpp> need to be included to use these functionalities.
-T glm::fastExp | -( | -const T & | -x | ) | -- |
Faster than the common exp function but less accurate.
-T glm::fastExp2 | -( | -const T & | -x | ) | -- |
Faster than the common exp2 function but less accurate.
-T glm::fastLn | -( | -const T & | -x | ) | -- |
Faster than the common ln function but less accurate.
-T glm::fastLog | -( | -const T & | -x | ) | -- |
Faster than the common log function but less accurate.
-T glm::fastLog2 | -( | -const T & | -x | ) | -- |
Faster than the common log2 function but less accurate.
-genType glm::fastPow | -( | -genType const & | -x, | -
- | - | genType const & | -y | -
- | ) | -- |
Faster than the common pow function but less accurate.
-genTypeT glm::fastPow | -( | -genTypeT const & | -x, | -
- | - | genTypeU const & | -y | -
- | ) | -- |
Faster than the common pow function but less accurate.
-
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename genType > | |
genType::value_type | fastDistance (genType const &x, genType const &y) |
template<typename genType > | |
genType | fastInverseSqrt (genType const &x) |
template<typename genType > | |
genType::value_type | fastLength (genType const &x) |
template<typename genType > | |
genType | fastNormalize (genType const &x) |
template<typename genType > | |
genType | fastSqrt (genType 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.
-genType::value_type glm::fastDistance | -( | -genType const & | -x, | -
- | - | genType const & | -y | -
- | ) | -- |
Faster than the common distance function but less accurate.
-From GLM_GTX_fast_square_root extension.
- -genType glm::fastInverseSqrt | -( | -genType const & | -x | ) | -- |
Faster than the common inversesqrt function but less accurate.
-From GLM_GTX_fast_square_root extension.
- -genType::value_type glm::fastLength | -( | -genType const & | -x | ) | -- |
Faster than the common length function but less accurate.
-From GLM_GTX_fast_square_root extension.
- -genType glm::fastNormalize | -( | -genType const & | -x | ) | -- |
Faster than the common normalize function but less accurate.
-From GLM_GTX_fast_square_root extension.
- -genType glm::fastSqrt | -( | -genType const & | -x | ) | -- |
Faster than the common sqrt function but less accurate.
-From GLM_GTX_fast_square_root extension.
- -
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T > | |
T | fastAcos (const T &angle) |
template<typename T > | |
T | fastAsin (const T &angle) |
template<typename T > | |
T | fastAtan (const T &y, const T &x) |
template<typename T > | |
T | fastAtan (const T &angle) |
template<typename T > | |
T | fastCos (const T &angle) |
template<typename T > | |
T | fastSin (const T &angle) |
template<typename T > | |
T | fastTan (const T &angle) |
Fast but less accurate implementations of trigonometric functions.
-<glm/gtx/fast_trigonometry.hpp> need to be included to use these functionalities.
-T glm::fastAcos | -( | -const T & | -angle | ) | -- |
Faster than the common acos function but less accurate.
-Defined between -2pi and 2pi. From GLM_GTX_fast_trigonometry extension.
- -T glm::fastAsin | -( | -const T & | -angle | ) | -- |
Faster than the common asin function but less accurate.
-Defined between -2pi and 2pi. From GLM_GTX_fast_trigonometry extension.
- -T glm::fastAtan | -( | -const T & | -y, | -
- | - | const T & | -x | -
- | ) | -- |
Faster than the common atan function but less accurate.
-Defined between -2pi and 2pi. From GLM_GTX_fast_trigonometry extension.
- -T glm::fastAtan | -( | -const T & | -angle | ) | -- |
Faster than the common atan function but less accurate.
-Defined between -2pi and 2pi. From GLM_GTX_fast_trigonometry extension.
- -T glm::fastCos | -( | -const T & | -angle | ) | -- |
Faster than the common cos function but less accurate.
-Defined between -2pi and 2pi. From GLM_GTX_fast_trigonometry extension.
- -T glm::fastSin | -( | -const T & | -angle | ) | -- |
Faster than the common sin function but less accurate.
-Defined between -2pi and 2pi. From GLM_GTX_fast_trigonometry extension.
- -T glm::fastTan | -( | -const T & | -angle | ) | -- |
Faster than the common tan function but less accurate.
-Defined between -2pi and 2pi. From GLM_GTX_fast_trigonometry extension.
- -
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T , precision P> | |
T | linearGradient (detail::tvec2< T, P > const &Point0, detail::tvec2< T, P > const &Point1, detail::tvec2< T, P > const &Position) |
template<typename T , precision P> | |
T | radialGradient (detail::tvec2< T, P > const &Center, T const &Radius, detail::tvec2< T, P > const &Focal, detail::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.
-T glm::linearGradient | -( | -detail::tvec2< T, P > const & | -Point0, | -
- | - | detail::tvec2< T, P > const & | -Point1, | -
- | - | detail::tvec2< T, P > const & | -Position | -
- | ) | -- |
Return a color from a linear gradient.
-T glm::radialGradient | -( | -detail::tvec2< T, P > const & | -Center, | -
- | - | T const & | -Radius, | -
- | - | detail::tvec2< T, P > const & | -Focal, | -
- | - | detail::tvec2< T, P > const & | -Position | -
- | ) | -- |
Return a color from a radial gradient.
-
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T , precision P> | |
bool | leftHanded (detail::tvec3< T, P > const &tangent, detail::tvec3< T, P > const &binormal, detail::tvec3< T, P > const &normal) |
template<typename T , precision P> | |
bool | rightHanded (detail::tvec3< T, P > const &tangent, detail::tvec3< T, P > const &binormal, detail::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.
-bool glm::leftHanded | -( | -detail::tvec3< T, P > const & | -tangent, | -
- | - | detail::tvec3< T, P > const & | -binormal, | -
- | - | detail::tvec3< T, P > const & | -normal | -
- | ) | -- |
Return if a trihedron left handed or not.
-From GLM_GTX_handed_coordinate_space extension.
- -bool glm::rightHanded | -( | -detail::tvec3< T, P > const & | -tangent, | -
- | - | detail::tvec3< T, P > const & | -binormal, | -
- | - | detail::tvec3< T, P > const & | -normal | -
- | ) | -- |
Return if a trihedron right handed or not.
-From GLM_GTX_handed_coordinate_space extension.
- -
- GLM
- 0.9.5
-
- |
-
Create inertia matrices.
-<glm/gtx/inertia.hpp> need to be included to use these functionalities.
-
- GLM
- 0.9.5
-
- |
-
-Typedefs | |
typedef signed int | sint |
-Functions | |
template<typename genType > | |
genType | factorial (genType const &x) |
unsigned int | floor_log2 (unsigned int x) |
template<typename genIUType > | |
genIUType | log2 (genIUType const &x) |
int | mod (int x, int y) |
uint | mod (uint x, uint y) |
uint | nlz (uint x) |
int | pow (int x, int y) |
uint | pow (uint x, uint y) |
int | sqrt (int x) |
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 81 of file gtx/integer.hpp.
- -genType glm::factorial | -( | -genType const & | -x | ) | -- |
Return the factorial value of a number (!12 max, integer only) From GLM_GTX_integer extension.
- -unsigned int glm::floor_log2 | -( | -unsigned int | -x | ) | -- |
Returns the floor log2 of x.
-From GLM_GTX_integer extension.
- -genIUType glm::log2 | -( | -genIUType const & | -x | ) | -- |
Returns the log2 of x.
-Can be reliably using to compute mipmap count from the texture size. From GLM_GTX_integer extension.
- -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.
- -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.
- -uint glm::nlz | -( | -uint | -x | ) | -- |
Returns the number of leading zeros.
-From GLM_GTX_integer extension.
- -int glm::pow | -( | -int | -x, | -
- | - | int | -y | -
- | ) | -- |
Returns x raised to the y power.
-From GLM_GTX_integer extension.
- -uint glm::pow | -( | -uint | -x, | -
- | - | uint | -y | -
- | ) | -- |
Returns x raised to the y power.
-From GLM_GTX_integer extension.
- -int glm::sqrt | -( | -int | -x | ) | -- |
Returns the positive square root of x.
-From GLM_GTX_integer extension.
- -uint glm::sqrt | -( | -uint | -x | ) | -- |
Returns the positive square root of x.
-From GLM_GTX_integer extension.
- -
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename genType > | |
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 > | |
bool | intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position) |
template<typename genType > | |
bool | intersectRayPlane (genType const &orig, genType const &dir, genType const &planeOrig, genType const &planeNormal, typename genType::value_type &intersectionDistance) |
template<typename genType > | |
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 > | |
bool | intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadius, genType &intersectionPosition, genType &intersectionNormal) |
template<typename genType > | |
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.
-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
- -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.
- -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.
- -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.
- -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.
- -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.
- -
- GLM
- 0.9.5
-
- |
-
std::[w]ostream support for glm types
-<glm/gtx/io.hpp> needs to be included to use these functionalities.
-
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename genType > | |
genType | log (genType const &x, genType 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.
-genType glm::log | -( | -genType const & | -x, | -
- | - | genType const & | -base | -
- | ) | -- |
Logarithm for any base.
-From GLM_GTX_log_base.
- -
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | matrixCross3 (detail::tvec3< T, P > const &x) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | matrixCross4 (detail::tvec3< T, P > const &x) |
Build cross product matrices.
-<glm/gtx/matrix_cross_product.hpp> need to be included to use these functionalities.
-detail::tmat3x3<T, P> glm::matrixCross3 | -( | -detail::tvec3< T, P > const & | -x | ) | -- |
Build a cross product matrix.
-From GLM_GTX_matrix_cross_product extension.
- -detail::tmat4x4<T, P> glm::matrixCross4 | -( | -detail::tvec3< T, P > const & | -x | ) | -- |
Build a cross product matrix.
-From GLM_GTX_matrix_cross_product extension.
- -
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T , precision P> | |
void | axisAngle (detail::tmat4x4< T, P > const &mat, detail::tvec3< T, P > &axis, T &angle) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | axisAngleMatrix (detail::tvec3< T, P > const &axis, T const angle) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | extractMatrixRotation (detail::tmat4x4< T, P > const &mat) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | interpolate (detail::tmat4x4< T, P > const &m1, detail::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.
-void glm::axisAngle | -( | -detail::tmat4x4< T, P > const & | -mat, | -
- | - | detail::tvec3< T, P > & | -axis, | -
- | - | T & | -angle | -
- | ) | -- |
Get the axis and angle of the rotation from a matrix.
-From GLM_GTX_matrix_interpolation extension.
- -detail::tmat4x4<T, P> glm::axisAngleMatrix | -( | -detail::tvec3< T, P > const & | -axis, | -
- | - | T const | -angle | -
- | ) | -- |
Build a matrix from axis and angle.
-From GLM_GTX_matrix_interpolation extension.
- -detail::tmat4x4<T, P> glm::extractMatrixRotation | -( | -detail::tmat4x4< T, P > const & | -mat | ) | -- |
Extracts the rotation part of a matrix.
-From GLM_GTX_matrix_interpolation extension.
- -detail::tmat4x4<T, P> glm::interpolate | -( | -detail::tmat4x4< T, P > const & | -m1, | -
- | - | detail::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.
- -
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T , precision P> | |
detail::tmat2x2< T, P > | colMajor2 (detail::tvec2< T, P > const &v1, detail::tvec2< T, P > const &v2) |
template<typename T , precision P> | |
detail::tmat2x2< T, P > | colMajor2 (detail::tmat2x2< T, P > const &m) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | colMajor3 (detail::tvec3< T, P > const &v1, detail::tvec3< T, P > const &v2, detail::tvec3< T, P > const &v3) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | colMajor3 (detail::tmat3x3< T, P > const &m) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | colMajor4 (detail::tvec4< T, P > const &v1, detail::tvec4< T, P > const &v2, detail::tvec4< T, P > const &v3, detail::tvec4< T, P > const &v4) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | colMajor4 (detail::tmat4x4< T, P > const &m) |
template<typename T , precision P> | |
detail::tmat2x2< T, P > | rowMajor2 (detail::tvec2< T, P > const &v1, detail::tvec2< T, P > const &v2) |
template<typename T , precision P> | |
detail::tmat2x2< T, P > | rowMajor2 (detail::tmat2x2< T, P > const &m) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | rowMajor3 (detail::tvec3< T, P > const &v1, detail::tvec3< T, P > const &v2, detail::tvec3< T, P > const &v3) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | rowMajor3 (detail::tmat3x3< T, P > const &m) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | rowMajor4 (detail::tvec4< T, P > const &v1, detail::tvec4< T, P > const &v2, detail::tvec4< T, P > const &v3, detail::tvec4< T, P > const &v4) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | rowMajor4 (detail::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.
-detail::tmat2x2<T, P> glm::colMajor2 | -( | -detail::tvec2< T, P > const & | -v1, | -
- | - | detail::tvec2< T, P > const & | -v2 | -
- | ) | -- |
Build a column major matrix from column vectors.
-From GLM_GTX_matrix_major_storage extension.
- -detail::tmat2x2<T, P> glm::colMajor2 | -( | -detail::tmat2x2< T, P > const & | -m | ) | -- |
Build a column major matrix from other matrix.
-From GLM_GTX_matrix_major_storage extension.
- -detail::tmat3x3<T, P> glm::colMajor3 | -( | -detail::tvec3< T, P > const & | -v1, | -
- | - | detail::tvec3< T, P > const & | -v2, | -
- | - | detail::tvec3< T, P > const & | -v3 | -
- | ) | -- |
Build a column major matrix from column vectors.
-From GLM_GTX_matrix_major_storage extension.
- -detail::tmat3x3<T, P> glm::colMajor3 | -( | -detail::tmat3x3< T, P > const & | -m | ) | -- |
Build a column major matrix from other matrix.
-From GLM_GTX_matrix_major_storage extension.
- -detail::tmat4x4<T, P> glm::colMajor4 | -( | -detail::tvec4< T, P > const & | -v1, | -
- | - | detail::tvec4< T, P > const & | -v2, | -
- | - | detail::tvec4< T, P > const & | -v3, | -
- | - | detail::tvec4< T, P > const & | -v4 | -
- | ) | -- |
Build a column major matrix from column vectors.
-From GLM_GTX_matrix_major_storage extension.
- -detail::tmat4x4<T, P> glm::colMajor4 | -( | -detail::tmat4x4< T, P > const & | -m | ) | -- |
Build a column major matrix from other matrix.
-From GLM_GTX_matrix_major_storage extension.
- -detail::tmat2x2<T, P> glm::rowMajor2 | -( | -detail::tvec2< T, P > const & | -v1, | -
- | - | detail::tvec2< T, P > const & | -v2 | -
- | ) | -- |
Build a row major matrix from row vectors.
-From GLM_GTX_matrix_major_storage extension.
- -detail::tmat2x2<T, P> glm::rowMajor2 | -( | -detail::tmat2x2< T, P > const & | -m | ) | -- |
Build a row major matrix from other matrix.
-From GLM_GTX_matrix_major_storage extension.
- -detail::tmat3x3<T, P> glm::rowMajor3 | -( | -detail::tvec3< T, P > const & | -v1, | -
- | - | detail::tvec3< T, P > const & | -v2, | -
- | - | detail::tvec3< T, P > const & | -v3 | -
- | ) | -- |
Build a row major matrix from row vectors.
-From GLM_GTX_matrix_major_storage extension.
- -detail::tmat3x3<T, P> glm::rowMajor3 | -( | -detail::tmat3x3< T, P > const & | -m | ) | -- |
Build a row major matrix from other matrix.
-From GLM_GTX_matrix_major_storage extension.
- -detail::tmat4x4<T, P> glm::rowMajor4 | -( | -detail::tvec4< T, P > const & | -v1, | -
- | - | detail::tvec4< T, P > const & | -v2, | -
- | - | detail::tvec4< T, P > const & | -v3, | -
- | - | detail::tvec4< T, P > const & | -v4 | -
- | ) | -- |
Build a row major matrix from row vectors.
-From GLM_GTX_matrix_major_storage extension.
- -detail::tmat4x4<T, P> glm::rowMajor4 | -( | -detail::tmat4x4< T, P > const & | -m | ) | -- |
Build a row major matrix from other matrix.
-From GLM_GTX_matrix_major_storage extension.
- -
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T , precision P> | |
detail::tmat2x2< T, P > | diagonal2x2 (detail::tvec2< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat2x3< T, P > | diagonal2x3 (detail::tvec2< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat2x4< T, P > | diagonal2x4 (detail::tvec2< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat3x2< T, P > | diagonal3x2 (detail::tvec2< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | diagonal3x3 (detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat3x4< T, P > | diagonal3x4 (detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat4x2< T, P > | diagonal4x2 (detail::tvec2< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat4x3< T, P > | diagonal4x3 (detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | diagonal4x4 (detail::tvec4< T, P > const &v) |
Build diagonal matrices from vectors.
-<glm/gtx/matrix_operation.hpp> need to be included to use these functionalities.
-detail::tmat2x2<T, P> glm::diagonal2x2 | -( | -detail::tvec2< T, P > const & | -v | ) | -- |
Build a diagonal matrix.
-From GLM_GTX_matrix_operation extension.
- -detail::tmat2x3<T, P> glm::diagonal2x3 | -( | -detail::tvec2< T, P > const & | -v | ) | -- |
Build a diagonal matrix.
-From GLM_GTX_matrix_operation extension.
- -detail::tmat2x4<T, P> glm::diagonal2x4 | -( | -detail::tvec2< T, P > const & | -v | ) | -- |
Build a diagonal matrix.
-From GLM_GTX_matrix_operation extension.
- -detail::tmat3x2<T, P> glm::diagonal3x2 | -( | -detail::tvec2< T, P > const & | -v | ) | -- |
Build a diagonal matrix.
-From GLM_GTX_matrix_operation extension.
- -detail::tmat3x3<T, P> glm::diagonal3x3 | -( | -detail::tvec3< T, P > const & | -v | ) | -- |
Build a diagonal matrix.
-From GLM_GTX_matrix_operation extension.
- -detail::tmat3x4<T, P> glm::diagonal3x4 | -( | -detail::tvec3< T, P > const & | -v | ) | -- |
Build a diagonal matrix.
-From GLM_GTX_matrix_operation extension.
- -detail::tmat4x2<T, P> glm::diagonal4x2 | -( | -detail::tvec2< T, P > const & | -v | ) | -- |
Build a diagonal matrix.
-From GLM_GTX_matrix_operation extension.
- -detail::tmat4x3<T, P> glm::diagonal4x3 | -( | -detail::tvec3< T, P > const & | -v | ) | -- |
Build a diagonal matrix.
-From GLM_GTX_matrix_operation extension.
- -detail::tmat4x4<T, P> glm::diagonal4x4 | -( | -detail::tvec4< T, P > const & | -v | ) | -- |
Build a diagonal matrix.
-From GLM_GTX_matrix_operation extension.
- -
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T , precision P, template< typename, precision > class matType> | |
bool | isIdentity (matType< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
bool | isNormalized (detail::tmat2x2< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
bool | isNormalized (detail::tmat3x3< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
bool | isNormalized (detail::tmat4x4< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
bool | isNull (detail::tmat2x2< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
bool | isNull (detail::tmat3x3< T, P > const &m, T const &epsilon) |
template<typename T , precision P> | |
bool | isNull (detail::tmat4x4< T, P > const &m, T const &epsilon) |
template<typename T , precision P, template< typename, precision > class matType> | |
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.
-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.
- -bool glm::isNormalized | -( | -detail::tmat2x2< T, P > const & | -m, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Return whether a matrix is a normalized matrix.
-From GLM_GTX_matrix_query extension.
- -bool glm::isNormalized | -( | -detail::tmat3x3< T, P > const & | -m, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Return whether a matrix is a normalized matrix.
-From GLM_GTX_matrix_query extension.
- -bool glm::isNormalized | -( | -detail::tmat4x4< T, P > const & | -m, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Return whether a matrix is a normalized matrix.
-From GLM_GTX_matrix_query extension.
- -bool glm::isNull | -( | -detail::tmat2x2< T, P > const & | -m, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Return whether a matrix a null matrix.
-From GLM_GTX_matrix_query extension.
- -bool glm::isNull | -( | -detail::tmat3x3< T, P > const & | -m, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Return whether a matrix a null matrix.
-From GLM_GTX_matrix_query extension.
- -bool glm::isNull | -( | -detail::tmat4x4< T, P > const & | -m, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Return whether a matrix is a null matrix.
-From GLM_GTX_matrix_query extension.
- -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.
- -
- GLM
- 0.9.5
-
- |
-
-Functions | |
-template<typename T , precision P> | |
T | mixedProduct (detail::tvec3< T, P > const &v1, detail::tvec3< T, P > const &v2, detail::tvec3< T, P > const &v3) |
Mixed product of 3 vectors.
-<glm/gtx/mixed_product.hpp> need to be included to use these functionalities.
-
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename genType > | |
genType | higherMultiple (genType const &Source, genType const &Multiple) |
template<typename genType > | |
genType | lowerMultiple (genType const &Source, genType 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.
-genType glm::higherMultiple | -( | -genType const & | -Source, | -
- | - | genType 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 |
genType glm::lowerMultiple | -( | -genType const & | -Source, | -
- | - | genType 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
- 0.9.5
-
- |
-
-Functions | |
template<typename T > | |
T | distance2 (T const &p0, T const &p1) |
template<typename genType > | |
genType::value_type | distance2 (genType const &p0, genType const &p1) |
template<typename T , precision P> | |
T | l1Norm (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y) |
template<typename T , precision P> | |
T | l1Norm (detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
T | l2Norm (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y) |
template<typename T , precision P> | |
T | l2Norm (detail::tvec3< T, P > const &x) |
template<typename T > | |
T | length2 (T const &x) |
template<typename genType > | |
genType::value_type | length2 (genType const &x) |
template<typename T , precision P> | |
T | lxNorm (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y, unsigned int Depth) |
template<typename T , precision P> | |
T | lxNorm (detail::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.
-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.
- -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.
- -T glm::l1Norm | -( | -detail::tvec3< T, P > const & | -x, | -
- | - | detail::tvec3< T, P > const & | -y | -
- | ) | -- |
Returns the L1 norm between x and y.
-From GLM_GTX_norm extension.
- -T glm::l1Norm | -( | -detail::tvec3< T, P > const & | -v | ) | -- |
Returns the L1 norm of v.
-From GLM_GTX_norm extension.
- -T glm::l2Norm | -( | -detail::tvec3< T, P > const & | -x, | -
- | - | detail::tvec3< T, P > const & | -y | -
- | ) | -- |
Returns the L2 norm between x and y.
-From GLM_GTX_norm extension.
- -T glm::l2Norm | -( | -detail::tvec3< T, P > const & | -x | ) | -- |
Returns the L2 norm of v.
-From GLM_GTX_norm extension.
- -T glm::length2 | -( | -T const & | -x | ) | -- |
Returns the squared length of x.
-From GLM_GTX_norm extension.
- -genType::value_type glm::length2 | -( | -genType const & | -x | ) | -- |
Returns the squared length of x.
-From GLM_GTX_norm extension.
- -T glm::lxNorm | -( | -detail::tvec3< T, P > const & | -x, | -
- | - | detail::tvec3< T, P > const & | -y, | -
- | - | unsigned int | -Depth | -
- | ) | -- |
Returns the L norm between x and y.
-From GLM_GTX_norm extension.
- -T glm::lxNorm | -( | -detail::tvec3< T, P > const & | -x, | -
- | - | unsigned int | -Depth | -
- | ) | -- |
Returns the L norm of v.
-From GLM_GTX_norm extension.
- -
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T , precision P> | |
detail::tvec3< T, P > | triangleNormal (detail::tvec3< T, P > const &p1, detail::tvec3< T, P > const &p2, detail::tvec3< T, P > const &p3) |
Compute the normal of a triangle.
-<glm/gtx/normal.hpp> need to be included to use these functionalities.
-detail::tvec3<T, P> glm::triangleNormal | -( | -detail::tvec3< T, P > const & | -p1, | -
- | - | detail::tvec3< T, P > const & | -p2, | -
- | - | detail::tvec3< T, P > const & | -p3 | -
- | ) | -- |
Computes triangle normal from triangle points.
-From GLM_GTX_normal extension.
- -
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename genType > | |
genType::value_type | fastNormalizeDot (genType const &x, genType const &y) |
template<typename genType > | |
genType::value_type | normalizeDot (genType const &x, genType 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.
-genType::value_type glm::fastNormalizeDot | -( | -genType const & | -x, | -
- | - | genType const & | -y | -
- | ) | -- |
Normalize parameters and returns the dot product of x and y.
-Faster that dot(fastNormalize(x), fastNormalize(y)). From GLM_GTX_normalize_dot extension.
- -genType::value_type glm::normalizeDot | -( | -genType const & | -x, | -
- | - | genType const & | -y | -
- | ) | -- |
Normalize parameters and returns the dot product of x and y.
-It's faster that dot(normalize(x), normalize(y)). From GLM_GTX_normalize_dot extension.
- -
- GLM
- 0.9.5
-
- |
-
-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.
-
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename genType > | |
genType | pow2 (const genType &x) |
template<typename genType > | |
genType | pow3 (const genType &x) |
template<typename genType > | |
genType | pow4 (const genType &x) |
bool | powOfTwo (int num) |
template<precision P> | |
detail::tvec2< bool, P > | powOfTwo (detail::tvec2< int, P > const &x) |
template<precision P> | |
detail::tvec3< bool, P > | powOfTwo (detail::tvec3< int, P > const &x) |
template<precision P> | |
detail::tvec4< bool, P > | powOfTwo (detail::tvec4< int, P > const &x) |
Integer exponentiation of power functions.
-<glm/gtx/optimum_pow.hpp> need to be included to use these functionalities.
-genType glm::gtx::pow2 | -( | -const genType & | -x | ) | -- |
Returns x raised to the power of 2.
-From GLM_GTX_optimum_pow extension.
- -genType glm::gtx::pow3 | -( | -const genType & | -x | ) | -- |
Returns x raised to the power of 3.
-From GLM_GTX_optimum_pow extension.
- -genType glm::gtx::pow4 | -( | -const genType & | -x | ) | -- |
Returns x raised to the power of 4.
-From GLM_GTX_optimum_pow extension.
- -bool glm::gtx::powOfTwo | -( | -int | -num | ) | -- |
Checks if the parameter is a power of 2 number.
-From GLM_GTX_optimum_pow extension.
- -detail::tvec2<bool, P> glm::gtx::powOfTwo | -( | -detail::tvec2< int, P > const & | -x | ) | -- |
Checks to determine if the parameter component are power of 2 numbers.
-From GLM_GTX_optimum_pow extension.
- -detail::tvec3<bool, P> glm::gtx::powOfTwo | -( | -detail::tvec3< int, P > const & | -x | ) | -- |
Checks to determine if the parameter component are power of 2 numbers.
-From GLM_GTX_optimum_pow extension.
- -detail::tvec4<bool, P> glm::gtx::powOfTwo | -( | -detail::tvec4< int, P > const & | -x | ) | -- |
Checks to determine if the parameter component are power of 2 numbers.
-From GLM_GTX_optimum_pow extension.
- -
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | orthonormalize (const detail::tmat3x3< T, P > &m) |
template<typename T , precision P> | |
detail::tvec3< T, P > | orthonormalize (const detail::tvec3< T, P > &x, const detail::tvec3< T, P > &y) |
Orthonormalize matrices.
-<glm/gtx/orthonormalize.hpp> need to be included to use these functionalities.
-detail::tmat3x3<T, P> glm::orthonormalize | -( | -const detail::tmat3x3< T, P > & | -m | ) | -- |
Returns the orthonormalized matrix of m.
-From GLM_GTX_orthonormalize extension.
- -detail::tvec3<T, P> glm::orthonormalize | -( | -const detail::tvec3< T, P > & | -x, | -
- | - | const detail::tvec3< T, P > & | -y | -
- | ) | -- |
Orthonormalizes x according y.
-From GLM_GTX_orthonormalize extension.
- -
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename vecType > | |
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.
-vecType glm::perp | -( | -vecType const & | -x, | -
- | - | vecType const & | -Normal | -
- | ) | -- |
Projects x a perpendicular axis of Normal.
-From GLM_GTX_perpendicular extension.
- -
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T , precision P> | |
detail::tvec3< T, P > | euclidean (detail::tvec2< T, P > const &polar) |
template<typename T , precision P> | |
detail::tvec3< T, P > | polar (detail::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.
-detail::tvec3<T, P> glm::euclidean | -( | -detail::tvec2< T, P > const & | -polar | ) | -- |
Convert Polar to Euclidean coordinates.
-detail::tvec3<T, P> glm::polar | -( | -detail::tvec3< T, P > const & | -euclidean | ) | -- |
Convert Euclidean to Polar coordinates, x is the xz distance, y, the latitude and z the longitude.
-
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename vecType > | |
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.
-vecType glm::proj | -( | -vecType const & | -x, | -
- | - | vecType const & | -Normal | -
- | ) | -- |
Projects x on Normal.
-From GLM_GTX_projection extension.
- -
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T , precision P> | |
detail::tvec3< T, P > | cross (detail::tquat< T, P > const &q, detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
detail::tvec3< T, P > | cross (detail::tvec3< T, P > const &v, detail::tquat< T, P > const &q) |
template<typename T , precision P> | |
detail::tquat< T, P > | exp (detail::tquat< T, P > const &q) |
template<typename T , precision P> | |
T | extractRealComponent (detail::tquat< T, P > const &q) |
template<typename T , precision P> | |
detail::tquat< T, P > | fastMix (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
detail::tquat< T, P > | intermediate (detail::tquat< T, P > const &prev, detail::tquat< T, P > const &curr, detail::tquat< T, P > const &next) |
template<typename T , precision P> | |
T | length2 (detail::tquat< T, P > const &q) |
template<typename T , precision P> | |
detail::tquat< T, P > | log (detail::tquat< T, P > const &q) |
template<typename T , precision P> | |
detail::tquat< T, P > | pow (detail::tquat< T, P > const &x, T const &y) |
template<typename T , precision P> | |
detail::tvec3< T, P > | rotate (detail::tquat< T, P > const &q, detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
detail::tvec4< T, P > | rotate (detail::tquat< T, P > const &q, detail::tvec4< T, P > const &v) |
template<typename T , precision P> | |
detail::tquat< T, P > | rotation (detail::tvec3< T, P > const &orig, detail::tvec3< T, P > const &dest) |
template<typename T , precision P> | |
detail::tquat< T, P > | shortMix (detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a) |
template<typename T , precision P> | |
detail::tquat< T, P > | squad (detail::tquat< T, P > const &q1, detail::tquat< T, P > const &q2, detail::tquat< T, P > const &s1, detail::tquat< T, P > const &s2, T const &h) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | toMat3 (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | toMat4 (detail::tquat< T, P > const &x) |
template<typename T , precision P> | |
detail::tquat< T, P > | toQuat (detail::tmat3x3< T, P > const &x) |
template<typename T , precision P> | |
detail::tquat< T, P > | toQuat (detail::tmat4x4< T, P > const &x) |
Extented quaternion types and functions.
-<glm/gtx/quaternion.hpp> need to be included to use these functionalities.
-detail::tvec3<T, P> glm::cross | -( | -detail::tquat< T, P > const & | -q, | -
- | - | detail::tvec3< T, P > const & | -v | -
- | ) | -- |
Compute a cross product between a quaternion and a vector.
-detail::tvec3<T, P> glm::cross | -( | -detail::tvec3< T, P > const & | -v, | -
- | - | detail::tquat< T, P > const & | -q | -
- | ) | -- |
Compute a cross product between a vector and a quaternion.
-detail::tquat<T, P> glm::exp | -( | -detail::tquat< T, P > const & | -q | ) | -- |
Returns a exp of a quaternion.
-T glm::extractRealComponent | -( | -detail::tquat< T, P > const & | -q | ) | -- |
Extract the real component of a quaternion.
-detail::tquat<T, P> glm::fastMix | -( | -detail::tquat< T, P > const & | -x, | -
- | - | detail::tquat< T, P > const & | -y, | -
- | - | T const & | -a | -
- | ) | -- |
Quaternion normalized linear interpolation.
-detail::tquat<T, P> glm::intermediate | -( | -detail::tquat< T, P > const & | -prev, | -
- | - | detail::tquat< T, P > const & | -curr, | -
- | - | detail::tquat< T, P > const & | -next | -
- | ) | -- |
Returns an intermediate control point for squad interpolation.
-T glm::length2 | -( | -detail::tquat< T, P > const & | -q | ) | -- |
Returns the squared length of x.
-detail::tquat<T, P> glm::log | -( | -detail::tquat< T, P > const & | -q | ) | -- |
Returns a log of a quaternion.
-detail::tquat<T, P> glm::pow | -( | -detail::tquat< T, P > const & | -x, | -
- | - | T const & | -y | -
- | ) | -- |
Returns x raised to the y power.
-detail::tvec3<T, P> glm::rotate | -( | -detail::tquat< T, P > const & | -q, | -
- | - | detail::tvec3< T, P > const & | -v | -
- | ) | -- |
Returns quarternion square root.
-detail::tvec4<T, P> glm::rotate | -( | -detail::tquat< T, P > const & | -q, | -
- | - | detail::tvec4< T, P > const & | -v | -
- | ) | -- |
Rotates a 4 components vector by a quaternion.
-detail::tquat<T, P> glm::rotation | -( | -detail::tvec3< T, P > const & | -orig, | -
- | - | detail::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
-detail::tquat<T, P> glm::shortMix | -( | -detail::tquat< T, P > const & | -x, | -
- | - | detail::tquat< T, P > const & | -y, | -
- | - | T const & | -a | -
- | ) | -- |
Quaternion interpolation using the rotation short path.
-detail::tquat<T, P> glm::squad | -( | -detail::tquat< T, P > const & | -q1, | -
- | - | detail::tquat< T, P > const & | -q2, | -
- | - | detail::tquat< T, P > const & | -s1, | -
- | - | detail::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.
-detail::tmat3x3<T, P> glm::toMat3 | -( | -detail::tquat< T, P > const & | -x | ) | -- |
Converts a quaternion to a 3 * 3 matrix.
-Definition at line 150 of file gtx/quaternion.hpp.
- -References glm::mat3_cast().
- -detail::tmat4x4<T, P> glm::toMat4 | -( | -detail::tquat< T, P > const & | -x | ) | -- |
Converts a quaternion to a 4 * 4 matrix.
-Definition at line 157 of file gtx/quaternion.hpp.
- -References glm::mat4_cast().
- -detail::tquat<T, P> glm::toQuat | -( | -detail::tmat3x3< T, P > const & | -x | ) | -- |
Converts a 3 * 3 matrix to a quaternion.
-Definition at line 164 of file gtx/quaternion.hpp.
- -References glm::quat_cast().
- -detail::tquat<T, P> glm::toQuat | -( | -detail::tmat4x4< T, P > const & | -x | ) | -- |
Converts a 4 * 4 matrix to a quaternion.
-Definition at line 171 of file gtx/quaternion.hpp.
- -References glm::quat_cast().
- -
- GLM
- 0.9.5
-
- |
-
-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 55 of file raw_data.hpp.
- -typedef detail::uint32 dword | -
Type for dword numbers.
-From GLM_GTX_raw_data extension.
- -Definition at line 63 of file raw_data.hpp.
- -typedef detail::uint64 qword | -
Type for qword numbers.
-From GLM_GTX_raw_data extension.
- -Definition at line 67 of file raw_data.hpp.
- -typedef detail::uint16 word | -
Type for word numbers.
-From GLM_GTX_raw_data extension.
- -Definition at line 59 of file raw_data.hpp.
- -
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | rotateNormalizedAxis (detail::tmat4x4< T, P > const &m, T const &angle, detail::tvec3< T, P > const &axis) |
template<typename T , precision P> | |
detail::tquat< T, P > | rotateNormalizedAxis (detail::tquat< T, P > const &q, T const &angle, detail::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.
-detail::tmat4x4<T, P> glm::rotateNormalizedAxis | -( | -detail::tmat4x4< T, P > const & | -m, | -
- | - | T const & | -angle, | -
- | - | detail::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. |
detail::tquat<T, P> glm::rotateNormalizedAxis | -( | -detail::tquat< T, P > const & | -q, | -
- | - | T const & | -angle, | -
- | - | detail::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. |
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | orientation (detail::tvec3< T, P > const &Normal, detail::tvec3< T, P > const &Up) |
template<typename T , precision P> | |
detail::tvec2< T, P > | rotate (detail::tvec2< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
detail::tvec3< T, P > | rotate (detail::tvec3< T, P > const &v, T const &angle, detail::tvec3< T, P > const &normal) |
template<typename T , precision P> | |
detail::tvec4< T, P > | rotate (detail::tvec4< T, P > const &v, T const &angle, detail::tvec3< T, P > const &normal) |
template<typename T , precision P> | |
detail::tvec3< T, P > | rotateX (detail::tvec3< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
detail::tvec4< T, P > | rotateX (detail::tvec4< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
detail::tvec3< T, P > | rotateY (detail::tvec3< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
detail::tvec4< T, P > | rotateY (detail::tvec4< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
detail::tvec3< T, P > | rotateZ (detail::tvec3< T, P > const &v, T const &angle) |
template<typename T , precision P> | |
detail::tvec4< T, P > | rotateZ (detail::tvec4< T, P > const &v, T const &angle) |
Function to directly rotate a vector.
-<glm/gtx/rotate_vector.hpp> need to be included to use these functionalities.
-detail::tmat4x4<T, P> glm::orientation | -( | -detail::tvec3< T, P > const & | -Normal, | -
- | - | detail::tvec3< T, P > const & | -Up | -
- | ) | -- |
Build a rotation matrix from a normal and a up vector.
-From GLM_GTX_rotate_vector extension.
- -detail::tvec2<T, P> glm::rotate | -( | -detail::tvec2< T, P > const & | -v, | -
- | - | T const & | -angle | -
- | ) | -- |
Rotate a two dimensional vector.
-From GLM_GTX_rotate_vector extension.
- -detail::tvec3<T, P> glm::rotate | -( | -detail::tvec3< T, P > const & | -v, | -
- | - | T const & | -angle, | -
- | - | detail::tvec3< T, P > const & | -normal | -
- | ) | -- |
Rotate a three dimensional vector around an axis.
-From GLM_GTX_rotate_vector extension.
- -detail::tvec4<T, P> glm::rotate | -( | -detail::tvec4< T, P > const & | -v, | -
- | - | T const & | -angle, | -
- | - | detail::tvec3< T, P > const & | -normal | -
- | ) | -- |
Rotate a four dimensional vector around an axis.
-From GLM_GTX_rotate_vector extension.
- -detail::tvec3<T, P> glm::rotateX | -( | -detail::tvec3< T, P > const & | -v, | -
- | - | T const & | -angle | -
- | ) | -- |
Rotate a three dimensional vector around the X axis.
-From GLM_GTX_rotate_vector extension.
- -detail::tvec4<T, P> glm::rotateX | -( | -detail::tvec4< T, P > const & | -v, | -
- | - | T const & | -angle | -
- | ) | -- |
Rotate a four dimentionnals vector around the X axis.
-From GLM_GTX_rotate_vector extension.
- -detail::tvec3<T, P> glm::rotateY | -( | -detail::tvec3< T, P > const & | -v, | -
- | - | T const & | -angle | -
- | ) | -- |
Rotate a three dimensional vector around the Y axis.
-From GLM_GTX_rotate_vector extension.
- -detail::tvec4<T, P> glm::rotateY | -( | -detail::tvec4< T, P > const & | -v, | -
- | - | T const & | -angle | -
- | ) | -- |
Rotate a four dimensional vector around the X axis.
-From GLM_GTX_rotate_vector extension.
- -detail::tvec3<T, P> glm::rotateZ | -( | -detail::tvec3< T, P > const & | -v, | -
- | - | T const & | -angle | -
- | ) | -- |
Rotate a three dimensional vector around the Z axis.
-From GLM_GTX_rotate_vector extension.
- -detail::tvec4<T, P> glm::rotateZ | -( | -detail::tvec4< T, P > const & | -v, | -
- | - | T const & | -angle | -
- | ) | -- |
Rotate a four dimensional vector around the X axis.
-From GLM_GTX_rotate_vector extension.
- -
- GLM
- 0.9.5
-
- |
-
SIMD implementation of mat4 type.
-<glm/gtx/simd_mat4.hpp> need to be included to use these functionalities.
-
- GLM
- 0.9.5
-
- |
-
SIMD implementation of quat type.
-SIMD implementation of vec4 type.
-<glm/gtx/simd_quat.hpp> need to be included to use these functionalities.
-<glm/gtx/simd_vec4.hpp> need to be included to use these functionalities.
-
- GLM
- 0.9.5
-
- |
-
-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.
-
- GLM
- 0.9.5
-
- |
-
-Typedefs | |
typedef detail::tvec2 -< std::size_t, defaultp > | size2 |
typedef detail::tvec2 -< std::size_t, defaultp > | size2_t |
typedef detail::tvec3 -< std::size_t, defaultp > | size3 |
typedef detail::tvec3 -< std::size_t, defaultp > | size3_t |
typedef detail::tvec4 -< std::size_t, defaultp > | size4 |
typedef detail::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 detail::tvec2<std::size_t, defaultp> size2 | -
Vector type based of two std::size_t components.
-Definition at line 56 of file std_based_type.hpp.
- -typedef detail::tvec2<std::size_t, defaultp> size2_t | -
Vector type based of two std::size_t components.
-Definition at line 68 of file std_based_type.hpp.
- -typedef detail::tvec3<std::size_t, defaultp> size3 | -
Vector type based of three std::size_t components.
-Definition at line 60 of file std_based_type.hpp.
- -typedef detail::tvec3<std::size_t, defaultp> size3_t | -
Vector type based of three std::size_t components.
-Definition at line 72 of file std_based_type.hpp.
- -typedef detail::tvec4<std::size_t, defaultp> size4 | -
Vector type based of four std::size_t components.
-Definition at line 64 of file std_based_type.hpp.
- -typedef detail::tvec4<std::size_t, defaultp> size4_t | -
Vector type based of four std::size_t components.
-Definition at line 76 of file std_based_type.hpp.
- -
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename genType > | |
std::string | to_string (genType const &x) |
Setup strings for GLM type values.
-<glm/gtx/string_cast.hpp> need to be included to use these functionalities.
-std::string glm::to_string | -( | -genType const & | -x | ) | -- |
Create a string from a GLM type value.
-
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | rotate (T angle, detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | scale (detail::tvec3< T, P > const &v) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | translate (detail::tvec3< T, P > const &v) |
Add transformation matrices.
-<glm/gtx/transform.hpp> need to be included to use these functionalities.
-detail::tmat4x4<T, P> glm::rotate | -( | -T | -angle, | -
- | - | detail::tvec3< T, P > const & | -v | -
- | ) | -- |
Builds a rotation 4 * 4 matrix created from an axis of 3 scalars and an angle expressed in degrees.
-detail::tmat4x4<T, P> glm::scale | -( | -detail::tvec3< T, P > const & | -v | ) | -- |
Transforms a matrix with a scale 4 * 4 matrix created from a vector of 3 components.
-detail::tmat4x4<T, P> glm::translate | -( | -detail::tvec3< T, P > const & | -v | ) | -- |
Transforms a matrix with a translation 4 * 4 matrix created from 3 scalars.
-
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | proj2D (const detail::tmat3x3< T, P > &m, const detail::tvec3< T, P > &normal) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | proj3D (const detail::tmat4x4< T, P > &m, const detail::tvec3< T, P > &normal) |
template<typename valType , precision P> | |
detail::tmat4x4< valType, P > | scaleBias (valType scale, valType bias) |
template<typename valType , precision P> | |
detail::tmat4x4< valType, P > | scaleBias (detail::tmat4x4< valType, P > const &m, valType scale, valType bias) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | shearX2D (detail::tmat3x3< T, P > const &m, T y) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | shearX3D (const detail::tmat4x4< T, P > &m, T y, T z) |
template<typename T , precision P> | |
detail::tmat3x3< T, P > | shearY2D (detail::tmat3x3< T, P > const &m, T x) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | shearY3D (const detail::tmat4x4< T, P > &m, T x, T z) |
template<typename T , precision P> | |
detail::tmat4x4< T, P > | shearZ3D (const detail::tmat4x4< T, P > &m, T x, T y) |
Add extra transformation matrices.
-<glm/gtx/transform2.hpp> need to be included to use these functionalities.
-detail::tmat3x3<T, P> glm::proj2D | -( | -const detail::tmat3x3< T, P > & | -m, | -
- | - | const detail::tvec3< T, P > & | -normal | -
- | ) | -- |
Build planar projection matrix along normal axis.
-From GLM_GTX_transform2 extension.
- -detail::tmat4x4<T, P> glm::proj3D | -( | -const detail::tmat4x4< T, P > & | -m, | -
- | - | const detail::tvec3< T, P > & | -normal | -
- | ) | -- |
Build planar projection matrix along normal axis.
-From GLM_GTX_transform2 extension.
- -detail::tmat4x4<valType, P> glm::scaleBias | -( | -valType | -scale, | -
- | - | valType | -bias | -
- | ) | -- |
Build a scale bias matrix.
-From GLM_GTX_transform2 extension.
- -detail::tmat4x4<valType, P> glm::scaleBias | -( | -detail::tmat4x4< valType, P > const & | -m, | -
- | - | valType | -scale, | -
- | - | valType | -bias | -
- | ) | -- |
Build a scale bias matrix.
-From GLM_GTX_transform2 extension.
- -detail::tmat3x3<T, P> glm::shearX2D | -( | -detail::tmat3x3< T, P > const & | -m, | -
- | - | T | -y | -
- | ) | -- |
Transforms a matrix with a shearing on X axis.
-From GLM_GTX_transform2 extension.
- -detail::tmat4x4<T, P> glm::shearX3D | -( | -const detail::tmat4x4< T, P > & | -m, | -
- | - | T | -y, | -
- | - | T | -z | -
- | ) | -- |
Transforms a matrix with a shearing on X axis From GLM_GTX_transform2 extension.
- -detail::tmat3x3<T, P> glm::shearY2D | -( | -detail::tmat3x3< T, P > const & | -m, | -
- | - | T | -x | -
- | ) | -- |
Transforms a matrix with a shearing on Y axis.
-From GLM_GTX_transform2 extension.
- -detail::tmat4x4<T, P> glm::shearY3D | -( | -const detail::tmat4x4< T, P > & | -m, | -
- | - | T | -x, | -
- | - | T | -z | -
- | ) | -- |
Transforms a matrix with a shearing on Y axis.
-From GLM_GTX_transform2 extension.
- -detail::tmat4x4<T, P> glm::shearZ3D | -( | -const detail::tmat4x4< T, P > & | -m, | -
- | - | T | -x, | -
- | - | T | -y | -
- | ) | -- |
Transforms a matrix with a shearing on Z axis.
-From GLM_GTX_transform2 extension.
- -
- GLM
- 0.9.5
-
- |
-
Add vec1, ivec1, uvec1 and bvec1 types.
-<glm/gtx/vec1.hpp> need to be included to use these functionalities.
-
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename vecType > | |
GLM_FUNC_QUALIFIER -vecType::value_type | angle (vecType const &x, vecType const &y) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER T | orientedAngle (detail::tvec2< T, P > const &x, detail::tvec2< T, P > const &y) |
template<typename T , precision P> | |
GLM_FUNC_QUALIFIER T | orientedAngle (detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y, detail::tvec3< T, P > const &ref) |
Compute angle between vectors.
-<glm/gtx/vector_angle.hpp> need to be included to use these functionalities.
-GLM_FUNC_QUALIFIER 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_QUALIFIER T glm::orientedAngle | -( | -detail::tvec2< T, P > const & | -x, | -
- | - | detail::tvec2< T, P > const & | -y | -
- | ) | -- |
Returns the oriented angle between two 2d vectors Parameters need to be normalized.
-GLM_FUNC_QUALIFIER T glm::orientedAngle | -( | -detail::tvec3< T, P > const & | -x, | -
- | - | detail::tvec3< T, P > const & | -y, | -
- | - | detail::tvec3< T, P > const & | -ref | -
- | ) | -- |
Returns the oriented angle between two 3d vectors based from a reference axis.
-Parameters need to be normalized.
-
- GLM
- 0.9.5
-
- |
-
-Functions | |
template<typename T , precision P, template< typename, precision > class vecType> | |
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> | |
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> | |
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> | |
vecType< bool, P > | isCompNull (vecType< T, P > const &v, T const &epsilon) |
template<typename T , precision P, template< typename, precision > class vecType> | |
bool | isNormalized (vecType< T, P > const &v, T const &epsilon) |
template<typename T , precision P, template< typename, precision > class vecType> | |
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.
-bool glm::areCollinear | -( | -vecType< T, P > const & | -v0, | -
- | - | vecType< T, P > const & | -v1, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Check whether two vectors are collinears.
-bool glm::areOrthogonal | -( | -vecType< T, P > const & | -v0, | -
- | - | vecType< T, P > const & | -v1, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Check whether two vectors are orthogonals.
-bool glm::areOrthonormal | -( | -vecType< T, P > const & | -v0, | -
- | - | vecType< T, P > const & | -v1, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Check whether two vectors are orthonormal.
-vecType<bool, P> glm::isCompNull | -( | -vecType< T, P > const & | -v, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Check whether a each component of a vector is null.
-bool glm::isNormalized | -( | -vecType< T, P > const & | -v, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Check whether a vector is normalized.
-bool glm::isNull | -( | -vecType< T, P > const & | -v, | -
- | - | T const & | -epsilon | -
- | ) | -- |
Check whether a vector is null.
-
- GLM
- 0.9.5
-
- |
-
-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.
-
- GLM
- 0.9.5
-
- |
-
Streaming vector and matrix in a xml way.
-Include <glm/virtrev/xstream.hpp> for this functionality.
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
-Files | |
file | xstream.hpp [code] |
- GLM
- 0.9.5
-
- |
-
-Files | |
file | _features.hpp [code] |
file | _fixes.hpp [code] |
file | _literals.hpp [code] |
file | _noise.hpp [code] |
file | _swizzle.hpp [code] |
file | _swizzle_func.hpp [code] |
file | _vectorize.hpp [code] |
file | func_common.hpp [code] |
file | func_exponential.hpp [code] |
file | func_geometric.hpp [code] |
file | func_integer.hpp [code] |
file | func_matrix.hpp [code] |
file | func_noise.hpp [code] |
file | func_packing.hpp [code] |
file | func_trigonometric.hpp [code] |
file | func_vector_relational.hpp [code] |
file | hint.hpp [code] |
file | intrinsic_common.hpp [code] |
file | intrinsic_exponential.hpp [code] |
file | intrinsic_geometric.hpp [code] |
file | intrinsic_integer.hpp [code] |
file | intrinsic_matrix.hpp [code] |
file | intrinsic_trigonometric.hpp [code] |
file | intrinsic_vector_relational.hpp [code] |
file | precision.hpp [code] |
file | setup.hpp [code] |
file | type_float.hpp [code] |
file | type_gentype.hpp [code] |
file | type_half.hpp [code] |
file | type_int.hpp [code] |
file | type_mat.hpp [code] |
file | type_mat2x2.hpp [code] |
file | type_mat2x3.hpp [code] |
file | type_mat2x4.hpp [code] |
file | type_mat3x2.hpp [code] |
file | type_mat3x3.hpp [code] |
file | type_mat3x4.hpp [code] |
file | type_mat4x2.hpp [code] |
file | type_mat4x3.hpp [code] |
file | type_mat4x4.hpp [code] |
file | type_vec.hpp [code] |
file | type_vec1.hpp [code] |
file | type_vec2.hpp [code] |
file | type_vec3.hpp [code] |
file | type_vec4.hpp [code] |
- GLM
- 0.9.5
-
- |
-
-Directories | |
directory | GitHub |
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
-Directories | |
directory | Groove |
- GLM
- 0.9.5
-
- |
-
-Directories | |
directory | Documents |
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
-Directories | |
directory | glm |
- GLM
- 0.9.5
-
- |
-
-Directories | |
directory | detail |
directory | gtc |
directory | gtx |
directory | virtrev |
-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] |
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
-Files | |
file | gtc/constants.hpp [code] |
file | gtc/epsilon.hpp [code] |
file | matrix_access.hpp [code] |
file | matrix_integer.hpp [code] |
file | matrix_inverse.hpp [code] |
file | matrix_transform.hpp [code] |
file | gtc/noise.hpp [code] |
file | gtc/packing.hpp [code] |
file | gtc/quaternion.hpp [code] |
file | gtc/random.hpp [code] |
file | gtc/reciprocal.hpp [code] |
file | type_precision.hpp [code] |
file | type_ptr.hpp [code] |
file | gtc/ulp.hpp [code] |
- GLM
- 0.9.5
-
- |
-
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
- GLM
- 0.9.5
-
- |
-
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, procedural noise functions, etc...
-This library works perfectly with OpenGL but it also ensures interoperability with third party libraries and SDKs. It is a good candidate for software rendering (Raytracing / Rasterisation), image processing, physic simulations and any 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 officially supports the following compilers:
-The source code is licenced under the MIT licence.
-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. (SF.net account required). Any feedback is welcome at glm@g. -tru c.net
-t |
- GLM
- 0.9.5
-
- |
-
![]() | Functions and types that the GLSL specification doesn't define, but useful to have for a C++ program |
![]() ![]() | Allow to perform bit operations on integer values |
![]() ![]() | Comparison functions for a user defined epsilon values |
![]() ![]() | Defines functions to access rows or columns of a matrix easily |
![]() ![]() | Defines a number of matrices with integer types |
![]() ![]() | Defines additional matrix inverting functions |
![]() ![]() | Defines functions that generate common transformation matrices |
![]() ![]() | 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 |
![]() ![]() | This extension provides a set of function to convert vertors to packed formats |
![]() ![]() | Defines a templated quaternion type and several quaternion operations |
![]() ![]() | Generate random number from various distribution methods |
![]() ![]() | Define secant, cosecant and cotangent functions |
![]() ![]() | Defines specific C++-based precision types |
![]() ![]() | Handles the interaction between pointers and vector, matrix types |
![]() ![]() | Allow the measurement of the accuracy of a function against a reference implementation |
![]() ![]() | Defines a templated dual-quaternion type and several dual-quaternion operations |
![]() ![]() | Quaternions and matrices rotations around normalized axis |
![]() | Functions and types that the GLSL specification doesn't define, but useful to have for a C++ program |
![]() ![]() | Min and max functions that return associated values not the compared onces |
![]() ![]() | Allow to perform bit operations on integer values |
![]() ![]() | Find the point on a straight line which is the closet of a point |
![]() ![]() | Related to RGB to HSV conversions and operations |
![]() ![]() | RGB to YCoCg conversions and operations |
![]() ![]() | Provide functions to increase the compatibility with Cg and HLSL languages |
![]() ![]() | Operations between components of a type |
![]() ![]() | Build matrices from Euler angles |
![]() ![]() | Extend a position from a source to a position at a defined length |
![]() ![]() | Min and max functions for 3 to 4 parameters |
![]() ![]() | Fast but less accurate implementations of exponential based functions |
![]() ![]() | Fast but less accurate implementations of square root based functions |
![]() ![]() | Fast but less accurate implementations of trigonometric functions |
![]() ![]() | Functions that return the color of procedural gradient for specific coordinates |
![]() ![]() | To know if a set of three basis vectors defines a right or left-handed coordinate system |
![]() ![]() | Create inertia matrices |
![]() ![]() | Add support for integer for core functions |
![]() ![]() | Add intersection functions |
![]() ![]() | Std::[w]ostream support for glm types |
![]() ![]() | Logarithm for any base |
![]() ![]() | Build cross product matrices |
![]() ![]() | Allows to directly interpolate two exiciting matrices |
![]() ![]() | Build matrices with specific matrix order, row or column |
![]() ![]() | Build diagonal matrices from vectors |
![]() ![]() | Query to evaluate matrix properties |
![]() ![]() | Mixed product of 3 vectors |
![]() ![]() | Find the closest number of a number multiple of other number |
![]() ![]() | Various ways to compute vector norms |
![]() ![]() | Compute the normal of a triangle |
![]() ![]() | Dot product of vectors that need to be normalize with a single square root |
![]() ![]() | Defined size types |
![]() ![]() | Integer exponentiation of power functions |
![]() ![]() | Orthonormalize matrices |
![]() ![]() | Perpendicular of a vector from other one |
![]() ![]() | Conversion from Euclidean space to polar space and revert |
![]() ![]() | Projection of a vector to other one |
![]() ![]() | Extented quaternion types and functions |
![]() ![]() | Projection of a vector to other one |
![]() ![]() | Function to directly rotate a vector |
![]() ![]() | SIMD implementation of mat4 type |
![]() ![]() | SIMD implementation of quat type |
![]() ![]() | Spline functions |
![]() ![]() | Adds vector types based on STL value types |
![]() ![]() | Setup strings for GLM type values |
![]() ![]() | Add transformation matrices |
![]() ![]() | Add extra transformation matrices |
![]() ![]() | Add vec1, ivec1, uvec1 and bvec1 types |
![]() ![]() | Compute angle between vectors |
![]() ![]() | Query informations of vector types |
![]() ![]() | Wrapping mode of texture coordinates |
![]() | Extensions develop and maintain by Mathieu [matrem] Roumillac (http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=showprofile&User=22660) |
![]() ![]() | Streaming vector and matrix in a xml way |
![]() | The core of GLM, which implements exactly and only the GLSL specification to the degree possible |
![]() ![]() | These all operate component-wise |
![]() ![]() | These all operate component-wise |
![]() ![]() | These operate on vectors as vectors, not component-wise |
![]() ![]() | These all operate component-wise |
![]() ![]() | 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 are stochastic functions that can be used to increase visual complexity |
![]() ![]() | These functions do not operate component-wise, rather as described in each case |
![]() ![]() | Function parameters specified as angle are assumed to be in units of radians |
![]() ![]() | Relational and equality operators (<, <=, >, >=, ==, !=) are defined to operate on scalars and produce scalar Boolean results |
![]() ![]() | The standard types defined by the specification |
![]() ![]() ![]() | Non-GLSL types that are used to define precision-based types |
![]() ![]() | Non-GLSL types that are used to define precision-based types |
![]() ![]() | The generic template types used as the basis for the core types |
![]() |
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
- GLM
- 0.9.5
-
- |
-
![]() ![]() | OpenGL Mathematics (glm.g-truc.net) |
- GLM
- 0.9.5
-
- |
-