diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000..a7f3bf4a9 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,245 @@ +name: ci +run-name: ${{ github.actor }} is testing out GitHub Actions 🚀 + +on: + push: + workflow_dispatch: + +jobs: + windows: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [windows-latest, windows-2019] + toolkit: [v143, v142, v141, v140] + std: [98, 11, 14, 17, 20] + config: [Debug, Release] + exclude: + - os: windows-2019 + toolkit: v143 + - os: windows-2019 + toolkit: v142 + - os: windows-latest + toolkit: v140 + - os: windows-latest + toolkit: v141 + - os: windows-2019 + std: 20 + - os: windows-2019 + toolkit: v140 + std: 17 + - os: windows-2019 + toolkit: v140 + std: 14 + + steps: + - run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event." + - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!" + - run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}." + - name: Check out repository code + uses: actions/checkout@v4 + - run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner." + - run: echo "🖥️ The workflow is now ready to test your code on the runner." + - name: List files in the repository + run: | + ls ${{ github.workspace }} + - run: echo "🍏 This job's status is ${{ job.status }}." + - name: CMake Version + run: cmake --version + + - name: Run with automagic detection + run: | + cmake -S. -B ./build_auto -T ${{matrix.toolkit}} -DGLM_BUILD_TESTS=ON + cmake --build ./build_auto --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_auto + + - name: Run with GLM_FORCE_PURE + run: | + cmake -S. -B ./build_pure_std -T ${{matrix.toolkit}} -DGLM_BUILD_TESTS=ON -DGLM_FORCE_PURE=ON -DGLM_ENABLE_CXX_${{matrix.std}}=ON + cmake --build ./build_pure_std --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_pure_std + + - name: Run with GLM_FORCE_PURE and language extensions + run: | + cmake -S. -B ./build_pure_ext -T ${{matrix.toolkit}} -DGLM_BUILD_TESTS=ON -DGLM_FORCE_PURE=ON -DGLM_ENABLE_CXX_${{matrix.std}}=ON -DGLM_ENABLE_LANG_EXTENSIONS=ON + cmake --build ./build_pure_ext --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_pure_ext + + - name: Run with GLM_ENABLE_SIMD_SSE2 + run: | + cmake -S. -B ./build_sse2_std -T ${{matrix.toolkit}} -DGLM_BUILD_TESTS=ON -DGLM_FORCE_PURE=ON -DGLM_ENABLE_CXX_${{matrix.std}}=ON + cmake --build ./build_sse2_std --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_sse2_std + + - name: Run with GLM_ENABLE_SIMD_SSE2 and language extensions + run: | + cmake -S. -B ./build_sse2_ext -T ${{matrix.toolkit}} -DGLM_BUILD_TESTS=ON -DGLM_ENABLE_SIMD_SSE2=ON -DGLM_ENABLE_CXX_${{matrix.std}}=ON -DGLM_ENABLE_LANG_EXTENSIONS=ON + cmake --build ./build_sse2_ext --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_sse2_ext + + - name: Run with GLM_ENABLE_SIMD_AVX + run: | + cmake -S. -B ./build_avx1_std -T ${{matrix.toolkit}} -DGLM_BUILD_TESTS=ON -DGLM_ENABLE_SIMD_AVX=ON -DGLM_ENABLE_CXX_${{matrix.std}}=ON + cmake --build ./build_avx1_std --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_avx1_std + + - name: Run with GLM_ENABLE_SIMD_AVX and language extensions + run: | + cmake -S. -B ./build_avx1_ext -T ${{matrix.toolkit}} -DGLM_BUILD_TESTS=ON -DGLM_ENABLE_SIMD_AVX=ON -DGLM_ENABLE_CXX_${{matrix.std}}=ON -DGLM_ENABLE_LANG_EXTENSIONS=ON + cmake --build ./build_avx1_ext --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_avx1_ext + + - name: Run with GLM_ENABLE_SIMD_AVX2 + run: | + cmake -S. -B ./build_avx2_std -T ${{matrix.toolkit}} -DGLM_BUILD_TESTS=ON -DGLM_ENABLE_SIMD_AVX2=ON -DGLM_ENABLE_CXX_${{matrix.std}}=ON + cmake --build ./build_avx2_std --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_avx2_std + + - name: Run with GLM_ENABLE_SIMD_AVX2 and language extensions + run: | + cmake -S. -B ./build_avx2_ext -T ${{matrix.toolkit}} -DGLM_BUILD_TESTS=ON -DGLM_ENABLE_SIMD_AVX2=ON -DGLM_ENABLE_CXX_${{matrix.std}}=ON -DGLM_ENABLE_LANG_EXTENSIONS=ON + cmake --build ./build_avx2_ext --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_avx2_ext + + ubuntu: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, ubuntu-20.04] + std: [98, 11, 14, 17, 20] + config: [Debug, Release] + exclude: + - os: ubuntu-20.04 + std: 20 + + steps: + - run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event." + - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!" + - run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}." + - name: Check out repository code + uses: actions/checkout@v4 + - run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner." + - run: echo "🖥️ The workflow is now ready to test your code on the runner." + - name: List files in the repository + run: | + ls ${{ github.workspace }} + - run: echo "🍏 This job's status is ${{ job.status }}." + - name: CMake Version + run: cmake --version + - name: Run with automagic detection + run: | + cmake -S. -B ./build_auto -DGLM_BUILD_TESTS=ON + cmake --build ./build_auto --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_auto + + - name: Run with GLM_FORCE_PURE + run: | + cmake -S. -B ./build_pure_std -DGLM_BUILD_TESTS=ON -DGLM_FORCE_PURE=ON -DGLM_ENABLE_CXX_${{matrix.std}}=ON + cmake --build ./build_pure_std --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_pure_std + - name: Run with GLM_FORCE_PURE and language extensions + run: | + cmake -S. -B ./build_pure_ext -DGLM_BUILD_TESTS=ON -DGLM_FORCE_PURE=ON -DGLM_ENABLE_CXX_${{matrix.std}}=ON -DGLM_ENABLE_LANG_EXTENSIONS=ON + cmake --build ./build_pure_ext --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_pure_ext + + - name: Run with GLM_ENABLE_SIMD_SSE2 + run: | + cmake -S. -B ./build_sse2_std -DGLM_BUILD_TESTS=ON -DGLM_FORCE_PURE=ON -DGLM_ENABLE_CXX_${{matrix.std}}=ON + cmake --build ./build_sse2_std --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_sse2_std + - name: Run with GLM_ENABLE_SIMD_SSE2 and language extensions + run: | + cmake -S. -B ./build_sse2_ext -DGLM_BUILD_TESTS=ON -DGLM_ENABLE_SIMD_SSE2=ON -DGLM_ENABLE_CXX_${{matrix.std}}=ON -DGLM_ENABLE_LANG_EXTENSIONS=ON + cmake --build ./build_sse2_ext --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_sse2_ext + + - name: Run with GLM_ENABLE_SIMD_AVX + run: | + cmake -S. -B ./build_avx1_std -DGLM_BUILD_TESTS=ON -DGLM_ENABLE_SIMD_AVX=ON -DGLM_ENABLE_CXX_${{matrix.std}}=ON + cmake --build ./build_avx1_std --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_avx1_std + - name: Run with GLM_ENABLE_SIMD_AVX and language extensions + run: | + cmake -S. -B ./build_avx1_ext -DGLM_BUILD_TESTS=ON -DGLM_ENABLE_SIMD_AVX=ON -DGLM_ENABLE_CXX_${{matrix.std}}=ON -DGLM_ENABLE_LANG_EXTENSIONS=ON + cmake --build ./build_avx1_ext --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_avx1_ext + + - name: Run with GLM_ENABLE_SIMD_AVX2 + run: | + cmake -S. -B ./build_avx2_std -DGLM_BUILD_TESTS=ON -DGLM_ENABLE_SIMD_AVX2=ON -DGLM_ENABLE_CXX_${{matrix.std}}=ON + cmake --build ./build_avx2_std --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_avx2_std + - name: Run with GLM_ENABLE_SIMD_AVX2 and language extensions + run: | + cmake -S. -B ./build_avx2_ext -DGLM_BUILD_TESTS=ON -DGLM_ENABLE_SIMD_AVX2=ON -DGLM_ENABLE_CXX_${{matrix.std}}=ON -DGLM_ENABLE_LANG_EXTENSIONS=ON + cmake --build ./build_avx2_ext --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_avx2_ext + + macos: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [macos-latest, macos-11] + std: [98, 11, 14, 17, 20] + config: [Debug, Release] + exclude: + - os: macos-11 + std: 20 + + steps: + - run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event." + - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!" + - run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}." + - name: Check out repository code + uses: actions/checkout@v4 + - run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner." + - run: echo "🖥️ The workflow is now ready to test your code on the runner." + - name: List files in the repository + run: | + ls ${{ github.workspace }} + - run: echo "🍏 This job's status is ${{ job.status }}." + - name: CMake Version + run: cmake --version + - name: Run with automagic detection + run: | + cmake -S. -B ./build_auto -DGLM_BUILD_TESTS=ON + cmake --build ./build_auto --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_auto + + - name: Run with GLM_FORCE_PURE + run: | + cmake -S. -B ./build_pure_std -DGLM_BUILD_TESTS=ON -DGLM_FORCE_PURE=ON -DGLM_ENABLE_CXX_${{matrix.std}}=ON + cmake --build ./build_pure_std --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_pure_std + - name: Run with GLM_FORCE_PURE and language extensions + run: | + cmake -S. -B ./build_pure_ext -DGLM_BUILD_TESTS=ON -DGLM_FORCE_PURE=ON -DGLM_ENABLE_CXX_${{matrix.std}}=ON -DGLM_ENABLE_LANG_EXTENSIONS=ON + cmake --build ./build_pure_ext --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_pure_ext + + - name: Run with GLM_ENABLE_SIMD_SSE2 + run: | + cmake -S. -B ./build_sse2_std -DGLM_BUILD_TESTS=ON -DGLM_FORCE_PURE=ON -DGLM_ENABLE_CXX_${{matrix.std}}=ON + cmake --build ./build_sse2_std --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_sse2_std + - name: Run with GLM_ENABLE_SIMD_SSE2 and language extensions + run: | + cmake -S. -B ./build_sse2_ext -DGLM_BUILD_TESTS=ON -DGLM_ENABLE_SIMD_SSE2=ON -DGLM_ENABLE_CXX_${{matrix.std}}=ON -DGLM_ENABLE_LANG_EXTENSIONS=ON + cmake --build ./build_sse2_ext --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_sse2_ext + + - name: Run with GLM_ENABLE_SIMD_AVX + run: | + cmake -S. -B ./build_avx1_std -DGLM_BUILD_TESTS=ON -DGLM_ENABLE_SIMD_AVX=ON -DGLM_ENABLE_CXX_${{matrix.std}}=ON + cmake --build ./build_avx1_std --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_avx1_std + - name: Run with GLM_ENABLE_SIMD_AVX and language extensions + run: | + cmake -S. -B ./build_avx1_ext -DGLM_BUILD_TESTS=ON -DGLM_ENABLE_SIMD_AVX=ON -DGLM_ENABLE_CXX_${{matrix.std}}=ON -DGLM_ENABLE_LANG_EXTENSIONS=ON + cmake --build ./build_avx1_ext --config ${{matrix.config}} + ctest --verbose -C ${{matrix.config}} --test-dir ./build_avx1_ext + \ No newline at end of file diff --git a/.github/workflows/make_light_release.yml b/.github/workflows/make_light_release.yml new file mode 100644 index 000000000..d23e4d234 --- /dev/null +++ b/.github/workflows/make_light_release.yml @@ -0,0 +1,42 @@ +# A workflow that creates a minimal archive with only the glm/ headers and copying.txt. + +name: Make light release + +on: + release: + types: [published] + +jobs: + make_zip: + runs-on: ubuntu-latest + + steps: + - name: Install dependencies + run: sudo apt-get update -y && sudo apt-get install -y zip p7zip + + - name: Check out repository code + uses: actions/checkout@v4 + + - name: Set env + run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV + +# - name: Prepare layout +# run: mv copying.txt glm + + - name: Create zip archive + run: zip -r glm-${{ env.RELEASE_VERSION }}.zip . + + - name: Create 7z archive + run: 7z a glm-${{ env.RELEASE_VERSION }}.7z . + + - uses: actions/upload-artifact@v4 + with: + name: glm-${{ env.RELEASE_VERSION }} + path: glm-${{ env.RELEASE_VERSION }}.* + + - name: Add to Release + uses: softprops/action-gh-release@v2 + with: + files: | + glm-${{ env.RELEASE_VERSION }}.zip + glm-${{ env.RELEASE_VERSION }}.7z diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..9dbd6d8c0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,61 @@ +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app + +# CMake +CMakeCache.txt +CMakeFiles +cmake_install.cmake +install_manifest.txt +*.cmake +!glmConfig.cmake +!glmConfig-version.cmake +# ^ May need to add future .cmake files as exceptions + +# Test logs +Testing/* + +# Test input +test/gtc/*.dds + +# Project Files +Makefile +*.cbp +*.user + +# Misc. +*.log + +# local build(s) +build* + +/.vs +/.vscode +/CMakeSettings.json +.DS_Store +*.swp diff --git a/CMakeLists.txt b/CMakeLists.txt index a8053628d..dd567278c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,95 +1,294 @@ -cmake_minimum_required(VERSION 2.6 FATAL_ERROR) -cmake_policy(VERSION 2.6) +cmake_minimum_required(VERSION 3.6 FATAL_ERROR) +cmake_policy(VERSION 3.6) -project(glm) -enable_testing() +file(READ "glm/detail/setup.hpp" GLM_SETUP_FILE) +string(REGEX MATCH "#define[ ]+GLM_VERSION_MAJOR[ ]+([0-9]+)" _ ${GLM_SETUP_FILE}) +set(GLM_VERSION_MAJOR "${CMAKE_MATCH_1}") +string(REGEX MATCH "#define[ ]+GLM_VERSION_MINOR[ ]+([0-9]+)" _ ${GLM_SETUP_FILE}) +set(GLM_VERSION_MINOR "${CMAKE_MATCH_1}") +string(REGEX MATCH "#define[ ]+GLM_VERSION_PATCH[ ]+([0-9]+)" _ ${GLM_SETUP_FILE}) +set(GLM_VERSION_PATCH "${CMAKE_MATCH_1}") +string(REGEX MATCH "#define[ ]+GLM_VERSION_REVISION[ ]+([0-9]+)" _ ${GLM_SETUP_FILE}) +set(GLM_VERSION_REVISION "${CMAKE_MATCH_1}") -add_definitions(-D_CRT_SECURE_NO_WARNINGS) +set(GLM_VERSION ${GLM_VERSION_MAJOR}.${GLM_VERSION_MINOR}.${GLM_VERSION_PATCH}) +project(glm VERSION ${GLM_VERSION} LANGUAGES CXX) +message(STATUS "GLM: Version " ${GLM_VERSION}) -option(GLM_TEST_ENABLE "GLM test" OFF) -if(NOT GLM_TEST_ENABLE) - message(FATAL_ERROR "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") +set(GLM_IS_MASTER_PROJECT OFF) +if (${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}) + set(GLM_IS_MASTER_PROJECT ON) 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) +option(GLM_BUILD_LIBRARY "Build dynamic/static library" ON) +option(GLM_BUILD_TESTS "Build the test programs" OFF) +option(GLM_BUILD_INSTALL "Generate the install target" ${GLM_IS_MASTER_PROJECT}) - if(GLM_TEST_ENABLE_CXX_PEDANTIC) - add_definitions(-pedantic) +include(GNUInstallDirs) + +option(GLM_ENABLE_CXX_98 "Enable C++ 98" OFF) +option(GLM_ENABLE_CXX_11 "Enable C++ 11" OFF) +option(GLM_ENABLE_CXX_14 "Enable C++ 14" OFF) +option(GLM_ENABLE_CXX_17 "Enable C++ 17" OFF) +option(GLM_ENABLE_CXX_20 "Enable C++ 20" OFF) + +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +if(GLM_ENABLE_CXX_20) + set(CMAKE_CXX_STANDARD 20) + add_definitions(-DGLM_FORCE_CXX20) + if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") + message(STATUS "GLM: Disable -Wc++98-compat warnings") + add_compile_options(-Wno-c++98-compat) + add_compile_options(-Wno-c++98-compat-pedantic) + endif() + if(NOT GLM_QUIET) + message(STATUS "GLM: Build with C++20 features") + endif() + +elseif(GLM_ENABLE_CXX_17) + set(CMAKE_CXX_STANDARD 17) + add_definitions(-DGLM_FORCE_CXX17) + if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") + message(STATUS "GLM: Disable -Wc++98-compat warnings") + add_compile_options(-Wno-c++98-compat) + add_compile_options(-Wno-c++98-compat-pedantic) + endif() + if(NOT GLM_QUIET) + message(STATUS "GLM: Build with C++17 features") + endif() + +elseif(GLM_ENABLE_CXX_14) + set(CMAKE_CXX_STANDARD 14) + add_definitions(-DGLM_FORCE_CXX14) + if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") + message(STATUS "GLM: Disable -Wc++98-compat warnings") + add_compile_options(-Wno-c++98-compat) + add_compile_options(-Wno-c++98-compat-pedantic) + endif() + if(NOT GLM_QUIET) + message(STATUS "GLM: Build with C++14 features") + endif() + +elseif(GLM_ENABLE_CXX_11) + set(CMAKE_CXX_STANDARD 11) + add_definitions(-DGLM_FORCE_CXX11) + if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") + message(STATUS "GLM: Disable -Wc++98-compat warnings") + add_compile_options(-Wno-c++98-compat) + add_compile_options(-Wno-c++98-compat-pedantic) + endif() + if(NOT GLM_QUIET) + message(STATUS "GLM: Build with C++11 features") + endif() + +elseif(GLM_ENABLE_CXX_98) + set(CMAKE_CXX_STANDARD 98) + add_definitions(-DGLM_FORCE_CXX98) + if(NOT GLM_QUIET) + message(STATUS "GLM: Build with C++98 features") endif() - if(GLM_TEST_ENABLE_CXX_1Y) - add_definitions(-std=c++1y) - elseif(GLM_TEST_ENABLE_CXX_11) - add_definitions(-std=c++11) - elseif(GLM_TEST_ENABLE_CXX_0X) - add_definitions(-std=c++0x) - elseif(GLM_TEST_ENABLE_CXX_98) - add_definitions(-std=c++98) +else() + if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") + message(STATUS "GLM: Disable -Wc++98-compat warnings") + add_compile_options(-Wno-c++98-compat) + add_compile_options(-Wno-c++98-compat-pedantic) endif() + if(NOT GLM_QUIET) + message(STATUS "GLM: Build with C++ features auto detection") + 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) +option(GLM_ENABLE_LANG_EXTENSIONS "Enable language extensions" OFF) +option(GLM_DISABLE_AUTO_DETECTION "Disable platform, compiler, arch and C++ language detection" OFF) + +if(GLM_DISABLE_AUTO_DETECTION) + add_definitions(-DGLM_FORCE_PLATFORM_UNKNOWN -DGLM_FORCE_COMPILER_UNKNOWN -DGLM_FORCE_ARCH_UNKNOWN -DGLM_FORCE_CXX_UNKNOWN) +endif() - if(NOT GLM_TEST_ENABLE_MS_EXTENSIONS) - add_definitions(/Za) +if(GLM_ENABLE_LANG_EXTENSIONS) + set(CMAKE_CXX_EXTENSIONS ON) + if((CMAKE_CXX_COMPILER_ID MATCHES "Clang") OR (CMAKE_CXX_COMPILER_ID MATCHES "GNU")) + add_compile_options(-fms-extensions) + endif() + message(STATUS "GLM: Build with C++ language extensions") +else() + set(CMAKE_CXX_EXTENSIONS OFF) + if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") + add_compile_options(/Za) + if(MSVC15) + add_compile_options(/permissive-) + endif() endif() endif() -#set(GLM_SIMD_INSTRUCTION_SET "" CACHE STRING "Instruction set. Possible values are SSE1, SSE2") +option(GLM_ENABLE_FAST_MATH "Enable fast math optimizations" OFF) +if(GLM_ENABLE_FAST_MATH) + if(NOT GLM_QUIET) + message(STATUS "GLM: Build with fast math optimizations") + endif() + + if((CMAKE_CXX_COMPILER_ID MATCHES "Clang") OR (CMAKE_CXX_COMPILER_ID MATCHES "GNU")) + add_compile_options(-ffast-math) -option(GLM_TEST_ENABLE_SIMD "Enable SIMD optimizations" OFF) -if(GLM_TEST_ENABLE_SIMD) - if(CMAKE_COMPILER_IS_GNUCXX) - add_definitions(-msse2) - elseif(MSVC10) - add_definitions(/arch:AVX) - elseif(MSVC) - add_definitions(/arch:SSE2) + elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") + add_compile_options(/fp:fast) + endif() +else() + if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") + add_compile_options(/fp:precise) endif() -elseif(NOT GLM_TEST_ENABLE_SIMD) - +endif() + +option(GLM_ENABLE_SIMD_SSE2 "Enable SSE2 optimizations" OFF) +option(GLM_ENABLE_SIMD_SSE3 "Enable SSE3 optimizations" OFF) +option(GLM_ENABLE_SIMD_SSSE3 "Enable SSSE3 optimizations" OFF) +option(GLM_ENABLE_SIMD_SSE4_1 "Enable SSE 4.1 optimizations" OFF) +option(GLM_ENABLE_SIMD_SSE4_2 "Enable SSE 4.2 optimizations" OFF) +option(GLM_ENABLE_SIMD_AVX "Enable AVX optimizations" OFF) +option(GLM_ENABLE_SIMD_AVX2 "Enable AVX2 optimizations" OFF) +option(GLM_TEST_ENABLE_SIMD_NEON "Enable ARM NEON optimizations" OFF) +option(GLM_FORCE_PURE "Force 'pure' instructions" OFF) + +if(GLM_FORCE_PURE) add_definitions(-DGLM_FORCE_PURE) - if(CMAKE_COMPILER_IS_GNUCXX) - add_definitions(-mfpmath=387) + if(CMAKE_CXX_COMPILER_ID MATCHES "GNU") + add_compile_options(-mfpmath=387) endif() -endif() + message(STATUS "GLM: No SIMD instruction set") + +elseif(GLM_ENABLE_SIMD_AVX2) + add_definitions(-DGLM_FORCE_INTRINSICS) + + if((CMAKE_CXX_COMPILER_ID MATCHES "GNU") OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang")) + add_compile_options(-mavx2) + elseif(CMAKE_CXX_COMPILER_ID MATCHES "Intel") + add_compile_options(/QxAVX2) + elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") + add_compile_options(/arch:AVX2) + endif() + message(STATUS "GLM: AVX2 instruction set") -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) +elseif(GLM_ENABLE_SIMD_AVX) + add_definitions(-DGLM_FORCE_INTRINSICS) + + if((CMAKE_CXX_COMPILER_ID MATCHES "GNU") OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang")) + add_compile_options(-mavx) + elseif(CMAKE_CXX_COMPILER_ID MATCHES "Intel") + add_compile_options(/QxAVX) + elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") + add_compile_options(/arch:AVX) endif() + message(STATUS "GLM: AVX instruction set") + +elseif(GLM_ENABLE_SIMD_SSE4_2) + add_definitions(-DGLM_FORCE_INTRINSICS) - if(MSVC) - add_definitions(/fp:fast) + if((CMAKE_CXX_COMPILER_ID MATCHES "GNU") OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang")) + add_compile_options(-msse4.2) + elseif(CMAKE_CXX_COMPILER_ID MATCHES "Intel") + add_compile_options(/QxSSE4.2) + elseif((CMAKE_CXX_COMPILER_ID MATCHES "MSVC") AND NOT CMAKE_CL_64) + add_compile_options(/arch:SSE2) # VC doesn't support SSE4.2 endif() -elseif(NOT GLM_TEST_ENABLE_FAST_MATH) - if(MSVC) - add_definitions(/fp:precise) + message(STATUS "GLM: SSE4.2 instruction set") + +elseif(GLM_ENABLE_SIMD_SSE4_1) + add_definitions(-DGLM_FORCE_INTRINSICS) + + if((CMAKE_CXX_COMPILER_ID MATCHES "GNU") OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang")) + add_compile_options(-msse4.1) + elseif(CMAKE_CXX_COMPILER_ID MATCHES "Intel") + add_compile_options(/QxSSE4.1) + elseif((CMAKE_CXX_COMPILER_ID MATCHES "MSVC") AND NOT CMAKE_CL_64) + add_compile_options(/arch:SSE2) # VC doesn't support SSE4.1 endif() + message(STATUS "GLM: SSE4.1 instruction set") + +elseif(GLM_ENABLE_SIMD_SSSE3) + add_definitions(-DGLM_FORCE_INTRINSICS) + + if((CMAKE_CXX_COMPILER_ID MATCHES "GNU") OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang")) + add_compile_options(-mssse3) + elseif(CMAKE_CXX_COMPILER_ID MATCHES "Intel") + add_compile_options(/QxSSSE3) + elseif((CMAKE_CXX_COMPILER_ID MATCHES "MSVC") AND NOT CMAKE_CL_64) + add_compile_options(/arch:SSE2) # VC doesn't support SSSE3 + endif() + message(STATUS "GLM: SSSE3 instruction set") + +elseif(GLM_ENABLE_SIMD_SSE3) + add_definitions(-DGLM_FORCE_INTRINSICS) + + if((CMAKE_CXX_COMPILER_ID MATCHES "GNU") OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang")) + add_compile_options(-msse3) + elseif(CMAKE_CXX_COMPILER_ID MATCHES "Intel") + add_compile_options(/QxSSE3) + elseif((CMAKE_CXX_COMPILER_ID MATCHES "MSVC") AND NOT CMAKE_CL_64) + add_compile_options(/arch:SSE2) # VC doesn't support SSE3 + endif() + message(STATUS "GLM: SSE3 instruction set") + +elseif(GLM_ENABLE_SIMD_SSE2) + add_definitions(-DGLM_FORCE_INTRINSICS) + + if((CMAKE_CXX_COMPILER_ID MATCHES "GNU") OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang")) + add_compile_options(-msse2) + elseif(CMAKE_CXX_COMPILER_ID MATCHES "Intel") + add_compile_options(/QxSSE2) + elseif((CMAKE_CXX_COMPILER_ID MATCHES "MSVC") AND NOT CMAKE_CL_64) + add_compile_options(/arch:SSE2) + endif() + message(STATUS "GLM: SSE2 instruction set") +elseif(GLM_TEST_ENABLE_SIMD_NEON) + add_definitions(-DGLM_FORCE_NEON) + message(STATUS "GLM: ARM NEON instruction set") endif() -if(CMAKE_COMPILER_IS_GNUCXX) - #add_definitions(-S) - #add_definitions(-s) - #add_definitions(-m32) - #add_definitions(-O3) +add_subdirectory(glm) - #add_definitions(-fprofile-arcs -ftest-coverage) gcov - #ctest_enable_coverage() +if (GLM_BUILD_TESTS) + include(CTest) + add_subdirectory(test) endif() -include_directories(".") -include_directories("./test/external") +if (GLM_BUILD_INSTALL) + include(CPack) -add_subdirectory(glm) -add_subdirectory(test) + install(TARGETS glm-header-only glm EXPORT glm) + install( + DIRECTORY glm + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" + PATTERN "CMakeLists.txt" EXCLUDE + ) + install( + EXPORT glm + NAMESPACE glm:: + DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/glm" + FILE glmConfig.cmake + ) + include(CMakePackageConfigHelpers) + write_basic_package_version_file( + "${CMAKE_CURRENT_BINARY_DIR}/glmConfigVersion.cmake" + COMPATIBILITY AnyNewerVersion + ) + install( + FILES "${CMAKE_CURRENT_BINARY_DIR}/glmConfigVersion.cmake" + DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/glm" + ) -install(DIRECTORY glm DESTINATION include) + configure_file( + "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" + IMMEDIATE @ONLY + ) + + add_custom_target( + uninstall + "${CMAKE_COMMAND}" -P + "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" + ) +endif() diff --git a/CTestConfig.cmake b/CTestConfig.cmake deleted file mode 100644 index d33883588..000000000 --- a/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/cmake/cmake_uninstall.cmake.in b/cmake/cmake_uninstall.cmake.in new file mode 100644 index 000000000..c2d34d479 --- /dev/null +++ b/cmake/cmake_uninstall.cmake.in @@ -0,0 +1,21 @@ +if(NOT EXISTS "@CMAKE_BINARY_DIR@/install_manifest.txt") + message(FATAL_ERROR "Cannot find install manifest: @CMAKE_BINARY_DIR@/install_manifest.txt") +endif() + +file(READ "@CMAKE_BINARY_DIR@/install_manifest.txt" files) +string(REGEX REPLACE "\n" ";" files "${files}") +foreach(file ${files}) + message(STATUS "Uninstalling $ENV{DESTDIR}${file}") + if(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") + exec_program( + "@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" + OUTPUT_VARIABLE rm_out + RETURN_VALUE rm_retval + ) + if(NOT "${rm_retval}" STREQUAL 0) + message(FATAL_ERROR "Problem when removing $ENV{DESTDIR}${file}") + endif() + else(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") + message(STATUS "File $ENV{DESTDIR}${file} does not exist.") + endif() +endforeach() diff --git a/copying.txt b/copying.txt index efd93bab9..779c32fb9 100644 --- a/copying.txt +++ b/copying.txt @@ -1,6 +1,39 @@ -The MIT License +================================================================================ +OpenGL Mathematics (GLM) +-------------------------------------------------------------------------------- +GLM is licensed under The Happy Bunny License or MIT License + +================================================================================ +The Happy Bunny License (Modified MIT License) +-------------------------------------------------------------------------------- +Copyright (c) 2005 - G-Truc Creation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +Restrictions: + By making use of the Software for military purposes, you choose to make a + Bunny unhappy. -Copyright (c) 2005 - 2013 G-Truc Creation +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. + +================================================================================ +The MIT License +-------------------------------------------------------------------------------- +Copyright (c) 2005 - G-Truc Creation Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/doc/api/a00001.html b/doc/api/a00001.html deleted file mode 100644 index c80d7a668..000000000 --- a/doc/api/a00001.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - -Differences between GLSL and GLM core - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-
Differences between GLSL and GLM core
-
-
-

GLM comes very close to replicating GLSL, but it is not exact. Here is a list of differences between GLM and GLSL:

- -
- - - - diff --git a/doc/api/a00002.html b/doc/api/a00002.html index 2be95c033..2edc50849 100644 --- a/doc/api/a00002.html +++ b/doc/api/a00002.html @@ -1,12 +1,17 @@ - + -_detail.hpp File Reference + + +1.0.0 API documentation: common.hpp File Reference + + + @@ -15,54 +20,230 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
+
+Functions
-
_detail.hpp File Reference
+
common.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType abs (genType x)
 Returns x if x >= 0; otherwise, it returns -x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > abs (vec< L, T, Q > const &x)
 Returns x if x >= 0; otherwise, it returns -x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > ceil (vec< L, T, Q > const &x)
 Returns a value equal to the nearest integer that is greater than or equal to x. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType clamp (genType x, genType minVal, genType maxVal)
 Returns min(max(x, minVal), maxVal) for each component in x using the floating-point values minVal and maxVal. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > clamp (vec< L, T, Q > const &x, T minVal, T maxVal)
 Returns min(max(x, minVal), maxVal) for each component in x using the floating-point values minVal and maxVal. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > clamp (vec< L, T, Q > const &x, vec< L, T, Q > const &minVal, vec< L, T, Q > const &maxVal)
 Returns min(max(x, minVal), maxVal) for each component in x using the floating-point values minVal and maxVal. More...
 
GLM_FUNC_DECL int floatBitsToInt (float v)
 Returns a signed integer value representing the encoding of a floating-point value. More...
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > floatBitsToInt (vec< L, float, Q > const &v)
 Returns a signed integer value representing the encoding of a floating-point value. More...
 
GLM_FUNC_DECL uint floatBitsToUint (float v)
 Returns a unsigned integer value representing the encoding of a floating-point value. More...
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, uint, Q > floatBitsToUint (vec< L, float, Q > const &v)
 Returns a unsigned integer value representing the encoding of a floating-point value. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > floor (vec< L, T, Q > const &x)
 Returns a value equal to the nearest integer that is less then or equal to x. More...
 
template<typename genType >
GLM_FUNC_DECL genType fma (genType const &a, genType const &b, genType const &c)
 Computes and returns a * b + c. More...
 
template<typename genType >
GLM_FUNC_DECL genType fract (genType x)
 Return x - floor(x). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fract (vec< L, T, Q > const &x)
 Return x - floor(x). More...
 
template<typename genType >
GLM_FUNC_DECL genType frexp (genType x, int &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) More...
 
GLM_FUNC_DECL float intBitsToFloat (int v)
 Returns a floating-point value corresponding to a signed integer encoding of a floating-point value. More...
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, float, Q > intBitsToFloat (vec< L, int, Q > const &v)
 Returns a floating-point value corresponding to a signed integer encoding of a floating-point value. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > isinf (vec< L, T, Q > const &x)
 Returns true if x holds a positive infinity or negative infinity representation in the underlying implementation's set of floating point representations. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > isnan (vec< L, T, Q > const &x)
 Returns true if x holds a NaN (not a number) representation in the underlying implementation's set of floating point representations. More...
 
template<typename genType >
GLM_FUNC_DECL genType ldexp (genType const &x, int const &exp)
 Builds a floating-point number from x and the corresponding integral exponent of two in exp, returning: significand * exp(2, exponent) More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType max (genType x, genType y)
 Returns y if x < y; otherwise, it returns x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > max (vec< L, T, Q > const &x, T y)
 Returns y if x < y; otherwise, it returns x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > max (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Returns y if x < y; otherwise, it returns x. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType min (genType x, genType y)
 Returns y if y < x; otherwise, it returns x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > min (vec< L, T, Q > const &x, T y)
 Returns y if y < x; otherwise, it returns x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > min (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Returns y if y < x; otherwise, it returns x. More...
 
template<typename genTypeT , typename genTypeU >
GLM_FUNC_DECL GLM_CONSTEXPR genTypeT mix (genTypeT x, genTypeT y, genTypeU 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. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > mod (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Modulus. More...
 
template<typename genType >
GLM_FUNC_DECL genType modf (genType x, genType &i)
 Returns the fractional part of x and sets i to the integer part (as a whole number floating point value). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > round (vec< L, T, Q > const &x)
 Returns a value equal to the nearest integer to x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > roundEven (vec< L, T, Q > const &x)
 Returns a value equal to the nearest integer to x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > sign (vec< L, T, Q > const &x)
 Returns 1.0 if x > 0, 0.0 if x == 0, or -1.0 if x < 0. More...
 
template<typename genType >
GLM_FUNC_DECL genType smoothstep (genType edge0, genType edge1, genType x)
 Returns 0.0 if x <= edge0 and 1.0 if x >= edge1 and performs smooth Hermite interpolation between 0 and 1 when edge0 < x < edge1. More...
 
template<typename genType >
GLM_FUNC_DECL genType step (genType edge, genType x)
 Returns 0.0 if x < edge, otherwise it returns 1.0 for each component of a genType. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > step (T edge, vec< L, T, Q > const &x)
 Returns 0.0 if x < edge, otherwise it returns 1.0. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > step (vec< L, T, Q > const &edge, vec< L, T, Q > const &x)
 Returns 0.0 if x < edge, otherwise it returns 1.0. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > trunc (vec< L, T, Q > const &x)
 Returns a value equal to the nearest integer to x whose absolute value is not larger than the absolute value of x. More...
 
GLM_FUNC_DECL float uintBitsToFloat (uint v)
 Returns a floating-point value corresponding to a unsigned integer encoding of a floating-point value. More...
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, float, Q > uintBitsToFloat (vec< L, uint, Q > const &v)
 Returns a floating-point value corresponding to a unsigned integer encoding of a floating-point value. More...
 

Detailed Description

-

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 Core

-
Date
2008-07-24 / 2011-06-14
-
Author
Christophe Riccio
+
diff --git a/doc/api/a00002_source.html b/doc/api/a00002_source.html index 6ebde8b3c..273e287a7 100644 --- a/doc/api/a00002_source.html +++ b/doc/api/a00002_source.html @@ -1,12 +1,17 @@ - + -_detail.hpp Source File + + +1.0.0 API documentation: common.hpp Source File + + + @@ -15,508 +20,238 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
_detail.hpp
+
common.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_detail
-
30 #define glm_core_detail
-
31 
-
32 #include "setup.hpp"
-
33 #include <cassert>
-
34 #if(defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L))
-
35 #include <cstdint>
-
36 #endif
-
37 
-
38 namespace glm{
-
39 namespace detail
-
40 {
-
41  class half;
-
42 
-
43 #if(defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) // C99 detected, 64 bit types available
-
44  typedef int64_t sint64;
-
45  typedef uint64_t uint64;
-
46 #elif(GLM_COMPILER & GLM_COMPILER_VC)
-
47  typedef signed __int64 sint64;
-
48  typedef unsigned __int64 uint64;
-
49 #elif(GLM_COMPILER & (GLM_COMPILER_GCC | GLM_COMPILER_LLVM_GCC | GLM_COMPILER_CLANG))
-
50  __extension__ typedef signed long long sint64;
-
51  __extension__ typedef unsigned long long uint64;
-
52 #elif(GLM_COMPILER & GLM_COMPILER_BC)
-
53  typedef Int64 sint64;
-
54  typedef Uint64 uint64;
-
55 #else//unknown compiler
-
56  typedef signed long long sint64;
-
57  typedef unsigned long long uint64;
-
58 #endif//GLM_COMPILER
-
59 
-
60  template<bool C>
-
61  struct If
-
62  {
-
63  template<typename F, typename T>
-
64  static GLM_FUNC_QUALIFIER T apply(F functor, const T& val)
-
65  {
-
66  return functor(val);
-
67  }
-
68  };
-
69 
-
70  template<>
-
71  struct If<false>
-
72  {
-
73  template<typename F, typename T>
-
74  static GLM_FUNC_QUALIFIER T apply(F, const T& val)
-
75  {
-
76  return val;
-
77  }
-
78  };
-
79 
-
80  //template <typename T>
-
81  //struct traits
-
82  //{
-
83  // static const bool is_signed = false;
-
84  // static const bool is_float = false;
-
85  // static const bool is_vector = false;
-
86  // static const bool is_matrix = false;
-
87  // static const bool is_genType = false;
-
88  // static const bool is_genIType = false;
-
89  // static const bool is_genUType = false;
-
90  //};
-
91 
-
92  //template <>
-
93  //struct traits<half>
-
94  //{
-
95  // static const bool is_float = true;
-
96  // static const bool is_genType = true;
-
97  //};
-
98 
-
99  //template <>
-
100  //struct traits<float>
-
101  //{
-
102  // static const bool is_float = true;
-
103  // static const bool is_genType = true;
-
104  //};
-
105 
-
106  //template <>
-
107  //struct traits<double>
-
108  //{
-
109  // static const bool is_float = true;
-
110  // static const bool is_genType = true;
-
111  //};
-
112 
-
113  //template <typename genType>
-
114  //struct desc
-
115  //{
-
116  // typedef genType type;
-
117  // typedef genType * pointer;
-
118  // typedef genType const* const_pointer;
-
119  // typedef genType const *const const_pointer_const;
-
120  // typedef genType *const pointer_const;
-
121  // typedef genType & reference;
-
122  // typedef genType const& const_reference;
-
123  // typedef genType const& param_type;
-
124 
-
125  // typedef typename genType::value_type value_type;
-
126  // typedef typename genType::size_type size_type;
-
127  // static const typename size_type value_size;
-
128  //};
-
129 
-
130  //template <typename genType>
-
131  //const typename desc<genType>::size_type desc<genType>::value_size = genType::value_size();
-
132 
-
133  union uif32
-
134  {
-
135  GLM_FUNC_QUALIFIER uif32() :
-
136  i(0)
-
137  {}
-
138 
-
139  GLM_FUNC_QUALIFIER uif32(float f) :
-
140  f(f)
-
141  {}
-
142 
-
143  GLM_FUNC_QUALIFIER uif32(unsigned int i) :
-
144  i(i)
-
145  {}
-
146 
-
147  float f;
-
148  unsigned int i;
-
149  };
-
150 
-
151  union uif64
-
152  {
-
153  GLM_FUNC_QUALIFIER uif64() :
-
154  i(0)
-
155  {}
-
156 
-
157  GLM_FUNC_QUALIFIER uif64(double f) :
-
158  f(f)
-
159  {}
-
160 
-
161  GLM_FUNC_QUALIFIER uif64(uint64 i) :
-
162  i(i)
-
163  {}
-
164 
-
165  double f;
-
166  uint64 i;
-
167  };
-
168 
-
169  typedef uif32 uif;
-
170 
-
172  // int
-
173 
-
174  template <typename T>
-
175  struct is_int
-
176  {
-
177  enum is_int_enum
-
178  {
-
179  _YES = 0,
-
180  _NO = 1
-
181  };
-
182  };
-
183 
-
184 #define GLM_DETAIL_IS_INT(T) \
-
185  template <> \
-
186  struct is_int<T> \
-
187  { \
-
188  enum is_int_enum \
-
189  { \
-
190  _YES = 1, \
-
191  _NO = 0 \
-
192  }; \
-
193  }
-
194 
-
196  // uint
-
197 
-
198  template <typename T>
-
199  struct is_uint
-
200  {
-
201  enum is_uint_enum
-
202  {
-
203  _YES = 0,
-
204  _NO = 1
-
205  };
-
206  };
-
207 
-
208 #define GLM_DETAIL_IS_UINT(T) \
-
209  template <> \
-
210  struct is_uint<T> \
-
211  { \
-
212  enum is_uint_enum \
-
213  { \
-
214  _YES = 1, \
-
215  _NO = 0 \
-
216  }; \
-
217  }
-
218 
-
219  //GLM_DETAIL_IS_UINT(unsigned long long)
-
220 
-
222  // float
-
223 
-
224  template <typename T>
-
225  struct is_float
-
226  {
-
227  enum is_float_enum
-
228  {
-
229  _YES = 0,
-
230  _NO = 1
-
231  };
-
232  };
-
233 
-
234 #define GLM_DETAIL_IS_FLOAT(T) \
-
235  template <> \
-
236  struct is_float<T> \
-
237  { \
-
238  enum is_float_enum \
-
239  { \
-
240  _YES = 1, \
-
241  _NO = 0 \
-
242  }; \
-
243  }
-
244 
-
245  GLM_DETAIL_IS_FLOAT(detail::half);
-
246  GLM_DETAIL_IS_FLOAT(float);
-
247  GLM_DETAIL_IS_FLOAT(double);
-
248  GLM_DETAIL_IS_FLOAT(long double);
-
249 
-
251  // bool
-
252 
-
253  template <typename T>
-
254  struct is_bool
-
255  {
-
256  enum is_bool_enum
-
257  {
-
258  _YES = 0,
-
259  _NO = 1
-
260  };
-
261  };
-
262 
-
263  template <>
-
264  struct is_bool<bool>
-
265  {
-
266  enum is_bool_enum
-
267  {
-
268  _YES = 1,
-
269  _NO = 0
-
270  };
-
271  };
-
272 
-
274  // vector
-
275 
-
276  template <typename T>
-
277  struct is_vector
-
278  {
-
279  enum is_vector_enum
-
280  {
-
281  _YES = 0,
-
282  _NO = 1
-
283  };
-
284  };
-
285 
-
286 # define GLM_DETAIL_IS_VECTOR(TYPE) \
-
287  template <typename T> \
-
288  struct is_vector<TYPE<T> > \
-
289  { \
-
290  enum is_vector_enum \
-
291  { \
-
292  _YES = 1, \
-
293  _NO = 0 \
-
294  }; \
-
295  }
-
296 
-
298  // matrix
-
299 
-
300  template <typename T>
-
301  struct is_matrix
-
302  {
-
303  enum is_matrix_enum
-
304  {
-
305  _YES = 0,
-
306  _NO = 1
-
307  };
-
308  };
-
309 
-
310 #define GLM_DETAIL_IS_MATRIX(T) \
-
311  template <> \
-
312  struct is_matrix \
-
313  { \
-
314  enum is_matrix_enum \
-
315  { \
-
316  _YES = 1, \
-
317  _NO = 0 \
-
318  }; \
-
319  }
-
320 
-
322  // type
-
323 
-
324  template <typename T>
-
325  struct type
-
326  {
-
327  enum type_enum
-
328  {
-
329  is_float = is_float<T>::_YES,
-
330  is_int = is_int<T>::_YES,
-
331  is_uint = is_uint<T>::_YES,
-
332  is_bool = is_bool<T>::_YES
-
333  };
-
334  };
-
335 
-
337  // type
-
338 
-
339  typedef signed char int8;
-
340  typedef signed short int16;
-
341  typedef signed int int32;
-
342  typedef detail::sint64 int64;
-
343 
-
344  typedef unsigned char uint8;
-
345  typedef unsigned short uint16;
-
346  typedef unsigned int uint32;
-
347  typedef detail::uint64 uint64;
-
348 
-
349  typedef detail::half float16;
-
350  typedef float float32;
-
351  typedef double float64;
-
352 
-
354  // float_or_int_trait
-
355 
-
356  struct float_or_int_value
-
357  {
-
358  enum
-
359  {
-
360  GLM_ERROR,
-
361  GLM_FLOAT,
-
362  GLM_INT
-
363  };
-
364  };
-
365 
-
366  template <typename T>
-
367  struct float_or_int_trait
-
368  {
-
369  enum{ID = float_or_int_value::GLM_ERROR};
-
370  };
-
371 
-
372  template <>
-
373  struct float_or_int_trait<int8>
-
374  {
-
375  enum{ID = float_or_int_value::GLM_INT};
-
376  };
-
377 
-
378  template <>
-
379  struct float_or_int_trait<int16>
-
380  {
-
381  enum{ID = float_or_int_value::GLM_INT};
-
382  };
-
383 
-
384  template <>
-
385  struct float_or_int_trait<int32>
-
386  {
-
387  enum{ID = float_or_int_value::GLM_INT};
-
388  };
-
389 
-
390  template <>
-
391  struct float_or_int_trait<int64>
-
392  {
-
393  enum{ID = float_or_int_value::GLM_INT};
-
394  };
-
395 
-
396  template <>
-
397  struct float_or_int_trait<uint8>
-
398  {
-
399  enum{ID = float_or_int_value::GLM_INT};
-
400  };
-
401 
-
402  template <>
-
403  struct float_or_int_trait<uint16>
-
404  {
-
405  enum{ID = float_or_int_value::GLM_INT};
-
406  };
-
407 
-
408  template <>
-
409  struct float_or_int_trait<uint32>
-
410  {
-
411  enum{ID = float_or_int_value::GLM_INT};
-
412  };
-
413 
-
414  template <>
-
415  struct float_or_int_trait<uint64>
-
416  {
-
417  enum{ID = float_or_int_value::GLM_INT};
-
418  };
-
419 
-
420  template <>
-
421  struct float_or_int_trait<float16>
-
422  {
-
423  enum{ID = float_or_int_value::GLM_FLOAT};
-
424  };
-
425 
-
426  template <>
-
427  struct float_or_int_trait<float32>
-
428  {
-
429  enum{ID = float_or_int_value::GLM_FLOAT};
-
430  };
-
431 
-
432  template <>
-
433  struct float_or_int_trait<float64>
-
434  {
-
435  enum{ID = float_or_int_value::GLM_FLOAT};
-
436  };
-
437 
-
438 }//namespace detail
-
439 }//namespace glm
-
440 
-
441 #if((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC2005))
-
442 # define GLM_DEPRECATED __declspec(deprecated)
-
443 # define GLM_ALIGN(x) __declspec(align(x))
-
444 # define GLM_ALIGNED_STRUCT(x) __declspec(align(x)) struct
-
445 # define GLM_RESTRICT __declspec(restrict)
-
446 # define GLM_RESTRICT_VAR __restrict
-
447 # define GLM_CONSTEXPR
-
448 #elif((GLM_COMPILER & (GLM_COMPILER_GCC | GLM_COMPILER_LLVM_GCC)) && (GLM_COMPILER >= GLM_COMPILER_GCC31))
-
449 # define GLM_DEPRECATED __attribute__((__deprecated__))
-
450 # define GLM_ALIGN(x) __attribute__((aligned(x)))
-
451 # define GLM_ALIGNED_STRUCT(x) struct __attribute__((aligned(x)))
-
452 # if(GLM_COMPILER >= GLM_COMPILER_GCC33)
-
453 # define GLM_RESTRICT __restrict__
-
454 # define GLM_RESTRICT_VAR __restrict__
-
455 # else
-
456 # define GLM_RESTRICT
-
457 # define GLM_RESTRICT_VAR
-
458 # endif
-
459 # define GLM_RESTRICT __restrict__
-
460 # define GLM_RESTRICT_VAR __restrict__
-
461 # if((GLM_COMPILER >= GLM_COMPILER_GCC47) && ((GLM_LANG & GLM_LANG_CXX0X) == GLM_LANG_CXX0X))
-
462 # define GLM_CONSTEXPR constexpr
-
463 # else
-
464 # define GLM_CONSTEXPR
-
465 # endif
-
466 #else
-
467 # define GLM_DEPRECATED
-
468 # define GLM_ALIGN
-
469 # define GLM_ALIGNED_STRUCT(x)
-
470 # define GLM_RESTRICT
-
471 # define GLM_RESTRICT_VAR
-
472 # define GLM_CONSTEXPR
-
473 #endif//GLM_COMPILER
-
474 
-
475 #endif//glm_core_detail
+Go to the documentation of this file.
1 
+
15 #pragma once
+
16 
+
17 #include "detail/qualifier.hpp"
+
18 #include "detail/_fixes.hpp"
+
19 
+
20 namespace glm
+
21 {
+
24 
+
31  template<typename genType>
+
32  GLM_FUNC_DECL GLM_CONSTEXPR genType abs(genType x);
+
33 
+
42  template<length_t L, typename T, qualifier Q>
+
43  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> abs(vec<L, T, Q> const& x);
+
44 
+
53  template<length_t L, typename T, qualifier Q>
+
54  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> sign(vec<L, T, Q> const& x);
+
55 
+
64  template<length_t L, typename T, qualifier Q>
+
65  GLM_FUNC_DECL vec<L, T, Q> floor(vec<L, T, Q> const& x);
+
66 
+
76  template<length_t L, typename T, qualifier Q>
+
77  GLM_FUNC_DECL vec<L, T, Q> trunc(vec<L, T, Q> const& x);
+
78 
+
91  template<length_t L, typename T, qualifier Q>
+
92  GLM_FUNC_DECL vec<L, T, Q> round(vec<L, T, Q> const& x);
+
93 
+
105  template<length_t L, typename T, qualifier Q>
+
106  GLM_FUNC_DECL vec<L, T, Q> roundEven(vec<L, T, Q> const& x);
+
107 
+
117  template<length_t L, typename T, qualifier Q>
+
118  GLM_FUNC_DECL vec<L, T, Q> ceil(vec<L, T, Q> const& x);
+
119 
+
126  template<typename genType>
+
127  GLM_FUNC_DECL genType fract(genType x);
+
128 
+
137  template<length_t L, typename T, qualifier Q>
+
138  GLM_FUNC_DECL vec<L, T, Q> fract(vec<L, T, Q> const& x);
+
139 
+
140  template<typename genType>
+
141  GLM_FUNC_DECL genType mod(genType x, genType y);
+
142 
+
143  template<length_t L, typename T, qualifier Q>
+
144  GLM_FUNC_DECL vec<L, T, Q> mod(vec<L, T, Q> const& x, T y);
+
145 
+
155  template<length_t L, typename T, qualifier Q>
+
156  GLM_FUNC_DECL vec<L, T, Q> mod(vec<L, T, Q> const& x, vec<L, T, Q> const& y);
+
157 
+
167  template<typename genType>
+
168  GLM_FUNC_DECL genType modf(genType x, genType& i);
+
169 
+
176  template<typename genType>
+
177  GLM_FUNC_DECL GLM_CONSTEXPR genType min(genType x, genType y);
+
178 
+
187  template<length_t L, typename T, qualifier Q>
+
188  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> min(vec<L, T, Q> const& x, T y);
+
189 
+
198  template<length_t L, typename T, qualifier Q>
+
199  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> min(vec<L, T, Q> const& x, vec<L, T, Q> const& y);
+
200 
+
207  template<typename genType>
+
208  GLM_FUNC_DECL GLM_CONSTEXPR genType max(genType x, genType y);
+
209 
+
218  template<length_t L, typename T, qualifier Q>
+
219  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> max(vec<L, T, Q> const& x, T y);
+
220 
+
229  template<length_t L, typename T, qualifier Q>
+
230  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> max(vec<L, T, Q> const& x, vec<L, T, Q> const& y);
+
231 
+
239  template<typename genType>
+
240  GLM_FUNC_DECL GLM_CONSTEXPR genType clamp(genType x, genType minVal, genType maxVal);
+
241 
+
251  template<length_t L, typename T, qualifier Q>
+
252  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> clamp(vec<L, T, Q> const& x, T minVal, T maxVal);
+
253 
+
263  template<length_t L, typename T, qualifier Q>
+
264  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> clamp(vec<L, T, Q> const& x, vec<L, T, Q> const& minVal, vec<L, T, Q> const& maxVal);
+
265 
+
308  template<typename genTypeT, typename genTypeU>
+
309  GLM_FUNC_DECL GLM_CONSTEXPR genTypeT mix(genTypeT x, genTypeT y, genTypeU a);
+
310 
+
311  template<length_t L, typename T, typename U, qualifier Q>
+
312  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> mix(vec<L, T, Q> const& x, vec<L, T, Q> const& y, vec<L, U, Q> const& a);
+
313 
+
314  template<length_t L, typename T, typename U, qualifier Q>
+
315  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> mix(vec<L, T, Q> const& x, vec<L, T, Q> const& y, U a);
+
316 
+
321  template<typename genType>
+
322  GLM_FUNC_DECL genType step(genType edge, genType x);
+
323 
+
332  template<length_t L, typename T, qualifier Q>
+
333  GLM_FUNC_DECL vec<L, T, Q> step(T edge, vec<L, T, Q> const& x);
+
334 
+
343  template<length_t L, typename T, qualifier Q>
+
344  GLM_FUNC_DECL vec<L, T, Q> step(vec<L, T, Q> const& edge, vec<L, T, Q> const& x);
+
345 
+
360  template<typename genType>
+
361  GLM_FUNC_DECL genType smoothstep(genType edge0, genType edge1, genType x);
+
362 
+
363  template<length_t L, typename T, qualifier Q>
+
364  GLM_FUNC_DECL vec<L, T, Q> smoothstep(T edge0, T edge1, vec<L, T, Q> const& x);
+
365 
+
366  template<length_t L, typename T, qualifier Q>
+
367  GLM_FUNC_DECL vec<L, T, Q> smoothstep(vec<L, T, Q> const& edge0, vec<L, T, Q> const& edge1, vec<L, T, Q> const& x);
+
368 
+
383  template<length_t L, typename T, qualifier Q>
+
384  GLM_FUNC_DECL vec<L, bool, Q> isnan(vec<L, T, Q> const& x);
+
385 
+
398  template<length_t L, typename T, qualifier Q>
+
399  GLM_FUNC_DECL vec<L, bool, Q> isinf(vec<L, T, Q> const& x);
+
400 
+
407  GLM_FUNC_DECL int floatBitsToInt(float v);
+
408 
+
418  template<length_t L, qualifier Q>
+
419  GLM_FUNC_DECL vec<L, int, Q> floatBitsToInt(vec<L, float, Q> const& v);
+
420 
+
427  GLM_FUNC_DECL uint floatBitsToUint(float v);
+
428 
+
438  template<length_t L, qualifier Q>
+
439  GLM_FUNC_DECL vec<L, uint, Q> floatBitsToUint(vec<L, float, Q> const& v);
+
440 
+
449  GLM_FUNC_DECL float intBitsToFloat(int v);
+
450 
+
462  template<length_t L, qualifier Q>
+
463  GLM_FUNC_DECL vec<L, float, Q> intBitsToFloat(vec<L, int, Q> const& v);
+
464 
+
473  GLM_FUNC_DECL float uintBitsToFloat(uint v);
+
474 
+
486  template<length_t L, qualifier Q>
+
487  GLM_FUNC_DECL vec<L, float, Q> uintBitsToFloat(vec<L, uint, Q> const& v);
+
488 
+
495  template<typename genType>
+
496  GLM_FUNC_DECL genType fma(genType const& a, genType const& b, genType const& c);
+
497 
+
512  template<typename genType>
+
513  GLM_FUNC_DECL genType frexp(genType x, int& exp);
+
514 
+
515  template<length_t L, typename T, qualifier Q>
+
516  GLM_FUNC_DECL vec<L, T, Q> frexp(vec<L, T, Q> const& v, vec<L, int, Q>& exp);
+
517 
+
529  template<typename genType>
+
530  GLM_FUNC_DECL genType ldexp(genType const& x, int const& exp);
+
531 
+
532  template<length_t L, typename T, qualifier Q>
+
533  GLM_FUNC_DECL vec<L, T, Q> ldexp(vec<L, T, Q> const& v, vec<L, int, Q> const& exp);
+
534 
+
536 }//namespace glm
+
537 
+
538 #include "detail/func_common.inl"
+
539 
+
GLM_FUNC_DECL GLM_CONSTEXPR genTypeT mix(genTypeT x, genTypeT y, genTypeU a)
If genTypeU is a floating scalar or vector: Returns x * (1.0 - a) + y * a, i.e., the linear blend of ...
+
GLM_FUNC_DECL vec< L, bool, Q > isnan(vec< L, T, Q > const &x)
Returns true if x holds a NaN (not a number) representation in the underlying implementation's set of...
+
GLM_FUNC_DECL vec< L, int, Q > floatBitsToInt(vec< L, float, Q > const &v)
Returns a signed integer value representing the encoding of a floating-point value.
+
GLM_FUNC_DECL genType frexp(genType x, int &exp)
Splits x into a floating-point significand in the range [0.5, 1.0) and an integral exponent of two,...
+
GLM_FUNC_DECL vec< L, T, Q > ceil(vec< L, T, Q > const &x)
Returns a value equal to the nearest integer that is greater than or equal to x.
+
GLM_FUNC_DECL vec< L, T, Q > mod(vec< L, T, Q > const &x, vec< L, T, Q > const &y)
Modulus.
+
GLM_FUNC_DECL genType modf(genType x, genType &i)
Returns the fractional part of x and sets i to the integer part (as a whole number floating point val...
+
GLM_FUNC_DECL vec< L, T, Q > step(vec< L, T, Q > const &edge, vec< L, T, Q > const &x)
Returns 0.0 if x < edge, otherwise it returns 1.0.
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > abs(vec< L, T, Q > const &x)
Returns x if x >= 0; otherwise, it returns -x.
+
GLM_FUNC_DECL genType ldexp(genType const &x, int const &exp)
Builds a floating-point number from x and the corresponding integral exponent of two in exp,...
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > clamp(vec< L, T, Q > const &x, vec< L, T, Q > const &minVal, vec< L, T, Q > const &maxVal)
Returns min(max(x, minVal), maxVal) for each component in x using the floating-point values minVal an...
+
GLM_FUNC_DECL vec< L, float, Q > uintBitsToFloat(vec< L, uint, Q > const &v)
Returns a floating-point value corresponding to a unsigned integer encoding of a floating-point value...
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > max(vec< L, T, Q > const &x, vec< L, T, Q > const &y)
Returns y if x < y; otherwise, it returns x.
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > min(vec< L, T, Q > const &x, vec< L, T, Q > const &y)
Returns y if y < x; otherwise, it returns x.
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > sign(vec< L, T, Q > const &x)
Returns 1.0 if x > 0, 0.0 if x == 0, or -1.0 if x < 0.
+
GLM_FUNC_DECL vec< L, bool, Q > isinf(vec< L, T, Q > const &x)
Returns true if x holds a positive infinity or negative infinity representation in the underlying imp...
+
GLM_FUNC_DECL vec< L, uint, Q > floatBitsToUint(vec< L, float, Q > const &v)
Returns a unsigned integer value representing the encoding of a floating-point value.
+
GLM_FUNC_DECL vec< L, T, Q > fract(vec< L, T, Q > const &x)
Return x - floor(x).
+
GLM_FUNC_DECL vec< L, float, Q > intBitsToFloat(vec< L, int, Q > const &v)
Returns a floating-point value corresponding to a signed integer encoding of a floating-point value.
+
GLM_FUNC_DECL vec< L, T, Q > roundEven(vec< L, T, Q > const &x)
Returns a value equal to the nearest integer to x.
+
GLM_FUNC_DECL vec< L, T, Q > floor(vec< L, T, Q > const &x)
Returns a value equal to the nearest integer that is less then or equal to x.
+
GLM_FUNC_DECL genType fma(genType const &a, genType const &b, genType const &c)
Computes and returns a * b + c.
+
GLM_FUNC_DECL genType smoothstep(genType edge0, genType edge1, genType x)
Returns 0.0 if x <= edge0 and 1.0 if x >= edge1 and performs smooth Hermite interpolation between 0 a...
+
GLM_FUNC_DECL vec< L, T, Q > round(vec< L, T, Q > const &x)
Returns a value equal to the nearest integer to x.
+
GLM_FUNC_DECL vec< L, T, Q > exp(vec< L, T, Q > const &v)
Returns the natural exponentiation of v, i.e., e^v.
+
GLM_FUNC_DECL vec< L, T, Q > trunc(vec< L, T, Q > const &x)
Returns a value equal to the nearest integer to x whose absolute value is not larger than the absolut...
diff --git a/doc/api/a00003.html b/doc/api/a00003.html deleted file mode 100644 index fb51d101b..000000000 --- a/doc/api/a00003.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - -_fixes.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
_fixes.hpp File Reference
-
-
- -

Go to the source code of this file.

-

Detailed Description

-

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 Core

-
Date
2011-02-21 / 2011-11-22
-
Author
Christophe Riccio
- -

Definition in file _fixes.hpp.

-
- - - - diff --git a/doc/api/a00003_source.html b/doc/api/a00003_source.html deleted file mode 100644 index ed8b22c8b..000000000 --- a/doc/api/a00003_source.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - -_fixes.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
_fixes.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #include <cmath>
-
30 
-
32 #ifdef max
-
33 #undef max
-
34 #endif
-
35 
-
37 #ifdef min
-
38 #undef min
-
39 #endif
-
40 
-
42 #ifdef isnan
-
43 #undef isnan
-
44 #endif
-
45 
-
47 #ifdef isinf
-
48 #undef isinf
-
49 #endif
-
50 
-
52 #ifdef log2
-
53 #undef log2
-
54 #endif
-
55 
-
- - - - diff --git a/doc/api/a00004.html b/doc/api/a00004.html deleted file mode 100644 index 7dbd0f4a4..000000000 --- a/doc/api/a00004.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - -_swizzle.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
_swizzle.hpp File Reference
-
-
- -

Go to the source code of this file.

-

Detailed Description

-

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 Core

-
Date
2006-04-20 / 2011-02-16
-
Author
Christophe Riccio
- -

Definition in file _swizzle.hpp.

-
- - - - diff --git a/doc/api/a00004_source.html b/doc/api/a00004_source.html deleted file mode 100644 index ac4213a6f..000000000 --- a/doc/api/a00004_source.html +++ /dev/null @@ -1,892 +0,0 @@ - - - - - -_swizzle.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
_swizzle.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_swizzle
-
30 #define glm_core_swizzle
-
31 
-
32 #include "_swizzle_func.hpp"
-
33 
-
34 namespace glm
-
35 {
-
36  enum comp
-
37  {
-
38  X = 0,
-
39  R = 0,
-
40  S = 0,
-
41  Y = 1,
-
42  G = 1,
-
43  T = 1,
-
44  Z = 2,
-
45  B = 2,
-
46  P = 2,
-
47  W = 3,
-
48  A = 3,
-
49  Q = 3
-
50  };
-
51 }//namespace glm
-
52 
-
53 namespace glm{
-
54 namespace detail
-
55 {
-
56  // Internal class for implementing swizzle operators
-
57  template <typename T, int N>
-
58  struct _swizzle_base0
-
59  {
-
60  typedef T value_type;
-
61 
-
62  protected:
-
63  value_type& elem (size_t i) { return (reinterpret_cast<value_type*>(_buffer))[i]; }
-
64  const value_type& elem (size_t i) const { return (reinterpret_cast<const value_type*>(_buffer))[i]; }
-
65 
-
66  // Use an opaque buffer to *ensure* the compiler doesn't call a constructor.
-
67  // The size 1 buffer is assumed to aligned to the actual members so that the
-
68  // elem()
-
69  char _buffer[1];
-
70  };
-
71 
-
72  template <typename T, typename V, int E0, int E1, int E2, int E3, int N>
-
73  struct _swizzle_base1 : public _swizzle_base0<T,N>
-
74  {
-
75  };
-
76 
-
77  template <typename T, typename V, int E0, int E1>
-
78  struct _swizzle_base1<T,V,E0,E1,-1,-2,2> : public _swizzle_base0<T,2>
-
79  {
-
80  V operator ()() const { return V(this->elem(E0), this->elem(E1)); }
-
81  };
-
82 
-
83  template <typename T, typename V, int E0, int E1, int E2>
-
84  struct _swizzle_base1<T,V,E0,E1,E2,-1,3> : public _swizzle_base0<T,3>
-
85  {
-
86  V operator ()() const { return V(this->elem(E0), this->elem(E1), this->elem(E2)); }
-
87  };
-
88 
-
89  template <typename T, typename V, int E0, int E1, int E2, int E3>
-
90  struct _swizzle_base1<T,V,E0,E1,E2,E3,4> : public _swizzle_base0<T,4>
-
91  {
-
92  V operator ()() const { return V(this->elem(E0), this->elem(E1), this->elem(E2), this->elem(E3)); }
-
93  };
-
94 
-
95  // Internal class for implementing swizzle operators
-
96  /*
-
97  Template parameters:
-
98 
-
99  ValueType = type of scalar values (e.g. float, double)
-
100  VecType = class the swizzle is applies to (e.g. tvec3<float>)
-
101  N = number of components in the vector (e.g. 3)
-
102  E0...3 = what index the n-th element of this swizzle refers to in the unswizzled vec
-
103 
-
104  DUPLICATE_ELEMENTS = 1 if there is a repeated element, 0 otherwise (used to specialize swizzles
-
105  containing duplicate elements so that they cannot be used as r-values).
-
106  */
-
107  template <typename ValueType, typename VecType, int N, int E0, int E1, int E2, int E3, int DUPLICATE_ELEMENTS>
-
108  struct _swizzle_base2 : public _swizzle_base1<ValueType,VecType,E0,E1,E2,E3,N>
-
109  {
-
110  typedef VecType vec_type;
-
111  typedef ValueType value_type;
-
112 
-
113  _swizzle_base2& operator= (const ValueType& t)
-
114  {
-
115  for (int i = 0; i < N; ++i)
-
116  (*this)[i] = t;
-
117  return *this;
-
118  }
-
119 
-
120  _swizzle_base2& operator= (const VecType& that)
-
121  {
-
122  struct op {
-
123  void operator() (value_type& e, value_type& t) { e = t; }
-
124  };
-
125  _apply_op(that, op());
-
126  return *this;
-
127  }
-
128 
-
129  void operator -= (const VecType& that)
-
130  {
-
131  struct op {
-
132  void operator() (value_type& e, value_type& t) { e -= t; }
-
133  };
-
134  _apply_op(that, op());
-
135  }
-
136 
-
137  void operator += (const VecType& that)
-
138  {
-
139  struct op {
-
140  void operator() (value_type& e, value_type& t) { e += t; }
-
141  };
-
142  _apply_op(that, op());
-
143  }
-
144 
-
145  void operator *= (const VecType& that)
-
146  {
-
147  struct op {
-
148  void operator() (value_type& e, value_type& t) { e *= t; }
-
149  };
-
150  _apply_op(that, op());
-
151  }
-
152 
-
153  void operator /= (const VecType& that)
-
154  {
-
155  struct op {
-
156  void operator() (value_type& e, value_type& t) { e /= t; }
-
157  };
-
158  _apply_op(that, op());
-
159  }
-
160 
-
161  value_type& operator[] (size_t i)
-
162  {
-
163  static const int offset_dst[4] = { E0, E1, E2, E3 };
-
164  return this->elem(offset_dst[i]);
-
165  }
-
166  value_type operator[] (size_t i) const
-
167  {
-
168  static const int offset_dst[4] = { E0, E1, E2, E3 };
-
169  return this->elem(offset_dst[i]);
-
170  }
-
171  protected:
-
172  template <typename T>
-
173  void _apply_op(const VecType& that, T op)
-
174  {
-
175  // Make a copy of the data in this == &that.
-
176  // The copier should optimize out the copy in cases where the function is
-
177  // properly inlined and the copy is not necessary.
-
178  ValueType t[N];
-
179  for (int i = 0; i < N; ++i)
-
180  t[i] = that[i];
-
181  for (int i = 0; i < N; ++i)
-
182  op( (*this)[i], t[i] );
-
183  }
-
184  };
-
185 
-
186  // Specialization for swizzles containing duplicate elements. These cannot be modified.
-
187  template <typename ValueType, typename VecType, int N, int E0, int E1, int E2, int E3>
-
188  struct _swizzle_base2<ValueType,VecType,N,E0,E1,E2,E3,1> : public _swizzle_base1<ValueType,VecType,E0,E1,E2,E3,N>
-
189  {
-
190  typedef VecType vec_type;
-
191  typedef ValueType value_type;
-
192 
-
193  struct Stub {};
-
194  _swizzle_base2& operator= (Stub const &) {}
-
195 
-
196  value_type operator[] (size_t i) const
-
197  {
-
198  static const int offset_dst[4] = { E0, E1, E2, E3 };
-
199  return this->elem(offset_dst[i]);
-
200  }
-
201  };
-
202 
-
203  template <int N,typename ValueType, typename VecType, int E0,int E1,int E2,int E3>
-
204  struct swizzle : public _swizzle_base2<ValueType,VecType,N,E0,E1,E2,E3,(E0==E1||E0==E2||E0==E3||E1==E2||E1==E3||E2==E3)>
-
205  {
-
206  typedef _swizzle_base2<ValueType,VecType,N,E0,E1,E2,E3,(E0==E1||E0==E2||E0==E3||E1==E2||E1==E3||E2==E3)> base_type;
-
207 
-
208  using base_type::operator=;
-
209 
-
210  operator VecType () const { return (*this)(); }
-
211  };
-
212 
-
213 //
-
214 // To prevent the C++ syntax from getting entirely overwhelming, define some alias macros
-
215 //
-
216 #define _GLM_SWIZZLE_TEMPLATE1 template <int N, typename T, typename V, int E0, int E1, int E2, int E3>
-
217 #define _GLM_SWIZZLE_TEMPLATE2 template <int N, typename T, typename V, int E0, int E1, int E2, int E3, int F0, int F1, int F2, int F3>
-
218 #define _GLM_SWIZZLE_TYPE1 glm::detail::swizzle<N,T,V,E0,E1,E2,E3>
-
219 #define _GLM_SWIZZLE_TYPE2 glm::detail::swizzle<N,T,V,F0,F1,F2,F3>
-
220 
-
221 //
-
222 // Wrapper for a binary operator (e.g. u.yy + v.zy)
-
223 //
-
224 #define _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(OPERAND) \
-
225  _GLM_SWIZZLE_TEMPLATE2 \
-
226  V operator OPERAND ( const _GLM_SWIZZLE_TYPE1& a, const _GLM_SWIZZLE_TYPE2& b) \
-
227  { \
-
228  return a() OPERAND b(); \
-
229  } \
-
230  _GLM_SWIZZLE_TEMPLATE1 \
-
231  V operator OPERAND ( const _GLM_SWIZZLE_TYPE1& a, const V& b) \
-
232  { \
-
233  return a() OPERAND b; \
-
234  } \
-
235  _GLM_SWIZZLE_TEMPLATE1 \
-
236  V operator OPERAND ( const V& a, const _GLM_SWIZZLE_TYPE1& b) \
-
237  { \
-
238  return a OPERAND b(); \
-
239  }
-
240 
-
241 //
-
242 // Wrapper for a operand between a swizzle and a binary (e.g. 1.0f - u.xyz)
-
243 //
-
244 #define _GLM_SWIZZLE_SCALAR_BINARY_OPERATOR_IMPLEMENTATION(OPERAND) \
-
245  _GLM_SWIZZLE_TEMPLATE1 \
-
246  V operator OPERAND ( const _GLM_SWIZZLE_TYPE1& a, const T& b) \
-
247  { \
-
248  return a() OPERAND b; \
-
249  } \
-
250  _GLM_SWIZZLE_TEMPLATE1 \
-
251  V operator OPERAND ( const T& a, const _GLM_SWIZZLE_TYPE1& b) \
-
252  { \
-
253  return a OPERAND b(); \
-
254  }
-
255 
-
256 //
-
257 // Macro for wrapping a function taking one argument (e.g. abs())
-
258 //
-
259 #define _GLM_SWIZZLE_FUNCTION_1_ARGS(RETURN_TYPE,FUNCTION) \
-
260  _GLM_SWIZZLE_TEMPLATE1 \
-
261  typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1& a) \
-
262  { \
-
263  return FUNCTION(a()); \
-
264  }
-
265 
-
266 //
-
267 // Macro for wrapping a function taking two vector arguments (e.g. dot()).
-
268 //
-
269 #define _GLM_SWIZZLE_FUNCTION_2_ARGS(RETURN_TYPE,FUNCTION) \
-
270  _GLM_SWIZZLE_TEMPLATE2 \
-
271  typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1& a, const _GLM_SWIZZLE_TYPE2& b) \
-
272  { \
-
273  return FUNCTION(a(), b()); \
-
274  } \
-
275  _GLM_SWIZZLE_TEMPLATE1 \
-
276  typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1& a, const _GLM_SWIZZLE_TYPE1& b) \
-
277  { \
-
278  return FUNCTION(a(), b()); \
-
279  } \
-
280  _GLM_SWIZZLE_TEMPLATE1 \
-
281  typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1& a, const typename V& b) \
-
282  { \
-
283  return FUNCTION(a(), b); \
-
284  } \
-
285  _GLM_SWIZZLE_TEMPLATE1 \
-
286  typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const V& a, const _GLM_SWIZZLE_TYPE1& b) \
-
287  { \
-
288  return FUNCTION(a, b()); \
-
289  }
-
290 
-
291 //
-
292 // Macro for wrapping a function take 2 vec arguments followed by a scalar (e.g. mix()).
-
293 //
-
294 #define _GLM_SWIZZLE_FUNCTION_2_ARGS_SCALAR(RETURN_TYPE,FUNCTION) \
-
295  _GLM_SWIZZLE_TEMPLATE2 \
-
296  typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1& a, const _GLM_SWIZZLE_TYPE2& b, const T& c) \
-
297  { \
-
298  return FUNCTION(a(), b(), c); \
-
299  } \
-
300  _GLM_SWIZZLE_TEMPLATE1 \
-
301  typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1& a, const _GLM_SWIZZLE_TYPE1& b, const T& c) \
-
302  { \
-
303  return FUNCTION(a(), b(), c); \
-
304  } \
-
305  _GLM_SWIZZLE_TEMPLATE1 \
-
306  typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const _GLM_SWIZZLE_TYPE1& a, const typename S0::vec_type& b, const T& c)\
-
307  { \
-
308  return FUNCTION(a(), b, c); \
-
309  } \
-
310  _GLM_SWIZZLE_TEMPLATE1 \
-
311  typename _GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const typename V& a, const _GLM_SWIZZLE_TYPE1& b, const T& c) \
-
312  { \
-
313  return FUNCTION(a, b(), c); \
-
314  }
-
315 
-
316 }//namespace detail
-
317 }//namespace glm
-
318 
-
319 namespace glm
-
320 {
-
321  namespace detail
-
322  {
-
323  _GLM_SWIZZLE_SCALAR_BINARY_OPERATOR_IMPLEMENTATION(-)
-
324  _GLM_SWIZZLE_SCALAR_BINARY_OPERATOR_IMPLEMENTATION(*)
-
325  _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(+)
-
326  _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(-)
-
327  _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(*)
-
328  _GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(/)
-
329  }
-
330 
-
331  //
-
332  // Swizzles are distinct types from the unswizzled type. The below macros will
-
333  // provide template specializations for the swizzle types for the given functions
-
334  // so that the compiler does not have any ambiguity to choosing how to handle
-
335  // the function.
-
336  //
-
337  // The alternative is to use the operator()() when calling the function in order
-
338  // to explicitly convert the swizzled type to the unswizzled type.
-
339  //
-
340 
-
341  //_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type, abs);
-
342  //_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type, acos);
-
343  //_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type, acosh);
-
344  //_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type, all);
-
345  //_GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type, any);
-
346 
-
347  //_GLM_SWIZZLE_FUNCTION_2_ARGS(value_type, dot);
-
348  //_GLM_SWIZZLE_FUNCTION_2_ARGS(vec_type, cross);
-
349  //_GLM_SWIZZLE_FUNCTION_2_ARGS(vec_type, step);
-
350  //_GLM_SWIZZLE_FUNCTION_2_ARGS_SCALAR(vec_type, mix);
-
351 }
-
352 
-
353 #define _GLM_SWIZZLE2_2_MEMBERS(T,P,E0,E1) \
-
354  struct { glm::detail::swizzle<2,T,P,0,0,-1,-2> E0 ## E0; }; \
-
355  struct { glm::detail::swizzle<2,T,P,0,1,-1,-2> E0 ## E1; }; \
-
356  struct { glm::detail::swizzle<2,T,P,1,0,-1,-2> E1 ## E0; }; \
-
357  struct { glm::detail::swizzle<2,T,P,1,1,-1,-2> E1 ## E1; };
-
358 
-
359 #define _GLM_SWIZZLE2_3_MEMBERS(T,P2,E0,E1) \
-
360  struct { glm::detail::swizzle<3,T,P2,0,0,0,-1> E0 ## E0 ## E0; }; \
-
361  struct { glm::detail::swizzle<3,T,P2,0,0,1,-1> E0 ## E0 ## E1; }; \
-
362  struct { glm::detail::swizzle<3,T,P2,0,1,0,-1> E0 ## E1 ## E0; }; \
-
363  struct { glm::detail::swizzle<3,T,P2,0,1,1,-1> E0 ## E1 ## E1; }; \
-
364  struct { glm::detail::swizzle<3,T,P2,1,0,0,-1> E1 ## E0 ## E0; }; \
-
365  struct { glm::detail::swizzle<3,T,P2,1,0,1,-1> E1 ## E0 ## E1; }; \
-
366  struct { glm::detail::swizzle<3,T,P2,1,1,0,-1> E1 ## E1 ## E0; }; \
-
367  struct { glm::detail::swizzle<3,T,P2,1,1,1,-1> E1 ## E1 ## E1; };
-
368 
-
369 #define _GLM_SWIZZLE2_4_MEMBERS(T,P2,E0,E1) \
-
370  struct { glm::detail::swizzle<4,T,P2,0,0,0,0> E0 ## E0 ## E0 ## E0; }; \
-
371  struct { glm::detail::swizzle<4,T,P2,0,0,0,1> E0 ## E0 ## E0 ## E1; }; \
-
372  struct { glm::detail::swizzle<4,T,P2,0,0,1,0> E0 ## E0 ## E1 ## E0; }; \
-
373  struct { glm::detail::swizzle<4,T,P2,0,0,1,1> E0 ## E0 ## E1 ## E1; }; \
-
374  struct { glm::detail::swizzle<4,T,P2,0,1,0,0> E0 ## E1 ## E0 ## E0; }; \
-
375  struct { glm::detail::swizzle<4,T,P2,0,1,0,1> E0 ## E1 ## E0 ## E1; }; \
-
376  struct { glm::detail::swizzle<4,T,P2,0,1,1,0> E0 ## E1 ## E1 ## E0; }; \
-
377  struct { glm::detail::swizzle<4,T,P2,0,1,1,1> E0 ## E1 ## E1 ## E1; }; \
-
378  struct { glm::detail::swizzle<4,T,P2,1,0,0,0> E1 ## E0 ## E0 ## E0; }; \
-
379  struct { glm::detail::swizzle<4,T,P2,1,0,0,1> E1 ## E0 ## E0 ## E1; }; \
-
380  struct { glm::detail::swizzle<4,T,P2,1,0,1,0> E1 ## E0 ## E1 ## E0; }; \
-
381  struct { glm::detail::swizzle<4,T,P2,1,0,1,1> E1 ## E0 ## E1 ## E1; }; \
-
382  struct { glm::detail::swizzle<4,T,P2,1,1,0,0> E1 ## E1 ## E0 ## E0; }; \
-
383  struct { glm::detail::swizzle<4,T,P2,1,1,0,1> E1 ## E1 ## E0 ## E1; }; \
-
384  struct { glm::detail::swizzle<4,T,P2,1,1,1,0> E1 ## E1 ## E1 ## E0; }; \
-
385  struct { glm::detail::swizzle<4,T,P2,1,1,1,1> E1 ## E1 ## E1 ## E1; };
-
386 
-
387 #define _GLM_SWIZZLE3_2_MEMBERS(T,P2,E0,E1,E2) \
-
388  struct { glm::detail::swizzle<2,T,P2,0,0,-1,-2> E0 ## E0; }; \
-
389  struct { glm::detail::swizzle<2,T,P2,0,1,-1,-2> E0 ## E1; }; \
-
390  struct { glm::detail::swizzle<2,T,P2,0,2,-1,-2> E0 ## E2; }; \
-
391  struct { glm::detail::swizzle<2,T,P2,1,0,-1,-2> E1 ## E0; }; \
-
392  struct { glm::detail::swizzle<2,T,P2,1,1,-1,-2> E1 ## E1; }; \
-
393  struct { glm::detail::swizzle<2,T,P2,1,2,-1,-2> E1 ## E2; }; \
-
394  struct { glm::detail::swizzle<2,T,P2,2,0,-1,-2> E2 ## E0; }; \
-
395  struct { glm::detail::swizzle<2,T,P2,2,1,-1,-2> E2 ## E1; }; \
-
396  struct { glm::detail::swizzle<2,T,P2,2,2,-1,-2> E2 ## E2; };
-
397 
-
398 #define _GLM_SWIZZLE3_3_MEMBERS(T,P,E0,E1,E2) \
-
399  struct { glm::detail::swizzle<3,T,P,0,0,0,-1> E0 ## E0 ## E0; }; \
-
400  struct { glm::detail::swizzle<3,T,P,0,0,1,-1> E0 ## E0 ## E1; }; \
-
401  struct { glm::detail::swizzle<3,T,P,0,0,2,-1> E0 ## E0 ## E2; }; \
-
402  struct { glm::detail::swizzle<3,T,P,0,1,0,-1> E0 ## E1 ## E0; }; \
-
403  struct { glm::detail::swizzle<3,T,P,0,1,1,-1> E0 ## E1 ## E1; }; \
-
404  struct { glm::detail::swizzle<3,T,P,0,1,2,-1> E0 ## E1 ## E2; }; \
-
405  struct { glm::detail::swizzle<3,T,P,0,2,0,-1> E0 ## E2 ## E0; }; \
-
406  struct { glm::detail::swizzle<3,T,P,0,2,1,-1> E0 ## E2 ## E1; }; \
-
407  struct { glm::detail::swizzle<3,T,P,0,2,2,-1> E0 ## E2 ## E2; }; \
-
408  struct { glm::detail::swizzle<3,T,P,1,0,0,-1> E1 ## E0 ## E0; }; \
-
409  struct { glm::detail::swizzle<3,T,P,1,0,1,-1> E1 ## E0 ## E1; }; \
-
410  struct { glm::detail::swizzle<3,T,P,1,0,2,-1> E1 ## E0 ## E2; }; \
-
411  struct { glm::detail::swizzle<3,T,P,1,1,0,-1> E1 ## E1 ## E0; }; \
-
412  struct { glm::detail::swizzle<3,T,P,1,1,1,-1> E1 ## E1 ## E1; }; \
-
413  struct { glm::detail::swizzle<3,T,P,1,1,2,-1> E1 ## E1 ## E2; }; \
-
414  struct { glm::detail::swizzle<3,T,P,1,2,0,-1> E1 ## E2 ## E0; }; \
-
415  struct { glm::detail::swizzle<3,T,P,1,2,1,-1> E1 ## E2 ## E1; }; \
-
416  struct { glm::detail::swizzle<3,T,P,1,2,2,-1> E1 ## E2 ## E2; }; \
-
417  struct { glm::detail::swizzle<3,T,P,2,0,0,-1> E2 ## E0 ## E0; }; \
-
418  struct { glm::detail::swizzle<3,T,P,2,0,1,-1> E2 ## E0 ## E1; }; \
-
419  struct { glm::detail::swizzle<3,T,P,2,0,2,-1> E2 ## E0 ## E2; }; \
-
420  struct { glm::detail::swizzle<3,T,P,2,1,0,-1> E2 ## E1 ## E0; }; \
-
421  struct { glm::detail::swizzle<3,T,P,2,1,1,-1> E2 ## E1 ## E1; }; \
-
422  struct { glm::detail::swizzle<3,T,P,2,1,2,-1> E2 ## E1 ## E2; }; \
-
423  struct { glm::detail::swizzle<3,T,P,2,2,0,-1> E2 ## E2 ## E0; }; \
-
424  struct { glm::detail::swizzle<3,T,P,2,2,1,-1> E2 ## E2 ## E1; }; \
-
425  struct { glm::detail::swizzle<3,T,P,2,2,2,-1> E2 ## E2 ## E2; };
-
426 
-
427 #define _GLM_SWIZZLE3_4_MEMBERS(T,P2,E0,E1,E2) \
-
428  struct { glm::detail::swizzle<4,T,P2,0,0,0,0> E0 ## E0 ## E0 ## E0; }; \
-
429  struct { glm::detail::swizzle<4,T,P2,0,0,0,1> E0 ## E0 ## E0 ## E1; }; \
-
430  struct { glm::detail::swizzle<4,T,P2,0,0,0,2> E0 ## E0 ## E0 ## E2; }; \
-
431  struct { glm::detail::swizzle<4,T,P2,0,0,1,0> E0 ## E0 ## E1 ## E0; }; \
-
432  struct { glm::detail::swizzle<4,T,P2,0,0,1,1> E0 ## E0 ## E1 ## E1; }; \
-
433  struct { glm::detail::swizzle<4,T,P2,0,0,1,2> E0 ## E0 ## E1 ## E2; }; \
-
434  struct { glm::detail::swizzle<4,T,P2,0,0,2,0> E0 ## E0 ## E2 ## E0; }; \
-
435  struct { glm::detail::swizzle<4,T,P2,0,0,2,1> E0 ## E0 ## E2 ## E1; }; \
-
436  struct { glm::detail::swizzle<4,T,P2,0,0,2,2> E0 ## E0 ## E2 ## E2; }; \
-
437  struct { glm::detail::swizzle<4,T,P2,0,1,0,0> E0 ## E1 ## E0 ## E0; }; \
-
438  struct { glm::detail::swizzle<4,T,P2,0,1,0,1> E0 ## E1 ## E0 ## E1; }; \
-
439  struct { glm::detail::swizzle<4,T,P2,0,1,0,2> E0 ## E1 ## E0 ## E2; }; \
-
440  struct { glm::detail::swizzle<4,T,P2,0,1,1,0> E0 ## E1 ## E1 ## E0; }; \
-
441  struct { glm::detail::swizzle<4,T,P2,0,1,1,1> E0 ## E1 ## E1 ## E1; }; \
-
442  struct { glm::detail::swizzle<4,T,P2,0,1,1,2> E0 ## E1 ## E1 ## E2; }; \
-
443  struct { glm::detail::swizzle<4,T,P2,0,1,2,0> E0 ## E1 ## E2 ## E0; }; \
-
444  struct { glm::detail::swizzle<4,T,P2,0,1,2,1> E0 ## E1 ## E2 ## E1; }; \
-
445  struct { glm::detail::swizzle<4,T,P2,0,1,2,2> E0 ## E1 ## E2 ## E2; }; \
-
446  struct { glm::detail::swizzle<4,T,P2,0,2,0,0> E0 ## E2 ## E0 ## E0; }; \
-
447  struct { glm::detail::swizzle<4,T,P2,0,2,0,1> E0 ## E2 ## E0 ## E1; }; \
-
448  struct { glm::detail::swizzle<4,T,P2,0,2,0,2> E0 ## E2 ## E0 ## E2; }; \
-
449  struct { glm::detail::swizzle<4,T,P2,0,2,1,0> E0 ## E2 ## E1 ## E0; }; \
-
450  struct { glm::detail::swizzle<4,T,P2,0,2,1,1> E0 ## E2 ## E1 ## E1; }; \
-
451  struct { glm::detail::swizzle<4,T,P2,0,2,1,2> E0 ## E2 ## E1 ## E2; }; \
-
452  struct { glm::detail::swizzle<4,T,P2,0,2,2,0> E0 ## E2 ## E2 ## E0; }; \
-
453  struct { glm::detail::swizzle<4,T,P2,0,2,2,1> E0 ## E2 ## E2 ## E1; }; \
-
454  struct { glm::detail::swizzle<4,T,P2,0,2,2,2> E0 ## E2 ## E2 ## E2; }; \
-
455  struct { glm::detail::swizzle<4,T,P2,1,0,0,0> E1 ## E0 ## E0 ## E0; }; \
-
456  struct { glm::detail::swizzle<4,T,P2,1,0,0,1> E1 ## E0 ## E0 ## E1; }; \
-
457  struct { glm::detail::swizzle<4,T,P2,1,0,0,2> E1 ## E0 ## E0 ## E2; }; \
-
458  struct { glm::detail::swizzle<4,T,P2,1,0,1,0> E1 ## E0 ## E1 ## E0; }; \
-
459  struct { glm::detail::swizzle<4,T,P2,1,0,1,1> E1 ## E0 ## E1 ## E1; }; \
-
460  struct { glm::detail::swizzle<4,T,P2,1,0,1,2> E1 ## E0 ## E1 ## E2; }; \
-
461  struct { glm::detail::swizzle<4,T,P2,1,0,2,0> E1 ## E0 ## E2 ## E0; }; \
-
462  struct { glm::detail::swizzle<4,T,P2,1,0,2,1> E1 ## E0 ## E2 ## E1; }; \
-
463  struct { glm::detail::swizzle<4,T,P2,1,0,2,2> E1 ## E0 ## E2 ## E2; }; \
-
464  struct { glm::detail::swizzle<4,T,P2,1,1,0,0> E1 ## E1 ## E0 ## E0; }; \
-
465  struct { glm::detail::swizzle<4,T,P2,1,1,0,1> E1 ## E1 ## E0 ## E1; }; \
-
466  struct { glm::detail::swizzle<4,T,P2,1,1,0,2> E1 ## E1 ## E0 ## E2; }; \
-
467  struct { glm::detail::swizzle<4,T,P2,1,1,1,0> E1 ## E1 ## E1 ## E0; }; \
-
468  struct { glm::detail::swizzle<4,T,P2,1,1,1,1> E1 ## E1 ## E1 ## E1; }; \
-
469  struct { glm::detail::swizzle<4,T,P2,1,1,1,2> E1 ## E1 ## E1 ## E2; }; \
-
470  struct { glm::detail::swizzle<4,T,P2,1,1,2,0> E1 ## E1 ## E2 ## E0; }; \
-
471  struct { glm::detail::swizzle<4,T,P2,1,1,2,1> E1 ## E1 ## E2 ## E1; }; \
-
472  struct { glm::detail::swizzle<4,T,P2,1,1,2,2> E1 ## E1 ## E2 ## E2; }; \
-
473  struct { glm::detail::swizzle<4,T,P2,1,2,0,0> E1 ## E2 ## E0 ## E0; }; \
-
474  struct { glm::detail::swizzle<4,T,P2,1,2,0,1> E1 ## E2 ## E0 ## E1; }; \
-
475  struct { glm::detail::swizzle<4,T,P2,1,2,0,2> E1 ## E2 ## E0 ## E2; }; \
-
476  struct { glm::detail::swizzle<4,T,P2,1,2,1,0> E1 ## E2 ## E1 ## E0; }; \
-
477  struct { glm::detail::swizzle<4,T,P2,1,2,1,1> E1 ## E2 ## E1 ## E1; }; \
-
478  struct { glm::detail::swizzle<4,T,P2,1,2,1,2> E1 ## E2 ## E1 ## E2; }; \
-
479  struct { glm::detail::swizzle<4,T,P2,1,2,2,0> E1 ## E2 ## E2 ## E0; }; \
-
480  struct { glm::detail::swizzle<4,T,P2,1,2,2,1> E1 ## E2 ## E2 ## E1; }; \
-
481  struct { glm::detail::swizzle<4,T,P2,1,2,2,2> E1 ## E2 ## E2 ## E2; }; \
-
482  struct { glm::detail::swizzle<4,T,P2,2,0,0,0> E2 ## E0 ## E0 ## E0; }; \
-
483  struct { glm::detail::swizzle<4,T,P2,2,0,0,1> E2 ## E0 ## E0 ## E1; }; \
-
484  struct { glm::detail::swizzle<4,T,P2,2,0,0,2> E2 ## E0 ## E0 ## E2; }; \
-
485  struct { glm::detail::swizzle<4,T,P2,2,0,1,0> E2 ## E0 ## E1 ## E0; }; \
-
486  struct { glm::detail::swizzle<4,T,P2,2,0,1,1> E2 ## E0 ## E1 ## E1; }; \
-
487  struct { glm::detail::swizzle<4,T,P2,2,0,1,2> E2 ## E0 ## E1 ## E2; }; \
-
488  struct { glm::detail::swizzle<4,T,P2,2,0,2,0> E2 ## E0 ## E2 ## E0; }; \
-
489  struct { glm::detail::swizzle<4,T,P2,2,0,2,1> E2 ## E0 ## E2 ## E1; }; \
-
490  struct { glm::detail::swizzle<4,T,P2,2,0,2,2> E2 ## E0 ## E2 ## E2; }; \
-
491  struct { glm::detail::swizzle<4,T,P2,2,1,0,0> E2 ## E1 ## E0 ## E0; }; \
-
492  struct { glm::detail::swizzle<4,T,P2,2,1,0,1> E2 ## E1 ## E0 ## E1; }; \
-
493  struct { glm::detail::swizzle<4,T,P2,2,1,0,2> E2 ## E1 ## E0 ## E2; }; \
-
494  struct { glm::detail::swizzle<4,T,P2,2,1,1,0> E2 ## E1 ## E1 ## E0; }; \
-
495  struct { glm::detail::swizzle<4,T,P2,2,1,1,1> E2 ## E1 ## E1 ## E1; }; \
-
496  struct { glm::detail::swizzle<4,T,P2,2,1,1,2> E2 ## E1 ## E1 ## E2; }; \
-
497  struct { glm::detail::swizzle<4,T,P2,2,1,2,0> E2 ## E1 ## E2 ## E0; }; \
-
498  struct { glm::detail::swizzle<4,T,P2,2,1,2,1> E2 ## E1 ## E2 ## E1; }; \
-
499  struct { glm::detail::swizzle<4,T,P2,2,1,2,2> E2 ## E1 ## E2 ## E2; }; \
-
500  struct { glm::detail::swizzle<4,T,P2,2,2,0,0> E2 ## E2 ## E0 ## E0; }; \
-
501  struct { glm::detail::swizzle<4,T,P2,2,2,0,1> E2 ## E2 ## E0 ## E1; }; \
-
502  struct { glm::detail::swizzle<4,T,P2,2,2,0,2> E2 ## E2 ## E0 ## E2; }; \
-
503  struct { glm::detail::swizzle<4,T,P2,2,2,1,0> E2 ## E2 ## E1 ## E0; }; \
-
504  struct { glm::detail::swizzle<4,T,P2,2,2,1,1> E2 ## E2 ## E1 ## E1; }; \
-
505  struct { glm::detail::swizzle<4,T,P2,2,2,1,2> E2 ## E2 ## E1 ## E2; }; \
-
506  struct { glm::detail::swizzle<4,T,P2,2,2,2,0> E2 ## E2 ## E2 ## E0; }; \
-
507  struct { glm::detail::swizzle<4,T,P2,2,2,2,1> E2 ## E2 ## E2 ## E1; }; \
-
508  struct { glm::detail::swizzle<4,T,P2,2,2,2,2> E2 ## E2 ## E2 ## E2; };
-
509 
-
510 #define _GLM_SWIZZLE4_2_MEMBERS(T,P,E0,E1,E2,E3) \
-
511  struct { glm::detail::swizzle<2,T,P,0,0,-1,-2> E0 ## E0; }; \
-
512  struct { glm::detail::swizzle<2,T,P,0,1,-1,-2> E0 ## E1; }; \
-
513  struct { glm::detail::swizzle<2,T,P,0,2,-1,-2> E0 ## E2; }; \
-
514  struct { glm::detail::swizzle<2,T,P,0,3,-1,-2> E0 ## E3; }; \
-
515  struct { glm::detail::swizzle<2,T,P,1,0,-1,-2> E1 ## E0; }; \
-
516  struct { glm::detail::swizzle<2,T,P,1,1,-1,-2> E1 ## E1; }; \
-
517  struct { glm::detail::swizzle<2,T,P,1,2,-1,-2> E1 ## E2; }; \
-
518  struct { glm::detail::swizzle<2,T,P,1,3,-1,-2> E1 ## E3; }; \
-
519  struct { glm::detail::swizzle<2,T,P,2,0,-1,-2> E2 ## E0; }; \
-
520  struct { glm::detail::swizzle<2,T,P,2,1,-1,-2> E2 ## E1; }; \
-
521  struct { glm::detail::swizzle<2,T,P,2,2,-1,-2> E2 ## E2; }; \
-
522  struct { glm::detail::swizzle<2,T,P,2,3,-1,-2> E2 ## E3; }; \
-
523  struct { glm::detail::swizzle<2,T,P,3,0,-1,-2> E3 ## E0; }; \
-
524  struct { glm::detail::swizzle<2,T,P,3,1,-1,-2> E3 ## E1; }; \
-
525  struct { glm::detail::swizzle<2,T,P,3,2,-1,-2> E3 ## E2; }; \
-
526  struct { glm::detail::swizzle<2,T,P,3,3,-1,-2> E3 ## E3; };
-
527 
-
528 #define _GLM_SWIZZLE4_3_MEMBERS(T,P,E0,E1,E2,E3) \
-
529  struct { glm::detail::swizzle<3,T,P,0,0,0,-1> E0 ## E0 ## E0; }; \
-
530  struct { glm::detail::swizzle<3,T,P,0,0,1,-1> E0 ## E0 ## E1; }; \
-
531  struct { glm::detail::swizzle<3,T,P,0,0,2,-1> E0 ## E0 ## E2; }; \
-
532  struct { glm::detail::swizzle<3,T,P,0,0,3,-1> E0 ## E0 ## E3; }; \
-
533  struct { glm::detail::swizzle<3,T,P,0,1,0,-1> E0 ## E1 ## E0; }; \
-
534  struct { glm::detail::swizzle<3,T,P,0,1,1,-1> E0 ## E1 ## E1; }; \
-
535  struct { glm::detail::swizzle<3,T,P,0,1,2,-1> E0 ## E1 ## E2; }; \
-
536  struct { glm::detail::swizzle<3,T,P,0,1,3,-1> E0 ## E1 ## E3; }; \
-
537  struct { glm::detail::swizzle<3,T,P,0,2,0,-1> E0 ## E2 ## E0; }; \
-
538  struct { glm::detail::swizzle<3,T,P,0,2,1,-1> E0 ## E2 ## E1; }; \
-
539  struct { glm::detail::swizzle<3,T,P,0,2,2,-1> E0 ## E2 ## E2; }; \
-
540  struct { glm::detail::swizzle<3,T,P,0,2,3,-1> E0 ## E2 ## E3; }; \
-
541  struct { glm::detail::swizzle<3,T,P,0,3,0,-1> E0 ## E3 ## E0; }; \
-
542  struct { glm::detail::swizzle<3,T,P,0,3,1,-1> E0 ## E3 ## E1; }; \
-
543  struct { glm::detail::swizzle<3,T,P,0,3,2,-1> E0 ## E3 ## E2; }; \
-
544  struct { glm::detail::swizzle<3,T,P,0,3,3,-1> E0 ## E3 ## E3; }; \
-
545  struct { glm::detail::swizzle<3,T,P,1,0,0,-1> E1 ## E0 ## E0; }; \
-
546  struct { glm::detail::swizzle<3,T,P,1,0,1,-1> E1 ## E0 ## E1; }; \
-
547  struct { glm::detail::swizzle<3,T,P,1,0,2,-1> E1 ## E0 ## E2; }; \
-
548  struct { glm::detail::swizzle<3,T,P,1,0,3,-1> E1 ## E0 ## E3; }; \
-
549  struct { glm::detail::swizzle<3,T,P,1,1,0,-1> E1 ## E1 ## E0; }; \
-
550  struct { glm::detail::swizzle<3,T,P,1,1,1,-1> E1 ## E1 ## E1; }; \
-
551  struct { glm::detail::swizzle<3,T,P,1,1,2,-1> E1 ## E1 ## E2; }; \
-
552  struct { glm::detail::swizzle<3,T,P,1,1,3,-1> E1 ## E1 ## E3; }; \
-
553  struct { glm::detail::swizzle<3,T,P,1,2,0,-1> E1 ## E2 ## E0; }; \
-
554  struct { glm::detail::swizzle<3,T,P,1,2,1,-1> E1 ## E2 ## E1; }; \
-
555  struct { glm::detail::swizzle<3,T,P,1,2,2,-1> E1 ## E2 ## E2; }; \
-
556  struct { glm::detail::swizzle<3,T,P,1,2,3,-1> E1 ## E2 ## E3; }; \
-
557  struct { glm::detail::swizzle<3,T,P,1,3,0,-1> E1 ## E3 ## E0; }; \
-
558  struct { glm::detail::swizzle<3,T,P,1,3,1,-1> E1 ## E3 ## E1; }; \
-
559  struct { glm::detail::swizzle<3,T,P,1,3,2,-1> E1 ## E3 ## E2; }; \
-
560  struct { glm::detail::swizzle<3,T,P,1,3,3,-1> E1 ## E3 ## E3; }; \
-
561  struct { glm::detail::swizzle<3,T,P,2,0,0,-1> E2 ## E0 ## E0; }; \
-
562  struct { glm::detail::swizzle<3,T,P,2,0,1,-1> E2 ## E0 ## E1; }; \
-
563  struct { glm::detail::swizzle<3,T,P,2,0,2,-1> E2 ## E0 ## E2; }; \
-
564  struct { glm::detail::swizzle<3,T,P,2,0,3,-1> E2 ## E0 ## E3; }; \
-
565  struct { glm::detail::swizzle<3,T,P,2,1,0,-1> E2 ## E1 ## E0; }; \
-
566  struct { glm::detail::swizzle<3,T,P,2,1,1,-1> E2 ## E1 ## E1; }; \
-
567  struct { glm::detail::swizzle<3,T,P,2,1,2,-1> E2 ## E1 ## E2; }; \
-
568  struct { glm::detail::swizzle<3,T,P,2,1,3,-1> E2 ## E1 ## E3; }; \
-
569  struct { glm::detail::swizzle<3,T,P,2,2,0,-1> E2 ## E2 ## E0; }; \
-
570  struct { glm::detail::swizzle<3,T,P,2,2,1,-1> E2 ## E2 ## E1; }; \
-
571  struct { glm::detail::swizzle<3,T,P,2,2,2,-1> E2 ## E2 ## E2; }; \
-
572  struct { glm::detail::swizzle<3,T,P,2,2,3,-1> E2 ## E2 ## E3; }; \
-
573  struct { glm::detail::swizzle<3,T,P,2,3,0,-1> E2 ## E3 ## E0; }; \
-
574  struct { glm::detail::swizzle<3,T,P,2,3,1,-1> E2 ## E3 ## E1; }; \
-
575  struct { glm::detail::swizzle<3,T,P,2,3,2,-1> E2 ## E3 ## E2; }; \
-
576  struct { glm::detail::swizzle<3,T,P,2,3,3,-1> E2 ## E3 ## E3; }; \
-
577  struct { glm::detail::swizzle<3,T,P,3,0,0,-1> E3 ## E0 ## E0; }; \
-
578  struct { glm::detail::swizzle<3,T,P,3,0,1,-1> E3 ## E0 ## E1; }; \
-
579  struct { glm::detail::swizzle<3,T,P,3,0,2,-1> E3 ## E0 ## E2; }; \
-
580  struct { glm::detail::swizzle<3,T,P,3,0,3,-1> E3 ## E0 ## E3; }; \
-
581  struct { glm::detail::swizzle<3,T,P,3,1,0,-1> E3 ## E1 ## E0; }; \
-
582  struct { glm::detail::swizzle<3,T,P,3,1,1,-1> E3 ## E1 ## E1; }; \
-
583  struct { glm::detail::swizzle<3,T,P,3,1,2,-1> E3 ## E1 ## E2; }; \
-
584  struct { glm::detail::swizzle<3,T,P,3,1,3,-1> E3 ## E1 ## E3; }; \
-
585  struct { glm::detail::swizzle<3,T,P,3,2,0,-1> E3 ## E2 ## E0; }; \
-
586  struct { glm::detail::swizzle<3,T,P,3,2,1,-1> E3 ## E2 ## E1; }; \
-
587  struct { glm::detail::swizzle<3,T,P,3,2,2,-1> E3 ## E2 ## E2; }; \
-
588  struct { glm::detail::swizzle<3,T,P,3,2,3,-1> E3 ## E2 ## E3; }; \
-
589  struct { glm::detail::swizzle<3,T,P,3,3,0,-1> E3 ## E3 ## E0; }; \
-
590  struct { glm::detail::swizzle<3,T,P,3,3,1,-1> E3 ## E3 ## E1; }; \
-
591  struct { glm::detail::swizzle<3,T,P,3,3,2,-1> E3 ## E3 ## E2; }; \
-
592  struct { glm::detail::swizzle<3,T,P,3,3,3,-1> E3 ## E3 ## E3; };
-
593 
-
594 #define _GLM_SWIZZLE4_4_MEMBERS(T,P,E0,E1,E2,E3) \
-
595  struct { glm::detail::swizzle<4,T,P,0,0,0,0> E0 ## E0 ## E0 ## E0; }; \
-
596  struct { glm::detail::swizzle<4,T,P,0,0,0,1> E0 ## E0 ## E0 ## E1; }; \
-
597  struct { glm::detail::swizzle<4,T,P,0,0,0,2> E0 ## E0 ## E0 ## E2; }; \
-
598  struct { glm::detail::swizzle<4,T,P,0,0,0,3> E0 ## E0 ## E0 ## E3; }; \
-
599  struct { glm::detail::swizzle<4,T,P,0,0,1,0> E0 ## E0 ## E1 ## E0; }; \
-
600  struct { glm::detail::swizzle<4,T,P,0,0,1,1> E0 ## E0 ## E1 ## E1; }; \
-
601  struct { glm::detail::swizzle<4,T,P,0,0,1,2> E0 ## E0 ## E1 ## E2; }; \
-
602  struct { glm::detail::swizzle<4,T,P,0,0,1,3> E0 ## E0 ## E1 ## E3; }; \
-
603  struct { glm::detail::swizzle<4,T,P,0,0,2,0> E0 ## E0 ## E2 ## E0; }; \
-
604  struct { glm::detail::swizzle<4,T,P,0,0,2,1> E0 ## E0 ## E2 ## E1; }; \
-
605  struct { glm::detail::swizzle<4,T,P,0,0,2,2> E0 ## E0 ## E2 ## E2; }; \
-
606  struct { glm::detail::swizzle<4,T,P,0,0,2,3> E0 ## E0 ## E2 ## E3; }; \
-
607  struct { glm::detail::swizzle<4,T,P,0,0,3,0> E0 ## E0 ## E3 ## E0; }; \
-
608  struct { glm::detail::swizzle<4,T,P,0,0,3,1> E0 ## E0 ## E3 ## E1; }; \
-
609  struct { glm::detail::swizzle<4,T,P,0,0,3,2> E0 ## E0 ## E3 ## E2; }; \
-
610  struct { glm::detail::swizzle<4,T,P,0,0,3,3> E0 ## E0 ## E3 ## E3; }; \
-
611  struct { glm::detail::swizzle<4,T,P,0,1,0,0> E0 ## E1 ## E0 ## E0; }; \
-
612  struct { glm::detail::swizzle<4,T,P,0,1,0,1> E0 ## E1 ## E0 ## E1; }; \
-
613  struct { glm::detail::swizzle<4,T,P,0,1,0,2> E0 ## E1 ## E0 ## E2; }; \
-
614  struct { glm::detail::swizzle<4,T,P,0,1,0,3> E0 ## E1 ## E0 ## E3; }; \
-
615  struct { glm::detail::swizzle<4,T,P,0,1,1,0> E0 ## E1 ## E1 ## E0; }; \
-
616  struct { glm::detail::swizzle<4,T,P,0,1,1,1> E0 ## E1 ## E1 ## E1; }; \
-
617  struct { glm::detail::swizzle<4,T,P,0,1,1,2> E0 ## E1 ## E1 ## E2; }; \
-
618  struct { glm::detail::swizzle<4,T,P,0,1,1,3> E0 ## E1 ## E1 ## E3; }; \
-
619  struct { glm::detail::swizzle<4,T,P,0,1,2,0> E0 ## E1 ## E2 ## E0; }; \
-
620  struct { glm::detail::swizzle<4,T,P,0,1,2,1> E0 ## E1 ## E2 ## E1; }; \
-
621  struct { glm::detail::swizzle<4,T,P,0,1,2,2> E0 ## E1 ## E2 ## E2; }; \
-
622  struct { glm::detail::swizzle<4,T,P,0,1,2,3> E0 ## E1 ## E2 ## E3; }; \
-
623  struct { glm::detail::swizzle<4,T,P,0,1,3,0> E0 ## E1 ## E3 ## E0; }; \
-
624  struct { glm::detail::swizzle<4,T,P,0,1,3,1> E0 ## E1 ## E3 ## E1; }; \
-
625  struct { glm::detail::swizzle<4,T,P,0,1,3,2> E0 ## E1 ## E3 ## E2; }; \
-
626  struct { glm::detail::swizzle<4,T,P,0,1,3,3> E0 ## E1 ## E3 ## E3; }; \
-
627  struct { glm::detail::swizzle<4,T,P,0,2,0,0> E0 ## E2 ## E0 ## E0; }; \
-
628  struct { glm::detail::swizzle<4,T,P,0,2,0,1> E0 ## E2 ## E0 ## E1; }; \
-
629  struct { glm::detail::swizzle<4,T,P,0,2,0,2> E0 ## E2 ## E0 ## E2; }; \
-
630  struct { glm::detail::swizzle<4,T,P,0,2,0,3> E0 ## E2 ## E0 ## E3; }; \
-
631  struct { glm::detail::swizzle<4,T,P,0,2,1,0> E0 ## E2 ## E1 ## E0; }; \
-
632  struct { glm::detail::swizzle<4,T,P,0,2,1,1> E0 ## E2 ## E1 ## E1; }; \
-
633  struct { glm::detail::swizzle<4,T,P,0,2,1,2> E0 ## E2 ## E1 ## E2; }; \
-
634  struct { glm::detail::swizzle<4,T,P,0,2,1,3> E0 ## E2 ## E1 ## E3; }; \
-
635  struct { glm::detail::swizzle<4,T,P,0,2,2,0> E0 ## E2 ## E2 ## E0; }; \
-
636  struct { glm::detail::swizzle<4,T,P,0,2,2,1> E0 ## E2 ## E2 ## E1; }; \
-
637  struct { glm::detail::swizzle<4,T,P,0,2,2,2> E0 ## E2 ## E2 ## E2; }; \
-
638  struct { glm::detail::swizzle<4,T,P,0,2,2,3> E0 ## E2 ## E2 ## E3; }; \
-
639  struct { glm::detail::swizzle<4,T,P,0,2,3,0> E0 ## E2 ## E3 ## E0; }; \
-
640  struct { glm::detail::swizzle<4,T,P,0,2,3,1> E0 ## E2 ## E3 ## E1; }; \
-
641  struct { glm::detail::swizzle<4,T,P,0,2,3,2> E0 ## E2 ## E3 ## E2; }; \
-
642  struct { glm::detail::swizzle<4,T,P,0,2,3,3> E0 ## E2 ## E3 ## E3; }; \
-
643  struct { glm::detail::swizzle<4,T,P,1,0,0,0> E1 ## E0 ## E0 ## E0; }; \
-
644  struct { glm::detail::swizzle<4,T,P,1,0,0,1> E1 ## E0 ## E0 ## E1; }; \
-
645  struct { glm::detail::swizzle<4,T,P,1,0,0,2> E1 ## E0 ## E0 ## E2; }; \
-
646  struct { glm::detail::swizzle<4,T,P,1,0,0,3> E1 ## E0 ## E0 ## E3; }; \
-
647  struct { glm::detail::swizzle<4,T,P,1,0,1,0> E1 ## E0 ## E1 ## E0; }; \
-
648  struct { glm::detail::swizzle<4,T,P,1,0,1,1> E1 ## E0 ## E1 ## E1; }; \
-
649  struct { glm::detail::swizzle<4,T,P,1,0,1,2> E1 ## E0 ## E1 ## E2; }; \
-
650  struct { glm::detail::swizzle<4,T,P,1,0,1,3> E1 ## E0 ## E1 ## E3; }; \
-
651  struct { glm::detail::swizzle<4,T,P,1,0,2,0> E1 ## E0 ## E2 ## E0; }; \
-
652  struct { glm::detail::swizzle<4,T,P,1,0,2,1> E1 ## E0 ## E2 ## E1; }; \
-
653  struct { glm::detail::swizzle<4,T,P,1,0,2,2> E1 ## E0 ## E2 ## E2; }; \
-
654  struct { glm::detail::swizzle<4,T,P,1,0,2,3> E1 ## E0 ## E2 ## E3; }; \
-
655  struct { glm::detail::swizzle<4,T,P,1,0,3,0> E1 ## E0 ## E3 ## E0; }; \
-
656  struct { glm::detail::swizzle<4,T,P,1,0,3,1> E1 ## E0 ## E3 ## E1; }; \
-
657  struct { glm::detail::swizzle<4,T,P,1,0,3,2> E1 ## E0 ## E3 ## E2; }; \
-
658  struct { glm::detail::swizzle<4,T,P,1,0,3,3> E1 ## E0 ## E3 ## E3; }; \
-
659  struct { glm::detail::swizzle<4,T,P,1,1,0,0> E1 ## E1 ## E0 ## E0; }; \
-
660  struct { glm::detail::swizzle<4,T,P,1,1,0,1> E1 ## E1 ## E0 ## E1; }; \
-
661  struct { glm::detail::swizzle<4,T,P,1,1,0,2> E1 ## E1 ## E0 ## E2; }; \
-
662  struct { glm::detail::swizzle<4,T,P,1,1,0,3> E1 ## E1 ## E0 ## E3; }; \
-
663  struct { glm::detail::swizzle<4,T,P,1,1,1,0> E1 ## E1 ## E1 ## E0; }; \
-
664  struct { glm::detail::swizzle<4,T,P,1,1,1,1> E1 ## E1 ## E1 ## E1; }; \
-
665  struct { glm::detail::swizzle<4,T,P,1,1,1,2> E1 ## E1 ## E1 ## E2; }; \
-
666  struct { glm::detail::swizzle<4,T,P,1,1,1,3> E1 ## E1 ## E1 ## E3; }; \
-
667  struct { glm::detail::swizzle<4,T,P,1,1,2,0> E1 ## E1 ## E2 ## E0; }; \
-
668  struct { glm::detail::swizzle<4,T,P,1,1,2,1> E1 ## E1 ## E2 ## E1; }; \
-
669  struct { glm::detail::swizzle<4,T,P,1,1,2,2> E1 ## E1 ## E2 ## E2; }; \
-
670  struct { glm::detail::swizzle<4,T,P,1,1,2,3> E1 ## E1 ## E2 ## E3; }; \
-
671  struct { glm::detail::swizzle<4,T,P,1,1,3,0> E1 ## E1 ## E3 ## E0; }; \
-
672  struct { glm::detail::swizzle<4,T,P,1,1,3,1> E1 ## E1 ## E3 ## E1; }; \
-
673  struct { glm::detail::swizzle<4,T,P,1,1,3,2> E1 ## E1 ## E3 ## E2; }; \
-
674  struct { glm::detail::swizzle<4,T,P,1,1,3,3> E1 ## E1 ## E3 ## E3; }; \
-
675  struct { glm::detail::swizzle<4,T,P,1,2,0,0> E1 ## E2 ## E0 ## E0; }; \
-
676  struct { glm::detail::swizzle<4,T,P,1,2,0,1> E1 ## E2 ## E0 ## E1; }; \
-
677  struct { glm::detail::swizzle<4,T,P,1,2,0,2> E1 ## E2 ## E0 ## E2; }; \
-
678  struct { glm::detail::swizzle<4,T,P,1,2,0,3> E1 ## E2 ## E0 ## E3; }; \
-
679  struct { glm::detail::swizzle<4,T,P,1,2,1,0> E1 ## E2 ## E1 ## E0; }; \
-
680  struct { glm::detail::swizzle<4,T,P,1,2,1,1> E1 ## E2 ## E1 ## E1; }; \
-
681  struct { glm::detail::swizzle<4,T,P,1,2,1,2> E1 ## E2 ## E1 ## E2; }; \
-
682  struct { glm::detail::swizzle<4,T,P,1,2,1,3> E1 ## E2 ## E1 ## E3; }; \
-
683  struct { glm::detail::swizzle<4,T,P,1,2,2,0> E1 ## E2 ## E2 ## E0; }; \
-
684  struct { glm::detail::swizzle<4,T,P,1,2,2,1> E1 ## E2 ## E2 ## E1; }; \
-
685  struct { glm::detail::swizzle<4,T,P,1,2,2,2> E1 ## E2 ## E2 ## E2; }; \
-
686  struct { glm::detail::swizzle<4,T,P,1,2,2,3> E1 ## E2 ## E2 ## E3; }; \
-
687  struct { glm::detail::swizzle<4,T,P,1,2,3,0> E1 ## E2 ## E3 ## E0; }; \
-
688  struct { glm::detail::swizzle<4,T,P,1,2,3,1> E1 ## E2 ## E3 ## E1; }; \
-
689  struct { glm::detail::swizzle<4,T,P,1,2,3,2> E1 ## E2 ## E3 ## E2; }; \
-
690  struct { glm::detail::swizzle<4,T,P,1,2,3,3> E1 ## E2 ## E3 ## E3; }; \
-
691  struct { glm::detail::swizzle<4,T,P,1,3,0,0> E1 ## E3 ## E0 ## E0; }; \
-
692  struct { glm::detail::swizzle<4,T,P,1,3,0,1> E1 ## E3 ## E0 ## E1; }; \
-
693  struct { glm::detail::swizzle<4,T,P,1,3,0,2> E1 ## E3 ## E0 ## E2; }; \
-
694  struct { glm::detail::swizzle<4,T,P,1,3,0,3> E1 ## E3 ## E0 ## E3; }; \
-
695  struct { glm::detail::swizzle<4,T,P,1,3,1,0> E1 ## E3 ## E1 ## E0; }; \
-
696  struct { glm::detail::swizzle<4,T,P,1,3,1,1> E1 ## E3 ## E1 ## E1; }; \
-
697  struct { glm::detail::swizzle<4,T,P,1,3,1,2> E1 ## E3 ## E1 ## E2; }; \
-
698  struct { glm::detail::swizzle<4,T,P,1,3,1,3> E1 ## E3 ## E1 ## E3; }; \
-
699  struct { glm::detail::swizzle<4,T,P,1,3,2,0> E1 ## E3 ## E2 ## E0; }; \
-
700  struct { glm::detail::swizzle<4,T,P,1,3,2,1> E1 ## E3 ## E2 ## E1; }; \
-
701  struct { glm::detail::swizzle<4,T,P,1,3,2,2> E1 ## E3 ## E2 ## E2; }; \
-
702  struct { glm::detail::swizzle<4,T,P,1,3,2,3> E1 ## E3 ## E2 ## E3; }; \
-
703  struct { glm::detail::swizzle<4,T,P,1,3,3,0> E1 ## E3 ## E3 ## E0; }; \
-
704  struct { glm::detail::swizzle<4,T,P,1,3,3,1> E1 ## E3 ## E3 ## E1; }; \
-
705  struct { glm::detail::swizzle<4,T,P,1,3,3,2> E1 ## E3 ## E3 ## E2; }; \
-
706  struct { glm::detail::swizzle<4,T,P,1,3,3,3> E1 ## E3 ## E3 ## E3; }; \
-
707  struct { glm::detail::swizzle<4,T,P,2,0,0,0> E2 ## E0 ## E0 ## E0; }; \
-
708  struct { glm::detail::swizzle<4,T,P,2,0,0,1> E2 ## E0 ## E0 ## E1; }; \
-
709  struct { glm::detail::swizzle<4,T,P,2,0,0,2> E2 ## E0 ## E0 ## E2; }; \
-
710  struct { glm::detail::swizzle<4,T,P,2,0,0,3> E2 ## E0 ## E0 ## E3; }; \
-
711  struct { glm::detail::swizzle<4,T,P,2,0,1,0> E2 ## E0 ## E1 ## E0; }; \
-
712  struct { glm::detail::swizzle<4,T,P,2,0,1,1> E2 ## E0 ## E1 ## E1; }; \
-
713  struct { glm::detail::swizzle<4,T,P,2,0,1,2> E2 ## E0 ## E1 ## E2; }; \
-
714  struct { glm::detail::swizzle<4,T,P,2,0,1,3> E2 ## E0 ## E1 ## E3; }; \
-
715  struct { glm::detail::swizzle<4,T,P,2,0,2,0> E2 ## E0 ## E2 ## E0; }; \
-
716  struct { glm::detail::swizzle<4,T,P,2,0,2,1> E2 ## E0 ## E2 ## E1; }; \
-
717  struct { glm::detail::swizzle<4,T,P,2,0,2,2> E2 ## E0 ## E2 ## E2; }; \
-
718  struct { glm::detail::swizzle<4,T,P,2,0,2,3> E2 ## E0 ## E2 ## E3; }; \
-
719  struct { glm::detail::swizzle<4,T,P,2,0,3,0> E2 ## E0 ## E3 ## E0; }; \
-
720  struct { glm::detail::swizzle<4,T,P,2,0,3,1> E2 ## E0 ## E3 ## E1; }; \
-
721  struct { glm::detail::swizzle<4,T,P,2,0,3,2> E2 ## E0 ## E3 ## E2; }; \
-
722  struct { glm::detail::swizzle<4,T,P,2,0,3,3> E2 ## E0 ## E3 ## E3; }; \
-
723  struct { glm::detail::swizzle<4,T,P,2,1,0,0> E2 ## E1 ## E0 ## E0; }; \
-
724  struct { glm::detail::swizzle<4,T,P,2,1,0,1> E2 ## E1 ## E0 ## E1; }; \
-
725  struct { glm::detail::swizzle<4,T,P,2,1,0,2> E2 ## E1 ## E0 ## E2; }; \
-
726  struct { glm::detail::swizzle<4,T,P,2,1,0,3> E2 ## E1 ## E0 ## E3; }; \
-
727  struct { glm::detail::swizzle<4,T,P,2,1,1,0> E2 ## E1 ## E1 ## E0; }; \
-
728  struct { glm::detail::swizzle<4,T,P,2,1,1,1> E2 ## E1 ## E1 ## E1; }; \
-
729  struct { glm::detail::swizzle<4,T,P,2,1,1,2> E2 ## E1 ## E1 ## E2; }; \
-
730  struct { glm::detail::swizzle<4,T,P,2,1,1,3> E2 ## E1 ## E1 ## E3; }; \
-
731  struct { glm::detail::swizzle<4,T,P,2,1,2,0> E2 ## E1 ## E2 ## E0; }; \
-
732  struct { glm::detail::swizzle<4,T,P,2,1,2,1> E2 ## E1 ## E2 ## E1; }; \
-
733  struct { glm::detail::swizzle<4,T,P,2,1,2,2> E2 ## E1 ## E2 ## E2; }; \
-
734  struct { glm::detail::swizzle<4,T,P,2,1,2,3> E2 ## E1 ## E2 ## E3; }; \
-
735  struct { glm::detail::swizzle<4,T,P,2,1,3,0> E2 ## E1 ## E3 ## E0; }; \
-
736  struct { glm::detail::swizzle<4,T,P,2,1,3,1> E2 ## E1 ## E3 ## E1; }; \
-
737  struct { glm::detail::swizzle<4,T,P,2,1,3,2> E2 ## E1 ## E3 ## E2; }; \
-
738  struct { glm::detail::swizzle<4,T,P,2,1,3,3> E2 ## E1 ## E3 ## E3; }; \
-
739  struct { glm::detail::swizzle<4,T,P,2,2,0,0> E2 ## E2 ## E0 ## E0; }; \
-
740  struct { glm::detail::swizzle<4,T,P,2,2,0,1> E2 ## E2 ## E0 ## E1; }; \
-
741  struct { glm::detail::swizzle<4,T,P,2,2,0,2> E2 ## E2 ## E0 ## E2; }; \
-
742  struct { glm::detail::swizzle<4,T,P,2,2,0,3> E2 ## E2 ## E0 ## E3; }; \
-
743  struct { glm::detail::swizzle<4,T,P,2,2,1,0> E2 ## E2 ## E1 ## E0; }; \
-
744  struct { glm::detail::swizzle<4,T,P,2,2,1,1> E2 ## E2 ## E1 ## E1; }; \
-
745  struct { glm::detail::swizzle<4,T,P,2,2,1,2> E2 ## E2 ## E1 ## E2; }; \
-
746  struct { glm::detail::swizzle<4,T,P,2,2,1,3> E2 ## E2 ## E1 ## E3; }; \
-
747  struct { glm::detail::swizzle<4,T,P,2,2,2,0> E2 ## E2 ## E2 ## E0; }; \
-
748  struct { glm::detail::swizzle<4,T,P,2,2,2,1> E2 ## E2 ## E2 ## E1; }; \
-
749  struct { glm::detail::swizzle<4,T,P,2,2,2,2> E2 ## E2 ## E2 ## E2; }; \
-
750  struct { glm::detail::swizzle<4,T,P,2,2,2,3> E2 ## E2 ## E2 ## E3; }; \
-
751  struct { glm::detail::swizzle<4,T,P,2,2,3,0> E2 ## E2 ## E3 ## E0; }; \
-
752  struct { glm::detail::swizzle<4,T,P,2,2,3,1> E2 ## E2 ## E3 ## E1; }; \
-
753  struct { glm::detail::swizzle<4,T,P,2,2,3,2> E2 ## E2 ## E3 ## E2; }; \
-
754  struct { glm::detail::swizzle<4,T,P,2,2,3,3> E2 ## E2 ## E3 ## E3; }; \
-
755  struct { glm::detail::swizzle<4,T,P,2,3,0,0> E2 ## E3 ## E0 ## E0; }; \
-
756  struct { glm::detail::swizzle<4,T,P,2,3,0,1> E2 ## E3 ## E0 ## E1; }; \
-
757  struct { glm::detail::swizzle<4,T,P,2,3,0,2> E2 ## E3 ## E0 ## E2; }; \
-
758  struct { glm::detail::swizzle<4,T,P,2,3,0,3> E2 ## E3 ## E0 ## E3; }; \
-
759  struct { glm::detail::swizzle<4,T,P,2,3,1,0> E2 ## E3 ## E1 ## E0; }; \
-
760  struct { glm::detail::swizzle<4,T,P,2,3,1,1> E2 ## E3 ## E1 ## E1; }; \
-
761  struct { glm::detail::swizzle<4,T,P,2,3,1,2> E2 ## E3 ## E1 ## E2; }; \
-
762  struct { glm::detail::swizzle<4,T,P,2,3,1,3> E2 ## E3 ## E1 ## E3; }; \
-
763  struct { glm::detail::swizzle<4,T,P,2,3,2,0> E2 ## E3 ## E2 ## E0; }; \
-
764  struct { glm::detail::swizzle<4,T,P,2,3,2,1> E2 ## E3 ## E2 ## E1; }; \
-
765  struct { glm::detail::swizzle<4,T,P,2,3,2,2> E2 ## E3 ## E2 ## E2; }; \
-
766  struct { glm::detail::swizzle<4,T,P,2,3,2,3> E2 ## E3 ## E2 ## E3; }; \
-
767  struct { glm::detail::swizzle<4,T,P,2,3,3,0> E2 ## E3 ## E3 ## E0; }; \
-
768  struct { glm::detail::swizzle<4,T,P,2,3,3,1> E2 ## E3 ## E3 ## E1; }; \
-
769  struct { glm::detail::swizzle<4,T,P,2,3,3,2> E2 ## E3 ## E3 ## E2; }; \
-
770  struct { glm::detail::swizzle<4,T,P,2,3,3,3> E2 ## E3 ## E3 ## E3; }; \
-
771  struct { glm::detail::swizzle<4,T,P,3,0,0,0> E3 ## E0 ## E0 ## E0; }; \
-
772  struct { glm::detail::swizzle<4,T,P,3,0,0,1> E3 ## E0 ## E0 ## E1; }; \
-
773  struct { glm::detail::swizzle<4,T,P,3,0,0,2> E3 ## E0 ## E0 ## E2; }; \
-
774  struct { glm::detail::swizzle<4,T,P,3,0,0,3> E3 ## E0 ## E0 ## E3; }; \
-
775  struct { glm::detail::swizzle<4,T,P,3,0,1,0> E3 ## E0 ## E1 ## E0; }; \
-
776  struct { glm::detail::swizzle<4,T,P,3,0,1,1> E3 ## E0 ## E1 ## E1; }; \
-
777  struct { glm::detail::swizzle<4,T,P,3,0,1,2> E3 ## E0 ## E1 ## E2; }; \
-
778  struct { glm::detail::swizzle<4,T,P,3,0,1,3> E3 ## E0 ## E1 ## E3; }; \
-
779  struct { glm::detail::swizzle<4,T,P,3,0,2,0> E3 ## E0 ## E2 ## E0; }; \
-
780  struct { glm::detail::swizzle<4,T,P,3,0,2,1> E3 ## E0 ## E2 ## E1; }; \
-
781  struct { glm::detail::swizzle<4,T,P,3,0,2,2> E3 ## E0 ## E2 ## E2; }; \
-
782  struct { glm::detail::swizzle<4,T,P,3,0,2,3> E3 ## E0 ## E2 ## E3; }; \
-
783  struct { glm::detail::swizzle<4,T,P,3,0,3,0> E3 ## E0 ## E3 ## E0; }; \
-
784  struct { glm::detail::swizzle<4,T,P,3,0,3,1> E3 ## E0 ## E3 ## E1; }; \
-
785  struct { glm::detail::swizzle<4,T,P,3,0,3,2> E3 ## E0 ## E3 ## E2; }; \
-
786  struct { glm::detail::swizzle<4,T,P,3,0,3,3> E3 ## E0 ## E3 ## E3; }; \
-
787  struct { glm::detail::swizzle<4,T,P,3,1,0,0> E3 ## E1 ## E0 ## E0; }; \
-
788  struct { glm::detail::swizzle<4,T,P,3,1,0,1> E3 ## E1 ## E0 ## E1; }; \
-
789  struct { glm::detail::swizzle<4,T,P,3,1,0,2> E3 ## E1 ## E0 ## E2; }; \
-
790  struct { glm::detail::swizzle<4,T,P,3,1,0,3> E3 ## E1 ## E0 ## E3; }; \
-
791  struct { glm::detail::swizzle<4,T,P,3,1,1,0> E3 ## E1 ## E1 ## E0; }; \
-
792  struct { glm::detail::swizzle<4,T,P,3,1,1,1> E3 ## E1 ## E1 ## E1; }; \
-
793  struct { glm::detail::swizzle<4,T,P,3,1,1,2> E3 ## E1 ## E1 ## E2; }; \
-
794  struct { glm::detail::swizzle<4,T,P,3,1,1,3> E3 ## E1 ## E1 ## E3; }; \
-
795  struct { glm::detail::swizzle<4,T,P,3,1,2,0> E3 ## E1 ## E2 ## E0; }; \
-
796  struct { glm::detail::swizzle<4,T,P,3,1,2,1> E3 ## E1 ## E2 ## E1; }; \
-
797  struct { glm::detail::swizzle<4,T,P,3,1,2,2> E3 ## E1 ## E2 ## E2; }; \
-
798  struct { glm::detail::swizzle<4,T,P,3,1,2,3> E3 ## E1 ## E2 ## E3; }; \
-
799  struct { glm::detail::swizzle<4,T,P,3,1,3,0> E3 ## E1 ## E3 ## E0; }; \
-
800  struct { glm::detail::swizzle<4,T,P,3,1,3,1> E3 ## E1 ## E3 ## E1; }; \
-
801  struct { glm::detail::swizzle<4,T,P,3,1,3,2> E3 ## E1 ## E3 ## E2; }; \
-
802  struct { glm::detail::swizzle<4,T,P,3,1,3,3> E3 ## E1 ## E3 ## E3; }; \
-
803  struct { glm::detail::swizzle<4,T,P,3,2,0,0> E3 ## E2 ## E0 ## E0; }; \
-
804  struct { glm::detail::swizzle<4,T,P,3,2,0,1> E3 ## E2 ## E0 ## E1; }; \
-
805  struct { glm::detail::swizzle<4,T,P,3,2,0,2> E3 ## E2 ## E0 ## E2; }; \
-
806  struct { glm::detail::swizzle<4,T,P,3,2,0,3> E3 ## E2 ## E0 ## E3; }; \
-
807  struct { glm::detail::swizzle<4,T,P,3,2,1,0> E3 ## E2 ## E1 ## E0; }; \
-
808  struct { glm::detail::swizzle<4,T,P,3,2,1,1> E3 ## E2 ## E1 ## E1; }; \
-
809  struct { glm::detail::swizzle<4,T,P,3,2,1,2> E3 ## E2 ## E1 ## E2; }; \
-
810  struct { glm::detail::swizzle<4,T,P,3,2,1,3> E3 ## E2 ## E1 ## E3; }; \
-
811  struct { glm::detail::swizzle<4,T,P,3,2,2,0> E3 ## E2 ## E2 ## E0; }; \
-
812  struct { glm::detail::swizzle<4,T,P,3,2,2,1> E3 ## E2 ## E2 ## E1; }; \
-
813  struct { glm::detail::swizzle<4,T,P,3,2,2,2> E3 ## E2 ## E2 ## E2; }; \
-
814  struct { glm::detail::swizzle<4,T,P,3,2,2,3> E3 ## E2 ## E2 ## E3; }; \
-
815  struct { glm::detail::swizzle<4,T,P,3,2,3,0> E3 ## E2 ## E3 ## E0; }; \
-
816  struct { glm::detail::swizzle<4,T,P,3,2,3,1> E3 ## E2 ## E3 ## E1; }; \
-
817  struct { glm::detail::swizzle<4,T,P,3,2,3,2> E3 ## E2 ## E3 ## E2; }; \
-
818  struct { glm::detail::swizzle<4,T,P,3,2,3,3> E3 ## E2 ## E3 ## E3; }; \
-
819  struct { glm::detail::swizzle<4,T,P,3,3,0,0> E3 ## E3 ## E0 ## E0; }; \
-
820  struct { glm::detail::swizzle<4,T,P,3,3,0,1> E3 ## E3 ## E0 ## E1; }; \
-
821  struct { glm::detail::swizzle<4,T,P,3,3,0,2> E3 ## E3 ## E0 ## E2; }; \
-
822  struct { glm::detail::swizzle<4,T,P,3,3,0,3> E3 ## E3 ## E0 ## E3; }; \
-
823  struct { glm::detail::swizzle<4,T,P,3,3,1,0> E3 ## E3 ## E1 ## E0; }; \
-
824  struct { glm::detail::swizzle<4,T,P,3,3,1,1> E3 ## E3 ## E1 ## E1; }; \
-
825  struct { glm::detail::swizzle<4,T,P,3,3,1,2> E3 ## E3 ## E1 ## E2; }; \
-
826  struct { glm::detail::swizzle<4,T,P,3,3,1,3> E3 ## E3 ## E1 ## E3; }; \
-
827  struct { glm::detail::swizzle<4,T,P,3,3,2,0> E3 ## E3 ## E2 ## E0; }; \
-
828  struct { glm::detail::swizzle<4,T,P,3,3,2,1> E3 ## E3 ## E2 ## E1; }; \
-
829  struct { glm::detail::swizzle<4,T,P,3,3,2,2> E3 ## E3 ## E2 ## E2; }; \
-
830  struct { glm::detail::swizzle<4,T,P,3,3,2,3> E3 ## E3 ## E2 ## E3; }; \
-
831  struct { glm::detail::swizzle<4,T,P,3,3,3,0> E3 ## E3 ## E3 ## E0; }; \
-
832  struct { glm::detail::swizzle<4,T,P,3,3,3,1> E3 ## E3 ## E3 ## E1; }; \
-
833  struct { glm::detail::swizzle<4,T,P,3,3,3,2> E3 ## E3 ## E3 ## E2; }; \
-
834  struct { glm::detail::swizzle<4,T,P,3,3,3,3> E3 ## E3 ## E3 ## E3; };
-
835 
-
836 #endif//glm_core_swizzle
-
- - - - diff --git a/doc/api/a00005.html b/doc/api/a00005.html deleted file mode 100644 index 514fb379d..000000000 --- a/doc/api/a00005.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - -_swizzle_func.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
_swizzle_func.hpp File Reference
-
-
- -

Go to the source code of this file.

-

Detailed Description

-

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 Core

-
Date
2011-10-16 / 2011-10-16
-
Author
Christophe Riccio
- -

Definition in file _swizzle_func.hpp.

-
- - - - diff --git a/doc/api/a00005_source.html b/doc/api/a00005_source.html index 6505b956f..32f03bb8f 100644 --- a/doc/api/a00005_source.html +++ b/doc/api/a00005_source.html @@ -1,12 +1,17 @@ - + -_swizzle_func.hpp Source File + + +1.0.0 API documentation: _features.hpp Source File + + + @@ -15,829 +20,456 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
_swizzle_func.hpp
+
_features.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_swizzle_func
-
30 #define glm_core_swizzle_func
-
31 
-
32 #define GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B) \
-
33  SWIZZLED_TYPE<TMPL_TYPE> A ## B() CONST \
-
34  { \
-
35  return SWIZZLED_TYPE<TMPL_TYPE>(this->A, this->B); \
-
36  }
-
37 
-
38 #define GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C) \
-
39  SWIZZLED_TYPE<TMPL_TYPE> A ## B ## C() CONST \
-
40  { \
-
41  return SWIZZLED_TYPE<TMPL_TYPE>(this->A, this->B, this->C); \
-
42  }
-
43 
-
44 #define GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C, D) \
-
45  SWIZZLED_TYPE<TMPL_TYPE> A ## B ## C ## D() CONST \
-
46  { \
-
47  return SWIZZLED_TYPE<TMPL_TYPE>(this->A, this->B, this->C, this->D); \
-
48  }
-
49 
-
50 #define GLM_SWIZZLE_GEN_VEC2_ENTRY_DEF(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B) \
-
51  template <typename TMPL_TYPE> \
-
52  SWIZZLED_TYPE<TMPL_TYPE> CLASS_TYPE<TMPL_TYPE>::A ## B() CONST \
-
53  { \
-
54  return SWIZZLED_TYPE<TMPL_TYPE>(this->A, this->B); \
-
55  }
-
56 
-
57 #define GLM_SWIZZLE_GEN_VEC3_ENTRY_DEF(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C) \
-
58  template <typename TMPL_TYPE> \
-
59  SWIZZLED_TYPE<TMPL_TYPE> CLASS_TYPE<TMPL_TYPE>::A ## B ## C() CONST \
-
60  { \
-
61  return SWIZZLED_TYPE<TMPL_TYPE>(this->A, this->B, this->C); \
-
62  }
-
63 
-
64 #define GLM_SWIZZLE_GEN_VEC4_ENTRY_DEF(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C, D) \
-
65  template <typename TMPL_TYPE> \
-
66  SWIZZLED_TYPE<TMPL_TYPE> CLASS_TYPE<TMPL_TYPE>::A ## B ## C ## D() CONST \
-
67  { \
-
68  return SWIZZLED_TYPE<TMPL_TYPE>(this->A, this->B, this->C, this->D); \
-
69  }
-
70 
-
71 #define GLM_MUTABLE
-
72 
-
73 #define GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B) \
-
74  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, B) \
-
75  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, A)
-
76 
-
77 #define GLM_SWIZZLE_GEN_REF_FROM_VEC2(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE) \
-
78  GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, x, y) \
-
79  GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, r, g) \
-
80  GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, s, t)
-
81 
-
82 //GLM_SWIZZLE_GEN_REF_FROM_VEC2(valType, detail::vec2, detail::ref2)
-
83 
-
84 #define GLM_SWIZZLE_GEN_REF2_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \
-
85  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, B) \
-
86  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, C) \
-
87  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, A) \
-
88  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, C) \
-
89  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, A) \
-
90  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, B)
-
91 
-
92 #define GLM_SWIZZLE_GEN_REF3_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \
-
93  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, B, C) \
-
94  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, C, B) \
-
95  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, A, C) \
-
96  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, C, A) \
-
97  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, A, B) \
-
98  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, B, A)
-
99 
-
100 #define GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, A, B, C) \
-
101  GLM_SWIZZLE_GEN_REF3_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B, C) \
-
102  GLM_SWIZZLE_GEN_REF2_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B, C)
-
103 
-
104 #define GLM_SWIZZLE_GEN_REF_FROM_VEC3(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE) \
-
105  GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, x, y, z) \
-
106  GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, r, g, b) \
-
107  GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, s, t, q)
-
108 
-
109 //GLM_SWIZZLE_GEN_REF_FROM_VEC3(valType, detail::vec3, detail::ref2, detail::ref3)
-
110 
-
111 #define GLM_SWIZZLE_GEN_REF2_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \
-
112  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, B) \
-
113  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, C) \
-
114  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, A, D) \
-
115  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, A) \
-
116  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, C) \
-
117  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, B, D) \
-
118  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, A) \
-
119  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, B) \
-
120  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, C, D) \
-
121  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, D, A) \
-
122  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, D, B) \
-
123  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, GLM_MUTABLE, D, C)
-
124 
-
125 #define GLM_SWIZZLE_GEN_REF3_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \
-
126  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, B, C) \
-
127  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, B, D) \
-
128  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, C, B) \
-
129  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, C, D) \
-
130  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, D, B) \
-
131  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, D, C) \
-
132  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, A, C) \
-
133  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, A, D) \
-
134  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, C, A) \
-
135  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, C, D) \
-
136  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, D, A) \
-
137  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, D, C) \
-
138  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, A, B) \
-
139  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, A, D) \
-
140  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, B, A) \
-
141  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, B, D) \
-
142  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, D, A) \
-
143  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, D, B) \
-
144  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, A, B) \
-
145  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, A, C) \
-
146  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, B, A) \
-
147  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, B, C) \
-
148  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, C, A) \
-
149  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, C, B)
-
150 
-
151 #define GLM_SWIZZLE_GEN_REF4_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \
-
152  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, C, B, D) \
-
153  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, C, D, B) \
-
154  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, D, B, C) \
-
155  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, D, C, B) \
-
156  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, B, D, C) \
-
157  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , A, B, C, D) \
-
158  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, C, A, D) \
-
159  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, C, D, A) \
-
160  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, D, A, C) \
-
161  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, D, C, A) \
-
162  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, A, D, C) \
-
163  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , B, A, C, D) \
-
164  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, B, A, D) \
-
165  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, B, D, A) \
-
166  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, D, A, B) \
-
167  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, D, B, A) \
-
168  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, A, D, B) \
-
169  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , C, A, B, D) \
-
170  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, C, B, A) \
-
171  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, C, A, B) \
-
172  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, A, B, C) \
-
173  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, A, C, B) \
-
174  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, B, A, C) \
-
175  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, , D, B, C, A)
-
176 
-
177 #define GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, A, B, C, D) \
-
178  GLM_SWIZZLE_GEN_REF2_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B, C, D) \
-
179  GLM_SWIZZLE_GEN_REF3_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B, C, D) \
-
180  GLM_SWIZZLE_GEN_REF4_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC4_TYPE, A, B, C, D)
-
181 
-
182 #define GLM_SWIZZLE_GEN_REF_FROM_VEC4(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE) \
-
183  GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, x, y, z, w) \
-
184  GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, r, g, b, a) \
-
185  GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, s, t, q, p)
-
186 
-
187 //GLM_SWIZZLE_GEN_REF_FROM_VEC4(valType, detail::vec4, detail::ref2, detail::ref3, detail::ref4)
-
188 
-
189 #define GLM_SWIZZLE_GEN_VEC2_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B) \
-
190  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A) \
-
191  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B) \
-
192  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A) \
-
193  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B)
-
194 
-
195 #define GLM_SWIZZLE_GEN_VEC3_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B) \
-
196  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A) \
-
197  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B) \
-
198  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A) \
-
199  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B) \
-
200  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A) \
-
201  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B) \
-
202  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A) \
-
203  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B)
-
204 
-
205 #define GLM_SWIZZLE_GEN_VEC4_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B) \
-
206  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, A) \
-
207  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, B) \
-
208  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, A) \
-
209  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, B) \
-
210  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, A) \
-
211  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, B) \
-
212  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, A) \
-
213  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, B) \
-
214  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, A) \
-
215  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, B) \
-
216  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, A) \
-
217  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, B) \
-
218  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, A) \
-
219  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, B) \
-
220  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, A) \
-
221  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, B)
-
222 
-
223 #define GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, A, B) \
-
224  GLM_SWIZZLE_GEN_VEC2_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B) \
-
225  GLM_SWIZZLE_GEN_VEC3_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B) \
-
226  GLM_SWIZZLE_GEN_VEC4_FROM_VEC2_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC4_TYPE, A, B)
-
227 
-
228 #define GLM_SWIZZLE_GEN_VEC_FROM_VEC2(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE) \
-
229  GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, x, y) \
-
230  GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, r, g) \
-
231  GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, s, t)
-
232 
-
233 //GLM_SWIZZLE_GEN_VEC_FROM_VEC2(valType, detail::vec2, detail::vec2, detail::vec3, detail::vec4)
-
234 
-
235 #define GLM_SWIZZLE_GEN_VEC2_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \
-
236  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A) \
-
237  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B) \
-
238  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C) \
-
239  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A) \
-
240  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B) \
-
241  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C) \
-
242  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A) \
-
243  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B) \
-
244  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C)
-
245 
-
246 #define GLM_SWIZZLE_GEN_VEC3_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \
-
247  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A) \
-
248  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B) \
-
249  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C) \
-
250  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A) \
-
251  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B) \
-
252  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C) \
-
253  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A) \
-
254  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B) \
-
255  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C) \
-
256  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A) \
-
257  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B) \
-
258  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C) \
-
259  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A) \
-
260  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B) \
-
261  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C) \
-
262  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A) \
-
263  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B) \
-
264  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C) \
-
265  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A) \
-
266  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B) \
-
267  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C) \
-
268  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A) \
-
269  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B) \
-
270  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C) \
-
271  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A) \
-
272  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B) \
-
273  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C)
-
274 
-
275 #define GLM_SWIZZLE_GEN_VEC4_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \
-
276  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, A) \
-
277  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, B) \
-
278  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, C) \
-
279  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, A) \
-
280  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, B) \
-
281  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, C) \
-
282  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, A) \
-
283  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, B) \
-
284  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, C) \
-
285  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, A) \
-
286  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, B) \
-
287  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, C) \
-
288  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, A) \
-
289  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, B) \
-
290  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, C) \
-
291  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, A) \
-
292  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, B) \
-
293  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, C) \
-
294  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, A) \
-
295  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, B) \
-
296  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, C) \
-
297  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, A) \
-
298  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, B) \
-
299  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, C) \
-
300  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, A) \
-
301  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, B) \
-
302  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, C) \
-
303  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, A) \
-
304  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, B) \
-
305  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, C) \
-
306  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, A) \
-
307  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, B) \
-
308  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, C) \
-
309  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, A) \
-
310  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, B) \
-
311  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, C) \
-
312  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, A) \
-
313  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, B) \
-
314  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, C) \
-
315  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, A) \
-
316  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, B) \
-
317  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, C) \
-
318  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, A) \
-
319  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, B) \
-
320  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, C) \
-
321  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, A) \
-
322  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, B) \
-
323  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, C) \
-
324  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, A) \
-
325  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, B) \
-
326  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, C) \
-
327  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, A) \
-
328  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, B) \
-
329  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, C) \
-
330  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, A) \
-
331  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, B) \
-
332  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, C) \
-
333  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, A) \
-
334  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, B) \
-
335  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, C) \
-
336  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, A) \
-
337  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, B) \
-
338  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, C) \
-
339  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, A) \
-
340  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, B) \
-
341  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, C) \
-
342  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, A) \
-
343  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, B) \
-
344  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, C) \
-
345  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, A) \
-
346  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, B) \
-
347  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, C) \
-
348  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, A) \
-
349  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, B) \
-
350  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, C) \
-
351  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, A) \
-
352  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, B) \
-
353  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, C) \
-
354  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, A) \
-
355  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, B) \
-
356  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, C) \
-
357  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, A) \
-
358  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, B) \
-
359  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, C) \
-
360  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, A) \
-
361  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, B) \
-
362  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, C) \
-
363  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, A) \
-
364  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, B) \
-
365  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, C) \
-
366  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, A) \
-
367  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, B) \
-
368  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, C) \
-
369  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, A) \
-
370  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, B) \
-
371  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, C) \
-
372  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, A) \
-
373  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, B) \
-
374  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, C) \
-
375  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, A) \
-
376  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, B) \
-
377  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, C) \
-
378  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, A) \
-
379  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, B) \
-
380  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, C) \
-
381  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, A) \
-
382  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, B) \
-
383  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, C) \
-
384  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, A) \
-
385  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, B) \
-
386  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, C) \
-
387  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, A) \
-
388  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, B) \
-
389  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, C) \
-
390  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, A) \
-
391  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, B) \
-
392  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, C) \
-
393  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, A) \
-
394  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, B) \
-
395  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, C) \
-
396  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, A) \
-
397  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, B) \
-
398  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, C) \
-
399  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, A) \
-
400  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, B) \
-
401  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, C) \
-
402  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, A) \
-
403  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, B) \
-
404  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, C) \
-
405  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, A) \
-
406  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, B) \
-
407  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, C) \
-
408  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, A) \
-
409  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, B) \
-
410  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, C) \
-
411  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, A) \
-
412  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, B) \
-
413  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, C) \
-
414  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, A) \
-
415  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, B) \
-
416  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, C) \
-
417  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, A) \
-
418  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, B) \
-
419  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, C)
-
420 
-
421 #define GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, A, B, C) \
-
422  GLM_SWIZZLE_GEN_VEC2_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B, C) \
-
423  GLM_SWIZZLE_GEN_VEC3_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B, C) \
-
424  GLM_SWIZZLE_GEN_VEC4_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC4_TYPE, A, B, C)
-
425 
-
426 #define GLM_SWIZZLE_GEN_VEC_FROM_VEC3(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE) \
-
427  GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, x, y, z) \
-
428  GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, r, g, b) \
-
429  GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, s, t, q)
-
430 
-
431 //GLM_SWIZZLE_GEN_VEC_FROM_VEC3(valType, detail::vec3, detail::vec2, detail::vec3, detail::vec4)
-
432 
-
433 #define GLM_SWIZZLE_GEN_VEC2_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \
-
434  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A) \
-
435  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B) \
-
436  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C) \
-
437  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D) \
-
438  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A) \
-
439  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B) \
-
440  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C) \
-
441  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D) \
-
442  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A) \
-
443  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B) \
-
444  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C) \
-
445  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D) \
-
446  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A) \
-
447  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B) \
-
448  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C) \
-
449  GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D)
-
450 
-
451 #define GLM_SWIZZLE_GEN_VEC3_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \
-
452  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A) \
-
453  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B) \
-
454  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C) \
-
455  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D) \
-
456  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A) \
-
457  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B) \
-
458  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C) \
-
459  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D) \
-
460  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A) \
-
461  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B) \
-
462  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C) \
-
463  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D) \
-
464  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A) \
-
465  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B) \
-
466  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C) \
-
467  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D) \
-
468  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A) \
-
469  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B) \
-
470  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C) \
-
471  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D) \
-
472  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A) \
-
473  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B) \
-
474  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C) \
-
475  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D) \
-
476  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A) \
-
477  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B) \
-
478  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C) \
-
479  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D) \
-
480  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A) \
-
481  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B) \
-
482  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C) \
-
483  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D) \
-
484  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A) \
-
485  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B) \
-
486  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C) \
-
487  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D) \
-
488  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A) \
-
489  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B) \
-
490  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C) \
-
491  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D) \
-
492  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A) \
-
493  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B) \
-
494  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C) \
-
495  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D) \
-
496  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A) \
-
497  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B) \
-
498  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C) \
-
499  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D) \
-
500  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A) \
-
501  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B) \
-
502  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C) \
-
503  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D) \
-
504  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A) \
-
505  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B) \
-
506  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C) \
-
507  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D) \
-
508  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A) \
-
509  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B) \
-
510  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C) \
-
511  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D) \
-
512  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A) \
-
513  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B) \
-
514  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C) \
-
515  GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D)
-
516 
-
517 #define GLM_SWIZZLE_GEN_VEC4_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C, D) \
-
518  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, A) \
-
519  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, B) \
-
520  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, C) \
-
521  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, D) \
-
522  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, A) \
-
523  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, B) \
-
524  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, C) \
-
525  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, B, D) \
-
526  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, A) \
-
527  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, B) \
-
528  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, C) \
-
529  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, C, D) \
-
530  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D, A) \
-
531  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D, B) \
-
532  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D, C) \
-
533  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, D, D) \
-
534  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, A) \
-
535  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, B) \
-
536  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, C) \
-
537  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, A, D) \
-
538  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, A) \
-
539  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, B) \
-
540  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, C) \
-
541  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, B, D) \
-
542  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, A) \
-
543  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, B) \
-
544  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, C) \
-
545  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, C, D) \
-
546  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D, A) \
-
547  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D, B) \
-
548  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D, C) \
-
549  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, B, D, D) \
-
550  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, A) \
-
551  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, B) \
-
552  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, C) \
-
553  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, A, D) \
-
554  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, A) \
-
555  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, B) \
-
556  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, C) \
-
557  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, B, D) \
-
558  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, A) \
-
559  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, B) \
-
560  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, C) \
-
561  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, C, D) \
-
562  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D, A) \
-
563  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D, B) \
-
564  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D, C) \
-
565  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, C, D, D) \
-
566  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, A) \
-
567  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, B) \
-
568  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, C) \
-
569  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, A, D) \
-
570  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, A) \
-
571  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, B) \
-
572  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, C) \
-
573  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, B, D) \
-
574  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, A) \
-
575  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, B) \
-
576  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, C) \
-
577  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, C, D) \
-
578  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D, A) \
-
579  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D, B) \
-
580  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D, C) \
-
581  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, D, D, D) \
-
582  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, A) \
-
583  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, B) \
-
584  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, C) \
-
585  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, A, D) \
-
586  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, A) \
-
587  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, B) \
-
588  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, C) \
-
589  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, B, D) \
-
590  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, A) \
-
591  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, B) \
-
592  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, C) \
-
593  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, C, D) \
-
594  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D, A) \
-
595  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D, B) \
-
596  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D, C) \
-
597  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, A, D, D) \
-
598  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, A) \
-
599  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, B) \
-
600  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, C) \
-
601  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, A, D) \
-
602  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, A) \
-
603  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, B) \
-
604  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, C) \
-
605  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, B, D) \
-
606  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, A) \
-
607  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, B) \
-
608  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, C) \
-
609  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, C, D) \
-
610  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D, A) \
-
611  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D, B) \
-
612  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D, C) \
-
613  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, B, D, D) \
-
614  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, A) \
-
615  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, B) \
-
616  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, C) \
-
617  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, A, D) \
-
618  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, A) \
-
619  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, B) \
-
620  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, C) \
-
621  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, B, D) \
-
622  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, A) \
-
623  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, B) \
-
624  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, C) \
-
625  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, C, D) \
-
626  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D, A) \
-
627  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D, B) \
-
628  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D, C) \
-
629  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, C, D, D) \
-
630  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, A) \
-
631  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, B) \
-
632  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, C) \
-
633  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, A, D) \
-
634  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, A) \
-
635  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, B) \
-
636  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, C) \
-
637  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, B, D) \
-
638  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, A) \
-
639  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, B) \
-
640  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, C) \
-
641  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, C, D) \
-
642  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D, A) \
-
643  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D, B) \
-
644  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D, C) \
-
645  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, B, D, D, D) \
-
646  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, A) \
-
647  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, B) \
-
648  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, C) \
-
649  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, A, D) \
-
650  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, A) \
-
651  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, B) \
-
652  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, C) \
-
653  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, B, D) \
-
654  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, A) \
-
655  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, B) \
-
656  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, C) \
-
657  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, C, D) \
-
658  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D, A) \
-
659  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D, B) \
-
660  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D, C) \
-
661  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, A, D, D) \
-
662  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, A) \
-
663  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, B) \
-
664  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, C) \
-
665  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, A, D) \
-
666  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, A) \
-
667  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, B) \
-
668  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, C) \
-
669  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, B, D) \
-
670  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, A) \
-
671  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, B) \
-
672  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, C) \
-
673  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, C, D) \
-
674  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D, A) \
-
675  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D, B) \
-
676  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D, C) \
-
677  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, B, D, D) \
-
678  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, A) \
-
679  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, B) \
-
680  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, C) \
-
681  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, A, D) \
-
682  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, A) \
-
683  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, B) \
-
684  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, C) \
-
685  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B, D) \
-
686  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, A) \
-
687  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, B) \
-
688  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, C) \
-
689  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C, D) \
-
690  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D, A) \
-
691  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D, B) \
-
692  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D, C) \
-
693  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, D, D) \
-
694  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, A) \
-
695  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, B) \
-
696  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, C) \
-
697  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, A, D) \
-
698  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, A) \
-
699  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, B) \
-
700  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, C) \
-
701  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, B, D) \
-
702  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, A) \
-
703  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, B) \
-
704  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, C) \
-
705  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, C, D) \
-
706  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D, A) \
-
707  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D, B) \
-
708  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D, C) \
-
709  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, D, D, D) \
-
710  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, A) \
-
711  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, B) \
-
712  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, C) \
-
713  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, A, D) \
-
714  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, A) \
-
715  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, B) \
-
716  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, C) \
-
717  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, B, D) \
-
718  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, A) \
-
719  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, B) \
-
720  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, C) \
-
721  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, C, D) \
-
722  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D, A) \
-
723  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D, B) \
-
724  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D, C) \
-
725  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, A, D, D) \
-
726  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, A) \
-
727  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, B) \
-
728  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, C) \
-
729  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, A, D) \
-
730  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, A) \
-
731  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, B) \
-
732  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, C) \
-
733  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, B, D) \
-
734  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, A) \
-
735  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, B) \
-
736  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, C) \
-
737  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, C, D) \
-
738  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D, A) \
-
739  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D, B) \
-
740  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D, C) \
-
741  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, B, D, D) \
-
742  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, A) \
-
743  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, B) \
-
744  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, C) \
-
745  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, A, D) \
-
746  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, A) \
-
747  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, B) \
-
748  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, C) \
-
749  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, B, D) \
-
750  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, A) \
-
751  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, B) \
-
752  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, C) \
-
753  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, C, D) \
-
754  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D, A) \
-
755  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D, B) \
-
756  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D, C) \
-
757  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, C, D, D) \
-
758  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, A) \
-
759  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, B) \
-
760  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, C) \
-
761  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, A, D) \
-
762  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, A) \
-
763  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, B) \
-
764  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, C) \
-
765  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, B, D) \
-
766  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, A) \
-
767  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, B) \
-
768  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, C) \
-
769  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, C, D) \
-
770  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D, A) \
-
771  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D, B) \
-
772  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D, C) \
-
773  GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, D, D, D, D)
-
774 
-
775 #define GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, A, B, C, D) \
-
776  GLM_SWIZZLE_GEN_VEC2_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, A, B, C, D) \
-
777  GLM_SWIZZLE_GEN_VEC3_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC3_TYPE, A, B, C, D) \
-
778  GLM_SWIZZLE_GEN_VEC4_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC4_TYPE, A, B, C, D)
-
779 
-
780 #define GLM_SWIZZLE_GEN_VEC_FROM_VEC4(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE) \
-
781  GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, x, y, z, w) \
-
782  GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, r, g, b, a) \
-
783  GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(TMPL_TYPE, CLASS_TYPE, SWIZZLED_VEC2_TYPE, SWIZZLED_VEC3_TYPE, SWIZZLED_VEC4_TYPE, s, t, q, p)
-
784 
-
785 //GLM_SWIZZLE_GEN_VEC_FROM_VEC4(valType, detail::vec4, detail::vec2, detail::vec3, detail::vec4)
-
786 
-
787 #endif//glm_core_swizzle_func
+
1 #pragma once
+
2 
+
3 // #define GLM_CXX98_EXCEPTIONS
+
4 // #define GLM_CXX98_RTTI
+
5 
+
6 // #define GLM_CXX11_RVALUE_REFERENCES
+
7 // Rvalue references - GCC 4.3
+
8 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2118.html
+
9 
+
10 // GLM_CXX11_TRAILING_RETURN
+
11 // Rvalue references for *this - GCC not supported
+
12 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2439.htm
+
13 
+
14 // GLM_CXX11_NONSTATIC_MEMBER_INIT
+
15 // Initialization of class objects by rvalues - GCC any
+
16 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1610.html
+
17 
+
18 // GLM_CXX11_NONSTATIC_MEMBER_INIT
+
19 // Non-static data member initializers - GCC 4.7
+
20 // http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2008/n2756.htm
+
21 
+
22 // #define GLM_CXX11_VARIADIC_TEMPLATE
+
23 // Variadic templates - GCC 4.3
+
24 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2242.pdf
+
25 
+
26 //
+
27 // Extending variadic template template parameters - GCC 4.4
+
28 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2555.pdf
+
29 
+
30 // #define GLM_CXX11_GENERALIZED_INITIALIZERS
+
31 // Initializer lists - GCC 4.4
+
32 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2672.htm
+
33 
+
34 // #define GLM_CXX11_STATIC_ASSERT
+
35 // Static assertions - GCC 4.3
+
36 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1720.html
+
37 
+
38 // #define GLM_CXX11_AUTO_TYPE
+
39 // auto-typed variables - GCC 4.4
+
40 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1984.pdf
+
41 
+
42 // #define GLM_CXX11_AUTO_TYPE
+
43 // Multi-declarator auto - GCC 4.4
+
44 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1737.pdf
+
45 
+
46 // #define GLM_CXX11_AUTO_TYPE
+
47 // Removal of auto as a storage-class specifier - GCC 4.4
+
48 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2546.htm
+
49 
+
50 // #define GLM_CXX11_AUTO_TYPE
+
51 // New function declarator syntax - GCC 4.4
+
52 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2541.htm
+
53 
+
54 // #define GLM_CXX11_LAMBDAS
+
55 // New wording for C++0x lambdas - GCC 4.5
+
56 // http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2927.pdf
+
57 
+
58 // #define GLM_CXX11_DECLTYPE
+
59 // Declared type of an expression - GCC 4.3
+
60 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2343.pdf
+
61 
+
62 //
+
63 // Right angle brackets - GCC 4.3
+
64 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1757.html
+
65 
+
66 //
+
67 // Default template arguments for function templates DR226 GCC 4.3
+
68 // http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#226
+
69 
+
70 //
+
71 // Solving the SFINAE problem for expressions DR339 GCC 4.4
+
72 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2634.html
+
73 
+
74 // #define GLM_CXX11_ALIAS_TEMPLATE
+
75 // Template aliases N2258 GCC 4.7
+
76 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2258.pdf
+
77 
+
78 //
+
79 // Extern templates N1987 Yes
+
80 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1987.htm
+
81 
+
82 // #define GLM_CXX11_NULLPTR
+
83 // Null pointer constant N2431 GCC 4.6
+
84 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2431.pdf
+
85 
+
86 // #define GLM_CXX11_STRONG_ENUMS
+
87 // Strongly-typed enums N2347 GCC 4.4
+
88 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2347.pdf
+
89 
+
90 //
+
91 // Forward declarations for enums N2764 GCC 4.6
+
92 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2764.pdf
+
93 
+
94 //
+
95 // Generalized attributes N2761 GCC 4.8
+
96 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2761.pdf
+
97 
+
98 //
+
99 // Generalized constant expressions N2235 GCC 4.6
+
100 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2235.pdf
+
101 
+
102 //
+
103 // Alignment support N2341 GCC 4.8
+
104 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2341.pdf
+
105 
+
106 // #define GLM_CXX11_DELEGATING_CONSTRUCTORS
+
107 // Delegating constructors N1986 GCC 4.7
+
108 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1986.pdf
+
109 
+
110 //
+
111 // Inheriting constructors N2540 GCC 4.8
+
112 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2540.htm
+
113 
+
114 // #define GLM_CXX11_EXPLICIT_CONVERSIONS
+
115 // Explicit conversion operators N2437 GCC 4.5
+
116 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2437.pdf
+
117 
+
118 //
+
119 // New character types N2249 GCC 4.4
+
120 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2249.html
+
121 
+
122 //
+
123 // Unicode string literals N2442 GCC 4.5
+
124 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2442.htm
+
125 
+
126 //
+
127 // Raw string literals N2442 GCC 4.5
+
128 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2442.htm
+
129 
+
130 //
+
131 // Universal character name literals N2170 GCC 4.5
+
132 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2170.html
+
133 
+
134 // #define GLM_CXX11_USER_LITERALS
+
135 // User-defined literals N2765 GCC 4.7
+
136 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2765.pdf
+
137 
+
138 //
+
139 // Standard Layout Types N2342 GCC 4.5
+
140 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2342.htm
+
141 
+
142 // #define GLM_CXX11_DEFAULTED_FUNCTIONS
+
143 // #define GLM_CXX11_DELETED_FUNCTIONS
+
144 // Defaulted and deleted functions N2346 GCC 4.4
+
145 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2346.htm
+
146 
+
147 //
+
148 // Extended friend declarations N1791 GCC 4.7
+
149 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1791.pdf
+
150 
+
151 //
+
152 // Extending sizeof N2253 GCC 4.4
+
153 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2253.html
+
154 
+
155 // #define GLM_CXX11_INLINE_NAMESPACES
+
156 // Inline namespaces N2535 GCC 4.4
+
157 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2535.htm
+
158 
+
159 // #define GLM_CXX11_UNRESTRICTED_UNIONS
+
160 // Unrestricted unions N2544 GCC 4.6
+
161 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2544.pdf
+
162 
+
163 // #define GLM_CXX11_LOCAL_TYPE_TEMPLATE_ARGS
+
164 // Local and unnamed types as template arguments N2657 GCC 4.5
+
165 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2657.htm
+
166 
+
167 // #define GLM_CXX11_RANGE_FOR
+
168 // Range-based for N2930 GCC 4.6
+
169 // http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2930.html
+
170 
+
171 // #define GLM_CXX11_OVERRIDE_CONTROL
+
172 // Explicit virtual overrides N2928 N3206 N3272 GCC 4.7
+
173 // http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2928.htm
+
174 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3206.htm
+
175 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3272.htm
+
176 
+
177 //
+
178 // Minimal support for garbage collection and reachability-based leak detection N2670 No
+
179 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2670.htm
+
180 
+
181 // #define GLM_CXX11_NOEXCEPT
+
182 // Allowing move constructors to throw [noexcept] N3050 GCC 4.6 (core language only)
+
183 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3050.html
+
184 
+
185 //
+
186 // Defining move special member functions N3053 GCC 4.6
+
187 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3053.html
+
188 
+
189 //
+
190 // Sequence points N2239 Yes
+
191 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2239.html
+
192 
+
193 //
+
194 // Atomic operations N2427 GCC 4.4
+
195 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2239.html
+
196 
+
197 //
+
198 // Strong Compare and Exchange N2748 GCC 4.5
+
199 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2427.html
+
200 
+
201 //
+
202 // Bidirectional Fences N2752 GCC 4.8
+
203 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2752.htm
+
204 
+
205 //
+
206 // Memory model N2429 GCC 4.8
+
207 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2429.htm
+
208 
+
209 //
+
210 // Data-dependency ordering: atomics and memory model N2664 GCC 4.4
+
211 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2664.htm
+
212 
+
213 //
+
214 // Propagating exceptions N2179 GCC 4.4
+
215 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html
+
216 
+
217 //
+
218 // Abandoning a process and at_quick_exit N2440 GCC 4.8
+
219 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2440.htm
+
220 
+
221 //
+
222 // Allow atomics use in signal handlers N2547 Yes
+
223 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2547.htm
+
224 
+
225 //
+
226 // Thread-local storage N2659 GCC 4.8
+
227 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2659.htm
+
228 
+
229 //
+
230 // Dynamic initialization and destruction with concurrency N2660 GCC 4.3
+
231 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2660.htm
+
232 
+
233 //
+
234 // __func__ predefined identifier N2340 GCC 4.3
+
235 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2340.htm
+
236 
+
237 //
+
238 // C99 preprocessor N1653 GCC 4.3
+
239 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1653.htm
+
240 
+
241 //
+
242 // long long N1811 GCC 4.3
+
243 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1811.pdf
+
244 
+
245 //
+
246 // Extended integral types N1988 Yes
+
247 // http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1988.pdf
+
248 
+
249 #if(GLM_COMPILER & GLM_COMPILER_GCC)
+
250 
+
251 # define GLM_CXX11_STATIC_ASSERT
+
252 
+
253 #elif(GLM_COMPILER & GLM_COMPILER_CLANG)
+
254 # if(__has_feature(cxx_exceptions))
+
255 # define GLM_CXX98_EXCEPTIONS
+
256 # endif
+
257 
+
258 # if(__has_feature(cxx_rtti))
+
259 # define GLM_CXX98_RTTI
+
260 # endif
+
261 
+
262 # if(__has_feature(cxx_access_control_sfinae))
+
263 # define GLM_CXX11_ACCESS_CONTROL_SFINAE
+
264 # endif
+
265 
+
266 # if(__has_feature(cxx_alias_templates))
+
267 # define GLM_CXX11_ALIAS_TEMPLATE
+
268 # endif
+
269 
+
270 # if(__has_feature(cxx_alignas))
+
271 # define GLM_CXX11_ALIGNAS
+
272 # endif
+
273 
+
274 # if(__has_feature(cxx_attributes))
+
275 # define GLM_CXX11_ATTRIBUTES
+
276 # endif
+
277 
+
278 # if(__has_feature(cxx_constexpr))
+
279 # define GLM_CXX11_CONSTEXPR
+
280 # endif
+
281 
+
282 # if(__has_feature(cxx_decltype))
+
283 # define GLM_CXX11_DECLTYPE
+
284 # endif
+
285 
+
286 # if(__has_feature(cxx_default_function_template_args))
+
287 # define GLM_CXX11_DEFAULT_FUNCTION_TEMPLATE_ARGS
+
288 # endif
+
289 
+
290 # if(__has_feature(cxx_defaulted_functions))
+
291 # define GLM_CXX11_DEFAULTED_FUNCTIONS
+
292 # endif
+
293 
+
294 # if(__has_feature(cxx_delegating_constructors))
+
295 # define GLM_CXX11_DELEGATING_CONSTRUCTORS
+
296 # endif
+
297 
+
298 # if(__has_feature(cxx_deleted_functions))
+
299 # define GLM_CXX11_DELETED_FUNCTIONS
+
300 # endif
+
301 
+
302 # if(__has_feature(cxx_explicit_conversions))
+
303 # define GLM_CXX11_EXPLICIT_CONVERSIONS
+
304 # endif
+
305 
+
306 # if(__has_feature(cxx_generalized_initializers))
+
307 # define GLM_CXX11_GENERALIZED_INITIALIZERS
+
308 # endif
+
309 
+
310 # if(__has_feature(cxx_implicit_moves))
+
311 # define GLM_CXX11_IMPLICIT_MOVES
+
312 # endif
+
313 
+
314 # if(__has_feature(cxx_inheriting_constructors))
+
315 # define GLM_CXX11_INHERITING_CONSTRUCTORS
+
316 # endif
+
317 
+
318 # if(__has_feature(cxx_inline_namespaces))
+
319 # define GLM_CXX11_INLINE_NAMESPACES
+
320 # endif
+
321 
+
322 # if(__has_feature(cxx_lambdas))
+
323 # define GLM_CXX11_LAMBDAS
+
324 # endif
+
325 
+
326 # if(__has_feature(cxx_local_type_template_args))
+
327 # define GLM_CXX11_LOCAL_TYPE_TEMPLATE_ARGS
+
328 # endif
+
329 
+
330 # if(__has_feature(cxx_noexcept))
+
331 # define GLM_CXX11_NOEXCEPT
+
332 # endif
+
333 
+
334 # if(__has_feature(cxx_nonstatic_member_init))
+
335 # define GLM_CXX11_NONSTATIC_MEMBER_INIT
+
336 # endif
+
337 
+
338 # if(__has_feature(cxx_nullptr))
+
339 # define GLM_CXX11_NULLPTR
+
340 # endif
+
341 
+
342 # if(__has_feature(cxx_override_control))
+
343 # define GLM_CXX11_OVERRIDE_CONTROL
+
344 # endif
+
345 
+
346 # if(__has_feature(cxx_reference_qualified_functions))
+
347 # define GLM_CXX11_REFERENCE_QUALIFIED_FUNCTIONS
+
348 # endif
+
349 
+
350 # if(__has_feature(cxx_range_for))
+
351 # define GLM_CXX11_RANGE_FOR
+
352 # endif
+
353 
+
354 # if(__has_feature(cxx_raw_string_literals))
+
355 # define GLM_CXX11_RAW_STRING_LITERALS
+
356 # endif
+
357 
+
358 # if(__has_feature(cxx_rvalue_references))
+
359 # define GLM_CXX11_RVALUE_REFERENCES
+
360 # endif
+
361 
+
362 # if(__has_feature(cxx_static_assert))
+
363 # define GLM_CXX11_STATIC_ASSERT
+
364 # endif
+
365 
+
366 # if(__has_feature(cxx_auto_type))
+
367 # define GLM_CXX11_AUTO_TYPE
+
368 # endif
+
369 
+
370 # if(__has_feature(cxx_strong_enums))
+
371 # define GLM_CXX11_STRONG_ENUMS
+
372 # endif
+
373 
+
374 # if(__has_feature(cxx_trailing_return))
+
375 # define GLM_CXX11_TRAILING_RETURN
+
376 # endif
+
377 
+
378 # if(__has_feature(cxx_unicode_literals))
+
379 # define GLM_CXX11_UNICODE_LITERALS
+
380 # endif
+
381 
+
382 # if(__has_feature(cxx_unrestricted_unions))
+
383 # define GLM_CXX11_UNRESTRICTED_UNIONS
+
384 # endif
+
385 
+
386 # if(__has_feature(cxx_user_literals))
+
387 # define GLM_CXX11_USER_LITERALS
+
388 # endif
+
389 
+
390 # if(__has_feature(cxx_variadic_templates))
+
391 # define GLM_CXX11_VARIADIC_TEMPLATES
+
392 # endif
+
393 
+
394 #endif//(GLM_COMPILER & GLM_COMPILER_CLANG)
diff --git a/doc/api/a00006.html b/doc/api/a00006.html deleted file mode 100644 index 7f6ce6964..000000000 --- a/doc/api/a00006.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - -_vectorize.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
_vectorize.hpp File Reference
-
-
- -

Go to the source code of this file.

-

Detailed Description

-

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 Core

-
Date
2011-10-14 / 2011-10-14
-
Author
Christophe Riccio
- -

Definition in file _vectorize.hpp.

-
- - - - diff --git a/doc/api/a00006_source.html b/doc/api/a00006_source.html deleted file mode 100644 index a43ce60d1..000000000 --- a/doc/api/a00006_source.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - -_vectorize.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
_vectorize.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #define VECTORIZE2_VEC(func) \
-
30  template <typename T> \
-
31  GLM_FUNC_QUALIFIER detail::tvec2<T> func( \
-
32  detail::tvec2<T> const & v) \
-
33  { \
-
34  return detail::tvec2<T>( \
-
35  func(v.x), \
-
36  func(v.y)); \
-
37  }
-
38 
-
39 #define VECTORIZE3_VEC(func) \
-
40  template <typename T> \
-
41  GLM_FUNC_QUALIFIER detail::tvec3<T> func( \
-
42  detail::tvec3<T> const & v) \
-
43  { \
-
44  return detail::tvec3<T>( \
-
45  func(v.x), \
-
46  func(v.y), \
-
47  func(v.z)); \
-
48  }
-
49 
-
50 #define VECTORIZE4_VEC(func) \
-
51  template <typename T> \
-
52  GLM_FUNC_QUALIFIER detail::tvec4<T> func( \
-
53  detail::tvec4<T> const & v) \
-
54  { \
-
55  return detail::tvec4<T>( \
-
56  func(v.x), \
-
57  func(v.y), \
-
58  func(v.z), \
-
59  func(v.w)); \
-
60  }
-
61 
-
62 #define VECTORIZE_VEC(func) \
-
63  VECTORIZE2_VEC(func) \
-
64  VECTORIZE3_VEC(func) \
-
65  VECTORIZE4_VEC(func)
-
66 
-
67 #define VECTORIZE2_VEC_SCA(func) \
-
68  template <typename T> \
-
69  GLM_FUNC_QUALIFIER detail::tvec2<T> func \
-
70  ( \
-
71  detail::tvec2<T> const & x, \
-
72  typename detail::tvec2<T>::value_type const & y \
-
73  ) \
-
74  { \
-
75  return detail::tvec2<T>( \
-
76  func(x.x, y), \
-
77  func(x.y, y)); \
-
78  }
-
79 
-
80 #define VECTORIZE3_VEC_SCA(func) \
-
81  template <typename T> \
-
82  GLM_FUNC_QUALIFIER detail::tvec3<T> func \
-
83  ( \
-
84  detail::tvec3<T> const & x, \
-
85  typename detail::tvec3<T>::value_type const & y \
-
86  ) \
-
87  { \
-
88  return detail::tvec3<T>( \
-
89  func(x.x, y), \
-
90  func(x.y, y), \
-
91  func(x.z, y)); \
-
92  }
-
93 
-
94 #define VECTORIZE4_VEC_SCA(func) \
-
95  template <typename T> \
-
96  GLM_FUNC_QUALIFIER detail::tvec4<T> func \
-
97  ( \
-
98  detail::tvec4<T> const & x, \
-
99  typename detail::tvec4<T>::value_type const & y \
-
100  ) \
-
101  { \
-
102  return detail::tvec4<T>( \
-
103  func(x.x, y), \
-
104  func(x.y, y), \
-
105  func(x.z, y), \
-
106  func(x.w, y)); \
-
107  }
-
108 
-
109 #define VECTORIZE_VEC_SCA(func) \
-
110  VECTORIZE2_VEC_SCA(func) \
-
111  VECTORIZE3_VEC_SCA(func) \
-
112  VECTORIZE4_VEC_SCA(func)
-
113 
-
114 #define VECTORIZE2_VEC_VEC(func) \
-
115  template <typename T> \
-
116  GLM_FUNC_QUALIFIER detail::tvec2<T> func \
-
117  ( \
-
118  detail::tvec2<T> const & x, \
-
119  detail::tvec2<T> const & y \
-
120  ) \
-
121  { \
-
122  return detail::tvec2<T>( \
-
123  func(x.x, y.x), \
-
124  func(x.y, y.y)); \
-
125  }
-
126 
-
127 #define VECTORIZE3_VEC_VEC(func) \
-
128  template <typename T> \
-
129  GLM_FUNC_QUALIFIER detail::tvec3<T> func \
-
130  ( \
-
131  detail::tvec3<T> const & x, \
-
132  detail::tvec3<T> const & y \
-
133  ) \
-
134  { \
-
135  return detail::tvec3<T>( \
-
136  func(x.x, y.x), \
-
137  func(x.y, y.y), \
-
138  func(x.z, y.z)); \
-
139  }
-
140 
-
141 #define VECTORIZE4_VEC_VEC(func) \
-
142  template <typename T> \
-
143  GLM_FUNC_QUALIFIER detail::tvec4<T> func \
-
144  ( \
-
145  detail::tvec4<T> const & x, \
-
146  detail::tvec4<T> const & y \
-
147  ) \
-
148  { \
-
149  return detail::tvec4<T>( \
-
150  func(x.x, y.x), \
-
151  func(x.y, y.y), \
-
152  func(x.z, y.z), \
-
153  func(x.w, y.w)); \
-
154  }
-
155 
-
156 #define VECTORIZE_VEC_VEC(func) \
-
157  VECTORIZE2_VEC_VEC(func) \
-
158  VECTORIZE3_VEC_VEC(func) \
-
159  VECTORIZE4_VEC_VEC(func)
-
- - - - diff --git a/doc/api/a00007.html b/doc/api/a00007.html deleted file mode 100644 index ade7eec24..000000000 --- a/doc/api/a00007.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - -associated_min_max.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
associated_min_max.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - -

-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)
 
-

Detailed Description

-

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_associated_min_max

-
Date
2008-03-10 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTX_extented_min_max (dependence)
- -

Definition in file associated_min_max.hpp.

-
- - - - diff --git a/doc/api/a00007_source.html b/doc/api/a00007_source.html deleted file mode 100644 index 5687f3e11..000000000 --- a/doc/api/a00007_source.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - -associated_min_max.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
associated_min_max.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_associated_min_max
-
39 #define GLM_GTX_associated_min_max GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 
-
44 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
45 # pragma message("GLM: GLM_GTX_associated_min_max extension included")
-
46 #endif
-
47 
-
48 namespace glm
-
49 {
-
52 
-
55  template<typename genTypeT, typename genTypeU>
-
56  genTypeU associatedMin(
-
57  const genTypeT& x, const genTypeU& a,
-
58  const genTypeT& y, const genTypeU& b);
-
59 
-
62  template<typename genTypeT, typename genTypeU>
-
63  genTypeU associatedMin(
-
64  const genTypeT& x, const genTypeU& a,
-
65  const genTypeT& y, const genTypeU& b,
-
66  const genTypeT& z, const genTypeU& c);
-
67 
-
70  template<typename genTypeT, typename genTypeU>
-
71  genTypeU associatedMin(
-
72  const genTypeT& x, const genTypeU& a,
-
73  const genTypeT& y, const genTypeU& b,
-
74  const genTypeT& z, const genTypeU& c,
-
75  const genTypeT& w, const genTypeU& d);
-
76 
-
79  template<typename genTypeT, typename genTypeU>
-
80  genTypeU associatedMax(
-
81  const genTypeT& x, const genTypeU& a,
-
82  const genTypeT& y, const genTypeU& b);
-
83 
-
86  template<typename genTypeT, typename genTypeU>
-
87  genTypeU associatedMax(
-
88  const genTypeT& x, const genTypeU& a,
-
89  const genTypeT& y, const genTypeU& b,
-
90  const genTypeT& z, const genTypeU& c);
-
91 
-
94  template<typename genTypeT, typename genTypeU>
-
95  genTypeU associatedMax(
-
96  const genTypeT& x, const genTypeU& a,
-
97  const genTypeT& y, const genTypeU& b,
-
98  const genTypeT& z, const genTypeU& c,
-
99  const genTypeT& w, const genTypeU& d);
-
100 
-
102 } //namespace glm
-
103 
-
104 #include "associated_min_max.inl"
-
105 
-
106 #endif//GLM_GTX_associated_min_max
-
- - - - diff --git a/doc/api/a00008.html b/doc/api/a00008.html deleted file mode 100644 index 5e78b107f..000000000 --- a/doc/api/a00008.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - -bit.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
bit.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename genType >
GLM_DEPRECATED genType bitRevert (genType const &value)
 
template<typename genType >
genType bitRotateLeft (genType const &In, std::size_t Shift)
 
template<typename genType >
genType bitRotateRight (genType const &In, std::size_t Shift)
 
template<typename genIUType , typename sizeType >
GLM_DEPRECATED genIUType extractField (genIUType const &v, sizeType const &first, sizeType const &count)
 
template<typename genIUType >
genIUType fillBitfieldWithOne (genIUType const &Value, int const &FromBit, int const &ToBit)
 
template<typename genIUType >
genIUType fillBitfieldWithZero (genIUType const &Value, int const &FromBit, int const &ToBit)
 
template<typename genType >
GLM_DEPRECATED int highestBit (genType const &value)
 
template<typename genType >
genType highestBitValue (genType const &value)
 
template<typename genType >
bool isPowerOfTwo (genType const &value)
 
template<typename genType >
GLM_DEPRECATED int lowestBit (genType const &value)
 
template<typename genIType >
genIType mask (genIType const &count)
 
template<typename genType >
genType powerOfTwoAbove (genType const &value)
 
template<typename genType >
genType powerOfTwoBelow (genType const &value)
 
template<typename genType >
genType powerOfTwoNearest (genType const &value)
 
-

Detailed Description

-

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_bit

-
Date
2007-03-14 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTC_half_float (dependence)
-

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_bit

-
Date
2005-12-30 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
- -

Definition in file bit.hpp.

-
- - - - diff --git a/doc/api/a00008_source.html b/doc/api/a00008_source.html index c230eded1..fe22c3105 100644 --- a/doc/api/a00008_source.html +++ b/doc/api/a00008_source.html @@ -1,12 +1,17 @@ - + -bit.hpp Source File + + +1.0.0 API documentation: _fixes.hpp Source File + + + @@ -15,150 +20,84 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
bit.hpp
+
_fixes.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_GTX_bit
-
40 #define GLM_GTX_bit GLM_VERSION
-
41 
-
42 // Dependency:
-
43 #include "../glm.hpp"
-
44 #include "../gtc/half_float.hpp"
-
45 
-
46 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
47 # pragma message("GLM: GLM_GTX_bit extension included")
-
48 #endif
-
49 
-
50 namespace glm
-
51 {
-
54 
-
57  template <typename genIType>
-
58  genIType mask(genIType const & count);
-
59 
-
63  template <typename genIUType, typename sizeType>
-
64  GLM_DEPRECATED genIUType extractField(
-
65  genIUType const & v,
-
66  sizeType const & first,
-
67  sizeType const & count);
-
68 
-
71  template <typename genType>
-
72  GLM_DEPRECATED int lowestBit(genType const & value);
-
73 
-
76  template <typename genType>
-
77  GLM_DEPRECATED int highestBit(genType const & value);
-
78 
-
81  template <typename genType>
-
82  genType highestBitValue(genType const & value);
-
83 
-
86  template <typename genType>
-
87  bool isPowerOfTwo(genType const & value);
-
88 
-
91  template <typename genType>
-
92  genType powerOfTwoAbove(genType const & value);
-
93 
-
96  template <typename genType>
-
97  genType powerOfTwoBelow(genType const & value);
-
98 
-
101  template <typename genType>
-
102  genType powerOfTwoNearest(genType const & value);
-
103 
-
106  template <typename genType>
-
107  GLM_DEPRECATED genType bitRevert(genType const & value);
-
108 
-
111  template <typename genType>
-
112  genType bitRotateRight(genType const & In, std::size_t Shift);
-
113 
-
116  template <typename genType>
-
117  genType bitRotateLeft(genType const & In, std::size_t Shift);
-
118 
-
121  template <typename genIUType>
-
122  genIUType fillBitfieldWithOne(
-
123  genIUType const & Value,
-
124  int const & FromBit,
-
125  int const & ToBit);
-
126 
-
129  template <typename genIUType>
-
130  genIUType fillBitfieldWithZero(
-
131  genIUType const & Value,
-
132  int const & FromBit,
-
133  int const & ToBit);
-
134 
-
136 } //namespace glm
-
137 
-
138 #include "bit.inl"
-
139 
-
140 #endif//GLM_GTX_bit
+
1 #include <cmath>
+
2 
+
4 #ifdef max
+
5 #undef max
+
6 #endif
+
7 
+
9 #ifdef min
+
10 #undef min
+
11 #endif
+
12 
+
14 #ifdef isnan
+
15 #undef isnan
+
16 #endif
+
17 
+
19 #ifdef isinf
+
20 #undef isinf
+
21 #endif
+
22 
+
24 #ifdef log2
+
25 #undef log2
+
26 #endif
+
27 
diff --git a/doc/api/a00009_source.html b/doc/api/a00009_source.html deleted file mode 100644 index 9730d7ec4..000000000 --- a/doc/api/a00009_source.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - -closest_point.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
closest_point.hpp
-
-
-
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_closest_point
-
39 #define GLM_GTX_closest_point GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 
-
44 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
45 # pragma message("GLM: GLM_GTX_closest_point extension included")
-
46 #endif
-
47 
-
48 namespace glm
-
49 {
-
52 
-
55  template <typename T>
-
56  detail::tvec3<T> closestPointOnLine(
-
57  detail::tvec3<T> const & point,
-
58  detail::tvec3<T> const & a,
-
59  detail::tvec3<T> const & b);
-
60 
-
62 }// namespace glm
-
63 
-
64 #include "closest_point.inl"
-
65 
-
66 #endif//GLM_GTX_closest_point
-
- - - - diff --git a/doc/api/a00010.html b/doc/api/a00010.html deleted file mode 100644 index 4046cd0aa..000000000 --- a/doc/api/a00010.html +++ /dev/null @@ -1,255 +0,0 @@ - - - - - -color_cast.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
color_cast.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

-template<typename T >
f16vec4 f16_abgr_cast (T c)
 
-template<typename T >
f16vec4 f16_argb_cast (T c)
 
-template<typename T >
f16vec4 f16_bgra_cast (T c)
 
-template<typename T >
f16vec3 f16_bgrx_cast (T c)
 
-template<typename T >
f16 f16_channel_cast (T a)
 
-template<typename T >
f16vec4 f16_rgba_cast (T c)
 
-template<typename T >
f16vec3 f16_rgbx_cast (T c)
 
-template<typename T >
f16vec3 f16_xbgr_cast (T c)
 
-template<typename T >
f16vec3 f16_xrgb_cast (T c)
 
-template<typename T >
f32vec4 f32_abgr_cast (T c)
 
-template<typename T >
f32vec4 f32_argb_cast (T c)
 
-template<typename T >
f32vec4 f32_bgra_cast (T c)
 
-template<typename T >
f32vec3 f32_bgrx_cast (T c)
 
-template<typename T >
f32 f32_channel_cast (T a)
 
-template<typename T >
f32vec4 f32_rgba_cast (T c)
 
-template<typename T >
f32vec3 f32_rgbx_cast (T c)
 
-template<typename T >
f32vec3 f32_xbgr_cast (T c)
 
-template<typename T >
f32vec3 f32_xrgb_cast (T c)
 
-template<typename T >
f64vec4 f64_abgr_cast (T c)
 
-template<typename T >
f64vec4 f64_argb_cast (T c)
 
-template<typename T >
f64vec4 f64_bgra_cast (T c)
 
-template<typename T >
f64vec3 f64_bgrx_cast (T c)
 
-template<typename T >
f64 f64_channel_cast (T a)
 
-template<typename T >
f64vec4 f64_rgba_cast (T c)
 
-template<typename T >
f64vec3 f64_rgbx_cast (T c)
 
-template<typename T >
f64vec3 f64_xbgr_cast (T c)
 
-template<typename T >
f64vec3 f64_xrgb_cast (T c)
 
template<typename valType >
uint16 u16channel_cast (valType a)
 
-template<typename T >
uint32 u32_abgr_cast (const detail::tvec4< T > &c)
 
-template<typename T >
uint32 u32_argb_cast (const detail::tvec4< T > &c)
 
-template<typename T >
uint32 u32_bgra_cast (const detail::tvec4< T > &c)
 
-template<typename T >
uint32 u32_bgrx_cast (const detail::tvec3< T > &c)
 
-template<typename T >
uint32 u32_rgba_cast (const detail::tvec4< T > &c)
 
-template<typename T >
uint32 u32_rgbx_cast (const detail::tvec3< T > &c)
 
-template<typename T >
uint32 u32_xbgr_cast (const detail::tvec3< T > &c)
 
-template<typename T >
uint32 u32_xrgb_cast (const detail::tvec3< T > &c)
 
-template<typename T >
uint64 u64_abgr_cast (const detail::tvec4< T > &c)
 
-template<typename T >
uint64 u64_argb_cast (const detail::tvec4< T > &c)
 
-template<typename T >
uint64 u64_bgra_cast (const detail::tvec4< T > &c)
 
-template<typename T >
uint64 u64_bgrx_cast (const detail::tvec3< T > &c)
 
-template<typename T >
uint64 u64_rgba_cast (const detail::tvec4< T > &c)
 
-template<typename T >
uint64 u64_rgbx_cast (const detail::tvec3< T > &c)
 
-template<typename T >
uint64 u64_xbgr_cast (const detail::tvec3< T > &c)
 
-template<typename T >
uint64 u64_xrgb_cast (const detail::tvec3< T > &c)
 
template<typename valType >
uint8 u8channel_cast (valType a)
 
-

Detailed Description

-

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_color_cast

-
Date
2007-06-21 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTX_number_precision (dependence)
- -

Definition in file color_cast.hpp.

-
- - - - diff --git a/doc/api/a00010_source.html b/doc/api/a00010_source.html deleted file mode 100644 index 54432a067..000000000 --- a/doc/api/a00010_source.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - -color_cast.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
color_cast.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_GTX_color_cast
-
40 #define GLM_GTX_color_cast GLM_VERSION
-
41 
-
42 // Dependency:
-
43 #include "../glm.hpp"
-
44 #include "../gtx/number_precision.hpp"
-
45 
-
46 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
47 # pragma message("GLM: GLM_GTX_color_cast extension included")
-
48 #endif
-
49 
-
50 namespace glm
-
51 {
-
54 
-
57  template <typename valType> uint8 u8channel_cast(valType a);
-
58 
-
61  template <typename valType> uint16 u16channel_cast(valType a);
-
62 
-
63  template <typename T> uint32 u32_rgbx_cast(const detail::tvec3<T>& c);
-
64  template <typename T> uint32 u32_xrgb_cast(const detail::tvec3<T>& c);
-
65  template <typename T> uint32 u32_bgrx_cast(const detail::tvec3<T>& c);
-
66  template <typename T> uint32 u32_xbgr_cast(const detail::tvec3<T>& c);
-
67 
-
68  template <typename T> uint32 u32_rgba_cast(const detail::tvec4<T>& c);
-
69  template <typename T> uint32 u32_argb_cast(const detail::tvec4<T>& c);
-
70  template <typename T> uint32 u32_bgra_cast(const detail::tvec4<T>& c);
-
71  template <typename T> uint32 u32_abgr_cast(const detail::tvec4<T>& c);
-
72 
-
73  template <typename T> uint64 u64_rgbx_cast(const detail::tvec3<T>& c);
-
74  template <typename T> uint64 u64_xrgb_cast(const detail::tvec3<T>& c);
-
75  template <typename T> uint64 u64_bgrx_cast(const detail::tvec3<T>& c);
-
76  template <typename T> uint64 u64_xbgr_cast(const detail::tvec3<T>& c);
-
77 
-
78  template <typename T> uint64 u64_rgba_cast(const detail::tvec4<T>& c);
-
79  template <typename T> uint64 u64_argb_cast(const detail::tvec4<T>& c);
-
80  template <typename T> uint64 u64_bgra_cast(const detail::tvec4<T>& c);
-
81  template <typename T> uint64 u64_abgr_cast(const detail::tvec4<T>& c);
-
82 
-
83  template <typename T> f16 f16_channel_cast(T a);
-
84 
-
85  template <typename T> f16vec3 f16_rgbx_cast(T c);
-
86  template <typename T> f16vec3 f16_xrgb_cast(T c);
-
87  template <typename T> f16vec3 f16_bgrx_cast(T c);
-
88  template <typename T> f16vec3 f16_xbgr_cast(T c);
-
89 
-
90  template <typename T> f16vec4 f16_rgba_cast(T c);
-
91  template <typename T> f16vec4 f16_argb_cast(T c);
-
92  template <typename T> f16vec4 f16_bgra_cast(T c);
-
93  template <typename T> f16vec4 f16_abgr_cast(T c);
-
94 
-
95  template <typename T> f32 f32_channel_cast(T a);
-
96 
-
97  template <typename T> f32vec3 f32_rgbx_cast(T c);
-
98  template <typename T> f32vec3 f32_xrgb_cast(T c);
-
99  template <typename T> f32vec3 f32_bgrx_cast(T c);
-
100  template <typename T> f32vec3 f32_xbgr_cast(T c);
-
101 
-
102  template <typename T> f32vec4 f32_rgba_cast(T c);
-
103  template <typename T> f32vec4 f32_argb_cast(T c);
-
104  template <typename T> f32vec4 f32_bgra_cast(T c);
-
105  template <typename T> f32vec4 f32_abgr_cast(T c);
-
106 
-
107  template <typename T> f64 f64_channel_cast(T a);
-
108 
-
109  template <typename T> f64vec3 f64_rgbx_cast(T c);
-
110  template <typename T> f64vec3 f64_xrgb_cast(T c);
-
111  template <typename T> f64vec3 f64_bgrx_cast(T c);
-
112  template <typename T> f64vec3 f64_xbgr_cast(T c);
-
113 
-
114  template <typename T> f64vec4 f64_rgba_cast(T c);
-
115  template <typename T> f64vec4 f64_argb_cast(T c);
-
116  template <typename T> f64vec4 f64_bgra_cast(T c);
-
117  template <typename T> f64vec4 f64_abgr_cast(T c);
-
118 
-
120 }//namespace glm
-
121 
-
122 #include "color_cast.inl"
-
123 
-
124 #endif//GLM_GTX_color_cast
-
- - - - diff --git a/doc/api/a00011.html b/doc/api/a00011.html deleted file mode 100644 index 9840209a8..000000000 --- a/doc/api/a00011.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - -color_space.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
color_space.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename valType >
detail::tvec3< valType > hsvColor (detail::tvec3< valType > const &rgbValue)
 
template<typename valType >
valType luminosity (detail::tvec3< valType > const &color)
 
template<typename valType >
detail::tvec3< valType > rgbColor (detail::tvec3< valType > const &hsvValue)
 
template<typename valType >
detail::tmat4x4< valType > saturation (valType const s)
 
template<typename valType >
detail::tvec3< valType > saturation (valType const s, detail::tvec3< valType > const &color)
 
template<typename valType >
detail::tvec4< valType > saturation (valType const s, detail::tvec4< valType > const &color)
 
-

Detailed Description

-

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_color_space

-
Date
2005-12-21 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
- -

Definition in file color_space.hpp.

-
- - - - diff --git a/doc/api/a00011_source.html b/doc/api/a00011_source.html index 8806fdcf7..07522f157 100644 --- a/doc/api/a00011_source.html +++ b/doc/api/a00011_source.html @@ -1,12 +1,17 @@ - + -color_space.hpp Source File + + +1.0.0 API documentation: _noise.hpp Source File + + + @@ -15,123 +20,144 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
color_space.hpp
+
_noise.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_color_space
-
39 #define GLM_GTX_color_space GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 
-
44 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
45 # pragma message("GLM: GLM_GTX_color_space extension included")
-
46 #endif
-
47 
-
48 namespace glm
-
49 {
-
52 
-
55  template <typename valType>
-
56  detail::tvec3<valType> rgbColor(
-
57  detail::tvec3<valType> const & hsvValue);
-
58 
-
61  template <typename valType>
-
62  detail::tvec3<valType> hsvColor(
-
63  detail::tvec3<valType> const & rgbValue);
-
64 
-
67  template <typename valType>
-
68  detail::tmat4x4<valType> saturation(
-
69  valType const s);
-
70 
-
73  template <typename valType>
-
74  detail::tvec3<valType> saturation(
-
75  valType const s,
-
76  detail::tvec3<valType> const & color);
-
77 
-
80  template <typename valType>
-
81  detail::tvec4<valType> saturation(
-
82  valType const s,
-
83  detail::tvec4<valType> const & color);
-
84 
-
87  template <typename valType>
-
88  valType luminosity(
-
89  detail::tvec3<valType> const & color);
-
90 
-
92 }//namespace glm
-
93 
-
94 #include "color_space.inl"
-
95 
-
96 #endif//GLM_GTX_color_space
+
1 #pragma once
+
2 
+
3 #include "../common.hpp"
+
4 
+
5 namespace glm{
+
6 namespace detail
+
7 {
+
8  template<typename T>
+
9  GLM_FUNC_QUALIFIER T mod289(T const& x)
+
10  {
+
11  return x - floor(x * (static_cast<T>(1.0) / static_cast<T>(289.0))) * static_cast<T>(289.0);
+
12  }
+
13 
+
14  template<typename T>
+
15  GLM_FUNC_QUALIFIER T permute(T const& x)
+
16  {
+
17  return mod289(((x * static_cast<T>(34)) + static_cast<T>(1)) * x);
+
18  }
+
19 
+
20  template<typename T, qualifier Q>
+
21  GLM_FUNC_QUALIFIER vec<2, T, Q> permute(vec<2, T, Q> const& x)
+
22  {
+
23  return mod289(((x * static_cast<T>(34)) + static_cast<T>(1)) * x);
+
24  }
+
25 
+
26  template<typename T, qualifier Q>
+
27  GLM_FUNC_QUALIFIER vec<3, T, Q> permute(vec<3, T, Q> const& x)
+
28  {
+
29  return mod289(((x * static_cast<T>(34)) + static_cast<T>(1)) * x);
+
30  }
+
31 
+
32  template<typename T, qualifier Q>
+
33  GLM_FUNC_QUALIFIER vec<4, T, Q> permute(vec<4, T, Q> const& x)
+
34  {
+
35  return mod289(((x * static_cast<T>(34)) + static_cast<T>(1)) * x);
+
36  }
+
37 
+
38  template<typename T>
+
39  GLM_FUNC_QUALIFIER T taylorInvSqrt(T const& r)
+
40  {
+
41  return static_cast<T>(1.79284291400159) - static_cast<T>(0.85373472095314) * r;
+
42  }
+
43 
+
44  template<typename T, qualifier Q>
+
45  GLM_FUNC_QUALIFIER vec<2, T, Q> taylorInvSqrt(vec<2, T, Q> const& r)
+
46  {
+
47  return static_cast<T>(1.79284291400159) - static_cast<T>(0.85373472095314) * r;
+
48  }
+
49 
+
50  template<typename T, qualifier Q>
+
51  GLM_FUNC_QUALIFIER vec<3, T, Q> taylorInvSqrt(vec<3, T, Q> const& r)
+
52  {
+
53  return static_cast<T>(1.79284291400159) - static_cast<T>(0.85373472095314) * r;
+
54  }
+
55 
+
56  template<typename T, qualifier Q>
+
57  GLM_FUNC_QUALIFIER vec<4, T, Q> taylorInvSqrt(vec<4, T, Q> const& r)
+
58  {
+
59  return static_cast<T>(1.79284291400159) - static_cast<T>(0.85373472095314) * r;
+
60  }
+
61 
+
62  template<typename T, qualifier Q>
+
63  GLM_FUNC_QUALIFIER vec<2, T, Q> fade(vec<2, T, Q> const& t)
+
64  {
+
65  return (t * t * t) * (t * (t * static_cast<T>(6) - static_cast<T>(15)) + static_cast<T>(10));
+
66  }
+
67 
+
68  template<typename T, qualifier Q>
+
69  GLM_FUNC_QUALIFIER vec<3, T, Q> fade(vec<3, T, Q> const& t)
+
70  {
+
71  return (t * t * t) * (t * (t * static_cast<T>(6) - static_cast<T>(15)) + static_cast<T>(10));
+
72  }
+
73 
+
74  template<typename T, qualifier Q>
+
75  GLM_FUNC_QUALIFIER vec<4, T, Q> fade(vec<4, T, Q> const& t)
+
76  {
+
77  return (t * t * t) * (t * (t * static_cast<T>(6) - static_cast<T>(15)) + static_cast<T>(10));
+
78  }
+
79 }//namespace detail
+
80 }//namespace glm
+
81 
+
GLM_FUNC_DECL vec< L, T, Q > floor(vec< L, T, Q > const &x)
Returns a value equal to the nearest integer that is less then or equal to x.
diff --git a/doc/api/a00012.html b/doc/api/a00012.html deleted file mode 100644 index 1e74c20fe..000000000 --- a/doc/api/a00012.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - -color_space_YCoCg.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
color_space_YCoCg.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - -

-Functions

template<typename valType >
detail::tvec3< valType > rgb2YCoCg (detail::tvec3< valType > const &rgbColor)
 
template<typename valType >
detail::tvec3< valType > rgb2YCoCgR (detail::tvec3< valType > const &rgbColor)
 
template<typename valType >
detail::tvec3< valType > YCoCg2rgb (detail::tvec3< valType > const &YCoCgColor)
 
template<typename valType >
detail::tvec3< valType > YCoCgR2rgb (detail::tvec3< valType > const &YCoCgColor)
 
-

Detailed Description

-

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_color_space_YCoCg

-
Date
2008-10-28 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
- -

Definition in file color_space_YCoCg.hpp.

-
- - - - diff --git a/doc/api/a00012_source.html b/doc/api/a00012_source.html deleted file mode 100644 index 1d5c1e99e..000000000 --- a/doc/api/a00012_source.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - -color_space_YCoCg.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
color_space_YCoCg.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef glm_gtx_color_space_YCoCg
-
39 #define glm_gtx_color_space_YCoCg GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 
-
44 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
45 # pragma message("GLM: GLM_GTX_color_space_YCoCg extension included")
-
46 #endif
-
47 
-
48 namespace glm
-
49 {
-
52 
-
55  template <typename valType>
-
56  detail::tvec3<valType> rgb2YCoCg(
-
57  detail::tvec3<valType> const & rgbColor);
-
58 
-
61  template <typename valType>
-
62  detail::tvec3<valType> YCoCg2rgb(
-
63  detail::tvec3<valType> const & YCoCgColor);
-
64 
-
68  template <typename valType>
-
69  detail::tvec3<valType> rgb2YCoCgR(
-
70  detail::tvec3<valType> const & rgbColor);
-
71 
-
75  template <typename valType>
-
76  detail::tvec3<valType> YCoCgR2rgb(
-
77  detail::tvec3<valType> const & YCoCgColor);
-
78 
-
80 }//namespace glm
-
81 
-
82 #include "color_space_YCoCg.inl"
-
83 
-
84 #endif//glm_gtx_color_space_YCoCg
-
- - - - diff --git a/doc/api/a00013.html b/doc/api/a00013.html deleted file mode 100644 index 1054a4b85..000000000 --- a/doc/api/a00013.html +++ /dev/null @@ -1,394 +0,0 @@ - - - - - -compatibility.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
compatibility.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Typedefs

-typedef bool bool1
 
-typedef bool bool1x1
 
-typedef detail::tvec2< bool > bool2
 
-typedef detail::tmat2x2< bool > bool2x2
 
-typedef detail::tmat2x3< bool > bool2x3
 
-typedef detail::tmat2x4< bool > bool2x4
 
-typedef detail::tvec3< bool > bool3
 
-typedef detail::tmat3x2< bool > bool3x2
 
-typedef detail::tmat3x3< bool > bool3x3
 
-typedef detail::tmat3x4< bool > bool3x4
 
-typedef detail::tvec4< bool > bool4
 
-typedef detail::tmat4x2< bool > bool4x2
 
-typedef detail::tmat4x3< bool > bool4x3
 
-typedef detail::tmat4x4< bool > bool4x4
 
-typedef double double1
 
-typedef double double1x1
 
-typedef detail::tvec2< double > double2
 
-typedef detail::tmat2x2< double > double2x2
 
-typedef detail::tmat2x3< double > double2x3
 
-typedef detail::tmat2x4< double > double2x4
 
-typedef detail::tvec3< double > double3
 
-typedef detail::tmat3x2< double > double3x2
 
-typedef detail::tmat3x3< double > double3x3
 
-typedef detail::tmat3x4< double > double3x4
 
-typedef detail::tvec4< double > double4
 
-typedef detail::tmat4x2< double > double4x2
 
-typedef detail::tmat4x3< double > double4x3
 
-typedef detail::tmat4x4< double > double4x4
 
-typedef float float1
 
-typedef float float1x1
 
-typedef detail::tvec2< float > float2
 
-typedef detail::tmat2x2< float > float2x2
 
-typedef detail::tmat2x3< float > float2x3
 
-typedef detail::tmat2x4< float > float2x4
 
-typedef detail::tvec3< float > float3
 
-typedef detail::tmat3x2< float > float3x2
 
-typedef detail::tmat3x3< float > float3x3
 
-typedef detail::tmat3x4< float > float3x4
 
-typedef detail::tvec4< float > float4
 
-typedef detail::tmat4x2< float > float4x2
 
-typedef detail::tmat4x3< float > float4x3
 
-typedef detail::tmat4x4< float > float4x4
 
-typedef detail::half half1
 
-typedef detail::half half1x1
 
-typedef detail::tvec2
-< detail::half > 
half2
 
-typedef detail::tmat2x2
-< detail::half > 
half2x2
 
-typedef detail::tmat2x3
-< detail::half > 
half2x3
 
-typedef detail::tmat2x4
-< detail::half > 
half2x4
 
-typedef detail::tvec3
-< detail::half > 
half3
 
-typedef detail::tmat3x2
-< detail::half > 
half3x2
 
-typedef detail::tmat3x3
-< detail::half > 
half3x3
 
-typedef detail::tmat3x4
-< detail::half > 
half3x4
 
-typedef detail::tvec4
-< detail::half > 
half4
 
-typedef detail::tmat4x2
-< detail::half > 
half4x2
 
-typedef detail::tmat4x3
-< detail::half > 
half4x3
 
-typedef detail::tmat4x4
-< detail::half > 
half4x4
 
-typedef int int1
 
-typedef int int1x1
 
-typedef detail::tvec2< int > int2
 
-typedef detail::tmat2x2< int > int2x2
 
-typedef detail::tmat2x3< int > int2x3
 
-typedef detail::tmat2x4< int > int2x4
 
-typedef detail::tvec3< int > int3
 
-typedef detail::tmat3x2< int > int3x2
 
-typedef detail::tmat3x3< int > int3x3
 
-typedef detail::tmat3x4< int > int3x4
 
-typedef detail::tvec4< int > int4
 
-typedef detail::tmat4x2< int > int4x2
 
-typedef detail::tmat4x3< int > int4x3
 
-typedef detail::tmat4x4< int > int4x4
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

-template<typename T >
GLM_FUNC_QUALIFIER T atan2 (T x, T y)
 
-template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec2< T > 
atan2 (const detail::tvec2< T > &x, const detail::tvec2< T > &y)
 
-template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec3< T > 
atan2 (const detail::tvec3< T > &x, const detail::tvec3< T > &y)
 
-template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec4< T > 
atan2 (const detail::tvec4< T > &x, const detail::tvec4< T > &y)
 
-template<typename genType >
bool isfinite (genType const &x)
 
-template<typename valType >
detail::tvec2< bool > isfinite (const detail::tvec2< valType > &x)
 
-template<typename valType >
detail::tvec3< bool > isfinite (const detail::tvec3< valType > &x)
 
-template<typename valType >
detail::tvec4< bool > isfinite (const detail::tvec4< valType > &x)
 
-template<typename T >
GLM_FUNC_QUALIFIER T lerp (T x, T y, T a)
 
-template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec2< T > 
lerp (const detail::tvec2< T > &x, const detail::tvec2< T > &y, T a)
 
-template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec3< T > 
lerp (const detail::tvec3< T > &x, const detail::tvec3< T > &y, T a)
 
-template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec4< T > 
lerp (const detail::tvec4< T > &x, const detail::tvec4< T > &y, T a)
 
-template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec2< T > 
lerp (const detail::tvec2< T > &x, const detail::tvec2< T > &y, const detail::tvec2< T > &a)
 
-template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec3< T > 
lerp (const detail::tvec3< T > &x, const detail::tvec3< T > &y, const detail::tvec3< T > &a)
 
-template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec4< T > 
lerp (const detail::tvec4< T > &x, const detail::tvec4< T > &y, const detail::tvec4< T > &a)
 
-template<typename T >
GLM_FUNC_QUALIFIER T saturate (T x)
 
-template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec2< T > 
saturate (const detail::tvec2< T > &x)
 
-template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec3< T > 
saturate (const detail::tvec3< T > &x)
 
-template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec4< T > 
saturate (const detail::tvec4< T > &x)
 
template<typename T >
detail::tquat< T > slerp (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
 
-

Detailed Description

-

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_compatibility

-
Date
2007-01-24 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTC_half_float (dependence)
- -

Definition in file compatibility.hpp.

-
- - - - diff --git a/doc/api/a00013_source.html b/doc/api/a00013_source.html deleted file mode 100644 index fd2f72cfc..000000000 --- a/doc/api/a00013_source.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - -compatibility.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
compatibility.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_GTX_compatibility
-
40 #define GLM_GTX_compatibility GLM_VERSION
-
41 
-
42 // Dependency:
-
43 #include "../glm.hpp"
-
44 #include "../gtc/half_float.hpp"
-
45 #include "../gtc/quaternion.hpp"
-
46 
-
47 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
48 # pragma message("GLM: GLM_GTX_compatibility extension included")
-
49 #endif
-
50 
-
51 #if(GLM_COMPILER & GLM_COMPILER_VC)
-
52 # include <cfloat>
-
53 #elif(GLM_COMPILER & GLM_COMPILER_GCC)
-
54 # include <cmath>
-
55 # if(GLM_PLATFORM & GLM_PLATFORM_ANDROID)
-
56 # undef isfinite
-
57 # endif
-
58 #endif//GLM_COMPILER
-
59 
-
60 namespace glm
-
61 {
-
64 
-
65  template <typename T> GLM_FUNC_QUALIFIER T lerp(T x, T y, T a){return mix(x, y, a);}
-
66  template <typename T> GLM_FUNC_QUALIFIER detail::tvec2<T> lerp(const detail::tvec2<T>& x, const detail::tvec2<T>& y, T a){return mix(x, y, a);}
-
67  template <typename T> GLM_FUNC_QUALIFIER detail::tvec3<T> lerp(const detail::tvec3<T>& x, const detail::tvec3<T>& y, T a){return mix(x, y, a);}
-
68  template <typename T> GLM_FUNC_QUALIFIER detail::tvec4<T> lerp(const detail::tvec4<T>& x, const detail::tvec4<T>& y, T a){return mix(x, y, a);}
-
69  template <typename T> GLM_FUNC_QUALIFIER detail::tvec2<T> lerp(const detail::tvec2<T>& x, const detail::tvec2<T>& y, const detail::tvec2<T>& a){return mix(x, y, a);}
-
70  template <typename T> GLM_FUNC_QUALIFIER detail::tvec3<T> lerp(const detail::tvec3<T>& x, const detail::tvec3<T>& y, const detail::tvec3<T>& a){return mix(x, y, a);}
-
71  template <typename T> GLM_FUNC_QUALIFIER detail::tvec4<T> lerp(const detail::tvec4<T>& x, const detail::tvec4<T>& y, const detail::tvec4<T>& a){return mix(x, y, a);}
-
72 
-
73  template <typename T> GLM_FUNC_QUALIFIER T slerp(detail::tquat<T> const & x, detail::tquat<T> const & y, T const & a){return mix(x, y, a);}
-
74 
-
75  template <typename T> GLM_FUNC_QUALIFIER T saturate(T x){return clamp(x, T(0), T(1));}
-
76  template <typename T> GLM_FUNC_QUALIFIER detail::tvec2<T> saturate(const detail::tvec2<T>& x){return clamp(x, T(0), T(1));}
-
77  template <typename T> GLM_FUNC_QUALIFIER detail::tvec3<T> saturate(const detail::tvec3<T>& x){return clamp(x, T(0), T(1));}
-
78  template <typename T> GLM_FUNC_QUALIFIER detail::tvec4<T> saturate(const detail::tvec4<T>& x){return clamp(x, T(0), T(1));}
-
79 
-
80  template <typename T> GLM_FUNC_QUALIFIER T atan2(T x, T y){return atan(x, y);}
-
81  template <typename T> GLM_FUNC_QUALIFIER detail::tvec2<T> atan2(const detail::tvec2<T>& x, const detail::tvec2<T>& y){return atan(x, y);}
-
82  template <typename T> GLM_FUNC_QUALIFIER detail::tvec3<T> atan2(const detail::tvec3<T>& x, const detail::tvec3<T>& y){return atan(x, y);}
-
83  template <typename T> GLM_FUNC_QUALIFIER detail::tvec4<T> atan2(const detail::tvec4<T>& x, const detail::tvec4<T>& y){return atan(x, y);}
-
84 
-
85  template <typename genType> bool isfinite(genType const & x);
-
86  template <typename valType> detail::tvec2<bool> isfinite(const detail::tvec2<valType>& x);
-
87  template <typename valType> detail::tvec3<bool> isfinite(const detail::tvec3<valType>& x);
-
88  template <typename valType> detail::tvec4<bool> isfinite(const detail::tvec4<valType>& x);
-
89 
-
90  typedef bool bool1;
-
91  typedef detail::tvec2<bool> bool2;
-
92  typedef detail::tvec3<bool> bool3;
-
93  typedef detail::tvec4<bool> bool4;
-
94 
-
95  typedef bool bool1x1;
-
96  typedef detail::tmat2x2<bool> bool2x2;
-
97  typedef detail::tmat2x3<bool> bool2x3;
-
98  typedef detail::tmat2x4<bool> bool2x4;
-
99  typedef detail::tmat3x2<bool> bool3x2;
-
100  typedef detail::tmat3x3<bool> bool3x3;
-
101  typedef detail::tmat3x4<bool> bool3x4;
-
102  typedef detail::tmat4x2<bool> bool4x2;
-
103  typedef detail::tmat4x3<bool> bool4x3;
-
104  typedef detail::tmat4x4<bool> bool4x4;
-
105 
-
106  typedef int int1;
-
107  typedef detail::tvec2<int> int2;
-
108  typedef detail::tvec3<int> int3;
-
109  typedef detail::tvec4<int> int4;
-
110 
-
111  typedef int int1x1;
-
112  typedef detail::tmat2x2<int> int2x2;
-
113  typedef detail::tmat2x3<int> int2x3;
-
114  typedef detail::tmat2x4<int> int2x4;
-
115  typedef detail::tmat3x2<int> int3x2;
-
116  typedef detail::tmat3x3<int> int3x3;
-
117  typedef detail::tmat3x4<int> int3x4;
-
118  typedef detail::tmat4x2<int> int4x2;
-
119  typedef detail::tmat4x3<int> int4x3;
-
120  typedef detail::tmat4x4<int> int4x4;
-
121 
-
122  typedef detail::half half1;
-
123  typedef detail::tvec2<detail::half> half2;
-
124  typedef detail::tvec3<detail::half> half3;
-
125  typedef detail::tvec4<detail::half> half4;
-
126 
- -
128  typedef detail::tmat2x2<detail::half> half2x2;
-
129  typedef detail::tmat2x3<detail::half> half2x3;
-
130  typedef detail::tmat2x4<detail::half> half2x4;
-
131  typedef detail::tmat3x2<detail::half> half3x2;
-
132  typedef detail::tmat3x3<detail::half> half3x3;
-
133  typedef detail::tmat3x4<detail::half> half3x4;
-
134  typedef detail::tmat4x2<detail::half> half4x2;
-
135  typedef detail::tmat4x3<detail::half> half4x3;
-
136  typedef detail::tmat4x4<detail::half> half4x4;
-
137 
-
138  typedef float float1;
-
139  typedef detail::tvec2<float> float2;
-
140  typedef detail::tvec3<float> float3;
-
141  typedef detail::tvec4<float> float4;
-
142 
-
143  typedef float float1x1;
-
144  typedef detail::tmat2x2<float> float2x2;
-
145  typedef detail::tmat2x3<float> float2x3;
-
146  typedef detail::tmat2x4<float> float2x4;
-
147  typedef detail::tmat3x2<float> float3x2;
-
148  typedef detail::tmat3x3<float> float3x3;
-
149  typedef detail::tmat3x4<float> float3x4;
-
150  typedef detail::tmat4x2<float> float4x2;
-
151  typedef detail::tmat4x3<float> float4x3;
-
152  typedef detail::tmat4x4<float> float4x4;
-
153 
-
154  typedef double double1;
-
155  typedef detail::tvec2<double> double2;
-
156  typedef detail::tvec3<double> double3;
-
157  typedef detail::tvec4<double> double4;
-
158 
-
159  typedef double double1x1;
-
160  typedef detail::tmat2x2<double> double2x2;
-
161  typedef detail::tmat2x3<double> double2x3;
-
162  typedef detail::tmat2x4<double> double2x4;
-
163  typedef detail::tmat3x2<double> double3x2;
-
164  typedef detail::tmat3x3<double> double3x3;
-
165  typedef detail::tmat3x4<double> double3x4;
-
166  typedef detail::tmat4x2<double> double4x2;
-
167  typedef detail::tmat4x3<double> double4x3;
-
168  typedef detail::tmat4x4<double> double4x4;
-
169 
-
171 }//namespace glm
-
172 
-
173 #include "compatibility.inl"
-
174 
-
175 #endif//GLM_GTX_compatibility
-
176 
-
- - - - diff --git a/doc/api/a00014.html b/doc/api/a00014.html deleted file mode 100644 index a42a76ebd..000000000 --- a/doc/api/a00014.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - -component_wise.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
component_wise.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - -

-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)
 
-

Detailed Description

-

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_component_wise

-
Date
2007-05-21 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
- -

Definition in file component_wise.hpp.

-
- - - - diff --git a/doc/api/a00014_source.html b/doc/api/a00014_source.html index f18a39118..267f25095 100644 --- a/doc/api/a00014_source.html +++ b/doc/api/a00014_source.html @@ -1,12 +1,17 @@ - + -component_wise.hpp Source File + + +1.0.0 API documentation: _swizzle.hpp Source File + + + @@ -15,113 +20,867 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
component_wise.hpp
+
_swizzle.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_component_wise
-
39 #define GLM_GTX_component_wise GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 
-
44 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
45 # pragma message("GLM: GLM_GTX_component_wise extension included")
-
46 #endif
-
47 
-
48 namespace glm
-
49 {
-
52 
-
55  template <typename genType>
-
56  typename genType::value_type compAdd(
-
57  genType const & v);
-
58 
-
61  template <typename genType>
-
62  typename genType::value_type compMul(
-
63  genType const & v);
-
64 
-
67  template <typename genType>
-
68  typename genType::value_type compMin(
-
69  genType const & v);
-
70 
-
73  template <typename genType>
-
74  typename genType::value_type compMax(
-
75  genType const & v);
-
76 
-
78 }//namespace glm
-
79 
-
80 #include "component_wise.inl"
-
81 
-
82 #endif//GLM_GTX_component_wise
+
1 #pragma once
+
2 
+
3 namespace glm{
+
4 namespace detail
+
5 {
+
6  // Internal class for implementing swizzle operators
+
7  template<typename T, int N>
+
8  struct _swizzle_base0
+
9  {
+
10  protected:
+
11  GLM_FUNC_QUALIFIER T& elem(int i){ return (reinterpret_cast<T*>(_buffer))[i]; }
+
12  GLM_FUNC_QUALIFIER T const& elem(int i) const{ return (reinterpret_cast<const T*>(_buffer))[i]; }
+
13 
+
14  // Use an opaque buffer to *ensure* the compiler doesn't call a constructor.
+
15  // The size 1 buffer is assumed to aligned to the actual members so that the
+
16  // elem()
+
17  char _buffer[1];
+
18  };
+
19 
+
20  template<int N, typename T, qualifier Q, int E0, int E1, int E2, int E3, bool Aligned>
+
21  struct _swizzle_base1 : public _swizzle_base0<T, N>
+
22  {
+
23  };
+
24 
+
25  template<typename T, qualifier Q, int E0, int E1, bool Aligned>
+
26  struct _swizzle_base1<2, T, Q, E0,E1,-1,-2, Aligned> : public _swizzle_base0<T, 2>
+
27  {
+
28  GLM_FUNC_QUALIFIER vec<2, T, Q> operator ()() const { return vec<2, T, Q>(this->elem(E0), this->elem(E1)); }
+
29  };
+
30 
+
31  template<typename T, qualifier Q, int E0, int E1, int E2, bool Aligned>
+
32  struct _swizzle_base1<3, T, Q, E0,E1,E2,-1, Aligned> : public _swizzle_base0<T, 3>
+
33  {
+
34  GLM_FUNC_QUALIFIER vec<3, T, Q> operator ()() const { return vec<3, T, Q>(this->elem(E0), this->elem(E1), this->elem(E2)); }
+
35  };
+
36 
+
37  template<typename T, qualifier Q, int E0, int E1, int E2, int E3, bool Aligned>
+
38  struct _swizzle_base1<4, T, Q, E0,E1,E2,E3, Aligned> : public _swizzle_base0<T, 4>
+
39  {
+
40  GLM_FUNC_QUALIFIER vec<4, T, Q> operator ()() const { return vec<4, T, Q>(this->elem(E0), this->elem(E1), this->elem(E2), this->elem(E3)); }
+
41  };
+
42 
+
43  // Internal class for implementing swizzle operators
+
44  /*
+
45  Template parameters:
+
46 
+
47  T = type of scalar values (e.g. float, double)
+
48  N = number of components in the vector (e.g. 3)
+
49  E0...3 = what index the n-th element of this swizzle refers to in the unswizzled vec
+
50 
+
51  DUPLICATE_ELEMENTS = 1 if there is a repeated element, 0 otherwise (used to specialize swizzles
+
52  containing duplicate elements so that they cannot be used as r-values).
+
53  */
+
54  template<int N, typename T, qualifier Q, int E0, int E1, int E2, int E3, int DUPLICATE_ELEMENTS>
+
55  struct _swizzle_base2 : public _swizzle_base1<N, T, Q, E0,E1,E2,E3, detail::is_aligned<Q>::value>
+
56  {
+
57  struct op_equal
+
58  {
+
59  GLM_FUNC_QUALIFIER void operator() (T& e, T& t) const{ e = t; }
+
60  };
+
61 
+
62  struct op_minus
+
63  {
+
64  GLM_FUNC_QUALIFIER void operator() (T& e, T& t) const{ e -= t; }
+
65  };
+
66 
+
67  struct op_plus
+
68  {
+
69  GLM_FUNC_QUALIFIER void operator() (T& e, T& t) const{ e += t; }
+
70  };
+
71 
+
72  struct op_mul
+
73  {
+
74  GLM_FUNC_QUALIFIER void operator() (T& e, T& t) const{ e *= t; }
+
75  };
+
76 
+
77  struct op_div
+
78  {
+
79  GLM_FUNC_QUALIFIER void operator() (T& e, T& t) const{ e /= t; }
+
80  };
+
81 
+
82  public:
+
83  GLM_FUNC_QUALIFIER _swizzle_base2& operator= (const T& t)
+
84  {
+
85  for (int i = 0; i < N; ++i)
+
86  (*this)[i] = t;
+
87  return *this;
+
88  }
+
89 
+
90  GLM_FUNC_QUALIFIER _swizzle_base2& operator= (vec<N, T, Q> const& that)
+
91  {
+
92  _apply_op(that, op_equal());
+
93  return *this;
+
94  }
+
95 
+
96  GLM_FUNC_QUALIFIER void operator -= (vec<N, T, Q> const& that)
+
97  {
+
98  _apply_op(that, op_minus());
+
99  }
+
100 
+
101  GLM_FUNC_QUALIFIER void operator += (vec<N, T, Q> const& that)
+
102  {
+
103  _apply_op(that, op_plus());
+
104  }
+
105 
+
106  GLM_FUNC_QUALIFIER void operator *= (vec<N, T, Q> const& that)
+
107  {
+
108  _apply_op(that, op_mul());
+
109  }
+
110 
+
111  GLM_FUNC_QUALIFIER void operator /= (vec<N, T, Q> const& that)
+
112  {
+
113  _apply_op(that, op_div());
+
114  }
+
115 
+
116  GLM_FUNC_QUALIFIER T& operator[](int i)
+
117  {
+
118  const int offset_dst[4] = { E0, E1, E2, E3 };
+
119  return this->elem(offset_dst[i]);
+
120  }
+
121  GLM_FUNC_QUALIFIER T operator[](int i) const
+
122  {
+
123  const int offset_dst[4] = { E0, E1, E2, E3 };
+
124  return this->elem(offset_dst[i]);
+
125  }
+
126 
+
127  protected:
+
128  template<typename U>
+
129  GLM_FUNC_QUALIFIER void _apply_op(vec<N, T, Q> const& that, const U& op)
+
130  {
+
131  // Make a copy of the data in this == &that.
+
132  // The copier should optimize out the copy in cases where the function is
+
133  // properly inlined and the copy is not necessary.
+
134  T t[N];
+
135  for (int i = 0; i < N; ++i)
+
136  t[i] = that[i];
+
137  for (int i = 0; i < N; ++i)
+
138  op( (*this)[i], t[i] );
+
139  }
+
140  };
+
141 
+
142  // Specialization for swizzles containing duplicate elements. These cannot be modified.
+
143  template<int N, typename T, qualifier Q, int E0, int E1, int E2, int E3>
+
144  struct _swizzle_base2<N, T, Q, E0,E1,E2,E3, 1> : public _swizzle_base1<N, T, Q, E0,E1,E2,E3, detail::is_aligned<Q>::value>
+
145  {
+
146  struct Stub {};
+
147 
+
148  GLM_FUNC_QUALIFIER _swizzle_base2& operator= (Stub const&) { return *this; }
+
149 
+
150  GLM_FUNC_QUALIFIER T operator[] (int i) const
+
151  {
+
152  const int offset_dst[4] = { E0, E1, E2, E3 };
+
153  return this->elem(offset_dst[i]);
+
154  }
+
155  };
+
156 
+
157  template<int N, typename T, qualifier Q, int E0, int E1, int E2, int E3>
+
158  struct _swizzle : public _swizzle_base2<N, T, Q, E0, E1, E2, E3, (E0 == E1 || E0 == E2 || E0 == E3 || E1 == E2 || E1 == E3 || E2 == E3)>
+
159  {
+
160  typedef _swizzle_base2<N, T, Q, E0, E1, E2, E3, (E0 == E1 || E0 == E2 || E0 == E3 || E1 == E2 || E1 == E3 || E2 == E3)> base_type;
+
161 
+
162  using base_type::operator=;
+
163 
+
164  GLM_FUNC_QUALIFIER operator vec<N, T, Q> () const { return (*this)(); }
+
165  };
+
166 
+
167 //
+
168 // To prevent the C++ syntax from getting entirely overwhelming, define some alias macros
+
169 //
+
170 #define GLM_SWIZZLE_TEMPLATE1 template<int N, typename T, qualifier Q, int E0, int E1, int E2, int E3>
+
171 #define GLM_SWIZZLE_TEMPLATE2 template<int N, typename T, qualifier Q, int E0, int E1, int E2, int E3, int F0, int F1, int F2, int F3>
+
172 #define GLM_SWIZZLE_TYPE1 _swizzle<N, T, Q, E0, E1, E2, E3>
+
173 #define GLM_SWIZZLE_TYPE2 _swizzle<N, T, Q, F0, F1, F2, F3>
+
174 
+
175 //
+
176 // Wrapper for a binary operator (e.g. u.yy + v.zy)
+
177 //
+
178 #define GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(OPERAND) \
+
179  GLM_SWIZZLE_TEMPLATE2 \
+
180  GLM_FUNC_QUALIFIER vec<N, T, Q> operator OPERAND ( const GLM_SWIZZLE_TYPE1& a, const GLM_SWIZZLE_TYPE2& b) \
+
181  { \
+
182  return a() OPERAND b(); \
+
183  } \
+
184  GLM_SWIZZLE_TEMPLATE1 \
+
185  GLM_FUNC_QUALIFIER vec<N, T, Q> operator OPERAND ( const GLM_SWIZZLE_TYPE1& a, const vec<N, T, Q>& b) \
+
186  { \
+
187  return a() OPERAND b; \
+
188  } \
+
189  GLM_SWIZZLE_TEMPLATE1 \
+
190  GLM_FUNC_QUALIFIER vec<N, T, Q> operator OPERAND ( const vec<N, T, Q>& a, const GLM_SWIZZLE_TYPE1& b) \
+
191  { \
+
192  return a OPERAND b(); \
+
193  }
+
194 
+
195 //
+
196 // Wrapper for a operand between a swizzle and a binary (e.g. 1.0f - u.xyz)
+
197 //
+
198 #define GLM_SWIZZLE_SCALAR_BINARY_OPERATOR_IMPLEMENTATION(OPERAND) \
+
199  GLM_SWIZZLE_TEMPLATE1 \
+
200  GLM_FUNC_QUALIFIER vec<N, T, Q> operator OPERAND ( const GLM_SWIZZLE_TYPE1& a, const T& b) \
+
201  { \
+
202  return a() OPERAND b; \
+
203  } \
+
204  GLM_SWIZZLE_TEMPLATE1 \
+
205  GLM_FUNC_QUALIFIER vec<N, T, Q> operator OPERAND ( const T& a, const GLM_SWIZZLE_TYPE1& b) \
+
206  { \
+
207  return a OPERAND b(); \
+
208  }
+
209 
+
210 //
+
211 // Macro for wrapping a function taking one argument (e.g. abs())
+
212 //
+
213 #define GLM_SWIZZLE_FUNCTION_1_ARGS(RETURN_TYPE,FUNCTION) \
+
214  GLM_SWIZZLE_TEMPLATE1 \
+
215  GLM_FUNC_QUALIFIER typename GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const GLM_SWIZZLE_TYPE1& a) \
+
216  { \
+
217  return FUNCTION(a()); \
+
218  }
+
219 
+
220 //
+
221 // Macro for wrapping a function taking two vector arguments (e.g. dot()).
+
222 //
+
223 #define GLM_SWIZZLE_FUNCTION_2_ARGS(RETURN_TYPE,FUNCTION) \
+
224  GLM_SWIZZLE_TEMPLATE2 \
+
225  GLM_FUNC_QUALIFIER typename GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const GLM_SWIZZLE_TYPE1& a, const GLM_SWIZZLE_TYPE2& b) \
+
226  { \
+
227  return FUNCTION(a(), b()); \
+
228  } \
+
229  GLM_SWIZZLE_TEMPLATE1 \
+
230  GLM_FUNC_QUALIFIER typename GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const GLM_SWIZZLE_TYPE1& a, const GLM_SWIZZLE_TYPE1& b) \
+
231  { \
+
232  return FUNCTION(a(), b()); \
+
233  } \
+
234  GLM_SWIZZLE_TEMPLATE1 \
+
235  GLM_FUNC_QUALIFIER typename GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const GLM_SWIZZLE_TYPE1& a, const typename V& b) \
+
236  { \
+
237  return FUNCTION(a(), b); \
+
238  } \
+
239  GLM_SWIZZLE_TEMPLATE1 \
+
240  GLM_FUNC_QUALIFIER typename GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const V& a, const GLM_SWIZZLE_TYPE1& b) \
+
241  { \
+
242  return FUNCTION(a, b()); \
+
243  }
+
244 
+
245 //
+
246 // Macro for wrapping a function take 2 vec arguments followed by a scalar (e.g. mix()).
+
247 //
+
248 #define GLM_SWIZZLE_FUNCTION_2_ARGS_SCALAR(RETURN_TYPE,FUNCTION) \
+
249  GLM_SWIZZLE_TEMPLATE2 \
+
250  GLM_FUNC_QUALIFIER typename GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const GLM_SWIZZLE_TYPE1& a, const GLM_SWIZZLE_TYPE2& b, const T& c) \
+
251  { \
+
252  return FUNCTION(a(), b(), c); \
+
253  } \
+
254  GLM_SWIZZLE_TEMPLATE1 \
+
255  GLM_FUNC_QUALIFIER typename GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const GLM_SWIZZLE_TYPE1& a, const GLM_SWIZZLE_TYPE1& b, const T& c) \
+
256  { \
+
257  return FUNCTION(a(), b(), c); \
+
258  } \
+
259  GLM_SWIZZLE_TEMPLATE1 \
+
260  GLM_FUNC_QUALIFIER typename GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const GLM_SWIZZLE_TYPE1& a, const typename S0::vec_type& b, const T& c)\
+
261  { \
+
262  return FUNCTION(a(), b, c); \
+
263  } \
+
264  GLM_SWIZZLE_TEMPLATE1 \
+
265  GLM_FUNC_QUALIFIER typename GLM_SWIZZLE_TYPE1::RETURN_TYPE FUNCTION(const typename V& a, const GLM_SWIZZLE_TYPE1& b, const T& c) \
+
266  { \
+
267  return FUNCTION(a, b(), c); \
+
268  }
+
269 
+
270 }//namespace detail
+
271 }//namespace glm
+
272 
+
273 namespace glm
+
274 {
+
275  namespace detail
+
276  {
+
277  GLM_SWIZZLE_SCALAR_BINARY_OPERATOR_IMPLEMENTATION(-)
+
278  GLM_SWIZZLE_SCALAR_BINARY_OPERATOR_IMPLEMENTATION(*)
+
279  GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(+)
+
280  GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(-)
+
281  GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(*)
+
282  GLM_SWIZZLE_VECTOR_BINARY_OPERATOR_IMPLEMENTATION(/)
+
283  }
+
284 
+
285  //
+
286  // Swizzles are distinct types from the unswizzled type. The below macros will
+
287  // provide template specializations for the swizzle types for the given functions
+
288  // so that the compiler does not have any ambiguity to choosing how to handle
+
289  // the function.
+
290  //
+
291  // The alternative is to use the operator()() when calling the function in order
+
292  // to explicitly convert the swizzled type to the unswizzled type.
+
293  //
+
294 
+
295  //GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type, abs);
+
296  //GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type, acos);
+
297  //GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type, acosh);
+
298  //GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type, all);
+
299  //GLM_SWIZZLE_FUNCTION_1_ARGS(vec_type, any);
+
300 
+
301  //GLM_SWIZZLE_FUNCTION_2_ARGS(value_type, dot);
+
302  //GLM_SWIZZLE_FUNCTION_2_ARGS(vec_type, cross);
+
303  //GLM_SWIZZLE_FUNCTION_2_ARGS(vec_type, step);
+
304  //GLM_SWIZZLE_FUNCTION_2_ARGS_SCALAR(vec_type, mix);
+
305 }
+
306 
+
307 #define GLM_SWIZZLE2_2_MEMBERS(T, Q, E0,E1) \
+
308  struct { detail::_swizzle<2, T, Q, 0,0,-1,-2> E0 ## E0; }; \
+
309  struct { detail::_swizzle<2, T, Q, 0,1,-1,-2> E0 ## E1; }; \
+
310  struct { detail::_swizzle<2, T, Q, 1,0,-1,-2> E1 ## E0; }; \
+
311  struct { detail::_swizzle<2, T, Q, 1,1,-1,-2> E1 ## E1; };
+
312 
+
313 #define GLM_SWIZZLE2_3_MEMBERS(T, Q, E0,E1) \
+
314  struct { detail::_swizzle<3,T, Q, 0,0,0,-1> E0 ## E0 ## E0; }; \
+
315  struct { detail::_swizzle<3,T, Q, 0,0,1,-1> E0 ## E0 ## E1; }; \
+
316  struct { detail::_swizzle<3,T, Q, 0,1,0,-1> E0 ## E1 ## E0; }; \
+
317  struct { detail::_swizzle<3,T, Q, 0,1,1,-1> E0 ## E1 ## E1; }; \
+
318  struct { detail::_swizzle<3,T, Q, 1,0,0,-1> E1 ## E0 ## E0; }; \
+
319  struct { detail::_swizzle<3,T, Q, 1,0,1,-1> E1 ## E0 ## E1; }; \
+
320  struct { detail::_swizzle<3,T, Q, 1,1,0,-1> E1 ## E1 ## E0; }; \
+
321  struct { detail::_swizzle<3,T, Q, 1,1,1,-1> E1 ## E1 ## E1; };
+
322 
+
323 #define GLM_SWIZZLE2_4_MEMBERS(T, Q, E0,E1) \
+
324  struct { detail::_swizzle<4,T, Q, 0,0,0,0> E0 ## E0 ## E0 ## E0; }; \
+
325  struct { detail::_swizzle<4,T, Q, 0,0,0,1> E0 ## E0 ## E0 ## E1; }; \
+
326  struct { detail::_swizzle<4,T, Q, 0,0,1,0> E0 ## E0 ## E1 ## E0; }; \
+
327  struct { detail::_swizzle<4,T, Q, 0,0,1,1> E0 ## E0 ## E1 ## E1; }; \
+
328  struct { detail::_swizzle<4,T, Q, 0,1,0,0> E0 ## E1 ## E0 ## E0; }; \
+
329  struct { detail::_swizzle<4,T, Q, 0,1,0,1> E0 ## E1 ## E0 ## E1; }; \
+
330  struct { detail::_swizzle<4,T, Q, 0,1,1,0> E0 ## E1 ## E1 ## E0; }; \
+
331  struct { detail::_swizzle<4,T, Q, 0,1,1,1> E0 ## E1 ## E1 ## E1; }; \
+
332  struct { detail::_swizzle<4,T, Q, 1,0,0,0> E1 ## E0 ## E0 ## E0; }; \
+
333  struct { detail::_swizzle<4,T, Q, 1,0,0,1> E1 ## E0 ## E0 ## E1; }; \
+
334  struct { detail::_swizzle<4,T, Q, 1,0,1,0> E1 ## E0 ## E1 ## E0; }; \
+
335  struct { detail::_swizzle<4,T, Q, 1,0,1,1> E1 ## E0 ## E1 ## E1; }; \
+
336  struct { detail::_swizzle<4,T, Q, 1,1,0,0> E1 ## E1 ## E0 ## E0; }; \
+
337  struct { detail::_swizzle<4,T, Q, 1,1,0,1> E1 ## E1 ## E0 ## E1; }; \
+
338  struct { detail::_swizzle<4,T, Q, 1,1,1,0> E1 ## E1 ## E1 ## E0; }; \
+
339  struct { detail::_swizzle<4,T, Q, 1,1,1,1> E1 ## E1 ## E1 ## E1; };
+
340 
+
341 #define GLM_SWIZZLE3_2_MEMBERS(T, Q, E0,E1,E2) \
+
342  struct { detail::_swizzle<2,T, Q, 0,0,-1,-2> E0 ## E0; }; \
+
343  struct { detail::_swizzle<2,T, Q, 0,1,-1,-2> E0 ## E1; }; \
+
344  struct { detail::_swizzle<2,T, Q, 0,2,-1,-2> E0 ## E2; }; \
+
345  struct { detail::_swizzle<2,T, Q, 1,0,-1,-2> E1 ## E0; }; \
+
346  struct { detail::_swizzle<2,T, Q, 1,1,-1,-2> E1 ## E1; }; \
+
347  struct { detail::_swizzle<2,T, Q, 1,2,-1,-2> E1 ## E2; }; \
+
348  struct { detail::_swizzle<2,T, Q, 2,0,-1,-2> E2 ## E0; }; \
+
349  struct { detail::_swizzle<2,T, Q, 2,1,-1,-2> E2 ## E1; }; \
+
350  struct { detail::_swizzle<2,T, Q, 2,2,-1,-2> E2 ## E2; };
+
351 
+
352 #define GLM_SWIZZLE3_3_MEMBERS(T, Q ,E0,E1,E2) \
+
353  struct { detail::_swizzle<3, T, Q, 0,0,0,-1> E0 ## E0 ## E0; }; \
+
354  struct { detail::_swizzle<3, T, Q, 0,0,1,-1> E0 ## E0 ## E1; }; \
+
355  struct { detail::_swizzle<3, T, Q, 0,0,2,-1> E0 ## E0 ## E2; }; \
+
356  struct { detail::_swizzle<3, T, Q, 0,1,0,-1> E0 ## E1 ## E0; }; \
+
357  struct { detail::_swizzle<3, T, Q, 0,1,1,-1> E0 ## E1 ## E1; }; \
+
358  struct { detail::_swizzle<3, T, Q, 0,1,2,-1> E0 ## E1 ## E2; }; \
+
359  struct { detail::_swizzle<3, T, Q, 0,2,0,-1> E0 ## E2 ## E0; }; \
+
360  struct { detail::_swizzle<3, T, Q, 0,2,1,-1> E0 ## E2 ## E1; }; \
+
361  struct { detail::_swizzle<3, T, Q, 0,2,2,-1> E0 ## E2 ## E2; }; \
+
362  struct { detail::_swizzle<3, T, Q, 1,0,0,-1> E1 ## E0 ## E0; }; \
+
363  struct { detail::_swizzle<3, T, Q, 1,0,1,-1> E1 ## E0 ## E1; }; \
+
364  struct { detail::_swizzle<3, T, Q, 1,0,2,-1> E1 ## E0 ## E2; }; \
+
365  struct { detail::_swizzle<3, T, Q, 1,1,0,-1> E1 ## E1 ## E0; }; \
+
366  struct { detail::_swizzle<3, T, Q, 1,1,1,-1> E1 ## E1 ## E1; }; \
+
367  struct { detail::_swizzle<3, T, Q, 1,1,2,-1> E1 ## E1 ## E2; }; \
+
368  struct { detail::_swizzle<3, T, Q, 1,2,0,-1> E1 ## E2 ## E0; }; \
+
369  struct { detail::_swizzle<3, T, Q, 1,2,1,-1> E1 ## E2 ## E1; }; \
+
370  struct { detail::_swizzle<3, T, Q, 1,2,2,-1> E1 ## E2 ## E2; }; \
+
371  struct { detail::_swizzle<3, T, Q, 2,0,0,-1> E2 ## E0 ## E0; }; \
+
372  struct { detail::_swizzle<3, T, Q, 2,0,1,-1> E2 ## E0 ## E1; }; \
+
373  struct { detail::_swizzle<3, T, Q, 2,0,2,-1> E2 ## E0 ## E2; }; \
+
374  struct { detail::_swizzle<3, T, Q, 2,1,0,-1> E2 ## E1 ## E0; }; \
+
375  struct { detail::_swizzle<3, T, Q, 2,1,1,-1> E2 ## E1 ## E1; }; \
+
376  struct { detail::_swizzle<3, T, Q, 2,1,2,-1> E2 ## E1 ## E2; }; \
+
377  struct { detail::_swizzle<3, T, Q, 2,2,0,-1> E2 ## E2 ## E0; }; \
+
378  struct { detail::_swizzle<3, T, Q, 2,2,1,-1> E2 ## E2 ## E1; }; \
+
379  struct { detail::_swizzle<3, T, Q, 2,2,2,-1> E2 ## E2 ## E2; };
+
380 
+
381 #define GLM_SWIZZLE3_4_MEMBERS(T, Q, E0,E1,E2) \
+
382  struct { detail::_swizzle<4,T, Q, 0,0,0,0> E0 ## E0 ## E0 ## E0; }; \
+
383  struct { detail::_swizzle<4,T, Q, 0,0,0,1> E0 ## E0 ## E0 ## E1; }; \
+
384  struct { detail::_swizzle<4,T, Q, 0,0,0,2> E0 ## E0 ## E0 ## E2; }; \
+
385  struct { detail::_swizzle<4,T, Q, 0,0,1,0> E0 ## E0 ## E1 ## E0; }; \
+
386  struct { detail::_swizzle<4,T, Q, 0,0,1,1> E0 ## E0 ## E1 ## E1; }; \
+
387  struct { detail::_swizzle<4,T, Q, 0,0,1,2> E0 ## E0 ## E1 ## E2; }; \
+
388  struct { detail::_swizzle<4,T, Q, 0,0,2,0> E0 ## E0 ## E2 ## E0; }; \
+
389  struct { detail::_swizzle<4,T, Q, 0,0,2,1> E0 ## E0 ## E2 ## E1; }; \
+
390  struct { detail::_swizzle<4,T, Q, 0,0,2,2> E0 ## E0 ## E2 ## E2; }; \
+
391  struct { detail::_swizzle<4,T, Q, 0,1,0,0> E0 ## E1 ## E0 ## E0; }; \
+
392  struct { detail::_swizzle<4,T, Q, 0,1,0,1> E0 ## E1 ## E0 ## E1; }; \
+
393  struct { detail::_swizzle<4,T, Q, 0,1,0,2> E0 ## E1 ## E0 ## E2; }; \
+
394  struct { detail::_swizzle<4,T, Q, 0,1,1,0> E0 ## E1 ## E1 ## E0; }; \
+
395  struct { detail::_swizzle<4,T, Q, 0,1,1,1> E0 ## E1 ## E1 ## E1; }; \
+
396  struct { detail::_swizzle<4,T, Q, 0,1,1,2> E0 ## E1 ## E1 ## E2; }; \
+
397  struct { detail::_swizzle<4,T, Q, 0,1,2,0> E0 ## E1 ## E2 ## E0; }; \
+
398  struct { detail::_swizzle<4,T, Q, 0,1,2,1> E0 ## E1 ## E2 ## E1; }; \
+
399  struct { detail::_swizzle<4,T, Q, 0,1,2,2> E0 ## E1 ## E2 ## E2; }; \
+
400  struct { detail::_swizzle<4,T, Q, 0,2,0,0> E0 ## E2 ## E0 ## E0; }; \
+
401  struct { detail::_swizzle<4,T, Q, 0,2,0,1> E0 ## E2 ## E0 ## E1; }; \
+
402  struct { detail::_swizzle<4,T, Q, 0,2,0,2> E0 ## E2 ## E0 ## E2; }; \
+
403  struct { detail::_swizzle<4,T, Q, 0,2,1,0> E0 ## E2 ## E1 ## E0; }; \
+
404  struct { detail::_swizzle<4,T, Q, 0,2,1,1> E0 ## E2 ## E1 ## E1; }; \
+
405  struct { detail::_swizzle<4,T, Q, 0,2,1,2> E0 ## E2 ## E1 ## E2; }; \
+
406  struct { detail::_swizzle<4,T, Q, 0,2,2,0> E0 ## E2 ## E2 ## E0; }; \
+
407  struct { detail::_swizzle<4,T, Q, 0,2,2,1> E0 ## E2 ## E2 ## E1; }; \
+
408  struct { detail::_swizzle<4,T, Q, 0,2,2,2> E0 ## E2 ## E2 ## E2; }; \
+
409  struct { detail::_swizzle<4,T, Q, 1,0,0,0> E1 ## E0 ## E0 ## E0; }; \
+
410  struct { detail::_swizzle<4,T, Q, 1,0,0,1> E1 ## E0 ## E0 ## E1; }; \
+
411  struct { detail::_swizzle<4,T, Q, 1,0,0,2> E1 ## E0 ## E0 ## E2; }; \
+
412  struct { detail::_swizzle<4,T, Q, 1,0,1,0> E1 ## E0 ## E1 ## E0; }; \
+
413  struct { detail::_swizzle<4,T, Q, 1,0,1,1> E1 ## E0 ## E1 ## E1; }; \
+
414  struct { detail::_swizzle<4,T, Q, 1,0,1,2> E1 ## E0 ## E1 ## E2; }; \
+
415  struct { detail::_swizzle<4,T, Q, 1,0,2,0> E1 ## E0 ## E2 ## E0; }; \
+
416  struct { detail::_swizzle<4,T, Q, 1,0,2,1> E1 ## E0 ## E2 ## E1; }; \
+
417  struct { detail::_swizzle<4,T, Q, 1,0,2,2> E1 ## E0 ## E2 ## E2; }; \
+
418  struct { detail::_swizzle<4,T, Q, 1,1,0,0> E1 ## E1 ## E0 ## E0; }; \
+
419  struct { detail::_swizzle<4,T, Q, 1,1,0,1> E1 ## E1 ## E0 ## E1; }; \
+
420  struct { detail::_swizzle<4,T, Q, 1,1,0,2> E1 ## E1 ## E0 ## E2; }; \
+
421  struct { detail::_swizzle<4,T, Q, 1,1,1,0> E1 ## E1 ## E1 ## E0; }; \
+
422  struct { detail::_swizzle<4,T, Q, 1,1,1,1> E1 ## E1 ## E1 ## E1; }; \
+
423  struct { detail::_swizzle<4,T, Q, 1,1,1,2> E1 ## E1 ## E1 ## E2; }; \
+
424  struct { detail::_swizzle<4,T, Q, 1,1,2,0> E1 ## E1 ## E2 ## E0; }; \
+
425  struct { detail::_swizzle<4,T, Q, 1,1,2,1> E1 ## E1 ## E2 ## E1; }; \
+
426  struct { detail::_swizzle<4,T, Q, 1,1,2,2> E1 ## E1 ## E2 ## E2; }; \
+
427  struct { detail::_swizzle<4,T, Q, 1,2,0,0> E1 ## E2 ## E0 ## E0; }; \
+
428  struct { detail::_swizzle<4,T, Q, 1,2,0,1> E1 ## E2 ## E0 ## E1; }; \
+
429  struct { detail::_swizzle<4,T, Q, 1,2,0,2> E1 ## E2 ## E0 ## E2; }; \
+
430  struct { detail::_swizzle<4,T, Q, 1,2,1,0> E1 ## E2 ## E1 ## E0; }; \
+
431  struct { detail::_swizzle<4,T, Q, 1,2,1,1> E1 ## E2 ## E1 ## E1; }; \
+
432  struct { detail::_swizzle<4,T, Q, 1,2,1,2> E1 ## E2 ## E1 ## E2; }; \
+
433  struct { detail::_swizzle<4,T, Q, 1,2,2,0> E1 ## E2 ## E2 ## E0; }; \
+
434  struct { detail::_swizzle<4,T, Q, 1,2,2,1> E1 ## E2 ## E2 ## E1; }; \
+
435  struct { detail::_swizzle<4,T, Q, 1,2,2,2> E1 ## E2 ## E2 ## E2; }; \
+
436  struct { detail::_swizzle<4,T, Q, 2,0,0,0> E2 ## E0 ## E0 ## E0; }; \
+
437  struct { detail::_swizzle<4,T, Q, 2,0,0,1> E2 ## E0 ## E0 ## E1; }; \
+
438  struct { detail::_swizzle<4,T, Q, 2,0,0,2> E2 ## E0 ## E0 ## E2; }; \
+
439  struct { detail::_swizzle<4,T, Q, 2,0,1,0> E2 ## E0 ## E1 ## E0; }; \
+
440  struct { detail::_swizzle<4,T, Q, 2,0,1,1> E2 ## E0 ## E1 ## E1; }; \
+
441  struct { detail::_swizzle<4,T, Q, 2,0,1,2> E2 ## E0 ## E1 ## E2; }; \
+
442  struct { detail::_swizzle<4,T, Q, 2,0,2,0> E2 ## E0 ## E2 ## E0; }; \
+
443  struct { detail::_swizzle<4,T, Q, 2,0,2,1> E2 ## E0 ## E2 ## E1; }; \
+
444  struct { detail::_swizzle<4,T, Q, 2,0,2,2> E2 ## E0 ## E2 ## E2; }; \
+
445  struct { detail::_swizzle<4,T, Q, 2,1,0,0> E2 ## E1 ## E0 ## E0; }; \
+
446  struct { detail::_swizzle<4,T, Q, 2,1,0,1> E2 ## E1 ## E0 ## E1; }; \
+
447  struct { detail::_swizzle<4,T, Q, 2,1,0,2> E2 ## E1 ## E0 ## E2; }; \
+
448  struct { detail::_swizzle<4,T, Q, 2,1,1,0> E2 ## E1 ## E1 ## E0; }; \
+
449  struct { detail::_swizzle<4,T, Q, 2,1,1,1> E2 ## E1 ## E1 ## E1; }; \
+
450  struct { detail::_swizzle<4,T, Q, 2,1,1,2> E2 ## E1 ## E1 ## E2; }; \
+
451  struct { detail::_swizzle<4,T, Q, 2,1,2,0> E2 ## E1 ## E2 ## E0; }; \
+
452  struct { detail::_swizzle<4,T, Q, 2,1,2,1> E2 ## E1 ## E2 ## E1; }; \
+
453  struct { detail::_swizzle<4,T, Q, 2,1,2,2> E2 ## E1 ## E2 ## E2; }; \
+
454  struct { detail::_swizzle<4,T, Q, 2,2,0,0> E2 ## E2 ## E0 ## E0; }; \
+
455  struct { detail::_swizzle<4,T, Q, 2,2,0,1> E2 ## E2 ## E0 ## E1; }; \
+
456  struct { detail::_swizzle<4,T, Q, 2,2,0,2> E2 ## E2 ## E0 ## E2; }; \
+
457  struct { detail::_swizzle<4,T, Q, 2,2,1,0> E2 ## E2 ## E1 ## E0; }; \
+
458  struct { detail::_swizzle<4,T, Q, 2,2,1,1> E2 ## E2 ## E1 ## E1; }; \
+
459  struct { detail::_swizzle<4,T, Q, 2,2,1,2> E2 ## E2 ## E1 ## E2; }; \
+
460  struct { detail::_swizzle<4,T, Q, 2,2,2,0> E2 ## E2 ## E2 ## E0; }; \
+
461  struct { detail::_swizzle<4,T, Q, 2,2,2,1> E2 ## E2 ## E2 ## E1; }; \
+
462  struct { detail::_swizzle<4,T, Q, 2,2,2,2> E2 ## E2 ## E2 ## E2; };
+
463 
+
464 #define GLM_SWIZZLE4_2_MEMBERS(T, Q, E0,E1,E2,E3) \
+
465  struct { detail::_swizzle<2,T, Q, 0,0,-1,-2> E0 ## E0; }; \
+
466  struct { detail::_swizzle<2,T, Q, 0,1,-1,-2> E0 ## E1; }; \
+
467  struct { detail::_swizzle<2,T, Q, 0,2,-1,-2> E0 ## E2; }; \
+
468  struct { detail::_swizzle<2,T, Q, 0,3,-1,-2> E0 ## E3; }; \
+
469  struct { detail::_swizzle<2,T, Q, 1,0,-1,-2> E1 ## E0; }; \
+
470  struct { detail::_swizzle<2,T, Q, 1,1,-1,-2> E1 ## E1; }; \
+
471  struct { detail::_swizzle<2,T, Q, 1,2,-1,-2> E1 ## E2; }; \
+
472  struct { detail::_swizzle<2,T, Q, 1,3,-1,-2> E1 ## E3; }; \
+
473  struct { detail::_swizzle<2,T, Q, 2,0,-1,-2> E2 ## E0; }; \
+
474  struct { detail::_swizzle<2,T, Q, 2,1,-1,-2> E2 ## E1; }; \
+
475  struct { detail::_swizzle<2,T, Q, 2,2,-1,-2> E2 ## E2; }; \
+
476  struct { detail::_swizzle<2,T, Q, 2,3,-1,-2> E2 ## E3; }; \
+
477  struct { detail::_swizzle<2,T, Q, 3,0,-1,-2> E3 ## E0; }; \
+
478  struct { detail::_swizzle<2,T, Q, 3,1,-1,-2> E3 ## E1; }; \
+
479  struct { detail::_swizzle<2,T, Q, 3,2,-1,-2> E3 ## E2; }; \
+
480  struct { detail::_swizzle<2,T, Q, 3,3,-1,-2> E3 ## E3; };
+
481 
+
482 #define GLM_SWIZZLE4_3_MEMBERS(T, Q, E0,E1,E2,E3) \
+
483  struct { detail::_swizzle<3, T, Q, 0,0,0,-1> E0 ## E0 ## E0; }; \
+
484  struct { detail::_swizzle<3, T, Q, 0,0,1,-1> E0 ## E0 ## E1; }; \
+
485  struct { detail::_swizzle<3, T, Q, 0,0,2,-1> E0 ## E0 ## E2; }; \
+
486  struct { detail::_swizzle<3, T, Q, 0,0,3,-1> E0 ## E0 ## E3; }; \
+
487  struct { detail::_swizzle<3, T, Q, 0,1,0,-1> E0 ## E1 ## E0; }; \
+
488  struct { detail::_swizzle<3, T, Q, 0,1,1,-1> E0 ## E1 ## E1; }; \
+
489  struct { detail::_swizzle<3, T, Q, 0,1,2,-1> E0 ## E1 ## E2; }; \
+
490  struct { detail::_swizzle<3, T, Q, 0,1,3,-1> E0 ## E1 ## E3; }; \
+
491  struct { detail::_swizzle<3, T, Q, 0,2,0,-1> E0 ## E2 ## E0; }; \
+
492  struct { detail::_swizzle<3, T, Q, 0,2,1,-1> E0 ## E2 ## E1; }; \
+
493  struct { detail::_swizzle<3, T, Q, 0,2,2,-1> E0 ## E2 ## E2; }; \
+
494  struct { detail::_swizzle<3, T, Q, 0,2,3,-1> E0 ## E2 ## E3; }; \
+
495  struct { detail::_swizzle<3, T, Q, 0,3,0,-1> E0 ## E3 ## E0; }; \
+
496  struct { detail::_swizzle<3, T, Q, 0,3,1,-1> E0 ## E3 ## E1; }; \
+
497  struct { detail::_swizzle<3, T, Q, 0,3,2,-1> E0 ## E3 ## E2; }; \
+
498  struct { detail::_swizzle<3, T, Q, 0,3,3,-1> E0 ## E3 ## E3; }; \
+
499  struct { detail::_swizzle<3, T, Q, 1,0,0,-1> E1 ## E0 ## E0; }; \
+
500  struct { detail::_swizzle<3, T, Q, 1,0,1,-1> E1 ## E0 ## E1; }; \
+
501  struct { detail::_swizzle<3, T, Q, 1,0,2,-1> E1 ## E0 ## E2; }; \
+
502  struct { detail::_swizzle<3, T, Q, 1,0,3,-1> E1 ## E0 ## E3; }; \
+
503  struct { detail::_swizzle<3, T, Q, 1,1,0,-1> E1 ## E1 ## E0; }; \
+
504  struct { detail::_swizzle<3, T, Q, 1,1,1,-1> E1 ## E1 ## E1; }; \
+
505  struct { detail::_swizzle<3, T, Q, 1,1,2,-1> E1 ## E1 ## E2; }; \
+
506  struct { detail::_swizzle<3, T, Q, 1,1,3,-1> E1 ## E1 ## E3; }; \
+
507  struct { detail::_swizzle<3, T, Q, 1,2,0,-1> E1 ## E2 ## E0; }; \
+
508  struct { detail::_swizzle<3, T, Q, 1,2,1,-1> E1 ## E2 ## E1; }; \
+
509  struct { detail::_swizzle<3, T, Q, 1,2,2,-1> E1 ## E2 ## E2; }; \
+
510  struct { detail::_swizzle<3, T, Q, 1,2,3,-1> E1 ## E2 ## E3; }; \
+
511  struct { detail::_swizzle<3, T, Q, 1,3,0,-1> E1 ## E3 ## E0; }; \
+
512  struct { detail::_swizzle<3, T, Q, 1,3,1,-1> E1 ## E3 ## E1; }; \
+
513  struct { detail::_swizzle<3, T, Q, 1,3,2,-1> E1 ## E3 ## E2; }; \
+
514  struct { detail::_swizzle<3, T, Q, 1,3,3,-1> E1 ## E3 ## E3; }; \
+
515  struct { detail::_swizzle<3, T, Q, 2,0,0,-1> E2 ## E0 ## E0; }; \
+
516  struct { detail::_swizzle<3, T, Q, 2,0,1,-1> E2 ## E0 ## E1; }; \
+
517  struct { detail::_swizzle<3, T, Q, 2,0,2,-1> E2 ## E0 ## E2; }; \
+
518  struct { detail::_swizzle<3, T, Q, 2,0,3,-1> E2 ## E0 ## E3; }; \
+
519  struct { detail::_swizzle<3, T, Q, 2,1,0,-1> E2 ## E1 ## E0; }; \
+
520  struct { detail::_swizzle<3, T, Q, 2,1,1,-1> E2 ## E1 ## E1; }; \
+
521  struct { detail::_swizzle<3, T, Q, 2,1,2,-1> E2 ## E1 ## E2; }; \
+
522  struct { detail::_swizzle<3, T, Q, 2,1,3,-1> E2 ## E1 ## E3; }; \
+
523  struct { detail::_swizzle<3, T, Q, 2,2,0,-1> E2 ## E2 ## E0; }; \
+
524  struct { detail::_swizzle<3, T, Q, 2,2,1,-1> E2 ## E2 ## E1; }; \
+
525  struct { detail::_swizzle<3, T, Q, 2,2,2,-1> E2 ## E2 ## E2; }; \
+
526  struct { detail::_swizzle<3, T, Q, 2,2,3,-1> E2 ## E2 ## E3; }; \
+
527  struct { detail::_swizzle<3, T, Q, 2,3,0,-1> E2 ## E3 ## E0; }; \
+
528  struct { detail::_swizzle<3, T, Q, 2,3,1,-1> E2 ## E3 ## E1; }; \
+
529  struct { detail::_swizzle<3, T, Q, 2,3,2,-1> E2 ## E3 ## E2; }; \
+
530  struct { detail::_swizzle<3, T, Q, 2,3,3,-1> E2 ## E3 ## E3; }; \
+
531  struct { detail::_swizzle<3, T, Q, 3,0,0,-1> E3 ## E0 ## E0; }; \
+
532  struct { detail::_swizzle<3, T, Q, 3,0,1,-1> E3 ## E0 ## E1; }; \
+
533  struct { detail::_swizzle<3, T, Q, 3,0,2,-1> E3 ## E0 ## E2; }; \
+
534  struct { detail::_swizzle<3, T, Q, 3,0,3,-1> E3 ## E0 ## E3; }; \
+
535  struct { detail::_swizzle<3, T, Q, 3,1,0,-1> E3 ## E1 ## E0; }; \
+
536  struct { detail::_swizzle<3, T, Q, 3,1,1,-1> E3 ## E1 ## E1; }; \
+
537  struct { detail::_swizzle<3, T, Q, 3,1,2,-1> E3 ## E1 ## E2; }; \
+
538  struct { detail::_swizzle<3, T, Q, 3,1,3,-1> E3 ## E1 ## E3; }; \
+
539  struct { detail::_swizzle<3, T, Q, 3,2,0,-1> E3 ## E2 ## E0; }; \
+
540  struct { detail::_swizzle<3, T, Q, 3,2,1,-1> E3 ## E2 ## E1; }; \
+
541  struct { detail::_swizzle<3, T, Q, 3,2,2,-1> E3 ## E2 ## E2; }; \
+
542  struct { detail::_swizzle<3, T, Q, 3,2,3,-1> E3 ## E2 ## E3; }; \
+
543  struct { detail::_swizzle<3, T, Q, 3,3,0,-1> E3 ## E3 ## E0; }; \
+
544  struct { detail::_swizzle<3, T, Q, 3,3,1,-1> E3 ## E3 ## E1; }; \
+
545  struct { detail::_swizzle<3, T, Q, 3,3,2,-1> E3 ## E3 ## E2; }; \
+
546  struct { detail::_swizzle<3, T, Q, 3,3,3,-1> E3 ## E3 ## E3; };
+
547 
+
548 #define GLM_SWIZZLE4_4_MEMBERS(T, Q, E0,E1,E2,E3) \
+
549  struct { detail::_swizzle<4, T, Q, 0,0,0,0> E0 ## E0 ## E0 ## E0; }; \
+
550  struct { detail::_swizzle<4, T, Q, 0,0,0,1> E0 ## E0 ## E0 ## E1; }; \
+
551  struct { detail::_swizzle<4, T, Q, 0,0,0,2> E0 ## E0 ## E0 ## E2; }; \
+
552  struct { detail::_swizzle<4, T, Q, 0,0,0,3> E0 ## E0 ## E0 ## E3; }; \
+
553  struct { detail::_swizzle<4, T, Q, 0,0,1,0> E0 ## E0 ## E1 ## E0; }; \
+
554  struct { detail::_swizzle<4, T, Q, 0,0,1,1> E0 ## E0 ## E1 ## E1; }; \
+
555  struct { detail::_swizzle<4, T, Q, 0,0,1,2> E0 ## E0 ## E1 ## E2; }; \
+
556  struct { detail::_swizzle<4, T, Q, 0,0,1,3> E0 ## E0 ## E1 ## E3; }; \
+
557  struct { detail::_swizzle<4, T, Q, 0,0,2,0> E0 ## E0 ## E2 ## E0; }; \
+
558  struct { detail::_swizzle<4, T, Q, 0,0,2,1> E0 ## E0 ## E2 ## E1; }; \
+
559  struct { detail::_swizzle<4, T, Q, 0,0,2,2> E0 ## E0 ## E2 ## E2; }; \
+
560  struct { detail::_swizzle<4, T, Q, 0,0,2,3> E0 ## E0 ## E2 ## E3; }; \
+
561  struct { detail::_swizzle<4, T, Q, 0,0,3,0> E0 ## E0 ## E3 ## E0; }; \
+
562  struct { detail::_swizzle<4, T, Q, 0,0,3,1> E0 ## E0 ## E3 ## E1; }; \
+
563  struct { detail::_swizzle<4, T, Q, 0,0,3,2> E0 ## E0 ## E3 ## E2; }; \
+
564  struct { detail::_swizzle<4, T, Q, 0,0,3,3> E0 ## E0 ## E3 ## E3; }; \
+
565  struct { detail::_swizzle<4, T, Q, 0,1,0,0> E0 ## E1 ## E0 ## E0; }; \
+
566  struct { detail::_swizzle<4, T, Q, 0,1,0,1> E0 ## E1 ## E0 ## E1; }; \
+
567  struct { detail::_swizzle<4, T, Q, 0,1,0,2> E0 ## E1 ## E0 ## E2; }; \
+
568  struct { detail::_swizzle<4, T, Q, 0,1,0,3> E0 ## E1 ## E0 ## E3; }; \
+
569  struct { detail::_swizzle<4, T, Q, 0,1,1,0> E0 ## E1 ## E1 ## E0; }; \
+
570  struct { detail::_swizzle<4, T, Q, 0,1,1,1> E0 ## E1 ## E1 ## E1; }; \
+
571  struct { detail::_swizzle<4, T, Q, 0,1,1,2> E0 ## E1 ## E1 ## E2; }; \
+
572  struct { detail::_swizzle<4, T, Q, 0,1,1,3> E0 ## E1 ## E1 ## E3; }; \
+
573  struct { detail::_swizzle<4, T, Q, 0,1,2,0> E0 ## E1 ## E2 ## E0; }; \
+
574  struct { detail::_swizzle<4, T, Q, 0,1,2,1> E0 ## E1 ## E2 ## E1; }; \
+
575  struct { detail::_swizzle<4, T, Q, 0,1,2,2> E0 ## E1 ## E2 ## E2; }; \
+
576  struct { detail::_swizzle<4, T, Q, 0,1,2,3> E0 ## E1 ## E2 ## E3; }; \
+
577  struct { detail::_swizzle<4, T, Q, 0,1,3,0> E0 ## E1 ## E3 ## E0; }; \
+
578  struct { detail::_swizzle<4, T, Q, 0,1,3,1> E0 ## E1 ## E3 ## E1; }; \
+
579  struct { detail::_swizzle<4, T, Q, 0,1,3,2> E0 ## E1 ## E3 ## E2; }; \
+
580  struct { detail::_swizzle<4, T, Q, 0,1,3,3> E0 ## E1 ## E3 ## E3; }; \
+
581  struct { detail::_swizzle<4, T, Q, 0,2,0,0> E0 ## E2 ## E0 ## E0; }; \
+
582  struct { detail::_swizzle<4, T, Q, 0,2,0,1> E0 ## E2 ## E0 ## E1; }; \
+
583  struct { detail::_swizzle<4, T, Q, 0,2,0,2> E0 ## E2 ## E0 ## E2; }; \
+
584  struct { detail::_swizzle<4, T, Q, 0,2,0,3> E0 ## E2 ## E0 ## E3; }; \
+
585  struct { detail::_swizzle<4, T, Q, 0,2,1,0> E0 ## E2 ## E1 ## E0; }; \
+
586  struct { detail::_swizzle<4, T, Q, 0,2,1,1> E0 ## E2 ## E1 ## E1; }; \
+
587  struct { detail::_swizzle<4, T, Q, 0,2,1,2> E0 ## E2 ## E1 ## E2; }; \
+
588  struct { detail::_swizzle<4, T, Q, 0,2,1,3> E0 ## E2 ## E1 ## E3; }; \
+
589  struct { detail::_swizzle<4, T, Q, 0,2,2,0> E0 ## E2 ## E2 ## E0; }; \
+
590  struct { detail::_swizzle<4, T, Q, 0,2,2,1> E0 ## E2 ## E2 ## E1; }; \
+
591  struct { detail::_swizzle<4, T, Q, 0,2,2,2> E0 ## E2 ## E2 ## E2; }; \
+
592  struct { detail::_swizzle<4, T, Q, 0,2,2,3> E0 ## E2 ## E2 ## E3; }; \
+
593  struct { detail::_swizzle<4, T, Q, 0,2,3,0> E0 ## E2 ## E3 ## E0; }; \
+
594  struct { detail::_swizzle<4, T, Q, 0,2,3,1> E0 ## E2 ## E3 ## E1; }; \
+
595  struct { detail::_swizzle<4, T, Q, 0,2,3,2> E0 ## E2 ## E3 ## E2; }; \
+
596  struct { detail::_swizzle<4, T, Q, 0,2,3,3> E0 ## E2 ## E3 ## E3; }; \
+
597  struct { detail::_swizzle<4, T, Q, 0,3,0,0> E0 ## E3 ## E0 ## E0; }; \
+
598  struct { detail::_swizzle<4, T, Q, 0,3,0,1> E0 ## E3 ## E0 ## E1; }; \
+
599  struct { detail::_swizzle<4, T, Q, 0,3,0,2> E0 ## E3 ## E0 ## E2; }; \
+
600  struct { detail::_swizzle<4, T, Q, 0,3,0,3> E0 ## E3 ## E0 ## E3; }; \
+
601  struct { detail::_swizzle<4, T, Q, 0,3,1,0> E0 ## E3 ## E1 ## E0; }; \
+
602  struct { detail::_swizzle<4, T, Q, 0,3,1,1> E0 ## E3 ## E1 ## E1; }; \
+
603  struct { detail::_swizzle<4, T, Q, 0,3,1,2> E0 ## E3 ## E1 ## E2; }; \
+
604  struct { detail::_swizzle<4, T, Q, 0,3,1,3> E0 ## E3 ## E1 ## E3; }; \
+
605  struct { detail::_swizzle<4, T, Q, 0,3,2,0> E0 ## E3 ## E2 ## E0; }; \
+
606  struct { detail::_swizzle<4, T, Q, 0,3,2,1> E0 ## E3 ## E2 ## E1; }; \
+
607  struct { detail::_swizzle<4, T, Q, 0,3,2,2> E0 ## E3 ## E2 ## E2; }; \
+
608  struct { detail::_swizzle<4, T, Q, 0,3,2,3> E0 ## E3 ## E2 ## E3; }; \
+
609  struct { detail::_swizzle<4, T, Q, 0,3,3,0> E0 ## E3 ## E3 ## E0; }; \
+
610  struct { detail::_swizzle<4, T, Q, 0,3,3,1> E0 ## E3 ## E3 ## E1; }; \
+
611  struct { detail::_swizzle<4, T, Q, 0,3,3,2> E0 ## E3 ## E3 ## E2; }; \
+
612  struct { detail::_swizzle<4, T, Q, 0,3,3,3> E0 ## E3 ## E3 ## E3; }; \
+
613  struct { detail::_swizzle<4, T, Q, 1,0,0,0> E1 ## E0 ## E0 ## E0; }; \
+
614  struct { detail::_swizzle<4, T, Q, 1,0,0,1> E1 ## E0 ## E0 ## E1; }; \
+
615  struct { detail::_swizzle<4, T, Q, 1,0,0,2> E1 ## E0 ## E0 ## E2; }; \
+
616  struct { detail::_swizzle<4, T, Q, 1,0,0,3> E1 ## E0 ## E0 ## E3; }; \
+
617  struct { detail::_swizzle<4, T, Q, 1,0,1,0> E1 ## E0 ## E1 ## E0; }; \
+
618  struct { detail::_swizzle<4, T, Q, 1,0,1,1> E1 ## E0 ## E1 ## E1; }; \
+
619  struct { detail::_swizzle<4, T, Q, 1,0,1,2> E1 ## E0 ## E1 ## E2; }; \
+
620  struct { detail::_swizzle<4, T, Q, 1,0,1,3> E1 ## E0 ## E1 ## E3; }; \
+
621  struct { detail::_swizzle<4, T, Q, 1,0,2,0> E1 ## E0 ## E2 ## E0; }; \
+
622  struct { detail::_swizzle<4, T, Q, 1,0,2,1> E1 ## E0 ## E2 ## E1; }; \
+
623  struct { detail::_swizzle<4, T, Q, 1,0,2,2> E1 ## E0 ## E2 ## E2; }; \
+
624  struct { detail::_swizzle<4, T, Q, 1,0,2,3> E1 ## E0 ## E2 ## E3; }; \
+
625  struct { detail::_swizzle<4, T, Q, 1,0,3,0> E1 ## E0 ## E3 ## E0; }; \
+
626  struct { detail::_swizzle<4, T, Q, 1,0,3,1> E1 ## E0 ## E3 ## E1; }; \
+
627  struct { detail::_swizzle<4, T, Q, 1,0,3,2> E1 ## E0 ## E3 ## E2; }; \
+
628  struct { detail::_swizzle<4, T, Q, 1,0,3,3> E1 ## E0 ## E3 ## E3; }; \
+
629  struct { detail::_swizzle<4, T, Q, 1,1,0,0> E1 ## E1 ## E0 ## E0; }; \
+
630  struct { detail::_swizzle<4, T, Q, 1,1,0,1> E1 ## E1 ## E0 ## E1; }; \
+
631  struct { detail::_swizzle<4, T, Q, 1,1,0,2> E1 ## E1 ## E0 ## E2; }; \
+
632  struct { detail::_swizzle<4, T, Q, 1,1,0,3> E1 ## E1 ## E0 ## E3; }; \
+
633  struct { detail::_swizzle<4, T, Q, 1,1,1,0> E1 ## E1 ## E1 ## E0; }; \
+
634  struct { detail::_swizzle<4, T, Q, 1,1,1,1> E1 ## E1 ## E1 ## E1; }; \
+
635  struct { detail::_swizzle<4, T, Q, 1,1,1,2> E1 ## E1 ## E1 ## E2; }; \
+
636  struct { detail::_swizzle<4, T, Q, 1,1,1,3> E1 ## E1 ## E1 ## E3; }; \
+
637  struct { detail::_swizzle<4, T, Q, 1,1,2,0> E1 ## E1 ## E2 ## E0; }; \
+
638  struct { detail::_swizzle<4, T, Q, 1,1,2,1> E1 ## E1 ## E2 ## E1; }; \
+
639  struct { detail::_swizzle<4, T, Q, 1,1,2,2> E1 ## E1 ## E2 ## E2; }; \
+
640  struct { detail::_swizzle<4, T, Q, 1,1,2,3> E1 ## E1 ## E2 ## E3; }; \
+
641  struct { detail::_swizzle<4, T, Q, 1,1,3,0> E1 ## E1 ## E3 ## E0; }; \
+
642  struct { detail::_swizzle<4, T, Q, 1,1,3,1> E1 ## E1 ## E3 ## E1; }; \
+
643  struct { detail::_swizzle<4, T, Q, 1,1,3,2> E1 ## E1 ## E3 ## E2; }; \
+
644  struct { detail::_swizzle<4, T, Q, 1,1,3,3> E1 ## E1 ## E3 ## E3; }; \
+
645  struct { detail::_swizzle<4, T, Q, 1,2,0,0> E1 ## E2 ## E0 ## E0; }; \
+
646  struct { detail::_swizzle<4, T, Q, 1,2,0,1> E1 ## E2 ## E0 ## E1; }; \
+
647  struct { detail::_swizzle<4, T, Q, 1,2,0,2> E1 ## E2 ## E0 ## E2; }; \
+
648  struct { detail::_swizzle<4, T, Q, 1,2,0,3> E1 ## E2 ## E0 ## E3; }; \
+
649  struct { detail::_swizzle<4, T, Q, 1,2,1,0> E1 ## E2 ## E1 ## E0; }; \
+
650  struct { detail::_swizzle<4, T, Q, 1,2,1,1> E1 ## E2 ## E1 ## E1; }; \
+
651  struct { detail::_swizzle<4, T, Q, 1,2,1,2> E1 ## E2 ## E1 ## E2; }; \
+
652  struct { detail::_swizzle<4, T, Q, 1,2,1,3> E1 ## E2 ## E1 ## E3; }; \
+
653  struct { detail::_swizzle<4, T, Q, 1,2,2,0> E1 ## E2 ## E2 ## E0; }; \
+
654  struct { detail::_swizzle<4, T, Q, 1,2,2,1> E1 ## E2 ## E2 ## E1; }; \
+
655  struct { detail::_swizzle<4, T, Q, 1,2,2,2> E1 ## E2 ## E2 ## E2; }; \
+
656  struct { detail::_swizzle<4, T, Q, 1,2,2,3> E1 ## E2 ## E2 ## E3; }; \
+
657  struct { detail::_swizzle<4, T, Q, 1,2,3,0> E1 ## E2 ## E3 ## E0; }; \
+
658  struct { detail::_swizzle<4, T, Q, 1,2,3,1> E1 ## E2 ## E3 ## E1; }; \
+
659  struct { detail::_swizzle<4, T, Q, 1,2,3,2> E1 ## E2 ## E3 ## E2; }; \
+
660  struct { detail::_swizzle<4, T, Q, 1,2,3,3> E1 ## E2 ## E3 ## E3; }; \
+
661  struct { detail::_swizzle<4, T, Q, 1,3,0,0> E1 ## E3 ## E0 ## E0; }; \
+
662  struct { detail::_swizzle<4, T, Q, 1,3,0,1> E1 ## E3 ## E0 ## E1; }; \
+
663  struct { detail::_swizzle<4, T, Q, 1,3,0,2> E1 ## E3 ## E0 ## E2; }; \
+
664  struct { detail::_swizzle<4, T, Q, 1,3,0,3> E1 ## E3 ## E0 ## E3; }; \
+
665  struct { detail::_swizzle<4, T, Q, 1,3,1,0> E1 ## E3 ## E1 ## E0; }; \
+
666  struct { detail::_swizzle<4, T, Q, 1,3,1,1> E1 ## E3 ## E1 ## E1; }; \
+
667  struct { detail::_swizzle<4, T, Q, 1,3,1,2> E1 ## E3 ## E1 ## E2; }; \
+
668  struct { detail::_swizzle<4, T, Q, 1,3,1,3> E1 ## E3 ## E1 ## E3; }; \
+
669  struct { detail::_swizzle<4, T, Q, 1,3,2,0> E1 ## E3 ## E2 ## E0; }; \
+
670  struct { detail::_swizzle<4, T, Q, 1,3,2,1> E1 ## E3 ## E2 ## E1; }; \
+
671  struct { detail::_swizzle<4, T, Q, 1,3,2,2> E1 ## E3 ## E2 ## E2; }; \
+
672  struct { detail::_swizzle<4, T, Q, 1,3,2,3> E1 ## E3 ## E2 ## E3; }; \
+
673  struct { detail::_swizzle<4, T, Q, 1,3,3,0> E1 ## E3 ## E3 ## E0; }; \
+
674  struct { detail::_swizzle<4, T, Q, 1,3,3,1> E1 ## E3 ## E3 ## E1; }; \
+
675  struct { detail::_swizzle<4, T, Q, 1,3,3,2> E1 ## E3 ## E3 ## E2; }; \
+
676  struct { detail::_swizzle<4, T, Q, 1,3,3,3> E1 ## E3 ## E3 ## E3; }; \
+
677  struct { detail::_swizzle<4, T, Q, 2,0,0,0> E2 ## E0 ## E0 ## E0; }; \
+
678  struct { detail::_swizzle<4, T, Q, 2,0,0,1> E2 ## E0 ## E0 ## E1; }; \
+
679  struct { detail::_swizzle<4, T, Q, 2,0,0,2> E2 ## E0 ## E0 ## E2; }; \
+
680  struct { detail::_swizzle<4, T, Q, 2,0,0,3> E2 ## E0 ## E0 ## E3; }; \
+
681  struct { detail::_swizzle<4, T, Q, 2,0,1,0> E2 ## E0 ## E1 ## E0; }; \
+
682  struct { detail::_swizzle<4, T, Q, 2,0,1,1> E2 ## E0 ## E1 ## E1; }; \
+
683  struct { detail::_swizzle<4, T, Q, 2,0,1,2> E2 ## E0 ## E1 ## E2; }; \
+
684  struct { detail::_swizzle<4, T, Q, 2,0,1,3> E2 ## E0 ## E1 ## E3; }; \
+
685  struct { detail::_swizzle<4, T, Q, 2,0,2,0> E2 ## E0 ## E2 ## E0; }; \
+
686  struct { detail::_swizzle<4, T, Q, 2,0,2,1> E2 ## E0 ## E2 ## E1; }; \
+
687  struct { detail::_swizzle<4, T, Q, 2,0,2,2> E2 ## E0 ## E2 ## E2; }; \
+
688  struct { detail::_swizzle<4, T, Q, 2,0,2,3> E2 ## E0 ## E2 ## E3; }; \
+
689  struct { detail::_swizzle<4, T, Q, 2,0,3,0> E2 ## E0 ## E3 ## E0; }; \
+
690  struct { detail::_swizzle<4, T, Q, 2,0,3,1> E2 ## E0 ## E3 ## E1; }; \
+
691  struct { detail::_swizzle<4, T, Q, 2,0,3,2> E2 ## E0 ## E3 ## E2; }; \
+
692  struct { detail::_swizzle<4, T, Q, 2,0,3,3> E2 ## E0 ## E3 ## E3; }; \
+
693  struct { detail::_swizzle<4, T, Q, 2,1,0,0> E2 ## E1 ## E0 ## E0; }; \
+
694  struct { detail::_swizzle<4, T, Q, 2,1,0,1> E2 ## E1 ## E0 ## E1; }; \
+
695  struct { detail::_swizzle<4, T, Q, 2,1,0,2> E2 ## E1 ## E0 ## E2; }; \
+
696  struct { detail::_swizzle<4, T, Q, 2,1,0,3> E2 ## E1 ## E0 ## E3; }; \
+
697  struct { detail::_swizzle<4, T, Q, 2,1,1,0> E2 ## E1 ## E1 ## E0; }; \
+
698  struct { detail::_swizzle<4, T, Q, 2,1,1,1> E2 ## E1 ## E1 ## E1; }; \
+
699  struct { detail::_swizzle<4, T, Q, 2,1,1,2> E2 ## E1 ## E1 ## E2; }; \
+
700  struct { detail::_swizzle<4, T, Q, 2,1,1,3> E2 ## E1 ## E1 ## E3; }; \
+
701  struct { detail::_swizzle<4, T, Q, 2,1,2,0> E2 ## E1 ## E2 ## E0; }; \
+
702  struct { detail::_swizzle<4, T, Q, 2,1,2,1> E2 ## E1 ## E2 ## E1; }; \
+
703  struct { detail::_swizzle<4, T, Q, 2,1,2,2> E2 ## E1 ## E2 ## E2; }; \
+
704  struct { detail::_swizzle<4, T, Q, 2,1,2,3> E2 ## E1 ## E2 ## E3; }; \
+
705  struct { detail::_swizzle<4, T, Q, 2,1,3,0> E2 ## E1 ## E3 ## E0; }; \
+
706  struct { detail::_swizzle<4, T, Q, 2,1,3,1> E2 ## E1 ## E3 ## E1; }; \
+
707  struct { detail::_swizzle<4, T, Q, 2,1,3,2> E2 ## E1 ## E3 ## E2; }; \
+
708  struct { detail::_swizzle<4, T, Q, 2,1,3,3> E2 ## E1 ## E3 ## E3; }; \
+
709  struct { detail::_swizzle<4, T, Q, 2,2,0,0> E2 ## E2 ## E0 ## E0; }; \
+
710  struct { detail::_swizzle<4, T, Q, 2,2,0,1> E2 ## E2 ## E0 ## E1; }; \
+
711  struct { detail::_swizzle<4, T, Q, 2,2,0,2> E2 ## E2 ## E0 ## E2; }; \
+
712  struct { detail::_swizzle<4, T, Q, 2,2,0,3> E2 ## E2 ## E0 ## E3; }; \
+
713  struct { detail::_swizzle<4, T, Q, 2,2,1,0> E2 ## E2 ## E1 ## E0; }; \
+
714  struct { detail::_swizzle<4, T, Q, 2,2,1,1> E2 ## E2 ## E1 ## E1; }; \
+
715  struct { detail::_swizzle<4, T, Q, 2,2,1,2> E2 ## E2 ## E1 ## E2; }; \
+
716  struct { detail::_swizzle<4, T, Q, 2,2,1,3> E2 ## E2 ## E1 ## E3; }; \
+
717  struct { detail::_swizzle<4, T, Q, 2,2,2,0> E2 ## E2 ## E2 ## E0; }; \
+
718  struct { detail::_swizzle<4, T, Q, 2,2,2,1> E2 ## E2 ## E2 ## E1; }; \
+
719  struct { detail::_swizzle<4, T, Q, 2,2,2,2> E2 ## E2 ## E2 ## E2; }; \
+
720  struct { detail::_swizzle<4, T, Q, 2,2,2,3> E2 ## E2 ## E2 ## E3; }; \
+
721  struct { detail::_swizzle<4, T, Q, 2,2,3,0> E2 ## E2 ## E3 ## E0; }; \
+
722  struct { detail::_swizzle<4, T, Q, 2,2,3,1> E2 ## E2 ## E3 ## E1; }; \
+
723  struct { detail::_swizzle<4, T, Q, 2,2,3,2> E2 ## E2 ## E3 ## E2; }; \
+
724  struct { detail::_swizzle<4, T, Q, 2,2,3,3> E2 ## E2 ## E3 ## E3; }; \
+
725  struct { detail::_swizzle<4, T, Q, 2,3,0,0> E2 ## E3 ## E0 ## E0; }; \
+
726  struct { detail::_swizzle<4, T, Q, 2,3,0,1> E2 ## E3 ## E0 ## E1; }; \
+
727  struct { detail::_swizzle<4, T, Q, 2,3,0,2> E2 ## E3 ## E0 ## E2; }; \
+
728  struct { detail::_swizzle<4, T, Q, 2,3,0,3> E2 ## E3 ## E0 ## E3; }; \
+
729  struct { detail::_swizzle<4, T, Q, 2,3,1,0> E2 ## E3 ## E1 ## E0; }; \
+
730  struct { detail::_swizzle<4, T, Q, 2,3,1,1> E2 ## E3 ## E1 ## E1; }; \
+
731  struct { detail::_swizzle<4, T, Q, 2,3,1,2> E2 ## E3 ## E1 ## E2; }; \
+
732  struct { detail::_swizzle<4, T, Q, 2,3,1,3> E2 ## E3 ## E1 ## E3; }; \
+
733  struct { detail::_swizzle<4, T, Q, 2,3,2,0> E2 ## E3 ## E2 ## E0; }; \
+
734  struct { detail::_swizzle<4, T, Q, 2,3,2,1> E2 ## E3 ## E2 ## E1; }; \
+
735  struct { detail::_swizzle<4, T, Q, 2,3,2,2> E2 ## E3 ## E2 ## E2; }; \
+
736  struct { detail::_swizzle<4, T, Q, 2,3,2,3> E2 ## E3 ## E2 ## E3; }; \
+
737  struct { detail::_swizzle<4, T, Q, 2,3,3,0> E2 ## E3 ## E3 ## E0; }; \
+
738  struct { detail::_swizzle<4, T, Q, 2,3,3,1> E2 ## E3 ## E3 ## E1; }; \
+
739  struct { detail::_swizzle<4, T, Q, 2,3,3,2> E2 ## E3 ## E3 ## E2; }; \
+
740  struct { detail::_swizzle<4, T, Q, 2,3,3,3> E2 ## E3 ## E3 ## E3; }; \
+
741  struct { detail::_swizzle<4, T, Q, 3,0,0,0> E3 ## E0 ## E0 ## E0; }; \
+
742  struct { detail::_swizzle<4, T, Q, 3,0,0,1> E3 ## E0 ## E0 ## E1; }; \
+
743  struct { detail::_swizzle<4, T, Q, 3,0,0,2> E3 ## E0 ## E0 ## E2; }; \
+
744  struct { detail::_swizzle<4, T, Q, 3,0,0,3> E3 ## E0 ## E0 ## E3; }; \
+
745  struct { detail::_swizzle<4, T, Q, 3,0,1,0> E3 ## E0 ## E1 ## E0; }; \
+
746  struct { detail::_swizzle<4, T, Q, 3,0,1,1> E3 ## E0 ## E1 ## E1; }; \
+
747  struct { detail::_swizzle<4, T, Q, 3,0,1,2> E3 ## E0 ## E1 ## E2; }; \
+
748  struct { detail::_swizzle<4, T, Q, 3,0,1,3> E3 ## E0 ## E1 ## E3; }; \
+
749  struct { detail::_swizzle<4, T, Q, 3,0,2,0> E3 ## E0 ## E2 ## E0; }; \
+
750  struct { detail::_swizzle<4, T, Q, 3,0,2,1> E3 ## E0 ## E2 ## E1; }; \
+
751  struct { detail::_swizzle<4, T, Q, 3,0,2,2> E3 ## E0 ## E2 ## E2; }; \
+
752  struct { detail::_swizzle<4, T, Q, 3,0,2,3> E3 ## E0 ## E2 ## E3; }; \
+
753  struct { detail::_swizzle<4, T, Q, 3,0,3,0> E3 ## E0 ## E3 ## E0; }; \
+
754  struct { detail::_swizzle<4, T, Q, 3,0,3,1> E3 ## E0 ## E3 ## E1; }; \
+
755  struct { detail::_swizzle<4, T, Q, 3,0,3,2> E3 ## E0 ## E3 ## E2; }; \
+
756  struct { detail::_swizzle<4, T, Q, 3,0,3,3> E3 ## E0 ## E3 ## E3; }; \
+
757  struct { detail::_swizzle<4, T, Q, 3,1,0,0> E3 ## E1 ## E0 ## E0; }; \
+
758  struct { detail::_swizzle<4, T, Q, 3,1,0,1> E3 ## E1 ## E0 ## E1; }; \
+
759  struct { detail::_swizzle<4, T, Q, 3,1,0,2> E3 ## E1 ## E0 ## E2; }; \
+
760  struct { detail::_swizzle<4, T, Q, 3,1,0,3> E3 ## E1 ## E0 ## E3; }; \
+
761  struct { detail::_swizzle<4, T, Q, 3,1,1,0> E3 ## E1 ## E1 ## E0; }; \
+
762  struct { detail::_swizzle<4, T, Q, 3,1,1,1> E3 ## E1 ## E1 ## E1; }; \
+
763  struct { detail::_swizzle<4, T, Q, 3,1,1,2> E3 ## E1 ## E1 ## E2; }; \
+
764  struct { detail::_swizzle<4, T, Q, 3,1,1,3> E3 ## E1 ## E1 ## E3; }; \
+
765  struct { detail::_swizzle<4, T, Q, 3,1,2,0> E3 ## E1 ## E2 ## E0; }; \
+
766  struct { detail::_swizzle<4, T, Q, 3,1,2,1> E3 ## E1 ## E2 ## E1; }; \
+
767  struct { detail::_swizzle<4, T, Q, 3,1,2,2> E3 ## E1 ## E2 ## E2; }; \
+
768  struct { detail::_swizzle<4, T, Q, 3,1,2,3> E3 ## E1 ## E2 ## E3; }; \
+
769  struct { detail::_swizzle<4, T, Q, 3,1,3,0> E3 ## E1 ## E3 ## E0; }; \
+
770  struct { detail::_swizzle<4, T, Q, 3,1,3,1> E3 ## E1 ## E3 ## E1; }; \
+
771  struct { detail::_swizzle<4, T, Q, 3,1,3,2> E3 ## E1 ## E3 ## E2; }; \
+
772  struct { detail::_swizzle<4, T, Q, 3,1,3,3> E3 ## E1 ## E3 ## E3; }; \
+
773  struct { detail::_swizzle<4, T, Q, 3,2,0,0> E3 ## E2 ## E0 ## E0; }; \
+
774  struct { detail::_swizzle<4, T, Q, 3,2,0,1> E3 ## E2 ## E0 ## E1; }; \
+
775  struct { detail::_swizzle<4, T, Q, 3,2,0,2> E3 ## E2 ## E0 ## E2; }; \
+
776  struct { detail::_swizzle<4, T, Q, 3,2,0,3> E3 ## E2 ## E0 ## E3; }; \
+
777  struct { detail::_swizzle<4, T, Q, 3,2,1,0> E3 ## E2 ## E1 ## E0; }; \
+
778  struct { detail::_swizzle<4, T, Q, 3,2,1,1> E3 ## E2 ## E1 ## E1; }; \
+
779  struct { detail::_swizzle<4, T, Q, 3,2,1,2> E3 ## E2 ## E1 ## E2; }; \
+
780  struct { detail::_swizzle<4, T, Q, 3,2,1,3> E3 ## E2 ## E1 ## E3; }; \
+
781  struct { detail::_swizzle<4, T, Q, 3,2,2,0> E3 ## E2 ## E2 ## E0; }; \
+
782  struct { detail::_swizzle<4, T, Q, 3,2,2,1> E3 ## E2 ## E2 ## E1; }; \
+
783  struct { detail::_swizzle<4, T, Q, 3,2,2,2> E3 ## E2 ## E2 ## E2; }; \
+
784  struct { detail::_swizzle<4, T, Q, 3,2,2,3> E3 ## E2 ## E2 ## E3; }; \
+
785  struct { detail::_swizzle<4, T, Q, 3,2,3,0> E3 ## E2 ## E3 ## E0; }; \
+
786  struct { detail::_swizzle<4, T, Q, 3,2,3,1> E3 ## E2 ## E3 ## E1; }; \
+
787  struct { detail::_swizzle<4, T, Q, 3,2,3,2> E3 ## E2 ## E3 ## E2; }; \
+
788  struct { detail::_swizzle<4, T, Q, 3,2,3,3> E3 ## E2 ## E3 ## E3; }; \
+
789  struct { detail::_swizzle<4, T, Q, 3,3,0,0> E3 ## E3 ## E0 ## E0; }; \
+
790  struct { detail::_swizzle<4, T, Q, 3,3,0,1> E3 ## E3 ## E0 ## E1; }; \
+
791  struct { detail::_swizzle<4, T, Q, 3,3,0,2> E3 ## E3 ## E0 ## E2; }; \
+
792  struct { detail::_swizzle<4, T, Q, 3,3,0,3> E3 ## E3 ## E0 ## E3; }; \
+
793  struct { detail::_swizzle<4, T, Q, 3,3,1,0> E3 ## E3 ## E1 ## E0; }; \
+
794  struct { detail::_swizzle<4, T, Q, 3,3,1,1> E3 ## E3 ## E1 ## E1; }; \
+
795  struct { detail::_swizzle<4, T, Q, 3,3,1,2> E3 ## E3 ## E1 ## E2; }; \
+
796  struct { detail::_swizzle<4, T, Q, 3,3,1,3> E3 ## E3 ## E1 ## E3; }; \
+
797  struct { detail::_swizzle<4, T, Q, 3,3,2,0> E3 ## E3 ## E2 ## E0; }; \
+
798  struct { detail::_swizzle<4, T, Q, 3,3,2,1> E3 ## E3 ## E2 ## E1; }; \
+
799  struct { detail::_swizzle<4, T, Q, 3,3,2,2> E3 ## E3 ## E2 ## E2; }; \
+
800  struct { detail::_swizzle<4, T, Q, 3,3,2,3> E3 ## E3 ## E2 ## E3; }; \
+
801  struct { detail::_swizzle<4, T, Q, 3,3,3,0> E3 ## E3 ## E3 ## E0; }; \
+
802  struct { detail::_swizzle<4, T, Q, 3,3,3,1> E3 ## E3 ## E3 ## E1; }; \
+
803  struct { detail::_swizzle<4, T, Q, 3,3,3,2> E3 ## E3 ## E3 ## E2; }; \
+
804  struct { detail::_swizzle<4, T, Q, 3,3,3,3> E3 ## E3 ## E3 ## E3; };
+
GLM_FUNC_DECL GLM_CONSTEXPR genType e()
Return e constant.
diff --git a/doc/api/a00015.html b/doc/api/a00015.html deleted file mode 100644 index 30145b17e..000000000 --- a/doc/api/a00015.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - -constants.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
gtc/constants.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename genType >
genType e ()
 
template<typename genType >
genType epsilon ()
 
template<typename genType >
genType euler ()
 
template<typename genType >
genType golden_ratio ()
 
template<typename genType >
genType half_pi ()
 
template<typename genType >
genType ln_ln_two ()
 
template<typename genType >
genType ln_ten ()
 
template<typename genType >
genType ln_two ()
 
template<typename genType >
genType one ()
 
template<typename genType >
genType one_over_pi ()
 
template<typename genType >
genType one_over_root_two ()
 
template<typename genType >
genType pi ()
 
template<typename genType >
genType quarter_pi ()
 
template<typename genType >
genType root_five ()
 
template<typename genType >
genType root_half_pi ()
 
template<typename genType >
genType root_ln_four ()
 
template<typename genType >
genType root_pi ()
 
template<typename genType >
genType root_three ()
 
template<typename genType >
genType root_two ()
 
template<typename genType >
genType root_two_pi ()
 
template<typename genType >
genType third ()
 
template<typename genType >
genType two_over_pi ()
 
template<typename genType >
genType two_over_root_pi ()
 
template<typename genType >
genType two_thirds ()
 
template<typename genType >
genType zero ()
 
-

Detailed Description

-

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_GTC_constants

-
Date
2011-09-30 / 2012-01-25
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTC_half_float (dependence)
- -

Definition in file gtc/constants.hpp.

-
- - - - diff --git a/doc/api/a00015_source.html b/doc/api/a00015_source.html deleted file mode 100644 index 0934f8e60..000000000 --- a/doc/api/a00015_source.html +++ /dev/null @@ -1,188 +0,0 @@ - - - - - -constants.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
gtc/constants.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_GTC_constants
-
40 #define GLM_GTC_constants GLM_VERSION
-
41 
-
42 // Dependency:
-
43 #include "../glm.hpp"
-
44 #include "../gtc/half_float.hpp"
-
45 
-
46 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
47 # pragma message("GLM: GLM_GTC_constants extension included")
-
48 #endif
-
49 
-
50 namespace glm
-
51 {
-
54 
-
58  template <typename genType>
-
59  genType epsilon();
-
60 
-
63  template <typename genType>
-
64  genType zero();
-
65 
-
68  template <typename genType>
-
69  genType one();
-
70 
-
73  template <typename genType>
-
74  genType pi();
-
75 
-
78  template <typename genType>
-
79  genType root_pi();
-
80 
-
83  template <typename genType>
-
84  genType half_pi();
-
85 
-
88  template <typename genType>
-
89  genType quarter_pi();
-
90 
-
93  template <typename genType>
-
94  genType one_over_pi();
-
95 
-
98  template <typename genType>
-
99  genType two_over_pi();
-
100 
-
103  template <typename genType>
-
104  genType two_over_root_pi();
-
105 
-
108  template <typename genType>
-
109  genType one_over_root_two();
-
110 
-
113  template <typename genType>
-
114  genType root_half_pi();
-
115 
-
118  template <typename genType>
-
119  genType root_two_pi();
-
120 
-
123  template <typename genType>
-
124  genType root_ln_four();
-
125 
-
128  template <typename genType>
-
129  genType e();
-
130 
-
133  template <typename genType>
-
134  genType euler();
-
135 
-
138  template <typename genType>
-
139  genType root_two();
-
140 
-
143  template <typename genType>
-
144  genType root_three();
-
145 
-
148  template <typename genType>
-
149  genType root_five();
-
150 
-
153  template <typename genType>
-
154  genType ln_two();
-
155 
-
158  template <typename genType>
-
159  genType ln_ten();
-
160 
-
163  template <typename genType>
-
164  genType ln_ln_two();
-
165 
-
168  template <typename genType>
-
169  genType third();
-
170 
-
173  template <typename genType>
-
174  genType two_thirds();
-
175 
-
178  template <typename genType>
-
179  genType golden_ratio();
-
180 
-
182 } //namespace glm
-
183 
-
184 #include "constants.inl"
-
185 
-
186 #endif//GLM_GTC_constants
-
- - - - diff --git a/doc/api/a00016_source.html b/doc/api/a00016_source.html deleted file mode 100644 index 1d1074837..000000000 --- a/doc/api/a00016_source.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - -constants.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
gtx/constants.hpp
-
-
-
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 #ifndef GLM_GTX_constants
-
25 #define GLM_GTX_constants GLM_VERSION
-
26 
-
27 #include "../gtc/constants.hpp"
-
28 
-
29 #if(defined(GLM_MESSAGES))
-
30 # pragma message("GLM: GLM_GTX_constants extension is deprecated, include GLM_GTC_constants (glm/gtc/constants.hpp) instead")
-
31 #endif
-
32 
-
33 #endif//GLM_GTX_constants
-
- - - - diff --git a/doc/api/a00017.html b/doc/api/a00017.html deleted file mode 100644 index 144784b75..000000000 --- a/doc/api/a00017.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - -epsilon.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
gtc/epsilon.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - -

-Functions

template<typename genType >
genType::boolType epsilonEqual (genType const &x, genType const &y, typename genType::value_type const &epsilon)
 
template<typename genType >
genType::boolType epsilonEqual (genType const &x, genType const &y, genType const &epsilon)
 
template<typename genType >
genType::boolType epsilonNotEqual (genType const &x, genType const &y, typename genType::value_type const &epsilon)
 
template<typename genType >
genType::boolType epsilonNotEqual (genType const &x, genType const &y, genType const &epsilon)
 
-

Detailed Description

-

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_GTC_epsilon

-
Date
2012-04-07 / 2012-04-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTC_half_float (dependence)
-
-GLM_GTC_quaternion (dependence)
- -

Definition in file gtc/epsilon.hpp.

-
- - - - diff --git a/doc/api/a00017_source.html b/doc/api/a00017_source.html index f15586255..54064d41e 100644 --- a/doc/api/a00017_source.html +++ b/doc/api/a00017_source.html @@ -1,12 +1,17 @@ - + -epsilon.hpp Source File + + +1.0.0 API documentation: _swizzle_func.hpp Source File + + + @@ -15,125 +20,744 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
gtc/epsilon.hpp
+
_swizzle_func.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 
-
40 #ifndef GLM_GTC_epsilon
-
41 #define GLM_GTC_epsilon GLM_VERSION
-
42 
-
43 // Dependency:
-
44 #include "../glm.hpp"
-
45 #include "../gtc/half_float.hpp"
-
46 #include "../gtc/quaternion.hpp"
-
47 
-
48 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
49 # pragma message("GLM: GLM_GTC_epsilon extension included")
-
50 #endif
-
51 
-
52 namespace glm
-
53 {
-
56 
-
59  template <typename genType>
-
60  typename genType::boolType epsilonEqual(
-
61  genType const & x,
-
62  genType const & y,
-
63  typename genType::value_type const & epsilon);
-
64 
-
67  template <typename genType>
-
68  typename genType::boolType epsilonEqual(
-
69  genType const & x,
-
70  genType const & y,
-
71  genType const & epsilon);
-
72 
-
75  template <typename genType>
-
76  typename genType::boolType epsilonNotEqual(
-
77  genType const & x,
-
78  genType const & y,
-
79  typename genType::value_type const & epsilon);
-
80 
-
83  template <typename genType>
-
84  typename genType::boolType epsilonNotEqual(
-
85  genType const & x,
-
86  genType const & y,
-
87  genType const & epsilon);
-
88 
-
90 }//namespace glm
-
91 
-
92 #include "epsilon.inl"
-
93 
-
94 #endif//GLM_GTC_epsilon
+
1 #pragma once
+
2 
+
3 #define GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, CONST, A, B) \
+
4  GLM_FUNC_QUALIFIER vec<2, T, Q> A ## B() CONST \
+
5  { \
+
6  return vec<2, T, Q>(this->A, this->B); \
+
7  }
+
8 
+
9 #define GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, CONST, A, B, C) \
+
10  GLM_FUNC_QUALIFIER vec<3, T, Q> A ## B ## C() CONST \
+
11  { \
+
12  return vec<3, T, Q>(this->A, this->B, this->C); \
+
13  }
+
14 
+
15 #define GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, CONST, A, B, C, D) \
+
16  GLM_FUNC_QUALIFIER vec<4, T, Q> A ## B ## C ## D() CONST \
+
17  { \
+
18  return vec<4, T, Q>(this->A, this->B, this->C, this->D); \
+
19  }
+
20 
+
21 #define GLM_SWIZZLE_GEN_VEC2_ENTRY_DEF(T, P, L, CONST, A, B) \
+
22  template<typename T> \
+
23  GLM_FUNC_QUALIFIER vec<L, T, Q> vec<L, T, Q>::A ## B() CONST \
+
24  { \
+
25  return vec<2, T, Q>(this->A, this->B); \
+
26  }
+
27 
+
28 #define GLM_SWIZZLE_GEN_VEC3_ENTRY_DEF(T, P, L, CONST, A, B, C) \
+
29  template<typename T> \
+
30  GLM_FUNC_QUALIFIER vec<3, T, Q> vec<L, T, Q>::A ## B ## C() CONST \
+
31  { \
+
32  return vec<3, T, Q>(this->A, this->B, this->C); \
+
33  }
+
34 
+
35 #define GLM_SWIZZLE_GEN_VEC4_ENTRY_DEF(T, P, L, CONST, A, B, C, D) \
+
36  template<typename T> \
+
37  GLM_FUNC_QUALIFIER vec<4, T, Q> vec<L, T, Q>::A ## B ## C ## D() CONST \
+
38  { \
+
39  return vec<4, T, Q>(this->A, this->B, this->C, this->D); \
+
40  }
+
41 
+
42 #define GLM_MUTABLE
+
43 
+
44 #define GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(T, P, A, B) \
+
45  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, 2, GLM_MUTABLE, A, B) \
+
46  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, 2, GLM_MUTABLE, B, A)
+
47 
+
48 #define GLM_SWIZZLE_GEN_REF_FROM_VEC2(T, P) \
+
49  GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(T, P, x, y) \
+
50  GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(T, P, r, g) \
+
51  GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(T, P, s, t)
+
52 
+
53 #define GLM_SWIZZLE_GEN_REF2_FROM_VEC3_SWIZZLE(T, P, A, B, C) \
+
54  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, GLM_MUTABLE, A, B) \
+
55  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, GLM_MUTABLE, A, C) \
+
56  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, GLM_MUTABLE, B, A) \
+
57  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, GLM_MUTABLE, B, C) \
+
58  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, GLM_MUTABLE, C, A) \
+
59  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, GLM_MUTABLE, C, B)
+
60 
+
61 #define GLM_SWIZZLE_GEN_REF3_FROM_VEC3_SWIZZLE(T, P, A, B, C) \
+
62  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, GLM_MUTABLE, A, B, C) \
+
63  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, GLM_MUTABLE, A, C, B) \
+
64  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, GLM_MUTABLE, B, A, C) \
+
65  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, GLM_MUTABLE, B, C, A) \
+
66  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, GLM_MUTABLE, C, A, B) \
+
67  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, GLM_MUTABLE, C, B, A)
+
68 
+
69 #define GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(T, P, A, B, C) \
+
70  GLM_SWIZZLE_GEN_REF3_FROM_VEC3_SWIZZLE(T, P, A, B, C) \
+
71  GLM_SWIZZLE_GEN_REF2_FROM_VEC3_SWIZZLE(T, P, A, B, C)
+
72 
+
73 #define GLM_SWIZZLE_GEN_REF_FROM_VEC3(T, P) \
+
74  GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(T, P, x, y, z) \
+
75  GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(T, P, r, g, b) \
+
76  GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(T, P, s, t, p)
+
77 
+
78 #define GLM_SWIZZLE_GEN_REF2_FROM_VEC4_SWIZZLE(T, P, A, B, C, D) \
+
79  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, GLM_MUTABLE, A, B) \
+
80  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, GLM_MUTABLE, A, C) \
+
81  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, GLM_MUTABLE, A, D) \
+
82  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, GLM_MUTABLE, B, A) \
+
83  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, GLM_MUTABLE, B, C) \
+
84  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, GLM_MUTABLE, B, D) \
+
85  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, GLM_MUTABLE, C, A) \
+
86  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, GLM_MUTABLE, C, B) \
+
87  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, GLM_MUTABLE, C, D) \
+
88  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, GLM_MUTABLE, D, A) \
+
89  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, GLM_MUTABLE, D, B) \
+
90  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, GLM_MUTABLE, D, C)
+
91 
+
92 #define GLM_SWIZZLE_GEN_REF3_FROM_VEC4_SWIZZLE(T, P, A, B, C, D) \
+
93  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, , A, B, C) \
+
94  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, , A, B, D) \
+
95  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, , A, C, B) \
+
96  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, , A, C, D) \
+
97  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, , A, D, B) \
+
98  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, , A, D, C) \
+
99  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, , B, A, C) \
+
100  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, , B, A, D) \
+
101  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, , B, C, A) \
+
102  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, , B, C, D) \
+
103  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, , B, D, A) \
+
104  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, , B, D, C) \
+
105  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, , C, A, B) \
+
106  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, , C, A, D) \
+
107  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, , C, B, A) \
+
108  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, , C, B, D) \
+
109  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, , C, D, A) \
+
110  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, , C, D, B) \
+
111  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, , D, A, B) \
+
112  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, , D, A, C) \
+
113  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, , D, B, A) \
+
114  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, , D, B, C) \
+
115  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, , D, C, A) \
+
116  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, , D, C, B)
+
117 
+
118 #define GLM_SWIZZLE_GEN_REF4_FROM_VEC4_SWIZZLE(T, P, A, B, C, D) \
+
119  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, , A, C, B, D) \
+
120  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, , A, C, D, B) \
+
121  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, , A, D, B, C) \
+
122  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, , A, D, C, B) \
+
123  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, , A, B, D, C) \
+
124  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, , A, B, C, D) \
+
125  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, , B, C, A, D) \
+
126  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, , B, C, D, A) \
+
127  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, , B, D, A, C) \
+
128  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, , B, D, C, A) \
+
129  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, , B, A, D, C) \
+
130  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, , B, A, C, D) \
+
131  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, , C, B, A, D) \
+
132  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, , C, B, D, A) \
+
133  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, , C, D, A, B) \
+
134  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, , C, D, B, A) \
+
135  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, , C, A, D, B) \
+
136  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, , C, A, B, D) \
+
137  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, , D, C, B, A) \
+
138  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, , D, C, A, B) \
+
139  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, , D, A, B, C) \
+
140  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, , D, A, C, B) \
+
141  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, , D, B, A, C) \
+
142  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, , D, B, C, A)
+
143 
+
144 #define GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(T, P, A, B, C, D) \
+
145  GLM_SWIZZLE_GEN_REF2_FROM_VEC4_SWIZZLE(T, P, A, B, C, D) \
+
146  GLM_SWIZZLE_GEN_REF3_FROM_VEC4_SWIZZLE(T, P, A, B, C, D) \
+
147  GLM_SWIZZLE_GEN_REF4_FROM_VEC4_SWIZZLE(T, P, A, B, C, D)
+
148 
+
149 #define GLM_SWIZZLE_GEN_REF_FROM_VEC4(T, P) \
+
150  GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(T, P, x, y, z, w) \
+
151  GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(T, P, r, g, b, a) \
+
152  GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(T, P, s, t, p, q)
+
153 
+
154 #define GLM_SWIZZLE_GEN_VEC2_FROM_VEC2_SWIZZLE(T, P, A, B) \
+
155  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, A, A) \
+
156  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, A, B) \
+
157  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, B, A) \
+
158  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, B, B)
+
159 
+
160 #define GLM_SWIZZLE_GEN_VEC3_FROM_VEC2_SWIZZLE(T, P, A, B) \
+
161  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, A, A) \
+
162  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, A, B) \
+
163  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, B, A) \
+
164  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, B, B) \
+
165  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, A, A) \
+
166  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, A, B) \
+
167  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, B, A) \
+
168  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, B, B)
+
169 
+
170 #define GLM_SWIZZLE_GEN_VEC4_FROM_VEC2_SWIZZLE(T, P, A, B) \
+
171  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, A, A) \
+
172  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, A, B) \
+
173  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, B, A) \
+
174  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, B, B) \
+
175  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, A, A) \
+
176  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, A, B) \
+
177  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, B, A) \
+
178  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, B, B) \
+
179  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, A, A) \
+
180  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, A, B) \
+
181  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, B, A) \
+
182  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, B, B) \
+
183  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, A, A) \
+
184  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, A, B) \
+
185  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, B, A) \
+
186  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, B, B)
+
187 
+
188 #define GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(T, P, A, B) \
+
189  GLM_SWIZZLE_GEN_VEC2_FROM_VEC2_SWIZZLE(T, P, A, B) \
+
190  GLM_SWIZZLE_GEN_VEC3_FROM_VEC2_SWIZZLE(T, P, A, B) \
+
191  GLM_SWIZZLE_GEN_VEC4_FROM_VEC2_SWIZZLE(T, P, A, B)
+
192 
+
193 #define GLM_SWIZZLE_GEN_VEC_FROM_VEC2(T, P) \
+
194  GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(T, P, x, y) \
+
195  GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(T, P, r, g) \
+
196  GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(T, P, s, t)
+
197 
+
198 #define GLM_SWIZZLE_GEN_VEC2_FROM_VEC3_SWIZZLE(T, P, A, B, C) \
+
199  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, A, A) \
+
200  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, A, B) \
+
201  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, A, C) \
+
202  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, B, A) \
+
203  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, B, B) \
+
204  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, B, C) \
+
205  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, C, A) \
+
206  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, C, B) \
+
207  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, C, C)
+
208 
+
209 #define GLM_SWIZZLE_GEN_VEC3_FROM_VEC3_SWIZZLE(T, P, A, B, C) \
+
210  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, A, A) \
+
211  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, A, B) \
+
212  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, A, C) \
+
213  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, B, A) \
+
214  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, B, B) \
+
215  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, B, C) \
+
216  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, C, A) \
+
217  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, C, B) \
+
218  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, C, C) \
+
219  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, A, A) \
+
220  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, A, B) \
+
221  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, A, C) \
+
222  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, B, A) \
+
223  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, B, B) \
+
224  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, B, C) \
+
225  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, C, A) \
+
226  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, C, B) \
+
227  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, C, C) \
+
228  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, A, A) \
+
229  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, A, B) \
+
230  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, A, C) \
+
231  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, B, A) \
+
232  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, B, B) \
+
233  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, B, C) \
+
234  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, C, A) \
+
235  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, C, B) \
+
236  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, C, C)
+
237 
+
238 #define GLM_SWIZZLE_GEN_VEC4_FROM_VEC3_SWIZZLE(T, P, A, B, C) \
+
239  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, A, A) \
+
240  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, A, B) \
+
241  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, A, C) \
+
242  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, B, A) \
+
243  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, B, B) \
+
244  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, B, C) \
+
245  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, C, A) \
+
246  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, C, B) \
+
247  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, C, C) \
+
248  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, A, A) \
+
249  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, A, B) \
+
250  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, A, C) \
+
251  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, B, A) \
+
252  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, B, B) \
+
253  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, B, C) \
+
254  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, C, A) \
+
255  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, C, B) \
+
256  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, C, C) \
+
257  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, A, A) \
+
258  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, A, B) \
+
259  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, A, C) \
+
260  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, B, A) \
+
261  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, B, B) \
+
262  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, B, C) \
+
263  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, C, A) \
+
264  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, C, B) \
+
265  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, C, C) \
+
266  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, A, A) \
+
267  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, A, B) \
+
268  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, A, C) \
+
269  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, B, A) \
+
270  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, B, B) \
+
271  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, B, C) \
+
272  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, C, A) \
+
273  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, C, B) \
+
274  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, C, C) \
+
275  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, A, A) \
+
276  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, A, B) \
+
277  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, A, C) \
+
278  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, B, A) \
+
279  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, B, B) \
+
280  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, B, C) \
+
281  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, C, A) \
+
282  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, C, B) \
+
283  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, C, C) \
+
284  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, A, A) \
+
285  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, A, B) \
+
286  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, A, C) \
+
287  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, B, A) \
+
288  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, B, B) \
+
289  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, B, C) \
+
290  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, C, A) \
+
291  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, C, B) \
+
292  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, C, C) \
+
293  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, A, A) \
+
294  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, A, B) \
+
295  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, A, C) \
+
296  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, B, A) \
+
297  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, B, B) \
+
298  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, B, C) \
+
299  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, C, A) \
+
300  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, C, B) \
+
301  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, C, C) \
+
302  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, A, A) \
+
303  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, A, B) \
+
304  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, A, C) \
+
305  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, B, A) \
+
306  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, B, B) \
+
307  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, B, C) \
+
308  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, C, A) \
+
309  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, C, B) \
+
310  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, C, C) \
+
311  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, A, A) \
+
312  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, A, B) \
+
313  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, A, C) \
+
314  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, B, A) \
+
315  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, B, B) \
+
316  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, B, C) \
+
317  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, C, A) \
+
318  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, C, B) \
+
319  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, C, C)
+
320 
+
321 #define GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(T, P, A, B, C) \
+
322  GLM_SWIZZLE_GEN_VEC2_FROM_VEC3_SWIZZLE(T, P, A, B, C) \
+
323  GLM_SWIZZLE_GEN_VEC3_FROM_VEC3_SWIZZLE(T, P, A, B, C) \
+
324  GLM_SWIZZLE_GEN_VEC4_FROM_VEC3_SWIZZLE(T, P, A, B, C)
+
325 
+
326 #define GLM_SWIZZLE_GEN_VEC_FROM_VEC3(T, P) \
+
327  GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(T, P, x, y, z) \
+
328  GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(T, P, r, g, b) \
+
329  GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(T, P, s, t, p)
+
330 
+
331 #define GLM_SWIZZLE_GEN_VEC2_FROM_VEC4_SWIZZLE(T, P, A, B, C, D) \
+
332  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, A, A) \
+
333  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, A, B) \
+
334  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, A, C) \
+
335  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, A, D) \
+
336  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, B, A) \
+
337  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, B, B) \
+
338  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, B, C) \
+
339  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, B, D) \
+
340  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, C, A) \
+
341  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, C, B) \
+
342  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, C, C) \
+
343  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, C, D) \
+
344  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, D, A) \
+
345  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, D, B) \
+
346  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, D, C) \
+
347  GLM_SWIZZLE_GEN_VEC2_ENTRY(T, P, const, D, D)
+
348 
+
349 #define GLM_SWIZZLE_GEN_VEC3_FROM_VEC4_SWIZZLE(T, P, A, B, C, D) \
+
350  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, A, A) \
+
351  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, A, B) \
+
352  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, A, C) \
+
353  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, A, D) \
+
354  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, B, A) \
+
355  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, B, B) \
+
356  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, B, C) \
+
357  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, B, D) \
+
358  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, C, A) \
+
359  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, C, B) \
+
360  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, C, C) \
+
361  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, C, D) \
+
362  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, D, A) \
+
363  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, D, B) \
+
364  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, D, C) \
+
365  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, A, D, D) \
+
366  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, A, A) \
+
367  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, A, B) \
+
368  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, A, C) \
+
369  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, A, D) \
+
370  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, B, A) \
+
371  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, B, B) \
+
372  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, B, C) \
+
373  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, B, D) \
+
374  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, C, A) \
+
375  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, C, B) \
+
376  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, C, C) \
+
377  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, C, D) \
+
378  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, D, A) \
+
379  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, D, B) \
+
380  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, D, C) \
+
381  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, B, D, D) \
+
382  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, A, A) \
+
383  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, A, B) \
+
384  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, A, C) \
+
385  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, A, D) \
+
386  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, B, A) \
+
387  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, B, B) \
+
388  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, B, C) \
+
389  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, B, D) \
+
390  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, C, A) \
+
391  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, C, B) \
+
392  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, C, C) \
+
393  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, C, D) \
+
394  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, D, A) \
+
395  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, D, B) \
+
396  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, D, C) \
+
397  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, C, D, D) \
+
398  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, D, A, A) \
+
399  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, D, A, B) \
+
400  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, D, A, C) \
+
401  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, D, A, D) \
+
402  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, D, B, A) \
+
403  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, D, B, B) \
+
404  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, D, B, C) \
+
405  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, D, B, D) \
+
406  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, D, C, A) \
+
407  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, D, C, B) \
+
408  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, D, C, C) \
+
409  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, D, C, D) \
+
410  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, D, D, A) \
+
411  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, D, D, B) \
+
412  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, D, D, C) \
+
413  GLM_SWIZZLE_GEN_VEC3_ENTRY(T, P, const, D, D, D)
+
414 
+
415 #define GLM_SWIZZLE_GEN_VEC4_FROM_VEC4_SWIZZLE(T, P, A, B, C, D) \
+
416  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, A, A) \
+
417  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, A, B) \
+
418  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, A, C) \
+
419  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, A, D) \
+
420  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, B, A) \
+
421  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, B, B) \
+
422  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, B, C) \
+
423  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, B, D) \
+
424  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, C, A) \
+
425  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, C, B) \
+
426  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, C, C) \
+
427  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, C, D) \
+
428  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, D, A) \
+
429  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, D, B) \
+
430  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, D, C) \
+
431  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, A, D, D) \
+
432  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, A, A) \
+
433  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, A, B) \
+
434  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, A, C) \
+
435  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, A, D) \
+
436  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, B, A) \
+
437  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, B, B) \
+
438  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, B, C) \
+
439  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, B, D) \
+
440  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, C, A) \
+
441  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, C, B) \
+
442  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, C, C) \
+
443  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, C, D) \
+
444  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, D, A) \
+
445  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, D, B) \
+
446  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, D, C) \
+
447  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, B, D, D) \
+
448  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, A, A) \
+
449  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, A, B) \
+
450  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, A, C) \
+
451  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, A, D) \
+
452  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, B, A) \
+
453  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, B, B) \
+
454  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, B, C) \
+
455  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, B, D) \
+
456  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, C, A) \
+
457  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, C, B) \
+
458  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, C, C) \
+
459  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, C, D) \
+
460  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, D, A) \
+
461  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, D, B) \
+
462  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, D, C) \
+
463  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, C, D, D) \
+
464  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, D, A, A) \
+
465  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, D, A, B) \
+
466  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, D, A, C) \
+
467  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, D, A, D) \
+
468  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, D, B, A) \
+
469  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, D, B, B) \
+
470  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, D, B, C) \
+
471  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, D, B, D) \
+
472  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, D, C, A) \
+
473  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, D, C, B) \
+
474  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, D, C, C) \
+
475  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, D, C, D) \
+
476  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, D, D, A) \
+
477  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, D, D, B) \
+
478  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, D, D, C) \
+
479  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, A, D, D, D) \
+
480  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, A, A) \
+
481  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, A, B) \
+
482  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, A, C) \
+
483  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, A, D) \
+
484  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, B, A) \
+
485  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, B, B) \
+
486  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, B, C) \
+
487  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, B, D) \
+
488  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, C, A) \
+
489  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, C, B) \
+
490  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, C, C) \
+
491  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, C, D) \
+
492  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, D, A) \
+
493  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, D, B) \
+
494  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, D, C) \
+
495  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, A, D, D) \
+
496  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, A, A) \
+
497  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, A, B) \
+
498  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, A, C) \
+
499  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, A, D) \
+
500  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, B, A) \
+
501  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, B, B) \
+
502  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, B, C) \
+
503  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, B, D) \
+
504  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, C, A) \
+
505  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, C, B) \
+
506  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, C, C) \
+
507  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, C, D) \
+
508  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, D, A) \
+
509  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, D, B) \
+
510  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, D, C) \
+
511  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, B, D, D) \
+
512  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, A, A) \
+
513  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, A, B) \
+
514  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, A, C) \
+
515  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, A, D) \
+
516  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, B, A) \
+
517  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, B, B) \
+
518  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, B, C) \
+
519  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, B, D) \
+
520  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, C, A) \
+
521  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, C, B) \
+
522  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, C, C) \
+
523  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, C, D) \
+
524  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, D, A) \
+
525  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, D, B) \
+
526  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, D, C) \
+
527  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, C, D, D) \
+
528  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, D, A, A) \
+
529  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, D, A, B) \
+
530  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, D, A, C) \
+
531  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, D, A, D) \
+
532  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, D, B, A) \
+
533  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, D, B, B) \
+
534  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, D, B, C) \
+
535  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, D, B, D) \
+
536  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, D, C, A) \
+
537  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, D, C, B) \
+
538  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, D, C, C) \
+
539  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, D, C, D) \
+
540  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, D, D, A) \
+
541  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, D, D, B) \
+
542  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, D, D, C) \
+
543  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, B, D, D, D) \
+
544  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, A, A) \
+
545  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, A, B) \
+
546  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, A, C) \
+
547  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, A, D) \
+
548  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, B, A) \
+
549  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, B, B) \
+
550  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, B, C) \
+
551  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, B, D) \
+
552  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, C, A) \
+
553  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, C, B) \
+
554  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, C, C) \
+
555  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, C, D) \
+
556  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, D, A) \
+
557  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, D, B) \
+
558  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, D, C) \
+
559  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, A, D, D) \
+
560  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, A, A) \
+
561  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, A, B) \
+
562  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, A, C) \
+
563  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, A, D) \
+
564  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, B, A) \
+
565  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, B, B) \
+
566  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, B, C) \
+
567  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, B, D) \
+
568  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, C, A) \
+
569  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, C, B) \
+
570  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, C, C) \
+
571  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, C, D) \
+
572  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, D, A) \
+
573  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, D, B) \
+
574  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, D, C) \
+
575  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, B, D, D) \
+
576  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, A, A) \
+
577  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, A, B) \
+
578  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, A, C) \
+
579  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, A, D) \
+
580  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, B, A) \
+
581  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, B, B) \
+
582  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, B, C) \
+
583  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, B, D) \
+
584  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, C, A) \
+
585  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, C, B) \
+
586  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, C, C) \
+
587  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, C, D) \
+
588  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, D, A) \
+
589  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, D, B) \
+
590  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, D, C) \
+
591  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, C, D, D) \
+
592  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, D, A, A) \
+
593  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, D, A, B) \
+
594  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, D, A, C) \
+
595  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, D, A, D) \
+
596  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, D, B, A) \
+
597  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, D, B, B) \
+
598  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, D, B, C) \
+
599  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, D, B, D) \
+
600  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, D, C, A) \
+
601  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, D, C, B) \
+
602  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, D, C, C) \
+
603  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, D, C, D) \
+
604  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, D, D, A) \
+
605  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, D, D, B) \
+
606  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, D, D, C) \
+
607  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, C, D, D, D) \
+
608  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, A, A, A) \
+
609  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, A, A, B) \
+
610  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, A, A, C) \
+
611  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, A, A, D) \
+
612  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, A, B, A) \
+
613  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, A, B, B) \
+
614  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, A, B, C) \
+
615  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, A, B, D) \
+
616  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, A, C, A) \
+
617  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, A, C, B) \
+
618  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, A, C, C) \
+
619  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, A, C, D) \
+
620  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, A, D, A) \
+
621  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, A, D, B) \
+
622  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, A, D, C) \
+
623  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, A, D, D) \
+
624  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, B, A, A) \
+
625  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, B, A, B) \
+
626  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, B, A, C) \
+
627  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, B, A, D) \
+
628  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, B, B, A) \
+
629  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, B, B, B) \
+
630  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, B, B, C) \
+
631  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, B, B, D) \
+
632  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, B, C, A) \
+
633  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, B, C, B) \
+
634  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, B, C, C) \
+
635  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, B, C, D) \
+
636  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, B, D, A) \
+
637  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, B, D, B) \
+
638  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, B, D, C) \
+
639  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, B, D, D) \
+
640  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, C, A, A) \
+
641  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, C, A, B) \
+
642  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, C, A, C) \
+
643  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, C, A, D) \
+
644  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, C, B, A) \
+
645  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, C, B, B) \
+
646  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, C, B, C) \
+
647  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, C, B, D) \
+
648  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, C, C, A) \
+
649  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, C, C, B) \
+
650  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, C, C, C) \
+
651  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, C, C, D) \
+
652  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, C, D, A) \
+
653  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, C, D, B) \
+
654  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, C, D, C) \
+
655  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, C, D, D) \
+
656  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, D, A, A) \
+
657  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, D, A, B) \
+
658  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, D, A, C) \
+
659  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, D, A, D) \
+
660  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, D, B, A) \
+
661  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, D, B, B) \
+
662  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, D, B, C) \
+
663  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, D, B, D) \
+
664  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, D, C, A) \
+
665  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, D, C, B) \
+
666  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, D, C, C) \
+
667  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, D, C, D) \
+
668  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, D, D, A) \
+
669  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, D, D, B) \
+
670  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, D, D, C) \
+
671  GLM_SWIZZLE_GEN_VEC4_ENTRY(T, P, const, D, D, D, D)
+
672 
+
673 #define GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(T, P, A, B, C, D) \
+
674  GLM_SWIZZLE_GEN_VEC2_FROM_VEC4_SWIZZLE(T, P, A, B, C, D) \
+
675  GLM_SWIZZLE_GEN_VEC3_FROM_VEC4_SWIZZLE(T, P, A, B, C, D) \
+
676  GLM_SWIZZLE_GEN_VEC4_FROM_VEC4_SWIZZLE(T, P, A, B, C, D)
+
677 
+
678 #define GLM_SWIZZLE_GEN_VEC_FROM_VEC4(T, P) \
+
679  GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(T, P, x, y, z, w) \
+
680  GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(T, P, r, g, b, a) \
+
681  GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(T, P, s, t, p, q)
+
682 
diff --git a/doc/api/a00018_source.html b/doc/api/a00018_source.html deleted file mode 100644 index eeda84097..000000000 --- a/doc/api/a00018_source.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - -epsilon.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
gtx/epsilon.hpp
-
-
-
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 #if(defined(GLM_MESSAGES))
-
25 # pragma message("GLM: GLM_GTX_epsilon extension is deprecated, include GLM_GTC_epsilon (glm/gtc/epsilon) instead")
-
26 #endif
-
27 
-
28 // Promoted:
-
29 #include "../gtc/epsilon.hpp"
-
- - - - diff --git a/doc/api/a00019.html b/doc/api/a00019.html deleted file mode 100644 index cb76e9c61..000000000 --- a/doc/api/a00019.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - -euler_angles.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
euler_angles.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename valType >
detail::tmat4x4< valType > eulerAngleX (valType const &angleX)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleXY (valType const &angleX, valType const &angleY)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleXZ (valType const &angleX, valType const &angleZ)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleY (valType const &angleY)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleYX (valType const &angleY, valType const &angleX)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleYXZ (valType const &yaw, valType const &pitch, valType const &roll)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleYZ (valType const &angleY, valType const &angleZ)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleZ (valType const &angleZ)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleZX (valType const &angleZ, valType const &angleX)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleZY (valType const &angleZ, valType const &angleY)
 
template<typename T >
detail::tmat2x2< T > orientate2 (T const &angle)
 
template<typename T >
detail::tmat3x3< T > orientate3 (T const &angle)
 
template<typename T >
detail::tmat3x3< T > orientate3 (detail::tvec3< T > const &angles)
 
template<typename T >
detail::tmat4x4< T > orientate4 (detail::tvec3< T > const &angles)
 
template<typename valType >
detail::tmat4x4< valType > yawPitchRoll (valType const &yaw, valType const &pitch, valType const &roll)
 
-

Detailed Description

-

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_euler_angles

-
Date
2005-12-21 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTC_half_float (dependence)
- -

Definition in file euler_angles.hpp.

-
- - - - diff --git a/doc/api/a00019_source.html b/doc/api/a00019_source.html deleted file mode 100644 index 187b12cc3..000000000 --- a/doc/api/a00019_source.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - -euler_angles.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
euler_angles.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_GTX_euler_angles
-
40 #define GLM_GTX_euler_angles GLM_VERSION
-
41 
-
42 // Dependency:
-
43 #include "../glm.hpp"
-
44 #include "../gtc/half_float.hpp"
-
45 
-
46 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
47 # pragma message("GLM: GLM_GTX_euler_angles extension included")
-
48 #endif
-
49 
-
50 namespace glm
-
51 {
-
54 
-
57  template <typename valType>
-
58  detail::tmat4x4<valType> eulerAngleX(
-
59  valType const & angleX);
-
60 
-
63  template <typename valType>
-
64  detail::tmat4x4<valType> eulerAngleY(
-
65  valType const & angleY);
-
66 
-
69  template <typename valType>
-
70  detail::tmat4x4<valType> eulerAngleZ(
-
71  valType const & angleZ);
-
72 
-
75  template <typename valType>
-
76  detail::tmat4x4<valType> eulerAngleXY(
-
77  valType const & angleX,
-
78  valType const & angleY);
-
79 
-
82  template <typename valType>
-
83  detail::tmat4x4<valType> eulerAngleYX(
-
84  valType const & angleY,
-
85  valType const & angleX);
-
86 
-
89  template <typename valType>
-
90  detail::tmat4x4<valType> eulerAngleXZ(
-
91  valType const & angleX,
-
92  valType const & angleZ);
-
93 
-
96  template <typename valType>
-
97  detail::tmat4x4<valType> eulerAngleZX(
-
98  valType const & angleZ,
-
99  valType const & angleX);
-
100 
-
103  template <typename valType>
-
104  detail::tmat4x4<valType> eulerAngleYZ(
-
105  valType const & angleY,
-
106  valType const & angleZ);
-
107 
-
110  template <typename valType>
-
111  detail::tmat4x4<valType> eulerAngleZY(
-
112  valType const & angleZ,
-
113  valType const & angleY);
-
114 
-
117  template <typename valType>
-
118  detail::tmat4x4<valType> eulerAngleYXZ(
-
119  valType const & yaw,
-
120  valType const & pitch,
-
121  valType const & roll);
-
122 
-
125  template <typename valType>
-
126  detail::tmat4x4<valType> yawPitchRoll(
-
127  valType const & yaw,
-
128  valType const & pitch,
-
129  valType const & roll);
-
130 
-
133  template <typename T>
-
134  detail::tmat2x2<T> orientate2(T const & angle);
-
135 
-
138  template <typename T>
-
139  detail::tmat3x3<T> orientate3(T const & angle);
-
140 
-
143  template <typename T>
-
144  detail::tmat3x3<T> orientate3(detail::tvec3<T> const & angles);
-
145 
-
148  template <typename T>
-
149  detail::tmat4x4<T> orientate4(detail::tvec3<T> const & angles);
-
150 
-
152 }//namespace glm
-
153 
-
154 #include "euler_angles.inl"
-
155 
-
156 #endif//GLM_GTX_euler_angles
-
- - - - diff --git a/doc/api/a00020_source.html b/doc/api/a00020_source.html index d80f8579a..058f1c1c5 100644 --- a/doc/api/a00020_source.html +++ b/doc/api/a00020_source.html @@ -1,12 +1,17 @@ - + -ext.hpp Source File + + +1.0.0 API documentation: _vectorize.hpp Source File + + + @@ -15,187 +20,224 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
ext.hpp
+
_vectorize.hpp
-
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 
-
40 
-
41 
-
42 
-
43 
-
44 
-
45 
-
46 
-
47 
-
48 
-
49 
-
50 
-
51 
-
52 
-
53 
-
54 
-
55 
-
56 
-
57 
-
58 #ifndef glm_ext
-
59 #define glm_ext
-
60 
-
61 #if(defined(GLM_MESSAGES) && !defined(GLM_MESSAGE_EXT_INCLUDED_DISPLAYED))
-
62 # define GLM_MESSAGE_EXT_INCLUDED_DISPLAYED
-
63 # pragma message("GLM: All extensions included (not recommanded)")
-
64 #endif//GLM_MESSAGES
-
65 
-
66 #include "./gtc/constants.hpp"
-
67 #include "./gtc/epsilon.hpp"
-
68 #include "./gtc/half_float.hpp"
-
69 #include "./gtc/matrix_access.hpp"
-
70 #include "./gtc/matrix_integer.hpp"
-
71 #include "./gtc/matrix_inverse.hpp"
- -
73 #include "./gtc/noise.hpp"
-
74 #include "./gtc/quaternion.hpp"
-
75 #include "./gtc/random.hpp"
-
76 #include "./gtc/reciprocal.hpp"
-
77 #include "./gtc/swizzle.hpp"
-
78 #include "./gtc/type_precision.hpp"
-
79 #include "./gtc/type_ptr.hpp"
-
80 #include "./gtc/ulp.hpp"
-
81 
- -
83 #include "./gtx/bit.hpp"
-
84 #include "./gtx/closest_point.hpp"
-
85 #include "./gtx/color_cast.hpp"
-
86 #include "./gtx/color_space.hpp"
- -
88 #include "./gtx/compatibility.hpp"
-
89 #include "./gtx/component_wise.hpp"
-
90 #include "./gtx/euler_angles.hpp"
-
91 #include "./gtx/extend.hpp"
- - - - -
96 #include "./gtx/gradient_paint.hpp"
- -
98 #include "./gtx/inertia.hpp"
-
99 #include "./gtx/int_10_10_10_2.hpp"
-
100 #include "./gtx/integer.hpp"
-
101 #include "./gtx/intersect.hpp"
-
102 #include "./gtx/log_base.hpp"
- - - - -
107 #include "./gtx/matrix_query.hpp"
-
108 #include "./gtx/mixed_product.hpp"
-
109 #include "./gtx/multiple.hpp"
-
110 #include "./gtx/norm.hpp"
-
111 #include "./gtx/normal.hpp"
-
112 #include "./gtx/normalize_dot.hpp"
- -
114 #include "./gtx/ocl_type.hpp"
-
115 #include "./gtx/optimum_pow.hpp"
-
116 #include "./gtx/orthonormalize.hpp"
-
117 #include "./gtx/perpendicular.hpp"
- -
119 #include "./gtx/projection.hpp"
-
120 #include "./gtx/quaternion.hpp"
-
121 #include "./gtx/raw_data.hpp"
-
122 #include "./gtx/rotate_vector.hpp"
-
123 #include "./gtx/spline.hpp"
-
124 #include "./gtx/std_based_type.hpp"
-
125 #include "./gtx/string_cast.hpp"
-
126 #include "./gtx/transform.hpp"
-
127 #include "./gtx/transform2.hpp"
-
128 #include "./gtx/vec1.hpp"
-
129 #include "./gtx/vector_access.hpp"
-
130 #include "./gtx/vector_angle.hpp"
-
131 #include "./gtx/vector_query.hpp"
- -
133 #include "./gtx/wrap.hpp"
-
134 
-
135 #if(GLM_ARCH & GLM_ARCH_SSE2)
-
136 # include "./gtx/simd_vec4.hpp"
-
137 # include "./gtx/simd_mat4.hpp"
-
138 #endif
-
139 
-
140 #include "./virtrev/xstream.hpp"
-
141 
-
142 //const float goldenRatio = 1.618033988749894848f;
-
143 //const float pi = 3.141592653589793238f;
-
144 
-
145 #endif //glm_ext
+
1 #pragma once
+
2 
+
3 namespace glm{
+
4 namespace detail
+
5 {
+
6  template<template<length_t L, typename T, qualifier Q> class vec, length_t L, typename R, typename T, qualifier Q>
+
7  struct functor1{};
+
8 
+
9  template<template<length_t L, typename T, qualifier Q> class vec, typename R, typename T, qualifier Q>
+
10  struct functor1<vec, 1, R, T, Q>
+
11  {
+
12  GLM_FUNC_QUALIFIER GLM_CONSTEXPR static vec<1, R, Q> call(R (*Func) (T x), vec<1, T, Q> const& v)
+
13  {
+
14  return vec<1, R, Q>(Func(v.x));
+
15  }
+
16  };
+
17 
+
18  template<template<length_t L, typename T, qualifier Q> class vec, typename R, typename T, qualifier Q>
+
19  struct functor1<vec, 2, R, T, Q>
+
20  {
+
21  GLM_FUNC_QUALIFIER GLM_CONSTEXPR static vec<2, R, Q> call(R (*Func) (T x), vec<2, T, Q> const& v)
+
22  {
+
23  return vec<2, R, Q>(Func(v.x), Func(v.y));
+
24  }
+
25  };
+
26 
+
27  template<template<length_t L, typename T, qualifier Q> class vec, typename R, typename T, qualifier Q>
+
28  struct functor1<vec, 3, R, T, Q>
+
29  {
+
30  GLM_FUNC_QUALIFIER GLM_CONSTEXPR static vec<3, R, Q> call(R (*Func) (T x), vec<3, T, Q> const& v)
+
31  {
+
32  return vec<3, R, Q>(Func(v.x), Func(v.y), Func(v.z));
+
33  }
+
34  };
+
35 
+
36  template<template<length_t L, typename T, qualifier Q> class vec, typename R, typename T, qualifier Q>
+
37  struct functor1<vec, 4, R, T, Q>
+
38  {
+
39  GLM_FUNC_QUALIFIER GLM_CONSTEXPR static vec<4, R, Q> call(R (*Func) (T x), vec<4, T, Q> const& v)
+
40  {
+
41  return vec<4, R, Q>(Func(v.x), Func(v.y), Func(v.z), Func(v.w));
+
42  }
+
43  };
+
44 
+
45  template<template<length_t L, typename T, qualifier Q> class vec, length_t L, typename T, qualifier Q>
+
46  struct functor2{};
+
47 
+
48  template<template<length_t L, typename T, qualifier Q> class vec, typename T, qualifier Q>
+
49  struct functor2<vec, 1, T, Q>
+
50  {
+
51  GLM_FUNC_QUALIFIER static vec<1, T, Q> call(T (*Func) (T x, T y), vec<1, T, Q> const& a, vec<1, T, Q> const& b)
+
52  {
+
53  return vec<1, T, Q>(Func(a.x, b.x));
+
54  }
+
55  };
+
56 
+
57  template<template<length_t L, typename T, qualifier Q> class vec, typename T, qualifier Q>
+
58  struct functor2<vec, 2, T, Q>
+
59  {
+
60  GLM_FUNC_QUALIFIER static vec<2, T, Q> call(T (*Func) (T x, T y), vec<2, T, Q> const& a, vec<2, T, Q> const& b)
+
61  {
+
62  return vec<2, T, Q>(Func(a.x, b.x), Func(a.y, b.y));
+
63  }
+
64  };
+
65 
+
66  template<template<length_t L, typename T, qualifier Q> class vec, typename T, qualifier Q>
+
67  struct functor2<vec, 3, T, Q>
+
68  {
+
69  GLM_FUNC_QUALIFIER static vec<3, T, Q> call(T (*Func) (T x, T y), vec<3, T, Q> const& a, vec<3, T, Q> const& b)
+
70  {
+
71  return vec<3, T, Q>(Func(a.x, b.x), Func(a.y, b.y), Func(a.z, b.z));
+
72  }
+
73  };
+
74 
+
75  template<template<length_t L, typename T, qualifier Q> class vec, typename T, qualifier Q>
+
76  struct functor2<vec, 4, T, Q>
+
77  {
+
78  GLM_FUNC_QUALIFIER static vec<4, T, Q> call(T (*Func) (T x, T y), vec<4, T, Q> const& a, vec<4, T, Q> const& b)
+
79  {
+
80  return vec<4, T, Q>(Func(a.x, b.x), Func(a.y, b.y), Func(a.z, b.z), Func(a.w, b.w));
+
81  }
+
82  };
+
83 
+
84  template<template<length_t L, typename T, qualifier Q> class vec, length_t L, typename T, qualifier Q>
+
85  struct functor2_vec_sca{};
+
86 
+
87  template<template<length_t L, typename T, qualifier Q> class vec, typename T, qualifier Q>
+
88  struct functor2_vec_sca<vec, 1, T, Q>
+
89  {
+
90  GLM_FUNC_QUALIFIER static vec<1, T, Q> call(T (*Func) (T x, T y), vec<1, T, Q> const& a, T b)
+
91  {
+
92  return vec<1, T, Q>(Func(a.x, b));
+
93  }
+
94  };
+
95 
+
96  template<template<length_t L, typename T, qualifier Q> class vec, typename T, qualifier Q>
+
97  struct functor2_vec_sca<vec, 2, T, Q>
+
98  {
+
99  GLM_FUNC_QUALIFIER static vec<2, T, Q> call(T (*Func) (T x, T y), vec<2, T, Q> const& a, T b)
+
100  {
+
101  return vec<2, T, Q>(Func(a.x, b), Func(a.y, b));
+
102  }
+
103  };
+
104 
+
105  template<template<length_t L, typename T, qualifier Q> class vec, typename T, qualifier Q>
+
106  struct functor2_vec_sca<vec, 3, T, Q>
+
107  {
+
108  GLM_FUNC_QUALIFIER static vec<3, T, Q> call(T (*Func) (T x, T y), vec<3, T, Q> const& a, T b)
+
109  {
+
110  return vec<3, T, Q>(Func(a.x, b), Func(a.y, b), Func(a.z, b));
+
111  }
+
112  };
+
113 
+
114  template<template<length_t L, typename T, qualifier Q> class vec, typename T, qualifier Q>
+
115  struct functor2_vec_sca<vec, 4, T, Q>
+
116  {
+
117  GLM_FUNC_QUALIFIER static vec<4, T, Q> call(T (*Func) (T x, T y), vec<4, T, Q> const& a, T b)
+
118  {
+
119  return vec<4, T, Q>(Func(a.x, b), Func(a.y, b), Func(a.z, b), Func(a.w, b));
+
120  }
+
121  };
+
122 
+
123  template<length_t L, typename T, qualifier Q>
+
124  struct functor2_vec_int {};
+
125 
+
126  template<typename T, qualifier Q>
+
127  struct functor2_vec_int<1, T, Q>
+
128  {
+
129  GLM_FUNC_QUALIFIER static vec<1, int, Q> call(int (*Func) (T x, int y), vec<1, T, Q> const& a, vec<1, int, Q> const& b)
+
130  {
+
131  return vec<1, int, Q>(Func(a.x, b.x));
+
132  }
+
133  };
+
134 
+
135  template<typename T, qualifier Q>
+
136  struct functor2_vec_int<2, T, Q>
+
137  {
+
138  GLM_FUNC_QUALIFIER static vec<2, int, Q> call(int (*Func) (T x, int y), vec<2, T, Q> const& a, vec<2, int, Q> const& b)
+
139  {
+
140  return vec<2, int, Q>(Func(a.x, b.x), Func(a.y, b.y));
+
141  }
+
142  };
+
143 
+
144  template<typename T, qualifier Q>
+
145  struct functor2_vec_int<3, T, Q>
+
146  {
+
147  GLM_FUNC_QUALIFIER static vec<3, int, Q> call(int (*Func) (T x, int y), vec<3, T, Q> const& a, vec<3, int, Q> const& b)
+
148  {
+
149  return vec<3, int, Q>(Func(a.x, b.x), Func(a.y, b.y), Func(a.z, b.z));
+
150  }
+
151  };
+
152 
+
153  template<typename T, qualifier Q>
+
154  struct functor2_vec_int<4, T, Q>
+
155  {
+
156  GLM_FUNC_QUALIFIER static vec<4, int, Q> call(int (*Func) (T x, int y), vec<4, T, Q> const& a, vec<4, int, Q> const& b)
+
157  {
+
158  return vec<4, int, Q>(Func(a.x, b.x), Func(a.y, b.y), Func(a.z, b.z), Func(a.w, b.w));
+
159  }
+
160  };
+
161 }//namespace detail
+
162 }//namespace glm
diff --git a/doc/api/a00021.html b/doc/api/a00021.html deleted file mode 100644 index d3b7fdbbc..000000000 --- a/doc/api/a00021.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - -extend.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
extend.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - -

-Functions

template<typename genType >
genType extend (genType const &Origin, genType const &Source, typename genType::value_type const Length)
 
-

Detailed Description

-

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_extend

-
Date
2006-01-07 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
- -

Definition in file extend.hpp.

-
- - - - diff --git a/doc/api/a00021_source.html b/doc/api/a00021_source.html deleted file mode 100644 index 0789ab058..000000000 --- a/doc/api/a00021_source.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - -extend.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
extend.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_extend
-
39 #define GLM_GTX_extend GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 
-
44 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
45 # pragma message("GLM: GLM_GTX_extend extension included")
-
46 #endif
-
47 
-
48 namespace glm
-
49 {
-
52 
-
55  template <typename genType>
-
56  genType extend(
-
57  genType const & Origin,
-
58  genType const & Source,
-
59  typename genType::value_type const Length);
-
60 
-
62 }//namespace glm
-
63 
-
64 #include "extend.inl"
-
65 
-
66 #endif//GLM_GTX_extend
-
- - - - diff --git a/doc/api/a00022.html b/doc/api/a00022.html deleted file mode 100644 index ef6a80b3d..000000000 --- a/doc/api/a00022.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - -extented_min_max.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
extented_min_max.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename 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 >::value_type const &y, typename C< T >::value_type 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 >
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 >::value_type const &y, typename C< T >::value_type const &z, typename C< T >::value_type 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 >
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 >::value_type const &y, typename C< T >::value_type 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 >
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 >::value_type const &y, typename C< T >::value_type const &z, typename C< T >::value_type 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)
 
-

Detailed Description

-

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_extented_min_max

-
Date
2007-03-14 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-gtx_half_float (dependence)
- -

Definition in file extented_min_max.hpp.

-
- - - - diff --git a/doc/api/a00022_source.html b/doc/api/a00022_source.html deleted file mode 100644 index 723dc0587..000000000 --- a/doc/api/a00022_source.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - -extented_min_max.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
extented_min_max.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_GTX_extented_min_max
-
40 #define GLM_GTX_extented_min_max GLM_VERSION
-
41 
-
42 // Dependency:
-
43 #include "../glm.hpp"
-
44 #include "../gtc/half_float.hpp"
-
45 
-
46 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
47 # pragma message("GLM: GLM_GTX_extented_min_max extension included")
-
48 #endif
-
49 
-
50 namespace glm
-
51 {
-
54 
-
57  template <typename T>
-
58  T min(
-
59  T const & x,
-
60  T const & y,
-
61  T const & z);
-
62 
-
65  template
-
66  <
-
67  typename T,
-
68  template <typename> class C
-
69  >
-
70  C<T> min(
-
71  C<T> const & x,
-
72  typename C<T>::value_type const & y,
-
73  typename C<T>::value_type const & z);
-
74 
-
77  template
-
78  <
-
79  typename T,
-
80  template <typename> class C
-
81  >
-
82  C<T> min(
-
83  C<T> const & x,
-
84  C<T> const & y,
-
85  C<T> const & z);
-
86 
-
89  template <typename T>
-
90  T min(
-
91  T const & x,
-
92  T const & y,
-
93  T const & z,
-
94  T const & w);
-
95 
-
98  template
-
99  <
-
100  typename T,
-
101  template <typename> class C
-
102  >
-
103  C<T> min(
-
104  C<T> const & x,
-
105  typename C<T>::value_type const & y,
-
106  typename C<T>::value_type const & z,
-
107  typename C<T>::value_type const & w);
-
108 
-
111  template
-
112  <
-
113  typename T,
-
114  template <typename> class C
-
115  >
-
116  C<T> min(
-
117  C<T> const & x,
-
118  C<T> const & y,
-
119  C<T> const & z,
-
120  C<T> const & w);
-
121 
-
124  template <typename T>
-
125  T max(
-
126  T const & x,
-
127  T const & y,
-
128  T const & z);
-
129 
-
132  template
-
133  <
-
134  typename T,
-
135  template <typename> class C
-
136  >
-
137  C<T> max(
-
138  C<T> const & x,
-
139  typename C<T>::value_type const & y,
-
140  typename C<T>::value_type const & z);
-
141 
-
144  template
-
145  <
-
146  typename T,
-
147  template <typename> class C
-
148  >
-
149  C<T> max(
-
150  C<T> const & x,
-
151  C<T> const & y,
-
152  C<T> const & z);
-
153 
-
156  template <typename T>
-
157  T max(
-
158  T const & x,
-
159  T const & y,
-
160  T const & z,
-
161  T const & w);
-
162 
-
165  template
-
166  <
-
167  typename T,
-
168  template <typename> class C
-
169  >
-
170  C<T> max(
-
171  C<T> const & x,
-
172  typename C<T>::value_type const & y,
-
173  typename C<T>::value_type const & z,
-
174  typename C<T>::value_type const & w);
-
175 
-
178  template
-
179  <
-
180  typename T,
-
181  template <typename> class C
-
182  >
-
183  C<T> max(
-
184  C<T> const & x,
-
185  C<T> const & y,
-
186  C<T> const & z,
-
187  C<T> const & w);
-
188 
-
190 }//namespace glm
-
191 
-
192 #include "extented_min_max.inl"
-
193 
-
194 #endif//GLM_GTX_extented_min_max
-
- - - - diff --git a/doc/api/a00023.html b/doc/api/a00023.html deleted file mode 100644 index 7fbd65094..000000000 --- a/doc/api/a00023.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - -fast_exponential.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
fast_exponential.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename T >
fastExp (const T &x)
 
template<typename T >
fastExp2 (const T &x)
 
template<typename T >
fastLn (const T &x)
 
template<typename T >
fastLog (const T &x)
 
template<typename 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)
 
-

Detailed Description

-

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_fast_exponential

-
Date
2006-01-09 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-gtx_half_float (dependence)
- -

Definition in file fast_exponential.hpp.

-
- - - - diff --git a/doc/api/a00023_source.html b/doc/api/a00023_source.html index 955899945..ea5057a93 100644 --- a/doc/api/a00023_source.html +++ b/doc/api/a00023_source.html @@ -1,12 +1,17 @@ - + -fast_exponential.hpp Source File + + +1.0.0 API documentation: compute_common.hpp Source File + + + @@ -15,124 +20,112 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
fast_exponential.hpp
+
compute_common.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_GTX_fast_exponential
-
40 #define GLM_GTX_fast_exponential GLM_VERSION
-
41 
-
42 // Dependency:
-
43 #include "../glm.hpp"
-
44 #include "../gtc/half_float.hpp"
-
45 
-
46 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
47 # pragma message("GLM: GLM_GTX_fast_exponential extension included")
-
48 #endif
-
49 
-
50 namespace glm
-
51 {
-
54 
-
57  template <typename genType>
-
58  genType fastPow(
-
59  genType const & x,
-
60  genType const & y);
-
61 
-
64  template <typename genTypeT, typename genTypeU>
-
65  genTypeT fastPow(
-
66  genTypeT const & x,
-
67  genTypeU const & y);
-
68 
-
71  template <typename T>
-
72  T fastExp(const T& x);
-
73 
-
76  template <typename T>
-
77  T fastLog(const T& x);
-
78 
-
81  template <typename T>
-
82  T fastExp2(const T& x);
-
83 
-
86  template <typename T>
-
87  T fastLog2(const T& x);
-
88 
-
91  template <typename T>
-
92  T fastLn(const T& x);
-
93 
-
95 }//namespace glm
-
96 
-
97 #include "fast_exponential.inl"
-
98 
-
99 #endif//GLM_GTX_fast_exponential
+
1 #pragma once
+
2 
+
3 #include "setup.hpp"
+
4 #include <limits>
+
5 
+
6 namespace glm{
+
7 namespace detail
+
8 {
+
9  template<typename genFIType, bool /*signed*/>
+
10  struct compute_abs
+
11  {};
+
12 
+
13  template<typename genFIType>
+
14  struct compute_abs<genFIType, true>
+
15  {
+
16  GLM_FUNC_QUALIFIER GLM_CONSTEXPR static genFIType call(genFIType x)
+
17  {
+
18  GLM_STATIC_ASSERT(
+
19  std::numeric_limits<genFIType>::is_iec559 || GLM_CONFIG_UNRESTRICTED_FLOAT || std::numeric_limits<genFIType>::is_signed,
+
20  "'abs' only accept floating-point and integer scalar or vector inputs");
+
21 
+
22  return x >= genFIType(0) ? x : -x;
+
23  // TODO, perf comp with: *(((int *) &x) + 1) &= 0x7fffffff;
+
24  }
+
25  };
+
26 
+
27 #if (GLM_COMPILER & GLM_COMPILER_CUDA) || (GLM_COMPILER & GLM_COMPILER_HIP)
+
28  template<>
+
29  struct compute_abs<float, true>
+
30  {
+
31  GLM_FUNC_QUALIFIER static float call(float x)
+
32  {
+
33  return fabsf(x);
+
34  }
+
35  };
+
36 #endif
+
37 
+
38  template<typename genFIType>
+
39  struct compute_abs<genFIType, false>
+
40  {
+
41  GLM_FUNC_QUALIFIER GLM_CONSTEXPR static genFIType call(genFIType x)
+
42  {
+
43  GLM_STATIC_ASSERT(
+
44  (!std::numeric_limits<genFIType>::is_signed && std::numeric_limits<genFIType>::is_integer),
+
45  "'abs' only accept floating-point and integer scalar or vector inputs");
+
46  return x;
+
47  }
+
48  };
+
49 }//namespace detail
+
50 }//namespace glm
diff --git a/doc/api/a00024.html b/doc/api/a00024.html deleted file mode 100644 index 2ac066e4c..000000000 --- a/doc/api/a00024.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - -fast_square_root.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
fast_square_root.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - -

-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)
 
-

Detailed Description

-

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_fast_square_root

-
Date
2006-01-04 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
- -

Definition in file fast_square_root.hpp.

-
- - - - diff --git a/doc/api/a00024_source.html b/doc/api/a00024_source.html deleted file mode 100644 index e27d73d7b..000000000 --- a/doc/api/a00024_source.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - -fast_square_root.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
fast_square_root.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 
-
40 #ifndef GLM_GTX_fast_square_root
-
41 #define GLM_GTX_fast_square_root GLM_VERSION
-
42 
-
43 // Dependency:
-
44 #include "../glm.hpp"
-
45 
-
46 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
47 # pragma message("GLM: GLM_GTX_fast_square_root extension included")
-
48 #endif
-
49 
-
50 namespace glm
-
51 {
-
54 
-
57  template <typename genType>
-
58  genType fastSqrt(genType const & x);
-
59 
-
62  template <typename genType>
-
63  genType fastInverseSqrt(genType const & x);
-
64 
-
67  template <typename genType>
-
68  typename genType::value_type fastLength(genType const & x);
-
69 
-
72  template <typename genType>
-
73  typename genType::value_type fastDistance(genType const & x, genType const & y);
-
74 
-
77  template <typename genType>
-
78  genType fastNormalize(genType const & x);
-
79 
-
81 }// namespace glm
-
82 
-
83 #include "fast_square_root.inl"
-
84 
-
85 #endif//GLM_GTX_fast_square_root
-
- - - - diff --git a/doc/api/a00025.html b/doc/api/a00025.html deleted file mode 100644 index 71f4ec047..000000000 --- a/doc/api/a00025.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - -fast_trigonometry.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
fast_trigonometry.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename T >
fastAcos (const T &angle)
 
template<typename T >
fastAsin (const T &angle)
 
template<typename T >
fastAtan (const T &y, const T &x)
 
template<typename T >
fastAtan (const T &angle)
 
template<typename T >
fastCos (const T &angle)
 
template<typename T >
fastSin (const T &angle)
 
template<typename T >
fastTan (const T &angle)
 
-

Detailed Description

-

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_fast_trigonometry

-
Date
2006-01-08 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
- -

Definition in file fast_trigonometry.hpp.

-
- - - - diff --git a/doc/api/a00025_source.html b/doc/api/a00025_source.html deleted file mode 100644 index ab5359813..000000000 --- a/doc/api/a00025_source.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - -fast_trigonometry.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
fast_trigonometry.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_fast_trigonometry
-
39 #define GLM_GTX_fast_trigonometry GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 
-
44 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
45 # pragma message("GLM: GLM_GTX_fast_trigonometry extension included")
-
46 #endif
-
47 
-
48 namespace glm
-
49 {
-
52 
-
56  template <typename T>
-
57  T fastSin(const T& angle);
-
58 
-
62  template <typename T>
-
63  T fastCos(const T& angle);
-
64 
-
68  template <typename T>
-
69  T fastTan(const T& angle);
-
70 
-
74  template <typename T>
-
75  T fastAsin(const T& angle);
-
76 
-
80  template <typename T>
-
81  T fastAcos(const T& angle);
-
82 
-
86  template <typename T>
-
87  T fastAtan(const T& y, const T& x);
-
88 
-
92  template <typename T>
-
93  T fastAtan(const T& angle);
-
94 
-
96 }//namespace glm
-
97 
-
98 #include "fast_trigonometry.inl"
-
99 
-
100 #endif//GLM_GTX_fast_trigonometry
-
- - - - diff --git a/doc/api/a00026.html b/doc/api/a00026.html deleted file mode 100644 index 8d559c8da..000000000 --- a/doc/api/a00026.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - -func_common.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
func_common.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename genType >
genType abs (genType const &x)
 
template<typename genType >
genType ceil (genType const &x)
 
template<typename genType >
genType clamp (genType const &x, genType const &minVal, genType const &maxVal)
 
template<typename genType , typename genIType >
genIType floatBitsToInt (genType const &value)
 
template<typename genType , typename genUType >
genUType floatBitsToUint (genType const &value)
 
template<typename genType >
genType floor (genType const &x)
 
template<typename genType >
genType fma (genType const &a, genType const &b, genType const &c)
 
template<typename genType >
genType fract (genType const &x)
 
template<typename genType , typename genIType >
genType frexp (genType const &x, genIType &exp)
 
template<typename genType , typename genIType >
genType intBitsToFloat (genIType const &value)
 
template<typename genType >
genType::bool_type isinf (genType const &x)
 
template<typename genType >
genType::bool_type isnan (genType const &x)
 
template<typename genType , typename genIType >
genType ldexp (genType const &x, genIType const &exp)
 
template<typename genType >
genType max (genType const &x, genType const &y)
 
template<typename genType >
genType min (genType const &x, genType const &y)
 
template<typename genTypeT , typename genTypeU >
genTypeT mix (genTypeT const &x, genTypeT const &y, genTypeU const &a)
 
template<typename genType >
genType mod (genType const &x, genType const &y)
 
template<typename genType >
genType mod (genType const &x, typename genType::value_type const &y)
 
template<typename genType >
genType modf (genType const &x, genType &i)
 
template<typename genType >
genType round (genType const &x)
 
template<typename genType >
genType roundEven (genType const &x)
 
template<typename genType >
genType sign (genType const &x)
 
template<typename genType >
genType smoothstep (genType const &edge0, genType const &edge1, genType const &x)
 
template<typename genType >
genType step (genType const &edge, genType const &x)
 
template<typename genType >
genType trunc (genType const &x)
 
template<typename genType , typename genUType >
genType uintBitsToFloat (genUType const &value)
 
-

Detailed Description

-

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 Core

-
Date
2008-03-08 / 2010-01-26
-
Author
Christophe Riccio
-
See Also
GLSL 4.20.8 specification, section 8.3 Common Functions
- -

Definition in file func_common.hpp.

-
- - - - diff --git a/doc/api/a00026_source.html b/doc/api/a00026_source.html index eb8494dfb..573319ad6 100644 --- a/doc/api/a00026_source.html +++ b/doc/api/a00026_source.html @@ -1,12 +1,17 @@ - + -func_common.hpp Source File + + +1.0.0 API documentation: compute_vector_relational.hpp Source File + + + @@ -15,213 +20,92 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
func_common.hpp
+
compute_vector_relational.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 #ifndef GLM_CORE_func_common
-
37 #define GLM_CORE_func_common GLM_VERSION
-
38 
-
39 #include "_fixes.hpp"
-
40 
-
41 namespace glm
-
42 {
-
45 
-
52  template <typename genType>
-
53  genType abs(genType const & x);
-
54 
-
61  template <typename genType>
-
62  genType sign(genType const & x);
-
63 
-
70  template <typename genType>
-
71  genType floor(genType const & x);
-
72 
-
80  template <typename genType>
-
81  genType trunc(genType const & x);
-
82 
-
93  template <typename genType>
-
94  genType round(genType const & x);
-
95 
-
105  template <typename genType>
-
106  genType roundEven(genType const & x);
-
107 
-
115  template <typename genType>
-
116  genType ceil(genType const & x);
-
117 
-
124  template <typename genType>
-
125  genType fract(genType const & x);
-
126 
-
134  template <typename genType>
-
135  genType mod(
-
136  genType const & x,
-
137  genType const & y);
-
138 
-
146  template <typename genType>
-
147  genType mod(
-
148  genType const & x,
-
149  typename genType::value_type const & y);
-
150 
-
160  template <typename genType>
-
161  genType modf(
-
162  genType const & x,
-
163  genType & i);
-
164 
-
171  template <typename genType>
-
172  genType min(
-
173  genType const & x,
-
174  genType const & y);
-
175 
-
176  template <typename genType>
-
177  genType min(
-
178  genType const & x,
-
179  typename genType::value_type const & y);
-
180 
-
187  template <typename genType>
-
188  genType max(
-
189  genType const & x,
-
190  genType const & y);
-
191 
-
192  template <typename genType>
-
193  genType max(
-
194  genType const & x,
-
195  typename genType::value_type const & y);
-
196 
-
204  template <typename genType>
-
205  genType clamp(
-
206  genType const & x,
-
207  genType const & minVal,
-
208  genType const & maxVal);
-
209 
-
210  template <typename genType>
-
211  genType clamp(
-
212  genType const & x,
-
213  typename genType::value_type const & minVal,
-
214  typename genType::value_type const & maxVal);
-
215 
-
258  template <typename genTypeT, typename genTypeU>
-
259  genTypeT mix(genTypeT const & x, genTypeT const & y, genTypeU const & a);
-
260 
-
265  template <typename genType>
-
266  genType step(
-
267  genType const & edge,
-
268  genType const & x);
-
269 
-
270  template <typename genType>
-
271  genType step(
-
272  typename genType::value_type const & edge,
-
273  genType const & x);
-
274 
-
289  template <typename genType>
-
290  genType smoothstep(
-
291  genType const & edge0,
-
292  genType const & edge1,
-
293  genType const & x);
-
294 
-
295  template <typename genType>
-
296  genType smoothstep(
-
297  typename genType::value_type const & edge0,
-
298  typename genType::value_type const & edge1,
-
299  genType const & x);
-
300 
-
313  template <typename genType>
-
314  typename genType::bool_type isnan(genType const & x);
-
315 
-
326  template <typename genType>
-
327  typename genType::bool_type isinf(genType const & x);
-
328 
-
338  template <typename genType, typename genIType>
-
339  genIType floatBitsToInt(genType const & value);
-
340 
-
350  template <typename genType, typename genUType>
-
351  genUType floatBitsToUint(genType const & value);
-
352 
-
366  template <typename genType, typename genIType>
-
367  genType intBitsToFloat(genIType const & value);
-
368 
-
382  template <typename genType, typename genUType>
-
383  genType uintBitsToFloat(genUType const & value);
-
384 
-
391  template <typename genType>
-
392  genType fma(genType const & a, genType const & b, genType const & c);
-
393 
-
408  template <typename genType, typename genIType>
-
409  genType frexp(genType const & x, genIType & exp);
-
410 
-
422  template <typename genType, typename genIType>
-
423  genType ldexp(genType const & x, genIType const & exp);
-
424 
-
426 }//namespace glm
-
427 
-
428 #include "func_common.inl"
-
429 
-
430 #endif//GLM_CORE_func_common
+
1 #pragma once
+
2 
+
3 //#include "compute_common.hpp"
+
4 #include "setup.hpp"
+
5 #include <limits>
+
6 
+
7 namespace glm{
+
8 namespace detail
+
9 {
+
10  template <typename T, bool isFloat>
+
11  struct compute_equal
+
12  {
+
13  GLM_FUNC_QUALIFIER GLM_CONSTEXPR static bool call(T a, T b)
+
14  {
+
15  return a == b;
+
16  }
+
17  };
+
18 /*
+
19  template <typename T>
+
20  struct compute_equal<T, true>
+
21  {
+
22  GLM_FUNC_QUALIFIER GLM_CONSTEXPR static bool call(T a, T b)
+
23  {
+
24  return detail::compute_abs<T, std::numeric_limits<T>::is_signed>::call(b - a) <= static_cast<T>(0);
+
25  //return std::memcmp(&a, &b, sizeof(T)) == 0;
+
26  }
+
27  };
+
28 */
+
29 }//namespace detail
+
30 }//namespace glm
diff --git a/doc/api/a00027.html b/doc/api/a00027.html deleted file mode 100644 index 3bfbe38cf..000000000 --- a/doc/api/a00027.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - -func_exponential.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
func_exponential.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename genType >
genType exp (genType const &x)
 
template<typename genType >
genType exp2 (genType const &x)
 
template<typename genType >
genType inversesqrt (genType const &x)
 
template<typename genType >
genType log (genType const &x)
 
template<typename genType >
genType log2 (genType const &x)
 
template<typename genType >
genType pow (genType const &x, genType const &y)
 
template<typename genType >
genType sqrt (genType const &x)
 
-

Detailed Description

-

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 Core

-
Date
2008-08-08 / 2011-06-14
-
Author
Christophe Riccio
-
See Also
GLSL 4.20.8 specification, section 8.2 Exponential Functions
- -

Definition in file func_exponential.hpp.

-
- - - - diff --git a/doc/api/a00027_source.html b/doc/api/a00027_source.html deleted file mode 100644 index e13827a05..000000000 --- a/doc/api/a00027_source.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - -func_exponential.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
func_exponential.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 #ifndef glm_core_func_exponential
-
37 #define glm_core_func_exponential GLM_VERSION
-
38 
-
39 namespace glm
-
40 {
-
43 
-
52  template <typename genType>
-
53  genType pow(genType const & x, genType const & y);
-
54 
-
62  template <typename genType>
-
63  genType exp(genType const & x);
-
64 
-
74  template <typename genType>
-
75  genType log(genType const & x);
-
76 
-
84  template <typename genType>
-
85  genType exp2(genType const & x);
-
86 
-
95  template <typename genType>
-
96  genType log2(genType const & x);
-
97 
-
105  template <typename genType>
-
106  genType sqrt(genType const & x);
-
107 
-
115  template <typename genType>
-
116  genType inversesqrt(genType const & x);
-
117 
-
119 }//namespace glm
-
120 
-
121 #include "func_exponential.inl"
-
122 
-
123 #endif//glm_core_func_exponential
-
- - - - diff --git a/doc/api/a00028.html b/doc/api/a00028.html deleted file mode 100644 index 540e5128a..000000000 --- a/doc/api/a00028.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -func_geometric.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
func_geometric.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename valType >
detail::tvec3< valType > cross (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y)
 
template<typename genType >
genType::value_type distance (genType const &p0, genType const &p1)
 
template<typename genType >
genType::value_type dot (genType const &x, genType const &y)
 
template<typename genType >
genType faceforward (genType const &N, genType const &I, genType const &Nref)
 
template<typename genType >
genType::value_type length (genType const &x)
 
template<typename genType >
genType normalize (genType const &x)
 
template<typename genType >
genType reflect (genType const &I, genType const &N)
 
template<typename genType >
genType refract (genType const &I, genType const &N, typename genType::value_type const &eta)
 
-

Detailed Description

-

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 Core

-
Date
2008-08-03 / 2011-06-14
-
Author
Christophe Riccio
-
See Also
GLSL 4.20.8 specification, section 8.5 Geometric Functions
- -

Definition in file func_geometric.hpp.

-
- - - - diff --git a/doc/api/a00028_source.html b/doc/api/a00028_source.html deleted file mode 100644 index 80f5959d2..000000000 --- a/doc/api/a00028_source.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - -func_geometric.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
func_geometric.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 #ifndef glm_core_func_geometric
-
37 #define glm_core_func_geometric GLM_VERSION
-
38 
-
39 namespace glm
-
40 {
-
43 
-
50  template <typename genType>
-
51  typename genType::value_type length(
-
52  genType const & x);
-
53 
-
60  template <typename genType>
-
61  typename genType::value_type distance(
-
62  genType const & p0,
-
63  genType const & p1);
-
64 
-
71  template <typename genType>
-
72  typename genType::value_type dot(
-
73  genType const & x,
-
74  genType const & y);
-
75 
-
82  template <typename valType>
-
83  detail::tvec3<valType> cross(
-
84  detail::tvec3<valType> const & x,
-
85  detail::tvec3<valType> const & y);
-
86 
-
91  template <typename genType>
-
92  genType normalize(
-
93  genType const & x);
-
94 
-
101  template <typename genType>
-
102  genType faceforward(
-
103  genType const & N,
-
104  genType const & I,
-
105  genType const & Nref);
-
106 
-
114  template <typename genType>
-
115  genType reflect(
-
116  genType const & I,
-
117  genType const & N);
-
118 
-
127  template <typename genType>
-
128  genType refract(
-
129  genType const & I,
-
130  genType const & N,
-
131  typename genType::value_type const & eta);
-
132 
-
134 }//namespace glm
-
135 
-
136 #include "func_geometric.inl"
-
137 
-
138 #endif//glm_core_func_geometric
-
- - - - diff --git a/doc/api/a00029.html b/doc/api/a00029.html deleted file mode 100644 index 144a45f4d..000000000 --- a/doc/api/a00029.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - -func_integer.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
func_integer.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename T , template< typename > class genIUType>
genIUType< T >::signed_type bitCount (genIUType< T > const &Value)
 
template<typename genIUType >
genIUType bitfieldExtract (genIUType const &Value, int const &Offset, int const &Bits)
 
template<typename genIUType >
genIUType bitfieldInsert (genIUType const &Base, genIUType const &Insert, int const &Offset, int const &Bits)
 
template<typename genIUType >
genIUType bitfieldReverse (genIUType const &Value)
 
template<typename T , template< typename > class genIUType>
genIUType< T >::signed_type findLSB (genIUType< T > const &Value)
 
template<typename T , template< typename > class genIUType>
genIUType< T >::signed_type findMSB (genIUType< T > const &Value)
 
template<typename genIType >
void imulExtended (genIType const &x, genIType const &y, genIType &msb, genIType &lsb)
 
template<typename genUType >
genUType uaddCarry (genUType const &x, genUType const &y, genUType &carry)
 
template<typename genUType >
void umulExtended (genUType const &x, genUType const &y, genUType &msb, genUType &lsb)
 
template<typename genUType >
genUType usubBorrow (genUType const &x, genUType const &y, genUType &borrow)
 
-

Detailed Description

-

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 Core

-
Date
2010-03-17 / 2011-06-18
-
Author
Christophe Riccio
-
See Also
GLSL 4.20.8 specification, section 8.8 Integer Functions
- -

Definition in file func_integer.hpp.

-
- - - - diff --git a/doc/api/a00029_source.html b/doc/api/a00029_source.html index e41b47703..b85087b96 100644 --- a/doc/api/a00029_source.html +++ b/doc/api/a00029_source.html @@ -1,12 +1,17 @@ - + -func_integer.hpp Source File + + +1.0.0 API documentation: qualifier.hpp Source File + + + @@ -15,142 +20,293 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
func_integer.hpp
+
qualifier.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef glm_core_func_integer
-
39 #define glm_core_func_integer GLM_VERSION
-
40 
-
41 namespace glm
-
42 {
-
45 
-
54  template <typename genUType>
-
55  genUType uaddCarry(
-
56  genUType const & x,
-
57  genUType const & y,
-
58  genUType & carry);
-
59 
-
68  template <typename genUType>
-
69  genUType usubBorrow(
-
70  genUType const & x,
-
71  genUType const & y,
-
72  genUType & borrow);
-
73 
-
82  template <typename genUType>
-
83  void umulExtended(
-
84  genUType const & x,
-
85  genUType const & y,
-
86  genUType & msb,
-
87  genUType & lsb);
-
88 
-
97  template <typename genIType>
-
98  void imulExtended(
-
99  genIType const & x,
-
100  genIType const & y,
-
101  genIType & msb,
-
102  genIType & lsb);
-
103 
-
119  template <typename genIUType>
-
120  genIUType bitfieldExtract(
-
121  genIUType const & Value,
-
122  int const & Offset,
-
123  int const & Bits);
-
124 
-
139  template <typename genIUType>
-
140  genIUType bitfieldInsert(
-
141  genIUType const & Base,
-
142  genIUType const & Insert,
-
143  int const & Offset,
-
144  int const & Bits);
-
145 
-
154  template <typename genIUType>
-
155  genIUType bitfieldReverse(genIUType const & Value);
-
156 
-
165  template <typename T, template <typename> class genIUType>
-
166  typename genIUType<T>::signed_type bitCount(genIUType<T> const & Value);
-
167 
-
178  template <typename T, template <typename> class genIUType>
-
179  typename genIUType<T>::signed_type findLSB(genIUType<T> const & Value);
-
180 
-
192  template <typename T, template <typename> class genIUType>
-
193  typename genIUType<T>::signed_type findMSB(genIUType<T> const & Value);
-
194 
-
196 }//namespace glm
-
197 
-
198 #include "func_integer.inl"
-
199 
-
200 #endif//glm_core_func_integer
-
201 
+
1 #pragma once
+
2 
+
3 #include "setup.hpp"
+
4 
+
5 namespace glm
+
6 {
+
8  enum qualifier
+
9  {
+
10  packed_highp,
+
11  packed_mediump,
+
12  packed_lowp,
+
13 
+
14 # if GLM_CONFIG_ALIGNED_GENTYPES == GLM_ENABLE
+
15  aligned_highp,
+
16  aligned_mediump,
+
17  aligned_lowp, // ///< Typed data is aligned in memory allowing SIMD optimizations and operations are executed with high precision in term of ULPs to maximize performance
+
18  aligned = aligned_highp,
+
19 # endif
+
20 
+
21  highp = packed_highp,
+
22  mediump = packed_mediump,
+
23  lowp = packed_lowp,
+
24  packed = packed_highp,
+
25 
+
26 # if GLM_CONFIG_ALIGNED_GENTYPES == GLM_ENABLE && defined(GLM_FORCE_DEFAULT_ALIGNED_GENTYPES)
+
27  defaultp = aligned_highp
+
28 # else
+
29  defaultp = highp
+
30 # endif
+
31  };
+
32 
+
33  typedef qualifier precision;
+
34 
+
35  template<length_t L, typename T, qualifier Q = defaultp> struct vec;
+
36  template<length_t C, length_t R, typename T, qualifier Q = defaultp> struct mat;
+
37  template<typename T, qualifier Q = defaultp> struct qua;
+
38 
+
39 # if GLM_HAS_TEMPLATE_ALIASES
+
40  template <typename T, qualifier Q = defaultp> using tvec1 = vec<1, T, Q>;
+
41  template <typename T, qualifier Q = defaultp> using tvec2 = vec<2, T, Q>;
+
42  template <typename T, qualifier Q = defaultp> using tvec3 = vec<3, T, Q>;
+
43  template <typename T, qualifier Q = defaultp> using tvec4 = vec<4, T, Q>;
+
44  template <typename T, qualifier Q = defaultp> using tmat2x2 = mat<2, 2, T, Q>;
+
45  template <typename T, qualifier Q = defaultp> using tmat2x3 = mat<2, 3, T, Q>;
+
46  template <typename T, qualifier Q = defaultp> using tmat2x4 = mat<2, 4, T, Q>;
+
47  template <typename T, qualifier Q = defaultp> using tmat3x2 = mat<3, 2, T, Q>;
+
48  template <typename T, qualifier Q = defaultp> using tmat3x3 = mat<3, 3, T, Q>;
+
49  template <typename T, qualifier Q = defaultp> using tmat3x4 = mat<3, 4, T, Q>;
+
50  template <typename T, qualifier Q = defaultp> using tmat4x2 = mat<4, 2, T, Q>;
+
51  template <typename T, qualifier Q = defaultp> using tmat4x3 = mat<4, 3, T, Q>;
+
52  template <typename T, qualifier Q = defaultp> using tmat4x4 = mat<4, 4, T, Q>;
+
53  template <typename T, qualifier Q = defaultp> using tquat = qua<T, Q>;
+
54 # endif
+
55 
+
56 namespace detail
+
57 {
+
58  template<glm::qualifier P>
+
59  struct is_aligned
+
60  {
+
61  static const bool value = false;
+
62  };
+
63 
+
64 # if GLM_CONFIG_ALIGNED_GENTYPES == GLM_ENABLE
+
65  template<>
+
66  struct is_aligned<glm::aligned_lowp>
+
67  {
+
68  static const bool value = true;
+
69  };
+
70 
+
71  template<>
+
72  struct is_aligned<glm::aligned_mediump>
+
73  {
+
74  static const bool value = true;
+
75  };
+
76 
+
77  template<>
+
78  struct is_aligned<glm::aligned_highp>
+
79  {
+
80  static const bool value = true;
+
81  };
+
82 # endif
+
83 
+
84  template<length_t L, typename T, bool is_aligned>
+
85  struct storage
+
86  {
+
87  typedef struct type {
+
88  T data[L];
+
89  } type;
+
90  };
+
91 
+
92 # if GLM_HAS_ALIGNOF
+
93  template<length_t L, typename T>
+
94  struct storage<L, T, true>
+
95  {
+
96  typedef struct alignas(L * sizeof(T)) type {
+
97  T data[L];
+
98  } type;
+
99  };
+
100 
+
101  template<typename T>
+
102  struct storage<3, T, true>
+
103  {
+
104  typedef struct alignas(4 * sizeof(T)) type {
+
105  T data[4];
+
106  } type;
+
107  };
+
108 # endif
+
109 
+
110 # if GLM_ARCH & GLM_ARCH_SSE2_BIT
+
111  template<>
+
112  struct storage<4, float, true>
+
113  {
+
114  typedef glm_f32vec4 type;
+
115  };
+
116 
+
117  template<>
+
118  struct storage<4, int, true>
+
119  {
+
120  typedef glm_i32vec4 type;
+
121  };
+
122 
+
123  template<>
+
124  struct storage<4, unsigned int, true>
+
125  {
+
126  typedef glm_u32vec4 type;
+
127  };
+
128 
+
129  template<>
+
130  struct storage<2, double, true>
+
131  {
+
132  typedef glm_f64vec2 type;
+
133  };
+
134 
+
135  template<>
+
136  struct storage<2, detail::int64, true>
+
137  {
+
138  typedef glm_i64vec2 type;
+
139  };
+
140 
+
141  template<>
+
142  struct storage<2, detail::uint64, true>
+
143  {
+
144  typedef glm_u64vec2 type;
+
145  };
+
146 # endif
+
147 # if (GLM_ARCH & GLM_ARCH_AVX_BIT)
+
148  template<>
+
149  struct storage<4, double, true>
+
150  {
+
151  typedef glm_f64vec4 type;
+
152  };
+
153 # endif
+
154 
+
155 # if (GLM_ARCH & GLM_ARCH_AVX2_BIT)
+
156  template<>
+
157  struct storage<4, detail::int64, true>
+
158  {
+
159  typedef glm_i64vec4 type;
+
160  };
+
161 
+
162  template<>
+
163  struct storage<4, detail::uint64, true>
+
164  {
+
165  typedef glm_u64vec4 type;
+
166  };
+
167 # endif
+
168 
+
169 # if GLM_ARCH & GLM_ARCH_NEON_BIT
+
170  template<>
+
171  struct storage<4, float, true>
+
172  {
+
173  typedef glm_f32vec4 type;
+
174  };
+
175 
+
176  template<>
+
177  struct storage<4, int, true>
+
178  {
+
179  typedef glm_i32vec4 type;
+
180  };
+
181 
+
182  template<>
+
183  struct storage<4, unsigned int, true>
+
184  {
+
185  typedef glm_u32vec4 type;
+
186  };
+
187 # endif
+
188 
+
189  enum genTypeEnum
+
190  {
+
191  GENTYPE_VEC,
+
192  GENTYPE_MAT,
+
193  GENTYPE_QUAT
+
194  };
+
195 
+
196  template <typename genType>
+
197  struct genTypeTrait
+
198  {};
+
199 
+
200  template <length_t C, length_t R, typename T>
+
201  struct genTypeTrait<mat<C, R, T> >
+
202  {
+
203  static const genTypeEnum GENTYPE = GENTYPE_MAT;
+
204  };
+
205 
+
206  template<typename genType, genTypeEnum type>
+
207  struct init_gentype
+
208  {
+
209  };
+
210 
+
211  template<typename genType>
+
212  struct init_gentype<genType, GENTYPE_QUAT>
+
213  {
+
214  GLM_FUNC_QUALIFIER GLM_CONSTEXPR static genType identity()
+
215  {
+
216  return genType(1, 0, 0, 0);
+
217  }
+
218  };
+
219 
+
220  template<typename genType>
+
221  struct init_gentype<genType, GENTYPE_MAT>
+
222  {
+
223  GLM_FUNC_QUALIFIER GLM_CONSTEXPR static genType identity()
+
224  {
+
225  return genType(1);
+
226  }
+
227  };
+
228 }//namespace detail
+
229 }//namespace glm
+
GLM_FUNC_DECL GLM_CONSTEXPR genType identity()
Builds an identity matrix.
+
detail::uint64 uint64
64 bit unsigned integer type.
+
detail::int64 int64
64 bit signed integer type.
diff --git a/doc/api/a00030.html b/doc/api/a00030.html deleted file mode 100644 index f08261596..000000000 --- a/doc/api/a00030.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - -func_matrix.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
func_matrix.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename valType >
detail::tmat2x2< valType >
-::value_type 
determinant (detail::tmat2x2< valType > const &m)
 
template<typename valType >
detail::tmat3x3< valType >
-::value_type 
determinant (detail::tmat3x3< valType > const &m)
 
template<typename valType >
detail::tmat4x4< valType >
-::value_type 
determinant (detail::tmat4x4< valType > const &m)
 
template<typename valType >
detail::tmat2x2< valType > inverse (detail::tmat2x2< valType > const &m)
 
template<typename valType >
detail::tmat3x3< valType > inverse (detail::tmat3x3< valType > const &m)
 
template<typename valType >
detail::tmat4x4< valType > inverse (detail::tmat4x4< valType > const &m)
 
template<typename matType >
matType matrixCompMult (matType const &x, matType const &y)
 
template<typename vecType , typename matType >
matType outerProduct (vecType const &c, vecType const &r)
 
template<typename matType >
matType::transpose_type transpose (matType const &x)
 
-

Detailed Description

-

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 Core

-
Date
2008-08-03 / 2011-06-15
-
Author
Christophe Riccio
-
See Also
GLSL 4.20.8 specification, section 8.6 Matrix Functions
- -

Definition in file func_matrix.hpp.

-
- - - - diff --git a/doc/api/a00030_source.html b/doc/api/a00030_source.html deleted file mode 100644 index 7b41c5708..000000000 --- a/doc/api/a00030_source.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - -func_matrix.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
func_matrix.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 
-
40 #ifndef GLM_CORE_func_matrix
-
41 #define GLM_CORE_func_matrix GLM_VERSION
-
42 
-
43 namespace glm
-
44 {
-
47 
-
55  template <typename matType>
-
56  matType matrixCompMult(
-
57  matType const & x,
-
58  matType const & y);
-
59 
-
70  template <typename vecType, typename matType>
-
71  matType outerProduct(
-
72  vecType const & c,
-
73  vecType const & r);
-
74 
-
81  template <typename matType>
-
82  typename matType::transpose_type transpose(
-
83  matType const & x);
-
84 
-
91  template <typename valType>
-
92  typename detail::tmat2x2<valType>::value_type determinant(
-
93  detail::tmat2x2<valType> const & m);
-
94 
-
101  template <typename valType>
-
102  typename detail::tmat3x3<valType>::value_type determinant(
-
103  detail::tmat3x3<valType> const & m);
-
104 
-
111  template <typename valType>
-
112  typename detail::tmat4x4<valType>::value_type determinant(
-
113  detail::tmat4x4<valType> const & m);
-
114 
-
121  template <typename valType>
-
122  detail::tmat2x2<valType> inverse(
-
123  detail::tmat2x2<valType> const & m);
-
124 
-
131  template <typename valType>
-
132  detail::tmat3x3<valType> inverse(
-
133  detail::tmat3x3<valType> const & m);
-
134 
-
141  template <typename valType>
-
142  detail::tmat4x4<valType> inverse(
-
143  detail::tmat4x4<valType> const & m);
-
144 
-
146 }//namespace glm
-
147 
-
148 #include "func_matrix.inl"
-
149 
-
150 #endif//GLM_CORE_func_matrix
-
- - - - diff --git a/doc/api/a00031.html b/doc/api/a00031.html deleted file mode 100644 index dc542eedb..000000000 --- a/doc/api/a00031.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - -func_noise.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
func_noise.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - -

-Functions

template<typename genType >
genType::value_type noise1 (genType const &x)
 
template<typename genType >
detail::tvec2< typename
-genType::value_type > 
noise2 (genType const &x)
 
template<typename genType >
detail::tvec3< typename
-genType::value_type > 
noise3 (genType const &x)
 
template<typename genType >
detail::tvec4< typename
-genType::value_type > 
noise4 (genType const &x)
 
-

Detailed Description

-

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 Core

-
Date
2008-08-01 / 2011-06-18
-
Author
Christophe Riccio
-
See Also
GLSL 4.20.8 specification, section 8.13 Noise Functions
- -

Definition in file func_noise.hpp.

-
- - - - diff --git a/doc/api/a00031_source.html b/doc/api/a00031_source.html deleted file mode 100644 index fccdbfa8b..000000000 --- a/doc/api/a00031_source.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - -func_noise.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
func_noise.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef glm_core_func_noise
-
39 #define glm_core_func_noise GLM_VERSION
-
40 
-
41 namespace glm
-
42 {
-
45 
-
52  template <typename genType>
-
53  typename genType::value_type noise1(genType const & x);
-
54 
-
61  template <typename genType>
-
62  detail::tvec2<typename genType::value_type> noise2(genType const & x);
-
63 
-
70  template <typename genType>
-
71  detail::tvec3<typename genType::value_type> noise3(genType const & x);
-
72 
-
79  template <typename genType>
-
80  detail::tvec4<typename genType::value_type> noise4(genType const & x);
-
81 
-
83 }//namespace glm
-
84 
-
85 #include "func_noise.inl"
-
86 
-
87 #endif//glm_core_func_noise
-
- - - - diff --git a/doc/api/a00032.html b/doc/api/a00032.html deleted file mode 100644 index 4b3e963c0..000000000 --- a/doc/api/a00032.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - -func_packing.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
func_packing.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

double packDouble2x32 (detail::tvec2< detail::uint32 > const &v)
 
uint packHalf2x16 (vec2 const &v)
 
detail::uint32 packSnorm2x16 (detail::tvec2< detail::float32 > const &v)
 
detail::uint32 packSnorm4x8 (detail::tvec4< detail::float32 > const &v)
 
detail::uint32 packUnorm2x16 (detail::tvec2< detail::float32 > const &v)
 
detail::uint32 packUnorm4x8 (detail::tvec4< detail::float32 > const &v)
 
detail::tvec2< detail::uint32 > unpackDouble2x32 (double const &v)
 
vec2 unpackHalf2x16 (uint const &v)
 
detail::tvec2< detail::float32 > unpackSnorm2x16 (detail::uint32 const &p)
 
detail::tvec4< detail::float32 > unpackSnorm4x8 (detail::uint32 const &p)
 
detail::tvec2< detail::float32 > unpackUnorm2x16 (detail::uint32 const &p)
 
detail::tvec4< detail::float32 > unpackUnorm4x8 (detail::uint32 const &p)
 
-

Detailed Description

-

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 Core

-
Date
2010-03-17 / 2011-06-15
-
Author
Christophe Riccio
-
See Also
GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
- -

Definition in file func_packing.hpp.

-
- - - - diff --git a/doc/api/a00032_source.html b/doc/api/a00032_source.html index 6d46cac46..b4b0df53e 100644 --- a/doc/api/a00032_source.html +++ b/doc/api/a00032_source.html @@ -1,12 +1,17 @@ - + -func_packing.hpp Source File + + +1.0.0 API documentation: setup.hpp Source File + + + @@ -15,113 +20,1212 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
func_packing.hpp
+
setup.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 #ifndef GLM_CORE_func_packing
-
37 #define GLM_CORE_func_packing GLM_VERSION
-
38 
-
39 namespace glm
-
40 {
-
43 
-
55  detail::uint32 packUnorm2x16(detail::tvec2<detail::float32> const & v);
-
56 
-
68  detail::uint32 packSnorm2x16(detail::tvec2<detail::float32> const & v);
-
69 
-
81  detail::uint32 packUnorm4x8(detail::tvec4<detail::float32> const & v);
-
82 
-
94  detail::uint32 packSnorm4x8(detail::tvec4<detail::float32> const & v);
-
95 
-
107  detail::tvec2<detail::float32> unpackUnorm2x16(detail::uint32 const & p);
-
108 
-
120  detail::tvec2<detail::float32> unpackSnorm2x16(detail::uint32 const & p);
-
121 
-
133  detail::tvec4<detail::float32> unpackUnorm4x8(detail::uint32 const & p);
-
134 
-
146  detail::tvec4<detail::float32> unpackSnorm4x8(detail::uint32 const & p);
-
147 
-
156  double packDouble2x32(detail::tvec2<detail::uint32> const & v);
-
157 
-
165  detail::tvec2<detail::uint32> unpackDouble2x32(double const & v);
-
166 
-
175  uint packHalf2x16(vec2 const & v);
-
176 
-
185  vec2 unpackHalf2x16(uint const & v);
-
186 
-
188 }//namespace glm
-
189 
-
190 #include "func_packing.inl"
-
191 
-
192 #endif//GLM_CORE_func_packing
-
193 
+
1 #ifndef GLM_SETUP_INCLUDED
+
2 
+
3 #include <cassert>
+
4 #include <cstddef>
+
5 
+
6 #define GLM_VERSION_MAJOR 1
+
7 #define GLM_VERSION_MINOR 0
+
8 #define GLM_VERSION_PATCH 0
+
9 #define GLM_VERSION_REVISION 0 // Deprecated
+
10 #define GLM_VERSION 1000 // Deprecated
+
11 #define GLM_VERSION_MESSAGE "GLM: version 1.0.0"
+
12 
+
13 #define GLM_MAKE_API_VERSION(variant, major, minor, patch) \
+
14  ((((uint32_t)(variant)) << 29U) | (((uint32_t)(major)) << 22U) | (((uint32_t)(minor)) << 12U) | ((uint32_t)(patch)))
+
15 
+
16 #define GLM_VERSION_COMPLETE GLM_MAKE_API_VERSION(0, GLM_VERSION_MAJOR, GLM_VERSION_MINOR, GLM_VERSION_PATCH)
+
17 
+
18 #define GLM_SETUP_INCLUDED GLM_VERSION
+
19 
+
20 #define GLM_GET_VERSION_VARIANT(version) ((uint32_t)(version) >> 29U)
+
21 #define GLM_GET_VERSION_MAJOR(version) (((uint32_t)(version) >> 22U) & 0x7FU)
+
22 #define GLM_GET_VERSION_MINOR(version) (((uint32_t)(version) >> 12U) & 0x3FFU)
+
23 #define GLM_GET_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
+
24 
+
26 // Active states
+
27 
+
28 #define GLM_DISABLE 0
+
29 #define GLM_ENABLE 1
+
30 
+
32 // Messages
+
33 
+
34 #if defined(GLM_FORCE_MESSAGES)
+
35 # define GLM_MESSAGES GLM_ENABLE
+
36 #else
+
37 # define GLM_MESSAGES GLM_DISABLE
+
38 #endif
+
39 
+
41 // Detect the platform
+
42 
+
43 #include "../simd/platform.h"
+
44 
+
46 // Build model
+
47 
+
48 #if defined(_M_ARM64) || defined(__LP64__) || defined(_M_X64) || defined(__ppc64__) || defined(__x86_64__)
+
49 # define GLM_MODEL GLM_MODEL_64
+
50 #elif defined(__i386__) || defined(__ppc__) || defined(__ILP32__) || defined(_M_ARM)
+
51 # define GLM_MODEL GLM_MODEL_32
+
52 #else
+
53 # define GLM_MODEL GLM_MODEL_32
+
54 #endif//
+
55 
+
56 #if !defined(GLM_MODEL) && GLM_COMPILER != 0
+
57 # error "GLM_MODEL undefined, your compiler may not be supported by GLM. Add #define GLM_MODEL 0 to ignore this message."
+
58 #endif//GLM_MODEL
+
59 
+
61 // C++ Version
+
62 
+
63 // User defines: GLM_FORCE_CXX98, GLM_FORCE_CXX03, GLM_FORCE_CXX11, GLM_FORCE_CXX14, GLM_FORCE_CXX17, GLM_FORCE_CXX2A
+
64 
+
65 #define GLM_LANG_CXX98_FLAG (1 << 1)
+
66 #define GLM_LANG_CXX03_FLAG (1 << 2)
+
67 #define GLM_LANG_CXX0X_FLAG (1 << 3)
+
68 #define GLM_LANG_CXX11_FLAG (1 << 4)
+
69 #define GLM_LANG_CXX14_FLAG (1 << 5)
+
70 #define GLM_LANG_CXX17_FLAG (1 << 6)
+
71 #define GLM_LANG_CXX20_FLAG (1 << 7)
+
72 #define GLM_LANG_CXXMS_FLAG (1 << 8)
+
73 #define GLM_LANG_CXXGNU_FLAG (1 << 9)
+
74 
+
75 #define GLM_LANG_CXX98 GLM_LANG_CXX98_FLAG
+
76 #define GLM_LANG_CXX03 (GLM_LANG_CXX98 | GLM_LANG_CXX03_FLAG)
+
77 #define GLM_LANG_CXX0X (GLM_LANG_CXX03 | GLM_LANG_CXX0X_FLAG)
+
78 #define GLM_LANG_CXX11 (GLM_LANG_CXX0X | GLM_LANG_CXX11_FLAG)
+
79 #define GLM_LANG_CXX14 (GLM_LANG_CXX11 | GLM_LANG_CXX14_FLAG)
+
80 #define GLM_LANG_CXX17 (GLM_LANG_CXX14 | GLM_LANG_CXX17_FLAG)
+
81 #define GLM_LANG_CXX20 (GLM_LANG_CXX17 | GLM_LANG_CXX20_FLAG)
+
82 #define GLM_LANG_CXXMS GLM_LANG_CXXMS_FLAG
+
83 #define GLM_LANG_CXXGNU GLM_LANG_CXXGNU_FLAG
+
84 
+
85 #if (defined(_MSC_EXTENSIONS))
+
86 # define GLM_LANG_EXT GLM_LANG_CXXMS_FLAG
+
87 #elif ((GLM_COMPILER & (GLM_COMPILER_CLANG | GLM_COMPILER_GCC)) && (GLM_ARCH & GLM_ARCH_SIMD_BIT))
+
88 # define GLM_LANG_EXT GLM_LANG_CXXMS_FLAG
+
89 #else
+
90 # define GLM_LANG_EXT 0
+
91 #endif
+
92 
+
93 #if (defined(GLM_FORCE_CXX_UNKNOWN))
+
94 # define GLM_LANG 0
+
95 #elif defined(GLM_FORCE_CXX20)
+
96 # define GLM_LANG (GLM_LANG_CXX20 | GLM_LANG_EXT)
+
97 # define GLM_LANG_STL11_FORCED
+
98 #elif defined(GLM_FORCE_CXX17)
+
99 # define GLM_LANG (GLM_LANG_CXX17 | GLM_LANG_EXT)
+
100 # define GLM_LANG_STL11_FORCED
+
101 #elif defined(GLM_FORCE_CXX14)
+
102 # define GLM_LANG (GLM_LANG_CXX14 | GLM_LANG_EXT)
+
103 # define GLM_LANG_STL11_FORCED
+
104 #elif defined(GLM_FORCE_CXX11)
+
105 # define GLM_LANG (GLM_LANG_CXX11 | GLM_LANG_EXT)
+
106 # define GLM_LANG_STL11_FORCED
+
107 #elif defined(GLM_FORCE_CXX03)
+
108 # define GLM_LANG (GLM_LANG_CXX03 | GLM_LANG_EXT)
+
109 #elif defined(GLM_FORCE_CXX98)
+
110 # define GLM_LANG (GLM_LANG_CXX98 | GLM_LANG_EXT)
+
111 #else
+
112 # if GLM_COMPILER & GLM_COMPILER_VC && defined(_MSVC_LANG)
+
113 # if GLM_COMPILER >= GLM_COMPILER_VC15_7
+
114 # define GLM_LANG_PLATFORM _MSVC_LANG
+
115 # elif GLM_COMPILER >= GLM_COMPILER_VC15
+
116 # if _MSVC_LANG > 201402L
+
117 # define GLM_LANG_PLATFORM 201402L
+
118 # else
+
119 # define GLM_LANG_PLATFORM _MSVC_LANG
+
120 # endif
+
121 # else
+
122 # define GLM_LANG_PLATFORM 0
+
123 # endif
+
124 # else
+
125 # define GLM_LANG_PLATFORM 0
+
126 # endif
+
127 
+
128 # if __cplusplus > 201703L || GLM_LANG_PLATFORM > 201703L
+
129 # define GLM_LANG (GLM_LANG_CXX20 | GLM_LANG_EXT)
+
130 # elif __cplusplus == 201703L || GLM_LANG_PLATFORM == 201703L
+
131 # define GLM_LANG (GLM_LANG_CXX17 | GLM_LANG_EXT)
+
132 # elif __cplusplus == 201402L || __cplusplus == 201406L || __cplusplus == 201500L || GLM_LANG_PLATFORM == 201402L
+
133 # define GLM_LANG (GLM_LANG_CXX14 | GLM_LANG_EXT)
+
134 # elif __cplusplus == 201103L || GLM_LANG_PLATFORM == 201103L
+
135 # define GLM_LANG (GLM_LANG_CXX11 | GLM_LANG_EXT)
+
136 # elif defined(__INTEL_CXX11_MODE__) || defined(_MSC_VER) || defined(__GXX_EXPERIMENTAL_CXX0X__)
+
137 # define GLM_LANG (GLM_LANG_CXX0X | GLM_LANG_EXT)
+
138 # elif __cplusplus == 199711L
+
139 # define GLM_LANG (GLM_LANG_CXX98 | GLM_LANG_EXT)
+
140 # else
+
141 # define GLM_LANG (0 | GLM_LANG_EXT)
+
142 # endif
+
143 #endif
+
144 
+
146 // Has of C++ features
+
147 
+
148 // http://clang.llvm.org/cxx_status.html
+
149 // http://gcc.gnu.org/projects/cxx0x.html
+
150 // http://msdn.microsoft.com/en-us/library/vstudio/hh567368(v=vs.120).aspx
+
151 
+
152 // Android has multiple STLs but C++11 STL detection doesn't always work #284 #564
+
153 #if GLM_PLATFORM == GLM_PLATFORM_ANDROID && !defined(GLM_LANG_STL11_FORCED)
+
154 # define GLM_HAS_CXX11_STL 0
+
155 #elif (GLM_COMPILER & GLM_COMPILER_CUDA_RTC) == GLM_COMPILER_CUDA_RTC
+
156 # define GLM_HAS_CXX11_STL 0
+
157 #elif (GLM_COMPILER & GLM_COMPILER_HIP)
+
158 # define GLM_HAS_CXX11_STL 0
+
159 #elif GLM_COMPILER & GLM_COMPILER_CLANG
+
160 # if (defined(_LIBCPP_VERSION) || (GLM_LANG & GLM_LANG_CXX11_FLAG) || defined(GLM_LANG_STL11_FORCED))
+
161 # define GLM_HAS_CXX11_STL 1
+
162 # else
+
163 # define GLM_HAS_CXX11_STL 0
+
164 # endif
+
165 #elif GLM_LANG & GLM_LANG_CXX11_FLAG
+
166 # define GLM_HAS_CXX11_STL 1
+
167 #else
+
168 # define GLM_HAS_CXX11_STL ((GLM_LANG & GLM_LANG_CXX0X_FLAG) && (\
+
169  ((GLM_COMPILER & GLM_COMPILER_GCC) && (GLM_COMPILER >= GLM_COMPILER_GCC48)) || \
+
170  ((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC12)) || \
+
171  ((GLM_PLATFORM != GLM_PLATFORM_WINDOWS) && (GLM_COMPILER & GLM_COMPILER_INTEL) && (GLM_COMPILER >= GLM_COMPILER_INTEL15))))
+
172 #endif
+
173 
+
174 // N1720
+
175 #if GLM_COMPILER & GLM_COMPILER_CLANG
+
176 # define GLM_HAS_STATIC_ASSERT __has_feature(cxx_static_assert)
+
177 #elif GLM_LANG & GLM_LANG_CXX11_FLAG
+
178 # define GLM_HAS_STATIC_ASSERT 1
+
179 #else
+
180 # define GLM_HAS_STATIC_ASSERT ((GLM_LANG & GLM_LANG_CXX0X_FLAG) && (\
+
181  ((GLM_COMPILER & GLM_COMPILER_CUDA)) || \
+
182  ((GLM_COMPILER & GLM_COMPILER_VC)) || \
+
183  ((GLM_COMPILER & GLM_COMPILER_HIP))))
+
184 #endif
+
185 
+
186 // N1988
+
187 #if GLM_LANG & GLM_LANG_CXX11_FLAG
+
188 # define GLM_HAS_EXTENDED_INTEGER_TYPE 1
+
189 #else
+
190 # define GLM_HAS_EXTENDED_INTEGER_TYPE (\
+
191  ((GLM_LANG & GLM_LANG_CXX0X_FLAG) && (GLM_COMPILER & GLM_COMPILER_VC)) || \
+
192  ((GLM_LANG & GLM_LANG_CXX0X_FLAG) && (GLM_COMPILER & GLM_COMPILER_CUDA)) || \
+
193  ((GLM_LANG & GLM_LANG_CXX0X_FLAG) && (GLM_COMPILER & GLM_COMPILER_CLANG)) || \
+
194  ((GLM_COMPILER & GLM_COMPILER_HIP)))
+
195 #endif
+
196 
+
197 // N2672 Initializer lists http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2672.htm
+
198 #if GLM_COMPILER & GLM_COMPILER_CLANG
+
199 # define GLM_HAS_INITIALIZER_LISTS __has_feature(cxx_generalized_initializers)
+
200 #elif GLM_LANG & GLM_LANG_CXX11_FLAG
+
201 # define GLM_HAS_INITIALIZER_LISTS 1
+
202 #else
+
203 # define GLM_HAS_INITIALIZER_LISTS ((GLM_LANG & GLM_LANG_CXX0X_FLAG) && (\
+
204  ((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC15)) || \
+
205  ((GLM_COMPILER & GLM_COMPILER_INTEL) && (GLM_COMPILER >= GLM_COMPILER_INTEL14)) || \
+
206  ((GLM_COMPILER & GLM_COMPILER_CUDA)) || \
+
207  ((GLM_COMPILER & GLM_COMPILER_HIP))))
+
208 #endif
+
209 
+
210 // N2544 Unrestricted unions http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2544.pdf
+
211 #if GLM_COMPILER & GLM_COMPILER_CLANG
+
212 # define GLM_HAS_UNRESTRICTED_UNIONS __has_feature(cxx_unrestricted_unions)
+
213 #elif GLM_LANG & GLM_LANG_CXX11_FLAG
+
214 # define GLM_HAS_UNRESTRICTED_UNIONS 1
+
215 #else
+
216 # define GLM_HAS_UNRESTRICTED_UNIONS (GLM_LANG & GLM_LANG_CXX0X_FLAG) && (\
+
217  (GLM_COMPILER & GLM_COMPILER_VC) || \
+
218  ((GLM_COMPILER & GLM_COMPILER_CUDA)) || \
+
219  ((GLM_COMPILER & GLM_COMPILER_HIP)))
+
220 #endif
+
221 
+
222 // N2346
+
223 #if GLM_COMPILER & GLM_COMPILER_CLANG
+
224 # define GLM_HAS_DEFAULTED_FUNCTIONS __has_feature(cxx_defaulted_functions)
+
225 #elif GLM_LANG & GLM_LANG_CXX11_FLAG
+
226 # define GLM_HAS_DEFAULTED_FUNCTIONS 1
+
227 #else
+
228 # define GLM_HAS_DEFAULTED_FUNCTIONS ((GLM_LANG & GLM_LANG_CXX0X_FLAG) && (\
+
229  ((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC12)) || \
+
230  ((GLM_COMPILER & GLM_COMPILER_INTEL)) || \
+
231  (GLM_COMPILER & GLM_COMPILER_CUDA)) || \
+
232  ((GLM_COMPILER & GLM_COMPILER_HIP)))
+
233 #endif
+
234 
+
235 // N2118
+
236 #if GLM_COMPILER & GLM_COMPILER_CLANG
+
237 # define GLM_HAS_RVALUE_REFERENCES __has_feature(cxx_rvalue_references)
+
238 #elif GLM_LANG & GLM_LANG_CXX11_FLAG
+
239 # define GLM_HAS_RVALUE_REFERENCES 1
+
240 #else
+
241 # define GLM_HAS_RVALUE_REFERENCES ((GLM_LANG & GLM_LANG_CXX0X_FLAG) && (\
+
242  ((GLM_COMPILER & GLM_COMPILER_VC)) || \
+
243  ((GLM_COMPILER & GLM_COMPILER_CUDA)) || \
+
244  ((GLM_COMPILER & GLM_COMPILER_HIP))))
+
245 #endif
+
246 
+
247 // N2437 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2437.pdf
+
248 #if GLM_COMPILER & GLM_COMPILER_CLANG
+
249 # define GLM_HAS_EXPLICIT_CONVERSION_OPERATORS __has_feature(cxx_explicit_conversions)
+
250 #elif GLM_LANG & GLM_LANG_CXX11_FLAG
+
251 # define GLM_HAS_EXPLICIT_CONVERSION_OPERATORS 1
+
252 #else
+
253 # define GLM_HAS_EXPLICIT_CONVERSION_OPERATORS ((GLM_LANG & GLM_LANG_CXX0X_FLAG) && (\
+
254  ((GLM_COMPILER & GLM_COMPILER_INTEL) && (GLM_COMPILER >= GLM_COMPILER_INTEL14)) || \
+
255  ((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC12)) || \
+
256  ((GLM_COMPILER & GLM_COMPILER_CUDA)) || \
+
257  ((GLM_COMPILER & GLM_COMPILER_HIP))))
+
258 #endif
+
259 
+
260 // N2258 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2258.pdf
+
261 #if GLM_COMPILER & GLM_COMPILER_CLANG
+
262 # define GLM_HAS_TEMPLATE_ALIASES __has_feature(cxx_alias_templates)
+
263 #elif GLM_LANG & GLM_LANG_CXX11_FLAG
+
264 # define GLM_HAS_TEMPLATE_ALIASES 1
+
265 #else
+
266 # define GLM_HAS_TEMPLATE_ALIASES ((GLM_LANG & GLM_LANG_CXX0X_FLAG) && (\
+
267  ((GLM_COMPILER & GLM_COMPILER_INTEL)) || \
+
268  ((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC12)) || \
+
269  ((GLM_COMPILER & GLM_COMPILER_CUDA)) || \
+
270  ((GLM_COMPILER & GLM_COMPILER_HIP))))
+
271 #endif
+
272 
+
273 // N2930 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2930.html
+
274 #if GLM_COMPILER & GLM_COMPILER_CLANG
+
275 # define GLM_HAS_RANGE_FOR __has_feature(cxx_range_for)
+
276 #elif GLM_LANG & GLM_LANG_CXX11_FLAG
+
277 # define GLM_HAS_RANGE_FOR 1
+
278 #else
+
279 # define GLM_HAS_RANGE_FOR ((GLM_LANG & GLM_LANG_CXX0X_FLAG) && (\
+
280  ((GLM_COMPILER & GLM_COMPILER_INTEL)) || \
+
281  ((GLM_COMPILER & GLM_COMPILER_VC)) || \
+
282  ((GLM_COMPILER & GLM_COMPILER_CUDA)) || \
+
283  ((GLM_COMPILER & GLM_COMPILER_HIP))))
+
284 #endif
+
285 
+
286 // N2341 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2341.pdf
+
287 #if GLM_COMPILER & GLM_COMPILER_CLANG
+
288 # define GLM_HAS_ALIGNOF __has_feature(cxx_alignas)
+
289 #elif GLM_LANG & GLM_LANG_CXX11_FLAG
+
290 # define GLM_HAS_ALIGNOF 1
+
291 #else
+
292 # define GLM_HAS_ALIGNOF ((GLM_LANG & GLM_LANG_CXX0X_FLAG) && (\
+
293  ((GLM_COMPILER & GLM_COMPILER_INTEL) && (GLM_COMPILER >= GLM_COMPILER_INTEL15)) || \
+
294  ((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC14)) || \
+
295  ((GLM_COMPILER & GLM_COMPILER_CUDA)) || \
+
296  ((GLM_COMPILER & GLM_COMPILER_HIP))))
+
297 #endif
+
298 
+
299 // N2235 Generalized Constant Expressions http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2235.pdf
+
300 // N3652 Extended Constant Expressions http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3652.html
+
301 #if (GLM_ARCH & GLM_ARCH_SIMD_BIT) // Compiler SIMD intrinsics don't support constexpr...
+
302 # define GLM_HAS_CONSTEXPR 0
+
303 #elif (GLM_COMPILER & GLM_COMPILER_CLANG)
+
304 # define GLM_HAS_CONSTEXPR __has_feature(cxx_relaxed_constexpr)
+
305 #elif (GLM_LANG & GLM_LANG_CXX14_FLAG)
+
306 # define GLM_HAS_CONSTEXPR 1
+
307 #else
+
308 # define GLM_HAS_CONSTEXPR ((GLM_LANG & GLM_LANG_CXX0X_FLAG) && GLM_HAS_INITIALIZER_LISTS && (\
+
309  ((GLM_COMPILER & GLM_COMPILER_INTEL) && (GLM_COMPILER >= GLM_COMPILER_INTEL17)) || \
+
310  ((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC15))))
+
311 #endif
+
312 
+
313 #if GLM_HAS_CONSTEXPR
+
314 # define GLM_CONSTEXPR constexpr
+
315 #else
+
316 # define GLM_CONSTEXPR
+
317 #endif
+
318 
+
319 //
+
320 #if GLM_HAS_CONSTEXPR
+
321 # if (GLM_COMPILER & GLM_COMPILER_CLANG)
+
322 # if __has_feature(cxx_if_constexpr)
+
323 # define GLM_HAS_IF_CONSTEXPR 1
+
324 # else
+
325 # define GLM_HAS_IF_CONSTEXPR 0
+
326 # endif
+
327 # elif (GLM_LANG & GLM_LANG_CXX17_FLAG)
+
328 # define GLM_HAS_IF_CONSTEXPR 1
+
329 # else
+
330 # define GLM_HAS_IF_CONSTEXPR 0
+
331 # endif
+
332 #else
+
333 # define GLM_HAS_IF_CONSTEXPR 0
+
334 #endif
+
335 
+
336 #if GLM_HAS_IF_CONSTEXPR
+
337 # define GLM_IF_CONSTEXPR if constexpr
+
338 #else
+
339 # define GLM_IF_CONSTEXPR if
+
340 #endif
+
341 
+
342 //
+
343 #if GLM_LANG & GLM_LANG_CXX11_FLAG
+
344 # define GLM_HAS_ASSIGNABLE 1
+
345 #else
+
346 # define GLM_HAS_ASSIGNABLE ((GLM_LANG & GLM_LANG_CXX0X_FLAG) && (\
+
347  ((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC15)) || \
+
348  ((GLM_COMPILER & GLM_COMPILER_GCC) && (GLM_COMPILER >= GLM_COMPILER_GCC49))))
+
349 #endif
+
350 
+
351 //
+
352 #define GLM_HAS_TRIVIAL_QUERIES 0
+
353 
+
354 //
+
355 #if GLM_LANG & GLM_LANG_CXX11_FLAG
+
356 # define GLM_HAS_MAKE_SIGNED 1
+
357 #else
+
358 # define GLM_HAS_MAKE_SIGNED ((GLM_LANG & GLM_LANG_CXX0X_FLAG) && (\
+
359  ((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC12)) || \
+
360  ((GLM_COMPILER & GLM_COMPILER_CUDA)) || \
+
361  ((GLM_COMPILER & GLM_COMPILER_HIP))))
+
362 #endif
+
363 
+
364 //
+
365 #if defined(GLM_FORCE_INTRINSICS)
+
366 # define GLM_HAS_BITSCAN_WINDOWS ((GLM_PLATFORM & GLM_PLATFORM_WINDOWS) && (\
+
367  ((GLM_COMPILER & GLM_COMPILER_INTEL)) || \
+
368  ((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC14) && (GLM_ARCH & GLM_ARCH_X86_BIT))))
+
369 #else
+
370 # define GLM_HAS_BITSCAN_WINDOWS 0
+
371 #endif
+
372 
+
373 #if GLM_LANG & GLM_LANG_CXX11_FLAG
+
374 # define GLM_HAS_NOEXCEPT 1
+
375 #else
+
376 # define GLM_HAS_NOEXCEPT 0
+
377 #endif
+
378 
+
379 #if GLM_HAS_NOEXCEPT
+
380 # define GLM_NOEXCEPT noexcept
+
381 #else
+
382 # define GLM_NOEXCEPT
+
383 #endif
+
384 
+
386 // OpenMP
+
387 #ifdef _OPENMP
+
388 # if GLM_COMPILER & GLM_COMPILER_GCC
+
389 # if GLM_COMPILER >= GLM_COMPILER_GCC61
+
390 # define GLM_HAS_OPENMP 45
+
391 # elif GLM_COMPILER >= GLM_COMPILER_GCC49
+
392 # define GLM_HAS_OPENMP 40
+
393 # elif GLM_COMPILER >= GLM_COMPILER_GCC47
+
394 # define GLM_HAS_OPENMP 31
+
395 # else
+
396 # define GLM_HAS_OPENMP 0
+
397 # endif
+
398 # elif GLM_COMPILER & GLM_COMPILER_CLANG
+
399 # if GLM_COMPILER >= GLM_COMPILER_CLANG38
+
400 # define GLM_HAS_OPENMP 31
+
401 # else
+
402 # define GLM_HAS_OPENMP 0
+
403 # endif
+
404 # elif GLM_COMPILER & GLM_COMPILER_VC
+
405 # define GLM_HAS_OPENMP 20
+
406 # elif GLM_COMPILER & GLM_COMPILER_INTEL
+
407 # if GLM_COMPILER >= GLM_COMPILER_INTEL16
+
408 # define GLM_HAS_OPENMP 40
+
409 # else
+
410 # define GLM_HAS_OPENMP 0
+
411 # endif
+
412 # else
+
413 # define GLM_HAS_OPENMP 0
+
414 # endif
+
415 #else
+
416 # define GLM_HAS_OPENMP 0
+
417 #endif
+
418 
+
420 // nullptr
+
421 
+
422 #if GLM_LANG & GLM_LANG_CXX0X_FLAG
+
423 # define GLM_CONFIG_NULLPTR GLM_ENABLE
+
424 #else
+
425 # define GLM_CONFIG_NULLPTR GLM_DISABLE
+
426 #endif
+
427 
+
428 #if GLM_CONFIG_NULLPTR == GLM_ENABLE
+
429 # define GLM_NULLPTR nullptr
+
430 #else
+
431 # define GLM_NULLPTR 0
+
432 #endif
+
433 
+
435 // Static assert
+
436 
+
437 #if GLM_HAS_STATIC_ASSERT
+
438 # define GLM_STATIC_ASSERT(x, message) static_assert(x, message)
+
439 #elif GLM_COMPILER & GLM_COMPILER_VC
+
440 # define GLM_STATIC_ASSERT(x, message) typedef char __CASSERT__##__LINE__[(x) ? 1 : -1]
+
441 #else
+
442 # define GLM_STATIC_ASSERT(x, message) assert(x)
+
443 #endif//GLM_LANG
+
444 
+
446 // Qualifiers
+
447 
+
448 // User defines: GLM_CUDA_FORCE_DEVICE_FUNC, GLM_CUDA_FORCE_HOST_FUNC
+
449 
+
450 #if (GLM_COMPILER & GLM_COMPILER_CUDA) || (GLM_COMPILER & GLM_COMPILER_HIP)
+
451 # if defined(GLM_CUDA_FORCE_DEVICE_FUNC) && defined(GLM_CUDA_FORCE_HOST_FUNC)
+
452 # error "GLM error: GLM_CUDA_FORCE_DEVICE_FUNC and GLM_CUDA_FORCE_HOST_FUNC should not be defined at the same time, GLM by default generates both device and host code for CUDA compiler."
+
453 # endif//defined(GLM_CUDA_FORCE_DEVICE_FUNC) && defined(GLM_CUDA_FORCE_HOST_FUNC)
+
454 
+
455 # if defined(GLM_CUDA_FORCE_DEVICE_FUNC)
+
456 # define GLM_CUDA_FUNC_DEF __device__
+
457 # define GLM_CUDA_FUNC_DECL __device__
+
458 # elif defined(GLM_CUDA_FORCE_HOST_FUNC)
+
459 # define GLM_CUDA_FUNC_DEF __host__
+
460 # define GLM_CUDA_FUNC_DECL __host__
+
461 # else
+
462 # define GLM_CUDA_FUNC_DEF __device__ __host__
+
463 # define GLM_CUDA_FUNC_DECL __device__ __host__
+
464 # endif//defined(GLM_CUDA_FORCE_XXXX_FUNC)
+
465 #else
+
466 # define GLM_CUDA_FUNC_DEF
+
467 # define GLM_CUDA_FUNC_DECL
+
468 #endif
+
469 
+
470 #if defined(GLM_FORCE_INLINE)
+
471 # if GLM_COMPILER & GLM_COMPILER_VC
+
472 # define GLM_INLINE __forceinline
+
473 # define GLM_NEVER_INLINE __declspec(noinline)
+
474 # elif GLM_COMPILER & (GLM_COMPILER_GCC | GLM_COMPILER_CLANG)
+
475 # define GLM_INLINE inline __attribute__((__always_inline__))
+
476 # define GLM_NEVER_INLINE __attribute__((__noinline__))
+
477 # elif (GLM_COMPILER & GLM_COMPILER_CUDA) || (GLM_COMPILER & GLM_COMPILER_HIP)
+
478 # define GLM_INLINE __forceinline__
+
479 # define GLM_NEVER_INLINE __noinline__
+
480 # else
+
481 # define GLM_INLINE inline
+
482 # define GLM_NEVER_INLINE
+
483 # endif//GLM_COMPILER
+
484 #else
+
485 # define GLM_INLINE inline
+
486 # define GLM_NEVER_INLINE
+
487 #endif//defined(GLM_FORCE_INLINE)
+
488 
+
489 #define GLM_FUNC_DECL GLM_CUDA_FUNC_DECL
+
490 #define GLM_FUNC_QUALIFIER GLM_CUDA_FUNC_DEF GLM_INLINE
+
491 
+
492 // Do not use CUDA function qualifiers on CUDA compiler when functions are made default
+
493 #if GLM_HAS_DEFAULTED_FUNCTIONS
+
494 # define GLM_DEFAULTED_FUNC_DECL
+
495 # define GLM_DEFAULTED_FUNC_QUALIFIER GLM_INLINE
+
496 #else
+
497 # define GLM_DEFAULTED_FUNC_DECL GLM_FUNC_DECL
+
498 # define GLM_DEFAULTED_FUNC_QUALIFIER GLM_FUNC_QUALIFIER
+
499 #endif//GLM_HAS_DEFAULTED_FUNCTIONS
+
500 #if !defined(GLM_FORCE_CTOR_INIT)
+
501 # define GLM_DEFAULTED_DEFAULT_CTOR_DECL GLM_DEFAULTED_FUNC_DECL
+
502 # define GLM_DEFAULTED_DEFAULT_CTOR_QUALIFIER GLM_DEFAULTED_FUNC_QUALIFIER
+
503 #else
+
504 # define GLM_DEFAULTED_DEFAULT_CTOR_DECL GLM_FUNC_DECL
+
505 # define GLM_DEFAULTED_DEFAULT_CTOR_QUALIFIER GLM_FUNC_QUALIFIER
+
506 #endif//GLM_FORCE_CTOR_INIT
+
507 
+
509 // Swizzle operators
+
510 
+
511 // User defines: GLM_FORCE_SWIZZLE
+
512 
+
513 #define GLM_SWIZZLE_DISABLED 0
+
514 #define GLM_SWIZZLE_OPERATOR 1
+
515 #define GLM_SWIZZLE_FUNCTION 2
+
516 
+
517 #if defined(GLM_SWIZZLE)
+
518 # pragma message("GLM: GLM_SWIZZLE is deprecated, use GLM_FORCE_SWIZZLE instead.")
+
519 # define GLM_FORCE_SWIZZLE
+
520 #endif
+
521 
+
522 #if defined(GLM_FORCE_SWIZZLE) && (GLM_LANG & GLM_LANG_CXXMS_FLAG) && !defined(GLM_FORCE_XYZW_ONLY)
+
523 # define GLM_CONFIG_SWIZZLE GLM_SWIZZLE_OPERATOR
+
524 #elif defined(GLM_FORCE_SWIZZLE)
+
525 # define GLM_CONFIG_SWIZZLE GLM_SWIZZLE_FUNCTION
+
526 #else
+
527 # define GLM_CONFIG_SWIZZLE GLM_SWIZZLE_DISABLED
+
528 #endif
+
529 
+
531 // Allows using not basic types as genType
+
532 
+
533 // #define GLM_FORCE_UNRESTRICTED_GENTYPE
+
534 
+
535 #ifdef GLM_FORCE_UNRESTRICTED_GENTYPE
+
536 # define GLM_CONFIG_UNRESTRICTED_GENTYPE GLM_ENABLE
+
537 #else
+
538 # define GLM_CONFIG_UNRESTRICTED_GENTYPE GLM_DISABLE
+
539 #endif
+
540 
+
542 // Allows using any scaler as float
+
543 
+
544 // #define GLM_FORCE_UNRESTRICTED_FLOAT
+
545 
+
546 #ifdef GLM_FORCE_UNRESTRICTED_FLOAT
+
547 # define GLM_CONFIG_UNRESTRICTED_FLOAT GLM_ENABLE
+
548 #else
+
549 # define GLM_CONFIG_UNRESTRICTED_FLOAT GLM_DISABLE
+
550 #endif
+
551 
+
553 // Clip control, define GLM_FORCE_DEPTH_ZERO_TO_ONE before including GLM
+
554 // to use a clip space between 0 to 1.
+
555 // Coordinate system, define GLM_FORCE_LEFT_HANDED before including GLM
+
556 // to use left handed coordinate system by default.
+
557 
+
558 #define GLM_CLIP_CONTROL_ZO_BIT (1 << 0) // ZERO_TO_ONE
+
559 #define GLM_CLIP_CONTROL_NO_BIT (1 << 1) // NEGATIVE_ONE_TO_ONE
+
560 #define GLM_CLIP_CONTROL_LH_BIT (1 << 2) // LEFT_HANDED, For DirectX, Metal, Vulkan
+
561 #define GLM_CLIP_CONTROL_RH_BIT (1 << 3) // RIGHT_HANDED, For OpenGL, default in GLM
+
562 
+
563 #define GLM_CLIP_CONTROL_LH_ZO (GLM_CLIP_CONTROL_LH_BIT | GLM_CLIP_CONTROL_ZO_BIT)
+
564 #define GLM_CLIP_CONTROL_LH_NO (GLM_CLIP_CONTROL_LH_BIT | GLM_CLIP_CONTROL_NO_BIT)
+
565 #define GLM_CLIP_CONTROL_RH_ZO (GLM_CLIP_CONTROL_RH_BIT | GLM_CLIP_CONTROL_ZO_BIT)
+
566 #define GLM_CLIP_CONTROL_RH_NO (GLM_CLIP_CONTROL_RH_BIT | GLM_CLIP_CONTROL_NO_BIT)
+
567 
+
568 #ifdef GLM_FORCE_DEPTH_ZERO_TO_ONE
+
569 # ifdef GLM_FORCE_LEFT_HANDED
+
570 # define GLM_CONFIG_CLIP_CONTROL GLM_CLIP_CONTROL_LH_ZO
+
571 # else
+
572 # define GLM_CONFIG_CLIP_CONTROL GLM_CLIP_CONTROL_RH_ZO
+
573 # endif
+
574 #else
+
575 # ifdef GLM_FORCE_LEFT_HANDED
+
576 # define GLM_CONFIG_CLIP_CONTROL GLM_CLIP_CONTROL_LH_NO
+
577 # else
+
578 # define GLM_CONFIG_CLIP_CONTROL GLM_CLIP_CONTROL_RH_NO
+
579 # endif
+
580 #endif
+
581 
+
583 // Qualifiers
+
584 
+
585 #if (GLM_COMPILER & GLM_COMPILER_VC) || ((GLM_COMPILER & GLM_COMPILER_INTEL) && (GLM_PLATFORM & GLM_PLATFORM_WINDOWS))
+
586 # define GLM_DEPRECATED __declspec(deprecated)
+
587 # define GLM_ALIGNED_TYPEDEF(type, name, alignment) typedef __declspec(align(alignment)) type name
+
588 #elif GLM_COMPILER & (GLM_COMPILER_GCC | GLM_COMPILER_CLANG | GLM_COMPILER_INTEL)
+
589 # define GLM_DEPRECATED __attribute__((__deprecated__))
+
590 # define GLM_ALIGNED_TYPEDEF(type, name, alignment) typedef type name __attribute__((aligned(alignment)))
+
591 #elif (GLM_COMPILER & GLM_COMPILER_CUDA) || (GLM_COMPILER & GLM_COMPILER_HIP)
+
592 # define GLM_DEPRECATED
+
593 # define GLM_ALIGNED_TYPEDEF(type, name, alignment) typedef type name __align__(x)
+
594 #else
+
595 # define GLM_DEPRECATED
+
596 # define GLM_ALIGNED_TYPEDEF(type, name, alignment) typedef type name
+
597 #endif
+
598 
+
600 
+
601 #ifdef GLM_FORCE_EXPLICIT_CTOR
+
602 # define GLM_EXPLICIT explicit
+
603 #else
+
604 # define GLM_EXPLICIT
+
605 #endif
+
606 
+
608 // Length type: all length functions returns a length_t type.
+
609 // When GLM_FORCE_SIZE_T_LENGTH is defined, length_t is a typedef of size_t otherwise
+
610 // length_t is a typedef of int like GLSL defines it.
+
611 
+
612 #define GLM_LENGTH_INT 1
+
613 #define GLM_LENGTH_SIZE_T 2
+
614 
+
615 #ifdef GLM_FORCE_SIZE_T_LENGTH
+
616 # define GLM_CONFIG_LENGTH_TYPE GLM_LENGTH_SIZE_T
+
617 #else
+
618 # define GLM_CONFIG_LENGTH_TYPE GLM_LENGTH_INT
+
619 #endif
+
620 
+
621 namespace glm
+
622 {
+
623  using std::size_t;
+
624 # if GLM_CONFIG_LENGTH_TYPE == GLM_LENGTH_SIZE_T
+
625  typedef size_t length_t;
+
626 # else
+
627  typedef int length_t;
+
628 # endif
+
629 }//namespace glm
+
630 
+
632 // constexpr
+
633 
+
634 #if GLM_HAS_CONSTEXPR
+
635 # define GLM_CONFIG_CONSTEXP GLM_ENABLE
+
636 
+
637  namespace glm
+
638  {
+
639  template<typename T, std::size_t N>
+
640  constexpr std::size_t countof(T const (&)[N])
+
641  {
+
642  return N;
+
643  }
+
644  }//namespace glm
+
645 # define GLM_COUNTOF(arr) glm::countof(arr)
+
646 #elif defined(_MSC_VER)
+
647 # define GLM_CONFIG_CONSTEXP GLM_DISABLE
+
648 
+
649 # define GLM_COUNTOF(arr) _countof(arr)
+
650 #else
+
651 # define GLM_CONFIG_CONSTEXP GLM_DISABLE
+
652 
+
653 # define GLM_COUNTOF(arr) sizeof(arr) / sizeof(arr[0])
+
654 #endif
+
655 
+
657 // uint
+
658 
+
659 namespace glm{
+
660 namespace detail
+
661 {
+
662  template<typename T>
+
663  struct is_int
+
664  {
+
665  enum test {value = 0};
+
666  };
+
667 
+
668  template<>
+
669  struct is_int<unsigned int>
+
670  {
+
671  enum test {value = ~0};
+
672  };
+
673 
+
674  template<>
+
675  struct is_int<signed int>
+
676  {
+
677  enum test {value = ~0};
+
678  };
+
679 }//namespace detail
+
680 
+
681  typedef unsigned int uint;
+
682 }//namespace glm
+
683 
+
685 // 64-bit int
+
686 
+
687 #if GLM_HAS_EXTENDED_INTEGER_TYPE
+
688 # include <cstdint>
+
689 #endif
+
690 
+
691 namespace glm{
+
692 namespace detail
+
693 {
+
694 # if GLM_HAS_EXTENDED_INTEGER_TYPE
+
695  typedef std::uint64_t uint64;
+
696  typedef std::int64_t int64;
+
697 # elif (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) // C99 detected, 64 bit types available
+
698  typedef uint64_t uint64;
+
699  typedef int64_t int64;
+
700 # elif GLM_COMPILER & GLM_COMPILER_VC
+
701  typedef unsigned __int64 uint64;
+
702  typedef signed __int64 int64;
+
703 # elif GLM_COMPILER & GLM_COMPILER_GCC
+
704 # pragma GCC diagnostic ignored "-Wlong-long"
+
705  __extension__ typedef unsigned long long uint64;
+
706  __extension__ typedef signed long long int64;
+
707 # elif (GLM_COMPILER & GLM_COMPILER_CLANG)
+
708 # pragma clang diagnostic ignored "-Wc++11-long-long"
+
709  typedef unsigned long long uint64;
+
710  typedef signed long long int64;
+
711 # else//unknown compiler
+
712  typedef unsigned long long uint64;
+
713  typedef signed long long int64;
+
714 # endif
+
715 }//namespace detail
+
716 }//namespace glm
+
717 
+
719 // make_unsigned
+
720 
+
721 #if GLM_HAS_MAKE_SIGNED
+
722 # include <type_traits>
+
723 
+
724 namespace glm{
+
725 namespace detail
+
726 {
+
727  using std::make_unsigned;
+
728 }//namespace detail
+
729 }//namespace glm
+
730 
+
731 #else
+
732 
+
733 namespace glm{
+
734 namespace detail
+
735 {
+
736  template<typename genType>
+
737  struct make_unsigned
+
738  {};
+
739 
+
740  template<>
+
741  struct make_unsigned<char>
+
742  {
+
743  typedef unsigned char type;
+
744  };
+
745 
+
746  template<>
+
747  struct make_unsigned<signed char>
+
748  {
+
749  typedef unsigned char type;
+
750  };
+
751 
+
752  template<>
+
753  struct make_unsigned<short>
+
754  {
+
755  typedef unsigned short type;
+
756  };
+
757 
+
758  template<>
+
759  struct make_unsigned<int>
+
760  {
+
761  typedef unsigned int type;
+
762  };
+
763 
+
764  template<>
+
765  struct make_unsigned<long>
+
766  {
+
767  typedef unsigned long type;
+
768  };
+
769 
+
770  template<>
+
771  struct make_unsigned<int64>
+
772  {
+
773  typedef uint64 type;
+
774  };
+
775 
+
776  template<>
+
777  struct make_unsigned<unsigned char>
+
778  {
+
779  typedef unsigned char type;
+
780  };
+
781 
+
782  template<>
+
783  struct make_unsigned<unsigned short>
+
784  {
+
785  typedef unsigned short type;
+
786  };
+
787 
+
788  template<>
+
789  struct make_unsigned<unsigned int>
+
790  {
+
791  typedef unsigned int type;
+
792  };
+
793 
+
794  template<>
+
795  struct make_unsigned<unsigned long>
+
796  {
+
797  typedef unsigned long type;
+
798  };
+
799 
+
800  template<>
+
801  struct make_unsigned<uint64>
+
802  {
+
803  typedef uint64 type;
+
804  };
+
805 }//namespace detail
+
806 }//namespace glm
+
807 #endif
+
808 
+
810 // Only use x, y, z, w as vector type components
+
811 
+
812 #ifdef GLM_FORCE_XYZW_ONLY
+
813 # define GLM_CONFIG_XYZW_ONLY GLM_ENABLE
+
814 #else
+
815 # define GLM_CONFIG_XYZW_ONLY GLM_DISABLE
+
816 #endif
+
817 
+
819 // Configure the use of defaulted initialized types
+
820 
+
821 #define GLM_CTOR_INIT_DISABLE 0
+
822 #define GLM_CTOR_INITIALIZER_LIST 1
+
823 #define GLM_CTOR_INITIALISATION 2
+
824 
+
825 #if defined(GLM_FORCE_CTOR_INIT) && GLM_HAS_INITIALIZER_LISTS
+
826 # define GLM_CONFIG_CTOR_INIT GLM_CTOR_INITIALIZER_LIST
+
827 #elif defined(GLM_FORCE_CTOR_INIT) && !GLM_HAS_INITIALIZER_LISTS
+
828 # define GLM_CONFIG_CTOR_INIT GLM_CTOR_INITIALISATION
+
829 #else
+
830 # define GLM_CONFIG_CTOR_INIT GLM_CTOR_INIT_DISABLE
+
831 #endif
+
832 
+
834 // Use SIMD instruction sets
+
835 
+
836 #if GLM_HAS_ALIGNOF && (GLM_LANG & GLM_LANG_CXXMS_FLAG) && (GLM_ARCH & GLM_ARCH_SIMD_BIT)
+
837 # define GLM_CONFIG_SIMD GLM_ENABLE
+
838 #else
+
839 # define GLM_CONFIG_SIMD GLM_DISABLE
+
840 #endif
+
841 
+
843 // Configure the use of defaulted function
+
844 
+
845 #if GLM_HAS_DEFAULTED_FUNCTIONS
+
846 # define GLM_CONFIG_DEFAULTED_FUNCTIONS GLM_ENABLE
+
847 # define GLM_DEFAULT = default
+
848 #else
+
849 # define GLM_CONFIG_DEFAULTED_FUNCTIONS GLM_DISABLE
+
850 # define GLM_DEFAULT
+
851 #endif
+
852 
+
853 #if GLM_CONFIG_CTOR_INIT == GLM_CTOR_INIT_DISABLE && GLM_CONFIG_DEFAULTED_FUNCTIONS == GLM_ENABLE
+
854 # define GLM_CONFIG_DEFAULTED_DEFAULT_CTOR GLM_ENABLE
+
855 # define GLM_DEFAULT_CTOR GLM_DEFAULT
+
856 #else
+
857 # define GLM_CONFIG_DEFAULTED_DEFAULT_CTOR GLM_DISABLE
+
858 # define GLM_DEFAULT_CTOR
+
859 #endif
+
860 
+
862 // Configure the use of aligned gentypes
+
863 
+
864 #ifdef GLM_FORCE_ALIGNED // Legacy define
+
865 # define GLM_FORCE_DEFAULT_ALIGNED_GENTYPES
+
866 #endif
+
867 
+
868 #ifdef GLM_FORCE_DEFAULT_ALIGNED_GENTYPES
+
869 # define GLM_FORCE_ALIGNED_GENTYPES
+
870 #endif
+
871 
+
872 #if GLM_HAS_ALIGNOF && (GLM_LANG & GLM_LANG_CXXMS_FLAG) && (defined(GLM_FORCE_ALIGNED_GENTYPES) || (GLM_CONFIG_SIMD == GLM_ENABLE))
+
873 # define GLM_CONFIG_ALIGNED_GENTYPES GLM_ENABLE
+
874 #else
+
875 # define GLM_CONFIG_ALIGNED_GENTYPES GLM_DISABLE
+
876 #endif
+
877 
+
879 // Configure the use of anonymous structure as implementation detail
+
880 
+
881 #if ((GLM_CONFIG_SIMD == GLM_ENABLE) || (GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_OPERATOR) || (GLM_CONFIG_ALIGNED_GENTYPES == GLM_ENABLE))
+
882 # define GLM_CONFIG_ANONYMOUS_STRUCT GLM_ENABLE
+
883 #else
+
884 # define GLM_CONFIG_ANONYMOUS_STRUCT GLM_DISABLE
+
885 #endif
+
886 
+
888 // Silent warnings
+
889 
+
890 #ifdef GLM_FORCE_WARNINGS
+
891 # define GLM_SILENT_WARNINGS GLM_DISABLE
+
892 #else
+
893 # define GLM_SILENT_WARNINGS GLM_ENABLE
+
894 #endif
+
895 
+
897 // Precision
+
898 
+
899 #define GLM_HIGHP 1
+
900 #define GLM_MEDIUMP 2
+
901 #define GLM_LOWP 3
+
902 
+
903 #if defined(GLM_FORCE_PRECISION_HIGHP_BOOL) || defined(GLM_PRECISION_HIGHP_BOOL)
+
904 # define GLM_CONFIG_PRECISION_BOOL GLM_HIGHP
+
905 #elif defined(GLM_FORCE_PRECISION_MEDIUMP_BOOL) || defined(GLM_PRECISION_MEDIUMP_BOOL)
+
906 # define GLM_CONFIG_PRECISION_BOOL GLM_MEDIUMP
+
907 #elif defined(GLM_FORCE_PRECISION_LOWP_BOOL) || defined(GLM_PRECISION_LOWP_BOOL)
+
908 # define GLM_CONFIG_PRECISION_BOOL GLM_LOWP
+
909 #else
+
910 # define GLM_CONFIG_PRECISION_BOOL GLM_HIGHP
+
911 #endif
+
912 
+
913 #if defined(GLM_FORCE_PRECISION_HIGHP_INT) || defined(GLM_PRECISION_HIGHP_INT)
+
914 # define GLM_CONFIG_PRECISION_INT GLM_HIGHP
+
915 #elif defined(GLM_FORCE_PRECISION_MEDIUMP_INT) || defined(GLM_PRECISION_MEDIUMP_INT)
+
916 # define GLM_CONFIG_PRECISION_INT GLM_MEDIUMP
+
917 #elif defined(GLM_FORCE_PRECISION_LOWP_INT) || defined(GLM_PRECISION_LOWP_INT)
+
918 # define GLM_CONFIG_PRECISION_INT GLM_LOWP
+
919 #else
+
920 # define GLM_CONFIG_PRECISION_INT GLM_HIGHP
+
921 #endif
+
922 
+
923 #if defined(GLM_FORCE_PRECISION_HIGHP_UINT) || defined(GLM_PRECISION_HIGHP_UINT)
+
924 # define GLM_CONFIG_PRECISION_UINT GLM_HIGHP
+
925 #elif defined(GLM_FORCE_PRECISION_MEDIUMP_UINT) || defined(GLM_PRECISION_MEDIUMP_UINT)
+
926 # define GLM_CONFIG_PRECISION_UINT GLM_MEDIUMP
+
927 #elif defined(GLM_FORCE_PRECISION_LOWP_UINT) || defined(GLM_PRECISION_LOWP_UINT)
+
928 # define GLM_CONFIG_PRECISION_UINT GLM_LOWP
+
929 #else
+
930 # define GLM_CONFIG_PRECISION_UINT GLM_HIGHP
+
931 #endif
+
932 
+
933 #if defined(GLM_FORCE_PRECISION_HIGHP_FLOAT) || defined(GLM_PRECISION_HIGHP_FLOAT)
+
934 # define GLM_CONFIG_PRECISION_FLOAT GLM_HIGHP
+
935 #elif defined(GLM_FORCE_PRECISION_MEDIUMP_FLOAT) || defined(GLM_PRECISION_MEDIUMP_FLOAT)
+
936 # define GLM_CONFIG_PRECISION_FLOAT GLM_MEDIUMP
+
937 #elif defined(GLM_FORCE_PRECISION_LOWP_FLOAT) || defined(GLM_PRECISION_LOWP_FLOAT)
+
938 # define GLM_CONFIG_PRECISION_FLOAT GLM_LOWP
+
939 #else
+
940 # define GLM_CONFIG_PRECISION_FLOAT GLM_HIGHP
+
941 #endif
+
942 
+
943 #if defined(GLM_FORCE_PRECISION_HIGHP_DOUBLE) || defined(GLM_PRECISION_HIGHP_DOUBLE)
+
944 # define GLM_CONFIG_PRECISION_DOUBLE GLM_HIGHP
+
945 #elif defined(GLM_FORCE_PRECISION_MEDIUMP_DOUBLE) || defined(GLM_PRECISION_MEDIUMP_DOUBLE)
+
946 # define GLM_CONFIG_PRECISION_DOUBLE GLM_MEDIUMP
+
947 #elif defined(GLM_FORCE_PRECISION_LOWP_DOUBLE) || defined(GLM_PRECISION_LOWP_DOUBLE)
+
948 # define GLM_CONFIG_PRECISION_DOUBLE GLM_LOWP
+
949 #else
+
950 # define GLM_CONFIG_PRECISION_DOUBLE GLM_HIGHP
+
951 #endif
+
952 
+
954 // Check inclusions of different versions of GLM
+
955 
+
956 #elif ((GLM_SETUP_INCLUDED != GLM_VERSION) && !defined(GLM_FORCE_IGNORE_VERSION))
+
957 # error "GLM error: A different version of GLM is already included. Define GLM_FORCE_IGNORE_VERSION before including GLM headers to ignore this error."
+
958 #elif GLM_SETUP_INCLUDED == GLM_VERSION
+
959 
+
961 // Messages
+
962 
+
963 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_MESSAGE_DISPLAYED)
+
964 # define GLM_MESSAGE_DISPLAYED
+
965 # define GLM_STR_HELPER(x) #x
+
966 # define GLM_STR(x) GLM_STR_HELPER(x)
+
967 
+
968  // Report GLM version
+
969 # pragma message (GLM_STR(GLM_VERSION_MESSAGE))
+
970 
+
971  // Report C++ language
+
972 # if (GLM_LANG & GLM_LANG_CXX20_FLAG) && (GLM_LANG & GLM_LANG_EXT)
+
973 # pragma message("GLM: C++ 20 with extensions")
+
974 # elif (GLM_LANG & GLM_LANG_CXX20_FLAG)
+
975 # pragma message("GLM: C++ 2A")
+
976 # elif (GLM_LANG & GLM_LANG_CXX17_FLAG) && (GLM_LANG & GLM_LANG_EXT)
+
977 # pragma message("GLM: C++ 17 with extensions")
+
978 # elif (GLM_LANG & GLM_LANG_CXX17_FLAG)
+
979 # pragma message("GLM: C++ 17")
+
980 # elif (GLM_LANG & GLM_LANG_CXX14_FLAG) && (GLM_LANG & GLM_LANG_EXT)
+
981 # pragma message("GLM: C++ 14 with extensions")
+
982 # elif (GLM_LANG & GLM_LANG_CXX14_FLAG)
+
983 # pragma message("GLM: C++ 14")
+
984 # elif (GLM_LANG & GLM_LANG_CXX11_FLAG) && (GLM_LANG & GLM_LANG_EXT)
+
985 # pragma message("GLM: C++ 11 with extensions")
+
986 # elif (GLM_LANG & GLM_LANG_CXX11_FLAG)
+
987 # pragma message("GLM: C++ 11")
+
988 # elif (GLM_LANG & GLM_LANG_CXX0X_FLAG) && (GLM_LANG & GLM_LANG_EXT)
+
989 # pragma message("GLM: C++ 0x with extensions")
+
990 # elif (GLM_LANG & GLM_LANG_CXX0X_FLAG)
+
991 # pragma message("GLM: C++ 0x")
+
992 # elif (GLM_LANG & GLM_LANG_CXX03_FLAG) && (GLM_LANG & GLM_LANG_EXT)
+
993 # pragma message("GLM: C++ 03 with extensions")
+
994 # elif (GLM_LANG & GLM_LANG_CXX03_FLAG)
+
995 # pragma message("GLM: C++ 03")
+
996 # elif (GLM_LANG & GLM_LANG_CXX98_FLAG) && (GLM_LANG & GLM_LANG_EXT)
+
997 # pragma message("GLM: C++ 98 with extensions")
+
998 # elif (GLM_LANG & GLM_LANG_CXX98_FLAG)
+
999 # pragma message("GLM: C++ 98")
+
1000 # else
+
1001 # pragma message("GLM: C++ language undetected")
+
1002 # endif//GLM_LANG
+
1003 
+
1004  // Report compiler detection
+
1005 # if GLM_COMPILER & GLM_COMPILER_CUDA
+
1006 # pragma message("GLM: CUDA compiler detected")
+
1007 # elif GLM_COMPILER & GLM_COMPILER_HIP
+
1008 # pragma message("GLM: HIP compiler detected")
+
1009 # elif GLM_COMPILER & GLM_COMPILER_VC
+
1010 # pragma message("GLM: Visual C++ compiler detected")
+
1011 # elif GLM_COMPILER & GLM_COMPILER_CLANG
+
1012 # pragma message("GLM: Clang compiler detected")
+
1013 # elif GLM_COMPILER & GLM_COMPILER_INTEL
+
1014 # pragma message("GLM: Intel Compiler detected")
+
1015 # elif GLM_COMPILER & GLM_COMPILER_GCC
+
1016 # pragma message("GLM: GCC compiler detected")
+
1017 # else
+
1018 # pragma message("GLM: Compiler not detected")
+
1019 # endif
+
1020 
+
1021  // Report build target
+
1022 # if (GLM_ARCH & GLM_ARCH_AVX2_BIT) && (GLM_MODEL == GLM_MODEL_64)
+
1023 # pragma message("GLM: x86 64 bits with AVX2 instruction set build target")
+
1024 # elif (GLM_ARCH & GLM_ARCH_AVX2_BIT) && (GLM_MODEL == GLM_MODEL_32)
+
1025 # pragma message("GLM: x86 32 bits with AVX2 instruction set build target")
+
1026 
+
1027 # elif (GLM_ARCH & GLM_ARCH_AVX_BIT) && (GLM_MODEL == GLM_MODEL_64)
+
1028 # pragma message("GLM: x86 64 bits with AVX instruction set build target")
+
1029 # elif (GLM_ARCH & GLM_ARCH_AVX_BIT) && (GLM_MODEL == GLM_MODEL_32)
+
1030 # pragma message("GLM: x86 32 bits with AVX instruction set build target")
+
1031 
+
1032 # elif (GLM_ARCH & GLM_ARCH_SSE42_BIT) && (GLM_MODEL == GLM_MODEL_64)
+
1033 # pragma message("GLM: x86 64 bits with SSE4.2 instruction set build target")
+
1034 # elif (GLM_ARCH & GLM_ARCH_SSE42_BIT) && (GLM_MODEL == GLM_MODEL_32)
+
1035 # pragma message("GLM: x86 32 bits with SSE4.2 instruction set build target")
+
1036 
+
1037 # elif (GLM_ARCH & GLM_ARCH_SSE41_BIT) && (GLM_MODEL == GLM_MODEL_64)
+
1038 # pragma message("GLM: x86 64 bits with SSE4.1 instruction set build target")
+
1039 # elif (GLM_ARCH & GLM_ARCH_SSE41_BIT) && (GLM_MODEL == GLM_MODEL_32)
+
1040 # pragma message("GLM: x86 32 bits with SSE4.1 instruction set build target")
+
1041 
+
1042 # elif (GLM_ARCH & GLM_ARCH_SSSE3_BIT) && (GLM_MODEL == GLM_MODEL_64)
+
1043 # pragma message("GLM: x86 64 bits with SSSE3 instruction set build target")
+
1044 # elif (GLM_ARCH & GLM_ARCH_SSSE3_BIT) && (GLM_MODEL == GLM_MODEL_32)
+
1045 # pragma message("GLM: x86 32 bits with SSSE3 instruction set build target")
+
1046 
+
1047 # elif (GLM_ARCH & GLM_ARCH_SSE3_BIT) && (GLM_MODEL == GLM_MODEL_64)
+
1048 # pragma message("GLM: x86 64 bits with SSE3 instruction set build target")
+
1049 # elif (GLM_ARCH & GLM_ARCH_SSE3_BIT) && (GLM_MODEL == GLM_MODEL_32)
+
1050 # pragma message("GLM: x86 32 bits with SSE3 instruction set build target")
+
1051 
+
1052 # elif (GLM_ARCH & GLM_ARCH_SSE2_BIT) && (GLM_MODEL == GLM_MODEL_64)
+
1053 # pragma message("GLM: x86 64 bits with SSE2 instruction set build target")
+
1054 # elif (GLM_ARCH & GLM_ARCH_SSE2_BIT) && (GLM_MODEL == GLM_MODEL_32)
+
1055 # pragma message("GLM: x86 32 bits with SSE2 instruction set build target")
+
1056 
+
1057 # elif (GLM_ARCH & GLM_ARCH_X86_BIT) && (GLM_MODEL == GLM_MODEL_64)
+
1058 # pragma message("GLM: x86 64 bits build target")
+
1059 # elif (GLM_ARCH & GLM_ARCH_X86_BIT) && (GLM_MODEL == GLM_MODEL_32)
+
1060 # pragma message("GLM: x86 32 bits build target")
+
1061 
+
1062 # elif (GLM_ARCH & GLM_ARCH_NEON_BIT) && (GLM_MODEL == GLM_MODEL_64)
+
1063 # pragma message("GLM: ARM 64 bits with Neon instruction set build target")
+
1064 # elif (GLM_ARCH & GLM_ARCH_NEON_BIT) && (GLM_MODEL == GLM_MODEL_32)
+
1065 # pragma message("GLM: ARM 32 bits with Neon instruction set build target")
+
1066 
+
1067 # elif (GLM_ARCH & GLM_ARCH_ARM_BIT) && (GLM_MODEL == GLM_MODEL_64)
+
1068 # pragma message("GLM: ARM 64 bits build target")
+
1069 # elif (GLM_ARCH & GLM_ARCH_ARM_BIT) && (GLM_MODEL == GLM_MODEL_32)
+
1070 # pragma message("GLM: ARM 32 bits build target")
+
1071 
+
1072 # elif (GLM_ARCH & GLM_ARCH_MIPS_BIT) && (GLM_MODEL == GLM_MODEL_64)
+
1073 # pragma message("GLM: MIPS 64 bits build target")
+
1074 # elif (GLM_ARCH & GLM_ARCH_MIPS_BIT) && (GLM_MODEL == GLM_MODEL_32)
+
1075 # pragma message("GLM: MIPS 32 bits build target")
+
1076 
+
1077 # elif (GLM_ARCH & GLM_ARCH_PPC_BIT) && (GLM_MODEL == GLM_MODEL_64)
+
1078 # pragma message("GLM: PowerPC 64 bits build target")
+
1079 # elif (GLM_ARCH & GLM_ARCH_PPC_BIT) && (GLM_MODEL == GLM_MODEL_32)
+
1080 # pragma message("GLM: PowerPC 32 bits build target")
+
1081 # else
+
1082 # pragma message("GLM: Unknown build target")
+
1083 # endif//GLM_ARCH
+
1084 
+
1085  // Report platform name
+
1086 # if(GLM_PLATFORM & GLM_PLATFORM_QNXNTO)
+
1087 # pragma message("GLM: QNX platform detected")
+
1088 //# elif(GLM_PLATFORM & GLM_PLATFORM_IOS)
+
1089 //# pragma message("GLM: iOS platform detected")
+
1090 # elif(GLM_PLATFORM & GLM_PLATFORM_APPLE)
+
1091 # pragma message("GLM: Apple platform detected")
+
1092 # elif(GLM_PLATFORM & GLM_PLATFORM_WINCE)
+
1093 # pragma message("GLM: WinCE platform detected")
+
1094 # elif(GLM_PLATFORM & GLM_PLATFORM_WINDOWS)
+
1095 # pragma message("GLM: Windows platform detected")
+
1096 # elif(GLM_PLATFORM & GLM_PLATFORM_CHROME_NACL)
+
1097 # pragma message("GLM: Native Client detected")
+
1098 # elif(GLM_PLATFORM & GLM_PLATFORM_ANDROID)
+
1099 # pragma message("GLM: Android platform detected")
+
1100 # elif(GLM_PLATFORM & GLM_PLATFORM_LINUX)
+
1101 # pragma message("GLM: Linux platform detected")
+
1102 # elif(GLM_PLATFORM & GLM_PLATFORM_UNIX)
+
1103 # pragma message("GLM: UNIX platform detected")
+
1104 # elif(GLM_PLATFORM & GLM_PLATFORM_UNKNOWN)
+
1105 # pragma message("GLM: platform unknown")
+
1106 # else
+
1107 # pragma message("GLM: platform not detected")
+
1108 # endif
+
1109 
+
1110  // Report whether only xyzw component are used
+
1111 # if defined GLM_FORCE_XYZW_ONLY
+
1112 # pragma message("GLM: GLM_FORCE_XYZW_ONLY is defined. Only x, y, z and w component are available in vector type. This define disables swizzle operators and SIMD instruction sets.")
+
1113 # endif
+
1114 
+
1115  // Report swizzle operator support
+
1116 # if GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_OPERATOR
+
1117 # pragma message("GLM: GLM_FORCE_SWIZZLE is defined, swizzling operators enabled.")
+
1118 # elif GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_FUNCTION
+
1119 # pragma message("GLM: GLM_FORCE_SWIZZLE is defined, swizzling functions enabled. Enable compiler C++ language extensions to enable swizzle operators.")
+
1120 # else
+
1121 # pragma message("GLM: GLM_FORCE_SWIZZLE is undefined. swizzling functions or operators are disabled.")
+
1122 # endif
+
1123 
+
1124  // Report .length() type
+
1125 # if GLM_CONFIG_LENGTH_TYPE == GLM_LENGTH_SIZE_T
+
1126 # pragma message("GLM: GLM_FORCE_SIZE_T_LENGTH is defined. .length() returns a glm::length_t, a typedef of std::size_t.")
+
1127 # else
+
1128 # pragma message("GLM: GLM_FORCE_SIZE_T_LENGTH is undefined. .length() returns a glm::length_t, a typedef of int following GLSL.")
+
1129 # endif
+
1130 
+
1131 # if GLM_CONFIG_UNRESTRICTED_GENTYPE == GLM_ENABLE
+
1132 # pragma message("GLM: GLM_FORCE_UNRESTRICTED_GENTYPE is defined. Removes GLSL restrictions on valid function genTypes.")
+
1133 # else
+
1134 # pragma message("GLM: GLM_FORCE_UNRESTRICTED_GENTYPE is undefined. Follows strictly GLSL on valid function genTypes.")
+
1135 # endif
+
1136 
+
1137 # if GLM_SILENT_WARNINGS == GLM_ENABLE
+
1138 # pragma message("GLM: GLM_FORCE_SILENT_WARNINGS is defined. Ignores C++ warnings from using C++ language extensions.")
+
1139 # else
+
1140 # pragma message("GLM: GLM_FORCE_SILENT_WARNINGS is undefined. Shows C++ warnings from using C++ language extensions.")
+
1141 # endif
+
1142 
+
1143 # ifdef GLM_FORCE_SINGLE_ONLY
+
1144 # pragma message("GLM: GLM_FORCE_SINGLE_ONLY is defined. Using only single precision floating-point types.")
+
1145 # endif
+
1146 
+
1147 # if defined(GLM_FORCE_ALIGNED_GENTYPES) && (GLM_CONFIG_ALIGNED_GENTYPES == GLM_ENABLE)
+
1148 # undef GLM_FORCE_ALIGNED_GENTYPES
+
1149 # pragma message("GLM: GLM_FORCE_ALIGNED_GENTYPES is defined, allowing aligned types. This prevents the use of C++ constexpr.")
+
1150 # elif defined(GLM_FORCE_ALIGNED_GENTYPES) && (GLM_CONFIG_ALIGNED_GENTYPES == GLM_DISABLE)
+
1151 # undef GLM_FORCE_ALIGNED_GENTYPES
+
1152 # pragma message("GLM: GLM_FORCE_ALIGNED_GENTYPES is defined but is disabled. It requires C++11 and language extensions.")
+
1153 # endif
+
1154 
+
1155 # if defined(GLM_FORCE_DEFAULT_ALIGNED_GENTYPES)
+
1156 # if GLM_CONFIG_ALIGNED_GENTYPES == GLM_DISABLE
+
1157 # undef GLM_FORCE_DEFAULT_ALIGNED_GENTYPES
+
1158 # pragma message("GLM: GLM_FORCE_DEFAULT_ALIGNED_GENTYPES is defined but is disabled. It requires C++11 and language extensions.")
+
1159 # elif GLM_CONFIG_ALIGNED_GENTYPES == GLM_ENABLE
+
1160 # pragma message("GLM: GLM_FORCE_DEFAULT_ALIGNED_GENTYPES is defined. All gentypes (e.g. vec3) will be aligned and padded by default.")
+
1161 # endif
+
1162 # endif
+
1163 
+
1164 # if GLM_CONFIG_CLIP_CONTROL & GLM_CLIP_CONTROL_ZO_BIT
+
1165 # pragma message("GLM: GLM_FORCE_DEPTH_ZERO_TO_ONE is defined. Using zero to one depth clip space.")
+
1166 # else
+
1167 # pragma message("GLM: GLM_FORCE_DEPTH_ZERO_TO_ONE is undefined. Using negative one to one depth clip space.")
+
1168 # endif
+
1169 
+
1170 # if GLM_CONFIG_CLIP_CONTROL & GLM_CLIP_CONTROL_LH_BIT
+
1171 # pragma message("GLM: GLM_FORCE_LEFT_HANDED is defined. Using left handed coordinate system.")
+
1172 # else
+
1173 # pragma message("GLM: GLM_FORCE_LEFT_HANDED is undefined. Using right handed coordinate system.")
+
1174 # endif
+
1175 #endif//GLM_MESSAGES
+
1176 
+
1177 #endif//GLM_SETUP_INCLUDED
+
detail::uint64 uint64
64 bit unsigned integer type.
+
uint64 uint64_t
Default qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:145
+
int64 int64_t
64 bit signed integer type.
Definition: fwd.hpp:85
+
detail::int64 int64
64 bit signed integer type.
diff --git a/doc/api/a00033.html b/doc/api/a00033.html deleted file mode 100644 index 2be56dd4e..000000000 --- a/doc/api/a00033.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - -func_trigonometric.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
func_trigonometric.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename genType >
genType acos (genType const &x)
 
template<typename genType >
genType acosh (genType const &x)
 
template<typename genType >
genType asin (genType const &x)
 
template<typename genType >
genType asinh (genType const &x)
 
template<typename genType >
genType atan (genType const &y, genType const &x)
 
template<typename genType >
genType atan (genType const &y_over_x)
 
template<typename genType >
genType atanh (genType const &x)
 
template<typename genType >
genType cos (genType const &angle)
 
template<typename genType >
genType cosh (genType const &angle)
 
template<typename genType >
genType degrees (genType const &radians)
 
template<typename genType >
genType radians (genType const &degrees)
 
template<typename genType >
genType sin (genType const &angle)
 
template<typename genType >
genType sinh (genType const &angle)
 
template<typename genType >
genType tan (genType const &angle)
 
template<typename genType >
genType tanh (genType const &angle)
 
-

Detailed Description

-

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 Core

-
Date
2008-08-01 / 2011-06-15
-
Author
Christophe Riccio
-
See Also
GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
- -

Definition in file func_trigonometric.hpp.

-
- - - - diff --git a/doc/api/a00033_source.html b/doc/api/a00033_source.html deleted file mode 100644 index 4b0be50a7..000000000 --- a/doc/api/a00033_source.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - -func_trigonometric.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
func_trigonometric.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 
-
40 #ifndef GLM_CORE_func_trigonometric
-
41 #define GLM_CORE_func_trigonometric GLM_VERSION
-
42 
-
43 namespace glm
-
44 {
-
47 
-
54  template <typename genType>
-
55  genType radians(genType const & degrees);
-
56 
-
63  template <typename genType>
-
64  genType degrees(genType const & radians);
-
65 
-
73  template <typename genType>
-
74  genType sin(genType const & angle);
-
75 
-
83  template <typename genType>
-
84  genType cos(genType const & angle);
-
85 
-
92  template <typename genType>
-
93  genType tan(genType const & angle);
-
94 
-
103  template <typename genType>
-
104  genType asin(genType const & x);
-
105 
-
114  template <typename genType>
-
115  genType acos(genType const & x);
-
116 
-
127  template <typename genType>
-
128  genType atan(genType const & y, genType const & x);
-
129 
-
137  template <typename genType>
-
138  genType atan(genType const & y_over_x);
-
139 
-
146  template <typename genType>
-
147  genType sinh(genType const & angle);
-
148 
-
155  template <typename genType>
-
156  genType cosh(genType const & angle);
-
157 
-
164  template <typename genType>
-
165  genType tanh(genType const & angle);
-
166 
-
173  template <typename genType>
-
174  genType asinh(genType const & x);
-
175 
-
183  template <typename genType>
-
184  genType acosh(genType const & x);
-
185 
-
193  template <typename genType>
-
194  genType atanh(genType const & x);
-
195 
-
197 }//namespace glm
-
198 
-
199 #include "func_trigonometric.inl"
-
200 
-
201 #endif//GLM_CORE_func_trigonometric
-
202 
-
203 
-
- - - - diff --git a/doc/api/a00034.html b/doc/api/a00034.html deleted file mode 100644 index 598f21d64..000000000 --- a/doc/api/a00034.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - -func_vector_relational.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
func_vector_relational.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<template< typename > class vecType>
bool all (vecType< bool > const &v)
 
template<template< typename > class vecType>
bool any (vecType< bool > const &v)
 
template<typename vecType >
vecType::bool_type equal (vecType const &x, vecType const &y)
 
template<typename vecType >
vecType::bool_type greaterThan (vecType const &x, vecType const &y)
 
template<typename vecType >
vecType::bool_type greaterThanEqual (vecType const &x, vecType const &y)
 
template<typename vecType >
vecType::bool_type lessThan (vecType const &x, vecType const &y)
 
template<typename vecType >
vecType::bool_type lessThanEqual (vecType const &x, vecType const &y)
 
template<template< typename > class vecType>
vecType< bool > not_ (vecType< bool > const &v)
 
template<typename vecType >
vecType::bool_type notEqual (vecType const &x, vecType const &y)
 
-

Detailed Description

-

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 Core

-
Date
2008-08-03 / 2011-06-15
-
Author
Christophe Riccio
-
See Also
GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
- -

Definition in file func_vector_relational.hpp.

-
- - - - diff --git a/doc/api/a00034_source.html b/doc/api/a00034_source.html deleted file mode 100644 index b36323c8d..000000000 --- a/doc/api/a00034_source.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - -func_vector_relational.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
func_vector_relational.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 
-
40 
-
41 #ifndef GLM_CORE_func_vector_relational
-
42 #define GLM_CORE_func_vector_relational GLM_VERSION
-
43 
-
44 #include "_detail.hpp"
-
45 
-
46 namespace glm
-
47 {
-
50 
-
57  template <typename vecType>
-
58  typename vecType::bool_type lessThan(vecType const & x, vecType const & y);
-
59 
-
66  template <typename vecType>
-
67  typename vecType::bool_type lessThanEqual(vecType const & x, vecType const & y);
-
68 
-
75  template <typename vecType>
-
76  typename vecType::bool_type greaterThan(vecType const & x, vecType const & y);
-
77 
-
84  template <typename vecType>
-
85  typename vecType::bool_type greaterThanEqual(vecType const & x, vecType const & y);
-
86 
-
93  template <typename vecType>
-
94  typename vecType::bool_type equal(vecType const & x, vecType const & y);
-
95 
-
102  template <typename vecType>
-
103  typename vecType::bool_type notEqual(vecType const & x, vecType const & y);
-
104 
-
111  template <template <typename> class vecType>
-
112  bool any(vecType<bool> const & v);
-
113 
-
120  template <template <typename> class vecType>
-
121  bool all(vecType<bool> const & v);
-
122 
-
130  template <template <typename> class vecType>
-
131  vecType<bool> not_(vecType<bool> const & v);
-
132 
-
134 }//namespace glm
-
135 
-
136 #include "func_vector_relational.inl"
-
137 
-
138 #endif//GLM_CORE_func_vector_relational
-
- - - - diff --git a/doc/api/a00035.html b/doc/api/a00035.html deleted file mode 100644 index 59b622cec..000000000 --- a/doc/api/a00035.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - - -glm.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
glm.hpp File Reference
-
-
- -

Go to the source code of this file.

-

Detailed Description

-

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.

-
Date
2009-05-01 / 2011-05-16
-
Author
Christophe Riccio
-

GLM Core (Dependence)

-

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 Core

-
Date
2005-01-14 / 2011-10-24
-
Author
Christophe Riccio
- -

Definition in file glm.hpp.

-
- - - - diff --git a/doc/api/a00035_source.html b/doc/api/a00035_source.html index 1ed62f4cd..a6229347a 100644 --- a/doc/api/a00035_source.html +++ b/doc/api/a00035_source.html @@ -1,12 +1,17 @@ - + -glm.hpp Source File + + +1.0.0 API documentation: type_float.hpp Source File + + + @@ -15,170 +20,131 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
glm.hpp
+
type_float.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 
-
40 
-
41 
-
42 
-
43 
-
44 
-
45 
-
46 
-
47 
-
48 
-
49 
-
50 
-
51 
-
52 
-
53 
-
54 
-
55 
-
56 
-
57 
-
58 
-
59 
-
60 
-
61 
-
62 
-
63 
-
64 
-
65 
-
66 
-
67 
-
68 
-
69 
-
70 
-
71 
-
72 
-
73 
-
74 
-
75 
-
76 
-
77 
-
78 #include "core/_fixes.hpp"
-
79 
-
80 #ifndef glm_glm
-
81 #define glm_glm
-
82 
-
83 #include <cmath>
-
84 #include <climits>
-
85 #include <cfloat>
-
86 #include <limits>
-
87 #include <cstdio>
-
88 //#include <type_traits>
-
89 #include "core/setup.hpp"
-
90 
-
91 #if(defined(GLM_MESSAGES) && !defined(GLM_MESSAGE_CORE_INCLUDED_DISPLAYED))
-
92 # define GLM_MESSAGE_CORE_INCLUDED_DISPLAYED
-
93 # pragma message("GLM: Core library included")
-
94 #endif//GLM_MESSAGE
-
95 
-
96 #include "./core/_detail.hpp"
-
97 #include "./core/_vectorize.hpp"
-
98 #include "./core/type.hpp"
-
99 
- - -
102 #include "./core/func_common.hpp"
-
103 #include "./core/func_packing.hpp"
-
104 #include "./core/func_geometric.hpp"
-
105 #include "./core/func_matrix.hpp"
- -
107 #include "./core/func_integer.hpp"
-
108 #include "./core/func_noise.hpp"
-
109 #include "./core/_swizzle.hpp"
-
110 
-
112 // check type sizes
-
113 #ifndef GLM_STATIC_ASSERT_NULL
-
114  GLM_STATIC_ASSERT(sizeof(glm::detail::int8) == 1, "int8 size isn't 1 byte on this platform");
-
115  GLM_STATIC_ASSERT(sizeof(glm::detail::int16) == 2, "int16 size isn't 2 bytes on this platform");
-
116  GLM_STATIC_ASSERT(sizeof(glm::detail::int32) == 4, "int32 size isn't 4 bytes on this platform");
-
117  GLM_STATIC_ASSERT(sizeof(glm::detail::int64) == 8, "int64 size isn't 8 bytes on this platform");
-
118 
-
119  GLM_STATIC_ASSERT(sizeof(glm::detail::uint8) == 1, "uint8 size isn't 1 byte on this platform");
-
120  GLM_STATIC_ASSERT(sizeof(glm::detail::uint16) == 2, "uint16 size isn't 2 bytes on this platform");
-
121  GLM_STATIC_ASSERT(sizeof(glm::detail::uint32) == 4, "uint32 size isn't 4 bytes on this platform");
-
122  GLM_STATIC_ASSERT(sizeof(glm::detail::uint64) == 8, "uint64 size isn't 8 bytes on this platform");
-
123 
-
124  GLM_STATIC_ASSERT(sizeof(glm::detail::float16) == 2, "float16 size isn't 2 bytes on this platform");
-
125  GLM_STATIC_ASSERT(sizeof(glm::detail::float32) == 4, "float32 size isn't 4 bytes on this platform");
-
126  GLM_STATIC_ASSERT(sizeof(glm::detail::float64) == 8, "float64 size isn't 8 bytes on this platform");
-
127 #endif//GLM_STATIC_ASSERT_NULL
-
128 
-
129 #endif//glm_glm
+
1 #pragma once
+
2 
+
3 #include "setup.hpp"
+
4 
+
5 #if GLM_COMPILER == GLM_COMPILER_VC12
+
6 # pragma warning(push)
+
7 # pragma warning(disable: 4512) // assignment operator could not be generated
+
8 #endif
+
9 
+
10 namespace glm{
+
11 namespace detail
+
12 {
+
13  template <typename T>
+
14  union float_t
+
15  {};
+
16 
+
17  // https://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/
+
18  template <>
+
19  union float_t<float>
+
20  {
+
21  typedef int int_type;
+
22  typedef float float_type;
+
23 
+
24  GLM_CONSTEXPR float_t(float_type Num = 0.0f) : f(Num) {}
+
25 
+
26  GLM_CONSTEXPR float_t& operator=(float_t const& x)
+
27  {
+
28  f = x.f;
+
29  return *this;
+
30  }
+
31 
+
32  // Portable extraction of components.
+
33  GLM_CONSTEXPR bool negative() const { return i < 0; }
+
34  GLM_CONSTEXPR int_type mantissa() const { return i & ((1 << 23) - 1); }
+
35  GLM_CONSTEXPR int_type exponent() const { return (i >> 23) & ((1 << 8) - 1); }
+
36 
+
37  int_type i;
+
38  float_type f;
+
39  };
+
40 
+
41  template <>
+
42  union float_t<double>
+
43  {
+
44  typedef detail::int64 int_type;
+
45  typedef double float_type;
+
46 
+
47  GLM_CONSTEXPR float_t(float_type Num = static_cast<float_type>(0)) : f(Num) {}
+
48 
+
49  GLM_CONSTEXPR float_t& operator=(float_t const& x)
+
50  {
+
51  f = x.f;
+
52  return *this;
+
53  }
+
54 
+
55  // Portable extraction of components.
+
56  GLM_CONSTEXPR bool negative() const { return i < 0; }
+
57  GLM_CONSTEXPR int_type mantissa() const { return i & ((int_type(1) << 52) - 1); }
+
58  GLM_CONSTEXPR int_type exponent() const { return (i >> 52) & ((int_type(1) << 11) - 1); }
+
59 
+
60  int_type i;
+
61  float_type f;
+
62  };
+
63 }//namespace detail
+
64 }//namespace glm
+
65 
+
66 #if GLM_COMPILER == GLM_COMPILER_VC12
+
67 # pragma warning(pop)
+
68 #endif
+
detail::int64 int64
64 bit signed integer type.
diff --git a/doc/api/a00036.html b/doc/api/a00036.html deleted file mode 100644 index e51831856..000000000 --- a/doc/api/a00036.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - -gradient_paint.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
gradient_paint.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - -

-Functions

template<typename valType >
valType linearGradient (detail::tvec2< valType > const &Point0, detail::tvec2< valType > const &Point1, detail::tvec2< valType > const &Position)
 
template<typename valType >
valType radialGradient (detail::tvec2< valType > const &Center, valType const &Radius, detail::tvec2< valType > const &Focal, detail::tvec2< valType > const &Position)
 
-

Detailed Description

-

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_gradient_paint

-
Date
2009-03-06 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTX_optimum_pow (dependence)
- -

Definition in file gradient_paint.hpp.

-
- - - - diff --git a/doc/api/a00036_source.html b/doc/api/a00036_source.html deleted file mode 100644 index 58669c82e..000000000 --- a/doc/api/a00036_source.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - -gradient_paint.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
gradient_paint.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_gradient_paint
-
39 #define GLM_GTX_gradient_paint GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 #include "../gtx/optimum_pow.hpp"
-
44 
-
45 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
46 # pragma message("GLM: GLM_GTX_gradient_paint extension included")
-
47 #endif
-
48 
-
49 namespace glm
-
50 {
-
53 
-
56  template <typename valType>
-
57  valType radialGradient(
-
58  detail::tvec2<valType> const & Center,
-
59  valType const & Radius,
-
60  detail::tvec2<valType> const & Focal,
-
61  detail::tvec2<valType> const & Position);
-
62 
-
65  template <typename valType>
-
66  valType linearGradient(
-
67  detail::tvec2<valType> const & Point0,
-
68  detail::tvec2<valType> const & Point1,
-
69  detail::tvec2<valType> const & Position);
-
70 
-
72 }// namespace glm
-
73 
-
74 #include "gradient_paint.inl"
-
75 
-
76 #endif//GLM_GTX_gradient_paint
-
- - - - diff --git a/doc/api/a00037.html b/doc/api/a00037.html deleted file mode 100644 index f90e64995..000000000 --- a/doc/api/a00037.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - -half_float.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
half_float.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Typedefs

typedef detail::half half
 
typedef detail::tmat2x2
-< detail::half > 
hmat2
 
typedef detail::tmat2x2
-< detail::half > 
hmat2x2
 
typedef detail::tmat2x3
-< detail::half > 
hmat2x3
 
typedef detail::tmat2x4
-< detail::half > 
hmat2x4
 
typedef detail::tmat3x3
-< detail::half > 
hmat3
 
typedef detail::tmat3x2
-< detail::half > 
hmat3x2
 
typedef detail::tmat3x3
-< detail::half > 
hmat3x3
 
typedef detail::tmat3x4
-< detail::half > 
hmat3x4
 
typedef detail::tmat4x4
-< detail::half > 
hmat4
 
typedef detail::tmat4x2
-< detail::half > 
hmat4x2
 
typedef detail::tmat4x3
-< detail::half > 
hmat4x3
 
typedef detail::tmat4x4
-< detail::half > 
hmat4x4
 
typedef detail::tvec2
-< detail::half > 
hvec2
 
typedef detail::tvec3
-< detail::half > 
hvec3
 
typedef detail::tvec4
-< detail::half > 
hvec4
 
- - - - - - - - - -

-Functions

half abs (half const &x)
 
hvec2 abs (hvec2 const &x)
 
hvec3 abs (hvec3 const &x)
 
hvec4 abs (hvec4 const &x)
 
-

Detailed Description

-

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_GTC_half_float

-
Date
2009-04-29 / 2012-11-06
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
- -

Definition in file half_float.hpp.

-
- - - - diff --git a/doc/api/a00037_source.html b/doc/api/a00037_source.html deleted file mode 100644 index d001631d0..000000000 --- a/doc/api/a00037_source.html +++ /dev/null @@ -1,406 +0,0 @@ - - - - - -half_float.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
half_float.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 #ifndef GLM_GTC_half_float
-
38 #define GLM_GTC_half_float GLM_VERSION
-
39 
-
40 // Dependency:
-
41 #include "../glm.hpp"
-
42 
-
43 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
44 # pragma message("GLM: GLM_GTC_half_float extension included")
-
45 #endif
-
46 
-
47 namespace glm{
-
48 namespace detail
-
49 {
-
50 #if(GLM_COMPONENT == GLM_COMPONENT_CXX98)
-
51  template <>
-
52  struct tvec2<half>
-
53  {
-
54  enum ctor{null};
-
55  typedef half value_type;
-
56  typedef std::size_t size_type;
-
57 
-
58  GLM_FUNC_DECL size_type length() const;
-
59  static GLM_FUNC_DECL size_type value_size();
-
60 
-
61  typedef tvec2<half> type;
-
62  typedef tvec2<bool> bool_type;
-
63 
-
65  // Data
-
66 
-
67  half x, y;
-
68 
-
70  // Accesses
-
71 
-
72  half & operator[](size_type i);
-
73  half const & operator[](size_type i) const;
-
74 
-
76  // Implicit basic constructors
-
77 
-
78  tvec2();
-
79  tvec2(tvec2<half> const & v);
-
80 
-
82  // Explicit basic constructors
-
83 
-
84  explicit tvec2(ctor);
-
85  explicit tvec2(
-
86  half const & s);
-
87  explicit tvec2(
-
88  half const & s1,
-
89  half const & s2);
-
90 
-
92  // Swizzle constructors
-
93 
-
94  tvec2(tref2<half> const & r);
-
95 
-
97  // Convertion scalar constructors
-
98 
-
100  template <typename U>
-
101  explicit tvec2(U const & x);
-
103  template <typename U, typename V>
-
104  explicit tvec2(U const & x, V const & y);
-
105 
-
107  // Convertion vector constructors
-
108 
-
110  template <typename U>
-
111  explicit tvec2(tvec2<U> const & v);
-
113  template <typename U>
-
114  explicit tvec2(tvec3<U> const & v);
-
116  template <typename U>
-
117  explicit tvec2(tvec4<U> const & v);
-
118 
-
120  // Unary arithmetic operators
-
121 
-
122  tvec2<half>& operator= (tvec2<half> const & v);
-
123 
-
124  tvec2<half>& operator+=(half const & s);
-
125  tvec2<half>& operator+=(tvec2<half> const & v);
-
126  tvec2<half>& operator-=(half const & s);
-
127  tvec2<half>& operator-=(tvec2<half> const & v);
-
128  tvec2<half>& operator*=(half const & s);
-
129  tvec2<half>& operator*=(tvec2<half> const & v);
-
130  tvec2<half>& operator/=(half const & s);
-
131  tvec2<half>& operator/=(tvec2<half> const & v);
-
132  tvec2<half>& operator++();
-
133  tvec2<half>& operator--();
-
134 
-
136  // Swizzle operators
-
137 
-
138  half swizzle(comp X) const;
-
139  tvec2<half> swizzle(comp X, comp Y) const;
-
140  tvec3<half> swizzle(comp X, comp Y, comp Z) const;
-
141  tvec4<half> swizzle(comp X, comp Y, comp Z, comp W) const;
-
142  tref2<half> swizzle(comp X, comp Y);
-
143  };
-
144 
-
145  template <>
-
146  struct tvec3<half>
-
147  {
-
148  enum ctor{null};
-
149  typedef half value_type;
-
150  typedef std::size_t size_type;
-
151  GLM_FUNC_DECL size_type length() const;
-
152  static GLM_FUNC_DECL size_type value_size();
-
153 
-
154  typedef tvec3<half> type;
-
155  typedef tvec3<bool> bool_type;
-
156 
-
158  // Data
-
159 
-
160  half x, y, z;
-
161 
-
163  // Accesses
-
164 
-
165  half & operator[](size_type i);
-
166  half const & operator[](size_type i) const;
-
167 
-
169  // Implicit basic constructors
-
170 
-
171  tvec3();
-
172  tvec3(tvec3<half> const & v);
-
173 
-
175  // Explicit basic constructors
-
176 
-
177  explicit tvec3(ctor);
-
178  explicit tvec3(
-
179  half const & s);
-
180  explicit tvec3(
-
181  half const & s1,
-
182  half const & s2,
-
183  half const & s3);
-
184 
-
186  // Swizzle constructors
-
187 
-
188  tvec3(tref3<half> const & r);
-
189 
-
191  // Convertion scalar constructors
-
192 
-
194  template <typename U>
-
195  explicit tvec3(U const & x);
-
197  template <typename U, typename V, typename W>
-
198  explicit tvec3(U const & x, V const & y, W const & z);
-
199 
-
201  // Convertion vector constructors
-
202 
-
204  template <typename A, typename B>
-
205  explicit tvec3(tvec2<A> const & v, B const & s);
-
207  template <typename A, typename B>
-
208  explicit tvec3(A const & s, tvec2<B> const & v);
-
210  template <typename U>
-
211  explicit tvec3(tvec3<U> const & v);
-
213  template <typename U>
-
214  explicit tvec3(tvec4<U> const & v);
-
215 
-
217  // Unary arithmetic operators
-
218 
-
219  tvec3<half>& operator= (tvec3<half> const & v);
-
220 
-
221  tvec3<half>& operator+=(half const & s);
-
222  tvec3<half>& operator+=(tvec3<half> const & v);
-
223  tvec3<half>& operator-=(half const & s);
-
224  tvec3<half>& operator-=(tvec3<half> const & v);
-
225  tvec3<half>& operator*=(half const & s);
-
226  tvec3<half>& operator*=(tvec3<half> const & v);
-
227  tvec3<half>& operator/=(half const & s);
-
228  tvec3<half>& operator/=(tvec3<half> const & v);
-
229  tvec3<half>& operator++();
-
230  tvec3<half>& operator--();
-
231 
-
233  // Swizzle operators
-
234 
-
235  half swizzle(comp X) const;
-
236  tvec2<half> swizzle(comp X, comp Y) const;
-
237  tvec3<half> swizzle(comp X, comp Y, comp Z) const;
-
238  tvec4<half> swizzle(comp X, comp Y, comp Z, comp W) const;
-
239  tref3<half> swizzle(comp X, comp Y, comp Z);
-
240  };
-
241 
-
242  template <>
-
243  struct tvec4<half>
-
244  {
-
245  enum ctor{null};
-
246  typedef half value_type;
-
247  typedef std::size_t size_type;
-
248  GLM_FUNC_DECL size_type length() const;
-
249  static GLM_FUNC_DECL size_type value_size();
-
250 
-
251  typedef tvec4<half> type;
-
252  typedef tvec4<bool> bool_type;
-
253 
-
255  // Data
-
256 
-
257  half x, y, z, w;
-
258 
-
260  // Accesses
-
261 
-
262  half & operator[](size_type i);
-
263  half const & operator[](size_type i) const;
-
264 
-
266  // Implicit basic constructors
-
267 
-
268  tvec4();
-
269  tvec4(tvec4<half> const & v);
-
270 
-
272  // Explicit basic constructors
-
273 
-
274  explicit tvec4(ctor);
-
275  explicit tvec4(
-
276  half const & s);
-
277  explicit tvec4(
-
278  half const & s0,
-
279  half const & s1,
-
280  half const & s2,
-
281  half const & s3);
-
282 
-
284  // Swizzle constructors
-
285 
-
286  tvec4(tref4<half> const & r);
-
287 
-
289  // Convertion scalar constructors
-
290 
-
292  template <typename U>
-
293  explicit tvec4(U const & x);
-
295  template <typename A, typename B, typename C, typename D>
-
296  explicit tvec4(A const & x, B const & y, C const & z, D const & w);
-
297 
-
299  // Convertion vector constructors
-
300 
-
302  template <typename A, typename B, typename C>
-
303  explicit tvec4(tvec2<A> const & v, B const & s1, C const & s2);
-
305  template <typename A, typename B, typename C>
-
306  explicit tvec4(A const & s1, tvec2<B> const & v, C const & s2);
-
308  template <typename A, typename B, typename C>
-
309  explicit tvec4(A const & s1, B const & s2, tvec2<C> const & v);
-
311  template <typename A, typename B>
-
312  explicit tvec4(tvec3<A> const & v, B const & s);
-
314  template <typename A, typename B>
-
315  explicit tvec4(A const & s, tvec3<B> const & v);
-
317  template <typename A, typename B>
-
318  explicit tvec4(tvec2<A> const & v1, tvec2<B> const & v2);
-
320  template <typename U>
-
321  explicit tvec4(tvec4<U> const & v);
-
322 
-
324  // Unary arithmetic operators
-
325 
-
326  tvec4<half>& operator= (tvec4<half> const & v);
-
327 
-
328  tvec4<half>& operator+=(half const & s);
-
329  tvec4<half>& operator+=(tvec4<half> const & v);
-
330  tvec4<half>& operator-=(half const & s);
-
331  tvec4<half>& operator-=(tvec4<half> const & v);
-
332  tvec4<half>& operator*=(half const & s);
-
333  tvec4<half>& operator*=(tvec4<half> const & v);
-
334  tvec4<half>& operator/=(half const & s);
-
335  tvec4<half>& operator/=(tvec4<half> const & v);
-
336  tvec4<half>& operator++();
-
337  tvec4<half>& operator--();
-
338 
-
340  // Swizzle operators
-
341 
-
342  half swizzle(comp X) const;
-
343  tvec2<half> swizzle(comp X, comp Y) const;
-
344  tvec3<half> swizzle(comp X, comp Y, comp Z) const;
-
345  tvec4<half> swizzle(comp X, comp Y, comp Z, comp W) const;
-
346  tref4<half> swizzle(comp X, comp Y, comp Z, comp W);
-
347  };
-
348 #endif//(GLM_COMPONENT == GLM_COMPONENT_CXX98)
-
349 }
-
350 //namespace detail
-
351 
-
354 
- -
358 
-
361  typedef detail::tvec2<detail::half> hvec2;
-
362 
-
365  typedef detail::tvec3<detail::half> hvec3;
-
366 
-
369  typedef detail::tvec4<detail::half> hvec4;
-
370 
-
373  typedef detail::tmat2x2<detail::half> hmat2;
-
374 
-
377  typedef detail::tmat3x3<detail::half> hmat3;
-
378 
-
381  typedef detail::tmat4x4<detail::half> hmat4;
-
382 
-
385  typedef detail::tmat2x2<detail::half> hmat2x2;
-
386 
-
389  typedef detail::tmat2x3<detail::half> hmat2x3;
-
390 
-
393  typedef detail::tmat2x4<detail::half> hmat2x4;
-
394 
-
397  typedef detail::tmat3x2<detail::half> hmat3x2;
-
398 
-
401  typedef detail::tmat3x3<detail::half> hmat3x3;
-
402 
-
405  typedef detail::tmat3x4<detail::half> hmat3x4;
-
406 
-
409  typedef detail::tmat4x2<detail::half> hmat4x2;
-
410 
-
413  typedef detail::tmat4x3<detail::half> hmat4x3;
-
414 
-
417  typedef detail::tmat4x4<detail::half> hmat4x4;
-
418 
-
421  half abs(half const & x);
-
422 
-
425  hvec2 abs(hvec2 const & x);
-
426 
-
429  hvec3 abs(hvec3 const & x);
-
430 
-
433  hvec4 abs(hvec4 const & x);
-
434 
-
436 }// namespace glm
-
437 
-
438 #include "half_float.inl"
-
439 
-
440 #endif//GLM_GTC_half_float
-
- - - - diff --git a/doc/api/a00038.html b/doc/api/a00038.html deleted file mode 100644 index c0e41ae4f..000000000 --- a/doc/api/a00038.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - -handed_coordinate_space.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
handed_coordinate_space.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - -

-Functions

template<typename T >
bool leftHanded (detail::tvec3< T > const &tangent, detail::tvec3< T > const &binormal, detail::tvec3< T > const &normal)
 
template<typename T >
bool rightHanded (detail::tvec3< T > const &tangent, detail::tvec3< T > const &binormal, detail::tvec3< T > const &normal)
 
-

Detailed Description

-

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_handed_coordinate_space

-
Date
2005-12-21 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
- -

Definition in file handed_coordinate_space.hpp.

-
- - - - diff --git a/doc/api/a00038_source.html b/doc/api/a00038_source.html index e723b7290..e29f4b3a6 100644 --- a/doc/api/a00038_source.html +++ b/doc/api/a00038_source.html @@ -1,12 +1,17 @@ - + -handed_coordinate_space.hpp Source File + + +1.0.0 API documentation: type_half.hpp Source File + + + @@ -15,109 +20,78 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
handed_coordinate_space.hpp
+
type_half.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_handed_coordinate_space
-
39 #define GLM_GTX_handed_coordinate_space GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 
-
44 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
45 # pragma message("GLM: GLM_GTX_handed_coordinate_space extension included")
-
46 #endif
-
47 
-
48 namespace glm
-
49 {
-
52 
-
55  template <typename T>
-
56  bool rightHanded(
-
57  detail::tvec3<T> const & tangent,
-
58  detail::tvec3<T> const & binormal,
-
59  detail::tvec3<T> const & normal);
-
60 
-
63  template <typename T>
-
64  bool leftHanded(
-
65  detail::tvec3<T> const & tangent,
-
66  detail::tvec3<T> const & binormal,
-
67  detail::tvec3<T> const & normal);
-
68 
-
70 }// namespace glm
-
71 
-
72 #include "handed_coordinate_space.inl"
-
73 
-
74 #endif//GLM_GTX_handed_coordinate_space
+
1 #pragma once
+
2 
+
3 #include "setup.hpp"
+
4 
+
5 namespace glm{
+
6 namespace detail
+
7 {
+
8  typedef short hdata;
+
9 
+
10  GLM_FUNC_DECL float toFloat32(hdata value);
+
11  GLM_FUNC_DECL hdata toFloat16(float const& value);
+
12 
+
13 }//namespace detail
+
14 }//namespace glm
+
15 
+
16 #include "type_half.inl"
diff --git a/doc/api/a00039.html b/doc/api/a00039.html deleted file mode 100644 index 7a82c7643..000000000 --- a/doc/api/a00039.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - -hint.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
hint.hpp File Reference
-
-
- -

Go to the source code of this file.

-

Detailed Description

-

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 Core

-
Date
2008-08-14 / 2011-06-15
-
Author
Christophe Riccio
- -

Definition in file hint.hpp.

-
- - - - diff --git a/doc/api/a00039_source.html b/doc/api/a00039_source.html deleted file mode 100644 index 487319270..000000000 --- a/doc/api/a00039_source.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - -hint.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
hint.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_type
-
30 #define glm_core_type
-
31 
-
32 namespace glm
-
33 {
-
34  // Use dont_care, nicest and fastest to optimize implementations.
-
35  class dont_care {};
-
36  class nicest {};
-
37  class fastest {};
-
38 }//namespace glm
-
39 
-
40 #endif//glm_core_type
-
- - - - diff --git a/doc/api/a00040.html b/doc/api/a00040.html deleted file mode 100644 index e69343bbd..000000000 --- a/doc/api/a00040.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - -inertia.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
inertia.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename T >
detail::tmat3x3< T > ballInertia3 (T const &Mass, T const &Radius)
 
template<typename T >
detail::tmat4x4< T > ballInertia4 (T const &Mass, T const &Radius)
 
template<typename T >
detail::tmat3x3< T > boxInertia3 (T const &Mass, detail::tvec3< T > const &Scale)
 
template<typename T >
detail::tmat4x4< T > boxInertia4 (T const &Mass, detail::tvec3< T > const &Scale)
 
template<typename T >
detail::tmat3x3< T > diskInertia3 (T const &Mass, T const &Radius)
 
template<typename T >
detail::tmat4x4< T > diskInertia4 (T const &Mass, T const &Radius)
 
template<typename T >
detail::tmat3x3< T > sphereInertia3 (T const &Mass, T const &Radius)
 
template<typename T >
detail::tmat4x4< T > sphereInertia4 (T const &Mass, T const &Radius)
 
-

Detailed Description

-

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_inertia

-
Date
2006-04-21 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTX_extented_min_max (dependence)
- -

Definition in file inertia.hpp.

-
- - - - diff --git a/doc/api/a00040_source.html b/doc/api/a00040_source.html deleted file mode 100644 index ef2d23bcc..000000000 --- a/doc/api/a00040_source.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - -inertia.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
inertia.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_GTX_inertia
-
40 #define GLM_GTX_inertia GLM_VERSION
-
41 
-
42 // Dependency:
-
43 #include "../glm.hpp"
-
44 
-
45 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
46 # pragma message("GLM: GLM_GTX_inertia extension included")
-
47 #endif
-
48 
-
49 namespace glm
-
50 {
-
53 
-
56  template <typename T>
-
57  detail::tmat3x3<T> boxInertia3(
-
58  T const & Mass,
-
59  detail::tvec3<T> const & Scale);
-
60 
-
63  template <typename T>
-
64  detail::tmat4x4<T> boxInertia4(
-
65  T const & Mass,
-
66  detail::tvec3<T> const & Scale);
-
67 
-
70  template <typename T>
-
71  detail::tmat3x3<T> diskInertia3(
-
72  T const & Mass,
-
73  T const & Radius);
-
74 
-
77  template <typename T>
-
78  detail::tmat4x4<T> diskInertia4(
-
79  T const & Mass,
-
80  T const & Radius);
-
81 
-
84  template <typename T>
-
85  detail::tmat3x3<T> ballInertia3(
-
86  T const & Mass,
-
87  T const & Radius);
-
88 
-
91  template <typename T>
-
92  detail::tmat4x4<T> ballInertia4(
-
93  T const & Mass,
-
94  T const & Radius);
-
95 
-
98  template <typename T>
-
99  detail::tmat3x3<T> sphereInertia3(
-
100  T const & Mass,
-
101  T const & Radius);
-
102 
-
105  template <typename T>
-
106  detail::tmat4x4<T> sphereInertia4(
-
107  T const & Mass,
-
108  T const & Radius);
-
109 
-
111 }// namespace glm
-
112 
-
113 #include "inertia.inl"
-
114 
-
115 #endif//GLM_GTX_inertia
-
- - - - diff --git a/doc/api/a00041.html b/doc/api/a00041.html index 97f466bdd..87232ece7 100644 --- a/doc/api/a00041.html +++ b/doc/api/a00041.html @@ -1,12 +1,17 @@ - + -int_10_10_10_2.hpp File Reference + + +1.0.0 API documentation: type_mat2x2.hpp File Reference + + + @@ -15,65 +20,71 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
-Functions
-
int_10_10_10_2.hpp File Reference
+
type_mat2x2.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

- - - - -

-Functions

dword uint10_10_10_2_cast (glm::vec4 const &v)
 

Detailed Description

-

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_int_10_10_10_2

-
Date
2010-07-07 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTX_raw_data (dependence)
+

Core features

-

Definition in file int_10_10_10_2.hpp.

+

Definition in file type_mat2x2.hpp.

diff --git a/doc/api/a00041_source.html b/doc/api/a00041_source.html index 8f4df23a8..29b02dd8c 100644 --- a/doc/api/a00041_source.html +++ b/doc/api/a00041_source.html @@ -1,12 +1,17 @@ - + -int_10_10_10_2.hpp Source File + + +1.0.0 API documentation: type_mat2x2.hpp Source File + + + @@ -15,101 +20,239 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
int_10_10_10_2.hpp
+
type_mat2x2.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_GTX_int_10_10_10_2
-
40 #define GLM_GTX_int_10_10_10_2 GLM_VERSION
-
41 
-
42 // Dependency:
-
43 #include "../glm.hpp"
-
44 #include "../gtx/raw_data.hpp"
-
45 
-
46 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
47 # pragma message("GLM: GLM_GTX_int_10_10_10_2 extension included")
-
48 #endif
-
49 
-
50 namespace glm
-
51 {
-
54 
- -
58 
-
60 }//namespace glm
-
61 
-
62 #include "int_10_10_10_2.inl"
-
63 
-
64 #endif//GLM_GTX_int_10_10_10_2
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 
+
6 #include "type_vec2.hpp"
+
7 #include <limits>
+
8 #include <cstddef>
+
9 
+
10 namespace glm
+
11 {
+
12  template<typename T, qualifier Q>
+
13  struct mat<2, 2, T, Q>
+
14  {
+
15  typedef vec<2, T, Q> col_type;
+
16  typedef vec<2, T, Q> row_type;
+
17  typedef mat<2, 2, T, Q> type;
+
18  typedef mat<2, 2, T, Q> transpose_type;
+
19  typedef T value_type;
+
20 
+
21  private:
+
22  col_type value[2];
+
23 
+
24  public:
+
25  // -- Accesses --
+
26 
+
27  typedef length_t length_type;
+
28  GLM_FUNC_DECL static GLM_CONSTEXPR length_type length() { return 2; }
+
29 
+
30  GLM_FUNC_DECL GLM_CONSTEXPR col_type & operator[](length_type i) GLM_NOEXCEPT;
+
31  GLM_FUNC_DECL GLM_CONSTEXPR col_type const& operator[](length_type i) const GLM_NOEXCEPT;
+
32 
+
33  // -- Constructors --
+
34 
+
35  GLM_DEFAULTED_DEFAULT_CTOR_DECL GLM_CONSTEXPR mat() GLM_DEFAULT_CTOR;
+
36  template<qualifier P>
+
37  GLM_FUNC_DECL GLM_CONSTEXPR mat(mat<2, 2, T, P> const& m);
+
38 
+
39  GLM_FUNC_DECL explicit GLM_CONSTEXPR mat(T scalar);
+
40  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
41  T const& x1, T const& y1,
+
42  T const& x2, T const& y2);
+
43  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
44  col_type const& v1,
+
45  col_type const& v2);
+
46 
+
47  // -- Conversions --
+
48 
+
49  template<typename U, typename V, typename M, typename N>
+
50  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
51  U const& x1, V const& y1,
+
52  M const& x2, N const& y2);
+
53 
+
54  template<typename U, typename V>
+
55  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
56  vec<2, U, Q> const& v1,
+
57  vec<2, V, Q> const& v2);
+
58 
+
59  // -- Matrix conversions --
+
60 
+
61  template<typename U, qualifier P>
+
62  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 2, U, P> const& m);
+
63 
+
64  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 3, T, Q> const& x);
+
65  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 4, T, Q> const& x);
+
66  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 3, T, Q> const& x);
+
67  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 2, T, Q> const& x);
+
68  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 4, T, Q> const& x);
+
69  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 2, T, Q> const& x);
+
70  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 4, T, Q> const& x);
+
71  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 3, T, Q> const& x);
+
72 
+
73  // -- Unary arithmetic operators --
+
74 
+
75  template<typename U>
+
76  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> & operator=(mat<2, 2, U, Q> const& m);
+
77  template<typename U>
+
78  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> & operator+=(U s);
+
79  template<typename U>
+
80  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> & operator+=(mat<2, 2, U, Q> const& m);
+
81  template<typename U>
+
82  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> & operator-=(U s);
+
83  template<typename U>
+
84  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> & operator-=(mat<2, 2, U, Q> const& m);
+
85  template<typename U>
+
86  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> & operator*=(U s);
+
87  template<typename U>
+
88  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> & operator*=(mat<2, 2, U, Q> const& m);
+
89  template<typename U>
+
90  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> & operator/=(U s);
+
91  template<typename U>
+
92  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> & operator/=(mat<2, 2, U, Q> const& m);
+
93 
+
94  // -- Increment and decrement operators --
+
95 
+
96  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> & operator++ ();
+
97  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> & operator-- ();
+
98  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> operator++(int);
+
99  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> operator--(int);
+
100  };
+
101 
+
102  // -- Unary operators --
+
103 
+
104  template<typename T, qualifier Q>
+
105  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> operator+(mat<2, 2, T, Q> const& m);
+
106 
+
107  template<typename T, qualifier Q>
+
108  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> operator-(mat<2, 2, T, Q> const& m);
+
109 
+
110  // -- Binary operators --
+
111 
+
112  template<typename T, qualifier Q>
+
113  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> operator+(mat<2, 2, T, Q> const& m, T scalar);
+
114 
+
115  template<typename T, qualifier Q>
+
116  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> operator+(T scalar, mat<2, 2, T, Q> const& m);
+
117 
+
118  template<typename T, qualifier Q>
+
119  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> operator+(mat<2, 2, T, Q> const& m1, mat<2, 2, T, Q> const& m2);
+
120 
+
121  template<typename T, qualifier Q>
+
122  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> operator-(mat<2, 2, T, Q> const& m, T scalar);
+
123 
+
124  template<typename T, qualifier Q>
+
125  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> operator-(T scalar, mat<2, 2, T, Q> const& m);
+
126 
+
127  template<typename T, qualifier Q>
+
128  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> operator-(mat<2, 2, T, Q> const& m1, mat<2, 2, T, Q> const& m2);
+
129 
+
130  template<typename T, qualifier Q>
+
131  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> operator*(mat<2, 2, T, Q> const& m, T scalar);
+
132 
+
133  template<typename T, qualifier Q>
+
134  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> operator*(T scalar, mat<2, 2, T, Q> const& m);
+
135 
+
136  template<typename T, qualifier Q>
+
137  GLM_FUNC_DECL GLM_CONSTEXPR typename mat<2, 2, T, Q>::col_type operator*(mat<2, 2, T, Q> const& m, typename mat<2, 2, T, Q>::row_type const& v);
+
138 
+
139  template<typename T, qualifier Q>
+
140  GLM_FUNC_DECL GLM_CONSTEXPR typename mat<2, 2, T, Q>::row_type operator*(typename mat<2, 2, T, Q>::col_type const& v, mat<2, 2, T, Q> const& m);
+
141 
+
142  template<typename T, qualifier Q>
+
143  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> operator*(mat<2, 2, T, Q> const& m1, mat<2, 2, T, Q> const& m2);
+
144 
+
145  template<typename T, qualifier Q>
+
146  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 2, T, Q> operator*(mat<2, 2, T, Q> const& m1, mat<3, 2, T, Q> const& m2);
+
147 
+
148  template<typename T, qualifier Q>
+
149  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 2, T, Q> operator*(mat<2, 2, T, Q> const& m1, mat<4, 2, T, Q> const& m2);
+
150 
+
151  template<typename T, qualifier Q>
+
152  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> operator/(mat<2, 2, T, Q> const& m, T scalar);
+
153 
+
154  template<typename T, qualifier Q>
+
155  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> operator/(T scalar, mat<2, 2, T, Q> const& m);
+
156 
+
157  template<typename T, qualifier Q>
+
158  GLM_FUNC_DECL GLM_CONSTEXPR typename mat<2, 2, T, Q>::col_type operator/(mat<2, 2, T, Q> const& m, typename mat<2, 2, T, Q>::row_type const& v);
+
159 
+
160  template<typename T, qualifier Q>
+
161  GLM_FUNC_DECL GLM_CONSTEXPR typename mat<2, 2, T, Q>::row_type operator/(typename mat<2, 2, T, Q>::col_type const& v, mat<2, 2, T, Q> const& m);
+
162 
+
163  template<typename T, qualifier Q>
+
164  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> operator/(mat<2, 2, T, Q> const& m1, mat<2, 2, T, Q> const& m2);
+
165 
+
166  // -- Boolean operators --
+
167 
+
168  template<typename T, qualifier Q>
+
169  GLM_FUNC_DECL GLM_CONSTEXPR bool operator==(mat<2, 2, T, Q> const& m1, mat<2, 2, T, Q> const& m2);
+
170 
+
171  template<typename T, qualifier Q>
+
172  GLM_FUNC_DECL GLM_CONSTEXPR bool operator!=(mat<2, 2, T, Q> const& m1, mat<2, 2, T, Q> const& m2);
+
173 } //namespace glm
+
174 
+
175 #ifndef GLM_EXTERNAL_TEMPLATE
+
176 #include "type_mat2x2.inl"
+
177 #endif
+
Core features
+
GLM_FUNC_DECL T length(qua< T, Q > const &q)
Returns the norm of a quaternions.
diff --git a/doc/api/a00042.html b/doc/api/a00042.html deleted file mode 100644 index 5bb15c890..000000000 --- a/doc/api/a00042.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - -integer.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
integer.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - -

-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)
 
-

Detailed Description

-

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_integer

-
Date
2005-12-24 / 2011-10-13
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
- -

Definition in file integer.hpp.

-
- - - - diff --git a/doc/api/a00042_source.html b/doc/api/a00042_source.html deleted file mode 100644 index 48d7fa01c..000000000 --- a/doc/api/a00042_source.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - -integer.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
integer.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_integer
-
39 #define GLM_GTX_integer GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 
-
44 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
45 # pragma message("GLM: GLM_GTX_integer extension included")
-
46 #endif
-
47 
-
48 namespace glm
-
49 {
-
52 
-
55  int pow(int x, int y);
-
56 
-
59  int sqrt(int x);
-
60 
-
63  template <typename genIUType>
-
64  genIUType log2(genIUType const & x);
-
65 
-
68  unsigned int floor_log2(unsigned int x);
-
69 
-
72  int mod(int x, int y);
-
73 
-
76  template <typename genType>
-
77  genType factorial(genType const & x);
-
78 
-
81  typedef signed int sint;
-
82 
-
85  uint pow(uint x, uint y);
-
86 
-
89  uint sqrt(uint x);
-
90 
-
93  uint mod(uint x, uint y);
-
94 
-
97  uint nlz(uint x);
-
98 
-
100 }//namespace glm
-
101 
-
102 #include "integer.inl"
-
103 
-
104 #endif//GLM_GTX_integer
-
- - - - diff --git a/doc/api/a00043.html b/doc/api/a00043.html deleted file mode 100644 index 67e6b5c0b..000000000 --- a/doc/api/a00043.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - -intersect.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
intersect.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - -

-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 intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type 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)
 
-

Detailed Description

-

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_intersect

-
Date
2007-04-03 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTX_closest_point (dependence)
- -

Definition in file intersect.hpp.

-
- - - - diff --git a/doc/api/a00043_source.html b/doc/api/a00043_source.html deleted file mode 100644 index 1708d74aa..000000000 --- a/doc/api/a00043_source.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - -intersect.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
intersect.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_GTX_intersect
-
40 #define GLM_GTX_intersect GLM_VERSION
-
41 
-
42 // Dependency:
-
43 #include "../glm.hpp"
-
44 #include "../gtx/closest_point.hpp"
-
45 
-
46 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
47 # pragma message("GLM: GLM_GTX_closest_point extension included")
-
48 #endif
-
49 
-
50 namespace glm
-
51 {
-
54 
-
57  template <typename genType>
- -
59  genType const & orig, genType const & dir,
-
60  genType const & vert0, genType const & vert1, genType const & vert2,
-
61  genType & baryPosition);
-
62 
-
65  template <typename genType>
- -
67  genType const & orig, genType const & dir,
-
68  genType const & vert0, genType const & vert1, genType const & vert2,
-
69  genType & position);
-
70 
-
74  template <typename genType>
-
75  bool intersectRaySphere(
-
76  genType const & rayStarting, genType const & rayNormalizedDirection,
-
77  genType const & sphereCenter, const typename genType::value_type sphereRadiusSquered,
-
78  typename genType::value_type & intersectionDistance);
-
79 
-
82  template <typename genType>
-
83  bool intersectRaySphere(
-
84  genType const & rayStarting, genType const & rayNormalizedDirection,
-
85  genType const & sphereCenter, const typename genType::value_type sphereRadius,
-
86  genType & intersectionPosition, genType & intersectionNormal);
-
87 
-
90  template <typename genType>
- -
92  genType const & point0, genType const & point1,
-
93  genType const & sphereCenter, typename genType::value_type sphereRadius,
-
94  genType & intersectionPosition1, genType & intersectionNormal1,
-
95  genType & intersectionPosition2 = genType(), genType & intersectionNormal2 = genType());
-
96 
-
98 }//namespace glm
-
99 
-
100 #include "intersect.inl"
-
101 
-
102 #endif//GLM_GTX_intersect
-
- - - - diff --git a/doc/api/a00044.html b/doc/api/a00044.html index 1c739ce34..a8c31ffa9 100644 --- a/doc/api/a00044.html +++ b/doc/api/a00044.html @@ -1,12 +1,17 @@ - + -intrinsic_common.hpp File Reference + + +1.0.0 API documentation: type_mat2x3.hpp File Reference + + + @@ -15,60 +20,71 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
intrinsic_common.hpp File Reference
+
type_mat2x3.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

Detailed Description

-

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 Core

-
Date
2009-05-11 / 2011-06-15
-
Author
Christophe Riccio
-

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 Core

-
Date
2009-06-05 / 2011-06-15
-
Author
Christophe Riccio
+

Core features

-

Definition in file intrinsic_common.hpp.

+

Definition in file type_mat2x3.hpp.

diff --git a/doc/api/a00044_source.html b/doc/api/a00044_source.html index 0a89bc7ba..a82fc3a50 100644 --- a/doc/api/a00044_source.html +++ b/doc/api/a00044_source.html @@ -1,12 +1,17 @@ - + -intrinsic_common.hpp Source File + + +1.0.0 API documentation: type_mat2x3.hpp Source File + + + @@ -15,131 +20,222 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
intrinsic_common.hpp
+
type_mat2x3.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_detail_intrinsic_common
-
30 #define glm_detail_intrinsic_common
-
31 
-
32 #include "setup.hpp"
-
33 
-
34 #if(!(GLM_ARCH & GLM_ARCH_SSE2))
-
35 # error "SSE2 instructions not supported or enabled"
-
36 #else
-
37 
-
38 namespace glm{
-
39 namespace detail
-
40 {
-
41  __m128 sse_abs_ps(__m128 x);
-
42 
-
43  __m128 sse_sgn_ps(__m128 x);
-
44 
-
45  //floor
-
46  __m128 sse_flr_ps(__m128 v);
-
47 
-
48  //trunc
-
49  __m128 sse_trc_ps(__m128 v);
-
50 
-
51  //round
-
52  __m128 sse_nd_ps(__m128 v);
-
53 
-
54  //roundEven
-
55  __m128 sse_rde_ps(__m128 v);
-
56 
-
57  __m128 sse_rnd_ps(__m128 x);
-
58 
-
59  __m128 sse_ceil_ps(__m128 v);
-
60 
-
61  __m128 sse_frc_ps(__m128 x);
-
62 
-
63  __m128 sse_mod_ps(__m128 x, __m128 y);
-
64 
-
65  __m128 sse_modf_ps(__m128 x, __m128i & i);
-
66 
-
67  //GLM_FUNC_QUALIFIER __m128 sse_min_ps(__m128 x, __m128 y)
-
68 
-
69  //GLM_FUNC_QUALIFIER __m128 sse_max_ps(__m128 x, __m128 y)
-
70 
-
71  __m128 sse_clp_ps(__m128 v, __m128 minVal, __m128 maxVal);
-
72 
-
73  __m128 sse_mix_ps(__m128 v1, __m128 v2, __m128 a);
-
74 
-
75  __m128 sse_stp_ps(__m128 edge, __m128 x);
-
76 
-
77  __m128 sse_ssp_ps(__m128 edge0, __m128 edge1, __m128 x);
-
78 
-
79  __m128 sse_nan_ps(__m128 x);
-
80 
-
81  __m128 sse_inf_ps(__m128 x);
-
82 
-
83 }//namespace detail
-
84 }//namespace glm
-
85 
-
86 #include "intrinsic_common.inl"
-
87 
-
88 #endif//GLM_ARCH
-
89 #endif//glm_detail_intrinsic_common
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 
+
6 #include "type_vec2.hpp"
+
7 #include "type_vec3.hpp"
+
8 #include <limits>
+
9 #include <cstddef>
+
10 
+
11 namespace glm
+
12 {
+
13  template<typename T, qualifier Q>
+
14  struct mat<2, 3, T, Q>
+
15  {
+
16  typedef vec<3, T, Q> col_type;
+
17  typedef vec<2, T, Q> row_type;
+
18  typedef mat<2, 3, T, Q> type;
+
19  typedef mat<3, 2, T, Q> transpose_type;
+
20  typedef T value_type;
+
21 
+
22  private:
+
23  col_type value[2];
+
24 
+
25  public:
+
26  // -- Accesses --
+
27 
+
28  typedef length_t length_type;
+
29  GLM_FUNC_DECL static GLM_CONSTEXPR length_type length() { return 2; }
+
30 
+
31  GLM_FUNC_DECL GLM_CONSTEXPR col_type & operator[](length_type i) GLM_NOEXCEPT;
+
32  GLM_FUNC_DECL GLM_CONSTEXPR col_type const& operator[](length_type i) const GLM_NOEXCEPT;
+
33 
+
34  // -- Constructors --
+
35 
+
36  GLM_DEFAULTED_DEFAULT_CTOR_DECL GLM_CONSTEXPR mat() GLM_DEFAULT_CTOR;
+
37  template<qualifier P>
+
38  GLM_FUNC_DECL GLM_CONSTEXPR mat(mat<2, 3, T, P> const& m);
+
39 
+
40  GLM_FUNC_DECL explicit GLM_CONSTEXPR mat(T scalar);
+
41  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
42  T x0, T y0, T z0,
+
43  T x1, T y1, T z1);
+
44  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
45  col_type const& v0,
+
46  col_type const& v1);
+
47 
+
48  // -- Conversions --
+
49 
+
50  template<typename X1, typename Y1, typename Z1, typename X2, typename Y2, typename Z2>
+
51  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
52  X1 x1, Y1 y1, Z1 z1,
+
53  X2 x2, Y2 y2, Z2 z2);
+
54 
+
55  template<typename U, typename V>
+
56  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
57  vec<3, U, Q> const& v1,
+
58  vec<3, V, Q> const& v2);
+
59 
+
60  // -- Matrix conversions --
+
61 
+
62  template<typename U, qualifier P>
+
63  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 3, U, P> const& m);
+
64 
+
65  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 2, T, Q> const& x);
+
66  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 3, T, Q> const& x);
+
67  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 4, T, Q> const& x);
+
68  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 4, T, Q> const& x);
+
69  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 2, T, Q> const& x);
+
70  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 4, T, Q> const& x);
+
71  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 2, T, Q> const& x);
+
72  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 3, T, Q> const& x);
+
73 
+
74  // -- Unary arithmetic operators --
+
75 
+
76  template<typename U>
+
77  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 3, T, Q> & operator=(mat<2, 3, U, Q> const& m);
+
78  template<typename U>
+
79  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 3, T, Q> & operator+=(U s);
+
80  template<typename U>
+
81  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 3, T, Q> & operator+=(mat<2, 3, U, Q> const& m);
+
82  template<typename U>
+
83  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 3, T, Q> & operator-=(U s);
+
84  template<typename U>
+
85  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 3, T, Q> & operator-=(mat<2, 3, U, Q> const& m);
+
86  template<typename U>
+
87  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 3, T, Q> & operator*=(U s);
+
88  template<typename U>
+
89  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 3, T, Q> & operator/=(U s);
+
90 
+
91  // -- Increment and decrement operators --
+
92 
+
93  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 3, T, Q> & operator++ ();
+
94  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 3, T, Q> & operator-- ();
+
95  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 3, T, Q> operator++(int);
+
96  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 3, T, Q> operator--(int);
+
97  };
+
98 
+
99  // -- Unary operators --
+
100 
+
101  template<typename T, qualifier Q>
+
102  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 3, T, Q> operator+(mat<2, 3, T, Q> const& m);
+
103 
+
104  template<typename T, qualifier Q>
+
105  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 3, T, Q> operator-(mat<2, 3, T, Q> const& m);
+
106 
+
107  // -- Binary operators --
+
108 
+
109  template<typename T, qualifier Q>
+
110  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 3, T, Q> operator+(mat<2, 3, T, Q> const& m, T scalar);
+
111 
+
112  template<typename T, qualifier Q>
+
113  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 3, T, Q> operator+(mat<2, 3, T, Q> const& m1, mat<2, 3, T, Q> const& m2);
+
114 
+
115  template<typename T, qualifier Q>
+
116  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 3, T, Q> operator-(mat<2, 3, T, Q> const& m, T scalar);
+
117 
+
118  template<typename T, qualifier Q>
+
119  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 3, T, Q> operator-(mat<2, 3, T, Q> const& m1, mat<2, 3, T, Q> const& m2);
+
120 
+
121  template<typename T, qualifier Q>
+
122  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 3, T, Q> operator*(mat<2, 3, T, Q> const& m, T scalar);
+
123 
+
124  template<typename T, qualifier Q>
+
125  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 3, T, Q> operator*(T scalar, mat<2, 3, T, Q> const& m);
+
126 
+
127  template<typename T, qualifier Q>
+
128  GLM_FUNC_DECL GLM_CONSTEXPR typename mat<2, 3, T, Q>::col_type operator*(mat<2, 3, T, Q> const& m, typename mat<2, 3, T, Q>::row_type const& v);
+
129 
+
130  template<typename T, qualifier Q>
+
131  GLM_FUNC_DECL GLM_CONSTEXPR typename mat<2, 3, T, Q>::row_type operator*(typename mat<2, 3, T, Q>::col_type const& v, mat<2, 3, T, Q> const& m);
+
132 
+
133  template<typename T, qualifier Q>
+
134  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 3, T, Q> operator*(mat<2, 3, T, Q> const& m1, mat<2, 2, T, Q> const& m2);
+
135 
+
136  template<typename T, qualifier Q>
+
137  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> operator*(mat<2, 3, T, Q> const& m1, mat<3, 2, T, Q> const& m2);
+
138 
+
139  template<typename T, qualifier Q>
+
140  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 3, T, Q> operator*(mat<2, 3, T, Q> const& m1, mat<4, 2, T, Q> const& m2);
+
141 
+
142  template<typename T, qualifier Q>
+
143  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 3, T, Q> operator/(mat<2, 3, T, Q> const& m, T scalar);
+
144 
+
145  template<typename T, qualifier Q>
+
146  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 3, T, Q> operator/(T scalar, mat<2, 3, T, Q> const& m);
+
147 
+
148  // -- Boolean operators --
+
149 
+
150  template<typename T, qualifier Q>
+
151  GLM_FUNC_DECL GLM_CONSTEXPR bool operator==(mat<2, 3, T, Q> const& m1, mat<2, 3, T, Q> const& m2);
+
152 
+
153  template<typename T, qualifier Q>
+
154  GLM_FUNC_DECL GLM_CONSTEXPR bool operator!=(mat<2, 3, T, Q> const& m1, mat<2, 3, T, Q> const& m2);
+
155 }//namespace glm
+
156 
+
157 #ifndef GLM_EXTERNAL_TEMPLATE
+
158 #include "type_mat2x3.inl"
+
159 #endif
+
Core features
+
GLM_FUNC_DECL T length(qua< T, Q > const &q)
Returns the norm of a quaternions.
+
Core features
diff --git a/doc/api/a00045.html b/doc/api/a00045.html deleted file mode 100644 index 8611bb058..000000000 --- a/doc/api/a00045.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - -intrinsic_exponential.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
intrinsic_exponential.hpp File Reference
-
-
- -

Go to the source code of this file.

-

Detailed Description

-

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 Core

-
Date
2009-05-11 / 2011-06-15
-
Author
Christophe Riccio
- -

Definition in file intrinsic_exponential.hpp.

-
- - - - diff --git a/doc/api/a00045_source.html b/doc/api/a00045_source.html deleted file mode 100644 index f64b9d103..000000000 --- a/doc/api/a00045_source.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - -intrinsic_exponential.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
intrinsic_exponential.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_detail_intrinsic_exponential
-
30 #define glm_detail_intrinsic_exponential
-
31 
-
32 #include "setup.hpp"
-
33 
-
34 #if(!(GLM_ARCH & GLM_ARCH_SSE2))
-
35 # error "SSE2 instructions not supported or enabled"
-
36 #else
-
37 
-
38 namespace glm{
-
39 namespace detail
-
40 {
-
41 /*
-
42 GLM_FUNC_QUALIFIER __m128 sse_rsqrt_nr_ss(__m128 const x)
-
43 {
-
44  __m128 recip = _mm_rsqrt_ss( x ); // "estimate" opcode
-
45  const static __m128 three = { 3, 3, 3, 3 }; // aligned consts for fast load
-
46  const static __m128 half = { 0.5,0.5,0.5,0.5 };
-
47  __m128 halfrecip = _mm_mul_ss( half, recip );
-
48  __m128 threeminus_xrr = _mm_sub_ss( three, _mm_mul_ss( x, _mm_mul_ss ( recip, recip ) ) );
-
49  return _mm_mul_ss( halfrecip, threeminus_xrr );
-
50 }
-
51 
-
52 GLM_FUNC_QUALIFIER __m128 sse_normalize_fast_ps( float * RESTRICT vOut, float * RESTRICT vIn )
-
53 {
-
54  __m128 x = _mm_load_ss(&vIn[0]);
-
55  __m128 y = _mm_load_ss(&vIn[1]);
-
56  __m128 z = _mm_load_ss(&vIn[2]);
-
57 
-
58  const __m128 l = // compute x*x + y*y + z*z
-
59  _mm_add_ss(
-
60  _mm_add_ss( _mm_mul_ss(x,x),
-
61  _mm_mul_ss(y,y)
-
62  ),
-
63  _mm_mul_ss( z, z )
-
64  );
-
65 
-
66 
-
67  const __m128 rsqt = _mm_rsqrt_nr_ss( l );
-
68  _mm_store_ss( &vOut[0] , _mm_mul_ss( rsqt, x ) );
-
69  _mm_store_ss( &vOut[1] , _mm_mul_ss( rsqt, y ) );
-
70  _mm_store_ss( &vOut[2] , _mm_mul_ss( rsqt, z ) );
-
71 
-
72  return _mm_mul_ss( l , rsqt );
-
73 }
-
74 */
-
75 }//namespace detail
-
76 }//namespace glm
-
77 
-
78 #endif//GLM_ARCH
-
79 #endif//glm_detail_intrinsic_exponential
-
- - - - diff --git a/doc/api/a00046.html b/doc/api/a00046.html deleted file mode 100644 index e7627bd35..000000000 --- a/doc/api/a00046.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - -intrinsic_geometric.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
intrinsic_geometric.hpp File Reference
-
-
- -

Go to the source code of this file.

-

Detailed Description

-

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 Core

-
Date
2009-05-08 / 2011-06-15
-
Author
Christophe Riccio
- -

Definition in file intrinsic_geometric.hpp.

-
- - - - diff --git a/doc/api/a00046_source.html b/doc/api/a00046_source.html deleted file mode 100644 index 756abb4ea..000000000 --- a/doc/api/a00046_source.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - -intrinsic_geometric.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
intrinsic_geometric.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_intrinsic_geometric
-
30 #define glm_core_intrinsic_geometric
-
31 
-
32 #include "setup.hpp"
-
33 
-
34 #if(!(GLM_ARCH & GLM_ARCH_SSE2))
-
35 # error "SSE2 instructions not supported or enabled"
-
36 #else
-
37 
-
38 #include "intrinsic_common.hpp"
-
39 
-
40 namespace glm{
-
41 namespace detail
-
42 {
-
43  //length
-
44  __m128 sse_len_ps(__m128 x);
-
45 
-
46  //distance
-
47  __m128 sse_dst_ps(__m128 p0, __m128 p1);
-
48 
-
49  //dot
-
50  __m128 sse_dot_ps(__m128 v1, __m128 v2);
-
51 
-
52  // SSE1
-
53  __m128 sse_dot_ss(__m128 v1, __m128 v2);
-
54 
-
55  //cross
-
56  __m128 sse_xpd_ps(__m128 v1, __m128 v2);
-
57 
-
58  //normalize
-
59  __m128 sse_nrm_ps(__m128 v);
-
60 
-
61  //faceforward
-
62  __m128 sse_ffd_ps(__m128 N, __m128 I, __m128 Nref);
-
63 
-
64  //reflect
-
65  __m128 sse_rfe_ps(__m128 I, __m128 N);
-
66 
-
67  //refract
-
68  __m128 sse_rfa_ps(__m128 I, __m128 N, __m128 eta);
-
69 
-
70 }//namespace detail
-
71 }//namespace glm
-
72 
-
73 #include "intrinsic_geometric.inl"
-
74 
-
75 #endif//GLM_ARCH
-
76 #endif//glm_core_intrinsic_geometric
-
- - - - diff --git a/doc/api/a00047.html b/doc/api/a00047.html new file mode 100644 index 000000000..985e77711 --- /dev/null +++ b/doc/api/a00047.html @@ -0,0 +1,90 @@ + + + + + + + +1.0.0 API documentation: type_mat2x4.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
type_mat2x4.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

Core features

+ +

Definition in file type_mat2x4.hpp.

+
+ + + + diff --git a/doc/api/a00047_source.html b/doc/api/a00047_source.html index b4864345f..328159bb8 100644 --- a/doc/api/a00047_source.html +++ b/doc/api/a00047_source.html @@ -1,12 +1,17 @@ - + -intrinsic_matrix.hpp Source File + + +1.0.0 API documentation: type_mat2x4.hpp Source File + + + @@ -15,111 +20,224 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
intrinsic_matrix.hpp
+
type_mat2x4.hpp
-
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_detail_intrinsic_matrix
-
30 #define glm_detail_intrinsic_matrix
-
31 
-
32 #include "setup.hpp"
-
33 
-
34 #if(!(GLM_ARCH & GLM_ARCH_SSE2))
-
35 # error "SSE2 instructions not supported or enabled"
-
36 #else
-
37 
-
38 #include "intrinsic_geometric.hpp"
-
39 
-
40 namespace glm{
-
41 namespace detail
-
42 {
-
43  void sse_add_ps(__m128 in1[4], __m128 in2[4], __m128 out[4]);
-
44 
-
45  void sse_sub_ps(__m128 in1[4], __m128 in2[4], __m128 out[4]);
-
46 
-
47  __m128 sse_mul_ps(__m128 m[4], __m128 v);
-
48 
-
49  __m128 sse_mul_ps(__m128 v, __m128 m[4]);
-
50 
-
51  void sse_mul_ps(__m128 const in1[4], __m128 const in2[4], __m128 out[4]);
-
52 
-
53  void sse_transpose_ps(__m128 const in[4], __m128 out[4]);
-
54 
-
55  void sse_inverse_ps(__m128 const in[4], __m128 out[4]);
-
56 
-
57  void sse_rotate_ps(__m128 const in[4], float Angle, float const v[3], __m128 out[4]);
-
58 
-
59  __m128 sse_det_ps(__m128 const m[4]);
-
60 
-
61  __m128 sse_slow_det_ps(__m128 const m[4]);
-
62 
-
63 }//namespace detail
-
64 }//namespace glm
-
65 
-
66 #include "intrinsic_matrix.inl"
-
67 
-
68 #endif//GLM_ARCH
-
69 #endif//glm_detail_intrinsic_matrix
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 
+
6 #include "type_vec2.hpp"
+
7 #include "type_vec4.hpp"
+
8 #include <limits>
+
9 #include <cstddef>
+
10 
+
11 namespace glm
+
12 {
+
13  template<typename T, qualifier Q>
+
14  struct mat<2, 4, T, Q>
+
15  {
+
16  typedef vec<4, T, Q> col_type;
+
17  typedef vec<2, T, Q> row_type;
+
18  typedef mat<2, 4, T, Q> type;
+
19  typedef mat<4, 2, T, Q> transpose_type;
+
20  typedef T value_type;
+
21 
+
22  private:
+
23  col_type value[2];
+
24 
+
25  public:
+
26  // -- Accesses --
+
27 
+
28  typedef length_t length_type;
+
29  GLM_FUNC_DECL static GLM_CONSTEXPR length_type length() { return 2; }
+
30 
+
31  GLM_FUNC_DECL GLM_CONSTEXPR col_type & operator[](length_type i) GLM_NOEXCEPT;
+
32  GLM_FUNC_DECL GLM_CONSTEXPR col_type const& operator[](length_type i) const GLM_NOEXCEPT;
+
33 
+
34  // -- Constructors --
+
35 
+
36  GLM_DEFAULTED_DEFAULT_CTOR_DECL GLM_CONSTEXPR mat() GLM_DEFAULT_CTOR;
+
37  template<qualifier P>
+
38  GLM_FUNC_DECL GLM_CONSTEXPR mat(mat<2, 4, T, P> const& m);
+
39 
+
40  GLM_FUNC_DECL explicit GLM_CONSTEXPR mat(T scalar);
+
41  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
42  T x0, T y0, T z0, T w0,
+
43  T x1, T y1, T z1, T w1);
+
44  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
45  col_type const& v0,
+
46  col_type const& v1);
+
47 
+
48  // -- Conversions --
+
49 
+
50  template<
+
51  typename X1, typename Y1, typename Z1, typename W1,
+
52  typename X2, typename Y2, typename Z2, typename W2>
+
53  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
54  X1 x1, Y1 y1, Z1 z1, W1 w1,
+
55  X2 x2, Y2 y2, Z2 z2, W2 w2);
+
56 
+
57  template<typename U, typename V>
+
58  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
59  vec<4, U, Q> const& v1,
+
60  vec<4, V, Q> const& v2);
+
61 
+
62  // -- Matrix conversions --
+
63 
+
64  template<typename U, qualifier P>
+
65  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 4, U, P> const& m);
+
66 
+
67  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 2, T, Q> const& x);
+
68  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 3, T, Q> const& x);
+
69  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 4, T, Q> const& x);
+
70  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 3, T, Q> const& x);
+
71  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 2, T, Q> const& x);
+
72  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 4, T, Q> const& x);
+
73  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 2, T, Q> const& x);
+
74  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 3, T, Q> const& x);
+
75 
+
76  // -- Unary arithmetic operators --
+
77 
+
78  template<typename U>
+
79  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 4, T, Q> & operator=(mat<2, 4, U, Q> const& m);
+
80  template<typename U>
+
81  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 4, T, Q> & operator+=(U s);
+
82  template<typename U>
+
83  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 4, T, Q> & operator+=(mat<2, 4, U, Q> const& m);
+
84  template<typename U>
+
85  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 4, T, Q> & operator-=(U s);
+
86  template<typename U>
+
87  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 4, T, Q> & operator-=(mat<2, 4, U, Q> const& m);
+
88  template<typename U>
+
89  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 4, T, Q> & operator*=(U s);
+
90  template<typename U>
+
91  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 4, T, Q> & operator/=(U s);
+
92 
+
93  // -- Increment and decrement operators --
+
94 
+
95  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 4, T, Q> & operator++ ();
+
96  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 4, T, Q> & operator-- ();
+
97  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 4, T, Q> operator++(int);
+
98  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 4, T, Q> operator--(int);
+
99  };
+
100 
+
101  // -- Unary operators --
+
102 
+
103  template<typename T, qualifier Q>
+
104  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 4, T, Q> operator+(mat<2, 4, T, Q> const& m);
+
105 
+
106  template<typename T, qualifier Q>
+
107  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 4, T, Q> operator-(mat<2, 4, T, Q> const& m);
+
108 
+
109  // -- Binary operators --
+
110 
+
111  template<typename T, qualifier Q>
+
112  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 4, T, Q> operator+(mat<2, 4, T, Q> const& m, T scalar);
+
113 
+
114  template<typename T, qualifier Q>
+
115  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 4, T, Q> operator+(mat<2, 4, T, Q> const& m1, mat<2, 4, T, Q> const& m2);
+
116 
+
117  template<typename T, qualifier Q>
+
118  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 4, T, Q> operator-(mat<2, 4, T, Q> const& m, T scalar);
+
119 
+
120  template<typename T, qualifier Q>
+
121  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 4, T, Q> operator-(mat<2, 4, T, Q> const& m1, mat<2, 4, T, Q> const& m2);
+
122 
+
123  template<typename T, qualifier Q>
+
124  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 4, T, Q> operator*(mat<2, 4, T, Q> const& m, T scalar);
+
125 
+
126  template<typename T, qualifier Q>
+
127  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 4, T, Q> operator*(T scalar, mat<2, 4, T, Q> const& m);
+
128 
+
129  template<typename T, qualifier Q>
+
130  GLM_FUNC_DECL GLM_CONSTEXPR typename mat<2, 4, T, Q>::col_type operator*(mat<2, 4, T, Q> const& m, typename mat<2, 4, T, Q>::row_type const& v);
+
131 
+
132  template<typename T, qualifier Q>
+
133  GLM_FUNC_DECL GLM_CONSTEXPR typename mat<2, 4, T, Q>::row_type operator*(typename mat<2, 4, T, Q>::col_type const& v, mat<2, 4, T, Q> const& m);
+
134 
+
135  template<typename T, qualifier Q>
+
136  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> operator*(mat<2, 4, T, Q> const& m1, mat<4, 2, T, Q> const& m2);
+
137 
+
138  template<typename T, qualifier Q>
+
139  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 4, T, Q> operator*(mat<2, 4, T, Q> const& m1, mat<2, 2, T, Q> const& m2);
+
140 
+
141  template<typename T, qualifier Q>
+
142  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 4, T, Q> operator*(mat<2, 4, T, Q> const& m1, mat<3, 2, T, Q> const& m2);
+
143 
+
144  template<typename T, qualifier Q>
+
145  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 4, T, Q> operator/(mat<2, 4, T, Q> const& m, T scalar);
+
146 
+
147  template<typename T, qualifier Q>
+
148  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 4, T, Q> operator/(T scalar, mat<2, 4, T, Q> const& m);
+
149 
+
150  // -- Boolean operators --
+
151 
+
152  template<typename T, qualifier Q>
+
153  GLM_FUNC_DECL GLM_CONSTEXPR bool operator==(mat<2, 4, T, Q> const& m1, mat<2, 4, T, Q> const& m2);
+
154 
+
155  template<typename T, qualifier Q>
+
156  GLM_FUNC_DECL GLM_CONSTEXPR bool operator!=(mat<2, 4, T, Q> const& m1, mat<2, 4, T, Q> const& m2);
+
157 }//namespace glm
+
158 
+
159 #ifndef GLM_EXTERNAL_TEMPLATE
+
160 #include "type_mat2x4.inl"
+
161 #endif
+
Core features
+
Core features
+
GLM_FUNC_DECL T length(qua< T, Q > const &q)
Returns the norm of a quaternions.
diff --git a/doc/api/a00048.html b/doc/api/a00048.html deleted file mode 100644 index 2724f8198..000000000 --- a/doc/api/a00048.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - -intrinsic_trigonometric.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
intrinsic_trigonometric.hpp File Reference
-
-
- -

Go to the source code of this file.

-

Detailed Description

-

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 Core

-
Date
2009-06-09 / 2011-06-15
-
Author
Christophe Riccio
- -

Definition in file intrinsic_trigonometric.hpp.

-
- - - - diff --git a/doc/api/a00048_source.html b/doc/api/a00048_source.html deleted file mode 100644 index 058f18ec1..000000000 --- a/doc/api/a00048_source.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - -intrinsic_trigonometric.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
intrinsic_trigonometric.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_detail_intrinsic_trigonometric
-
30 #define glm_detail_intrinsic_trigonometric
-
31 
-
32 #include "setup.hpp"
-
33 
-
34 #if(!(GLM_ARCH & GLM_ARCH_SSE2))
-
35 # error "SSE2 instructions not supported or enabled"
-
36 #else
-
37 
-
38 namespace glm{
-
39 namespace detail
-
40 {
-
41 
-
42 }//namespace detail
-
43 }//namespace glm
-
44 
-
45 #include "intrinsic_trigonometric.inl"
-
46 
-
47 #endif//GLM_ARCH
-
48 #endif//glm_detail_intrinsic_trigonometric
-
- - - - diff --git a/doc/api/a00049.html b/doc/api/a00049.html deleted file mode 100644 index 79d75b9f1..000000000 --- a/doc/api/a00049.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - -intrinsic_vector_relational.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
intrinsic_vector_relational.hpp File Reference
-
-
- -

Go to the source code of this file.

-

Detailed Description

-

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 Core

-
Date
2009-06-09 / 2011-06-15
-
Author
Christophe Riccio
- -

Definition in file intrinsic_vector_relational.hpp.

-
- - - - diff --git a/doc/api/a00049_source.html b/doc/api/a00049_source.html deleted file mode 100644 index 6535f7f54..000000000 --- a/doc/api/a00049_source.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - -intrinsic_vector_relational.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
intrinsic_vector_relational.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_detail_intrinsic_vector_relational
-
30 #define glm_detail_intrinsic_vector_relational
-
31 
-
32 #include "setup.hpp"
-
33 
-
34 #if(!(GLM_ARCH & GLM_ARCH_SSE2))
-
35 # error "SSE2 instructions not supported or enabled"
-
36 #else
-
37 
-
38 namespace glm{
-
39 namespace detail
-
40 {
-
41 
-
42 }//namespace detail
-
43 }//namespace glm
-
44 
-
45 #include "intrinsic_vector_relational.inl"
-
46 
-
47 #endif//GLM_ARCH
-
48 #endif//glm_detail_intrinsic_vector_relational
-
- - - - diff --git a/doc/api/a00050.html b/doc/api/a00050.html index bc4396b76..e3cfdd4c7 100644 --- a/doc/api/a00050.html +++ b/doc/api/a00050.html @@ -1,12 +1,17 @@ - + -log_base.hpp File Reference + + +1.0.0 API documentation: type_mat3x2.hpp File Reference + + + @@ -15,64 +20,71 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
-Functions
-
log_base.hpp File Reference
+
type_mat3x2.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

- - - - - -

-Functions

template<typename genType >
genType log (genType const &x, genType const &base)
 

Detailed Description

-

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_log_base

-
Date
2008-10-24 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
+

Core features

-

Definition in file log_base.hpp.

+

Definition in file type_mat3x2.hpp.

diff --git a/doc/api/a00050_source.html b/doc/api/a00050_source.html index 59cbc457d..dbf5125a5 100644 --- a/doc/api/a00050_source.html +++ b/doc/api/a00050_source.html @@ -1,12 +1,17 @@ - + -log_base.hpp Source File + + +1.0.0 API documentation: type_mat3x2.hpp Source File + + + @@ -15,102 +20,230 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
log_base.hpp
+
type_mat3x2.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_log_base
-
39 #define GLM_GTX_log_base GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 
-
44 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
45 # pragma message("GLM: GLM_GTX_log_base extension included")
-
46 #endif
-
47 
-
48 namespace glm
-
49 {
-
52 
-
55  template <typename genType>
-
56  genType log(
-
57  genType const & x,
-
58  genType const & base);
-
59 
-
61 }//namespace glm
-
62 
-
63 #include "log_base.inl"
-
64 
-
65 #endif//GLM_GTX_log_base
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 
+
6 #include "type_vec2.hpp"
+
7 #include "type_vec3.hpp"
+
8 #include <limits>
+
9 #include <cstddef>
+
10 
+
11 namespace glm
+
12 {
+
13  template<typename T, qualifier Q>
+
14  struct mat<3, 2, T, Q>
+
15  {
+
16  typedef vec<2, T, Q> col_type;
+
17  typedef vec<3, T, Q> row_type;
+
18  typedef mat<3, 2, T, Q> type;
+
19  typedef mat<2, 3, T, Q> transpose_type;
+
20  typedef T value_type;
+
21 
+
22  private:
+
23  col_type value[3];
+
24 
+
25  public:
+
26  // -- Accesses --
+
27 
+
28  typedef length_t length_type;
+
29  GLM_FUNC_DECL static GLM_CONSTEXPR length_type length() { return 3; }
+
30 
+
31  GLM_FUNC_DECL GLM_CONSTEXPR col_type & operator[](length_type i) GLM_NOEXCEPT;
+
32  GLM_FUNC_DECL GLM_CONSTEXPR col_type const& operator[](length_type i) const GLM_NOEXCEPT;
+
33 
+
34  // -- Constructors --
+
35 
+
36  GLM_DEFAULTED_DEFAULT_CTOR_DECL GLM_CONSTEXPR mat() GLM_DEFAULT_CTOR;
+
37  template<qualifier P>
+
38  GLM_FUNC_DECL GLM_CONSTEXPR mat(mat<3, 2, T, P> const& m);
+
39 
+
40  GLM_FUNC_DECL explicit GLM_CONSTEXPR mat(T scalar);
+
41  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
42  T x0, T y0,
+
43  T x1, T y1,
+
44  T x2, T y2);
+
45  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
46  col_type const& v0,
+
47  col_type const& v1,
+
48  col_type const& v2);
+
49 
+
50  // -- Conversions --
+
51 
+
52  template<
+
53  typename X1, typename Y1,
+
54  typename X2, typename Y2,
+
55  typename X3, typename Y3>
+
56  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
57  X1 x1, Y1 y1,
+
58  X2 x2, Y2 y2,
+
59  X3 x3, Y3 y3);
+
60 
+
61  template<typename V1, typename V2, typename V3>
+
62  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
63  vec<2, V1, Q> const& v1,
+
64  vec<2, V2, Q> const& v2,
+
65  vec<2, V3, Q> const& v3);
+
66 
+
67  // -- Matrix conversions --
+
68 
+
69  template<typename U, qualifier P>
+
70  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 2, U, P> const& m);
+
71 
+
72  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 2, T, Q> const& x);
+
73  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 3, T, Q> const& x);
+
74  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 4, T, Q> const& x);
+
75  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 3, T, Q> const& x);
+
76  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 4, T, Q> const& x);
+
77  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 4, T, Q> const& x);
+
78  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 2, T, Q> const& x);
+
79  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 3, T, Q> const& x);
+
80 
+
81  // -- Unary arithmetic operators --
+
82 
+
83  template<typename U>
+
84  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 2, T, Q> & operator=(mat<3, 2, U, Q> const& m);
+
85  template<typename U>
+
86  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 2, T, Q> & operator+=(U s);
+
87  template<typename U>
+
88  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 2, T, Q> & operator+=(mat<3, 2, U, Q> const& m);
+
89  template<typename U>
+
90  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 2, T, Q> & operator-=(U s);
+
91  template<typename U>
+
92  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 2, T, Q> & operator-=(mat<3, 2, U, Q> const& m);
+
93  template<typename U>
+
94  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 2, T, Q> & operator*=(U s);
+
95  template<typename U>
+
96  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 2, T, Q> & operator/=(U s);
+
97 
+
98  // -- Increment and decrement operators --
+
99 
+
100  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 2, T, Q> & operator++ ();
+
101  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 2, T, Q> & operator-- ();
+
102  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 2, T, Q> operator++(int);
+
103  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 2, T, Q> operator--(int);
+
104  };
+
105 
+
106  // -- Unary operators --
+
107 
+
108  template<typename T, qualifier Q>
+
109  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 2, T, Q> operator+(mat<3, 2, T, Q> const& m);
+
110 
+
111  template<typename T, qualifier Q>
+
112  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 2, T, Q> operator-(mat<3, 2, T, Q> const& m);
+
113 
+
114  // -- Binary operators --
+
115 
+
116  template<typename T, qualifier Q>
+
117  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 2, T, Q> operator+(mat<3, 2, T, Q> const& m, T scalar);
+
118 
+
119  template<typename T, qualifier Q>
+
120  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 2, T, Q> operator+(mat<3, 2, T, Q> const& m1, mat<3, 2, T, Q> const& m2);
+
121 
+
122  template<typename T, qualifier Q>
+
123  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 2, T, Q> operator-(mat<3, 2, T, Q> const& m, T scalar);
+
124 
+
125  template<typename T, qualifier Q>
+
126  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 2, T, Q> operator-(mat<3, 2, T, Q> const& m1, mat<3, 2, T, Q> const& m2);
+
127 
+
128  template<typename T, qualifier Q>
+
129  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 2, T, Q> operator*(mat<3, 2, T, Q> const& m, T scalar);
+
130 
+
131  template<typename T, qualifier Q>
+
132  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 2, T, Q> operator*(T scalar, mat<3, 2, T, Q> const& m);
+
133 
+
134  template<typename T, qualifier Q>
+
135  GLM_FUNC_DECL GLM_CONSTEXPR typename mat<3, 2, T, Q>::col_type operator*(mat<3, 2, T, Q> const& m, typename mat<3, 2, T, Q>::row_type const& v);
+
136 
+
137  template<typename T, qualifier Q>
+
138  GLM_FUNC_DECL GLM_CONSTEXPR typename mat<3, 2, T, Q>::row_type operator*(typename mat<3, 2, T, Q>::col_type const& v, mat<3, 2, T, Q> const& m);
+
139 
+
140  template<typename T, qualifier Q>
+
141  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> operator*(mat<3, 2, T, Q> const& m1, mat<2, 3, T, Q> const& m2);
+
142 
+
143  template<typename T, qualifier Q>
+
144  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 2, T, Q> operator*(mat<3, 2, T, Q> const& m1, mat<3, 3, T, Q> const& m2);
+
145 
+
146  template<typename T, qualifier Q>
+
147  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 2, T, Q> operator*(mat<3, 2, T, Q> const& m1, mat<4, 3, T, Q> const& m2);
+
148 
+
149  template<typename T, qualifier Q>
+
150  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 2, T, Q> operator/(mat<3, 2, T, Q> const& m, T scalar);
+
151 
+
152  template<typename T, qualifier Q>
+
153  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 2, T, Q> operator/(T scalar, mat<3, 2, T, Q> const& m);
+
154 
+
155  // -- Boolean operators --
+
156 
+
157  template<typename T, qualifier Q>
+
158  GLM_FUNC_DECL GLM_CONSTEXPR bool operator==(mat<3, 2, T, Q> const& m1, mat<3, 2, T, Q> const& m2);
+
159 
+
160  template<typename T, qualifier Q>
+
161  GLM_FUNC_DECL GLM_CONSTEXPR bool operator!=(mat<3, 2, T, Q> const& m1, mat<3, 2, T, Q> const& m2);
+
162 
+
163 }//namespace glm
+
164 
+
165 #ifndef GLM_EXTERNAL_TEMPLATE
+
166 #include "type_mat3x2.inl"
+
167 #endif
+
Core features
+
GLM_FUNC_DECL T length(qua< T, Q > const &q)
Returns the norm of a quaternions.
+
Core features
diff --git a/doc/api/a00051_source.html b/doc/api/a00051_source.html deleted file mode 100644 index 84b129eeb..000000000 --- a/doc/api/a00051_source.html +++ /dev/null @@ -1,1871 +0,0 @@ - - - - - -man.doxy Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
man.doxy
-
-
-
1 # Doxyfile 1.8.2
-
2 
-
3 # This file describes the settings to be used by the documentation system
-
4 # doxygen (www.doxygen.org) for a project
-
5 #
-
6 # All text after a hash (#) is considered a comment and will be ignored
-
7 # The format is:
-
8 # TAG = value [value, ...]
-
9 # For lists items can also be appended using:
-
10 # TAG += value [value, ...]
-
11 # Values that contain spaces should be placed between quotes (" ")
-
12 
-
13 #---------------------------------------------------------------------------
-
14 # Project related configuration options
-
15 #---------------------------------------------------------------------------
-
16 
-
17 # This tag specifies the encoding used for all characters in the config file
-
18 # that follow. The default is UTF-8 which is also the encoding used for all
-
19 # text before the first occurrence of this tag. Doxygen uses libiconv (or the
-
20 # iconv built into libc) for the transcoding. See
-
21 # http://www.gnu.org/software/libiconv for the list of possible encodings.
-
22 
-
23 DOXYFILE_ENCODING = UTF-8
-
24 
-
25 # The PROJECT_NAME tag is a single word (or sequence of words) that should
-
26 # identify the project. Note that if you do not use Doxywizard you need
-
27 # to put quotes around the project name if it contains spaces.
-
28 
-
29 PROJECT_NAME =
-
30 
-
31 # The PROJECT_NUMBER tag can be used to enter a project or revision number.
-
32 # This could be handy for archiving the generated documentation or
-
33 # if some version control system is used.
-
34 
-
35 PROJECT_NUMBER = 0.9.4
-
36 
-
37 # Using the PROJECT_BRIEF tag one can provide an optional one line description
-
38 # for a project that appears at the top of each page and should give viewer
-
39 # a quick idea about the purpose of the project. Keep the description short.
-
40 
-
41 PROJECT_BRIEF =
-
42 
-
43 # With the PROJECT_LOGO tag one can specify an logo or icon that is
-
44 # included in the documentation. The maximum height of the logo should not
-
45 # exceed 55 pixels and the maximum width should not exceed 200 pixels.
-
46 # Doxygen will copy the logo to the output directory.
-
47 
-
48 PROJECT_LOGO = G:/Repository/glm/doc/logo.png
-
49 
-
50 # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
-
51 # base path where the generated documentation will be put.
-
52 # If a relative path is entered, it will be relative to the location
-
53 # where doxygen was started. If left blank the current directory will be used.
-
54 
-
55 OUTPUT_DIRECTORY = .
-
56 
-
57 # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
-
58 # 4096 sub-directories (in 2 levels) under the output directory of each output
-
59 # format and will distribute the generated files over these directories.
-
60 # Enabling this option can be useful when feeding doxygen a huge amount of
-
61 # source files, where putting all generated files in the same directory would
-
62 # otherwise cause performance problems for the file system.
-
63 
-
64 CREATE_SUBDIRS = NO
-
65 
-
66 # The OUTPUT_LANGUAGE tag is used to specify the language in which all
-
67 # documentation generated by doxygen is written. Doxygen will use this
-
68 # information to generate all constant output in the proper language.
-
69 # The default language is English, other supported languages are:
-
70 # Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
-
71 # Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
-
72 # Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
-
73 # messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
-
74 # Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak,
-
75 # Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
-
76 
-
77 OUTPUT_LANGUAGE = English
-
78 
-
79 # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
-
80 # include brief member descriptions after the members that are listed in
-
81 # the file and class documentation (similar to JavaDoc).
-
82 # Set to NO to disable this.
-
83 
-
84 BRIEF_MEMBER_DESC = NO
-
85 
-
86 # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
-
87 # the brief description of a member or function before the detailed description.
-
88 # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
-
89 # brief descriptions will be completely suppressed.
-
90 
-
91 REPEAT_BRIEF = YES
-
92 
-
93 # This tag implements a quasi-intelligent brief description abbreviator
-
94 # that is used to form the text in various listings. Each string
-
95 # in this list, if found as the leading text of the brief description, will be
-
96 # stripped from the text and the result after processing the whole list, is
-
97 # used as the annotated text. Otherwise, the brief description is used as-is.
-
98 # If left blank, the following values are used ("$name" is automatically
-
99 # replaced with the name of the entity): "The $name class" "The $name widget"
-
100 # "The $name file" "is" "provides" "specifies" "contains"
-
101 # "represents" "a" "an" "the"
-
102 
-
103 ABBREVIATE_BRIEF = "The $name class " \
-
104  "The $name widget " \
-
105  "The $name file " \
-
106  is \
-
107  provides \
-
108  specifies \
-
109  contains \
-
110  represents \
-
111  a \
-
112  an \
-
113  the
-
114 
-
115 # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
-
116 # Doxygen will generate a detailed section even if there is only a brief
-
117 # description.
-
118 
-
119 ALWAYS_DETAILED_SEC = NO
-
120 
-
121 # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
-
122 # inherited members of a class in the documentation of that class as if those
-
123 # members were ordinary class members. Constructors, destructors and assignment
-
124 # operators of the base classes will not be shown.
-
125 
-
126 INLINE_INHERITED_MEMB = NO
-
127 
-
128 # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
-
129 # path before files name in the file list and in the header files. If set
-
130 # to NO the shortest path that makes the file name unique will be used.
-
131 
-
132 FULL_PATH_NAMES = NO
-
133 
-
134 # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
-
135 # can be used to strip a user-defined part of the path. Stripping is
-
136 # only done if one of the specified strings matches the left-hand part of
-
137 # the path. The tag can be used to show relative paths in the file list.
-
138 # If left blank the directory from which doxygen is run is used as the
-
139 # path to strip. Note that you specify absolute paths here, but also
-
140 # relative paths, which will be relative from the directory where doxygen is
-
141 # started.
-
142 
-
143 STRIP_FROM_PATH = "C:/Documents and Settings/Groove/ "
-
144 
-
145 # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
-
146 # the path mentioned in the documentation of a class, which tells
-
147 # the reader which header file to include in order to use a class.
-
148 # If left blank only the name of the header file containing the class
-
149 # definition is used. Otherwise one should specify the include paths that
-
150 # are normally passed to the compiler using the -I flag.
-
151 
-
152 STRIP_FROM_INC_PATH =
-
153 
-
154 # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
-
155 # (but less readable) file names. This can be useful if your file system
-
156 # doesn't support long names like on DOS, Mac, or CD-ROM.
-
157 
-
158 SHORT_NAMES = YES
-
159 
-
160 # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
-
161 # will interpret the first line (until the first dot) of a JavaDoc-style
-
162 # comment as the brief description. If set to NO, the JavaDoc
-
163 # comments will behave just like regular Qt-style comments
-
164 # (thus requiring an explicit @brief command for a brief description.)
-
165 
-
166 JAVADOC_AUTOBRIEF = YES
-
167 
-
168 # If the QT_AUTOBRIEF tag is set to YES then Doxygen will
-
169 # interpret the first line (until the first dot) of a Qt-style
-
170 # comment as the brief description. If set to NO, the comments
-
171 # will behave just like regular Qt-style comments (thus requiring
-
172 # an explicit \brief command for a brief description.)
-
173 
-
174 QT_AUTOBRIEF = NO
-
175 
-
176 # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
-
177 # treat a multi-line C++ special comment block (i.e. a block of
-
178 # comments) as a brief description. This used to be the default behaviour.
-
179 # The new default is to treat a multi-line C++ comment block as a detailed
-
180 # description. Set this tag to YES if you prefer the old behaviour instead.
-
181 
-
182 MULTILINE_CPP_IS_BRIEF = NO
-
183 
-
184 # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
-
185 # member inherits the documentation from any documented member that it
-
186 # re-implements.
-
187 
-
188 INHERIT_DOCS = YES
-
189 
-
190 # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
-
191 # a new page for each member. If set to NO, the documentation of a member will
-
192 # be part of the file/class/namespace that contains it.
-
193 
-
194 SEPARATE_MEMBER_PAGES = NO
-
195 
-
196 # The TAB_SIZE tag can be used to set the number of spaces in a tab.
-
197 # Doxygen uses this value to replace tabs by spaces in code fragments.
-
198 
-
199 TAB_SIZE = 8
-
200 
-
201 # This tag can be used to specify a number of aliases that acts
-
202 # as commands in the documentation. An alias has the form "name=value".
-
203 # For example adding "sideeffect=\par Side Effects:\n" will allow you to
-
204 # put the command \sideeffect (or @sideeffect) in the documentation, which
-
205 # will result in a user-defined paragraph with heading "Side Effects:".
-
206 # You can put \n's in the value part of an alias to insert newlines.
-
207 
-
208 ALIASES =
-
209 
-
210 # This tag can be used to specify a number of word-keyword mappings (TCL only).
-
211 # A mapping has the form "name=value". For example adding
-
212 # "class=itcl::class" will allow you to use the command class in the
-
213 # itcl::class meaning.
-
214 
-
215 TCL_SUBST =
-
216 
-
217 # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
-
218 # sources only. Doxygen will then generate output that is more tailored for C.
-
219 # For instance, some of the names that are used will be different. The list
-
220 # of all members will be omitted, etc.
-
221 
-
222 OPTIMIZE_OUTPUT_FOR_C = NO
-
223 
-
224 # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
-
225 # sources only. Doxygen will then generate output that is more tailored for
-
226 # Java. For instance, namespaces will be presented as packages, qualified
-
227 # scopes will look different, etc.
-
228 
-
229 OPTIMIZE_OUTPUT_JAVA = NO
-
230 
-
231 # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
-
232 # sources only. Doxygen will then generate output that is more tailored for
-
233 # Fortran.
-
234 
-
235 OPTIMIZE_FOR_FORTRAN = NO
-
236 
-
237 # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
-
238 # sources. Doxygen will then generate output that is tailored for
-
239 # VHDL.
-
240 
-
241 OPTIMIZE_OUTPUT_VHDL = NO
-
242 
-
243 # Doxygen selects the parser to use depending on the extension of the files it
-
244 # parses. With this tag you can assign which parser to use for a given
-
245 # extension. Doxygen has a built-in mapping, but you can override or extend it
-
246 # using this tag. The format is ext=language, where ext is a file extension,
-
247 # and language is one of the parsers supported by doxygen: IDL, Java,
-
248 # Javascript, CSharp, C, C++, D, PHP, Objective-C, Python, Fortran, VHDL, C,
-
249 # C++. For instance to make doxygen treat .inc files as Fortran files (default
-
250 # is PHP), and .f files as C (default is Fortran), use: inc=Fortran f=C. Note
-
251 # that for custom extensions you also need to set FILE_PATTERNS otherwise the
-
252 # files are not read by doxygen.
-
253 
-
254 EXTENSION_MAPPING =
-
255 
-
256 # If MARKDOWN_SUPPORT is enabled (the default) then doxygen pre-processes all
-
257 # comments according to the Markdown format, which allows for more readable
-
258 # documentation. See http://daringfireball.net/projects/markdown/ for details.
-
259 # The output of markdown processing is further processed by doxygen, so you
-
260 # can mix doxygen, HTML, and XML commands with Markdown formatting.
-
261 # Disable only in case of backward compatibilities issues.
-
262 
-
263 MARKDOWN_SUPPORT = YES
-
264 
-
265 # When enabled doxygen tries to link words that correspond to documented classes,
-
266 # or namespaces to their corresponding documentation. Such a link can be
-
267 # prevented in individual cases by by putting a % sign in front of the word or
-
268 # globally by setting AUTOLINK_SUPPORT to NO.
-
269 
-
270 AUTOLINK_SUPPORT = YES
-
271 
-
272 # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
-
273 # to include (a tag file for) the STL sources as input, then you should
-
274 # set this tag to YES in order to let doxygen match functions declarations and
-
275 # definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
-
276 # func(std::string) {}). This also makes the inheritance and collaboration
-
277 # diagrams that involve STL classes more complete and accurate.
-
278 
-
279 BUILTIN_STL_SUPPORT = NO
-
280 
-
281 # If you use Microsoft's C++/CLI language, you should set this option to YES to
-
282 # enable parsing support.
-
283 
-
284 CPP_CLI_SUPPORT = NO
-
285 
-
286 # Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
-
287 # Doxygen will parse them like normal C++ but will assume all classes use public
-
288 # instead of private inheritance when no explicit protection keyword is present.
-
289 
-
290 SIP_SUPPORT = NO
-
291 
-
292 # For Microsoft's IDL there are propget and propput attributes to indicate
-
293 # getter and setter methods for a property. Setting this option to YES (the
-
294 # default) will make doxygen replace the get and set methods by a property in
-
295 # the documentation. This will only work if the methods are indeed getting or
-
296 # setting a simple type. If this is not the case, or you want to show the
-
297 # methods anyway, you should set this option to NO.
-
298 
-
299 IDL_PROPERTY_SUPPORT = YES
-
300 
-
301 # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
-
302 # tag is set to YES, then doxygen will reuse the documentation of the first
-
303 # member in the group (if any) for the other members of the group. By default
-
304 # all members of a group must be documented explicitly.
-
305 
-
306 DISTRIBUTE_GROUP_DOC = NO
-
307 
-
308 # Set the SUBGROUPING tag to YES (the default) to allow class member groups of
-
309 # the same type (for instance a group of public functions) to be put as a
-
310 # subgroup of that type (e.g. under the Public Functions section). Set it to
-
311 # NO to prevent subgrouping. Alternatively, this can be done per class using
-
312 # the \nosubgrouping command.
-
313 
-
314 SUBGROUPING = NO
-
315 
-
316 # When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and
-
317 # unions are shown inside the group in which they are included (e.g. using
-
318 # @ingroup) instead of on a separate page (for HTML and Man pages) or
-
319 # section (for LaTeX and RTF).
-
320 
-
321 INLINE_GROUPED_CLASSES = NO
-
322 
-
323 # When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and
-
324 # unions with only public data fields will be shown inline in the documentation
-
325 # of the scope in which they are defined (i.e. file, namespace, or group
-
326 # documentation), provided this scope is documented. If set to NO (the default),
-
327 # structs, classes, and unions are shown on a separate page (for HTML and Man
-
328 # pages) or section (for LaTeX and RTF).
-
329 
-
330 INLINE_SIMPLE_STRUCTS = NO
-
331 
-
332 # When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
-
333 # is documented as struct, union, or enum with the name of the typedef. So
-
334 # typedef struct TypeS {} TypeT, will appear in the documentation as a struct
-
335 # with name TypeT. When disabled the typedef will appear as a member of a file,
-
336 # namespace, or class. And the struct will be named TypeS. This can typically
-
337 # be useful for C code in case the coding convention dictates that all compound
-
338 # types are typedef'ed and only the typedef is referenced, never the tag name.
-
339 
-
340 TYPEDEF_HIDES_STRUCT = NO
-
341 
-
342 # The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
-
343 # determine which symbols to keep in memory and which to flush to disk.
-
344 # When the cache is full, less often used symbols will be written to disk.
-
345 # For small to medium size projects (<1000 input files) the default value is
-
346 # probably good enough. For larger projects a too small cache size can cause
-
347 # doxygen to be busy swapping symbols to and from disk most of the time
-
348 # causing a significant performance penalty.
-
349 # If the system has enough physical memory increasing the cache will improve the
-
350 # performance by keeping more symbols in memory. Note that the value works on
-
351 # a logarithmic scale so increasing the size by one will roughly double the
-
352 # memory usage. The cache size is given by this formula:
-
353 # 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
-
354 # corresponding to a cache size of 2^16 = 65536 symbols.
-
355 
-
356 SYMBOL_CACHE_SIZE = 0
-
357 
-
358 # Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be
-
359 # set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given
-
360 # their name and scope. Since this can be an expensive process and often the
-
361 # same symbol appear multiple times in the code, doxygen keeps a cache of
-
362 # pre-resolved symbols. If the cache is too small doxygen will become slower.
-
363 # If the cache is too large, memory is wasted. The cache size is given by this
-
364 # formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range is 0..9, the default is 0,
-
365 # corresponding to a cache size of 2^16 = 65536 symbols.
-
366 
-
367 LOOKUP_CACHE_SIZE = 0
-
368 
-
369 #---------------------------------------------------------------------------
-
370 # Build related configuration options
-
371 #---------------------------------------------------------------------------
-
372 
-
373 # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
-
374 # documentation are documented, even if no documentation was available.
-
375 # Private class members and static file members will be hidden unless
-
376 # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
-
377 
-
378 EXTRACT_ALL = NO
-
379 
-
380 # If the EXTRACT_PRIVATE tag is set to YES all private members of a class
-
381 # will be included in the documentation.
-
382 
-
383 EXTRACT_PRIVATE = NO
-
384 
-
385 # If the EXTRACT_PACKAGE tag is set to YES all members with package or internal
-
386 # scope will be included in the documentation.
-
387 
-
388 EXTRACT_PACKAGE = NO
-
389 
-
390 # If the EXTRACT_STATIC tag is set to YES all static members of a file
-
391 # will be included in the documentation.
-
392 
-
393 EXTRACT_STATIC = YES
-
394 
-
395 # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
-
396 # defined locally in source files will be included in the documentation.
-
397 # If set to NO only classes defined in header files are included.
-
398 
-
399 EXTRACT_LOCAL_CLASSES = NO
-
400 
-
401 # This flag is only useful for Objective-C code. When set to YES local
-
402 # methods, which are defined in the implementation section but not in
-
403 # the interface are included in the documentation.
-
404 # If set to NO (the default) only methods in the interface are included.
-
405 
-
406 EXTRACT_LOCAL_METHODS = NO
-
407 
-
408 # If this flag is set to YES, the members of anonymous namespaces will be
-
409 # extracted and appear in the documentation as a namespace called
-
410 # 'anonymous_namespace{file}', where file will be replaced with the base
-
411 # name of the file that contains the anonymous namespace. By default
-
412 # anonymous namespaces are hidden.
-
413 
-
414 EXTRACT_ANON_NSPACES = NO
-
415 
-
416 # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
-
417 # undocumented members of documented classes, files or namespaces.
-
418 # If set to NO (the default) these members will be included in the
-
419 # various overviews, but no documentation section is generated.
-
420 # This option has no effect if EXTRACT_ALL is enabled.
-
421 
-
422 HIDE_UNDOC_MEMBERS = YES
-
423 
-
424 # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
-
425 # undocumented classes that are normally visible in the class hierarchy.
-
426 # If set to NO (the default) these classes will be included in the various
-
427 # overviews. This option has no effect if EXTRACT_ALL is enabled.
-
428 
-
429 HIDE_UNDOC_CLASSES = YES
-
430 
-
431 # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
-
432 # friend (class|struct|union) declarations.
-
433 # If set to NO (the default) these declarations will be included in the
-
434 # documentation.
-
435 
-
436 HIDE_FRIEND_COMPOUNDS = YES
-
437 
-
438 # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
-
439 # documentation blocks found inside the body of a function.
-
440 # If set to NO (the default) these blocks will be appended to the
-
441 # function's detailed documentation block.
-
442 
-
443 HIDE_IN_BODY_DOCS = YES
-
444 
-
445 # The INTERNAL_DOCS tag determines if documentation
-
446 # that is typed after a \internal command is included. If the tag is set
-
447 # to NO (the default) then the documentation will be excluded.
-
448 # Set it to YES to include the internal documentation.
-
449 
-
450 INTERNAL_DOCS = NO
-
451 
-
452 # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
-
453 # file names in lower-case letters. If set to YES upper-case letters are also
-
454 # allowed. This is useful if you have classes or files whose names only differ
-
455 # in case and if your file system supports case sensitive file names. Windows
-
456 # and Mac users are advised to set this option to NO.
-
457 
-
458 CASE_SENSE_NAMES = YES
-
459 
-
460 # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
-
461 # will show members with their full class and namespace scopes in the
-
462 # documentation. If set to YES the scope will be hidden.
-
463 
-
464 HIDE_SCOPE_NAMES = YES
-
465 
-
466 # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
-
467 # will put a list of the files that are included by a file in the documentation
-
468 # of that file.
-
469 
-
470 SHOW_INCLUDE_FILES = NO
-
471 
-
472 # If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
-
473 # will list include files with double quotes in the documentation
-
474 # rather than with sharp brackets.
-
475 
-
476 FORCE_LOCAL_INCLUDES = NO
-
477 
-
478 # If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
-
479 # is inserted in the documentation for inline members.
-
480 
-
481 INLINE_INFO = NO
-
482 
-
483 # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
-
484 # will sort the (detailed) documentation of file and class members
-
485 # alphabetically by member name. If set to NO the members will appear in
-
486 # declaration order.
-
487 
-
488 SORT_MEMBER_DOCS = YES
-
489 
-
490 # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
-
491 # brief documentation of file, namespace and class members alphabetically
-
492 # by member name. If set to NO (the default) the members will appear in
-
493 # declaration order.
-
494 
-
495 SORT_BRIEF_DOCS = YES
-
496 
-
497 # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen
-
498 # will sort the (brief and detailed) documentation of class members so that
-
499 # constructors and destructors are listed first. If set to NO (the default)
-
500 # the constructors will appear in the respective orders defined by
-
501 # SORT_MEMBER_DOCS and SORT_BRIEF_DOCS.
-
502 # This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO
-
503 # and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
-
504 
-
505 SORT_MEMBERS_CTORS_1ST = NO
-
506 
-
507 # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
-
508 # hierarchy of group names into alphabetical order. If set to NO (the default)
-
509 # the group names will appear in their defined order.
-
510 
-
511 SORT_GROUP_NAMES = NO
-
512 
-
513 # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
-
514 # sorted by fully-qualified names, including namespaces. If set to
-
515 # NO (the default), the class list will be sorted only by class name,
-
516 # not including the namespace part.
-
517 # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
-
518 # Note: This option applies only to the class list, not to the
-
519 # alphabetical list.
-
520 
-
521 SORT_BY_SCOPE_NAME = YES
-
522 
-
523 # If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to
-
524 # do proper type resolution of all parameters of a function it will reject a
-
525 # match between the prototype and the implementation of a member function even
-
526 # if there is only one candidate or it is obvious which candidate to choose
-
527 # by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen
-
528 # will still accept a match between prototype and implementation in such cases.
-
529 
-
530 STRICT_PROTO_MATCHING = NO
-
531 
-
532 # The GENERATE_TODOLIST tag can be used to enable (YES) or
-
533 # disable (NO) the todo list. This list is created by putting \todo
-
534 # commands in the documentation.
-
535 
-
536 GENERATE_TODOLIST = YES
-
537 
-
538 # The GENERATE_TESTLIST tag can be used to enable (YES) or
-
539 # disable (NO) the test list. This list is created by putting \test
-
540 # commands in the documentation.
-
541 
-
542 GENERATE_TESTLIST = YES
-
543 
-
544 # The GENERATE_BUGLIST tag can be used to enable (YES) or
-
545 # disable (NO) the bug list. This list is created by putting \bug
-
546 # commands in the documentation.
-
547 
-
548 GENERATE_BUGLIST = YES
-
549 
-
550 # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
-
551 # disable (NO) the deprecated list. This list is created by putting
-
552 # \deprecated commands in the documentation.
-
553 
-
554 GENERATE_DEPRECATEDLIST= YES
-
555 
-
556 # The ENABLED_SECTIONS tag can be used to enable conditional
-
557 # documentation sections, marked by \if sectionname ... \endif.
-
558 
-
559 ENABLED_SECTIONS =
-
560 
-
561 # The MAX_INITIALIZER_LINES tag determines the maximum number of lines
-
562 # the initial value of a variable or macro consists of for it to appear in
-
563 # the documentation. If the initializer consists of more lines than specified
-
564 # here it will be hidden. Use a value of 0 to hide initializers completely.
-
565 # The appearance of the initializer of individual variables and macros in the
-
566 # documentation can be controlled using \showinitializer or \hideinitializer
-
567 # command in the documentation regardless of this setting.
-
568 
-
569 MAX_INITIALIZER_LINES = 30
-
570 
-
571 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated
-
572 # at the bottom of the documentation of classes and structs. If set to YES the
-
573 # list will mention the files that were used to generate the documentation.
-
574 
-
575 SHOW_USED_FILES = NO
-
576 
-
577 # Set the SHOW_FILES tag to NO to disable the generation of the Files page.
-
578 # This will remove the Files entry from the Quick Index and from the
-
579 # Folder Tree View (if specified). The default is YES.
-
580 
-
581 SHOW_FILES = YES
-
582 
-
583 # Set the SHOW_NAMESPACES tag to NO to disable the generation of the
-
584 # Namespaces page. This will remove the Namespaces entry from the Quick Index
-
585 # and from the Folder Tree View (if specified). The default is YES.
-
586 
-
587 SHOW_NAMESPACES = YES
-
588 
-
589 # The FILE_VERSION_FILTER tag can be used to specify a program or script that
-
590 # doxygen should invoke to get the current version for each file (typically from
-
591 # the version control system). Doxygen will invoke the program by executing (via
-
592 # popen()) the command <command> <input-file>, where <command> is the value of
-
593 # the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
-
594 # provided by doxygen. Whatever the program writes to standard output
-
595 # is used as the file version. See the manual for examples.
-
596 
-
597 FILE_VERSION_FILTER =
-
598 
-
599 # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
-
600 # by doxygen. The layout file controls the global structure of the generated
-
601 # output files in an output format independent way. To create the layout file
-
602 # that represents doxygen's defaults, run doxygen with the -l option.
-
603 # You can optionally specify a file name after the option, if omitted
-
604 # DoxygenLayout.xml will be used as the name of the layout file.
-
605 
-
606 LAYOUT_FILE =
-
607 
-
608 # The CITE_BIB_FILES tag can be used to specify one or more bib files
-
609 # containing the references data. This must be a list of .bib files. The
-
610 # .bib extension is automatically appended if omitted. Using this command
-
611 # requires the bibtex tool to be installed. See also
-
612 # http://en.wikipedia.org/wiki/BibTeX for more info. For LaTeX the style
-
613 # of the bibliography can be controlled using LATEX_BIB_STYLE. To use this
-
614 # feature you need bibtex and perl available in the search path.
-
615 
-
616 CITE_BIB_FILES =
-
617 
-
618 #---------------------------------------------------------------------------
-
619 # configuration options related to warning and progress messages
-
620 #---------------------------------------------------------------------------
-
621 
-
622 # The QUIET tag can be used to turn on/off the messages that are generated
-
623 # by doxygen. Possible values are YES and NO. If left blank NO is used.
-
624 
-
625 QUIET = NO
-
626 
-
627 # The WARNINGS tag can be used to turn on/off the warning messages that are
-
628 # generated by doxygen. Possible values are YES and NO. If left blank
-
629 # NO is used.
-
630 
-
631 WARNINGS = YES
-
632 
-
633 # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
-
634 # for undocumented members. If EXTRACT_ALL is set to YES then this flag will
-
635 # automatically be disabled.
-
636 
-
637 WARN_IF_UNDOCUMENTED = YES
-
638 
-
639 # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
-
640 # potential errors in the documentation, such as not documenting some
-
641 # parameters in a documented function, or documenting parameters that
-
642 # don't exist or using markup commands wrongly.
-
643 
-
644 WARN_IF_DOC_ERROR = YES
-
645 
-
646 # The WARN_NO_PARAMDOC option can be enabled to get warnings for
-
647 # functions that are documented, but have no documentation for their parameters
-
648 # or return value. If set to NO (the default) doxygen will only warn about
-
649 # wrong or incomplete parameter documentation, but not about the absence of
-
650 # documentation.
-
651 
-
652 WARN_NO_PARAMDOC = NO
-
653 
-
654 # The WARN_FORMAT tag determines the format of the warning messages that
-
655 # doxygen can produce. The string should contain the $file, $line, and $text
-
656 # tags, which will be replaced by the file and line number from which the
-
657 # warning originated and the warning text. Optionally the format may contain
-
658 # $version, which will be replaced by the version of the file (if it could
-
659 # be obtained via FILE_VERSION_FILTER)
-
660 
-
661 WARN_FORMAT = "$file:$line: $text"
-
662 
-
663 # The WARN_LOGFILE tag can be used to specify a file to which warning
-
664 # and error messages should be written. If left blank the output is written
-
665 # to stderr.
-
666 
-
667 WARN_LOGFILE =
-
668 
-
669 #---------------------------------------------------------------------------
-
670 # configuration options related to the input files
-
671 #---------------------------------------------------------------------------
-
672 
-
673 # The INPUT tag can be used to specify the files and/or directories that contain
-
674 # documented source files. You may enter file names like "myfile.cpp" or
-
675 # directories like "/usr/src/myproject". Separate the files or directories
-
676 # with spaces.
-
677 
-
678 INPUT = ../glm \
-
679  .
-
680 
-
681 # This tag can be used to specify the character encoding of the source files
-
682 # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
-
683 # also the default input encoding. Doxygen uses libiconv (or the iconv built
-
684 # into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
-
685 # the list of possible encodings.
-
686 
-
687 INPUT_ENCODING = UTF-8
-
688 
-
689 # If the value of the INPUT tag contains directories, you can use the
-
690 # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
-
691 # and *.h) to filter out the source-files in the directories. If left
-
692 # blank the following patterns are tested:
-
693 # *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh
-
694 # *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py
-
695 # *.f90 *.f *.for *.vhd *.vhdl
-
696 
-
697 FILE_PATTERNS = *.hpp \
-
698  *.doxy
-
699 
-
700 # The RECURSIVE tag can be used to turn specify whether or not subdirectories
-
701 # should be searched for input files as well. Possible values are YES and NO.
-
702 # If left blank NO is used.
-
703 
-
704 RECURSIVE = YES
-
705 
-
706 # The EXCLUDE tag can be used to specify files and/or directories that should be
-
707 # excluded from the INPUT source files. This way you can easily exclude a
-
708 # subdirectory from a directory tree whose root is specified with the INPUT tag.
-
709 # Note that relative paths are relative to the directory from which doxygen is
-
710 # run.
-
711 
-
712 EXCLUDE =
-
713 
-
714 # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
-
715 # directories that are symbolic links (a Unix file system feature) are excluded
-
716 # from the input.
-
717 
-
718 EXCLUDE_SYMLINKS = NO
-
719 
-
720 # If the value of the INPUT tag contains directories, you can use the
-
721 # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
-
722 # certain files from those directories. Note that the wildcards are matched
-
723 # against the file with absolute path, so to exclude all test directories
-
724 # for example use the pattern */test/*
-
725 
-
726 EXCLUDE_PATTERNS =
-
727 
-
728 # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
-
729 # (namespaces, classes, functions, etc.) that should be excluded from the
-
730 # output. The symbol name can be a fully qualified name, a word, or if the
-
731 # wildcard * is used, a substring. Examples: ANamespace, AClass,
-
732 # AClass::ANamespace, ANamespace::*Test
-
733 
-
734 EXCLUDE_SYMBOLS =
-
735 
-
736 # The EXAMPLE_PATH tag can be used to specify one or more files or
-
737 # directories that contain example code fragments that are included (see
-
738 # the \include command).
-
739 
-
740 EXAMPLE_PATH =
-
741 
-
742 # If the value of the EXAMPLE_PATH tag contains directories, you can use the
-
743 # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
-
744 # and *.h) to filter out the source-files in the directories. If left
-
745 # blank all files are included.
-
746 
-
747 EXAMPLE_PATTERNS = *
-
748 
-
749 # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
-
750 # searched for input files to be used with the \include or \dontinclude
-
751 # commands irrespective of the value of the RECURSIVE tag.
-
752 # Possible values are YES and NO. If left blank NO is used.
-
753 
-
754 EXAMPLE_RECURSIVE = NO
-
755 
-
756 # The IMAGE_PATH tag can be used to specify one or more files or
-
757 # directories that contain image that are included in the documentation (see
-
758 # the \image command).
-
759 
-
760 IMAGE_PATH =
-
761 
-
762 # The INPUT_FILTER tag can be used to specify a program that doxygen should
-
763 # invoke to filter for each input file. Doxygen will invoke the filter program
-
764 # by executing (via popen()) the command <filter> <input-file>, where <filter>
-
765 # is the value of the INPUT_FILTER tag, and <input-file> is the name of an
-
766 # input file. Doxygen will then use the output that the filter program writes
-
767 # to standard output. If FILTER_PATTERNS is specified, this tag will be
-
768 # ignored.
-
769 
-
770 INPUT_FILTER =
-
771 
-
772 # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
-
773 # basis. Doxygen will compare the file name with each pattern and apply the
-
774 # filter if there is a match. The filters are a list of the form:
-
775 # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
-
776 # info on how filters are used. If FILTER_PATTERNS is empty or if
-
777 # non of the patterns match the file name, INPUT_FILTER is applied.
-
778 
-
779 FILTER_PATTERNS =
-
780 
-
781 # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
-
782 # INPUT_FILTER) will be used to filter the input files when producing source
-
783 # files to browse (i.e. when SOURCE_BROWSER is set to YES).
-
784 
-
785 FILTER_SOURCE_FILES = NO
-
786 
-
787 # The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
-
788 # pattern. A pattern will override the setting for FILTER_PATTERN (if any)
-
789 # and it is also possible to disable source filtering for a specific pattern
-
790 # using *.ext= (so without naming a filter). This option only has effect when
-
791 # FILTER_SOURCE_FILES is enabled.
-
792 
-
793 FILTER_SOURCE_PATTERNS =
-
794 
-
795 #---------------------------------------------------------------------------
-
796 # configuration options related to source browsing
-
797 #---------------------------------------------------------------------------
-
798 
-
799 # If the SOURCE_BROWSER tag is set to YES then a list of source files will
-
800 # be generated. Documented entities will be cross-referenced with these sources.
-
801 # Note: To get rid of all source code in the generated output, make sure also
-
802 # VERBATIM_HEADERS is set to NO.
-
803 
-
804 SOURCE_BROWSER = YES
-
805 
-
806 # Setting the INLINE_SOURCES tag to YES will include the body
-
807 # of functions and classes directly in the documentation.
-
808 
-
809 INLINE_SOURCES = NO
-
810 
-
811 # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
-
812 # doxygen to hide any special comment blocks from generated source code
-
813 # fragments. Normal C, C++ and Fortran comments will always remain visible.
-
814 
-
815 STRIP_CODE_COMMENTS = YES
-
816 
-
817 # If the REFERENCED_BY_RELATION tag is set to YES
-
818 # then for each documented function all documented
-
819 # functions referencing it will be listed.
-
820 
-
821 REFERENCED_BY_RELATION = YES
-
822 
-
823 # If the REFERENCES_RELATION tag is set to YES
-
824 # then for each documented function all documented entities
-
825 # called/used by that function will be listed.
-
826 
-
827 REFERENCES_RELATION = YES
-
828 
-
829 # If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
-
830 # and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
-
831 # functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
-
832 # link to the source code. Otherwise they will link to the documentation.
-
833 
-
834 REFERENCES_LINK_SOURCE = YES
-
835 
-
836 # If the USE_HTAGS tag is set to YES then the references to source code
-
837 # will point to the HTML generated by the htags(1) tool instead of doxygen
-
838 # built-in source browser. The htags tool is part of GNU's global source
-
839 # tagging system (see http://www.gnu.org/software/global/global.html). You
-
840 # will need version 4.8.6 or higher.
-
841 
-
842 USE_HTAGS = NO
-
843 
-
844 # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
-
845 # will generate a verbatim copy of the header file for each class for
-
846 # which an include is specified. Set to NO to disable this.
-
847 
-
848 VERBATIM_HEADERS = YES
-
849 
-
850 #---------------------------------------------------------------------------
-
851 # configuration options related to the alphabetical class index
-
852 #---------------------------------------------------------------------------
-
853 
-
854 # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
-
855 # of all compounds will be generated. Enable this if the project
-
856 # contains a lot of classes, structs, unions or interfaces.
-
857 
-
858 ALPHABETICAL_INDEX = NO
-
859 
-
860 # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
-
861 # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
-
862 # in which this list will be split (can be a number in the range [1..20])
-
863 
-
864 COLS_IN_ALPHA_INDEX = 5
-
865 
-
866 # In case all classes in a project start with a common prefix, all
-
867 # classes will be put under the same header in the alphabetical index.
-
868 # The IGNORE_PREFIX tag can be used to specify one or more prefixes that
-
869 # should be ignored while generating the index headers.
-
870 
-
871 IGNORE_PREFIX =
-
872 
-
873 #---------------------------------------------------------------------------
-
874 # configuration options related to the HTML output
-
875 #---------------------------------------------------------------------------
-
876 
-
877 # If the GENERATE_HTML tag is set to YES (the default) Doxygen will
-
878 # generate HTML output.
-
879 
-
880 GENERATE_HTML = YES
-
881 
-
882 # The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
-
883 # If a relative path is entered the value of OUTPUT_DIRECTORY will be
-
884 # put in front of it. If left blank `html' will be used as the default path.
-
885 
-
886 HTML_OUTPUT = html
-
887 
-
888 # The HTML_FILE_EXTENSION tag can be used to specify the file extension for
-
889 # each generated HTML page (for example: .htm,.php,.asp). If it is left blank
-
890 # doxygen will generate files with .html extension.
-
891 
-
892 HTML_FILE_EXTENSION = .html
-
893 
-
894 # The HTML_HEADER tag can be used to specify a personal HTML header for
-
895 # each generated HTML page. If it is left blank doxygen will generate a
-
896 # standard header. Note that when using a custom header you are responsible
-
897 # for the proper inclusion of any scripts and style sheets that doxygen
-
898 # needs, which is dependent on the configuration options used.
-
899 # It is advised to generate a default header using "doxygen -w html
-
900 # header.html footer.html stylesheet.css YourConfigFile" and then modify
-
901 # that header. Note that the header is subject to change so you typically
-
902 # have to redo this when upgrading to a newer version of doxygen or when
-
903 # changing the value of configuration settings such as GENERATE_TREEVIEW!
-
904 
-
905 HTML_HEADER =
-
906 
-
907 # The HTML_FOOTER tag can be used to specify a personal HTML footer for
-
908 # each generated HTML page. If it is left blank doxygen will generate a
-
909 # standard footer.
-
910 
-
911 HTML_FOOTER =
-
912 
-
913 # The HTML_STYLESHEET tag can be used to specify a user-defined cascading
-
914 # style sheet that is used by each HTML page. It can be used to
-
915 # fine-tune the look of the HTML output. If left blank doxygen will
-
916 # generate a default style sheet. Note that it is recommended to use
-
917 # HTML_EXTRA_STYLESHEET instead of this one, as it is more robust and this
-
918 # tag will in the future become obsolete.
-
919 
-
920 HTML_STYLESHEET =
-
921 
-
922 # The HTML_EXTRA_STYLESHEET tag can be used to specify an additional
-
923 # user-defined cascading style sheet that is included after the standard
-
924 # style sheets created by doxygen. Using this option one can overrule
-
925 # certain style aspects. This is preferred over using HTML_STYLESHEET
-
926 # since it does not replace the standard style sheet and is therefor more
-
927 # robust against future updates. Doxygen will copy the style sheet file to
-
928 # the output directory.
-
929 
-
930 HTML_EXTRA_STYLESHEET =
-
931 
-
932 # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
-
933 # other source files which should be copied to the HTML output directory. Note
-
934 # that these files will be copied to the base HTML output directory. Use the
-
935 # $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
-
936 # files. In the HTML_STYLESHEET file, use the file name only. Also note that
-
937 # the files will be copied as-is; there are no commands or markers available.
-
938 
-
939 HTML_EXTRA_FILES =
-
940 
-
941 # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
-
942 # Doxygen will adjust the colors in the style sheet and background images
-
943 # according to this color. Hue is specified as an angle on a colorwheel,
-
944 # see http://en.wikipedia.org/wiki/Hue for more information.
-
945 # For instance the value 0 represents red, 60 is yellow, 120 is green,
-
946 # 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
-
947 # The allowed range is 0 to 359.
-
948 
-
949 HTML_COLORSTYLE_HUE = 220
-
950 
-
951 # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of
-
952 # the colors in the HTML output. For a value of 0 the output will use
-
953 # grayscales only. A value of 255 will produce the most vivid colors.
-
954 
-
955 HTML_COLORSTYLE_SAT = 100
-
956 
-
957 # The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to
-
958 # the luminance component of the colors in the HTML output. Values below
-
959 # 100 gradually make the output lighter, whereas values above 100 make
-
960 # the output darker. The value divided by 100 is the actual gamma applied,
-
961 # so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2,
-
962 # and 100 does not change the gamma.
-
963 
-
964 HTML_COLORSTYLE_GAMMA = 80
-
965 
-
966 # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
-
967 # page will contain the date and time when the page was generated. Setting
-
968 # this to NO can help when comparing the output of multiple runs.
-
969 
-
970 HTML_TIMESTAMP = NO
-
971 
-
972 # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
-
973 # documentation will contain sections that can be hidden and shown after the
-
974 # page has loaded.
-
975 
-
976 HTML_DYNAMIC_SECTIONS = NO
-
977 
-
978 # With HTML_INDEX_NUM_ENTRIES one can control the preferred number of
-
979 # entries shown in the various tree structured indices initially; the user
-
980 # can expand and collapse entries dynamically later on. Doxygen will expand
-
981 # the tree to such a level that at most the specified number of entries are
-
982 # visible (unless a fully collapsed tree already exceeds this amount).
-
983 # So setting the number of entries 1 will produce a full collapsed tree by
-
984 # default. 0 is a special value representing an infinite number of entries
-
985 # and will result in a full expanded tree by default.
-
986 
-
987 HTML_INDEX_NUM_ENTRIES = 100
-
988 
-
989 # If the GENERATE_DOCSET tag is set to YES, additional index files
-
990 # will be generated that can be used as input for Apple's Xcode 3
-
991 # integrated development environment, introduced with OSX 10.5 (Leopard).
-
992 # To create a documentation set, doxygen will generate a Makefile in the
-
993 # HTML output directory. Running make will produce the docset in that
-
994 # directory and running "make install" will install the docset in
-
995 # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
-
996 # it at startup.
-
997 # See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
-
998 # for more information.
-
999 
-
1000 GENERATE_DOCSET = NO
-
1001 
-
1002 # When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
-
1003 # feed. A documentation feed provides an umbrella under which multiple
-
1004 # documentation sets from a single provider (such as a company or product suite)
-
1005 # can be grouped.
-
1006 
-
1007 DOCSET_FEEDNAME = "Doxygen generated docs"
-
1008 
-
1009 # When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
-
1010 # should uniquely identify the documentation set bundle. This should be a
-
1011 # reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
-
1012 # will append .docset to the name.
-
1013 
-
1014 DOCSET_BUNDLE_ID = org.doxygen.Project
-
1015 
-
1016 # When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely
-
1017 # identify the documentation publisher. This should be a reverse domain-name
-
1018 # style string, e.g. com.mycompany.MyDocSet.documentation.
-
1019 
-
1020 DOCSET_PUBLISHER_ID = org.doxygen.Publisher
-
1021 
-
1022 # The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
-
1023 
-
1024 DOCSET_PUBLISHER_NAME = Publisher
-
1025 
-
1026 # If the GENERATE_HTMLHELP tag is set to YES, additional index files
-
1027 # will be generated that can be used as input for tools like the
-
1028 # Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
-
1029 # of the generated HTML documentation.
-
1030 
-
1031 GENERATE_HTMLHELP = NO
-
1032 
-
1033 # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
-
1034 # be used to specify the file name of the resulting .chm file. You
-
1035 # can add a path in front of the file if the result should not be
-
1036 # written to the html output directory.
-
1037 
-
1038 CHM_FILE =
-
1039 
-
1040 # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
-
1041 # be used to specify the location (absolute path including file name) of
-
1042 # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
-
1043 # the HTML help compiler on the generated index.hhp.
-
1044 
-
1045 HHC_LOCATION =
-
1046 
-
1047 # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
-
1048 # controls if a separate .chi index file is generated (YES) or that
-
1049 # it should be included in the master .chm file (NO).
-
1050 
-
1051 GENERATE_CHI = NO
-
1052 
-
1053 # If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
-
1054 # is used to encode HtmlHelp index (hhk), content (hhc) and project file
-
1055 # content.
-
1056 
-
1057 CHM_INDEX_ENCODING =
-
1058 
-
1059 # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
-
1060 # controls whether a binary table of contents is generated (YES) or a
-
1061 # normal table of contents (NO) in the .chm file.
-
1062 
-
1063 BINARY_TOC = NO
-
1064 
-
1065 # The TOC_EXPAND flag can be set to YES to add extra items for group members
-
1066 # to the contents of the HTML help documentation and to the tree view.
-
1067 
-
1068 TOC_EXPAND = NO
-
1069 
-
1070 # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
-
1071 # QHP_VIRTUAL_FOLDER are set, an additional index file will be generated
-
1072 # that can be used as input for Qt's qhelpgenerator to generate a
-
1073 # Qt Compressed Help (.qch) of the generated HTML documentation.
-
1074 
-
1075 GENERATE_QHP = NO
-
1076 
-
1077 # If the QHG_LOCATION tag is specified, the QCH_FILE tag can
-
1078 # be used to specify the file name of the resulting .qch file.
-
1079 # The path specified is relative to the HTML output folder.
-
1080 
-
1081 QCH_FILE =
-
1082 
-
1083 # The QHP_NAMESPACE tag specifies the namespace to use when generating
-
1084 # Qt Help Project output. For more information please see
-
1085 # http://doc.trolltech.com/qthelpproject.html#namespace
-
1086 
-
1087 QHP_NAMESPACE = org.doxygen.Project
-
1088 
-
1089 # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
-
1090 # Qt Help Project output. For more information please see
-
1091 # http://doc.trolltech.com/qthelpproject.html#virtual-folders
-
1092 
-
1093 QHP_VIRTUAL_FOLDER = doc
-
1094 
-
1095 # If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to
-
1096 # add. For more information please see
-
1097 # http://doc.trolltech.com/qthelpproject.html#custom-filters
-
1098 
-
1099 QHP_CUST_FILTER_NAME =
-
1100 
-
1101 # The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the
-
1102 # custom filter to add. For more information please see
-
1103 # <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">
-
1104 # Qt Help Project / Custom Filters</a>.
-
1105 
-
1106 QHP_CUST_FILTER_ATTRS =
-
1107 
-
1108 # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
-
1109 # project's
-
1110 # filter section matches.
-
1111 # <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">
-
1112 # Qt Help Project / Filter Attributes</a>.
-
1113 
-
1114 QHP_SECT_FILTER_ATTRS =
-
1115 
-
1116 # If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
-
1117 # be used to specify the location of Qt's qhelpgenerator.
-
1118 # If non-empty doxygen will try to run qhelpgenerator on the generated
-
1119 # .qhp file.
-
1120 
-
1121 QHG_LOCATION =
-
1122 
-
1123 # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
-
1124 # will be generated, which together with the HTML files, form an Eclipse help
-
1125 # plugin. To install this plugin and make it available under the help contents
-
1126 # menu in Eclipse, the contents of the directory containing the HTML and XML
-
1127 # files needs to be copied into the plugins directory of eclipse. The name of
-
1128 # the directory within the plugins directory should be the same as
-
1129 # the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before
-
1130 # the help appears.
-
1131 
-
1132 GENERATE_ECLIPSEHELP = NO
-
1133 
-
1134 # A unique identifier for the eclipse help plugin. When installing the plugin
-
1135 # the directory name containing the HTML and XML files should also have
-
1136 # this name.
-
1137 
-
1138 ECLIPSE_DOC_ID = org.doxygen.Project
-
1139 
-
1140 # The DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs)
-
1141 # at top of each HTML page. The value NO (the default) enables the index and
-
1142 # the value YES disables it. Since the tabs have the same information as the
-
1143 # navigation tree you can set this option to NO if you already set
-
1144 # GENERATE_TREEVIEW to YES.
-
1145 
-
1146 DISABLE_INDEX = NO
-
1147 
-
1148 # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
-
1149 # structure should be generated to display hierarchical information.
-
1150 # If the tag value is set to YES, a side panel will be generated
-
1151 # containing a tree-like index structure (just like the one that
-
1152 # is generated for HTML Help). For this to work a browser that supports
-
1153 # JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
-
1154 # Windows users are probably better off using the HTML help feature.
-
1155 # Since the tree basically has the same information as the tab index you
-
1156 # could consider to set DISABLE_INDEX to NO when enabling this option.
-
1157 
-
1158 GENERATE_TREEVIEW = NO
-
1159 
-
1160 # The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values
-
1161 # (range [0,1..20]) that doxygen will group on one line in the generated HTML
-
1162 # documentation. Note that a value of 0 will completely suppress the enum
-
1163 # values from appearing in the overview section.
-
1164 
-
1165 ENUM_VALUES_PER_LINE = 4
-
1166 
-
1167 # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
-
1168 # used to set the initial width (in pixels) of the frame in which the tree
-
1169 # is shown.
-
1170 
-
1171 TREEVIEW_WIDTH = 250
-
1172 
-
1173 # When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open
-
1174 # links to external symbols imported via tag files in a separate window.
-
1175 
-
1176 EXT_LINKS_IN_WINDOW = NO
-
1177 
-
1178 # Use this tag to change the font size of Latex formulas included
-
1179 # as images in the HTML documentation. The default is 10. Note that
-
1180 # when you change the font size after a successful doxygen run you need
-
1181 # to manually remove any form_*.png images from the HTML output directory
-
1182 # to force them to be regenerated.
-
1183 
-
1184 FORMULA_FONTSIZE = 10
-
1185 
-
1186 # Use the FORMULA_TRANPARENT tag to determine whether or not the images
-
1187 # generated for formulas are transparent PNGs. Transparent PNGs are
-
1188 # not supported properly for IE 6.0, but are supported on all modern browsers.
-
1189 # Note that when changing this option you need to delete any form_*.png files
-
1190 # in the HTML output before the changes have effect.
-
1191 
-
1192 FORMULA_TRANSPARENT = YES
-
1193 
-
1194 # Enable the USE_MATHJAX option to render LaTeX formulas using MathJax
-
1195 # (see http://www.mathjax.org) which uses client side Javascript for the
-
1196 # rendering instead of using prerendered bitmaps. Use this if you do not
-
1197 # have LaTeX installed or if you want to formulas look prettier in the HTML
-
1198 # output. When enabled you may also need to install MathJax separately and
-
1199 # configure the path to it using the MATHJAX_RELPATH option.
-
1200 
-
1201 USE_MATHJAX = NO
-
1202 
-
1203 # When MathJax is enabled you need to specify the location relative to the
-
1204 # HTML output directory using the MATHJAX_RELPATH option. The destination
-
1205 # directory should contain the MathJax.js script. For instance, if the mathjax
-
1206 # directory is located at the same level as the HTML output directory, then
-
1207 # MATHJAX_RELPATH should be ../mathjax. The default value points to
-
1208 # the MathJax Content Delivery Network so you can quickly see the result without
-
1209 # installing MathJax. However, it is strongly recommended to install a local
-
1210 # copy of MathJax from http://www.mathjax.org before deployment.
-
1211 
-
1212 MATHJAX_RELPATH = http://www.mathjax.org/mathjax
-
1213 
-
1214 # The MATHJAX_EXTENSIONS tag can be used to specify one or MathJax extension
-
1215 # names that should be enabled during MathJax rendering.
-
1216 
-
1217 MATHJAX_EXTENSIONS =
-
1218 
-
1219 # When the SEARCHENGINE tag is enabled doxygen will generate a search box
-
1220 # for the HTML output. The underlying search engine uses javascript
-
1221 # and DHTML and should work on any modern browser. Note that when using
-
1222 # HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets
-
1223 # (GENERATE_DOCSET) there is already a search function so this one should
-
1224 # typically be disabled. For large projects the javascript based search engine
-
1225 # can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
-
1226 
-
1227 SEARCHENGINE = NO
-
1228 
-
1229 # When the SERVER_BASED_SEARCH tag is enabled the search engine will be
-
1230 # implemented using a PHP enabled web server instead of at the web client
-
1231 # using Javascript. Doxygen will generate the search PHP script and index
-
1232 # file to put on the web server. The advantage of the server
-
1233 # based approach is that it scales better to large projects and allows
-
1234 # full text search. The disadvantages are that it is more difficult to setup
-
1235 # and does not have live searching capabilities.
-
1236 
-
1237 SERVER_BASED_SEARCH = NO
-
1238 
-
1239 #---------------------------------------------------------------------------
-
1240 # configuration options related to the LaTeX output
-
1241 #---------------------------------------------------------------------------
-
1242 
-
1243 # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
-
1244 # generate Latex output.
-
1245 
-
1246 GENERATE_LATEX = NO
-
1247 
-
1248 # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
-
1249 # If a relative path is entered the value of OUTPUT_DIRECTORY will be
-
1250 # put in front of it. If left blank `latex' will be used as the default path.
-
1251 
-
1252 LATEX_OUTPUT = latex
-
1253 
-
1254 # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
-
1255 # invoked. If left blank `latex' will be used as the default command name.
-
1256 # Note that when enabling USE_PDFLATEX this option is only used for
-
1257 # generating bitmaps for formulas in the HTML output, but not in the
-
1258 # Makefile that is written to the output directory.
-
1259 
-
1260 LATEX_CMD_NAME = latex
-
1261 
-
1262 # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
-
1263 # generate index for LaTeX. If left blank `makeindex' will be used as the
-
1264 # default command name.
-
1265 
-
1266 MAKEINDEX_CMD_NAME = makeindex
-
1267 
-
1268 # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
-
1269 # LaTeX documents. This may be useful for small projects and may help to
-
1270 # save some trees in general.
-
1271 
-
1272 COMPACT_LATEX = NO
-
1273 
-
1274 # The PAPER_TYPE tag can be used to set the paper type that is used
-
1275 # by the printer. Possible values are: a4, letter, legal and
-
1276 # executive. If left blank a4wide will be used.
-
1277 
-
1278 PAPER_TYPE = a4wide
-
1279 
-
1280 # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
-
1281 # packages that should be included in the LaTeX output.
-
1282 
-
1283 EXTRA_PACKAGES =
-
1284 
-
1285 # The LATEX_HEADER tag can be used to specify a personal LaTeX header for
-
1286 # the generated latex document. The header should contain everything until
-
1287 # the first chapter. If it is left blank doxygen will generate a
-
1288 # standard header. Notice: only use this tag if you know what you are doing!
-
1289 
-
1290 LATEX_HEADER =
-
1291 
-
1292 # The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for
-
1293 # the generated latex document. The footer should contain everything after
-
1294 # the last chapter. If it is left blank doxygen will generate a
-
1295 # standard footer. Notice: only use this tag if you know what you are doing!
-
1296 
-
1297 LATEX_FOOTER =
-
1298 
-
1299 # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
-
1300 # is prepared for conversion to pdf (using ps2pdf). The pdf file will
-
1301 # contain links (just like the HTML output) instead of page references
-
1302 # This makes the output suitable for online browsing using a pdf viewer.
-
1303 
-
1304 PDF_HYPERLINKS = NO
-
1305 
-
1306 # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
-
1307 # plain latex in the generated Makefile. Set this option to YES to get a
-
1308 # higher quality PDF documentation.
-
1309 
-
1310 USE_PDFLATEX = YES
-
1311 
-
1312 # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
-
1313 # command to the generated LaTeX files. This will instruct LaTeX to keep
-
1314 # running if errors occur, instead of asking the user for help.
-
1315 # This option is also used when generating formulas in HTML.
-
1316 
-
1317 LATEX_BATCHMODE = NO
-
1318 
-
1319 # If LATEX_HIDE_INDICES is set to YES then doxygen will not
-
1320 # include the index chapters (such as File Index, Compound Index, etc.)
-
1321 # in the output.
-
1322 
-
1323 LATEX_HIDE_INDICES = NO
-
1324 
-
1325 # If LATEX_SOURCE_CODE is set to YES then doxygen will include
-
1326 # source code with syntax highlighting in the LaTeX output.
-
1327 # Note that which sources are shown also depends on other settings
-
1328 # such as SOURCE_BROWSER.
-
1329 
-
1330 LATEX_SOURCE_CODE = NO
-
1331 
-
1332 # The LATEX_BIB_STYLE tag can be used to specify the style to use for the
-
1333 # bibliography, e.g. plainnat, or ieeetr. The default style is "plain". See
-
1334 # http://en.wikipedia.org/wiki/BibTeX for more info.
-
1335 
-
1336 LATEX_BIB_STYLE = plain
-
1337 
-
1338 #---------------------------------------------------------------------------
-
1339 # configuration options related to the RTF output
-
1340 #---------------------------------------------------------------------------
-
1341 
-
1342 # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
-
1343 # The RTF output is optimized for Word 97 and may not look very pretty with
-
1344 # other RTF readers or editors.
-
1345 
-
1346 GENERATE_RTF = NO
-
1347 
-
1348 # The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
-
1349 # If a relative path is entered the value of OUTPUT_DIRECTORY will be
-
1350 # put in front of it. If left blank `rtf' will be used as the default path.
-
1351 
-
1352 RTF_OUTPUT = glm.rtf
-
1353 
-
1354 # If the COMPACT_RTF tag is set to YES Doxygen generates more compact
-
1355 # RTF documents. This may be useful for small projects and may help to
-
1356 # save some trees in general.
-
1357 
-
1358 COMPACT_RTF = NO
-
1359 
-
1360 # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
-
1361 # will contain hyperlink fields. The RTF file will
-
1362 # contain links (just like the HTML output) instead of page references.
-
1363 # This makes the output suitable for online browsing using WORD or other
-
1364 # programs which support those fields.
-
1365 # Note: wordpad (write) and others do not support links.
-
1366 
-
1367 RTF_HYPERLINKS = YES
-
1368 
-
1369 # Load style sheet definitions from file. Syntax is similar to doxygen's
-
1370 # config file, i.e. a series of assignments. You only have to provide
-
1371 # replacements, missing definitions are set to their default value.
-
1372 
-
1373 RTF_STYLESHEET_FILE =
-
1374 
-
1375 # Set optional variables used in the generation of an rtf document.
-
1376 # Syntax is similar to doxygen's config file.
-
1377 
-
1378 RTF_EXTENSIONS_FILE =
-
1379 
-
1380 #---------------------------------------------------------------------------
-
1381 # configuration options related to the man page output
-
1382 #---------------------------------------------------------------------------
-
1383 
-
1384 # If the GENERATE_MAN tag is set to YES (the default) Doxygen will
-
1385 # generate man pages
-
1386 
-
1387 GENERATE_MAN = NO
-
1388 
-
1389 # The MAN_OUTPUT tag is used to specify where the man pages will be put.
-
1390 # If a relative path is entered the value of OUTPUT_DIRECTORY will be
-
1391 # put in front of it. If left blank `man' will be used as the default path.
-
1392 
-
1393 MAN_OUTPUT = man
-
1394 
-
1395 # The MAN_EXTENSION tag determines the extension that is added to
-
1396 # the generated man pages (default is the subroutine's section .3)
-
1397 
-
1398 MAN_EXTENSION = .3
-
1399 
-
1400 # If the MAN_LINKS tag is set to YES and Doxygen generates man output,
-
1401 # then it will generate one additional man file for each entity
-
1402 # documented in the real man page(s). These additional files
-
1403 # only source the real man page, but without them the man command
-
1404 # would be unable to find the correct page. The default is NO.
-
1405 
-
1406 MAN_LINKS = NO
-
1407 
-
1408 #---------------------------------------------------------------------------
-
1409 # configuration options related to the XML output
-
1410 #---------------------------------------------------------------------------
-
1411 
-
1412 # If the GENERATE_XML tag is set to YES Doxygen will
-
1413 # generate an XML file that captures the structure of
-
1414 # the code including all documentation.
-
1415 
-
1416 GENERATE_XML = NO
-
1417 
-
1418 # The XML_OUTPUT tag is used to specify where the XML pages will be put.
-
1419 # If a relative path is entered the value of OUTPUT_DIRECTORY will be
-
1420 # put in front of it. If left blank `xml' will be used as the default path.
-
1421 
-
1422 XML_OUTPUT = xml
-
1423 
-
1424 # The XML_SCHEMA tag can be used to specify an XML schema,
-
1425 # which can be used by a validating XML parser to check the
-
1426 # syntax of the XML files.
-
1427 
-
1428 XML_SCHEMA =
-
1429 
-
1430 # The XML_DTD tag can be used to specify an XML DTD,
-
1431 # which can be used by a validating XML parser to check the
-
1432 # syntax of the XML files.
-
1433 
-
1434 XML_DTD =
-
1435 
-
1436 # If the XML_PROGRAMLISTING tag is set to YES Doxygen will
-
1437 # dump the program listings (including syntax highlighting
-
1438 # and cross-referencing information) to the XML output. Note that
-
1439 # enabling this will significantly increase the size of the XML output.
-
1440 
-
1441 XML_PROGRAMLISTING = YES
-
1442 
-
1443 #---------------------------------------------------------------------------
-
1444 # configuration options for the AutoGen Definitions output
-
1445 #---------------------------------------------------------------------------
-
1446 
-
1447 # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
-
1448 # generate an AutoGen Definitions (see autogen.sf.net) file
-
1449 # that captures the structure of the code including all
-
1450 # documentation. Note that this feature is still experimental
-
1451 # and incomplete at the moment.
-
1452 
-
1453 GENERATE_AUTOGEN_DEF = NO
-
1454 
-
1455 #---------------------------------------------------------------------------
-
1456 # configuration options related to the Perl module output
-
1457 #---------------------------------------------------------------------------
-
1458 
-
1459 # If the GENERATE_PERLMOD tag is set to YES Doxygen will
-
1460 # generate a Perl module file that captures the structure of
-
1461 # the code including all documentation. Note that this
-
1462 # feature is still experimental and incomplete at the
-
1463 # moment.
-
1464 
-
1465 GENERATE_PERLMOD = NO
-
1466 
-
1467 # If the PERLMOD_LATEX tag is set to YES Doxygen will generate
-
1468 # the necessary Makefile rules, Perl scripts and LaTeX code to be able
-
1469 # to generate PDF and DVI output from the Perl module output.
-
1470 
-
1471 PERLMOD_LATEX = NO
-
1472 
-
1473 # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
-
1474 # nicely formatted so it can be parsed by a human reader. This is useful
-
1475 # if you want to understand what is going on. On the other hand, if this
-
1476 # tag is set to NO the size of the Perl module output will be much smaller
-
1477 # and Perl will parse it just the same.
-
1478 
-
1479 PERLMOD_PRETTY = YES
-
1480 
-
1481 # The names of the make variables in the generated doxyrules.make file
-
1482 # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
-
1483 # This is useful so different doxyrules.make files included by the same
-
1484 # Makefile don't overwrite each other's variables.
-
1485 
-
1486 PERLMOD_MAKEVAR_PREFIX =
-
1487 
-
1488 #---------------------------------------------------------------------------
-
1489 # Configuration options related to the preprocessor
-
1490 #---------------------------------------------------------------------------
-
1491 
-
1492 # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
-
1493 # evaluate all C-preprocessor directives found in the sources and include
-
1494 # files.
-
1495 
-
1496 ENABLE_PREPROCESSING = YES
-
1497 
-
1498 # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
-
1499 # names in the source code. If set to NO (the default) only conditional
-
1500 # compilation will be performed. Macro expansion can be done in a controlled
-
1501 # way by setting EXPAND_ONLY_PREDEF to YES.
-
1502 
-
1503 MACRO_EXPANSION = NO
-
1504 
-
1505 # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
-
1506 # then the macro expansion is limited to the macros specified with the
-
1507 # PREDEFINED and EXPAND_AS_DEFINED tags.
-
1508 
-
1509 EXPAND_ONLY_PREDEF = NO
-
1510 
-
1511 # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
-
1512 # pointed to by INCLUDE_PATH will be searched when a #include is found.
-
1513 
-
1514 SEARCH_INCLUDES = YES
-
1515 
-
1516 # The INCLUDE_PATH tag can be used to specify one or more directories that
-
1517 # contain include files that are not input files but should be processed by
-
1518 # the preprocessor.
-
1519 
-
1520 INCLUDE_PATH =
-
1521 
-
1522 # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
-
1523 # patterns (like *.h and *.hpp) to filter out the header-files in the
-
1524 # directories. If left blank, the patterns specified with FILE_PATTERNS will
-
1525 # be used.
-
1526 
-
1527 INCLUDE_FILE_PATTERNS =
-
1528 
-
1529 # The PREDEFINED tag can be used to specify one or more macro names that
-
1530 # are defined before the preprocessor is started (similar to the -D option of
-
1531 # gcc). The argument of the tag is a list of macros of the form: name
-
1532 # or name=definition (no spaces). If the definition and the = are
-
1533 # omitted =1 is assumed. To prevent a macro definition from being
-
1534 # undefined via #undef or recursively expanded use the := operator
-
1535 # instead of the = operator.
-
1536 
-
1537 PREDEFINED =
-
1538 
-
1539 # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
-
1540 # this tag can be used to specify a list of macro names that should be expanded.
-
1541 # The macro definition that is found in the sources will be used.
-
1542 # Use the PREDEFINED tag if you want to use a different macro definition that
-
1543 # overrules the definition found in the source code.
-
1544 
-
1545 EXPAND_AS_DEFINED =
-
1546 
-
1547 # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
-
1548 # doxygen's preprocessor will remove all references to function-like macros
-
1549 # that are alone on a line, have an all uppercase name, and do not end with a
-
1550 # semicolon, because these will confuse the parser if not removed.
-
1551 
-
1552 SKIP_FUNCTION_MACROS = YES
-
1553 
-
1554 #---------------------------------------------------------------------------
-
1555 # Configuration::additions related to external references
-
1556 #---------------------------------------------------------------------------
-
1557 
-
1558 # The TAGFILES option can be used to specify one or more tagfiles. For each
-
1559 # tag file the location of the external documentation should be added. The
-
1560 # format of a tag file without this location is as follows:
-
1561 # TAGFILES = file1 file2 ...
-
1562 # Adding location for the tag files is done as follows:
-
1563 # TAGFILES = file1=loc1 "file2 = loc2" ...
-
1564 # where "loc1" and "loc2" can be relative or absolute paths
-
1565 # or URLs. Note that each tag file must have a unique name (where the name does
-
1566 # NOT include the path). If a tag file is not located in the directory in which
-
1567 # doxygen is run, you must also specify the path to the tagfile here.
-
1568 
-
1569 TAGFILES =
-
1570 
-
1571 # When a file name is specified after GENERATE_TAGFILE, doxygen will create
-
1572 # a tag file that is based on the input files it reads.
-
1573 
-
1574 GENERATE_TAGFILE =
-
1575 
-
1576 # If the ALLEXTERNALS tag is set to YES all external classes will be listed
-
1577 # in the class index. If set to NO only the inherited external classes
-
1578 # will be listed.
-
1579 
-
1580 ALLEXTERNALS = NO
-
1581 
-
1582 # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
-
1583 # in the modules index. If set to NO, only the current project's groups will
-
1584 # be listed.
-
1585 
-
1586 EXTERNAL_GROUPS = YES
-
1587 
-
1588 # The PERL_PATH should be the absolute path and name of the perl script
-
1589 # interpreter (i.e. the result of `which perl').
-
1590 
-
1591 PERL_PATH = /usr/bin/perl
-
1592 
-
1593 #---------------------------------------------------------------------------
-
1594 # Configuration options related to the dot tool
-
1595 #---------------------------------------------------------------------------
-
1596 
-
1597 # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
-
1598 # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
-
1599 # or super classes. Setting the tag to NO turns the diagrams off. Note that
-
1600 # this option also works with HAVE_DOT disabled, but it is recommended to
-
1601 # install and use dot, since it yields more powerful graphs.
-
1602 
-
1603 CLASS_DIAGRAMS = YES
-
1604 
-
1605 # You can define message sequence charts within doxygen comments using the \msc
-
1606 # command. Doxygen will then run the mscgen tool (see
-
1607 # http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
-
1608 # documentation. The MSCGEN_PATH tag allows you to specify the directory where
-
1609 # the mscgen tool resides. If left empty the tool is assumed to be found in the
-
1610 # default search path.
-
1611 
-
1612 MSCGEN_PATH =
-
1613 
-
1614 # If set to YES, the inheritance and collaboration graphs will hide
-
1615 # inheritance and usage relations if the target is undocumented
-
1616 # or is not a class.
-
1617 
-
1618 HIDE_UNDOC_RELATIONS = YES
-
1619 
-
1620 # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
-
1621 # available from the path. This tool is part of Graphviz, a graph visualization
-
1622 # toolkit from AT&T and Lucent Bell Labs. The other options in this section
-
1623 # have no effect if this option is set to NO (the default)
-
1624 
-
1625 HAVE_DOT = NO
-
1626 
-
1627 # The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
-
1628 # allowed to run in parallel. When set to 0 (the default) doxygen will
-
1629 # base this on the number of processors available in the system. You can set it
-
1630 # explicitly to a value larger than 0 to get control over the balance
-
1631 # between CPU load and processing speed.
-
1632 
-
1633 DOT_NUM_THREADS = 0
-
1634 
-
1635 # By default doxygen will use the Helvetica font for all dot files that
-
1636 # doxygen generates. When you want a differently looking font you can specify
-
1637 # the font name using DOT_FONTNAME. You need to make sure dot is able to find
-
1638 # the font, which can be done by putting it in a standard location or by setting
-
1639 # the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the
-
1640 # directory containing the font.
-
1641 
-
1642 DOT_FONTNAME = FreeSans
-
1643 
-
1644 # The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
-
1645 # The default size is 10pt.
-
1646 
-
1647 DOT_FONTSIZE = 10
-
1648 
-
1649 # By default doxygen will tell dot to use the Helvetica font.
-
1650 # If you specify a different font using DOT_FONTNAME you can use DOT_FONTPATH to
-
1651 # set the path where dot can find it.
-
1652 
-
1653 DOT_FONTPATH =
-
1654 
-
1655 # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
-
1656 # will generate a graph for each documented class showing the direct and
-
1657 # indirect inheritance relations. Setting this tag to YES will force the
-
1658 # CLASS_DIAGRAMS tag to NO.
-
1659 
-
1660 CLASS_GRAPH = YES
-
1661 
-
1662 # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
-
1663 # will generate a graph for each documented class showing the direct and
-
1664 # indirect implementation dependencies (inheritance, containment, and
-
1665 # class references variables) of the class with other documented classes.
-
1666 
-
1667 COLLABORATION_GRAPH = YES
-
1668 
-
1669 # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
-
1670 # will generate a graph for groups, showing the direct groups dependencies
-
1671 
-
1672 GROUP_GRAPHS = YES
-
1673 
-
1674 # If the UML_LOOK tag is set to YES doxygen will generate inheritance and
-
1675 # collaboration diagrams in a style similar to the OMG's Unified Modeling
-
1676 # Language.
-
1677 
-
1678 UML_LOOK = NO
-
1679 
-
1680 # If the UML_LOOK tag is enabled, the fields and methods are shown inside
-
1681 # the class node. If there are many fields or methods and many nodes the
-
1682 # graph may become too big to be useful. The UML_LIMIT_NUM_FIELDS
-
1683 # threshold limits the number of items for each type to make the size more
-
1684 # managable. Set this to 0 for no limit. Note that the threshold may be
-
1685 # exceeded by 50% before the limit is enforced.
-
1686 
-
1687 UML_LIMIT_NUM_FIELDS = 10
-
1688 
-
1689 # If set to YES, the inheritance and collaboration graphs will show the
-
1690 # relations between templates and their instances.
-
1691 
-
1692 TEMPLATE_RELATIONS = NO
-
1693 
-
1694 # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
-
1695 # tags are set to YES then doxygen will generate a graph for each documented
-
1696 # file showing the direct and indirect include dependencies of the file with
-
1697 # other documented files.
-
1698 
-
1699 INCLUDE_GRAPH = YES
-
1700 
-
1701 # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
-
1702 # HAVE_DOT tags are set to YES then doxygen will generate a graph for each
-
1703 # documented header file showing the documented files that directly or
-
1704 # indirectly include this file.
-
1705 
-
1706 INCLUDED_BY_GRAPH = YES
-
1707 
-
1708 # If the CALL_GRAPH and HAVE_DOT options are set to YES then
-
1709 # doxygen will generate a call dependency graph for every global function
-
1710 # or class method. Note that enabling this option will significantly increase
-
1711 # the time of a run. So in most cases it will be better to enable call graphs
-
1712 # for selected functions only using the \callgraph command.
-
1713 
-
1714 CALL_GRAPH = YES
-
1715 
-
1716 # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
-
1717 # doxygen will generate a caller dependency graph for every global function
-
1718 # or class method. Note that enabling this option will significantly increase
-
1719 # the time of a run. So in most cases it will be better to enable caller
-
1720 # graphs for selected functions only using the \callergraph command.
-
1721 
-
1722 CALLER_GRAPH = YES
-
1723 
-
1724 # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
-
1725 # will generate a graphical hierarchy of all classes instead of a textual one.
-
1726 
-
1727 GRAPHICAL_HIERARCHY = YES
-
1728 
-
1729 # If the DIRECTORY_GRAPH and HAVE_DOT tags are set to YES
-
1730 # then doxygen will show the dependencies a directory has on other directories
-
1731 # in a graphical way. The dependency relations are determined by the #include
-
1732 # relations between the files in the directories.
-
1733 
-
1734 DIRECTORY_GRAPH = YES
-
1735 
-
1736 # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
-
1737 # generated by dot. Possible values are svg, png, jpg, or gif.
-
1738 # If left blank png will be used. If you choose svg you need to set
-
1739 # HTML_FILE_EXTENSION to xhtml in order to make the SVG files
-
1740 # visible in IE 9+ (other browsers do not have this requirement).
-
1741 
-
1742 DOT_IMAGE_FORMAT = png
-
1743 
-
1744 # If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
-
1745 # enable generation of interactive SVG images that allow zooming and panning.
-
1746 # Note that this requires a modern browser other than Internet Explorer.
-
1747 # Tested and working are Firefox, Chrome, Safari, and Opera. For IE 9+ you
-
1748 # need to set HTML_FILE_EXTENSION to xhtml in order to make the SVG files
-
1749 # visible. Older versions of IE do not have SVG support.
-
1750 
-
1751 INTERACTIVE_SVG = NO
-
1752 
-
1753 # The tag DOT_PATH can be used to specify the path where the dot tool can be
-
1754 # found. If left blank, it is assumed the dot tool can be found in the path.
-
1755 
-
1756 DOT_PATH =
-
1757 
-
1758 # The DOTFILE_DIRS tag can be used to specify one or more directories that
-
1759 # contain dot files that are included in the documentation (see the
-
1760 # \dotfile command).
-
1761 
-
1762 DOTFILE_DIRS =
-
1763 
-
1764 # The MSCFILE_DIRS tag can be used to specify one or more directories that
-
1765 # contain msc files that are included in the documentation (see the
-
1766 # \mscfile command).
-
1767 
-
1768 MSCFILE_DIRS =
-
1769 
-
1770 # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
-
1771 # nodes that will be shown in the graph. If the number of nodes in a graph
-
1772 # becomes larger than this value, doxygen will truncate the graph, which is
-
1773 # visualized by representing a node as a red box. Note that doxygen if the
-
1774 # number of direct children of the root node in a graph is already larger than
-
1775 # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
-
1776 # that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
-
1777 
-
1778 DOT_GRAPH_MAX_NODES = 50
-
1779 
-
1780 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
-
1781 # graphs generated by dot. A depth value of 3 means that only nodes reachable
-
1782 # from the root by following a path via at most 3 edges will be shown. Nodes
-
1783 # that lay further from the root node will be omitted. Note that setting this
-
1784 # option to 1 or 2 may greatly reduce the computation time needed for large
-
1785 # code bases. Also note that the size of a graph can be further restricted by
-
1786 # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
-
1787 
-
1788 MAX_DOT_GRAPH_DEPTH = 1000
-
1789 
-
1790 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
-
1791 # background. This is disabled by default, because dot on Windows does not
-
1792 # seem to support this out of the box. Warning: Depending on the platform used,
-
1793 # enabling this option may lead to badly anti-aliased labels on the edges of
-
1794 # a graph (i.e. they become hard to read).
-
1795 
-
1796 DOT_TRANSPARENT = NO
-
1797 
-
1798 # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
-
1799 # files in one run (i.e. multiple -o and -T options on the command line). This
-
1800 # makes dot run faster, but since only newer versions of dot (>1.8.10)
-
1801 # support this, this feature is disabled by default.
-
1802 
-
1803 DOT_MULTI_TARGETS = NO
-
1804 
-
1805 # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
-
1806 # generate a legend page explaining the meaning of the various boxes and
-
1807 # arrows in the dot generated graphs.
-
1808 
-
1809 GENERATE_LEGEND = YES
-
1810 
-
1811 # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
-
1812 # remove the intermediate dot files that are used to generate
-
1813 # the various graphs.
-
1814 
-
1815 DOT_CLEANUP = YES
-
- - - - diff --git a/doc/api/a00052.html b/doc/api/a00052.html deleted file mode 100644 index d9392dfd9..000000000 --- a/doc/api/a00052.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - -matrix_access.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
matrix_access.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - -

-Functions

template<typename genType >
genType::col_type column (genType const &m, int index)
 
template<typename genType >
genType column (genType const &m, int index, typename genType::col_type const &x)
 
template<typename genType >
genType::row_type row (genType const &m, int index)
 
template<typename genType >
genType row (genType const &m, int index, typename genType::row_type const &x)
 
-

Detailed Description

-

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_GTC_matrix_access

-
Date
2005-12-27 / 2011-05-16
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
- -

Definition in file matrix_access.hpp.

-
- - - - diff --git a/doc/api/a00052_source.html b/doc/api/a00052_source.html deleted file mode 100644 index 471989b6b..000000000 --- a/doc/api/a00052_source.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - -matrix_access.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
matrix_access.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 #ifndef GLM_GTC_matrix_access
-
38 #define GLM_GTC_matrix_access GLM_VERSION
-
39 
-
40 // Dependency:
-
41 #include "../glm.hpp"
-
42 
-
43 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
44 # pragma message("GLM: GLM_GTC_matrix_access extension included")
-
45 #endif
-
46 
-
47 namespace glm
-
48 {
-
51 
-
54  template <typename genType>
-
55  typename genType::row_type row(
-
56  genType const & m,
-
57  int index);
-
58 
-
61  template <typename genType>
-
62  genType row(
-
63  genType const & m,
-
64  int index,
-
65  typename genType::row_type const & x);
-
66 
-
69  template <typename genType>
-
70  typename genType::col_type column(
-
71  genType const & m,
-
72  int index);
-
73 
-
76  template <typename genType>
-
77  genType column(
-
78  genType const & m,
-
79  int index,
-
80  typename genType::col_type const & x);
-
81 
-
83 }//namespace glm
-
84 
-
85 #include "matrix_access.inl"
-
86 
-
87 #endif//GLM_GTC_matrix_access
-
- - - - diff --git a/doc/api/a00053.html b/doc/api/a00053.html index 018753940..9b152329a 100644 --- a/doc/api/a00053.html +++ b/doc/api/a00053.html @@ -1,12 +1,17 @@ - + -matrix_cross_product.hpp File Reference + + +1.0.0 API documentation: type_mat3x3.hpp File Reference + + + @@ -15,69 +20,71 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
-Functions
-
matrix_cross_product.hpp File Reference
+
type_mat3x3.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

- - - - - - - - -

-Functions

template<typename T >
detail::tmat3x3< T > matrixCross3 (detail::tvec3< T > const &x)
 
template<typename T >
detail::tmat4x4< T > matrixCross4 (detail::tvec3< T > const &x)
 

Detailed Description

-

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_matrix_cross_product

-
Date
2005-12-21 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTX_extented_min_max (dependence)
+

Core features

-

Definition in file matrix_cross_product.hpp.

+

Definition in file type_mat3x3.hpp.

diff --git a/doc/api/a00053_source.html b/doc/api/a00053_source.html index 2a51de499..a0676bbfa 100644 --- a/doc/api/a00053_source.html +++ b/doc/api/a00053_source.html @@ -1,12 +1,17 @@ - + -matrix_cross_product.hpp Source File + + +1.0.0 API documentation: type_mat3x3.hpp Source File + + + @@ -15,106 +20,246 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
matrix_cross_product.hpp
+
type_mat3x3.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_GTX_matrix_cross_product
-
40 #define GLM_GTX_matrix_cross_product GLM_VERSION
-
41 
-
42 // Dependency:
-
43 #include "../glm.hpp"
-
44 
-
45 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
46 # pragma message("GLM: GLM_GTX_matrix_cross_product extension included")
-
47 #endif
-
48 
-
49 namespace glm
-
50 {
-
53 
-
56  template <typename T>
-
57  detail::tmat3x3<T> matrixCross3(
-
58  detail::tvec3<T> const & x);
-
59 
-
62  template <typename T>
-
63  detail::tmat4x4<T> matrixCross4(
-
64  detail::tvec3<T> const & x);
-
65 
-
67 }//namespace glm
-
68 
-
69 #include "matrix_cross_product.inl"
-
70 
-
71 #endif//GLM_GTX_matrix_cross_product
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 
+
6 #include "type_vec3.hpp"
+
7 #include <limits>
+
8 #include <cstddef>
+
9 
+
10 namespace glm
+
11 {
+
12  template<typename T, qualifier Q>
+
13  struct mat<3, 3, T, Q>
+
14  {
+
15  typedef vec<3, T, Q> col_type;
+
16  typedef vec<3, T, Q> row_type;
+
17  typedef mat<3, 3, T, Q> type;
+
18  typedef mat<3, 3, T, Q> transpose_type;
+
19  typedef T value_type;
+
20 
+
21  private:
+
22  col_type value[3];
+
23 
+
24  public:
+
25  // -- Accesses --
+
26 
+
27  typedef length_t length_type;
+
28  GLM_FUNC_DECL static GLM_CONSTEXPR length_type length() { return 3; }
+
29 
+
30  GLM_FUNC_DECL GLM_CONSTEXPR col_type & operator[](length_type i) GLM_NOEXCEPT;
+
31  GLM_FUNC_DECL GLM_CONSTEXPR col_type const& operator[](length_type i) const GLM_NOEXCEPT;
+
32 
+
33  // -- Constructors --
+
34 
+
35  GLM_DEFAULTED_DEFAULT_CTOR_DECL GLM_CONSTEXPR mat() GLM_DEFAULT_CTOR;
+
36  template<qualifier P>
+
37  GLM_FUNC_DECL GLM_CONSTEXPR mat(mat<3, 3, T, P> const& m);
+
38 
+
39  GLM_FUNC_DECL explicit GLM_CONSTEXPR mat(T scalar);
+
40  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
41  T x0, T y0, T z0,
+
42  T x1, T y1, T z1,
+
43  T x2, T y2, T z2);
+
44  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
45  col_type const& v0,
+
46  col_type const& v1,
+
47  col_type const& v2);
+
48 
+
49  // -- Conversions --
+
50 
+
51  template<
+
52  typename X1, typename Y1, typename Z1,
+
53  typename X2, typename Y2, typename Z2,
+
54  typename X3, typename Y3, typename Z3>
+
55  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
56  X1 x1, Y1 y1, Z1 z1,
+
57  X2 x2, Y2 y2, Z2 z2,
+
58  X3 x3, Y3 y3, Z3 z3);
+
59 
+
60  template<typename V1, typename V2, typename V3>
+
61  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
62  vec<3, V1, Q> const& v1,
+
63  vec<3, V2, Q> const& v2,
+
64  vec<3, V3, Q> const& v3);
+
65 
+
66  // -- Matrix conversions --
+
67 
+
68  template<typename U, qualifier P>
+
69  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 3, U, P> const& m);
+
70 
+
71  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 2, T, Q> const& x);
+
72  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 4, T, Q> const& x);
+
73  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 3, T, Q> const& x);
+
74  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 2, T, Q> const& x);
+
75  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 4, T, Q> const& x);
+
76  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 2, T, Q> const& x);
+
77  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 4, T, Q> const& x);
+
78  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 3, T, Q> const& x);
+
79 
+
80  // -- Unary arithmetic operators --
+
81 
+
82  template<typename U>
+
83  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> & operator=(mat<3, 3, U, Q> const& m);
+
84  template<typename U>
+
85  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> & operator+=(U s);
+
86  template<typename U>
+
87  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> & operator+=(mat<3, 3, U, Q> const& m);
+
88  template<typename U>
+
89  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> & operator-=(U s);
+
90  template<typename U>
+
91  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> & operator-=(mat<3, 3, U, Q> const& m);
+
92  template<typename U>
+
93  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> & operator*=(U s);
+
94  template<typename U>
+
95  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> & operator*=(mat<3, 3, U, Q> const& m);
+
96  template<typename U>
+
97  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> & operator/=(U s);
+
98  template<typename U>
+
99  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> & operator/=(mat<3, 3, U, Q> const& m);
+
100 
+
101  // -- Increment and decrement operators --
+
102 
+
103  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> & operator++();
+
104  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> & operator--();
+
105  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> operator++(int);
+
106  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> operator--(int);
+
107  };
+
108 
+
109  // -- Unary operators --
+
110 
+
111  template<typename T, qualifier Q>
+
112  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> operator+(mat<3, 3, T, Q> const& m);
+
113 
+
114  template<typename T, qualifier Q>
+
115  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> operator-(mat<3, 3, T, Q> const& m);
+
116 
+
117  // -- Binary operators --
+
118 
+
119  template<typename T, qualifier Q>
+
120  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> operator+(mat<3, 3, T, Q> const& m, T scalar);
+
121 
+
122  template<typename T, qualifier Q>
+
123  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> operator+(T scalar, mat<3, 3, T, Q> const& m);
+
124 
+
125  template<typename T, qualifier Q>
+
126  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> operator+(mat<3, 3, T, Q> const& m1, mat<3, 3, T, Q> const& m2);
+
127 
+
128  template<typename T, qualifier Q>
+
129  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> operator-(mat<3, 3, T, Q> const& m, T scalar);
+
130 
+
131  template<typename T, qualifier Q>
+
132  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> operator-(T scalar, mat<3, 3, T, Q> const& m);
+
133 
+
134  template<typename T, qualifier Q>
+
135  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> operator-(mat<3, 3, T, Q> const& m1, mat<3, 3, T, Q> const& m2);
+
136 
+
137  template<typename T, qualifier Q>
+
138  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> operator*(mat<3, 3, T, Q> const& m, T scalar);
+
139 
+
140  template<typename T, qualifier Q>
+
141  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> operator*(T scalar, mat<3, 3, T, Q> const& m);
+
142 
+
143  template<typename T, qualifier Q>
+
144  GLM_FUNC_DECL GLM_CONSTEXPR typename mat<3, 3, T, Q>::col_type operator*(mat<3, 3, T, Q> const& m, typename mat<3, 3, T, Q>::row_type const& v);
+
145 
+
146  template<typename T, qualifier Q>
+
147  GLM_FUNC_DECL GLM_CONSTEXPR typename mat<3, 3, T, Q>::row_type operator*(typename mat<3, 3, T, Q>::col_type const& v, mat<3, 3, T, Q> const& m);
+
148 
+
149  template<typename T, qualifier Q>
+
150  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> operator*(mat<3, 3, T, Q> const& m1, mat<3, 3, T, Q> const& m2);
+
151 
+
152  template<typename T, qualifier Q>
+
153  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 3, T, Q> operator*(mat<3, 3, T, Q> const& m1, mat<2, 3, T, Q> const& m2);
+
154 
+
155  template<typename T, qualifier Q>
+
156  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 3, T, Q> operator*(mat<3, 3, T, Q> const& m1, mat<4, 3, T, Q> const& m2);
+
157 
+
158  template<typename T, qualifier Q>
+
159  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> operator/(mat<3, 3, T, Q> const& m, T scalar);
+
160 
+
161  template<typename T, qualifier Q>
+
162  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> operator/(T scalar, mat<3, 3, T, Q> const& m);
+
163 
+
164  template<typename T, qualifier Q>
+
165  GLM_FUNC_DECL GLM_CONSTEXPR typename mat<3, 3, T, Q>::col_type operator/(mat<3, 3, T, Q> const& m, typename mat<3, 3, T, Q>::row_type const& v);
+
166 
+
167  template<typename T, qualifier Q>
+
168  GLM_FUNC_DECL GLM_CONSTEXPR typename mat<3, 3, T, Q>::row_type operator/(typename mat<3, 3, T, Q>::col_type const& v, mat<3, 3, T, Q> const& m);
+
169 
+
170  template<typename T, qualifier Q>
+
171  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> operator/(mat<3, 3, T, Q> const& m1, mat<3, 3, T, Q> const& m2);
+
172 
+
173  // -- Boolean operators --
+
174 
+
175  template<typename T, qualifier Q>
+
176  GLM_FUNC_DECL GLM_CONSTEXPR bool operator==(mat<3, 3, T, Q> const& m1, mat<3, 3, T, Q> const& m2);
+
177 
+
178  template<typename T, qualifier Q>
+
179  GLM_FUNC_DECL GLM_CONSTEXPR bool operator!=(mat<3, 3, T, Q> const& m1, mat<3, 3, T, Q> const& m2);
+
180 }//namespace glm
+
181 
+
182 #ifndef GLM_EXTERNAL_TEMPLATE
+
183 #include "type_mat3x3.inl"
+
184 #endif
+
GLM_FUNC_DECL T length(qua< T, Q > const &q)
Returns the norm of a quaternions.
+
Core features
diff --git a/doc/api/a00054.html b/doc/api/a00054.html deleted file mode 100644 index fb3baf22a..000000000 --- a/doc/api/a00054.html +++ /dev/null @@ -1,327 +0,0 @@ - - - - - -matrix_integer.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
matrix_integer.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Typedefs

typedef detail::tmat2x2
-< highp_int > 
highp_imat2
 
typedef detail::tmat2x2
-< highp_int > 
highp_imat2x2
 
typedef detail::tmat2x3
-< highp_int > 
highp_imat2x3
 
typedef detail::tmat2x4
-< highp_int > 
highp_imat2x4
 
typedef detail::tmat3x3
-< highp_int > 
highp_imat3
 
typedef detail::tmat3x2
-< highp_int > 
highp_imat3x2
 
typedef detail::tmat3x3
-< highp_int > 
highp_imat3x3
 
typedef detail::tmat3x4
-< highp_int > 
highp_imat3x4
 
typedef detail::tmat4x4
-< highp_int > 
highp_imat4
 
typedef detail::tmat4x2
-< highp_int > 
highp_imat4x2
 
typedef detail::tmat4x3
-< highp_int > 
highp_imat4x3
 
typedef detail::tmat4x4
-< highp_int > 
highp_imat4x4
 
typedef detail::tmat2x2
-< highp_uint > 
highp_umat2
 
typedef detail::tmat2x2
-< highp_uint > 
highp_umat2x2
 
typedef detail::tmat2x3
-< highp_uint > 
highp_umat2x3
 
typedef detail::tmat2x4
-< highp_uint > 
highp_umat2x4
 
typedef detail::tmat3x3
-< highp_uint > 
highp_umat3
 
typedef detail::tmat3x2
-< highp_uint > 
highp_umat3x2
 
typedef detail::tmat3x3
-< highp_uint > 
highp_umat3x3
 
typedef detail::tmat3x4
-< highp_uint > 
highp_umat3x4
 
typedef detail::tmat4x4
-< highp_uint > 
highp_umat4
 
typedef detail::tmat4x2
-< highp_uint > 
highp_umat4x2
 
typedef detail::tmat4x3
-< highp_uint > 
highp_umat4x3
 
typedef detail::tmat4x4
-< highp_uint > 
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< lowp_int > lowp_imat2
 
typedef detail::tmat2x2< lowp_int > lowp_imat2x2
 
typedef detail::tmat2x3< lowp_int > lowp_imat2x3
 
typedef detail::tmat2x4< lowp_int > lowp_imat2x4
 
typedef detail::tmat3x3< lowp_int > lowp_imat3
 
typedef detail::tmat3x2< lowp_int > lowp_imat3x2
 
typedef detail::tmat3x3< lowp_int > lowp_imat3x3
 
typedef detail::tmat3x4< lowp_int > lowp_imat3x4
 
typedef detail::tmat4x4< lowp_int > lowp_imat4
 
typedef detail::tmat4x2< lowp_int > lowp_imat4x2
 
typedef detail::tmat4x3< lowp_int > lowp_imat4x3
 
typedef detail::tmat4x4< lowp_int > lowp_imat4x4
 
typedef detail::tmat2x2
-< lowp_uint > 
lowp_umat2
 
typedef detail::tmat2x2
-< lowp_uint > 
lowp_umat2x2
 
typedef detail::tmat2x3
-< lowp_uint > 
lowp_umat2x3
 
typedef detail::tmat2x4
-< lowp_uint > 
lowp_umat2x4
 
typedef detail::tmat3x3
-< lowp_uint > 
lowp_umat3
 
typedef detail::tmat3x2
-< lowp_uint > 
lowp_umat3x2
 
typedef detail::tmat3x3
-< lowp_uint > 
lowp_umat3x3
 
typedef detail::tmat3x4
-< lowp_uint > 
lowp_umat3x4
 
typedef detail::tmat4x4
-< lowp_uint > 
lowp_umat4
 
typedef detail::tmat4x2
-< lowp_uint > 
lowp_umat4x2
 
typedef detail::tmat4x3
-< lowp_uint > 
lowp_umat4x3
 
typedef detail::tmat4x4
-< lowp_uint > 
lowp_umat4x4
 
typedef detail::tmat2x2
-< mediump_int > 
mediump_imat2
 
typedef detail::tmat2x2
-< mediump_int > 
mediump_imat2x2
 
typedef detail::tmat2x3
-< mediump_int > 
mediump_imat2x3
 
typedef detail::tmat2x4
-< mediump_int > 
mediump_imat2x4
 
typedef detail::tmat3x3
-< mediump_int > 
mediump_imat3
 
typedef detail::tmat3x2
-< mediump_int > 
mediump_imat3x2
 
typedef detail::tmat3x3
-< mediump_int > 
mediump_imat3x3
 
typedef detail::tmat3x4
-< mediump_int > 
mediump_imat3x4
 
typedef detail::tmat4x4
-< mediump_int > 
mediump_imat4
 
typedef detail::tmat4x2
-< mediump_int > 
mediump_imat4x2
 
typedef detail::tmat4x3
-< mediump_int > 
mediump_imat4x3
 
typedef detail::tmat4x4
-< mediump_int > 
mediump_imat4x4
 
typedef detail::tmat2x2
-< mediump_uint > 
mediump_umat2
 
typedef detail::tmat2x2
-< mediump_uint > 
mediump_umat2x2
 
typedef detail::tmat2x3
-< mediump_uint > 
mediump_umat2x3
 
typedef detail::tmat2x4
-< mediump_uint > 
mediump_umat2x4
 
typedef detail::tmat3x3
-< mediump_uint > 
mediump_umat3
 
typedef detail::tmat3x2
-< mediump_uint > 
mediump_umat3x2
 
typedef detail::tmat3x3
-< mediump_uint > 
mediump_umat3x3
 
typedef detail::tmat3x4
-< mediump_uint > 
mediump_umat3x4
 
typedef detail::tmat4x4
-< mediump_uint > 
mediump_umat4
 
typedef detail::tmat4x2
-< mediump_uint > 
mediump_umat4x2
 
typedef detail::tmat4x3
-< mediump_uint > 
mediump_umat4x3
 
typedef detail::tmat4x4
-< mediump_uint > 
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
 
-

Detailed Description

-

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_GTC_matrix_integer

-
Date
2011-01-20 / 2011-06-05
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
- -

Definition in file matrix_integer.hpp.

-
- - - - diff --git a/doc/api/a00054_source.html b/doc/api/a00054_source.html deleted file mode 100644 index f1807339d..000000000 --- a/doc/api/a00054_source.html +++ /dev/null @@ -1,367 +0,0 @@ - - - - - -matrix_integer.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
matrix_integer.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 #ifndef GLM_GTC_matrix_integer
-
38 #define GLM_GTC_matrix_integer GLM_VERSION
-
39 
-
40 // Dependency:
-
41 #include "../glm.hpp"
-
42 
-
43 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
44 # pragma message("GLM: GLM_GTC_matrix_integer extension included")
-
45 #endif
-
46 
-
47 namespace glm
-
48 {
-
51 
-
54  typedef detail::tmat2x2<highp_int> highp_imat2;
-
55 
-
58  typedef detail::tmat3x3<highp_int> highp_imat3;
-
59 
-
62  typedef detail::tmat4x4<highp_int> highp_imat4;
-
63 
-
66  typedef detail::tmat2x2<highp_int> highp_imat2x2;
-
67 
-
70  typedef detail::tmat2x3<highp_int> highp_imat2x3;
-
71 
-
74  typedef detail::tmat2x4<highp_int> highp_imat2x4;
-
75 
-
78  typedef detail::tmat3x2<highp_int> highp_imat3x2;
-
79 
-
82  typedef detail::tmat3x3<highp_int> highp_imat3x3;
-
83 
-
86  typedef detail::tmat3x4<highp_int> highp_imat3x4;
-
87 
-
90  typedef detail::tmat4x2<highp_int> highp_imat4x2;
-
91 
-
94  typedef detail::tmat4x3<highp_int> highp_imat4x3;
-
95 
-
98  typedef detail::tmat4x4<highp_int> highp_imat4x4;
-
99 
-
100 
-
103  typedef detail::tmat2x2<mediump_int> mediump_imat2;
-
104 
-
107  typedef detail::tmat3x3<mediump_int> mediump_imat3;
-
108 
-
111  typedef detail::tmat4x4<mediump_int> mediump_imat4;
-
112 
-
113 
-
116  typedef detail::tmat2x2<mediump_int> mediump_imat2x2;
-
117 
-
120  typedef detail::tmat2x3<mediump_int> mediump_imat2x3;
-
121 
-
124  typedef detail::tmat2x4<mediump_int> mediump_imat2x4;
-
125 
-
128  typedef detail::tmat3x2<mediump_int> mediump_imat3x2;
-
129 
-
132  typedef detail::tmat3x3<mediump_int> mediump_imat3x3;
-
133 
-
136  typedef detail::tmat3x4<mediump_int> mediump_imat3x4;
-
137 
-
140  typedef detail::tmat4x2<mediump_int> mediump_imat4x2;
-
141 
-
144  typedef detail::tmat4x3<mediump_int> mediump_imat4x3;
-
145 
-
148  typedef detail::tmat4x4<mediump_int> mediump_imat4x4;
-
149 
-
150 
-
153  typedef detail::tmat2x2<lowp_int> lowp_imat2;
-
154 
-
157  typedef detail::tmat3x3<lowp_int> lowp_imat3;
-
158 
-
161  typedef detail::tmat4x4<lowp_int> lowp_imat4;
-
162 
-
163 
-
166  typedef detail::tmat2x2<lowp_int> lowp_imat2x2;
-
167 
-
170  typedef detail::tmat2x3<lowp_int> lowp_imat2x3;
-
171 
-
174  typedef detail::tmat2x4<lowp_int> lowp_imat2x4;
-
175 
-
178  typedef detail::tmat3x2<lowp_int> lowp_imat3x2;
-
179 
-
182  typedef detail::tmat3x3<lowp_int> lowp_imat3x3;
-
183 
-
186  typedef detail::tmat3x4<lowp_int> lowp_imat3x4;
-
187 
-
190  typedef detail::tmat4x2<lowp_int> lowp_imat4x2;
-
191 
-
194  typedef detail::tmat4x3<lowp_int> lowp_imat4x3;
-
195 
-
198  typedef detail::tmat4x4<lowp_int> lowp_imat4x4;
-
199 
-
200 
-
203  typedef detail::tmat2x2<highp_uint> highp_umat2;
-
204 
-
207  typedef detail::tmat3x3<highp_uint> highp_umat3;
-
208 
-
211  typedef detail::tmat4x4<highp_uint> highp_umat4;
-
212 
-
215  typedef detail::tmat2x2<highp_uint> highp_umat2x2;
-
216 
-
219  typedef detail::tmat2x3<highp_uint> highp_umat2x3;
-
220 
-
223  typedef detail::tmat2x4<highp_uint> highp_umat2x4;
-
224 
-
227  typedef detail::tmat3x2<highp_uint> highp_umat3x2;
-
228 
-
231  typedef detail::tmat3x3<highp_uint> highp_umat3x3;
-
232 
-
235  typedef detail::tmat3x4<highp_uint> highp_umat3x4;
-
236 
-
239  typedef detail::tmat4x2<highp_uint> highp_umat4x2;
-
240 
-
243  typedef detail::tmat4x3<highp_uint> highp_umat4x3;
-
244 
-
247  typedef detail::tmat4x4<highp_uint> highp_umat4x4;
-
248 
-
249 
-
252  typedef detail::tmat2x2<mediump_uint> mediump_umat2;
-
253 
-
256  typedef detail::tmat3x3<mediump_uint> mediump_umat3;
-
257 
-
260  typedef detail::tmat4x4<mediump_uint> mediump_umat4;
-
261 
-
262 
-
265  typedef detail::tmat2x2<mediump_uint> mediump_umat2x2;
-
266 
-
269  typedef detail::tmat2x3<mediump_uint> mediump_umat2x3;
-
270 
-
273  typedef detail::tmat2x4<mediump_uint> mediump_umat2x4;
-
274 
-
277  typedef detail::tmat3x2<mediump_uint> mediump_umat3x2;
-
278 
-
281  typedef detail::tmat3x3<mediump_uint> mediump_umat3x3;
-
282 
-
285  typedef detail::tmat3x4<mediump_uint> mediump_umat3x4;
-
286 
-
289  typedef detail::tmat4x2<mediump_uint> mediump_umat4x2;
-
290 
-
293  typedef detail::tmat4x3<mediump_uint> mediump_umat4x3;
-
294 
-
297  typedef detail::tmat4x4<mediump_uint> mediump_umat4x4;
-
298 
-
299 
-
302  typedef detail::tmat2x2<lowp_uint> lowp_umat2;
-
303 
-
306  typedef detail::tmat3x3<lowp_uint> lowp_umat3;
-
307 
-
310  typedef detail::tmat4x4<lowp_uint> lowp_umat4;
-
311 
-
312 
-
315  typedef detail::tmat2x2<lowp_uint> lowp_umat2x2;
-
316 
-
319  typedef detail::tmat2x3<lowp_uint> lowp_umat2x3;
-
320 
-
323  typedef detail::tmat2x4<lowp_uint> lowp_umat2x4;
-
324 
-
327  typedef detail::tmat3x2<lowp_uint> lowp_umat3x2;
-
328 
-
331  typedef detail::tmat3x3<lowp_uint> lowp_umat3x3;
-
332 
-
335  typedef detail::tmat3x4<lowp_uint> lowp_umat3x4;
-
336 
-
339  typedef detail::tmat4x2<lowp_uint> lowp_umat4x2;
-
340 
-
343  typedef detail::tmat4x3<lowp_uint> lowp_umat4x3;
-
344 
-
347  typedef detail::tmat4x4<lowp_uint> lowp_umat4x4;
-
348 
-
349 #if(defined(GLM_PRECISION_HIGHP_INT))
-
350  typedef highp_imat2 imat2;
-
351  typedef highp_imat3 imat3;
-
352  typedef highp_imat4 imat4;
-
353  typedef highp_imat2x2 imat2x2;
-
354  typedef highp_imat2x3 imat2x3;
-
355  typedef highp_imat2x4 imat2x4;
-
356  typedef highp_imat3x2 imat3x2;
-
357  typedef highp_imat3x3 imat3x3;
-
358  typedef highp_imat3x4 imat3x4;
-
359  typedef highp_imat4x2 imat4x2;
-
360  typedef highp_imat4x3 imat4x3;
-
361  typedef highp_imat4x4 imat4x4;
-
362 #elif(defined(GLM_PRECISION_LOWP_INT))
-
363  typedef lowp_imat2 imat2;
-
364  typedef lowp_imat3 imat3;
-
365  typedef lowp_imat4 imat4;
-
366  typedef lowp_imat2x2 imat2x2;
-
367  typedef lowp_imat2x3 imat2x3;
-
368  typedef lowp_imat2x4 imat2x4;
-
369  typedef lowp_imat3x2 imat3x2;
-
370  typedef lowp_imat3x3 imat3x3;
-
371  typedef lowp_imat3x4 imat3x4;
-
372  typedef lowp_imat4x2 imat4x2;
-
373  typedef lowp_imat4x3 imat4x3;
-
374  typedef lowp_imat4x4 imat4x4;
-
375 #else //if(defined(GLM_PRECISION_MEDIUMP_INT))
-
376 
- -
380 
- -
384 
- -
388 
- -
392 
- -
396 
- -
400 
- -
404 
- -
408 
- -
412 
- -
416 
- -
420 
- -
424 #endif//GLM_PRECISION
-
425 
-
426 #if(defined(GLM_PRECISION_HIGHP_UINT))
-
427  typedef highp_umat2 umat2;
-
428  typedef highp_umat3 umat3;
-
429  typedef highp_umat4 umat4;
-
430  typedef highp_umat2x2 umat2x2;
-
431  typedef highp_umat2x3 umat2x3;
-
432  typedef highp_umat2x4 umat2x4;
-
433  typedef highp_umat3x2 umat3x2;
-
434  typedef highp_umat3x3 umat3x3;
-
435  typedef highp_umat3x4 umat3x4;
-
436  typedef highp_umat4x2 umat4x2;
-
437  typedef highp_umat4x3 umat4x3;
-
438  typedef highp_umat4x4 umat4x4;
-
439 #elif(defined(GLM_PRECISION_LOWP_UINT))
-
440  typedef lowp_umat2 umat2;
-
441  typedef lowp_umat3 umat3;
-
442  typedef lowp_umat4 umat4;
-
443  typedef lowp_umat2x2 umat2x2;
-
444  typedef lowp_umat2x3 umat2x3;
-
445  typedef lowp_umat2x4 umat2x4;
-
446  typedef lowp_umat3x2 umat3x2;
-
447  typedef lowp_umat3x3 umat3x3;
-
448  typedef lowp_umat3x4 umat3x4;
-
449  typedef lowp_umat4x2 umat4x2;
-
450  typedef lowp_umat4x3 umat4x3;
-
451  typedef lowp_umat4x4 umat4x4;
-
452 #else //if(defined(GLM_PRECISION_MEDIUMP_UINT))
-
453 
- -
457 
- -
461 
- -
465 
- -
469 
- -
473 
- -
477 
- -
481 
- -
485 
- -
489 
- -
493 
- -
497 
- -
501 #endif//GLM_PRECISION
-
502 
-
504 }//namespace glm
-
505 
-
506 #endif//GLM_GTC_matrix_integer
-
- - - - diff --git a/doc/api/a00055.html b/doc/api/a00055.html deleted file mode 100644 index 300baec4c..000000000 --- a/doc/api/a00055.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - -matrix_interpolation.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
matrix_interpolation.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - -

-Functions

template<typename T >
void axisAngle (detail::tmat4x4< T > const &mat, detail::tvec3< T > &axis, T &angle)
 
template<typename T >
detail::tmat4x4< T > axisAngleMatrix (detail::tvec3< T > const &axis, T const angle)
 
template<typename T >
detail::tmat4x4< T > extractMatrixRotation (detail::tmat4x4< T > const &mat)
 
template<typename T >
detail::tmat4x4< T > interpolate (detail::tmat4x4< T > const &m1, detail::tmat4x4< T > const &m2, T const delta)
 
-

Detailed Description

-

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_matrix_interpolation

-
Date
2011-03-05 / 2011-06-07
-
Author
Ghenadii Ursachi (the.a.nosp@m.ster.nosp@m.oth@g.nosp@m.mail.nosp@m..com)
-
See Also
GLM Core (dependence)
- -

Definition in file matrix_interpolation.hpp.

-
- - - - diff --git a/doc/api/a00055_source.html b/doc/api/a00055_source.html deleted file mode 100644 index 35a281ad9..000000000 --- a/doc/api/a00055_source.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - -matrix_interpolation.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
matrix_interpolation.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_matrix_interpolation
-
39 #define GLM_GTX_matrix_interpolation GLM_VERSION
-
40 
-
41 // Dependency:
-
42 //#include "../glm.hpp"
-
43 
-
44 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
45 # pragma message("GLM: GLM_GTX_matrix_interpolation extension included")
-
46 #endif
-
47 
-
48 namespace glm
-
49 {
-
52 
-
55  template <typename T>
-
56  void axisAngle(
-
57  detail::tmat4x4<T> const & mat,
-
58  detail::tvec3<T> & axis,
-
59  T & angle);
-
60 
-
63  template <typename T>
-
64  detail::tmat4x4<T> axisAngleMatrix(
-
65  detail::tvec3<T> const & axis,
-
66  T const angle);
-
67 
-
70  template <typename T>
-
71  detail::tmat4x4<T> extractMatrixRotation(
-
72  detail::tmat4x4<T> const & mat);
-
73 
-
77  template <typename T>
-
78  detail::tmat4x4<T> interpolate(
-
79  detail::tmat4x4<T> const & m1,
-
80  detail::tmat4x4<T> const & m2,
-
81  T const delta);
-
82 
-
84 }//namespace glm
-
85 
-
86 #include "matrix_interpolation.inl"
-
87 
-
88 #endif//GLM_GTX_matrix_interpolation
-
- - - - diff --git a/doc/api/a00056.html b/doc/api/a00056.html index 1e063ec75..e871e148a 100644 --- a/doc/api/a00056.html +++ b/doc/api/a00056.html @@ -1,12 +1,17 @@ - + -matrix_inverse.hpp File Reference + + +1.0.0 API documentation: type_mat3x4.hpp File Reference + + + @@ -15,68 +20,71 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
-Functions
-
matrix_inverse.hpp File Reference
+
type_mat3x4.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

- - - - - - - - -

-Functions

template<typename genType >
genType affineInverse (genType const &m)
 
template<typename genType >
GLM_FUNC_QUALIFIER
-genType::value_type 
inverseTranspose (genType const &m)
 

Detailed Description

-

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_GTC_matrix_inverse

-
Date
2005-12-21 / 2011-06-05
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
+

Core features

-

Definition in file matrix_inverse.hpp.

+

Definition in file type_mat3x4.hpp.

diff --git a/doc/api/a00056_source.html b/doc/api/a00056_source.html index 8fc7970dc..fda94c3d4 100644 --- a/doc/api/a00056_source.html +++ b/doc/api/a00056_source.html @@ -1,12 +1,17 @@ - + -matrix_inverse.hpp Source File + + +1.0.0 API documentation: type_mat3x4.hpp Source File + + + @@ -15,103 +20,229 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
matrix_inverse.hpp
+
type_mat3x4.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 #ifndef GLM_GTC_matrix_inverse
-
38 #define GLM_GTC_matrix_inverse GLM_VERSION
-
39 
-
40 // Dependency:
-
41 #include "../glm.hpp"
-
42 
-
43 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
44 # pragma message("GLM: GLM_GTC_matrix_inverse extension included")
-
45 #endif
-
46 
-
47 namespace glm
-
48 {
-
51 
-
57  template <typename genType>
-
58  genType affineInverse(genType const & m);
-
59 
-
65  template <typename genType>
-
66  GLM_FUNC_QUALIFIER typename genType::value_type inverseTranspose(
-
67  genType const & m);
-
68 
-
70 }//namespace glm
-
71 
-
72 #include "matrix_inverse.inl"
-
73 
-
74 #endif//GLM_GTC_matrix_inverse
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 
+
6 #include "type_vec3.hpp"
+
7 #include "type_vec4.hpp"
+
8 #include <limits>
+
9 #include <cstddef>
+
10 
+
11 namespace glm
+
12 {
+
13  template<typename T, qualifier Q>
+
14  struct mat<3, 4, T, Q>
+
15  {
+
16  typedef vec<4, T, Q> col_type;
+
17  typedef vec<3, T, Q> row_type;
+
18  typedef mat<3, 4, T, Q> type;
+
19  typedef mat<4, 3, T, Q> transpose_type;
+
20  typedef T value_type;
+
21 
+
22  private:
+
23  col_type value[3];
+
24 
+
25  public:
+
26  // -- Accesses --
+
27 
+
28  typedef length_t length_type;
+
29  GLM_FUNC_DECL static GLM_CONSTEXPR length_type length() { return 3; }
+
30 
+
31  GLM_FUNC_DECL GLM_CONSTEXPR col_type & operator[](length_type i) GLM_NOEXCEPT;
+
32  GLM_FUNC_DECL GLM_CONSTEXPR col_type const& operator[](length_type i) const GLM_NOEXCEPT;
+
33 
+
34  // -- Constructors --
+
35 
+
36  GLM_DEFAULTED_DEFAULT_CTOR_DECL GLM_CONSTEXPR mat() GLM_DEFAULT_CTOR;
+
37  template<qualifier P>
+
38  GLM_FUNC_DECL GLM_CONSTEXPR mat(mat<3, 4, T, P> const& m);
+
39 
+
40  GLM_FUNC_DECL explicit GLM_CONSTEXPR mat(T scalar);
+
41  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
42  T x0, T y0, T z0, T w0,
+
43  T x1, T y1, T z1, T w1,
+
44  T x2, T y2, T z2, T w2);
+
45  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
46  col_type const& v0,
+
47  col_type const& v1,
+
48  col_type const& v2);
+
49 
+
50  // -- Conversions --
+
51 
+
52  template<
+
53  typename X1, typename Y1, typename Z1, typename W1,
+
54  typename X2, typename Y2, typename Z2, typename W2,
+
55  typename X3, typename Y3, typename Z3, typename W3>
+
56  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
57  X1 x1, Y1 y1, Z1 z1, W1 w1,
+
58  X2 x2, Y2 y2, Z2 z2, W2 w2,
+
59  X3 x3, Y3 y3, Z3 z3, W3 w3);
+
60 
+
61  template<typename V1, typename V2, typename V3>
+
62  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
63  vec<4, V1, Q> const& v1,
+
64  vec<4, V2, Q> const& v2,
+
65  vec<4, V3, Q> const& v3);
+
66 
+
67  // -- Matrix conversions --
+
68 
+
69  template<typename U, qualifier P>
+
70  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 4, U, P> const& m);
+
71 
+
72  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 2, T, Q> const& x);
+
73  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 3, T, Q> const& x);
+
74  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 4, T, Q> const& x);
+
75  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 3, T, Q> const& x);
+
76  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 2, T, Q> const& x);
+
77  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 4, T, Q> const& x);
+
78  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 2, T, Q> const& x);
+
79  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 3, T, Q> const& x);
+
80 
+
81  // -- Unary arithmetic operators --
+
82 
+
83  template<typename U>
+
84  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 4, T, Q> & operator=(mat<3, 4, U, Q> const& m);
+
85  template<typename U>
+
86  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 4, T, Q> & operator+=(U s);
+
87  template<typename U>
+
88  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 4, T, Q> & operator+=(mat<3, 4, U, Q> const& m);
+
89  template<typename U>
+
90  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 4, T, Q> & operator-=(U s);
+
91  template<typename U>
+
92  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 4, T, Q> & operator-=(mat<3, 4, U, Q> const& m);
+
93  template<typename U>
+
94  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 4, T, Q> & operator*=(U s);
+
95  template<typename U>
+
96  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 4, T, Q> & operator/=(U s);
+
97 
+
98  // -- Increment and decrement operators --
+
99 
+
100  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 4, T, Q> & operator++();
+
101  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 4, T, Q> & operator--();
+
102  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 4, T, Q> operator++(int);
+
103  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 4, T, Q> operator--(int);
+
104  };
+
105 
+
106  // -- Unary operators --
+
107 
+
108  template<typename T, qualifier Q>
+
109  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 4, T, Q> operator+(mat<3, 4, T, Q> const& m);
+
110 
+
111  template<typename T, qualifier Q>
+
112  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 4, T, Q> operator-(mat<3, 4, T, Q> const& m);
+
113 
+
114  // -- Binary operators --
+
115 
+
116  template<typename T, qualifier Q>
+
117  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 4, T, Q> operator+(mat<3, 4, T, Q> const& m, T scalar);
+
118 
+
119  template<typename T, qualifier Q>
+
120  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 4, T, Q> operator+(mat<3, 4, T, Q> const& m1, mat<3, 4, T, Q> const& m2);
+
121 
+
122  template<typename T, qualifier Q>
+
123  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 4, T, Q> operator-(mat<3, 4, T, Q> const& m, T scalar);
+
124 
+
125  template<typename T, qualifier Q>
+
126  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 4, T, Q> operator-(mat<3, 4, T, Q> const& m1, mat<3, 4, T, Q> const& m2);
+
127 
+
128  template<typename T, qualifier Q>
+
129  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 4, T, Q> operator*(mat<3, 4, T, Q> const& m, T scalar);
+
130 
+
131  template<typename T, qualifier Q>
+
132  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 4, T, Q> operator*(T scalar, mat<3, 4, T, Q> const& m);
+
133 
+
134  template<typename T, qualifier Q>
+
135  GLM_FUNC_DECL GLM_CONSTEXPR typename mat<3, 4, T, Q>::col_type operator*(mat<3, 4, T, Q> const& m, typename mat<3, 4, T, Q>::row_type const& v);
+
136 
+
137  template<typename T, qualifier Q>
+
138  GLM_FUNC_DECL GLM_CONSTEXPR typename mat<3, 4, T, Q>::row_type operator*(typename mat<3, 4, T, Q>::col_type const& v, mat<3, 4, T, Q> const& m);
+
139 
+
140  template<typename T, qualifier Q>
+
141  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> operator*(mat<3, 4, T, Q> const& m1, mat<4, 3, T, Q> const& m2);
+
142 
+
143  template<typename T, qualifier Q>
+
144  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 4, T, Q> operator*(mat<3, 4, T, Q> const& m1, mat<2, 3, T, Q> const& m2);
+
145 
+
146  template<typename T, qualifier Q>
+
147  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 4, T, Q> operator*(mat<3, 4, T, Q> const& m1, mat<3, 3, T, Q> const& m2);
+
148 
+
149  template<typename T, qualifier Q>
+
150  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 4, T, Q> operator/(mat<3, 4, T, Q> const& m, T scalar);
+
151 
+
152  template<typename T, qualifier Q>
+
153  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 4, T, Q> operator/(T scalar, mat<3, 4, T, Q> const& m);
+
154 
+
155  // -- Boolean operators --
+
156 
+
157  template<typename T, qualifier Q>
+
158  GLM_FUNC_DECL GLM_CONSTEXPR bool operator==(mat<3, 4, T, Q> const& m1, mat<3, 4, T, Q> const& m2);
+
159 
+
160  template<typename T, qualifier Q>
+
161  GLM_FUNC_DECL GLM_CONSTEXPR bool operator!=(mat<3, 4, T, Q> const& m1, mat<3, 4, T, Q> const& m2);
+
162 }//namespace glm
+
163 
+
164 #ifndef GLM_EXTERNAL_TEMPLATE
+
165 #include "type_mat3x4.inl"
+
166 #endif
+
Core features
+
GLM_FUNC_DECL T length(qua< T, Q > const &q)
Returns the norm of a quaternions.
+
Core features
diff --git a/doc/api/a00057.html b/doc/api/a00057.html deleted file mode 100644 index 0c89ec716..000000000 --- a/doc/api/a00057.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - -matrix_major_storage.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
matrix_major_storage.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename T >
detail::tmat2x2< T > colMajor2 (detail::tvec2< T > const &v1, detail::tvec2< T > const &v2)
 
template<typename T >
detail::tmat2x2< T > colMajor2 (detail::tmat2x2< T > const &m)
 
template<typename T >
detail::tmat3x3< T > colMajor3 (detail::tvec3< T > const &v1, detail::tvec3< T > const &v2, detail::tvec3< T > const &v3)
 
template<typename T >
detail::tmat3x3< T > colMajor3 (detail::tmat3x3< T > const &m)
 
template<typename T >
detail::tmat4x4< T > colMajor4 (detail::tvec4< T > const &v1, detail::tvec4< T > const &v2, detail::tvec4< T > const &v3, detail::tvec4< T > const &v4)
 
template<typename T >
detail::tmat4x4< T > colMajor4 (detail::tmat4x4< T > const &m)
 
template<typename T >
detail::tmat2x2< T > rowMajor2 (detail::tvec2< T > const &v1, detail::tvec2< T > const &v2)
 
template<typename T >
detail::tmat2x2< T > rowMajor2 (detail::tmat2x2< T > const &m)
 
template<typename T >
detail::tmat3x3< T > rowMajor3 (detail::tvec3< T > const &v1, detail::tvec3< T > const &v2, detail::tvec3< T > const &v3)
 
template<typename T >
detail::tmat3x3< T > rowMajor3 (detail::tmat3x3< T > const &m)
 
template<typename T >
detail::tmat4x4< T > rowMajor4 (detail::tvec4< T > const &v1, detail::tvec4< T > const &v2, detail::tvec4< T > const &v3, detail::tvec4< T > const &v4)
 
template<typename T >
detail::tmat4x4< T > rowMajor4 (detail::tmat4x4< T > const &m)
 
-

Detailed Description

-

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_matrix_major_storage

-
Date
2006-04-19 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTX_extented_min_max (dependence)
- -

Definition in file matrix_major_storage.hpp.

-
- - - - diff --git a/doc/api/a00057_source.html b/doc/api/a00057_source.html deleted file mode 100644 index 037e19a37..000000000 --- a/doc/api/a00057_source.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - -matrix_major_storage.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
matrix_major_storage.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_GTX_matrix_major_storage
-
40 #define GLM_GTX_matrix_major_storage GLM_VERSION
-
41 
-
42 // Dependency:
-
43 #include "../glm.hpp"
-
44 
-
45 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
46 # pragma message("GLM: GLM_GTX_matrix_major_storage extension included")
-
47 #endif
-
48 
-
49 namespace glm
-
50 {
-
53 
-
56  template <typename T>
-
57  detail::tmat2x2<T> rowMajor2(
-
58  detail::tvec2<T> const & v1,
-
59  detail::tvec2<T> const & v2);
-
60 
-
63  template <typename T>
-
64  detail::tmat2x2<T> rowMajor2(
-
65  detail::tmat2x2<T> const & m);
-
66 
-
69  template <typename T>
-
70  detail::tmat3x3<T> rowMajor3(
-
71  detail::tvec3<T> const & v1,
-
72  detail::tvec3<T> const & v2,
-
73  detail::tvec3<T> const & v3);
-
74 
-
77  template <typename T>
-
78  detail::tmat3x3<T> rowMajor3(
-
79  detail::tmat3x3<T> const & m);
-
80 
-
83  template <typename T>
-
84  detail::tmat4x4<T> rowMajor4(
-
85  detail::tvec4<T> const & v1,
-
86  detail::tvec4<T> const & v2,
-
87  detail::tvec4<T> const & v3,
-
88  detail::tvec4<T> const & v4);
-
89 
-
92  template <typename T>
-
93  detail::tmat4x4<T> rowMajor4(
-
94  detail::tmat4x4<T> const & m);
-
95 
-
98  template <typename T>
-
99  detail::tmat2x2<T> colMajor2(
-
100  detail::tvec2<T> const & v1,
-
101  detail::tvec2<T> const & v2);
-
102 
-
105  template <typename T>
-
106  detail::tmat2x2<T> colMajor2(
-
107  detail::tmat2x2<T> const & m);
-
108 
-
111  template <typename T>
-
112  detail::tmat3x3<T> colMajor3(
-
113  detail::tvec3<T> const & v1,
-
114  detail::tvec3<T> const & v2,
-
115  detail::tvec3<T> const & v3);
-
116 
-
119  template <typename T>
-
120  detail::tmat3x3<T> colMajor3(
-
121  detail::tmat3x3<T> const & m);
-
122 
-
125  template <typename T>
-
126  detail::tmat4x4<T> colMajor4(
-
127  detail::tvec4<T> const & v1,
-
128  detail::tvec4<T> const & v2,
-
129  detail::tvec4<T> const & v3,
-
130  detail::tvec4<T> const & v4);
-
131 
-
134  template <typename T>
-
135  detail::tmat4x4<T> colMajor4(
-
136  detail::tmat4x4<T> const & m);
-
137 
-
139 }//namespace glm
-
140 
-
141 #include "matrix_major_storage.inl"
-
142 
-
143 #endif//GLM_GTX_matrix_major_storage
-
- - - - diff --git a/doc/api/a00058.html b/doc/api/a00058.html deleted file mode 100644 index f1384c84c..000000000 --- a/doc/api/a00058.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - -matrix_operation.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
matrix_operation.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename valType >
detail::tmat2x2< valType > diagonal2x2 (detail::tvec2< valType > const &v)
 
template<typename valType >
detail::tmat2x3< valType > diagonal2x3 (detail::tvec2< valType > const &v)
 
template<typename valType >
detail::tmat2x4< valType > diagonal2x4 (detail::tvec2< valType > const &v)
 
template<typename valType >
detail::tmat3x2< valType > diagonal3x2 (detail::tvec2< valType > const &v)
 
template<typename valType >
detail::tmat3x3< valType > diagonal3x3 (detail::tvec3< valType > const &v)
 
template<typename valType >
detail::tmat3x4< valType > diagonal3x4 (detail::tvec3< valType > const &v)
 
template<typename valType >
detail::tmat4x2< valType > diagonal4x2 (detail::tvec2< valType > const &v)
 
template<typename valType >
detail::tmat4x3< valType > diagonal4x3 (detail::tvec3< valType > const &v)
 
template<typename valType >
detail::tmat4x4< valType > diagonal4x4 (detail::tvec4< valType > const &v)
 
-

Detailed Description

-

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_matrix_operation

-
Date
2009-08-29 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
- -

Definition in file matrix_operation.hpp.

-
- - - - diff --git a/doc/api/a00058_source.html b/doc/api/a00058_source.html deleted file mode 100644 index 138ce9df4..000000000 --- a/doc/api/a00058_source.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - -matrix_operation.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
matrix_operation.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_matrix_operation
-
39 #define GLM_GTX_matrix_operation GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 
-
44 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
45 # pragma message("GLM: GLM_GTX_matrix_operation extension included")
-
46 #endif
-
47 
-
48 namespace glm
-
49 {
-
52 
-
55  template <typename valType>
-
56  detail::tmat2x2<valType> diagonal2x2(
-
57  detail::tvec2<valType> const & v);
-
58 
-
61  template <typename valType>
-
62  detail::tmat2x3<valType> diagonal2x3(
-
63  detail::tvec2<valType> const & v);
-
64 
-
67  template <typename valType>
-
68  detail::tmat2x4<valType> diagonal2x4(
-
69  detail::tvec2<valType> const & v);
-
70 
-
73  template <typename valType>
-
74  detail::tmat3x2<valType> diagonal3x2(
-
75  detail::tvec2<valType> const & v);
-
76 
-
79  template <typename valType>
-
80  detail::tmat3x3<valType> diagonal3x3(
-
81  detail::tvec3<valType> const & v);
-
82 
-
85  template <typename valType>
-
86  detail::tmat3x4<valType> diagonal3x4(
-
87  detail::tvec3<valType> const & v);
-
88 
-
91  template <typename valType>
-
92  detail::tmat4x2<valType> diagonal4x2(
-
93  detail::tvec2<valType> const & v);
-
94 
-
97  template <typename valType>
-
98  detail::tmat4x3<valType> diagonal4x3(
-
99  detail::tvec3<valType> const & v);
-
100 
-
103  template <typename valType>
-
104  detail::tmat4x4<valType> diagonal4x4(
-
105  detail::tvec4<valType> const & v);
-
106 
-
108 }//namespace glm
-
109 
-
110 #include "matrix_operation.inl"
-
111 
-
112 #endif//GLM_GTX_matrix_operation
-
- - - - diff --git a/doc/api/a00059.html b/doc/api/a00059.html index dbe905faa..b82163047 100644 --- a/doc/api/a00059.html +++ b/doc/api/a00059.html @@ -1,12 +1,17 @@ - + -matrix_query.hpp File Reference + + +1.0.0 API documentation: type_mat4x2.hpp File Reference + + + @@ -15,87 +20,71 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
-Functions
-
matrix_query.hpp File Reference
+
type_mat4x2.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename genType >
bool isIdentity (genType const &m, typename genType::value_type const &epsilon)
 
template<typename valType >
bool isNormalized (detail::tmat2x2< valType > const &m, valType const &epsilon)
 
template<typename valType >
bool isNormalized (detail::tmat3x3< valType > const &m, valType const &epsilon)
 
template<typename valType >
bool isNormalized (detail::tmat4x4< valType > const &m, valType const &epsilon)
 
template<typename T >
bool isNull (detail::tmat2x2< T > const &m, T const &epsilon)
 
template<typename T >
bool isNull (detail::tmat3x3< T > const &m, T const &epsilon)
 
template<typename T >
bool isNull (detail::tmat4x4< T > const &m, T const &epsilon)
 
template<typename valType , template< typename > class matType>
bool isOrthogonal (matType< valType > const &m, valType const &epsilon)
 

Detailed Description

-

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_matrix_query

-
Date
2007-03-05 / 2011-08-28
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTX_vector_query (dependence)
+

Core features

-

Definition in file matrix_query.hpp.

+

Definition in file type_mat4x2.hpp.

diff --git a/doc/api/a00059_source.html b/doc/api/a00059_source.html index 59145ede0..b3c266de1 100644 --- a/doc/api/a00059_source.html +++ b/doc/api/a00059_source.html @@ -1,12 +1,17 @@ - + -matrix_query.hpp Source File + + +1.0.0 API documentation: type_mat4x2.hpp Source File + + + @@ -15,140 +20,234 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
matrix_query.hpp
+
type_mat4x2.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_GTX_matrix_query
-
40 #define GLM_GTX_matrix_query GLM_VERSION
-
41 
-
42 // Dependency:
-
43 #include "../glm.hpp"
-
44 #include "../gtx/vector_query.hpp"
-
45 #include <limits>
-
46 
-
47 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
48 # pragma message("GLM: GLM_GTX_matrix_query extension included")
-
49 #endif
-
50 
-
51 namespace glm
-
52 {
-
55 
-
58  template<typename T>
-
59  bool isNull(
-
60  detail::tmat2x2<T> const & m,
-
61  T const & epsilon/* = std::numeric_limits<T>::epsilon()*/);
-
62 
-
65  template<typename T>
-
66  bool isNull(
-
67  detail::tmat3x3<T> const & m,
-
68  T const & epsilon/* = std::numeric_limits<T>::epsilon()*/);
-
69 
-
72  template<typename T>
-
73  bool isNull(
-
74  detail::tmat4x4<T> const & m,
-
75  T const & epsilon/* = std::numeric_limits<T>::epsilon()*/);
-
76 
-
79  template<typename genType>
-
80  bool isIdentity(
-
81  genType const & m,
-
82  typename genType::value_type const & epsilon/* = std::numeric_limits<typename genType::value_type>::epsilon()*/);
-
83 
-
86  template<typename valType>
-
87  bool isNormalized(
-
88  detail::tmat2x2<valType> const & m,
-
89  valType const & epsilon/* = std::numeric_limits<valType>::epsilon()*/);
-
90 
-
93  template<typename valType>
-
94  bool isNormalized(
-
95  detail::tmat3x3<valType> const & m,
-
96  valType const & epsilon/* = std::numeric_limits<valType>::epsilon()*/);
-
97 
-
100  template<typename valType>
-
101  bool isNormalized(
-
102  detail::tmat4x4<valType> const & m,
-
103  valType const & epsilon/* = std::numeric_limits<valType>::epsilon()*/);
-
104 
-
107  template<typename valType, template <typename> class matType>
-
108  bool isOrthogonal(
-
109  matType<valType> const & m,
-
110  valType const & epsilon/* = std::numeric_limits<genType>::epsilon()*/);
-
111 
-
113 }//namespace glm
-
114 
-
115 #include "matrix_query.inl"
-
116 
-
117 #endif//GLM_GTX_matrix_query
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 
+
6 #include "type_vec2.hpp"
+
7 #include "type_vec4.hpp"
+
8 #include <limits>
+
9 #include <cstddef>
+
10 
+
11 namespace glm
+
12 {
+
13  template<typename T, qualifier Q>
+
14  struct mat<4, 2, T, Q>
+
15  {
+
16  typedef vec<2, T, Q> col_type;
+
17  typedef vec<4, T, Q> row_type;
+
18  typedef mat<4, 2, T, Q> type;
+
19  typedef mat<2, 4, T, Q> transpose_type;
+
20  typedef T value_type;
+
21 
+
22  private:
+
23  col_type value[4];
+
24 
+
25  public:
+
26  // -- Accesses --
+
27 
+
28  typedef length_t length_type;
+
29  GLM_FUNC_DECL static GLM_CONSTEXPR length_type length() { return 4; }
+
30 
+
31  GLM_FUNC_DECL GLM_CONSTEXPR col_type & operator[](length_type i) GLM_NOEXCEPT;
+
32  GLM_FUNC_DECL GLM_CONSTEXPR col_type const& operator[](length_type i) const GLM_NOEXCEPT;
+
33 
+
34  // -- Constructors --
+
35 
+
36  GLM_DEFAULTED_DEFAULT_CTOR_DECL GLM_CONSTEXPR mat() GLM_DEFAULT_CTOR;
+
37  template<qualifier P>
+
38  GLM_FUNC_DECL GLM_CONSTEXPR mat(mat<4, 2, T, P> const& m);
+
39 
+
40  GLM_FUNC_DECL explicit GLM_CONSTEXPR mat(T scalar);
+
41  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
42  T x0, T y0,
+
43  T x1, T y1,
+
44  T x2, T y2,
+
45  T x3, T y3);
+
46  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
47  col_type const& v0,
+
48  col_type const& v1,
+
49  col_type const& v2,
+
50  col_type const& v3);
+
51 
+
52  // -- Conversions --
+
53 
+
54  template<
+
55  typename X0, typename Y0,
+
56  typename X1, typename Y1,
+
57  typename X2, typename Y2,
+
58  typename X3, typename Y3>
+
59  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
60  X0 x0, Y0 y0,
+
61  X1 x1, Y1 y1,
+
62  X2 x2, Y2 y2,
+
63  X3 x3, Y3 y3);
+
64 
+
65  template<typename V1, typename V2, typename V3, typename V4>
+
66  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
67  vec<2, V1, Q> const& v1,
+
68  vec<2, V2, Q> const& v2,
+
69  vec<2, V3, Q> const& v3,
+
70  vec<2, V4, Q> const& v4);
+
71 
+
72  // -- Matrix conversions --
+
73 
+
74  template<typename U, qualifier P>
+
75  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 2, U, P> const& m);
+
76 
+
77  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 2, T, Q> const& x);
+
78  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 3, T, Q> const& x);
+
79  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 4, T, Q> const& x);
+
80  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 3, T, Q> const& x);
+
81  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 2, T, Q> const& x);
+
82  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 4, T, Q> const& x);
+
83  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 3, T, Q> const& x);
+
84  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 4, T, Q> const& x);
+
85 
+
86  // -- Unary arithmetic operators --
+
87 
+
88  template<typename U>
+
89  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 2, T, Q> & operator=(mat<4, 2, U, Q> const& m);
+
90  template<typename U>
+
91  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 2, T, Q> & operator+=(U s);
+
92  template<typename U>
+
93  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 2, T, Q> & operator+=(mat<4, 2, U, Q> const& m);
+
94  template<typename U>
+
95  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 2, T, Q> & operator-=(U s);
+
96  template<typename U>
+
97  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 2, T, Q> & operator-=(mat<4, 2, U, Q> const& m);
+
98  template<typename U>
+
99  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 2, T, Q> & operator*=(U s);
+
100  template<typename U>
+
101  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 2, T, Q> & operator/=(U s);
+
102 
+
103  // -- Increment and decrement operators --
+
104 
+
105  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 2, T, Q> & operator++ ();
+
106  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 2, T, Q> & operator-- ();
+
107  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 2, T, Q> operator++(int);
+
108  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 2, T, Q> operator--(int);
+
109  };
+
110 
+
111  // -- Unary operators --
+
112 
+
113  template<typename T, qualifier Q>
+
114  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 2, T, Q> operator+(mat<4, 2, T, Q> const& m);
+
115 
+
116  template<typename T, qualifier Q>
+
117  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 2, T, Q> operator-(mat<4, 2, T, Q> const& m);
+
118 
+
119  // -- Binary operators --
+
120 
+
121  template<typename T, qualifier Q>
+
122  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 2, T, Q> operator+(mat<4, 2, T, Q> const& m, T scalar);
+
123 
+
124  template<typename T, qualifier Q>
+
125  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 2, T, Q> operator+(mat<4, 2, T, Q> const& m1, mat<4, 2, T, Q> const& m2);
+
126 
+
127  template<typename T, qualifier Q>
+
128  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 2, T, Q> operator-(mat<4, 2, T, Q> const& m, T scalar);
+
129 
+
130  template<typename T, qualifier Q>
+
131  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 2, T, Q> operator-(mat<4, 2, T, Q> const& m1, mat<4, 2, T, Q> const& m2);
+
132 
+
133  template<typename T, qualifier Q>
+
134  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 2, T, Q> operator*(mat<4, 2, T, Q> const& m, T scalar);
+
135 
+
136  template<typename T, qualifier Q>
+
137  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 2, T, Q> operator*(T scalar, mat<4, 2, T, Q> const& m);
+
138 
+
139  template<typename T, qualifier Q>
+
140  GLM_FUNC_DECL GLM_CONSTEXPR typename mat<4, 2, T, Q>::col_type operator*(mat<4, 2, T, Q> const& m, typename mat<4, 2, T, Q>::row_type const& v);
+
141 
+
142  template<typename T, qualifier Q>
+
143  GLM_FUNC_DECL GLM_CONSTEXPR typename mat<4, 2, T, Q>::row_type operator*(typename mat<4, 2, T, Q>::col_type const& v, mat<4, 2, T, Q> const& m);
+
144 
+
145  template<typename T, qualifier Q>
+
146  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 2, T, Q> operator*(mat<4, 2, T, Q> const& m1, mat<2, 4, T, Q> const& m2);
+
147 
+
148  template<typename T, qualifier Q>
+
149  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 2, T, Q> operator*(mat<4, 2, T, Q> const& m1, mat<3, 4, T, Q> const& m2);
+
150 
+
151  template<typename T, qualifier Q>
+
152  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 2, T, Q> operator*(mat<4, 2, T, Q> const& m1, mat<4, 4, T, Q> const& m2);
+
153 
+
154  template<typename T, qualifier Q>
+
155  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 2, T, Q> operator/(mat<4, 2, T, Q> const& m, T scalar);
+
156 
+
157  template<typename T, qualifier Q>
+
158  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 2, T, Q> operator/(T scalar, mat<4, 2, T, Q> const& m);
+
159 
+
160  // -- Boolean operators --
+
161 
+
162  template<typename T, qualifier Q>
+
163  GLM_FUNC_DECL GLM_CONSTEXPR bool operator==(mat<4, 2, T, Q> const& m1, mat<4, 2, T, Q> const& m2);
+
164 
+
165  template<typename T, qualifier Q>
+
166  GLM_FUNC_DECL GLM_CONSTEXPR bool operator!=(mat<4, 2, T, Q> const& m1, mat<4, 2, T, Q> const& m2);
+
167 }//namespace glm
+
168 
+
169 #ifndef GLM_EXTERNAL_TEMPLATE
+
170 #include "type_mat4x2.inl"
+
171 #endif
+
Core features
+
Core features
+
GLM_FUNC_DECL T length(qua< T, Q > const &q)
Returns the norm of a quaternions.
diff --git a/doc/api/a00060.html b/doc/api/a00060.html deleted file mode 100644 index 73637b9d1..000000000 --- a/doc/api/a00060.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - -matrix_transform.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
matrix_transform.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename T >
detail::tmat4x4< T > frustum (T const &left, T const &right, T const &bottom, T const &top, T const &near, T const &far)
 
template<typename T >
detail::tmat4x4< T > infinitePerspective (T fovy, T aspect, T near)
 
template<typename T >
detail::tmat4x4< T > lookAt (detail::tvec3< T > const &eye, detail::tvec3< T > const &center, detail::tvec3< T > const &up)
 
template<typename T >
detail::tmat4x4< T > ortho (T const &left, T const &right, T const &bottom, T const &top, T const &zNear, T const &zFar)
 
template<typename T >
detail::tmat4x4< T > ortho (T const &left, T const &right, T const &bottom, T const &top)
 
template<typename T >
detail::tmat4x4< T > perspective (T const &fovy, T const &aspect, T const &near, T const &far)
 
template<typename valType >
detail::tmat4x4< valType > perspectiveFov (valType const &fov, valType const &width, valType const &height, valType const &near, valType const &far)
 
template<typename T , typename U >
detail::tmat4x4< T > pickMatrix (detail::tvec2< T > const &center, detail::tvec2< T > const &delta, detail::tvec4< U > const &viewport)
 
template<typename T , typename U >
detail::tvec3< T > project (detail::tvec3< T > const &obj, detail::tmat4x4< T > const &model, detail::tmat4x4< T > const &proj, detail::tvec4< U > const &viewport)
 
template<typename T >
detail::tmat4x4< T > rotate (detail::tmat4x4< T > const &m, T const &angle, detail::tvec3< T > const &axis)
 
template<typename T >
detail::tmat4x4< T > scale (detail::tmat4x4< T > const &m, detail::tvec3< T > const &v)
 
template<typename T >
detail::tmat4x4< T > translate (detail::tmat4x4< T > const &m, detail::tvec3< T > const &v)
 
template<typename T >
detail::tmat4x4< T > tweakedInfinitePerspective (T fovy, T aspect, T near)
 
template<typename T , typename U >
detail::tvec3< T > unProject (detail::tvec3< T > const &win, detail::tmat4x4< T > const &model, detail::tmat4x4< T > const &proj, detail::tvec4< U > const &viewport)
 
-

Detailed Description

-

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_GTC_matrix_transform

-
Date
2009-04-29 / 2011-05-16
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTX_transform
-
-GLM_GTX_transform2
- -

Definition in file matrix_transform.hpp.

-
- - - - diff --git a/doc/api/a00060_source.html b/doc/api/a00060_source.html deleted file mode 100644 index 7f1b0360c..000000000 --- a/doc/api/a00060_source.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - -matrix_transform.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
matrix_transform.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 
-
40 
-
41 
-
42 
-
43 
-
44 
-
45 
-
46 #ifndef GLM_GTC_matrix_transform
-
47 #define GLM_GTC_matrix_transform GLM_VERSION
-
48 
-
49 // Dependency:
-
50 #include "../glm.hpp"
-
51 
-
52 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
53 # pragma message("GLM: GLM_GTC_matrix_transform extension included")
-
54 #endif
-
55 
-
56 namespace glm
-
57 {
-
60 
-
81  template <typename T>
-
82  detail::tmat4x4<T> translate(
-
83  detail::tmat4x4<T> const & m,
-
84  detail::tvec3<T> const & v);
-
85 
-
97  template <typename T>
-
98  detail::tmat4x4<T> rotate(
-
99  detail::tmat4x4<T> const & m,
-
100  T const & angle,
-
101  detail::tvec3<T> const & axis);
-
102 
-
113  template <typename T>
-
114  detail::tmat4x4<T> scale(
-
115  detail::tmat4x4<T> const & m,
-
116  detail::tvec3<T> const & v);
-
117 
-
129  template <typename T>
-
130  detail::tmat4x4<T> ortho(
-
131  T const & left,
-
132  T const & right,
-
133  T const & bottom,
-
134  T const & top,
-
135  T const & zNear,
-
136  T const & zFar);
-
137 
-
147  template <typename T>
-
148  detail::tmat4x4<T> ortho(
-
149  T const & left,
-
150  T const & right,
-
151  T const & bottom,
-
152  T const & top);
-
153 
-
164  template <typename T>
-
165  detail::tmat4x4<T> frustum(
-
166  T const & left,
-
167  T const & right,
-
168  T const & bottom,
-
169  T const & top,
-
170  T const & near,
-
171  T const & far);
-
172 
-
181  template <typename T>
-
182  detail::tmat4x4<T> perspective(
-
183  T const & fovy,
-
184  T const & aspect,
-
185  T const & near,
-
186  T const & far);
-
187 
-
197  template <typename valType>
-
198  detail::tmat4x4<valType> perspectiveFov(
-
199  valType const & fov,
-
200  valType const & width,
-
201  valType const & height,
-
202  valType const & near,
-
203  valType const & far);
-
204 
-
212  template <typename T>
-
213  detail::tmat4x4<T> infinitePerspective(
-
214  T fovy, T aspect, T near);
-
215 
-
223  template <typename T>
-
224  detail::tmat4x4<T> tweakedInfinitePerspective(
-
225  T fovy, T aspect, T near);
-
226 
-
236  template <typename T, typename U>
-
237  detail::tvec3<T> project(
-
238  detail::tvec3<T> const & obj,
-
239  detail::tmat4x4<T> const & model,
-
240  detail::tmat4x4<T> const & proj,
-
241  detail::tvec4<U> const & viewport);
-
242 
-
252  template <typename T, typename U>
-
253  detail::tvec3<T> unProject(
-
254  detail::tvec3<T> const & win,
-
255  detail::tmat4x4<T> const & model,
-
256  detail::tmat4x4<T> const & proj,
-
257  detail::tvec4<U> const & viewport);
-
258 
-
267  template <typename T, typename U>
-
268  detail::tmat4x4<T> pickMatrix(
-
269  detail::tvec2<T> const & center,
-
270  detail::tvec2<T> const & delta,
-
271  detail::tvec4<U> const & viewport);
-
272 
-
280  template <typename T>
-
281  detail::tmat4x4<T> lookAt(
-
282  detail::tvec3<T> const & eye,
-
283  detail::tvec3<T> const & center,
-
284  detail::tvec3<T> const & up);
-
285 
-
287 }//namespace glm
-
288 
-
289 #include "matrix_transform.inl"
-
290 
-
291 #endif//GLM_GTC_matrix_transform
-
- - - - diff --git a/doc/api/a00061.html b/doc/api/a00061.html deleted file mode 100644 index 845045fba..000000000 --- a/doc/api/a00061.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - -mixed_product.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
mixed_product.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - -

-Functions

-template<typename valType >
valType mixedProduct (detail::tvec3< valType > const &v1, detail::tvec3< valType > const &v2, detail::tvec3< valType > const &v3)
 
-

Detailed Description

-

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_mixed_producte

-
Date
2007-04-03 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
- -

Definition in file mixed_product.hpp.

-
- - - - diff --git a/doc/api/a00061_source.html b/doc/api/a00061_source.html deleted file mode 100644 index 10de07fed..000000000 --- a/doc/api/a00061_source.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - -mixed_product.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
mixed_product.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_mixed_product
-
39 #define GLM_GTX_mixed_product GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 
-
44 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
45 # pragma message("GLM: GLM_GTX_mixed_product extension included")
-
46 #endif
-
47 
-
48 namespace glm
-
49 {
-
52 
-
54  template <typename valType>
-
55  valType mixedProduct(
-
56  detail::tvec3<valType> const & v1,
-
57  detail::tvec3<valType> const & v2,
-
58  detail::tvec3<valType> const & v3);
-
59 
-
61 }// namespace glm
-
62 
-
63 #include "mixed_product.inl"
-
64 
-
65 #endif//GLM_GTX_mixed_product
-
- - - - diff --git a/doc/api/a00062.html b/doc/api/a00062.html index 3a37366b8..305c498f2 100644 --- a/doc/api/a00062.html +++ b/doc/api/a00062.html @@ -1,12 +1,17 @@ - + -multiple.hpp File Reference + + +1.0.0 API documentation: type_mat4x3.hpp File Reference + + + @@ -15,69 +20,71 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
-Functions
-
multiple.hpp File Reference
+
type_mat4x3.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

- - - - - - - - -

-Functions

template<typename genType >
genType higherMultiple (genType const &Source, genType const &Multiple)
 
template<typename genType >
genType lowerMultiple (genType const &Source, genType const &Multiple)
 

Detailed Description

-

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_multiple

-
Date
2009-10-26 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTX_extented_min_max (dependence)
+

Core features

-

Definition in file multiple.hpp.

+

Definition in file type_mat4x3.hpp.

diff --git a/doc/api/a00062_source.html b/doc/api/a00062_source.html index ba6507a1d..d8d1ec965 100644 --- a/doc/api/a00062_source.html +++ b/doc/api/a00062_source.html @@ -1,12 +1,17 @@ - + -multiple.hpp Source File + + +1.0.0 API documentation: type_mat4x3.hpp Source File + + + @@ -15,108 +20,234 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
multiple.hpp
+
type_mat4x3.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_GTX_multiple
-
40 #define GLM_GTX_multiple GLM_VERSION
-
41 
-
42 // Dependency:
-
43 #include "../glm.hpp"
-
44 
-
45 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
46 # pragma message("GLM: GLM_GTX_multiple extension included")
-
47 #endif
-
48 
-
49 namespace glm
-
50 {
-
53 
-
56  template <typename genType>
-
57  genType higherMultiple(
-
58  genType const & Source,
-
59  genType const & Multiple);
-
60 
-
63  template <typename genType>
-
64  genType lowerMultiple(
-
65  genType const & Source,
-
66  genType const & Multiple);
-
67 
-
69 }//namespace glm
-
70 
-
71 #include "multiple.inl"
-
72 
-
73 #endif//GLM_GTX_multiple
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 
+
6 #include "type_vec3.hpp"
+
7 #include "type_vec4.hpp"
+
8 #include <limits>
+
9 #include <cstddef>
+
10 
+
11 namespace glm
+
12 {
+
13  template<typename T, qualifier Q>
+
14  struct mat<4, 3, T, Q>
+
15  {
+
16  typedef vec<3, T, Q> col_type;
+
17  typedef vec<4, T, Q> row_type;
+
18  typedef mat<4, 3, T, Q> type;
+
19  typedef mat<3, 4, T, Q> transpose_type;
+
20  typedef T value_type;
+
21 
+
22  private:
+
23  col_type value[4];
+
24 
+
25  public:
+
26  // -- Accesses --
+
27 
+
28  typedef length_t length_type;
+
29  GLM_FUNC_DECL static GLM_CONSTEXPR length_type length() { return 4; }
+
30 
+
31  GLM_FUNC_DECL GLM_CONSTEXPR col_type & operator[](length_type i) GLM_NOEXCEPT;
+
32  GLM_FUNC_DECL GLM_CONSTEXPR col_type const& operator[](length_type i) const GLM_NOEXCEPT;
+
33 
+
34  // -- Constructors --
+
35 
+
36  GLM_DEFAULTED_DEFAULT_CTOR_DECL GLM_CONSTEXPR mat() GLM_DEFAULT_CTOR;
+
37  template<qualifier P>
+
38  GLM_FUNC_DECL GLM_CONSTEXPR mat(mat<4, 3, T, P> const& m);
+
39 
+
40  GLM_FUNC_DECL explicit GLM_CONSTEXPR mat(T s);
+
41  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
42  T const& x0, T const& y0, T const& z0,
+
43  T const& x1, T const& y1, T const& z1,
+
44  T const& x2, T const& y2, T const& z2,
+
45  T const& x3, T const& y3, T const& z3);
+
46  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
47  col_type const& v0,
+
48  col_type const& v1,
+
49  col_type const& v2,
+
50  col_type const& v3);
+
51 
+
52  // -- Conversions --
+
53 
+
54  template<
+
55  typename X1, typename Y1, typename Z1,
+
56  typename X2, typename Y2, typename Z2,
+
57  typename X3, typename Y3, typename Z3,
+
58  typename X4, typename Y4, typename Z4>
+
59  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
60  X1 const& x1, Y1 const& y1, Z1 const& z1,
+
61  X2 const& x2, Y2 const& y2, Z2 const& z2,
+
62  X3 const& x3, Y3 const& y3, Z3 const& z3,
+
63  X4 const& x4, Y4 const& y4, Z4 const& z4);
+
64 
+
65  template<typename V1, typename V2, typename V3, typename V4>
+
66  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
67  vec<3, V1, Q> const& v1,
+
68  vec<3, V2, Q> const& v2,
+
69  vec<3, V3, Q> const& v3,
+
70  vec<3, V4, Q> const& v4);
+
71 
+
72  // -- Matrix conversions --
+
73 
+
74  template<typename U, qualifier P>
+
75  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 3, U, P> const& m);
+
76 
+
77  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 2, T, Q> const& x);
+
78  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 3, T, Q> const& x);
+
79  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 4, T, Q> const& x);
+
80  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 3, T, Q> const& x);
+
81  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 2, T, Q> const& x);
+
82  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 4, T, Q> const& x);
+
83  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 2, T, Q> const& x);
+
84  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 4, T, Q> const& x);
+
85 
+
86  // -- Unary arithmetic operators --
+
87 
+
88  template<typename U>
+
89  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 3, T, Q> & operator=(mat<4, 3, U, Q> const& m);
+
90  template<typename U>
+
91  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 3, T, Q> & operator+=(U s);
+
92  template<typename U>
+
93  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 3, T, Q> & operator+=(mat<4, 3, U, Q> const& m);
+
94  template<typename U>
+
95  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 3, T, Q> & operator-=(U s);
+
96  template<typename U>
+
97  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 3, T, Q> & operator-=(mat<4, 3, U, Q> const& m);
+
98  template<typename U>
+
99  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 3, T, Q> & operator*=(U s);
+
100  template<typename U>
+
101  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 3, T, Q> & operator/=(U s);
+
102 
+
103  // -- Increment and decrement operators --
+
104 
+
105  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 3, T, Q>& operator++();
+
106  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 3, T, Q>& operator--();
+
107  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 3, T, Q> operator++(int);
+
108  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 3, T, Q> operator--(int);
+
109  };
+
110 
+
111  // -- Unary operators --
+
112 
+
113  template<typename T, qualifier Q>
+
114  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 3, T, Q> operator+(mat<4, 3, T, Q> const& m);
+
115 
+
116  template<typename T, qualifier Q>
+
117  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 3, T, Q> operator-(mat<4, 3, T, Q> const& m);
+
118 
+
119  // -- Binary operators --
+
120 
+
121  template<typename T, qualifier Q>
+
122  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 3, T, Q> operator+(mat<4, 3, T, Q> const& m, T scalar);
+
123 
+
124  template<typename T, qualifier Q>
+
125  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 3, T, Q> operator+(mat<4, 3, T, Q> const& m1, mat<4, 3, T, Q> const& m2);
+
126 
+
127  template<typename T, qualifier Q>
+
128  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 3, T, Q> operator-(mat<4, 3, T, Q> const& m, T scalar);
+
129 
+
130  template<typename T, qualifier Q>
+
131  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 3, T, Q> operator-(mat<4, 3, T, Q> const& m1, mat<4, 3, T, Q> const& m2);
+
132 
+
133  template<typename T, qualifier Q>
+
134  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 3, T, Q> operator*(mat<4, 3, T, Q> const& m, T scalar);
+
135 
+
136  template<typename T, qualifier Q>
+
137  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 3, T, Q> operator*(T scalar, mat<4, 3, T, Q> const& m);
+
138 
+
139  template<typename T, qualifier Q>
+
140  GLM_FUNC_DECL GLM_CONSTEXPR typename mat<4, 3, T, Q>::col_type operator*(mat<4, 3, T, Q> const& m, typename mat<4, 3, T, Q>::row_type const& v);
+
141 
+
142  template<typename T, qualifier Q>
+
143  GLM_FUNC_DECL GLM_CONSTEXPR typename mat<4, 3, T, Q>::row_type operator*(typename mat<4, 3, T, Q>::col_type const& v, mat<4, 3, T, Q> const& m);
+
144 
+
145  template<typename T, qualifier Q>
+
146  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 3, T, Q> operator*(mat<4, 3, T, Q> const& m1, mat<2, 4, T, Q> const& m2);
+
147 
+
148  template<typename T, qualifier Q>
+
149  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 3, T, Q> operator*(mat<4, 3, T, Q> const& m1, mat<3, 4, T, Q> const& m2);
+
150 
+
151  template<typename T, qualifier Q>
+
152  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 3, T, Q> operator*(mat<4, 3, T, Q> const& m1, mat<4, 4, T, Q> const& m2);
+
153 
+
154  template<typename T, qualifier Q>
+
155  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 3, T, Q> operator/(mat<4, 3, T, Q> const& m, T scalar);
+
156 
+
157  template<typename T, qualifier Q>
+
158  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 3, T, Q> operator/(T scalar, mat<4, 3, T, Q> const& m);
+
159 
+
160  // -- Boolean operators --
+
161 
+
162  template<typename T, qualifier Q>
+
163  GLM_FUNC_DECL GLM_CONSTEXPR bool operator==(mat<4, 3, T, Q> const& m1, mat<4, 3, T, Q> const& m2);
+
164 
+
165  template<typename T, qualifier Q>
+
166  GLM_FUNC_DECL GLM_CONSTEXPR bool operator!=(mat<4, 3, T, Q> const& m1, mat<4, 3, T, Q> const& m2);
+
167 }//namespace glm
+
168 
+
169 #ifndef GLM_EXTERNAL_TEMPLATE
+
170 #include "type_mat4x3.inl"
+
171 #endif //GLM_EXTERNAL_TEMPLATE
+
Core features
+
GLM_FUNC_DECL T length(qua< T, Q > const &q)
Returns the norm of a quaternions.
+
Core features
diff --git a/doc/api/a00063.html b/doc/api/a00063.html deleted file mode 100644 index 322602e57..000000000 --- a/doc/api/a00063.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - -noise.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
gtc/noise.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - -

-Functions

template<typename T , template< typename > class vecType>
perlin (vecType< T > const &p)
 
template<typename T , template< typename > class vecType>
perlin (vecType< T > const &p, vecType< T > const &rep)
 
template<typename T , template< typename > class vecType>
simplex (vecType< T > const &p)
 
-

Detailed Description

-

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_GTC_noise

-
Date
2011-04-21 / 2011-09-27
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
- -

Definition in file gtc/noise.hpp.

-
- - - - diff --git a/doc/api/a00063_source.html b/doc/api/a00063_source.html deleted file mode 100644 index d18728e70..000000000 --- a/doc/api/a00063_source.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - -noise.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
gtc/noise.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 
-
40 
-
41 #ifndef GLM_GTC_noise
-
42 #define GLM_GTC_noise GLM_VERSION
-
43 
-
44 // Dependency:
-
45 #include "../glm.hpp"
-
46 
-
47 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
48 # pragma message("GLM: GLM_GTC_noise extension included")
-
49 #endif
-
50 
-
51 namespace glm
-
52 {
-
55 
-
58  template <typename T, template<typename> class vecType>
-
59  T perlin(
-
60  vecType<T> const & p);
-
61 
-
64  template <typename T, template<typename> class vecType>
-
65  T perlin(
-
66  vecType<T> const & p,
-
67  vecType<T> const & rep);
-
68 
-
71  template <typename T, template<typename> class vecType>
-
72  T simplex(
-
73  vecType<T> const & p);
-
74 
-
76 }//namespace glm
-
77 
-
78 #include "noise.inl"
-
79 
-
80 #endif//GLM_GTC_noise
-
- - - - diff --git a/doc/api/a00064_source.html b/doc/api/a00064_source.html deleted file mode 100644 index 7ca3d68b7..000000000 --- a/doc/api/a00064_source.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - -noise.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
gtx/noise.hpp
-
-
-
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 #if(defined(GLM_MESSAGES))
-
25 # pragma message("GLM: GLM_GTX_random extension is deprecated, include GLM_GTC_random (glm/gtc/noise.hpp) instead")
-
26 #endif
-
27 
-
28 // Promoted:
-
29 #include "../gtc/noise.hpp"
-
- - - - diff --git a/doc/api/a00065.html b/doc/api/a00065.html index e36789aac..9e69d5416 100644 --- a/doc/api/a00065.html +++ b/doc/api/a00065.html @@ -1,12 +1,17 @@ - + -norm.hpp File Reference + + +1.0.0 API documentation: type_mat4x4.hpp File Reference + + + @@ -15,96 +20,71 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
-Functions
-
norm.hpp File Reference
+
type_mat4x4.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename T >
distance2 (T const &p0, T const &p1)
 
template<typename genType >
genType::value_type distance2 (genType const &p0, genType const &p1)
 
template<typename T >
l1Norm (detail::tvec3< T > const &x, detail::tvec3< T > const &y)
 
template<typename T >
l1Norm (detail::tvec3< T > const &v)
 
template<typename T >
l2Norm (detail::tvec3< T > const &x, detail::tvec3< T > const &y)
 
template<typename T >
l2Norm (detail::tvec3< T > const &x)
 
template<typename T >
length2 (T const &x)
 
template<typename genType >
genType::value_type length2 (genType const &x)
 
template<typename T >
length2 (detail::tquat< T > const &q)
 
template<typename T >
lxNorm (detail::tvec3< T > const &x, detail::tvec3< T > const &y, unsigned int Depth)
 
template<typename T >
lxNorm (detail::tvec3< T > const &x, unsigned int Depth)
 

Detailed Description

-

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_norm

-
Date
2005-12-21 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTX_quaternion (dependence)
+

Core features

-

Definition in file norm.hpp.

+

Definition in file type_mat4x4.hpp.

diff --git a/doc/api/a00065_source.html b/doc/api/a00065_source.html index c0d96e951..74e9fe267 100644 --- a/doc/api/a00065_source.html +++ b/doc/api/a00065_source.html @@ -1,12 +1,17 @@ - + -norm.hpp Source File + + +1.0.0 API documentation: type_mat4x4.hpp Source File + + + @@ -15,150 +20,251 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
norm.hpp
+
type_mat4x4.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_GTX_norm
-
40 #define GLM_GTX_norm GLM_VERSION
-
41 
-
42 // Dependency:
-
43 #include "../glm.hpp"
-
44 #include "../gtx/quaternion.hpp"
-
45 
-
46 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
47 # pragma message("GLM: GLM_GTX_norm extension included")
-
48 #endif
-
49 
-
50 namespace glm
-
51 {
-
54 
-
57  template <typename T>
-
58  T length2(
-
59  T const & x);
-
60 
-
63  template <typename genType>
-
64  typename genType::value_type length2(
-
65  genType const & x);
-
66 
-
69  template <typename T>
-
70  T length2(
-
71  detail::tquat<T> const & q);
-
72 
-
75  template <typename T>
-
76  T distance2(
-
77  T const & p0,
-
78  T const & p1);
-
79 
-
82  template <typename genType>
-
83  typename genType::value_type distance2(
-
84  genType const & p0,
-
85  genType const & p1);
-
86 
-
89  template <typename T>
-
90  T l1Norm(
-
91  detail::tvec3<T> const & x,
-
92  detail::tvec3<T> const & y);
-
93 
-
96  template <typename T>
-
97  T l1Norm(
-
98  detail::tvec3<T> const & v);
-
99 
-
102  template <typename T>
-
103  T l2Norm(
-
104  detail::tvec3<T> const & x,
-
105  detail::tvec3<T> const & y);
-
106 
-
109  template <typename T>
-
110  T l2Norm(
-
111  detail::tvec3<T> const & x);
-
112 
-
115  template <typename T>
-
116  T lxNorm(
-
117  detail::tvec3<T> const & x,
-
118  detail::tvec3<T> const & y,
-
119  unsigned int Depth);
-
120 
-
123  template <typename T>
-
124  T lxNorm(
-
125  detail::tvec3<T> const & x,
-
126  unsigned int Depth);
-
127 
-
129 }//namespace glm
-
130 
-
131 #include "norm.inl"
-
132 
-
133 #endif//GLM_GTX_norm
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 
+
6 #include "type_vec4.hpp"
+
7 #include <limits>
+
8 #include <cstddef>
+
9 
+
10 namespace glm
+
11 {
+
12  template<typename T, qualifier Q>
+
13  struct mat<4, 4, T, Q>
+
14  {
+
15  typedef vec<4, T, Q> col_type;
+
16  typedef vec<4, T, Q> row_type;
+
17  typedef mat<4, 4, T, Q> type;
+
18  typedef mat<4, 4, T, Q> transpose_type;
+
19  typedef T value_type;
+
20 
+
21  private:
+
22  col_type value[4];
+
23 
+
24  public:
+
25  // -- Accesses --
+
26 
+
27  typedef length_t length_type;
+
28  GLM_FUNC_DECL static GLM_CONSTEXPR length_type length(){return 4;}
+
29 
+
30  GLM_FUNC_DECL GLM_CONSTEXPR col_type & operator[](length_type i) GLM_NOEXCEPT;
+
31  GLM_FUNC_DECL GLM_CONSTEXPR col_type const& operator[](length_type i) const GLM_NOEXCEPT;
+
32 
+
33  // -- Constructors --
+
34 
+
35  GLM_DEFAULTED_DEFAULT_CTOR_DECL GLM_CONSTEXPR mat() GLM_DEFAULT_CTOR;
+
36  template<qualifier P>
+
37  GLM_FUNC_DECL GLM_CONSTEXPR mat(mat<4, 4, T, P> const& m);
+
38 
+
39  GLM_FUNC_DECL explicit GLM_CONSTEXPR mat(T s);
+
40  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
41  T const& x0, T const& y0, T const& z0, T const& w0,
+
42  T const& x1, T const& y1, T const& z1, T const& w1,
+
43  T const& x2, T const& y2, T const& z2, T const& w2,
+
44  T const& x3, T const& y3, T const& z3, T const& w3);
+
45  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
46  col_type const& v0,
+
47  col_type const& v1,
+
48  col_type const& v2,
+
49  col_type const& v3);
+
50 
+
51  // -- Conversions --
+
52 
+
53  template<
+
54  typename X1, typename Y1, typename Z1, typename W1,
+
55  typename X2, typename Y2, typename Z2, typename W2,
+
56  typename X3, typename Y3, typename Z3, typename W3,
+
57  typename X4, typename Y4, typename Z4, typename W4>
+
58  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
59  X1 const& x1, Y1 const& y1, Z1 const& z1, W1 const& w1,
+
60  X2 const& x2, Y2 const& y2, Z2 const& z2, W2 const& w2,
+
61  X3 const& x3, Y3 const& y3, Z3 const& z3, W3 const& w3,
+
62  X4 const& x4, Y4 const& y4, Z4 const& z4, W4 const& w4);
+
63 
+
64  template<typename V1, typename V2, typename V3, typename V4>
+
65  GLM_FUNC_DECL GLM_CONSTEXPR mat(
+
66  vec<4, V1, Q> const& v1,
+
67  vec<4, V2, Q> const& v2,
+
68  vec<4, V3, Q> const& v3,
+
69  vec<4, V4, Q> const& v4);
+
70 
+
71  // -- Matrix conversions --
+
72 
+
73  template<typename U, qualifier P>
+
74  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 4, U, P> const& m);
+
75 
+
76  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 2, T, Q> const& x);
+
77  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 3, T, Q> const& x);
+
78  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 3, T, Q> const& x);
+
79  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 2, T, Q> const& x);
+
80  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<2, 4, T, Q> const& x);
+
81  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 2, T, Q> const& x);
+
82  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<3, 4, T, Q> const& x);
+
83  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR mat(mat<4, 3, T, Q> const& x);
+
84 
+
85  // -- Unary arithmetic operators --
+
86 
+
87  template<typename U>
+
88  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> & operator=(mat<4, 4, U, Q> const& m);
+
89  template<typename U>
+
90  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> & operator+=(U s);
+
91  template<typename U>
+
92  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> & operator+=(mat<4, 4, U, Q> const& m);
+
93  template<typename U>
+
94  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> & operator-=(U s);
+
95  template<typename U>
+
96  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> & operator-=(mat<4, 4, U, Q> const& m);
+
97  template<typename U>
+
98  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> & operator*=(U s);
+
99  template<typename U>
+
100  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> & operator*=(mat<4, 4, U, Q> const& m);
+
101  template<typename U>
+
102  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> & operator/=(U s);
+
103  template<typename U>
+
104  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> & operator/=(mat<4, 4, U, Q> const& m);
+
105 
+
106  // -- Increment and decrement operators --
+
107 
+
108  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> & operator++();
+
109  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> & operator--();
+
110  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> operator++(int);
+
111  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> operator--(int);
+
112  };
+
113 
+
114  // -- Unary operators --
+
115 
+
116  template<typename T, qualifier Q>
+
117  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> operator+(mat<4, 4, T, Q> const& m);
+
118 
+
119  template<typename T, qualifier Q>
+
120  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> operator-(mat<4, 4, T, Q> const& m);
+
121 
+
122  // -- Binary operators --
+
123 
+
124  template<typename T, qualifier Q>
+
125  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> operator+(mat<4, 4, T, Q> const& m, T scalar);
+
126 
+
127  template<typename T, qualifier Q>
+
128  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> operator+(T scalar, mat<4, 4, T, Q> const& m);
+
129 
+
130  template<typename T, qualifier Q>
+
131  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> operator+(mat<4, 4, T, Q> const& m1, mat<4, 4, T, Q> const& m2);
+
132 
+
133  template<typename T, qualifier Q>
+
134  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> operator-(mat<4, 4, T, Q> const& m, T scalar);
+
135 
+
136  template<typename T, qualifier Q>
+
137  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> operator-(T scalar, mat<4, 4, T, Q> const& m);
+
138 
+
139  template<typename T, qualifier Q>
+
140  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> operator-(mat<4, 4, T, Q> const& m1, mat<4, 4, T, Q> const& m2);
+
141 
+
142  template<typename T, qualifier Q>
+
143  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> operator*(mat<4, 4, T, Q> const& m, T scalar);
+
144 
+
145  template<typename T, qualifier Q>
+
146  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> operator*(T scalar, mat<4, 4, T, Q> const& m);
+
147 
+
148  template<typename T, qualifier Q>
+
149  GLM_FUNC_DECL GLM_CONSTEXPR typename mat<4, 4, T, Q>::col_type operator*(mat<4, 4, T, Q> const& m, typename mat<4, 4, T, Q>::row_type const& v);
+
150 
+
151  template<typename T, qualifier Q>
+
152  GLM_FUNC_DECL GLM_CONSTEXPR typename mat<4, 4, T, Q>::row_type operator*(typename mat<4, 4, T, Q>::col_type const& v, mat<4, 4, T, Q> const& m);
+
153 
+
154  template<typename T, qualifier Q>
+
155  GLM_FUNC_DECL GLM_CONSTEXPR mat<2, 4, T, Q> operator*(mat<4, 4, T, Q> const& m1, mat<2, 4, T, Q> const& m2);
+
156 
+
157  template<typename T, qualifier Q>
+
158  GLM_FUNC_DECL GLM_CONSTEXPR mat<3, 4, T, Q> operator*(mat<4, 4, T, Q> const& m1, mat<3, 4, T, Q> const& m2);
+
159 
+
160  template<typename T, qualifier Q>
+
161  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> operator*(mat<4, 4, T, Q> const& m1, mat<4, 4, T, Q> const& m2);
+
162 
+
163  template<typename T, qualifier Q>
+
164  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> operator/(mat<4, 4, T, Q> const& m, T scalar);
+
165 
+
166  template<typename T, qualifier Q>
+
167  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> operator/(T scalar, mat<4, 4, T, Q> const& m);
+
168 
+
169  template<typename T, qualifier Q>
+
170  GLM_FUNC_DECL GLM_CONSTEXPR typename mat<4, 4, T, Q>::col_type operator/(mat<4, 4, T, Q> const& m, typename mat<4, 4, T, Q>::row_type const& v);
+
171 
+
172  template<typename T, qualifier Q>
+
173  GLM_FUNC_DECL GLM_CONSTEXPR typename mat<4, 4, T, Q>::row_type operator/(typename mat<4, 4, T, Q>::col_type const& v, mat<4, 4, T, Q> const& m);
+
174 
+
175  template<typename T, qualifier Q>
+
176  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> operator/(mat<4, 4, T, Q> const& m1, mat<4, 4, T, Q> const& m2);
+
177 
+
178  // -- Boolean operators --
+
179 
+
180  template<typename T, qualifier Q>
+
181  GLM_FUNC_DECL GLM_CONSTEXPR bool operator==(mat<4, 4, T, Q> const& m1, mat<4, 4, T, Q> const& m2);
+
182 
+
183  template<typename T, qualifier Q>
+
184  GLM_FUNC_DECL GLM_CONSTEXPR bool operator!=(mat<4, 4, T, Q> const& m1, mat<4, 4, T, Q> const& m2);
+
185 }//namespace glm
+
186 
+
187 #ifndef GLM_EXTERNAL_TEMPLATE
+
188 #include "type_mat4x4.inl"
+
189 #endif//GLM_EXTERNAL_TEMPLATE
+
Core features
+
GLM_FUNC_DECL T length(qua< T, Q > const &q)
Returns the norm of a quaternions.
diff --git a/doc/api/a00066.html b/doc/api/a00066.html deleted file mode 100644 index 274ca24ff..000000000 --- a/doc/api/a00066.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - -normal.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
normal.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - -

-Functions

template<typename T >
detail::tvec3< T > triangleNormal (detail::tvec3< T > const &p1, detail::tvec3< T > const &p2, detail::tvec3< T > const &p3)
 
-

Detailed Description

-

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_normal

-
Date
2005-12-21 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTX_extented_min_max (dependence)
- -

Definition in file normal.hpp.

-
- - - - diff --git a/doc/api/a00066_source.html b/doc/api/a00066_source.html deleted file mode 100644 index 36f1ae52b..000000000 --- a/doc/api/a00066_source.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - -normal.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
normal.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_GTX_normal
-
40 #define GLM_GTX_normal GLM_VERSION
-
41 
-
42 // Dependency:
-
43 #include "../glm.hpp"
-
44 
-
45 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
46 # pragma message("GLM: GLM_GTX_normal extension included")
-
47 #endif
-
48 
-
49 namespace glm
-
50 {
-
53 
-
56  template <typename T>
-
57  detail::tvec3<T> triangleNormal(
-
58  detail::tvec3<T> const & p1,
-
59  detail::tvec3<T> const & p2,
-
60  detail::tvec3<T> const & p3);
-
61 
-
63 }//namespace glm
-
64 
-
65 #include "normal.inl"
-
66 
-
67 #endif//GLM_GTX_normal
-
- - - - diff --git a/doc/api/a00067.html b/doc/api/a00067.html deleted file mode 100644 index 565c09abc..000000000 --- a/doc/api/a00067.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - -normalize_dot.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
normalize_dot.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - -

-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)
 
-

Detailed Description

-

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_normalize_dot

-
Date
2007-09-28 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTX_fast_square_root (dependence)
- -

Definition in file normalize_dot.hpp.

-
- - - - diff --git a/doc/api/a00067_source.html b/doc/api/a00067_source.html deleted file mode 100644 index 57c2da051..000000000 --- a/doc/api/a00067_source.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - -normalize_dot.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
normalize_dot.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_GTX_normalize_dot
-
40 #define GLM_GTX_normalize_dot GLM_VERSION
-
41 
-
42 // Dependency:
-
43 #include "../glm.hpp"
-
44 #include "../gtx/fast_square_root.hpp"
-
45 
-
46 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
47 # pragma message("GLM: GLM_GTX_normalize_dot extension included")
-
48 #endif
-
49 
-
50 namespace glm
-
51 {
-
54 
-
58  template <typename genType>
-
59  typename genType::value_type normalizeDot(
-
60  genType const & x,
-
61  genType const & y);
-
62 
-
66  template <typename genType>
-
67  typename genType::value_type fastNormalizeDot(
-
68  genType const & x,
-
69  genType const & y);
-
70 
-
72 }//namespace glm
-
73 
-
74 #include "normalize_dot.inl"
-
75 
-
76 #endif//GLM_GTX_normalize_dot
-
- - - - diff --git a/doc/api/a00068.html b/doc/api/a00068.html index 3a43a550b..8d14b5f39 100644 --- a/doc/api/a00068.html +++ b/doc/api/a00068.html @@ -1,12 +1,17 @@ - + -number_precision.hpp File Reference + + +1.0.0 API documentation: type_quat.hpp File Reference + + + @@ -15,104 +20,71 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
-Typedefs
-
number_precision.hpp File Reference
+
type_quat.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Typedefs

-typedef f16 f16mat1
 
-typedef f16 f16mat1x1
 
-typedef f16 f16vec1
 
-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
 

Detailed Description

-

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_number_precision

-
Date
2007-05-10 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTC_type_precision (dependence)
-
-GLM_GTC_quaternion (dependence)
+

Core features

-

Definition in file number_precision.hpp.

+

Definition in file type_quat.hpp.

diff --git a/doc/api/a00068_source.html b/doc/api/a00068_source.html index c746aec96..8a8878c78 100644 --- a/doc/api/a00068_source.html +++ b/doc/api/a00068_source.html @@ -1,12 +1,17 @@ - + -number_precision.hpp Source File + + +1.0.0 API documentation: type_quat.hpp Source File + + + @@ -15,124 +20,246 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
number_precision.hpp
+
type_quat.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 
-
40 #ifndef GLM_GTX_number_precision
-
41 #define GLM_GTX_number_precision GLM_VERSION
-
42 
-
43 // Dependency:
-
44 #include "../glm.hpp"
-
45 #include "../gtc/type_precision.hpp"
-
46 
-
47 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
48 # pragma message("GLM: GLM_GTX_number_precision extension included")
-
49 #endif
-
50 
-
51 namespace glm{
-
52 namespace gtx
-
53 {
-
55  // Unsigned int vector types
-
56 
-
59 
-
60  typedef u8 u8vec1;
-
61  typedef u16 u16vec1;
-
62  typedef u32 u32vec1;
-
63  typedef u64 u64vec1;
-
64 
-
66  // Float vector types
-
67 
-
68  typedef f16 f16vec1;
-
69  typedef f32 f32vec1;
-
70  typedef f64 f64vec1;
-
71 
-
73  // Float matrix types
-
74 
-
75  typedef f16 f16mat1;
-
76  typedef f16 f16mat1x1;
-
77  typedef f32 f32mat1;
-
78  typedef f32 f32mat1x1;
-
79  typedef f64 f64mat1;
-
80  typedef f64 f64mat1x1;
-
81 
-
83 }//namespace gtx
-
84 }//namespace glm
-
85 
-
86 #include "number_precision.inl"
-
87 
-
88 #endif//GLM_GTX_number_precision
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 
+
6 // Dependency:
+
7 #include "../detail/type_mat3x3.hpp"
+
8 #include "../detail/type_mat4x4.hpp"
+
9 #include "../detail/type_vec3.hpp"
+
10 #include "../detail/type_vec4.hpp"
+
11 #include "../ext/vector_relational.hpp"
+
12 #include "../ext/quaternion_relational.hpp"
+
13 #include "../gtc/constants.hpp"
+
14 #include "../gtc/matrix_transform.hpp"
+
15 
+
16 namespace glm
+
17 {
+
18 # if GLM_SILENT_WARNINGS == GLM_ENABLE
+
19 # if GLM_COMPILER & GLM_COMPILER_GCC
+
20 # pragma GCC diagnostic push
+
21 # pragma GCC diagnostic ignored "-Wpedantic"
+
22 # elif GLM_COMPILER & GLM_COMPILER_CLANG
+
23 # pragma clang diagnostic push
+
24 # pragma clang diagnostic ignored "-Wgnu-anonymous-struct"
+
25 # pragma clang diagnostic ignored "-Wnested-anon-types"
+
26 # elif GLM_COMPILER & GLM_COMPILER_VC
+
27 # pragma warning(push)
+
28 # pragma warning(disable: 4201) // nonstandard extension used : nameless struct/union
+
29 # endif
+
30 # endif
+
31 
+
32  template<typename T, qualifier Q>
+
33  struct qua
+
34  {
+
35  // -- Implementation detail --
+
36 
+
37  typedef qua<T, Q> type;
+
38  typedef T value_type;
+
39 
+
40  // -- Data --
+
41 
+
42 # if GLM_LANG & GLM_LANG_CXXMS_FLAG
+
43  union
+
44  {
+
45 # ifdef GLM_FORCE_QUAT_DATA_WXYZ
+
46  struct { T w, x, y, z; };
+
47 # else
+
48  struct { T x, y, z, w; };
+
49 # endif
+
50 
+
51  typename detail::storage<4, T, detail::is_aligned<Q>::value>::type data;
+
52  };
+
53 # else
+
54 # ifdef GLM_FORCE_QUAT_DATA_WXYZ
+
55  T w, x, y, z;
+
56 # else
+
57  T x, y, z, w;
+
58 # endif
+
59 # endif
+
60 
+
61  // -- Component accesses --
+
62 
+
63  typedef length_t length_type;
+
64 
+
66  GLM_FUNC_DECL static GLM_CONSTEXPR length_type length(){return 4;}
+
67 
+
68  GLM_FUNC_DECL GLM_CONSTEXPR T & operator[](length_type i);
+
69  GLM_FUNC_DECL GLM_CONSTEXPR T const& operator[](length_type i) const;
+
70 
+
71  // -- Implicit basic constructors --
+
72 
+
73  GLM_DEFAULTED_DEFAULT_CTOR_DECL GLM_CONSTEXPR qua() GLM_DEFAULT_CTOR;
+
74  GLM_DEFAULTED_FUNC_DECL GLM_CONSTEXPR qua(qua<T, Q> const& q) GLM_DEFAULT;
+
75  template<qualifier P>
+
76  GLM_FUNC_DECL GLM_CONSTEXPR qua(qua<T, P> const& q);
+
77 
+
78  // -- Explicit basic constructors --
+
79 
+
80  GLM_FUNC_DECL GLM_CONSTEXPR qua(T s, vec<3, T, Q> const& v);
+
81 
+
82 # ifdef GLM_FORCE_QUAT_CTOR_XYZW
+
83  GLM_FUNC_DECL GLM_CONSTEXPR qua(T x, T y, T z, T w);
+
84 # else
+
85  GLM_FUNC_DECL GLM_CONSTEXPR qua(T w, T x, T y, T z);
+
86 # endif
+
87 
+
88  GLM_FUNC_DECL static GLM_CONSTEXPR qua<T, Q> wxyz(T w, T x, T y, T z);
+
89 
+
90  // -- Conversion constructors --
+
91 
+
92  template<typename U, qualifier P>
+
93  GLM_FUNC_DECL GLM_CONSTEXPR GLM_EXPLICIT qua(qua<U, P> const& q);
+
94 
+
96 # if GLM_HAS_EXPLICIT_CONVERSION_OPERATORS
+
97  GLM_FUNC_DECL explicit operator mat<3, 3, T, Q>() const;
+
98  GLM_FUNC_DECL explicit operator mat<4, 4, T, Q>() const;
+
99 # endif
+
100 
+
107  GLM_FUNC_DECL qua(vec<3, T, Q> const& u, vec<3, T, Q> const& v);
+
108 
+
110  GLM_FUNC_DECL GLM_CONSTEXPR GLM_EXPLICIT qua(vec<3, T, Q> const& eulerAngles);
+
111  GLM_FUNC_DECL GLM_EXPLICIT qua(mat<3, 3, T, Q> const& q);
+
112  GLM_FUNC_DECL GLM_EXPLICIT qua(mat<4, 4, T, Q> const& q);
+
113 
+
114  // -- Unary arithmetic operators --
+
115 
+
116  GLM_DEFAULTED_FUNC_DECL GLM_CONSTEXPR qua<T, Q>& operator=(qua<T, Q> const& q) GLM_DEFAULT;
+
117 
+
118  template<typename U>
+
119  GLM_FUNC_DECL GLM_CONSTEXPR qua<T, Q>& operator=(qua<U, Q> const& q);
+
120  template<typename U>
+
121  GLM_FUNC_DECL GLM_CONSTEXPR qua<T, Q>& operator+=(qua<U, Q> const& q);
+
122  template<typename U>
+
123  GLM_FUNC_DECL GLM_CONSTEXPR qua<T, Q>& operator-=(qua<U, Q> const& q);
+
124  template<typename U>
+
125  GLM_FUNC_DECL GLM_CONSTEXPR qua<T, Q>& operator*=(qua<U, Q> const& q);
+
126  template<typename U>
+
127  GLM_FUNC_DECL GLM_CONSTEXPR qua<T, Q>& operator*=(U s);
+
128  template<typename U>
+
129  GLM_FUNC_DECL GLM_CONSTEXPR qua<T, Q>& operator/=(U s);
+
130  };
+
131 
+
132 # if GLM_SILENT_WARNINGS == GLM_ENABLE
+
133 # if GLM_COMPILER & GLM_COMPILER_CLANG
+
134 # pragma clang diagnostic pop
+
135 # elif GLM_COMPILER & GLM_COMPILER_GCC
+
136 # pragma GCC diagnostic pop
+
137 # elif GLM_COMPILER & GLM_COMPILER_VC
+
138 # pragma warning(pop)
+
139 # endif
+
140 # endif
+
141 
+
142  // -- Unary bit operators --
+
143 
+
144  template<typename T, qualifier Q>
+
145  GLM_FUNC_DECL GLM_CONSTEXPR qua<T, Q> operator+(qua<T, Q> const& q);
+
146 
+
147  template<typename T, qualifier Q>
+
148  GLM_FUNC_DECL GLM_CONSTEXPR qua<T, Q> operator-(qua<T, Q> const& q);
+
149 
+
150  // -- Binary operators --
+
151 
+
152  template<typename T, qualifier Q>
+
153  GLM_FUNC_DECL GLM_CONSTEXPR qua<T, Q> operator+(qua<T, Q> const& q, qua<T, Q> const& p);
+
154 
+
155  template<typename T, qualifier Q>
+
156  GLM_FUNC_DECL GLM_CONSTEXPR qua<T, Q> operator-(qua<T, Q> const& q, qua<T, Q> const& p);
+
157 
+
158  template<typename T, qualifier Q>
+
159  GLM_FUNC_DECL GLM_CONSTEXPR qua<T, Q> operator*(qua<T, Q> const& q, qua<T, Q> const& p);
+
160 
+
161  template<typename T, qualifier Q>
+
162  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator*(qua<T, Q> const& q, vec<3, T, Q> const& v);
+
163 
+
164  template<typename T, qualifier Q>
+
165  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator*(vec<3, T, Q> const& v, qua<T, Q> const& q);
+
166 
+
167  template<typename T, qualifier Q>
+
168  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator*(qua<T, Q> const& q, vec<4, T, Q> const& v);
+
169 
+
170  template<typename T, qualifier Q>
+
171  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator*(vec<4, T, Q> const& v, qua<T, Q> const& q);
+
172 
+
173  template<typename T, qualifier Q>
+
174  GLM_FUNC_DECL GLM_CONSTEXPR qua<T, Q> operator*(qua<T, Q> const& q, T const& s);
+
175 
+
176  template<typename T, qualifier Q>
+
177  GLM_FUNC_DECL GLM_CONSTEXPR qua<T, Q> operator*(T const& s, qua<T, Q> const& q);
+
178 
+
179  template<typename T, qualifier Q>
+
180  GLM_FUNC_DECL GLM_CONSTEXPR qua<T, Q> operator/(qua<T, Q> const& q, T const& s);
+
181 
+
182  // -- Boolean operators --
+
183 
+
184  template<typename T, qualifier Q>
+
185  GLM_FUNC_DECL GLM_CONSTEXPR bool operator==(qua<T, Q> const& q1, qua<T, Q> const& q2);
+
186 
+
187  template<typename T, qualifier Q>
+
188  GLM_FUNC_DECL GLM_CONSTEXPR bool operator!=(qua<T, Q> const& q1, qua<T, Q> const& q2);
+
189 } //namespace glm
+
190 
+
191 #ifndef GLM_EXTERNAL_TEMPLATE
+
192 #include "type_quat.inl"
+
193 #endif//GLM_EXTERNAL_TEMPLATE
+
GLM_FUNC_DECL T length(qua< T, Q > const &q)
Returns the norm of a quaternions.
+
GLM_FUNC_DECL vec< 3, T, Q > eulerAngles(qua< T, Q > const &x)
Returns euler angles, pitch as x, yaw as y, roll as z.
diff --git a/doc/api/a00069.html b/doc/api/a00069.html deleted file mode 100644 index 811fa4336..000000000 --- a/doc/api/a00069.html +++ /dev/null @@ -1,242 +0,0 @@ - - - - - -ocl_type.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
ocl_type.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Typedefs

-typedef detail::int8 cl_char
 
-typedef detail::int8 cl_char1
 
-typedef detail::tvec2
-< detail::int8 > 
cl_char2
 
-typedef detail::tvec3
-< detail::int8 > 
cl_char3
 
-typedef detail::tvec4
-< detail::int8 > 
cl_char4
 
-typedef detail::float32 cl_float
 
-typedef detail::float32 cl_float1
 
-typedef detail::tvec2
-< detail::float32 > 
cl_float2
 
-typedef detail::tvec3
-< detail::float32 > 
cl_float3
 
-typedef detail::tvec4
-< detail::float32 > 
cl_float4
 
-typedef detail::float16 cl_half
 
-typedef detail::int32 cl_int
 
-typedef detail::int32 cl_int1
 
-typedef detail::tvec2
-< detail::int32 > 
cl_int2
 
-typedef detail::tvec3
-< detail::int32 > 
cl_int3
 
-typedef detail::tvec4
-< detail::int32 > 
cl_int4
 
-typedef detail::int64 cl_long
 
-typedef detail::int64 cl_long1
 
-typedef detail::tvec2
-< detail::int64 > 
cl_long2
 
-typedef detail::tvec3
-< detail::int64 > 
cl_long3
 
-typedef detail::tvec4
-< detail::int64 > 
cl_long4
 
-typedef detail::int16 cl_short
 
-typedef detail::int16 cl_short1
 
-typedef detail::tvec2
-< detail::int16 > 
cl_short2
 
-typedef detail::tvec3
-< detail::int16 > 
cl_short3
 
-typedef detail::tvec4
-< detail::int16 > 
cl_short4
 
-typedef detail::uint8 cl_uchar
 
-typedef detail::uint8 cl_uchar1
 
-typedef detail::tvec2
-< detail::uint8 > 
cl_uchar2
 
-typedef detail::tvec3
-< detail::uint8 > 
cl_uchar3
 
-typedef detail::tvec4
-< detail::uint8 > 
cl_uchar4
 
-typedef detail::uint32 cl_uint
 
-typedef detail::uint32 cl_uint1
 
-typedef detail::tvec2
-< detail::uint32 > 
cl_uint2
 
-typedef detail::tvec3
-< detail::uint32 > 
cl_uint3
 
-typedef detail::tvec4
-< detail::uint32 > 
cl_uint4
 
-typedef detail::uint64 cl_ulong
 
-typedef detail::uint64 cl_ulong1
 
-typedef detail::tvec2
-< detail::uint64 > 
cl_ulong2
 
-typedef detail::tvec3
-< detail::uint64 > 
cl_ulong3
 
-typedef detail::tvec4
-< detail::uint64 > 
cl_ulong4
 
-typedef detail::uint16 cl_ushort
 
-typedef detail::uint16 cl_ushort1
 
-typedef detail::tvec2
-< detail::uint16 > 
cl_ushort2
 
-typedef detail::tvec3
-< detail::uint16 > 
cl_ushort3
 
-typedef detail::tvec4
-< detail::uint16 > 
cl_ushort4
 
-

Detailed Description

-

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_ocl_type

-
Date
2009-05-07 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTX_extented_min_max (dependence)
- -

Definition in file ocl_type.hpp.

-
- - - - diff --git a/doc/api/a00069_source.html b/doc/api/a00069_source.html deleted file mode 100644 index 7634dc09b..000000000 --- a/doc/api/a00069_source.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - -ocl_type.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
ocl_type.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_GTX_ocl_type
-
40 #define GLM_GTX_ocl_type GLM_VERSION
-
41 
-
42 // Dependency:
-
43 #include "../glm.hpp"
-
44 
-
45 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
46 # pragma message("GLM: GLM_GTX_ocl_type extension included")
-
47 #endif
-
48 
-
49 namespace glm{
-
50 namespace gtx
-
51 {
-
53  // Scalar types
-
54 
-
57 
-
58  typedef detail::int8 cl_char;
-
59  typedef detail::int16 cl_short;
-
60  typedef detail::int32 cl_int;
-
61  typedef detail::int64 cl_long;
-
62 
-
63  typedef detail::uint8 cl_uchar;
-
64  typedef detail::uint16 cl_ushort;
-
65  typedef detail::uint32 cl_uint;
-
66  typedef detail::uint64 cl_ulong;
-
67 
-
68  typedef detail::float16 cl_half;
-
69  typedef detail::float32 cl_float;
-
70 
-
71 
-
72  typedef detail::int8 cl_char1;
-
73  typedef detail::int16 cl_short1;
-
74  typedef detail::int32 cl_int1;
-
75  typedef detail::int64 cl_long1;
-
76 
-
77  typedef detail::uint8 cl_uchar1;
-
78  typedef detail::uint16 cl_ushort1;
-
79  typedef detail::uint32 cl_uint1;
-
80  typedef detail::uint64 cl_ulong1;
-
81 
-
82  //typedef detail::float16 cl_half1; //!< \brief Half-precision floating-point scalar. (from GLM_GTX_ocl_type extension)
-
83  typedef detail::float32 cl_float1;
-
84 
-
85 
-
86  typedef detail::tvec2<detail::int8> cl_char2;
-
87  typedef detail::tvec2<detail::int16> cl_short2;
-
88  typedef detail::tvec2<detail::int32> cl_int2;
-
89  typedef detail::tvec2<detail::int64> cl_long2;
-
90 
-
91  typedef detail::tvec2<detail::uint8> cl_uchar2;
-
92  typedef detail::tvec2<detail::uint16> cl_ushort2;
-
93  typedef detail::tvec2<detail::uint32> cl_uint2;
-
94  typedef detail::tvec2<detail::uint64> cl_ulong2;
-
95 
-
96  //typedef detail::tvec2<detail::float16> cl_half2; //!< \brief Half-precision floating-point scalar. (from GLM_GTX_ocl_type extension)
-
97  typedef detail::tvec2<detail::float32> cl_float2;
-
98 
-
99 
-
100  typedef detail::tvec3<detail::int8> cl_char3;
-
101  typedef detail::tvec3<detail::int16> cl_short3;
-
102  typedef detail::tvec3<detail::int32> cl_int3;
-
103  typedef detail::tvec3<detail::int64> cl_long3;
-
104 
-
105  typedef detail::tvec3<detail::uint8> cl_uchar3;
-
106  typedef detail::tvec3<detail::uint16> cl_ushort3;
-
107  typedef detail::tvec3<detail::uint32> cl_uint3;
-
108  typedef detail::tvec3<detail::uint64> cl_ulong3;
-
109 
-
110  //typedef detail::tvec3<detail::float16> cl_half3; //!< \brief Half-precision floating-point scalar. (from GLM_GTX_ocl_type extension)
-
111  typedef detail::tvec3<detail::float32> cl_float3;
-
112 
-
113 
-
114  typedef detail::tvec4<detail::int8> cl_char4;
-
115  typedef detail::tvec4<detail::int16> cl_short4;
-
116  typedef detail::tvec4<detail::int32> cl_int4;
-
117  typedef detail::tvec4<detail::int64> cl_long4;
-
118  typedef detail::tvec4<detail::uint8> cl_uchar4;
-
119  typedef detail::tvec4<detail::uint16> cl_ushort4;
-
120  typedef detail::tvec4<detail::uint32> cl_uint4;
-
121  typedef detail::tvec4<detail::uint64> cl_ulong4;
-
122 
-
123  //typedef detail::tvec4<detail::float16> cl_half4; //!< \brief Half-precision floating-point scalar. (from GLM_GTX_ocl_type extension)
-
124  typedef detail::tvec4<detail::float32> cl_float4;
-
125 
-
127 }//namespace gtx
-
128 }//namespace glm
-
129 
-
130 #include "ocl_type.inl"
-
131 
-
132 #endif//GLM_GTX_ocl_type
-
- - - - diff --git a/doc/api/a00070.html b/doc/api/a00070.html deleted file mode 100644 index b3d0132f9..000000000 --- a/doc/api/a00070.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - -optimum_pow.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
optimum_pow.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - -

-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)
 
detail::tvec2< bool > powOfTwo (const detail::tvec2< int > &x)
 
detail::tvec3< bool > powOfTwo (const detail::tvec3< int > &x)
 
detail::tvec4< bool > powOfTwo (const detail::tvec4< int > &x)
 
-

Detailed Description

-

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_optimum_pow

-
Date
2005-12-21 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
- -

Definition in file optimum_pow.hpp.

-
- - - - diff --git a/doc/api/a00070_source.html b/doc/api/a00070_source.html deleted file mode 100644 index b07bfe9c7..000000000 --- a/doc/api/a00070_source.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - -optimum_pow.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
optimum_pow.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_optimum_pow
-
39 #define GLM_GTX_optimum_pow GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 
-
44 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
45 # pragma message("GLM: GLM_GTX_optimum_pow extension included")
-
46 #endif
-
47 
-
48 namespace glm{
-
49 namespace gtx
-
50 {
-
53 
-
56  template <typename genType>
-
57  genType pow2(const genType& x);
-
58 
-
61  template <typename genType>
-
62  genType pow3(const genType& x);
-
63 
-
66  template <typename genType>
-
67  genType pow4(const genType& x);
-
68 
-
71  bool powOfTwo(int num);
-
72 
-
75  detail::tvec2<bool> powOfTwo(const detail::tvec2<int>& x);
-
76 
-
79  detail::tvec3<bool> powOfTwo(const detail::tvec3<int>& x);
-
80 
-
83  detail::tvec4<bool> powOfTwo(const detail::tvec4<int>& x);
-
84 
-
86 }//namespace gtx
-
87 }//namespace glm
-
88 
-
89 #include "optimum_pow.inl"
-
90 
-
91 #endif//GLM_GTX_optimum_pow
-
- - - - diff --git a/doc/api/a00071.html b/doc/api/a00071.html index 8de74a350..5f1d494a3 100644 --- a/doc/api/a00071.html +++ b/doc/api/a00071.html @@ -1,12 +1,17 @@ - + -orthonormalize.hpp File Reference + + +1.0.0 API documentation: type_vec1.hpp File Reference + + + @@ -15,69 +20,71 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
-Functions
-
orthonormalize.hpp File Reference
+
type_vec1.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

- - - - - - - - -

-Functions

template<typename T >
detail::tmat3x3< T > orthonormalize (const detail::tmat3x3< T > &m)
 
template<typename T >
detail::tvec3< T > orthonormalize (const detail::tvec3< T > &x, const detail::tvec3< T > &y)
 

Detailed Description

-

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_orthonormalize

-
Date
2005-12-21 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTX_extented_min_max (dependence)
+

Core features

-

Definition in file orthonormalize.hpp.

+

Definition in file type_vec1.hpp.

diff --git a/doc/api/a00071_source.html b/doc/api/a00071_source.html index d107b5e7c..d9b8fe235 100644 --- a/doc/api/a00071_source.html +++ b/doc/api/a00071_source.html @@ -1,12 +1,17 @@ - + -orthonormalize.hpp Source File + + +1.0.0 API documentation: type_vec1.hpp Source File + + + @@ -15,107 +20,364 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
orthonormalize.hpp
+
type_vec1.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_GTX_orthonormalize
-
40 #define GLM_GTX_orthonormalize GLM_VERSION
-
41 
-
42 // Dependency:
-
43 #include "../glm.hpp"
-
44 
-
45 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
46 # pragma message("GLM: GLM_GTX_orthonormalize extension included")
-
47 #endif
-
48 
-
49 namespace glm
-
50 {
-
53 
-
56  template <typename T>
-
57  detail::tmat3x3<T> orthonormalize(
-
58  const detail::tmat3x3<T>& m);
-
59 
-
62  template <typename T>
-
63  detail::tvec3<T> orthonormalize(
-
64  const detail::tvec3<T>& x,
-
65  const detail::tvec3<T>& y);
-
66 
-
68 }//namespace glm
-
69 
-
70 #include "orthonormalize.inl"
-
71 
-
72 #endif//GLM_GTX_orthonormalize
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 
+
6 #include "qualifier.hpp"
+
7 #if GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_OPERATOR
+
8 # include "_swizzle.hpp"
+
9 #elif GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_FUNCTION
+
10 # include "_swizzle_func.hpp"
+
11 #endif
+
12 #include <cstddef>
+
13 
+
14 namespace glm
+
15 {
+
16  template<typename T, qualifier Q>
+
17  struct vec<1, T, Q>
+
18  {
+
19  // -- Implementation detail --
+
20 
+
21  typedef T value_type;
+
22  typedef vec<1, T, Q> type;
+
23  typedef vec<1, bool, Q> bool_type;
+
24 
+
25  // -- Data --
+
26 
+
27 # if GLM_SILENT_WARNINGS == GLM_ENABLE
+
28 # if GLM_COMPILER & GLM_COMPILER_GCC
+
29 # pragma GCC diagnostic push
+
30 # pragma GCC diagnostic ignored "-Wpedantic"
+
31 # elif GLM_COMPILER & GLM_COMPILER_CLANG
+
32 # pragma clang diagnostic push
+
33 # pragma clang diagnostic ignored "-Wgnu-anonymous-struct"
+
34 # pragma clang diagnostic ignored "-Wnested-anon-types"
+
35 # elif GLM_COMPILER & GLM_COMPILER_VC
+
36 # pragma warning(push)
+
37 # pragma warning(disable: 4201) // nonstandard extension used : nameless struct/union
+
38 # endif
+
39 # endif
+
40 
+
41 # if GLM_CONFIG_XYZW_ONLY
+
42  T x;
+
43 # elif GLM_CONFIG_ANONYMOUS_STRUCT == GLM_ENABLE
+
44  union
+
45  {
+
46  T x;
+
47  T r;
+
48  T s;
+
49 
+
50  typename detail::storage<1, T, detail::is_aligned<Q>::value>::type data;
+
51 /*
+
52 # if GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_OPERATOR
+
53  _GLM_SWIZZLE1_2_MEMBERS(T, Q, x)
+
54  _GLM_SWIZZLE1_2_MEMBERS(T, Q, r)
+
55  _GLM_SWIZZLE1_2_MEMBERS(T, Q, s)
+
56  _GLM_SWIZZLE1_3_MEMBERS(T, Q, x)
+
57  _GLM_SWIZZLE1_3_MEMBERS(T, Q, r)
+
58  _GLM_SWIZZLE1_3_MEMBERS(T, Q, s)
+
59  _GLM_SWIZZLE1_4_MEMBERS(T, Q, x)
+
60  _GLM_SWIZZLE1_4_MEMBERS(T, Q, r)
+
61  _GLM_SWIZZLE1_4_MEMBERS(T, Q, s)
+
62 # endif
+
63 */
+
64  };
+
65 # else
+
66  union {T x, r, s;};
+
67 /*
+
68 # if GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_FUNCTION
+
69  GLM_SWIZZLE_GEN_VEC_FROM_VEC1(T, Q)
+
70 # endif
+
71 */
+
72 # endif
+
73 
+
74 # if GLM_SILENT_WARNINGS == GLM_ENABLE
+
75 # if GLM_COMPILER & GLM_COMPILER_CLANG
+
76 # pragma clang diagnostic pop
+
77 # elif GLM_COMPILER & GLM_COMPILER_GCC
+
78 # pragma GCC diagnostic pop
+
79 # elif GLM_COMPILER & GLM_COMPILER_VC
+
80 # pragma warning(pop)
+
81 # endif
+
82 # endif
+
83 
+
84  // -- Component accesses --
+
85 
+
87  typedef length_t length_type;
+
88  GLM_FUNC_DECL static GLM_CONSTEXPR length_type length(){return 1;}
+
89 
+
90  GLM_FUNC_DECL GLM_CONSTEXPR T & operator[](length_type i);
+
91  GLM_FUNC_DECL GLM_CONSTEXPR T const& operator[](length_type i) const;
+
92 
+
93  // -- Implicit basic constructors --
+
94 
+
95  GLM_DEFAULTED_DEFAULT_CTOR_DECL GLM_CONSTEXPR vec() GLM_DEFAULT_CTOR;
+
96  GLM_DEFAULTED_FUNC_DECL GLM_CONSTEXPR vec(vec const& v) GLM_DEFAULT;
+
97  template<qualifier P>
+
98  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<1, T, P> const& v);
+
99 
+
100  // -- Explicit basic constructors --
+
101 
+
102  GLM_FUNC_DECL GLM_CONSTEXPR explicit vec(T scalar);
+
103 
+
104  // -- Conversion vector constructors --
+
105 
+
107  template<typename U, qualifier P>
+
108  GLM_FUNC_DECL GLM_CONSTEXPR GLM_EXPLICIT vec(vec<2, U, P> const& v);
+
110  template<typename U, qualifier P>
+
111  GLM_FUNC_DECL GLM_CONSTEXPR GLM_EXPLICIT vec(vec<3, U, P> const& v);
+
113  template<typename U, qualifier P>
+
114  GLM_FUNC_DECL GLM_CONSTEXPR GLM_EXPLICIT vec(vec<4, U, P> const& v);
+
115 
+
117  template<typename U, qualifier P>
+
118  GLM_FUNC_DECL GLM_CONSTEXPR GLM_EXPLICIT vec(vec<1, U, P> const& v);
+
119 
+
120  // -- Swizzle constructors --
+
121 /*
+
122 # if GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_OPERATOR
+
123  template<int E0>
+
124  GLM_FUNC_DECL GLM_CONSTEXPR vec(detail::_swizzle<1, T, Q, E0, -1,-2,-3> const& that)
+
125  {
+
126  *this = that();
+
127  }
+
128 # endif//GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_OPERATOR
+
129 */
+
130  // -- Unary arithmetic operators --
+
131 
+
132  GLM_DEFAULTED_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> & operator=(vec const& v) GLM_DEFAULT;
+
133 
+
134  template<typename U>
+
135  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> & operator=(vec<1, U, Q> const& v);
+
136  template<typename U>
+
137  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> & operator+=(U scalar);
+
138  template<typename U>
+
139  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> & operator+=(vec<1, U, Q> const& v);
+
140  template<typename U>
+
141  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> & operator-=(U scalar);
+
142  template<typename U>
+
143  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> & operator-=(vec<1, U, Q> const& v);
+
144  template<typename U>
+
145  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> & operator*=(U scalar);
+
146  template<typename U>
+
147  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> & operator*=(vec<1, U, Q> const& v);
+
148  template<typename U>
+
149  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> & operator/=(U scalar);
+
150  template<typename U>
+
151  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> & operator/=(vec<1, U, Q> const& v);
+
152 
+
153  // -- Increment and decrement operators --
+
154 
+
155  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> & operator++();
+
156  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> & operator--();
+
157  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator++(int);
+
158  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator--(int);
+
159 
+
160  // -- Unary bit operators --
+
161 
+
162  template<typename U>
+
163  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> & operator%=(U scalar);
+
164  template<typename U>
+
165  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> & operator%=(vec<1, U, Q> const& v);
+
166  template<typename U>
+
167  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> & operator&=(U scalar);
+
168  template<typename U>
+
169  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> & operator&=(vec<1, U, Q> const& v);
+
170  template<typename U>
+
171  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> & operator|=(U scalar);
+
172  template<typename U>
+
173  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> & operator|=(vec<1, U, Q> const& v);
+
174  template<typename U>
+
175  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> & operator^=(U scalar);
+
176  template<typename U>
+
177  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> & operator^=(vec<1, U, Q> const& v);
+
178  template<typename U>
+
179  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> & operator<<=(U scalar);
+
180  template<typename U>
+
181  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> & operator<<=(vec<1, U, Q> const& v);
+
182  template<typename U>
+
183  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> & operator>>=(U scalar);
+
184  template<typename U>
+
185  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> & operator>>=(vec<1, U, Q> const& v);
+
186  };
+
187 
+
188  // -- Unary operators --
+
189 
+
190  template<typename T, qualifier Q>
+
191  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator+(vec<1, T, Q> const& v);
+
192 
+
193  template<typename T, qualifier Q>
+
194  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator-(vec<1, T, Q> const& v);
+
195 
+
196  // -- Binary operators --
+
197 
+
198  template<typename T, qualifier Q>
+
199  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator+(vec<1, T, Q> const& v, T scalar);
+
200 
+
201  template<typename T, qualifier Q>
+
202  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator+(T scalar, vec<1, T, Q> const& v);
+
203 
+
204  template<typename T, qualifier Q>
+
205  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator+(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2);
+
206 
+
207  template<typename T, qualifier Q>
+
208  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator-(vec<1, T, Q> const& v, T scalar);
+
209 
+
210  template<typename T, qualifier Q>
+
211  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator-(T scalar, vec<1, T, Q> const& v);
+
212 
+
213  template<typename T, qualifier Q>
+
214  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator-(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2);
+
215 
+
216  template<typename T, qualifier Q>
+
217  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator*(vec<1, T, Q> const& v, T scalar);
+
218 
+
219  template<typename T, qualifier Q>
+
220  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator*(T scalar, vec<1, T, Q> const& v);
+
221 
+
222  template<typename T, qualifier Q>
+
223  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator*(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2);
+
224 
+
225  template<typename T, qualifier Q>
+
226  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator/(vec<1, T, Q> const& v, T scalar);
+
227 
+
228  template<typename T, qualifier Q>
+
229  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator/(T scalar, vec<1, T, Q> const& v);
+
230 
+
231  template<typename T, qualifier Q>
+
232  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator/(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2);
+
233 
+
234  template<typename T, qualifier Q>
+
235  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator%(vec<1, T, Q> const& v, T scalar);
+
236 
+
237  template<typename T, qualifier Q>
+
238  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator%(T scalar, vec<1, T, Q> const& v);
+
239 
+
240  template<typename T, qualifier Q>
+
241  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator%(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2);
+
242 
+
243  template<typename T, qualifier Q>
+
244  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator&(vec<1, T, Q> const& v, T scalar);
+
245 
+
246  template<typename T, qualifier Q>
+
247  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator&(T scalar, vec<1, T, Q> const& v);
+
248 
+
249  template<typename T, qualifier Q>
+
250  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator&(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2);
+
251 
+
252  template<typename T, qualifier Q>
+
253  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator|(vec<1, T, Q> const& v, T scalar);
+
254 
+
255  template<typename T, qualifier Q>
+
256  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator|(T scalar, vec<1, T, Q> const& v);
+
257 
+
258  template<typename T, qualifier Q>
+
259  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator|(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2);
+
260 
+
261  template<typename T, qualifier Q>
+
262  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator^(vec<1, T, Q> const& v, T scalar);
+
263 
+
264  template<typename T, qualifier Q>
+
265  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator^(T scalar, vec<1, T, Q> const& v);
+
266 
+
267  template<typename T, qualifier Q>
+
268  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator^(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2);
+
269 
+
270  template<typename T, qualifier Q>
+
271  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator<<(vec<1, T, Q> const& v, T scalar);
+
272 
+
273  template<typename T, qualifier Q>
+
274  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator<<(T scalar, vec<1, T, Q> const& v);
+
275 
+
276  template<typename T, qualifier Q>
+
277  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator<<(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2);
+
278 
+
279  template<typename T, qualifier Q>
+
280  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator>>(vec<1, T, Q> const& v, T scalar);
+
281 
+
282  template<typename T, qualifier Q>
+
283  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator>>(T scalar, vec<1, T, Q> const& v);
+
284 
+
285  template<typename T, qualifier Q>
+
286  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator>>(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2);
+
287 
+
288  template<typename T, qualifier Q>
+
289  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, T, Q> operator~(vec<1, T, Q> const& v);
+
290 
+
291  // -- Boolean operators --
+
292 
+
293  template<typename T, qualifier Q>
+
294  GLM_FUNC_DECL GLM_CONSTEXPR bool operator==(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2);
+
295 
+
296  template<typename T, qualifier Q>
+
297  GLM_FUNC_DECL GLM_CONSTEXPR bool operator!=(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2);
+
298 
+
299  template<qualifier Q>
+
300  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, bool, Q> operator&&(vec<1, bool, Q> const& v1, vec<1, bool, Q> const& v2);
+
301 
+
302  template<qualifier Q>
+
303  GLM_FUNC_DECL GLM_CONSTEXPR vec<1, bool, Q> operator||(vec<1, bool, Q> const& v1, vec<1, bool, Q> const& v2);
+
304 }//namespace glm
+
305 
+
306 #ifndef GLM_EXTERNAL_TEMPLATE
+
307 #include "type_vec1.inl"
+
308 #endif//GLM_EXTERNAL_TEMPLATE
+
GLM_FUNC_DECL T length(qua< T, Q > const &q)
Returns the norm of a quaternions.
diff --git a/doc/api/a00072_source.html b/doc/api/a00072_source.html deleted file mode 100644 index 666129e42..000000000 --- a/doc/api/a00072_source.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - - -pages.doxy Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
pages.doxy
-
-
-
1 
-
- - - - diff --git a/doc/api/a00073.html b/doc/api/a00073.html deleted file mode 100644 index fc6f62d81..000000000 --- a/doc/api/a00073.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - -perpendicular.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
perpendicular.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - -

-Functions

template<typename vecType >
vecType perp (vecType const &x, vecType const &Normal)
 
-

Detailed Description

-

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_perpendicular

-
Date
2005-12-21 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTX_projection (dependence)
- -

Definition in file perpendicular.hpp.

-
- - - - diff --git a/doc/api/a00073_source.html b/doc/api/a00073_source.html deleted file mode 100644 index eca1074ab..000000000 --- a/doc/api/a00073_source.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - -perpendicular.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
perpendicular.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_GTX_perpendicular
-
40 #define GLM_GTX_perpendicular GLM_VERSION
-
41 
-
42 // Dependency:
-
43 #include "../glm.hpp"
-
44 #include "../gtx/projection.hpp"
-
45 
-
46 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
47 # pragma message("GLM: GLM_GTX_perpendicular extension included")
-
48 #endif
-
49 
-
50 namespace glm
-
51 {
-
54 
-
57  template <typename vecType>
-
58  vecType perp(
-
59  vecType const & x,
-
60  vecType const & Normal);
-
61 
-
63 }//namespace glm
-
64 
-
65 #include "perpendicular.inl"
-
66 
-
67 #endif//GLM_GTX_perpendicular
-
- - - - diff --git a/doc/api/a00074.html b/doc/api/a00074.html index f922a3557..011a8354b 100644 --- a/doc/api/a00074.html +++ b/doc/api/a00074.html @@ -1,12 +1,17 @@ - + -polar_coordinates.hpp File Reference + + +1.0.0 API documentation: type_vec2.hpp File Reference + + + @@ -15,67 +20,71 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
-Functions
-
polar_coordinates.hpp File Reference
+
type_vec2.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

- - - - - - - - -

-Functions

template<typename T >
detail::tvec3< T > euclidean (detail::tvec3< T > const &polar)
 
template<typename T >
detail::tvec3< T > polar (detail::tvec3< T > const &euclidean)
 

Detailed Description

-

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_polar_coordinates

-
Date
2007-03-06 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
+

Core features

-

Definition in file polar_coordinates.hpp.

+

Definition in file type_vec2.hpp.

diff --git a/doc/api/a00074_source.html b/doc/api/a00074_source.html index ad2ef7e54..cd4597d52 100644 --- a/doc/api/a00074_source.html +++ b/doc/api/a00074_source.html @@ -1,12 +1,17 @@ - + -polar_coordinates.hpp Source File + + +1.0.0 API documentation: type_vec2.hpp Source File + + + @@ -15,105 +20,458 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
polar_coordinates.hpp
+
type_vec2.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_polar_coordinates
-
39 #define GLM_GTX_polar_coordinates GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 
-
44 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
45 # pragma message("GLM: GLM_GTX_polar_coordinates extension included")
-
46 #endif
-
47 
-
48 namespace glm
-
49 {
-
52 
-
55  template <typename T>
-
56  detail::tvec3<T> polar(
-
57  detail::tvec3<T> const & euclidean);
-
58 
-
61  template <typename T>
-
62  detail::tvec3<T> euclidean(
-
63  detail::tvec3<T> const & polar);
-
64 
-
66 }//namespace glm
-
67 
-
68 #include "polar_coordinates.inl"
-
69 
-
70 #endif//GLM_GTX_polar_coordinates
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 
+
6 #include "qualifier.hpp"
+
7 #if GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_OPERATOR
+
8 # include "_swizzle.hpp"
+
9 #elif GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_FUNCTION
+
10 # include "_swizzle_func.hpp"
+
11 #endif
+
12 #include <cstddef>
+
13 
+
14 namespace glm
+
15 {
+
16  template<typename T, qualifier Q>
+
17  struct vec<2, T, Q>
+
18  {
+
19  // -- Implementation detail --
+
20 
+
21  typedef T value_type;
+
22  typedef vec<2, T, Q> type;
+
23  typedef vec<2, bool, Q> bool_type;
+
24 
+
25  // -- Data --
+
26 
+
27 # if GLM_SILENT_WARNINGS == GLM_ENABLE
+
28 # if GLM_COMPILER & GLM_COMPILER_GCC
+
29 # pragma GCC diagnostic push
+
30 # pragma GCC diagnostic ignored "-Wpedantic"
+
31 # elif GLM_COMPILER & GLM_COMPILER_CLANG
+
32 # pragma clang diagnostic push
+
33 # pragma clang diagnostic ignored "-Wgnu-anonymous-struct"
+
34 # pragma clang diagnostic ignored "-Wnested-anon-types"
+
35 # elif GLM_COMPILER & GLM_COMPILER_VC
+
36 # pragma warning(push)
+
37 # pragma warning(disable: 4201) // nonstandard extension used : nameless struct/union
+
38 # endif
+
39 # endif
+
40 
+
41 # if GLM_CONFIG_XYZW_ONLY
+
42  T x, y;
+
43 # if GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_FUNCTION
+
44  GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(T, Q, x, y)
+
45 # endif//GLM_CONFIG_SWIZZLE
+
46 # elif GLM_CONFIG_ANONYMOUS_STRUCT == GLM_ENABLE
+
47  union
+
48  {
+
49  struct{ T x, y; };
+
50  struct{ T r, g; };
+
51  struct{ T s, t; };
+
52 
+
53  typename detail::storage<2, T, detail::is_aligned<Q>::value>::type data;
+
54 
+
55 # if GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_OPERATOR
+
56  GLM_SWIZZLE2_2_MEMBERS(T, Q, x, y)
+
57  GLM_SWIZZLE2_2_MEMBERS(T, Q, r, g)
+
58  GLM_SWIZZLE2_2_MEMBERS(T, Q, s, t)
+
59  GLM_SWIZZLE2_3_MEMBERS(T, Q, x, y)
+
60  GLM_SWIZZLE2_3_MEMBERS(T, Q, r, g)
+
61  GLM_SWIZZLE2_3_MEMBERS(T, Q, s, t)
+
62  GLM_SWIZZLE2_4_MEMBERS(T, Q, x, y)
+
63  GLM_SWIZZLE2_4_MEMBERS(T, Q, r, g)
+
64  GLM_SWIZZLE2_4_MEMBERS(T, Q, s, t)
+
65 # endif
+
66  };
+
67 # else
+
68  union {T x, r, s;};
+
69  union {T y, g, t;};
+
70 
+
71 # if GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_FUNCTION
+
72  GLM_SWIZZLE_GEN_VEC_FROM_VEC2(T, Q)
+
73 # endif//GLM_CONFIG_SWIZZLE
+
74 # endif
+
75 
+
76 # if GLM_SILENT_WARNINGS == GLM_ENABLE
+
77 # if GLM_COMPILER & GLM_COMPILER_CLANG
+
78 # pragma clang diagnostic pop
+
79 # elif GLM_COMPILER & GLM_COMPILER_GCC
+
80 # pragma GCC diagnostic pop
+
81 # elif GLM_COMPILER & GLM_COMPILER_VC
+
82 # pragma warning(pop)
+
83 # endif
+
84 # endif
+
85 
+
86  // -- Component accesses --
+
87 
+
89  typedef length_t length_type;
+
90  GLM_FUNC_DECL static GLM_CONSTEXPR length_type length(){return 2;}
+
91 
+
92  GLM_FUNC_DECL GLM_CONSTEXPR T& operator[](length_type i);
+
93  GLM_FUNC_DECL GLM_CONSTEXPR T const& operator[](length_type i) const;
+
94 
+
95  // -- Implicit basic constructors --
+
96 
+
97  GLM_DEFAULTED_DEFAULT_CTOR_DECL GLM_CONSTEXPR vec() GLM_DEFAULT_CTOR;
+
98  GLM_DEFAULTED_FUNC_DECL GLM_CONSTEXPR vec(vec const& v) GLM_DEFAULT;
+
99  template<qualifier P>
+
100  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<2, T, P> const& v);
+
101 
+
102  // -- Explicit basic constructors --
+
103 
+
104  GLM_FUNC_DECL GLM_CONSTEXPR explicit vec(T scalar);
+
105  GLM_FUNC_DECL GLM_CONSTEXPR vec(T x, T y);
+
106 
+
107  // -- Conversion constructors --
+
108 
+
109  template<typename U, qualifier P>
+
110  GLM_FUNC_DECL GLM_CONSTEXPR explicit vec(vec<1, U, P> const& v);
+
111 
+
113  template<typename A, typename B>
+
114  GLM_FUNC_DECL GLM_CONSTEXPR vec(A x, B y);
+
115  template<typename A, typename B>
+
116  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<1, A, Q> const& x, B y);
+
117  template<typename A, typename B>
+
118  GLM_FUNC_DECL GLM_CONSTEXPR vec(A x, vec<1, B, Q> const& y);
+
119  template<typename A, typename B>
+
120  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<1, A, Q> const& x, vec<1, B, Q> const& y);
+
121 
+
122  // -- Conversion vector constructors --
+
123 
+
125  template<typename U, qualifier P>
+
126  GLM_FUNC_DECL GLM_CONSTEXPR GLM_EXPLICIT vec(vec<3, U, P> const& v);
+
128  template<typename U, qualifier P>
+
129  GLM_FUNC_DECL GLM_CONSTEXPR GLM_EXPLICIT vec(vec<4, U, P> const& v);
+
130 
+
132  template<typename U, qualifier P>
+
133  GLM_FUNC_DECL GLM_CONSTEXPR GLM_EXPLICIT vec(vec<2, U, P> const& v);
+
134 
+
135  // -- Swizzle constructors --
+
136 # if GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_OPERATOR
+
137  template<int E0, int E1>
+
138  GLM_FUNC_DECL GLM_CONSTEXPR vec(detail::_swizzle<2, T, Q, E0, E1,-1,-2> const& that)
+
139  {
+
140  *this = that();
+
141  }
+
142 # endif//GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_OPERATOR
+
143 
+
144  // -- Unary arithmetic operators --
+
145 
+
146  GLM_DEFAULTED_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator=(vec const& v) GLM_DEFAULT;
+
147 
+
148  template<typename U>
+
149  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator=(vec<2, U, Q> const& v);
+
150  template<typename U>
+
151  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator+=(U scalar);
+
152  template<typename U>
+
153  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator+=(vec<1, U, Q> const& v);
+
154  template<typename U>
+
155  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator+=(vec<2, U, Q> const& v);
+
156  template<typename U>
+
157  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator-=(U scalar);
+
158  template<typename U>
+
159  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator-=(vec<1, U, Q> const& v);
+
160  template<typename U>
+
161  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator-=(vec<2, U, Q> const& v);
+
162  template<typename U>
+
163  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator*=(U scalar);
+
164  template<typename U>
+
165  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator*=(vec<1, U, Q> const& v);
+
166  template<typename U>
+
167  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator*=(vec<2, U, Q> const& v);
+
168  template<typename U>
+
169  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator/=(U scalar);
+
170  template<typename U>
+
171  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator/=(vec<1, U, Q> const& v);
+
172  template<typename U>
+
173  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator/=(vec<2, U, Q> const& v);
+
174 
+
175  // -- Increment and decrement operators --
+
176 
+
177  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator++();
+
178  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator--();
+
179  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator++(int);
+
180  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator--(int);
+
181 
+
182  // -- Unary bit operators --
+
183 
+
184  template<typename U>
+
185  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator%=(U scalar);
+
186  template<typename U>
+
187  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator%=(vec<1, U, Q> const& v);
+
188  template<typename U>
+
189  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator%=(vec<2, U, Q> const& v);
+
190  template<typename U>
+
191  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator&=(U scalar);
+
192  template<typename U>
+
193  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator&=(vec<1, U, Q> const& v);
+
194  template<typename U>
+
195  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator&=(vec<2, U, Q> const& v);
+
196  template<typename U>
+
197  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator|=(U scalar);
+
198  template<typename U>
+
199  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator|=(vec<1, U, Q> const& v);
+
200  template<typename U>
+
201  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator|=(vec<2, U, Q> const& v);
+
202  template<typename U>
+
203  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator^=(U scalar);
+
204  template<typename U>
+
205  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator^=(vec<1, U, Q> const& v);
+
206  template<typename U>
+
207  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator^=(vec<2, U, Q> const& v);
+
208  template<typename U>
+
209  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator<<=(U scalar);
+
210  template<typename U>
+
211  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator<<=(vec<1, U, Q> const& v);
+
212  template<typename U>
+
213  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator<<=(vec<2, U, Q> const& v);
+
214  template<typename U>
+
215  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator>>=(U scalar);
+
216  template<typename U>
+
217  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator>>=(vec<1, U, Q> const& v);
+
218  template<typename U>
+
219  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> & operator>>=(vec<2, U, Q> const& v);
+
220  };
+
221 
+
222  // -- Unary operators --
+
223 
+
224  template<typename T, qualifier Q>
+
225  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator+(vec<2, T, Q> const& v);
+
226 
+
227  template<typename T, qualifier Q>
+
228  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator-(vec<2, T, Q> const& v);
+
229 
+
230  // -- Binary operators --
+
231 
+
232  template<typename T, qualifier Q>
+
233  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator+(vec<2, T, Q> const& v, T scalar);
+
234 
+
235  template<typename T, qualifier Q>
+
236  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator+(vec<2, T, Q> const& v1, vec<1, T, Q> const& v2);
+
237 
+
238  template<typename T, qualifier Q>
+
239  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator+(T scalar, vec<2, T, Q> const& v);
+
240 
+
241  template<typename T, qualifier Q>
+
242  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator+(vec<1, T, Q> const& v1, vec<2, T, Q> const& v2);
+
243 
+
244  template<typename T, qualifier Q>
+
245  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator+(vec<2, T, Q> const& v1, vec<2, T, Q> const& v2);
+
246 
+
247  template<typename T, qualifier Q>
+
248  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator-(vec<2, T, Q> const& v, T scalar);
+
249 
+
250  template<typename T, qualifier Q>
+
251  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator-(vec<2, T, Q> const& v1, vec<1, T, Q> const& v2);
+
252 
+
253  template<typename T, qualifier Q>
+
254  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator-(T scalar, vec<2, T, Q> const& v);
+
255 
+
256  template<typename T, qualifier Q>
+
257  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator-(vec<1, T, Q> const& v1, vec<2, T, Q> const& v2);
+
258 
+
259  template<typename T, qualifier Q>
+
260  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator-(vec<2, T, Q> const& v1, vec<2, T, Q> const& v2);
+
261 
+
262  template<typename T, qualifier Q>
+
263  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator*(vec<2, T, Q> const& v, T scalar);
+
264 
+
265  template<typename T, qualifier Q>
+
266  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator*(vec<2, T, Q> const& v1, vec<1, T, Q> const& v2);
+
267 
+
268  template<typename T, qualifier Q>
+
269  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator*(T scalar, vec<2, T, Q> const& v);
+
270 
+
271  template<typename T, qualifier Q>
+
272  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator*(vec<1, T, Q> const& v1, vec<2, T, Q> const& v2);
+
273 
+
274  template<typename T, qualifier Q>
+
275  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator*(vec<2, T, Q> const& v1, vec<2, T, Q> const& v2);
+
276 
+
277  template<typename T, qualifier Q>
+
278  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator/(vec<2, T, Q> const& v, T scalar);
+
279 
+
280  template<typename T, qualifier Q>
+
281  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator/(vec<2, T, Q> const& v1, vec<1, T, Q> const& v2);
+
282 
+
283  template<typename T, qualifier Q>
+
284  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator/(T scalar, vec<2, T, Q> const& v);
+
285 
+
286  template<typename T, qualifier Q>
+
287  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator/(vec<1, T, Q> const& v1, vec<2, T, Q> const& v2);
+
288 
+
289  template<typename T, qualifier Q>
+
290  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator/(vec<2, T, Q> const& v1, vec<2, T, Q> const& v2);
+
291 
+
292  template<typename T, qualifier Q>
+
293  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator%(vec<2, T, Q> const& v, T scalar);
+
294 
+
295  template<typename T, qualifier Q>
+
296  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator%(vec<2, T, Q> const& v1, vec<1, T, Q> const& v2);
+
297 
+
298  template<typename T, qualifier Q>
+
299  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator%(T scalar, vec<2, T, Q> const& v);
+
300 
+
301  template<typename T, qualifier Q>
+
302  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator%(vec<1, T, Q> const& v1, vec<2, T, Q> const& v2);
+
303 
+
304  template<typename T, qualifier Q>
+
305  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator%(vec<2, T, Q> const& v1, vec<2, T, Q> const& v2);
+
306 
+
307  template<typename T, qualifier Q>
+
308  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator&(vec<2, T, Q> const& v, T scalar);
+
309 
+
310  template<typename T, qualifier Q>
+
311  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator&(vec<2, T, Q> const& v1, vec<1, T, Q> const& v2);
+
312 
+
313  template<typename T, qualifier Q>
+
314  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator&(T scalar, vec<2, T, Q> const& v);
+
315 
+
316  template<typename T, qualifier Q>
+
317  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator&(vec<1, T, Q> const& v1, vec<2, T, Q> const& v2);
+
318 
+
319  template<typename T, qualifier Q>
+
320  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator&(vec<2, T, Q> const& v1, vec<2, T, Q> const& v2);
+
321 
+
322  template<typename T, qualifier Q>
+
323  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator|(vec<2, T, Q> const& v, T scalar);
+
324 
+
325  template<typename T, qualifier Q>
+
326  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator|(vec<2, T, Q> const& v1, vec<1, T, Q> const& v2);
+
327 
+
328  template<typename T, qualifier Q>
+
329  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator|(T scalar, vec<2, T, Q> const& v);
+
330 
+
331  template<typename T, qualifier Q>
+
332  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator|(vec<1, T, Q> const& v1, vec<2, T, Q> const& v2);
+
333 
+
334  template<typename T, qualifier Q>
+
335  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator|(vec<2, T, Q> const& v1, vec<2, T, Q> const& v2);
+
336 
+
337  template<typename T, qualifier Q>
+
338  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator^(vec<2, T, Q> const& v, T scalar);
+
339 
+
340  template<typename T, qualifier Q>
+
341  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator^(vec<2, T, Q> const& v1, vec<1, T, Q> const& v2);
+
342 
+
343  template<typename T, qualifier Q>
+
344  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator^(T scalar, vec<2, T, Q> const& v);
+
345 
+
346  template<typename T, qualifier Q>
+
347  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator^(vec<1, T, Q> const& v1, vec<2, T, Q> const& v2);
+
348 
+
349  template<typename T, qualifier Q>
+
350  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator^(vec<2, T, Q> const& v1, vec<2, T, Q> const& v2);
+
351 
+
352  template<typename T, qualifier Q>
+
353  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator<<(vec<2, T, Q> const& v, T scalar);
+
354 
+
355  template<typename T, qualifier Q>
+
356  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator<<(vec<2, T, Q> const& v1, vec<1, T, Q> const& v2);
+
357 
+
358  template<typename T, qualifier Q>
+
359  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator<<(T scalar, vec<2, T, Q> const& v);
+
360 
+
361  template<typename T, qualifier Q>
+
362  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator<<(vec<1, T, Q> const& v1, vec<2, T, Q> const& v2);
+
363 
+
364  template<typename T, qualifier Q>
+
365  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator<<(vec<2, T, Q> const& v1, vec<2, T, Q> const& v2);
+
366 
+
367  template<typename T, qualifier Q>
+
368  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator>>(vec<2, T, Q> const& v, T scalar);
+
369 
+
370  template<typename T, qualifier Q>
+
371  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator>>(vec<2, T, Q> const& v1, vec<1, T, Q> const& v2);
+
372 
+
373  template<typename T, qualifier Q>
+
374  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator>>(T scalar, vec<2, T, Q> const& v);
+
375 
+
376  template<typename T, qualifier Q>
+
377  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator>>(vec<1, T, Q> const& v1, vec<2, T, Q> const& v2);
+
378 
+
379  template<typename T, qualifier Q>
+
380  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator>>(vec<2, T, Q> const& v1, vec<2, T, Q> const& v2);
+
381 
+
382  template<typename T, qualifier Q>
+
383  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, T, Q> operator~(vec<2, T, Q> const& v);
+
384 
+
385  // -- Boolean operators --
+
386 
+
387  template<typename T, qualifier Q>
+
388  GLM_FUNC_DECL GLM_CONSTEXPR bool operator==(vec<2, T, Q> const& v1, vec<2, T, Q> const& v2);
+
389 
+
390  template<typename T, qualifier Q>
+
391  GLM_FUNC_DECL GLM_CONSTEXPR bool operator!=(vec<2, T, Q> const& v1, vec<2, T, Q> const& v2);
+
392 
+
393  template<qualifier Q>
+
394  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, bool, Q> operator&&(vec<2, bool, Q> const& v1, vec<2, bool, Q> const& v2);
+
395 
+
396  template<qualifier Q>
+
397  GLM_FUNC_DECL GLM_CONSTEXPR vec<2, bool, Q> operator||(vec<2, bool, Q> const& v1, vec<2, bool, Q> const& v2);
+
398 }//namespace glm
+
399 
+
400 #ifndef GLM_EXTERNAL_TEMPLATE
+
401 #include "type_vec2.inl"
+
402 #endif//GLM_EXTERNAL_TEMPLATE
+
GLM_FUNC_DECL T length(qua< T, Q > const &q)
Returns the norm of a quaternions.
diff --git a/doc/api/a00075.html b/doc/api/a00075.html deleted file mode 100644 index 3775c554c..000000000 --- a/doc/api/a00075.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - -projection.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
projection.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - -

-Functions

template<typename vecType >
vecType proj (vecType const &x, vecType const &Normal)
 
-

Detailed Description

-

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_projection

-
Date
2005-12-21 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
- -

Definition in file projection.hpp.

-
- - - - diff --git a/doc/api/a00075_source.html b/doc/api/a00075_source.html deleted file mode 100644 index 75b45ffdb..000000000 --- a/doc/api/a00075_source.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - -projection.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
projection.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_projection
-
39 #define GLM_GTX_projection GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 
-
44 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
45 # pragma message("GLM: GLM_GTX_projection extension included")
-
46 #endif
-
47 
-
48 namespace glm
-
49 {
-
52 
-
55  template <typename vecType>
-
56  vecType proj(
-
57  vecType const & x,
-
58  vecType const & Normal);
-
59 
-
61 }//namespace glm
-
62 
-
63 #include "projection.inl"
-
64 
-
65 #endif//GLM_GTX_projection
-
- - - - diff --git a/doc/api/a00076.html b/doc/api/a00076.html deleted file mode 100644 index 45041cade..000000000 --- a/doc/api/a00076.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - -quaternion.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
gtc/quaternion.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - -

-Typedefs

typedef detail::tquat< double > dquat
 
typedef detail::tquat< float > fquat
 
typedef detail::tquat
-< highp_float > 
highp_quat
 
typedef detail::tquat
-< detail::half > 
hquat
 
typedef detail::tquat< lowp_float > lowp_quat
 
typedef detail::tquat
-< mediump_float > 
mediump_quat
 
typedef detail::tquat< float > quat
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename valType >
valType angle (detail::tquat< valType > const &x)
 
template<typename valType >
detail::tquat< valType > angleAxis (valType const &angle, valType const &x, valType const &y, valType const &z)
 
template<typename valType >
detail::tquat< valType > angleAxis (valType const &angle, detail::tvec3< valType > const &axis)
 
template<typename valType >
detail::tvec3< valType > axis (detail::tquat< valType > const &x)
 
template<typename T >
detail::tquat< T > conjugate (detail::tquat< T > const &q)
 
template<typename T >
dot (detail::tquat< T > const &q1, detail::tquat< T > const &q2)
 
template<typename T >
detail::tvec3< T > eulerAngles (detail::tquat< T > const &x)
 
template<typename T >
detail::tquat< T > inverse (detail::tquat< T > const &q)
 
template<typename T >
length (detail::tquat< T > const &q)
 
template<typename T >
detail::tquat< T > lerp (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
 
template<typename T >
detail::tmat3x3< T > mat3_cast (detail::tquat< T > const &x)
 
template<typename T >
detail::tmat4x4< T > mat4_cast (detail::tquat< T > const &x)
 
template<typename T >
detail::tquat< T > mix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
 
template<typename T >
detail::tquat< T > normalize (detail::tquat< T > const &q)
 
template<typename valType >
valType pitch (detail::tquat< valType > const &x)
 
template<typename T >
detail::tquat< T > quat_cast (detail::tmat3x3< T > const &x)
 
template<typename T >
detail::tquat< T > quat_cast (detail::tmat4x4< T > const &x)
 
template<typename valType >
valType roll (detail::tquat< valType > const &x)
 
template<typename T >
detail::tquat< T > rotate (detail::tquat< T > const &q, typename detail::tquat< T >::value_type const &angle, detail::tvec3< T > const &axis)
 
template<typename T >
detail::tquat< T > slerp (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
 
template<typename valType >
valType yaw (detail::tquat< valType > const &x)
 
-

Detailed Description

-

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_GTC_quaternion

-
Date
2009-05-21 / 2012-12-20
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTC_half_float (dependence)
-
-GLM_GTC_constants (dependence)
- -

Definition in file gtc/quaternion.hpp.

-
- - - - diff --git a/doc/api/a00076_source.html b/doc/api/a00076_source.html deleted file mode 100644 index 51964b929..000000000 --- a/doc/api/a00076_source.html +++ /dev/null @@ -1,320 +0,0 @@ - - - - - -quaternion.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
gtc/quaternion.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 
-
40 #ifndef GLM_GTC_quaternion
-
41 #define GLM_GTC_quaternion GLM_VERSION
-
42 
-
43 // Dependency:
-
44 #include "../glm.hpp"
-
45 #include "../gtc/half_float.hpp"
-
46 #include "../gtc/constants.hpp"
-
47 
-
48 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
49 # pragma message("GLM: GLM_GTC_quaternion extension included")
-
50 #endif
-
51 
-
52 namespace glm{
-
53 namespace detail
-
54 {
-
55  template <typename T>
-
56  struct tquat// : public genType<T, tquat>
-
57  {
-
58  enum ctor{null};
-
59 
-
60  typedef T value_type;
-
61  typedef std::size_t size_type;
-
62 
-
63  public:
-
64  value_type x, y, z, w;
-
65 
-
66  GLM_FUNC_DECL size_type length() const;
-
67 
-
68  // Constructors
-
69  tquat();
-
70  explicit tquat(
-
71  value_type const & s,
-
72  glm::detail::tvec3<T> const & v);
-
73  explicit tquat(
-
74  value_type const & w,
-
75  value_type const & x,
-
76  value_type const & y,
-
77  value_type const & z);
-
78 
-
79  // Convertions
-
80 
-
82  explicit tquat(
-
83  tvec3<T> const & eulerAngles);
-
84  explicit tquat(
-
85  tmat3x3<T> const & m);
-
86  explicit tquat(
-
87  tmat4x4<T> const & m);
-
88 
-
89  // Accesses
-
90  value_type & operator[](int i);
-
91  value_type const & operator[](int i) const;
-
92 
-
93  // Operators
-
94  tquat<T> & operator*=(value_type const & s);
-
95  tquat<T> & operator/=(value_type const & s);
-
96  };
-
97 
-
98  template <typename T>
-
99  detail::tquat<T> operator- (
-
100  detail::tquat<T> const & q);
-
101 
-
102  template <typename T>
-
103  detail::tquat<T> operator+ (
-
104  detail::tquat<T> const & q,
-
105  detail::tquat<T> const & p);
-
106 
-
107  template <typename T>
-
108  detail::tquat<T> operator* (
-
109  detail::tquat<T> const & q,
-
110  detail::tquat<T> const & p);
-
111 
-
112  template <typename T>
-
113  detail::tvec3<T> operator* (
-
114  detail::tquat<T> const & q,
-
115  detail::tvec3<T> const & v);
-
116 
-
117  template <typename T>
-
118  detail::tvec3<T> operator* (
-
119  detail::tvec3<T> const & v,
-
120  detail::tquat<T> const & q);
-
121 
-
122  template <typename T>
-
123  detail::tvec4<T> operator* (
-
124  detail::tquat<T> const & q,
-
125  detail::tvec4<T> const & v);
-
126 
-
127  template <typename T>
-
128  detail::tvec4<T> operator* (
-
129  detail::tvec4<T> const & v,
-
130  detail::tquat<T> const & q);
-
131 
-
132  template <typename T>
-
133  detail::tquat<T> operator* (
-
134  detail::tquat<T> const & q,
-
135  typename detail::tquat<T>::value_type const & s);
-
136 
-
137  template <typename T>
-
138  detail::tquat<T> operator* (
-
139  typename detail::tquat<T>::value_type const & s,
-
140  detail::tquat<T> const & q);
-
141 
-
142  template <typename T>
-
143  detail::tquat<T> operator/ (
-
144  detail::tquat<T> const & q,
-
145  typename detail::tquat<T>::value_type const & s);
-
146 
-
147 } //namespace detail
-
148 
-
151 
-
155  template <typename T>
-
156  T length(
-
157  detail::tquat<T> const & q);
-
158 
-
162  template <typename T>
-
163  detail::tquat<T> normalize(
-
164  detail::tquat<T> const & q);
-
165 
-
169  template <typename T>
-
170  T dot(
-
171  detail::tquat<T> const & q1,
-
172  detail::tquat<T> const & q2);
-
173 
-
184  template <typename T>
-
185  detail::tquat<T> mix(
-
186  detail::tquat<T> const & x,
-
187  detail::tquat<T> const & y,
-
188  T const & a);
-
189 
-
198  template <typename T>
-
199  detail::tquat<T> lerp(
-
200  detail::tquat<T> const & x,
-
201  detail::tquat<T> const & y,
-
202  T const & a);
-
203 
-
212  template <typename T>
-
213  detail::tquat<T> slerp(
-
214  detail::tquat<T> const & x,
-
215  detail::tquat<T> const & y,
-
216  T const & a);
-
217 
-
221  template <typename T>
-
222  detail::tquat<T> conjugate(
-
223  detail::tquat<T> const & q);
-
224 
-
228  template <typename T>
-
229  detail::tquat<T> inverse(
-
230  detail::tquat<T> const & q);
-
231 
-
239  template <typename T>
-
240  detail::tquat<T> rotate(
-
241  detail::tquat<T> const & q,
-
242  typename detail::tquat<T>::value_type const & angle,
-
243  detail::tvec3<T> const & axis);
-
244 
-
248  template <typename T>
-
249  detail::tvec3<T> eulerAngles(
-
250  detail::tquat<T> const & x);
-
251 
-
255  template <typename valType>
-
256  valType roll(
-
257  detail::tquat<valType> const & x);
-
258 
-
262  template <typename valType>
-
263  valType pitch(
-
264  detail::tquat<valType> const & x);
-
265 
-
269  template <typename valType>
-
270  valType yaw(
-
271  detail::tquat<valType> const & x);
-
272 
-
276  template <typename T>
-
277  detail::tmat3x3<T> mat3_cast(
-
278  detail::tquat<T> const & x);
-
279 
-
283  template <typename T>
-
284  detail::tmat4x4<T> mat4_cast(
-
285  detail::tquat<T> const & x);
-
286 
-
290  template <typename T>
-
291  detail::tquat<T> quat_cast(
-
292  detail::tmat3x3<T> const & x);
-
293 
-
297  template <typename T>
-
298  detail::tquat<T> quat_cast(
-
299  detail::tmat4x4<T> const & x);
-
300 
-
304  template <typename valType>
-
305  valType angle(
-
306  detail::tquat<valType> const & x);
-
307 
-
311  template <typename valType>
-
312  detail::tvec3<valType> axis(
-
313  detail::tquat<valType> const & x);
-
314 
-
323  template <typename valType>
-
324  detail::tquat<valType> angleAxis(
-
325  valType const & angle,
-
326  valType const & x,
-
327  valType const & y,
-
328  valType const & z);
-
329 
-
336  template <typename valType>
-
337  detail::tquat<valType> angleAxis(
-
338  valType const & angle,
-
339  detail::tvec3<valType> const & axis);
-
340 
-
344  typedef detail::tquat<float> quat;
-
345 
-
349  typedef detail::tquat<detail::half> hquat;
-
350 
-
354  typedef detail::tquat<float> fquat;
-
355 
-
359  typedef detail::tquat<double> dquat;
-
360 
-
364  typedef detail::tquat<lowp_float> lowp_quat;
-
365 
-
369  typedef detail::tquat<mediump_float> mediump_quat;
-
370 
-
374  typedef detail::tquat<highp_float> highp_quat;
-
375 
-
377 } //namespace glm
-
378 
-
379 #include "quaternion.inl"
-
380 
-
381 #endif//GLM_GTC_quaternion
-
- - - - diff --git a/doc/api/a00077.html b/doc/api/a00077.html index 9c3e4f163..57fcad8f1 100644 --- a/doc/api/a00077.html +++ b/doc/api/a00077.html @@ -1,12 +1,17 @@ - + -quaternion.hpp File Reference + + +1.0.0 API documentation: type_vec3.hpp File Reference + + + @@ -15,111 +20,71 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
-Functions
-
gtx/quaternion.hpp File Reference
+
type_vec3.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename valType >
detail::tvec3< valType > cross (detail::tquat< valType > const &q, detail::tvec3< valType > const &v)
 
template<typename valType >
detail::tvec3< valType > cross (detail::tvec3< valType > const &v, detail::tquat< valType > const &q)
 
template<typename valType >
detail::tquat< valType > exp (detail::tquat< valType > const &q, valType const &exponent)
 
template<typename valType >
valType extractRealComponent (detail::tquat< valType > const &q)
 
template<typename T >
detail::tquat< T > fastMix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
 
template<typename valType >
detail::tquat< valType > intermediate (detail::tquat< valType > const &prev, detail::tquat< valType > const &curr, detail::tquat< valType > const &next)
 
template<typename valType >
detail::tquat< valType > log (detail::tquat< valType > const &q)
 
template<typename valType >
detail::tquat< valType > pow (detail::tquat< valType > const &x, valType const &y)
 
template<typename valType >
detail::tvec3< valType > rotate (detail::tquat< valType > const &q, detail::tvec3< valType > const &v)
 
template<typename valType >
detail::tvec4< valType > rotate (detail::tquat< valType > const &q, detail::tvec4< valType > const &v)
 
template<typename T >
detail::tquat< T > shortMix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
 
template<typename valType >
detail::tquat< valType > squad (detail::tquat< valType > const &q1, detail::tquat< valType > const &q2, detail::tquat< valType > const &s1, detail::tquat< valType > const &s2, valType const &h)
 
template<typename valType >
detail::tmat3x3< valType > toMat3 (detail::tquat< valType > const &x)
 
template<typename valType >
detail::tmat4x4< valType > toMat4 (detail::tquat< valType > const &x)
 
template<typename valType >
detail::tquat< valType > toQuat (detail::tmat3x3< valType > const &x)
 
template<typename valType >
detail::tquat< valType > toQuat (detail::tmat4x4< valType > const &x)
 

Detailed Description

-

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_quaternion

-
Date
2005-12-21 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTX_extented_min_max (dependence)
+

Core features

-

Definition in file gtx/quaternion.hpp.

+

Definition in file type_vec3.hpp.

diff --git a/doc/api/a00077_source.html b/doc/api/a00077_source.html index 30121442d..d6a7a0216 100644 --- a/doc/api/a00077_source.html +++ b/doc/api/a00077_source.html @@ -1,12 +1,17 @@ - + -quaternion.hpp Source File + + +1.0.0 API documentation: type_vec3.hpp Source File + + + @@ -15,183 +20,488 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
gtx/quaternion.hpp
+
type_vec3.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_GTX_quaternion
-
40 #define GLM_GTX_quaternion GLM_VERSION
-
41 
-
42 // Dependency:
-
43 #include "../glm.hpp"
-
44 #include "../gtc/quaternion.hpp"
-
45 
-
46 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
47 # pragma message("GLM: GLM_GTX_quaternion extension included")
-
48 #endif
-
49 
-
50 namespace glm
-
51 {
-
54 
-
58  template <typename valType>
-
59  detail::tvec3<valType> cross(
-
60  detail::tquat<valType> const & q,
-
61  detail::tvec3<valType> const & v);
-
62 
-
66  template <typename valType>
-
67  detail::tvec3<valType> cross(
-
68  detail::tvec3<valType> const & v,
-
69  detail::tquat<valType> const & q);
-
70 
-
75  template <typename valType>
-
76  detail::tquat<valType> squad(
-
77  detail::tquat<valType> const & q1,
-
78  detail::tquat<valType> const & q2,
-
79  detail::tquat<valType> const & s1,
-
80  detail::tquat<valType> const & s2,
-
81  valType const & h);
-
82 
-
86  template <typename valType>
-
87  detail::tquat<valType> intermediate(
-
88  detail::tquat<valType> const & prev,
-
89  detail::tquat<valType> const & curr,
-
90  detail::tquat<valType> const & next);
-
91 
-
95  template <typename valType>
-
96  detail::tquat<valType> exp(
-
97  detail::tquat<valType> const & q,
-
98  valType const & exponent);
-
99 
-
103  template <typename valType>
-
104  detail::tquat<valType> log(
-
105  detail::tquat<valType> const & q);
-
106 
-
110  template <typename valType>
-
111  detail::tquat<valType> pow(
-
112  detail::tquat<valType> const & x,
-
113  valType const & y);
-
114 
-
118  //template <typename valType>
-
119  //detail::tquat<valType> sqrt(
-
120  // detail::tquat<valType> const & q);
-
121 
-
125  template <typename valType>
-
126  detail::tvec3<valType> rotate(
-
127  detail::tquat<valType> const & q,
-
128  detail::tvec3<valType> const & v);
-
129 
-
133  template <typename valType>
-
134  detail::tvec4<valType> rotate(
-
135  detail::tquat<valType> const & q,
-
136  detail::tvec4<valType> const & v);
-
137 
-
141  template <typename valType>
-
142  valType extractRealComponent(
-
143  detail::tquat<valType> const & q);
-
144 
-
148  template <typename valType>
-
149  detail::tmat3x3<valType> toMat3(
-
150  detail::tquat<valType> const & x){return mat3_cast(x);}
-
151 
-
155  template <typename valType>
-
156  detail::tmat4x4<valType> toMat4(
-
157  detail::tquat<valType> const & x){return mat4_cast(x);}
-
158 
-
162  template <typename valType>
-
163  detail::tquat<valType> toQuat(
-
164  detail::tmat3x3<valType> const & x){return quat_cast(x);}
-
165 
-
169  template <typename valType>
-
170  detail::tquat<valType> toQuat(
-
171  detail::tmat4x4<valType> const & x){return quat_cast(x);}
-
172 
-
176  template <typename T>
-
177  detail::tquat<T> shortMix(
-
178  detail::tquat<T> const & x,
-
179  detail::tquat<T> const & y,
-
180  T const & a);
-
181 
-
185  template <typename T>
-
186  detail::tquat<T> fastMix(
-
187  detail::tquat<T> const & x,
-
188  detail::tquat<T> const & y,
-
189  T const & a);
-
190 
-
192 }//namespace glm
-
193 
-
194 #include "quaternion.inl"
-
195 
-
196 #endif//GLM_GTX_quaternion
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 
+
6 #include "qualifier.hpp"
+
7 #if GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_OPERATOR
+
8 # include "_swizzle.hpp"
+
9 #elif GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_FUNCTION
+
10 # include "_swizzle_func.hpp"
+
11 #endif
+
12 #include <cstddef>
+
13 
+
14 namespace glm
+
15 {
+
16  template<typename T, qualifier Q>
+
17  struct vec<3, T, Q>
+
18  {
+
19  // -- Implementation detail --
+
20 
+
21  typedef T value_type;
+
22  typedef vec<3, T, Q> type;
+
23  typedef vec<3, bool, Q> bool_type;
+
24 
+
25  // -- Data --
+
26 
+
27 # if GLM_SILENT_WARNINGS == GLM_ENABLE
+
28 # if GLM_COMPILER & GLM_COMPILER_GCC
+
29 # pragma GCC diagnostic push
+
30 # pragma GCC diagnostic ignored "-Wpedantic"
+
31 # elif GLM_COMPILER & GLM_COMPILER_CLANG
+
32 # pragma clang diagnostic push
+
33 # pragma clang diagnostic ignored "-Wgnu-anonymous-struct"
+
34 # pragma clang diagnostic ignored "-Wnested-anon-types"
+
35 # elif GLM_COMPILER & GLM_COMPILER_VC
+
36 # pragma warning(push)
+
37 # pragma warning(disable: 4201) // nonstandard extension used : nameless struct/union
+
38 # if GLM_CONFIG_ALIGNED_GENTYPES == GLM_ENABLE
+
39 # pragma warning(disable: 4324) // structure was padded due to alignment specifier
+
40 # endif
+
41 # endif
+
42 # endif
+
43 
+
44 # if GLM_CONFIG_XYZW_ONLY
+
45  T x, y, z;
+
46 # if GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_FUNCTION
+
47  GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(T, Q, x, y, z)
+
48 # endif//GLM_CONFIG_SWIZZLE
+
49 # elif GLM_CONFIG_ANONYMOUS_STRUCT == GLM_ENABLE
+
50  union
+
51  {
+
52  struct{ T x, y, z; };
+
53  struct{ T r, g, b; };
+
54  struct{ T s, t, p; };
+
55 
+
56  typename detail::storage<3, T, detail::is_aligned<Q>::value>::type data;
+
57 
+
58 # if GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_OPERATOR
+
59  GLM_SWIZZLE3_2_MEMBERS(T, Q, x, y, z)
+
60  GLM_SWIZZLE3_2_MEMBERS(T, Q, r, g, b)
+
61  GLM_SWIZZLE3_2_MEMBERS(T, Q, s, t, p)
+
62  GLM_SWIZZLE3_3_MEMBERS(T, Q, x, y, z)
+
63  GLM_SWIZZLE3_3_MEMBERS(T, Q, r, g, b)
+
64  GLM_SWIZZLE3_3_MEMBERS(T, Q, s, t, p)
+
65  GLM_SWIZZLE3_4_MEMBERS(T, Q, x, y, z)
+
66  GLM_SWIZZLE3_4_MEMBERS(T, Q, r, g, b)
+
67  GLM_SWIZZLE3_4_MEMBERS(T, Q, s, t, p)
+
68 # endif
+
69  };
+
70 # else
+
71  union { T x, r, s; };
+
72  union { T y, g, t; };
+
73  union { T z, b, p; };
+
74 
+
75 # if GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_FUNCTION
+
76  GLM_SWIZZLE_GEN_VEC_FROM_VEC3(T, Q)
+
77 # endif//GLM_CONFIG_SWIZZLE
+
78 # endif//GLM_LANG
+
79 
+
80 # if GLM_SILENT_WARNINGS == GLM_ENABLE
+
81 # if GLM_COMPILER & GLM_COMPILER_CLANG
+
82 # pragma clang diagnostic pop
+
83 # elif GLM_COMPILER & GLM_COMPILER_GCC
+
84 # pragma GCC diagnostic pop
+
85 # elif GLM_COMPILER & GLM_COMPILER_VC
+
86 # pragma warning(pop)
+
87 # endif
+
88 # endif
+
89 
+
90  // -- Component accesses --
+
91 
+
93  typedef length_t length_type;
+
94  GLM_FUNC_DECL static GLM_CONSTEXPR length_type length(){return 3;}
+
95 
+
96  GLM_FUNC_DECL GLM_CONSTEXPR T & operator[](length_type i);
+
97  GLM_FUNC_DECL GLM_CONSTEXPR T const& operator[](length_type i) const;
+
98 
+
99  // -- Implicit basic constructors --
+
100 
+
101  GLM_DEFAULTED_DEFAULT_CTOR_DECL GLM_CONSTEXPR vec() GLM_DEFAULT_CTOR;
+
102  GLM_DEFAULTED_FUNC_DECL GLM_CONSTEXPR vec(vec const& v) GLM_DEFAULT;
+
103  template<qualifier P>
+
104  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<3, T, P> const& v);
+
105 
+
106  // -- Explicit basic constructors --
+
107 
+
108  GLM_FUNC_DECL GLM_CONSTEXPR explicit vec(T scalar);
+
109  GLM_FUNC_DECL GLM_CONSTEXPR vec(T a, T b, T c);
+
110 
+
111  // -- Conversion scalar constructors --
+
112 
+
113  template<typename U, qualifier P>
+
114  GLM_FUNC_DECL GLM_CONSTEXPR explicit vec(vec<1, U, P> const& v);
+
115 
+
117  template<typename X, typename Y, typename Z>
+
118  GLM_FUNC_DECL GLM_CONSTEXPR vec(X x, Y y, Z z);
+
119  template<typename X, typename Y, typename Z>
+
120  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<1, X, Q> const& _x, Y _y, Z _z);
+
121  template<typename X, typename Y, typename Z>
+
122  GLM_FUNC_DECL GLM_CONSTEXPR vec(X _x, vec<1, Y, Q> const& _y, Z _z);
+
123  template<typename X, typename Y, typename Z>
+
124  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<1, X, Q> const& _x, vec<1, Y, Q> const& _y, Z _z);
+
125  template<typename X, typename Y, typename Z>
+
126  GLM_FUNC_DECL GLM_CONSTEXPR vec(X _x, Y _y, vec<1, Z, Q> const& _z);
+
127  template<typename X, typename Y, typename Z>
+
128  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<1, X, Q> const& _x, Y _y, vec<1, Z, Q> const& _z);
+
129  template<typename X, typename Y, typename Z>
+
130  GLM_FUNC_DECL GLM_CONSTEXPR vec(X _x, vec<1, Y, Q> const& _y, vec<1, Z, Q> const& _z);
+
131  template<typename X, typename Y, typename Z>
+
132  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<1, X, Q> const& _x, vec<1, Y, Q> const& _y, vec<1, Z, Q> const& _z);
+
133 
+
134  // -- Conversion vector constructors --
+
135 
+
137  template<typename A, typename B, qualifier P>
+
138  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<2, A, P> const& _xy, B _z);
+
140  template<typename A, typename B, qualifier P>
+
141  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<2, A, P> const& _xy, vec<1, B, P> const& _z);
+
143  template<typename A, typename B, qualifier P>
+
144  GLM_FUNC_DECL GLM_CONSTEXPR vec(A _x, vec<2, B, P> const& _yz);
+
146  template<typename A, typename B, qualifier P>
+
147  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<1, A, P> const& _x, vec<2, B, P> const& _yz);
+
149  template<typename U, qualifier P>
+
150  GLM_FUNC_DECL GLM_CONSTEXPR GLM_EXPLICIT vec(vec<4, U, P> const& v);
+
151 
+
153  template<typename U, qualifier P>
+
154  GLM_FUNC_DECL GLM_CONSTEXPR GLM_EXPLICIT vec(vec<3, U, P> const& v);
+
155 
+
156  // -- Swizzle constructors --
+
157 # if GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_OPERATOR
+
158  template<int E0, int E1, int E2>
+
159  GLM_FUNC_DECL GLM_CONSTEXPR vec(detail::_swizzle<3, T, Q, E0, E1, E2, -1> const& that)
+
160  {
+
161  *this = that();
+
162  }
+
163 
+
164  template<int E0, int E1>
+
165  GLM_FUNC_DECL GLM_CONSTEXPR vec(detail::_swizzle<2, T, Q, E0, E1, -1, -2> const& v, T const& scalar)
+
166  {
+
167  *this = vec(v(), scalar);
+
168  }
+
169 
+
170  template<int E0, int E1>
+
171  GLM_FUNC_DECL GLM_CONSTEXPR vec(T const& scalar, detail::_swizzle<2, T, Q, E0, E1, -1, -2> const& v)
+
172  {
+
173  *this = vec(scalar, v());
+
174  }
+
175 # endif//GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_OPERATOR
+
176 
+
177  // -- Unary arithmetic operators --
+
178 
+
179  GLM_DEFAULTED_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q>& operator=(vec<3, T, Q> const& v) GLM_DEFAULT;
+
180 
+
181  template<typename U>
+
182  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator=(vec<3, U, Q> const& v);
+
183  template<typename U>
+
184  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator+=(U scalar);
+
185  template<typename U>
+
186  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator+=(vec<1, U, Q> const& v);
+
187  template<typename U>
+
188  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator+=(vec<3, U, Q> const& v);
+
189  template<typename U>
+
190  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator-=(U scalar);
+
191  template<typename U>
+
192  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator-=(vec<1, U, Q> const& v);
+
193  template<typename U>
+
194  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator-=(vec<3, U, Q> const& v);
+
195  template<typename U>
+
196  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator*=(U scalar);
+
197  template<typename U>
+
198  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator*=(vec<1, U, Q> const& v);
+
199  template<typename U>
+
200  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator*=(vec<3, U, Q> const& v);
+
201  template<typename U>
+
202  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator/=(U scalar);
+
203  template<typename U>
+
204  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator/=(vec<1, U, Q> const& v);
+
205  template<typename U>
+
206  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator/=(vec<3, U, Q> const& v);
+
207 
+
208  // -- Increment and decrement operators --
+
209 
+
210  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator++();
+
211  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator--();
+
212  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator++(int);
+
213  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator--(int);
+
214 
+
215  // -- Unary bit operators --
+
216 
+
217  template<typename U>
+
218  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator%=(U scalar);
+
219  template<typename U>
+
220  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator%=(vec<1, U, Q> const& v);
+
221  template<typename U>
+
222  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator%=(vec<3, U, Q> const& v);
+
223  template<typename U>
+
224  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator&=(U scalar);
+
225  template<typename U>
+
226  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator&=(vec<1, U, Q> const& v);
+
227  template<typename U>
+
228  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator&=(vec<3, U, Q> const& v);
+
229  template<typename U>
+
230  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator|=(U scalar);
+
231  template<typename U>
+
232  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator|=(vec<1, U, Q> const& v);
+
233  template<typename U>
+
234  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator|=(vec<3, U, Q> const& v);
+
235  template<typename U>
+
236  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator^=(U scalar);
+
237  template<typename U>
+
238  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator^=(vec<1, U, Q> const& v);
+
239  template<typename U>
+
240  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator^=(vec<3, U, Q> const& v);
+
241  template<typename U>
+
242  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator<<=(U scalar);
+
243  template<typename U>
+
244  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator<<=(vec<1, U, Q> const& v);
+
245  template<typename U>
+
246  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator<<=(vec<3, U, Q> const& v);
+
247  template<typename U>
+
248  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator>>=(U scalar);
+
249  template<typename U>
+
250  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator>>=(vec<1, U, Q> const& v);
+
251  template<typename U>
+
252  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> & operator>>=(vec<3, U, Q> const& v);
+
253  };
+
254 
+
255  // -- Unary operators --
+
256 
+
257  template<typename T, qualifier Q>
+
258  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator+(vec<3, T, Q> const& v);
+
259 
+
260  template<typename T, qualifier Q>
+
261  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator-(vec<3, T, Q> const& v);
+
262 
+
263  // -- Binary operators --
+
264 
+
265  template<typename T, qualifier Q>
+
266  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator+(vec<3, T, Q> const& v, T scalar);
+
267 
+
268  template<typename T, qualifier Q>
+
269  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator+(vec<3, T, Q> const& v, vec<1, T, Q> const& scalar);
+
270 
+
271  template<typename T, qualifier Q>
+
272  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator+(T scalar, vec<3, T, Q> const& v);
+
273 
+
274  template<typename T, qualifier Q>
+
275  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator+(vec<1, T, Q> const& v1, vec<3, T, Q> const& v2);
+
276 
+
277  template<typename T, qualifier Q>
+
278  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator+(vec<3, T, Q> const& v1, vec<3, T, Q> const& v2);
+
279 
+
280  template<typename T, qualifier Q>
+
281  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator-(vec<3, T, Q> const& v, T scalar);
+
282 
+
283  template<typename T, qualifier Q>
+
284  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator-(vec<3, T, Q> const& v1, vec<1, T, Q> const& v2);
+
285 
+
286  template<typename T, qualifier Q>
+
287  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator-(T scalar, vec<3, T, Q> const& v);
+
288 
+
289  template<typename T, qualifier Q>
+
290  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator-(vec<1, T, Q> const& v1, vec<3, T, Q> const& v2);
+
291 
+
292  template<typename T, qualifier Q>
+
293  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator-(vec<3, T, Q> const& v1, vec<3, T, Q> const& v2);
+
294 
+
295  template<typename T, qualifier Q>
+
296  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator*(vec<3, T, Q> const& v, T scalar);
+
297 
+
298  template<typename T, qualifier Q>
+
299  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator*(vec<3, T, Q> const& v1, vec<1, T, Q> const& v2);
+
300 
+
301  template<typename T, qualifier Q>
+
302  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator*(T scalar, vec<3, T, Q> const& v);
+
303 
+
304  template<typename T, qualifier Q>
+
305  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator*(vec<1, T, Q> const& v1, vec<3, T, Q> const& v2);
+
306 
+
307  template<typename T, qualifier Q>
+
308  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator*(vec<3, T, Q> const& v1, vec<3, T, Q> const& v2);
+
309 
+
310  template<typename T, qualifier Q>
+
311  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator/(vec<3, T, Q> const& v, T scalar);
+
312 
+
313  template<typename T, qualifier Q>
+
314  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator/(vec<3, T, Q> const& v1, vec<1, T, Q> const& v2);
+
315 
+
316  template<typename T, qualifier Q>
+
317  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator/(T scalar, vec<3, T, Q> const& v);
+
318 
+
319  template<typename T, qualifier Q>
+
320  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator/(vec<1, T, Q> const& v1, vec<3, T, Q> const& v2);
+
321 
+
322  template<typename T, qualifier Q>
+
323  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator/(vec<3, T, Q> const& v1, vec<3, T, Q> const& v2);
+
324 
+
325  template<typename T, qualifier Q>
+
326  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator%(vec<3, T, Q> const& v, T scalar);
+
327 
+
328  template<typename T, qualifier Q>
+
329  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator%(vec<3, T, Q> const& v1, vec<1, T, Q> const& v2);
+
330 
+
331  template<typename T, qualifier Q>
+
332  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator%(T scalar, vec<3, T, Q> const& v);
+
333 
+
334  template<typename T, qualifier Q>
+
335  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator%(vec<1, T, Q> const& v1, vec<3, T, Q> const& v2);
+
336 
+
337  template<typename T, qualifier Q>
+
338  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator%(vec<3, T, Q> const& v1, vec<3, T, Q> const& v2);
+
339 
+
340  template<typename T, qualifier Q>
+
341  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator&(vec<3, T, Q> const& v1, T scalar);
+
342 
+
343  template<typename T, qualifier Q>
+
344  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator&(vec<3, T, Q> const& v1, vec<1, T, Q> const& v2);
+
345 
+
346  template<typename T, qualifier Q>
+
347  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator&(T scalar, vec<3, T, Q> const& v);
+
348 
+
349  template<typename T, qualifier Q>
+
350  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator&(vec<1, T, Q> const& v1, vec<3, T, Q> const& v2);
+
351 
+
352  template<typename T, qualifier Q>
+
353  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator&(vec<3, T, Q> const& v1, vec<3, T, Q> const& v2);
+
354 
+
355  template<typename T, qualifier Q>
+
356  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator|(vec<3, T, Q> const& v, T scalar);
+
357 
+
358  template<typename T, qualifier Q>
+
359  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator|(vec<3, T, Q> const& v1, vec<1, T, Q> const& v2);
+
360 
+
361  template<typename T, qualifier Q>
+
362  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator|(T scalar, vec<3, T, Q> const& v);
+
363 
+
364  template<typename T, qualifier Q>
+
365  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator|(vec<1, T, Q> const& v1, vec<3, T, Q> const& v2);
+
366 
+
367  template<typename T, qualifier Q>
+
368  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator|(vec<3, T, Q> const& v1, vec<3, T, Q> const& v2);
+
369 
+
370  template<typename T, qualifier Q>
+
371  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator^(vec<3, T, Q> const& v, T scalar);
+
372 
+
373  template<typename T, qualifier Q>
+
374  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator^(vec<3, T, Q> const& v1, vec<1, T, Q> const& v2);
+
375 
+
376  template<typename T, qualifier Q>
+
377  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator^(T scalar, vec<3, T, Q> const& v);
+
378 
+
379  template<typename T, qualifier Q>
+
380  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator^(vec<1, T, Q> const& v1, vec<3, T, Q> const& v2);
+
381 
+
382  template<typename T, qualifier Q>
+
383  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator^(vec<3, T, Q> const& v1, vec<3, T, Q> const& v2);
+
384 
+
385  template<typename T, qualifier Q>
+
386  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator<<(vec<3, T, Q> const& v, T scalar);
+
387 
+
388  template<typename T, qualifier Q>
+
389  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator<<(vec<3, T, Q> const& v1, vec<1, T, Q> const& v2);
+
390 
+
391  template<typename T, qualifier Q>
+
392  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator<<(T scalar, vec<3, T, Q> const& v);
+
393 
+
394  template<typename T, qualifier Q>
+
395  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator<<(vec<1, T, Q> const& v1, vec<3, T, Q> const& v2);
+
396 
+
397  template<typename T, qualifier Q>
+
398  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator<<(vec<3, T, Q> const& v1, vec<3, T, Q> const& v2);
+
399 
+
400  template<typename T, qualifier Q>
+
401  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator>>(vec<3, T, Q> const& v, T scalar);
+
402 
+
403  template<typename T, qualifier Q>
+
404  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator>>(vec<3, T, Q> const& v1, vec<1, T, Q> const& v2);
+
405 
+
406  template<typename T, qualifier Q>
+
407  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator>>(T scalar, vec<3, T, Q> const& v);
+
408 
+
409  template<typename T, qualifier Q>
+
410  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator>>(vec<1, T, Q> const& v1, vec<3, T, Q> const& v2);
+
411 
+
412  template<typename T, qualifier Q>
+
413  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator>>(vec<3, T, Q> const& v1, vec<3, T, Q> const& v2);
+
414 
+
415  template<typename T, qualifier Q>
+
416  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> operator~(vec<3, T, Q> const& v);
+
417 
+
418  // -- Boolean operators --
+
419 
+
420  template<typename T, qualifier Q>
+
421  GLM_FUNC_DECL GLM_CONSTEXPR bool operator==(vec<3, T, Q> const& v1, vec<3, T, Q> const& v2);
+
422 
+
423  template<typename T, qualifier Q>
+
424  GLM_FUNC_DECL GLM_CONSTEXPR bool operator!=(vec<3, T, Q> const& v1, vec<3, T, Q> const& v2);
+
425 
+
426  template<qualifier Q>
+
427  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, bool, Q> operator&&(vec<3, bool, Q> const& v1, vec<3, bool, Q> const& v2);
+
428 
+
429  template<qualifier Q>
+
430  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, bool, Q> operator||(vec<3, bool, Q> const& v1, vec<3, bool, Q> const& v2);
+
431 }//namespace glm
+
432 
+
433 #ifndef GLM_EXTERNAL_TEMPLATE
+
434 #include "type_vec3.inl"
+
435 #endif//GLM_EXTERNAL_TEMPLATE
+
GLM_FUNC_DECL T length(qua< T, Q > const &q)
Returns the norm of a quaternions.
diff --git a/doc/api/a00078.html b/doc/api/a00078.html deleted file mode 100644 index f2686fbe6..000000000 --- a/doc/api/a00078.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - -random.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
gtc/random.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec3< T > 
ballRand (T const &Radius)
 
template<typename T >
detail::tvec2< T > circularRand (T const &Radius)
 
template<typename T >
detail::tvec2< T > diskRand (T const &Radius)
 
template<typename genType >
genType gaussRand (genType const &Mean, genType const &Deviation)
 
template<typename genType >
genType linearRand (genType const &Min, genType const &Max)
 
template<typename T >
detail::tvec3< T > sphericalRand (T const &Radius)
 
-

Detailed Description

-

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_GTC_random

-
Date
2011-09-18 / 2011-09-18
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTC_half_float (dependence)
-
-gtx_random (extended)
- -

Definition in file gtc/random.hpp.

-
- - - - diff --git a/doc/api/a00078_source.html b/doc/api/a00078_source.html deleted file mode 100644 index a04658d61..000000000 --- a/doc/api/a00078_source.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - -random.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
gtc/random.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 
-
40 #ifndef GLM_GTC_random
-
41 #define GLM_GTC_random GLM_VERSION
-
42 
-
43 // Dependency:
-
44 #include "../glm.hpp"
-
45 #include "../gtc/half_float.hpp"
-
46 
-
47 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
48 # pragma message("GLM: GLM_GTC_random extension included")
-
49 #endif
-
50 
-
51 namespace glm
-
52 {
-
55 
-
62  template <typename genType>
-
63  genType linearRand(
-
64  genType const & Min,
-
65  genType const & Max);
-
66 
-
72  template <typename genType>
-
73  genType gaussRand(
-
74  genType const & Mean,
-
75  genType const & Deviation);
-
76 
-
81  template <typename T>
-
82  detail::tvec2<T> circularRand(
-
83  T const & Radius);
-
84 
-
89  template <typename T>
-
90  detail::tvec3<T> sphericalRand(
-
91  T const & Radius);
-
92 
-
97  template <typename T>
-
98  detail::tvec2<T> diskRand(
-
99  T const & Radius);
-
100 
-
105  template <typename T>
-
106  GLM_FUNC_QUALIFIER detail::tvec3<T> ballRand(
-
107  T const & Radius);
-
108 
-
110 }//namespace glm
-
111 
-
112 #include "random.inl"
-
113 
-
114 #endif//GLM_GTC_random
-
- - - - diff --git a/doc/api/a00079_source.html b/doc/api/a00079_source.html deleted file mode 100644 index ab5020884..000000000 --- a/doc/api/a00079_source.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - -random.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
gtx/random.hpp
-
-
-
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 #if(defined(GLM_MESSAGES))
-
25 # pragma message("GLM: GLM_GTX_random extension is deprecated, include GLM_GTC_random instead")
-
26 #endif
-
27 
-
28 // Promoted:
-
29 #include "../gtc/random.hpp"
-
- - - - diff --git a/doc/api/a00080.html b/doc/api/a00080.html index 2817b7ba9..3e9b613ed 100644 --- a/doc/api/a00080.html +++ b/doc/api/a00080.html @@ -1,12 +1,17 @@ - + -raw_data.hpp File Reference + + +1.0.0 API documentation: type_vec4.hpp File Reference + + + @@ -15,69 +20,71 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
-Typedefs
-
raw_data.hpp File Reference
+
type_vec4.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

- - - - - - - - - - -

-Typedefs

typedef uint8 byte
 
typedef uint32 dword
 
typedef uint64 qword
 
typedef uint16 word
 

Detailed Description

-

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_raw_data

-
Date
2008-11-19 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
+

Core features

-

Definition in file raw_data.hpp.

+

Definition in file type_vec4.hpp.

diff --git a/doc/api/a00080_source.html b/doc/api/a00080_source.html index 3be806c93..180a3fee0 100644 --- a/doc/api/a00080_source.html +++ b/doc/api/a00080_source.html @@ -1,12 +1,17 @@ - + -raw_data.hpp Source File + + +1.0.0 API documentation: type_vec4.hpp Source File + + + @@ -15,106 +20,549 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
raw_data.hpp
+
type_vec4.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_raw_data
-
39 #define GLM_GTX_raw_data GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 #include "../gtc/type_precision.hpp"
-
44 
-
45 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
46 # pragma message("GLM: GLM_GTX_raw_data extension included")
-
47 #endif
-
48 
-
49 namespace glm
-
50 {
-
53 
-
56  typedef uint8 byte;
-
57 
-
60  typedef uint16 word;
-
61 
-
64  typedef uint32 dword;
-
65 
-
68  typedef uint64 qword;
-
69 
-
71 }// namespace glm
-
72 
-
73 #include "raw_data.inl"
-
74 
-
75 #endif//GLM_GTX_raw_data
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 
+
6 #include "qualifier.hpp"
+
7 #if GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_OPERATOR
+
8 # include "_swizzle.hpp"
+
9 #elif GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_FUNCTION
+
10 # include "_swizzle_func.hpp"
+
11 #endif
+
12 #include <cstddef>
+
13 
+
14 namespace glm
+
15 {
+
16  template<typename T, qualifier Q>
+
17  struct vec<4, T, Q>
+
18  {
+
19  // -- Implementation detail --
+
20 
+
21  typedef T value_type;
+
22  typedef vec<4, T, Q> type;
+
23  typedef vec<4, bool, Q> bool_type;
+
24 
+
25  // -- Data --
+
26 
+
27 # if GLM_SILENT_WARNINGS == GLM_ENABLE
+
28 # if GLM_COMPILER & GLM_COMPILER_GCC
+
29 # pragma GCC diagnostic push
+
30 # pragma GCC diagnostic ignored "-Wpedantic"
+
31 # elif GLM_COMPILER & GLM_COMPILER_CLANG
+
32 # pragma clang diagnostic push
+
33 # pragma clang diagnostic ignored "-Wgnu-anonymous-struct"
+
34 # pragma clang diagnostic ignored "-Wnested-anon-types"
+
35 # elif GLM_COMPILER & GLM_COMPILER_VC
+
36 # pragma warning(push)
+
37 # pragma warning(disable: 4201) // nonstandard extension used : nameless struct/union
+
38 # endif
+
39 # endif
+
40 
+
41 # if GLM_CONFIG_XYZW_ONLY
+
42  T x, y, z, w;
+
43 # if GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_FUNCTION
+
44  GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(T, Q, x, y, z, w)
+
45 # endif//GLM_CONFIG_SWIZZLE
+
46 # elif GLM_CONFIG_ANONYMOUS_STRUCT == GLM_ENABLE
+
47  union
+
48  {
+
49  struct { T x, y, z, w; };
+
50  struct { T r, g, b, a; };
+
51  struct { T s, t, p, q; };
+
52 
+
53  typename detail::storage<4, T, detail::is_aligned<Q>::value>::type data;
+
54 
+
55 # if GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_OPERATOR
+
56  GLM_SWIZZLE4_2_MEMBERS(T, Q, x, y, z, w)
+
57  GLM_SWIZZLE4_2_MEMBERS(T, Q, r, g, b, a)
+
58  GLM_SWIZZLE4_2_MEMBERS(T, Q, s, t, p, q)
+
59  GLM_SWIZZLE4_3_MEMBERS(T, Q, x, y, z, w)
+
60  GLM_SWIZZLE4_3_MEMBERS(T, Q, r, g, b, a)
+
61  GLM_SWIZZLE4_3_MEMBERS(T, Q, s, t, p, q)
+
62  GLM_SWIZZLE4_4_MEMBERS(T, Q, x, y, z, w)
+
63  GLM_SWIZZLE4_4_MEMBERS(T, Q, r, g, b, a)
+
64  GLM_SWIZZLE4_4_MEMBERS(T, Q, s, t, p, q)
+
65 # endif
+
66  };
+
67 # else
+
68  union { T x, r, s; };
+
69  union { T y, g, t; };
+
70  union { T z, b, p; };
+
71  union { T w, a, q; };
+
72 
+
73 # if GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_FUNCTION
+
74  GLM_SWIZZLE_GEN_VEC_FROM_VEC4(T, Q)
+
75 # endif
+
76 # endif
+
77 
+
78 # if GLM_SILENT_WARNINGS == GLM_ENABLE
+
79 # if GLM_COMPILER & GLM_COMPILER_CLANG
+
80 # pragma clang diagnostic pop
+
81 # elif GLM_COMPILER & GLM_COMPILER_GCC
+
82 # pragma GCC diagnostic pop
+
83 # elif GLM_COMPILER & GLM_COMPILER_VC
+
84 # pragma warning(pop)
+
85 # endif
+
86 # endif
+
87 
+
88  // -- Component accesses --
+
89 
+
90  typedef length_t length_type;
+
91 
+
93  GLM_FUNC_DECL static GLM_CONSTEXPR length_type length(){return 4;}
+
94 
+
95  GLM_FUNC_DECL GLM_CONSTEXPR T & operator[](length_type i);
+
96  GLM_FUNC_DECL GLM_CONSTEXPR T const& operator[](length_type i) const;
+
97 
+
98  // -- Implicit basic constructors --
+
99 
+
100  GLM_DEFAULTED_DEFAULT_CTOR_DECL GLM_CONSTEXPR vec() GLM_DEFAULT_CTOR;
+
101  GLM_DEFAULTED_FUNC_DECL GLM_CONSTEXPR vec(vec<4, T, Q> const& v) GLM_DEFAULT;
+
102  template<qualifier P>
+
103  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<4, T, P> const& v);
+
104 
+
105  // -- Explicit basic constructors --
+
106 
+
107  GLM_FUNC_DECL GLM_CONSTEXPR explicit vec(T scalar);
+
108  GLM_FUNC_DECL GLM_CONSTEXPR vec(T x, T y, T z, T w);
+
109 
+
110  // -- Conversion scalar constructors --
+
111 
+
112  template<typename U, qualifier P>
+
113  GLM_FUNC_DECL GLM_CONSTEXPR explicit vec(vec<1, U, P> const& v);
+
114 
+
116  template<typename X, typename Y, typename Z, typename W>
+
117  GLM_FUNC_DECL GLM_CONSTEXPR vec(X _x, Y _y, Z _z, W _w);
+
118  template<typename X, typename Y, typename Z, typename W>
+
119  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<1, X, Q> const& _x, Y _y, Z _z, W _w);
+
120  template<typename X, typename Y, typename Z, typename W>
+
121  GLM_FUNC_DECL GLM_CONSTEXPR vec(X _x, vec<1, Y, Q> const& _y, Z _z, W _w);
+
122  template<typename X, typename Y, typename Z, typename W>
+
123  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<1, X, Q> const& _x, vec<1, Y, Q> const& _y, Z _z, W _w);
+
124  template<typename X, typename Y, typename Z, typename W>
+
125  GLM_FUNC_DECL GLM_CONSTEXPR vec(X _x, Y _y, vec<1, Z, Q> const& _z, W _w);
+
126  template<typename X, typename Y, typename Z, typename W>
+
127  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<1, X, Q> const& _x, Y _y, vec<1, Z, Q> const& _z, W _w);
+
128  template<typename X, typename Y, typename Z, typename W>
+
129  GLM_FUNC_DECL GLM_CONSTEXPR vec(X _x, vec<1, Y, Q> const& _y, vec<1, Z, Q> const& _z, W _w);
+
130  template<typename X, typename Y, typename Z, typename W>
+
131  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<1, X, Q> const& _x, vec<1, Y, Q> const& _y, vec<1, Z, Q> const& _z, W _w);
+
132  template<typename X, typename Y, typename Z, typename W>
+
133  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<1, X, Q> const& _x, Y _y, Z _z, vec<1, W, Q> const& _w);
+
134  template<typename X, typename Y, typename Z, typename W>
+
135  GLM_FUNC_DECL GLM_CONSTEXPR vec(X _x, vec<1, Y, Q> const& _y, Z _z, vec<1, W, Q> const& _w);
+
136  template<typename X, typename Y, typename Z, typename W>
+
137  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<1, X, Q> const& _x, vec<1, Y, Q> const& _y, Z _z, vec<1, W, Q> const& _w);
+
138  template<typename X, typename Y, typename Z, typename W>
+
139  GLM_FUNC_DECL GLM_CONSTEXPR vec(X _x, Y _y, vec<1, Z, Q> const& _z, vec<1, W, Q> const& _w);
+
140  template<typename X, typename Y, typename Z, typename W>
+
141  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<1, X, Q> const& _x, Y _y, vec<1, Z, Q> const& _z, vec<1, W, Q> const& _w);
+
142  template<typename X, typename Y, typename Z, typename W>
+
143  GLM_FUNC_DECL GLM_CONSTEXPR vec(X _x, vec<1, Y, Q> const& _y, vec<1, Z, Q> const& _z, vec<1, W, Q> const& _w);
+
144  template<typename X, typename Y, typename Z, typename W>
+
145  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<1, X, Q> const& _x, vec<1, Y, Q> const& _y, vec<1, Z, Q> const& _z, vec<1, W, Q> const& _w);
+
146 
+
147  // -- Conversion vector constructors --
+
148 
+
150  template<typename A, typename B, typename C, qualifier P>
+
151  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<2, A, P> const& _xy, B _z, C _w);
+
153  template<typename A, typename B, typename C, qualifier P>
+
154  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<2, A, P> const& _xy, vec<1, B, P> const& _z, C _w);
+
156  template<typename A, typename B, typename C, qualifier P>
+
157  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<2, A, P> const& _xy, B _z, vec<1, C, P> const& _w);
+
159  template<typename A, typename B, typename C, qualifier P>
+
160  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<2, A, P> const& _xy, vec<1, B, P> const& _z, vec<1, C, P> const& _w);
+
162  template<typename A, typename B, typename C, qualifier P>
+
163  GLM_FUNC_DECL GLM_CONSTEXPR vec(A _x, vec<2, B, P> const& _yz, C _w);
+
165  template<typename A, typename B, typename C, qualifier P>
+
166  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<1, A, P> const& _x, vec<2, B, P> const& _yz, C _w);
+
168  template<typename A, typename B, typename C, qualifier P>
+
169  GLM_FUNC_DECL GLM_CONSTEXPR vec(A _x, vec<2, B, P> const& _yz, vec<1, C, P> const& _w);
+
171  template<typename A, typename B, typename C, qualifier P>
+
172  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<1, A, P> const& _x, vec<2, B, P> const& _yz, vec<1, C, P> const& _w);
+
174  template<typename A, typename B, typename C, qualifier P>
+
175  GLM_FUNC_DECL GLM_CONSTEXPR vec(A _x, B _y, vec<2, C, P> const& _zw);
+
177  template<typename A, typename B, typename C, qualifier P>
+
178  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<1, A, P> const& _x, B _y, vec<2, C, P> const& _zw);
+
180  template<typename A, typename B, typename C, qualifier P>
+
181  GLM_FUNC_DECL GLM_CONSTEXPR vec(A _x, vec<1, B, P> const& _y, vec<2, C, P> const& _zw);
+
183  template<typename A, typename B, typename C, qualifier P>
+
184  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<1, A, P> const& _x, vec<1, B, P> const& _y, vec<2, C, P> const& _zw);
+
186  template<typename A, typename B, qualifier P>
+
187  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<3, A, P> const& _xyz, B _w);
+
189  template<typename A, typename B, qualifier P>
+
190  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<3, A, P> const& _xyz, vec<1, B, P> const& _w);
+
192  template<typename A, typename B, qualifier P>
+
193  GLM_FUNC_DECL GLM_CONSTEXPR vec(A _x, vec<3, B, P> const& _yzw);
+
195  template<typename A, typename B, qualifier P>
+
196  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<1, A, P> const& _x, vec<3, B, P> const& _yzw);
+
198  template<typename A, typename B, qualifier P>
+
199  GLM_FUNC_DECL GLM_CONSTEXPR vec(vec<2, A, P> const& _xy, vec<2, B, P> const& _zw);
+
200 
+
202  template<typename U, qualifier P>
+
203  GLM_FUNC_DECL GLM_CONSTEXPR GLM_EXPLICIT vec(vec<4, U, P> const& v);
+
204 
+
205  // -- Swizzle constructors --
+
206 # if GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_OPERATOR
+
207  template<int E0, int E1, int E2, int E3>
+
208  GLM_FUNC_DECL GLM_CONSTEXPR vec(detail::_swizzle<4, T, Q, E0, E1, E2, E3> const& that)
+
209  {
+
210  *this = that();
+
211  }
+
212 
+
213  template<int E0, int E1, int F0, int F1>
+
214  GLM_FUNC_DECL GLM_CONSTEXPR vec(detail::_swizzle<2, T, Q, E0, E1, -1, -2> const& v, detail::_swizzle<2, T, Q, F0, F1, -1, -2> const& u)
+
215  {
+
216  *this = vec<4, T, Q>(v(), u());
+
217  }
+
218 
+
219  template<int E0, int E1>
+
220  GLM_FUNC_DECL GLM_CONSTEXPR vec(T const& x, T const& y, detail::_swizzle<2, T, Q, E0, E1, -1, -2> const& v)
+
221  {
+
222  *this = vec<4, T, Q>(x, y, v());
+
223  }
+
224 
+
225  template<int E0, int E1>
+
226  GLM_FUNC_DECL GLM_CONSTEXPR vec(T const& x, detail::_swizzle<2, T, Q, E0, E1, -1, -2> const& v, T const& w)
+
227  {
+
228  *this = vec<4, T, Q>(x, v(), w);
+
229  }
+
230 
+
231  template<int E0, int E1>
+
232  GLM_FUNC_DECL GLM_CONSTEXPR vec(detail::_swizzle<2, T, Q, E0, E1, -1, -2> const& v, T const& z, T const& w)
+
233  {
+
234  *this = vec<4, T, Q>(v(), z, w);
+
235  }
+
236 
+
237  template<int E0, int E1, int E2>
+
238  GLM_FUNC_DECL GLM_CONSTEXPR vec(detail::_swizzle<3, T, Q, E0, E1, E2, -1> const& v, T const& w)
+
239  {
+
240  *this = vec<4, T, Q>(v(), w);
+
241  }
+
242 
+
243  template<int E0, int E1, int E2>
+
244  GLM_FUNC_DECL GLM_CONSTEXPR vec(T const& x, detail::_swizzle<3, T, Q, E0, E1, E2, -1> const& v)
+
245  {
+
246  *this = vec<4, T, Q>(x, v());
+
247  }
+
248 # endif//GLM_CONFIG_SWIZZLE == GLM_SWIZZLE_OPERATOR
+
249 
+
250  // -- Unary arithmetic operators --
+
251 
+
252  GLM_DEFAULTED_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q>& operator=(vec<4, T, Q> const& v) GLM_DEFAULT;
+
253 
+
254  template<typename U>
+
255  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q>& operator=(vec<4, U, Q> const& v);
+
256  template<typename U>
+
257  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q>& operator+=(U scalar);
+
258  template<typename U>
+
259  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q>& operator+=(vec<1, U, Q> const& v);
+
260  template<typename U>
+
261  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q>& operator+=(vec<4, U, Q> const& v);
+
262  template<typename U>
+
263  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q>& operator-=(U scalar);
+
264  template<typename U>
+
265  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q>& operator-=(vec<1, U, Q> const& v);
+
266  template<typename U>
+
267  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q>& operator-=(vec<4, U, Q> const& v);
+
268  template<typename U>
+
269  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q>& operator*=(U scalar);
+
270  template<typename U>
+
271  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q>& operator*=(vec<1, U, Q> const& v);
+
272  template<typename U>
+
273  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q>& operator*=(vec<4, U, Q> const& v);
+
274  template<typename U>
+
275  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q>& operator/=(U scalar);
+
276  template<typename U>
+
277  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q>& operator/=(vec<1, U, Q> const& v);
+
278  template<typename U>
+
279  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q>& operator/=(vec<4, U, Q> const& v);
+
280 
+
281  // -- Increment and decrement operators --
+
282 
+
283  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> & operator++();
+
284  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> & operator--();
+
285  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator++(int);
+
286  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator--(int);
+
287 
+
288  // -- Unary bit operators --
+
289 
+
290  template<typename U>
+
291  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> & operator%=(U scalar);
+
292  template<typename U>
+
293  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> & operator%=(vec<1, U, Q> const& v);
+
294  template<typename U>
+
295  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> & operator%=(vec<4, U, Q> const& v);
+
296  template<typename U>
+
297  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> & operator&=(U scalar);
+
298  template<typename U>
+
299  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> & operator&=(vec<1, U, Q> const& v);
+
300  template<typename U>
+
301  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> & operator&=(vec<4, U, Q> const& v);
+
302  template<typename U>
+
303  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> & operator|=(U scalar);
+
304  template<typename U>
+
305  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> & operator|=(vec<1, U, Q> const& v);
+
306  template<typename U>
+
307  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> & operator|=(vec<4, U, Q> const& v);
+
308  template<typename U>
+
309  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> & operator^=(U scalar);
+
310  template<typename U>
+
311  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> & operator^=(vec<1, U, Q> const& v);
+
312  template<typename U>
+
313  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> & operator^=(vec<4, U, Q> const& v);
+
314  template<typename U>
+
315  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> & operator<<=(U scalar);
+
316  template<typename U>
+
317  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> & operator<<=(vec<1, U, Q> const& v);
+
318  template<typename U>
+
319  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> & operator<<=(vec<4, U, Q> const& v);
+
320  template<typename U>
+
321  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> & operator>>=(U scalar);
+
322  template<typename U>
+
323  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> & operator>>=(vec<1, U, Q> const& v);
+
324  template<typename U>
+
325  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> & operator>>=(vec<4, U, Q> const& v);
+
326  };
+
327 
+
328  // -- Unary operators --
+
329 
+
330  template<typename T, qualifier Q>
+
331  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator+(vec<4, T, Q> const& v);
+
332 
+
333  template<typename T, qualifier Q>
+
334  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator-(vec<4, T, Q> const& v);
+
335 
+
336  // -- Binary operators --
+
337 
+
338  template<typename T, qualifier Q>
+
339  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator+(vec<4, T, Q> const& v, T scalar);
+
340 
+
341  template<typename T, qualifier Q>
+
342  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator+(vec<4, T, Q> const& v1, vec<1, T, Q> const& v2);
+
343 
+
344  template<typename T, qualifier Q>
+
345  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator+(T scalar, vec<4, T, Q> const& v);
+
346 
+
347  template<typename T, qualifier Q>
+
348  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator+(vec<1, T, Q> const& v1, vec<4, T, Q> const& v2);
+
349 
+
350  template<typename T, qualifier Q>
+
351  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator+(vec<4, T, Q> const& v1, vec<4, T, Q> const& v2);
+
352 
+
353  template<typename T, qualifier Q>
+
354  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator-(vec<4, T, Q> const& v, T scalar);
+
355 
+
356  template<typename T, qualifier Q>
+
357  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator-(vec<4, T, Q> const& v1, vec<1, T, Q> const& v2);
+
358 
+
359  template<typename T, qualifier Q>
+
360  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator-(T scalar, vec<4, T, Q> const& v);
+
361 
+
362  template<typename T, qualifier Q>
+
363  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator-(vec<1, T, Q> const& v1, vec<4, T, Q> const& v2);
+
364 
+
365  template<typename T, qualifier Q>
+
366  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator-(vec<4, T, Q> const& v1, vec<4, T, Q> const& v2);
+
367 
+
368  template<typename T, qualifier Q>
+
369  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator*(vec<4, T, Q> const& v, T scalar);
+
370 
+
371  template<typename T, qualifier Q>
+
372  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator*(vec<4, T, Q> const& v1, vec<1, T, Q> const& v2);
+
373 
+
374  template<typename T, qualifier Q>
+
375  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator*(T scalar, vec<4, T, Q> const& v);
+
376 
+
377  template<typename T, qualifier Q>
+
378  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator*(vec<1, T, Q> const& v1, vec<4, T, Q> const& v2);
+
379 
+
380  template<typename T, qualifier Q>
+
381  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator*(vec<4, T, Q> const& v1, vec<4, T, Q> const& v2);
+
382 
+
383  template<typename T, qualifier Q>
+
384  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator/(vec<4, T, Q> const& v, T scalar);
+
385 
+
386  template<typename T, qualifier Q>
+
387  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator/(vec<4, T, Q> const& v1, vec<1, T, Q> const& v2);
+
388 
+
389  template<typename T, qualifier Q>
+
390  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator/(T scalar, vec<4, T, Q> const& v);
+
391 
+
392  template<typename T, qualifier Q>
+
393  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator/(vec<1, T, Q> const& v1, vec<4, T, Q> const& v2);
+
394 
+
395  template<typename T, qualifier Q>
+
396  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator/(vec<4, T, Q> const& v1, vec<4, T, Q> const& v2);
+
397 
+
398  template<typename T, qualifier Q>
+
399  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator%(vec<4, T, Q> const& v, T scalar);
+
400 
+
401  template<typename T, qualifier Q>
+
402  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator%(vec<4, T, Q> const& v, vec<1, T, Q> const& scalar);
+
403 
+
404  template<typename T, qualifier Q>
+
405  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator%(T scalar, vec<4, T, Q> const& v);
+
406 
+
407  template<typename T, qualifier Q>
+
408  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator%(vec<1, T, Q> const& scalar, vec<4, T, Q> const& v);
+
409 
+
410  template<typename T, qualifier Q>
+
411  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator%(vec<4, T, Q> const& v1, vec<4, T, Q> const& v2);
+
412 
+
413  template<typename T, qualifier Q>
+
414  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator&(vec<4, T, Q> const& v, T scalar);
+
415 
+
416  template<typename T, qualifier Q>
+
417  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator&(vec<4, T, Q> const& v, vec<1, T, Q> const& scalar);
+
418 
+
419  template<typename T, qualifier Q>
+
420  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator&(T scalar, vec<4, T, Q> const& v);
+
421 
+
422  template<typename T, qualifier Q>
+
423  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator&(vec<1, T, Q> const& scalar, vec<4, T, Q> const& v);
+
424 
+
425  template<typename T, qualifier Q>
+
426  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator&(vec<4, T, Q> const& v1, vec<4, T, Q> const& v2);
+
427 
+
428  template<typename T, qualifier Q>
+
429  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator|(vec<4, T, Q> const& v, T scalar);
+
430 
+
431  template<typename T, qualifier Q>
+
432  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator|(vec<4, T, Q> const& v, vec<1, T, Q> const& scalar);
+
433 
+
434  template<typename T, qualifier Q>
+
435  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator|(T scalar, vec<4, T, Q> const& v);
+
436 
+
437  template<typename T, qualifier Q>
+
438  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator|(vec<1, T, Q> const& scalar, vec<4, T, Q> const& v);
+
439 
+
440  template<typename T, qualifier Q>
+
441  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator|(vec<4, T, Q> const& v1, vec<4, T, Q> const& v2);
+
442 
+
443  template<typename T, qualifier Q>
+
444  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator^(vec<4, T, Q> const& v, T scalar);
+
445 
+
446  template<typename T, qualifier Q>
+
447  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator^(vec<4, T, Q> const& v, vec<1, T, Q> const& scalar);
+
448 
+
449  template<typename T, qualifier Q>
+
450  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator^(T scalar, vec<4, T, Q> const& v);
+
451 
+
452  template<typename T, qualifier Q>
+
453  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator^(vec<1, T, Q> const& scalar, vec<4, T, Q> const& v);
+
454 
+
455  template<typename T, qualifier Q>
+
456  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator^(vec<4, T, Q> const& v1, vec<4, T, Q> const& v2);
+
457 
+
458  template<typename T, qualifier Q>
+
459  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator<<(vec<4, T, Q> const& v, T scalar);
+
460 
+
461  template<typename T, qualifier Q>
+
462  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator<<(vec<4, T, Q> const& v, vec<1, T, Q> const& scalar);
+
463 
+
464  template<typename T, qualifier Q>
+
465  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator<<(T scalar, vec<4, T, Q> const& v);
+
466 
+
467  template<typename T, qualifier Q>
+
468  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator<<(vec<1, T, Q> const& scalar, vec<4, T, Q> const& v);
+
469 
+
470  template<typename T, qualifier Q>
+
471  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator<<(vec<4, T, Q> const& v1, vec<4, T, Q> const& v2);
+
472 
+
473  template<typename T, qualifier Q>
+
474  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator>>(vec<4, T, Q> const& v, T scalar);
+
475 
+
476  template<typename T, qualifier Q>
+
477  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator>>(vec<4, T, Q> const& v, vec<1, T, Q> const& scalar);
+
478 
+
479  template<typename T, qualifier Q>
+
480  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator>>(T scalar, vec<4, T, Q> const& v);
+
481 
+
482  template<typename T, qualifier Q>
+
483  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator>>(vec<1, T, Q> const& scalar, vec<4, T, Q> const& v);
+
484 
+
485  template<typename T, qualifier Q>
+
486  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator>>(vec<4, T, Q> const& v1, vec<4, T, Q> const& v2);
+
487 
+
488  template<typename T, qualifier Q>
+
489  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, T, Q> operator~(vec<4, T, Q> const& v);
+
490 
+
491  // -- Boolean operators --
+
492 
+
493  template<typename T, qualifier Q>
+
494  GLM_FUNC_DECL GLM_CONSTEXPR bool operator==(vec<4, T, Q> const& v1, vec<4, T, Q> const& v2);
+
495 
+
496  template<typename T, qualifier Q>
+
497  GLM_FUNC_DECL GLM_CONSTEXPR bool operator!=(vec<4, T, Q> const& v1, vec<4, T, Q> const& v2);
+
498 
+
499  template<qualifier Q>
+
500  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, bool, Q> operator&&(vec<4, bool, Q> const& v1, vec<4, bool, Q> const& v2);
+
501 
+
502  template<qualifier Q>
+
503  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, bool, Q> operator||(vec<4, bool, Q> const& v1, vec<4, bool, Q> const& v2);
+
504 }//namespace glm
+
505 
+
506 #ifndef GLM_EXTERNAL_TEMPLATE
+
507 #include "type_vec4.inl"
+
508 #endif//GLM_EXTERNAL_TEMPLATE
+
GLM_FUNC_DECL T length(qua< T, Q > const &q)
Returns the norm of a quaternions.
diff --git a/doc/api/a00081.html b/doc/api/a00081.html deleted file mode 100644 index 26cae3540..000000000 --- a/doc/api/a00081.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - -reciprocal.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
gtc/reciprocal.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename genType >
genType acot (genType const &x)
 
template<typename genType >
genType acoth (genType const &x)
 
template<typename genType >
genType acsc (genType const &x)
 
template<typename genType >
genType acsch (genType const &x)
 
template<typename genType >
genType asec (genType const &x)
 
template<typename genType >
genType asech (genType const &x)
 
template<typename genType >
genType cot (genType const &angle)
 
template<typename genType >
genType coth (genType const &angle)
 
template<typename genType >
genType csc (genType const &angle)
 
template<typename genType >
genType csch (genType const &angle)
 
template<typename genType >
genType sec (genType const &angle)
 
template<typename genType >
genType sech (genType const &angle)
 
-

Detailed Description

-

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_GTC_reciprocal

-
Date
2008-10-09 / 2012-01-25
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
- -

Definition in file gtc/reciprocal.hpp.

-
- - - - diff --git a/doc/api/a00081_source.html b/doc/api/a00081_source.html deleted file mode 100644 index b912e2efb..000000000 --- a/doc/api/a00081_source.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - -reciprocal.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
gtc/reciprocal.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTC_reciprocal
-
39 #define GLM_GTC_reciprocal GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 
-
44 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
45 # pragma message("GLM: GLM_GTC_reciprocal extension included")
-
46 #endif
-
47 
-
48 namespace glm
-
49 {
-
52 
-
57  template <typename genType>
-
58  genType sec(genType const & angle);
-
59 
-
64  template <typename genType>
-
65  genType csc(genType const & angle);
-
66 
-
71  template <typename genType>
-
72  genType cot(genType const & angle);
-
73 
-
77  template <typename genType>
-
78  genType asec(genType const & x);
-
79 
-
83  template <typename genType>
-
84  genType acsc(genType const & x);
-
85 
-
89  template <typename genType>
-
90  genType acot(genType const & x);
-
91 
-
95  template <typename genType>
-
96  genType sech(genType const & angle);
-
97 
-
101  template <typename genType>
-
102  genType csch(genType const & angle);
-
103 
-
107  template <typename genType>
-
108  genType coth(genType const & angle);
-
109 
-
113  template <typename genType>
-
114  genType asech(genType const & x);
-
115 
-
119  template <typename genType>
-
120  genType acsch(genType const & x);
-
121 
-
125  template <typename genType>
-
126  genType acoth(genType const & x);
-
127 
-
129 }//namespace glm
-
130 
-
131 #include "reciprocal.inl"
-
132 
-
133 #endif//GLM_GTC_reciprocal
-
- - - - diff --git a/doc/api/a00082_source.html b/doc/api/a00082_source.html deleted file mode 100644 index 164cb9814..000000000 --- a/doc/api/a00082_source.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - -reciprocal.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
gtx/reciprocal.hpp
-
-
-
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 #if(defined(GLM_MESSAGES))
-
25 # pragma message("GLM: GLM_GTX_reciprocal extension is deprecated, include GLM_GTC_reciprocal instead")
-
26 #endif
-
- - - - diff --git a/doc/api/a00083.html b/doc/api/a00083.html index ffbe34ca0..3145ecfd3 100644 --- a/doc/api/a00083.html +++ b/doc/api/a00083.html @@ -1,12 +1,17 @@ - + -rotate_vector.hpp File Reference + + +1.0.0 API documentation: exponential.hpp File Reference + + + @@ -15,93 +20,106 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
Functions
-
rotate_vector.hpp File Reference
+
exponential.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

template<typename T >
detail::tmat4x4< T > orientation (detail::tvec3< T > const &Normal, detail::tvec3< T > const &Up)
 
template<typename T >
detail::tvec2< T > rotate (detail::tvec2< T > const &v, T const &angle)
 
template<typename T >
detail::tvec3< T > rotate (detail::tvec3< T > const &v, T const &angle, detail::tvec3< T > const &normal)
 
template<typename T >
detail::tvec4< T > rotate (detail::tvec4< T > const &v, T const &angle, detail::tvec3< T > const &normal)
 
template<typename T >
detail::tvec3< T > rotateX (detail::tvec3< T > const &v, T const &angle)
 
template<typename T >
detail::tvec4< T > rotateX (detail::tvec4< T > const &v, T const &angle)
 
template<typename T >
detail::tvec3< T > rotateY (detail::tvec3< T > const &v, T const &angle)
 
template<typename T >
detail::tvec4< T > rotateY (detail::tvec4< T > const &v, T const &angle)
 
template<typename T >
detail::tvec3< T > rotateZ (detail::tvec3< T > const &v, T const &angle)
 
template<typename T >
detail::tvec4< T > rotateZ (detail::tvec4< T > const &v, T const &angle)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > exp (vec< L, T, Q > const &v)
 Returns the natural exponentiation of v, i.e., e^v. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > exp2 (vec< L, T, Q > const &v)
 Returns 2 raised to the v power. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > inversesqrt (vec< L, T, Q > const &v)
 Returns the reciprocal of the positive square root of v. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > log (vec< L, T, Q > const &v)
 Returns the natural logarithm of v, i.e., returns the value y which satisfies the equation x = e^y. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > log2 (vec< L, T, Q > const &v)
 Returns the base 2 log of x, i.e., returns the value y, which satisfies the equation x = 2 ^ y. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > pow (vec< L, T, Q > const &base, vec< L, T, Q > const &exponent)
 Returns 'base' raised to the power 'exponent'. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > sqrt (vec< L, T, Q > const &v)
 Returns the positive square root of v. More...
 

Detailed Description

-

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_vector

-
Date
2006-11-02 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTX_transform (dependence)
+
diff --git a/doc/api/a00083_source.html b/doc/api/a00083_source.html index d6e9e52da..cced38fa0 100644 --- a/doc/api/a00083_source.html +++ b/doc/api/a00083_source.html @@ -1,12 +1,17 @@ - + -rotate_vector.hpp Source File + + +1.0.0 API documentation: exponential.hpp Source File + + + @@ -15,151 +20,109 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
rotate_vector.hpp
+
exponential.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_GTX_rotate_vector
-
40 #define GLM_GTX_rotate_vector GLM_VERSION
-
41 
-
42 // Dependency:
-
43 #include "../glm.hpp"
-
44 #include "../gtx/transform.hpp"
-
45 
-
46 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
47 # pragma message("GLM: GLM_GTX_rotate_vector extension included")
-
48 #endif
-
49 
-
50 namespace glm
-
51 {
-
54 
-
57  template <typename T>
-
58  detail::tvec2<T> rotate(
-
59  detail::tvec2<T> const & v,
-
60  T const & angle);
-
61 
-
64  template <typename T>
-
65  detail::tvec3<T> rotate(
-
66  detail::tvec3<T> const & v,
-
67  T const & angle,
-
68  detail::tvec3<T> const & normal);
-
69 
-
72  template <typename T>
-
73  detail::tvec4<T> rotate(
-
74  detail::tvec4<T> const & v,
-
75  T const & angle,
-
76  detail::tvec3<T> const & normal);
-
77 
-
80  template <typename T>
-
81  detail::tvec3<T> rotateX(
-
82  detail::tvec3<T> const & v,
-
83  T const & angle);
-
84 
-
87  template <typename T>
-
88  detail::tvec3<T> rotateY(
-
89  detail::tvec3<T> const & v,
-
90  T const & angle);
-
91 
-
94  template <typename T>
-
95  detail::tvec3<T> rotateZ(
-
96  detail::tvec3<T> const & v,
-
97  T const & angle);
-
98 
-
101  template <typename T>
-
102  detail::tvec4<T> rotateX(
-
103  detail::tvec4<T> const & v,
-
104  T const & angle);
-
105 
-
108  template <typename T>
-
109  detail::tvec4<T> rotateY(
-
110  detail::tvec4<T> const & v,
-
111  T const & angle);
-
112 
-
115  template <typename T>
-
116  detail::tvec4<T> rotateZ(
-
117  detail::tvec4<T> const & v,
-
118  T const & angle);
-
119 
-
122  template <typename T>
-
123  detail::tmat4x4<T> orientation(
-
124  detail::tvec3<T> const & Normal,
-
125  detail::tvec3<T> const & Up);
-
126 
-
128 }//namespace glm
-
129 
-
130 #include "rotate_vector.inl"
-
131 
-
132 #endif//GLM_GTX_rotate_vector
+Go to the documentation of this file.
1 
+
15 #pragma once
+
16 
+
17 #include "detail/type_vec1.hpp"
+
18 #include "detail/type_vec2.hpp"
+
19 #include "detail/type_vec3.hpp"
+
20 #include "detail/type_vec4.hpp"
+
21 #include <cmath>
+
22 
+
23 namespace glm
+
24 {
+
27 
+
35  template<length_t L, typename T, qualifier Q>
+
36  GLM_FUNC_DECL vec<L, T, Q> pow(vec<L, T, Q> const& base, vec<L, T, Q> const& exponent);
+
37 
+
46  template<length_t L, typename T, qualifier Q>
+
47  GLM_FUNC_DECL vec<L, T, Q> exp(vec<L, T, Q> const& v);
+
48 
+
59  template<length_t L, typename T, qualifier Q>
+
60  GLM_FUNC_DECL vec<L, T, Q> log(vec<L, T, Q> const& v);
+
61 
+
70  template<length_t L, typename T, qualifier Q>
+
71  GLM_FUNC_DECL vec<L, T, Q> exp2(vec<L, T, Q> const& v);
+
72 
+
82  template<length_t L, typename T, qualifier Q>
+
83  GLM_FUNC_DECL vec<L, T, Q> log2(vec<L, T, Q> const& v);
+
84 
+
93  template<length_t L, typename T, qualifier Q>
+
94  GLM_FUNC_DECL vec<L, T, Q> sqrt(vec<L, T, Q> const& v);
+
95 
+
104  template<length_t L, typename T, qualifier Q>
+
105  GLM_FUNC_DECL vec<L, T, Q> inversesqrt(vec<L, T, Q> const& v);
+
106 
+
108 }//namespace glm
+
109 
+
110 #include "detail/func_exponential.inl"
+
GLM_FUNC_DECL vec< L, T, Q > exp2(vec< L, T, Q > const &v)
Returns 2 raised to the v power.
+
GLM_FUNC_DECL vec< L, T, Q > log2(vec< L, T, Q > const &v)
Returns the base 2 log of x, i.e., returns the value y, which satisfies the equation x = 2 ^ y.
+
Core features
+
GLM_FUNC_DECL vec< L, T, Q > pow(vec< L, T, Q > const &base, vec< L, T, Q > const &exponent)
Returns 'base' raised to the power 'exponent'.
+
GLM_FUNC_DECL vec< L, T, Q > inversesqrt(vec< L, T, Q > const &v)
Returns the reciprocal of the positive square root of v.
+
Core features
+
Core features
+
Core features
+
GLM_FUNC_DECL vec< L, T, Q > exp(vec< L, T, Q > const &v)
Returns the natural exponentiation of v, i.e., e^v.
+
GLM_FUNC_DECL vec< L, T, Q > log(vec< L, T, Q > const &v)
Returns the natural logarithm of v, i.e., returns the value y which satisfies the equation x = e^y.
+
GLM_FUNC_DECL vec< L, T, Q > sqrt(vec< L, T, Q > const &v)
Returns the positive square root of v.
diff --git a/doc/api/a00084.html b/doc/api/a00084.html deleted file mode 100644 index 0d07249c7..000000000 --- a/doc/api/a00084.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - -setup.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
setup.hpp File Reference
-
-
- -

Go to the source code of this file.

-

Detailed Description

-

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 Core

-
Date
2006-11-13 / 2011-06-15
-
Author
Christophe Riccio
- -

Definition in file setup.hpp.

-
- - - - diff --git a/doc/api/a00084_source.html b/doc/api/a00084_source.html deleted file mode 100644 index a7a4a9725..000000000 --- a/doc/api/a00084_source.html +++ /dev/null @@ -1,740 +0,0 @@ - - - - - -setup.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
setup.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_setup
-
30 #define glm_setup
-
31 
-
33 // Version
-
34 
-
35 #define GLM_VERSION 94
-
36 #define GLM_VERSION_MAJOR 0
-
37 #define GLM_VERSION_MINOR 9
-
38 #define GLM_VERSION_PATCH 4
-
39 #define GLM_VERSION_REVISION 0
-
40 
-
42 // Platform
-
43 
-
44 #define GLM_PLATFORM_UNKNOWN 0x00000000
-
45 #define GLM_PLATFORM_WINDOWS 0x00010000
-
46 #define GLM_PLATFORM_LINUX 0x00020000
-
47 #define GLM_PLATFORM_APPLE 0x00040000
-
48 //#define GLM_PLATFORM_IOS 0x00080000
-
49 #define GLM_PLATFORM_ANDROID 0x00100000
-
50 #define GLM_PLATFORM_CHROME_NACL 0x00200000
-
51 #define GLM_PLATFORM_UNIX 0x00400000
-
52 #define GLM_PLATFORM_QNXNTO 0x00800000
-
53 
-
54 #ifdef GLM_FORCE_PLATFORM_UNKNOWN
-
55 # define GLM_PLATFORM GLM_PLATFORM_UNKNOWN
-
56 #elif defined(__QNXNTO__)
-
57 # define GLM_PLATFORM GLM_PLATFORM_QNXNTO
-
58 #elif defined(__APPLE__)
-
59 # define GLM_PLATFORM GLM_PLATFORM_APPLE
-
60 #elif defined(_WIN32)
-
61 # define GLM_PLATFORM GLM_PLATFORM_WINDOWS
-
62 #elif defined(__native_client__)
-
63 # define GLM_PLATFORM GLM_PLATFORM_CHROME_NACL
-
64 #elif defined(__ANDROID__)
-
65 # define GLM_PLATFORM GLM_PLATFORM_ANDROID
-
66 #elif defined(__linux)
-
67 # define GLM_PLATFORM GLM_PLATFORM_LINUX
-
68 #elif defined(__unix)
-
69 # define GLM_PLATFORM GLM_PLATFORM_UNIX
-
70 #else
-
71 # define GLM_PLATFORM GLM_PLATFORM_UNKNOWN
-
72 #endif//
-
73 
-
74 // Report platform detection
-
75 #if(defined(GLM_MESSAGES) && !defined(GLM_MESSAGE_PLATFORM_DISPLAYED))
-
76 # define GLM_MESSAGE_PLATFORM_DISPLAYED
-
77 # if(GLM_PLATFORM & GLM_PLATFORM_WINDOWS)
-
78 # pragma message("GLM: Windows platform detected")
-
79 //# elif(GLM_PLATFORM & GLM_PLATFORM_IOS)
-
80 //# pragma message("GLM: iOS platform detected")
-
81 # elif(GLM_PLATFORM & GLM_PLATFORM_APPLE)
-
82 # pragma message("GLM: Apple platform detected")
-
83 # elif(GLM_PLATFORM & GLM_PLATFORM_LINUX)
-
84 # pragma message("GLM: Linux platform detected")
-
85 # elif(GLM_PLATFORM & GLM_PLATFORM_UNIX)
-
86 # pragma message("GLM: UNIX platform detected")
-
87 # elif(GLM_PLATFORM & GLM_PLATFORM_ANDROID)
-
88 # pragma message("GLM: Android platform detected")
-
89 # elif(GLM_PLATFORM & GLM_PLATFORM_CHROME_NACL)
-
90 # pragma message("GLM: Chrone Native Client detected")
-
91 # elif(GLM_PLATFORM & GLM_PLATFORM_UNKNOWN)
-
92 # pragma message("GLM: platform unknown")
-
93 # else
-
94 # pragma message("GLM: platform not detected")
-
95 # endif
-
96 #endif//GLM_MESSAGE
-
97 
-
99 // Compiler
-
100 
-
101 // User defines: GLM_FORCE_COMPILER_UNKNOWN
-
102 // TODO ? __llvm__
-
103 
-
104 #define GLM_COMPILER_UNKNOWN 0x00000000
-
105 
-
106 // Visual C++ defines
-
107 #define GLM_COMPILER_VC 0x01000000
-
108 #define GLM_COMPILER_VC2 0x01000010
-
109 #define GLM_COMPILER_VC4 0x01000020
-
110 #define GLM_COMPILER_VC5 0x01000030
-
111 #define GLM_COMPILER_VC6 0x01000040
-
112 #define GLM_COMPILER_VC2002 0x01000050
-
113 #define GLM_COMPILER_VC2003 0x01000060
-
114 #define GLM_COMPILER_VC2005 0x01000070
-
115 #define GLM_COMPILER_VC2008 0x01000080
-
116 #define GLM_COMPILER_VC2010 0x01000090
-
117 #define GLM_COMPILER_VC2012 0x010000A0
-
118 
-
119 // GCC defines
-
120 #define GLM_COMPILER_GCC 0x02000000
-
121 #define GLM_COMPILER_GCC_LLVM 0x02000001
-
122 #define GLM_COMPILER_GCC_CLANG 0x02000002
-
123 #define GLM_COMPILER_GCC30 0x02000010
-
124 #define GLM_COMPILER_GCC31 0x02000020
-
125 #define GLM_COMPILER_GCC32 0x02000030
-
126 #define GLM_COMPILER_GCC33 0x02000040
-
127 #define GLM_COMPILER_GCC34 0x02000050
-
128 #define GLM_COMPILER_GCC35 0x02000060
-
129 #define GLM_COMPILER_GCC40 0x02000070
-
130 #define GLM_COMPILER_GCC41 0x02000080
-
131 #define GLM_COMPILER_GCC42 0x02000090
-
132 #define GLM_COMPILER_GCC43 0x020000A0
-
133 #define GLM_COMPILER_GCC44 0x020000B0
-
134 #define GLM_COMPILER_GCC45 0x020000C0
-
135 #define GLM_COMPILER_GCC46 0x020000D0
-
136 #define GLM_COMPILER_GCC47 0x020000E0
-
137 #define GLM_COMPILER_GCC48 0x020000F0
-
138 #define GLM_COMPILER_GCC49 0x02000100
-
139 #define GLM_COMPILER_GCC50 0x02000200
-
140 
-
141 // G++ command line to display defined
-
142 // echo "" | g++ -E -dM -x c++ - | sort
-
143 
-
144 // Borland C++ defines. How to identify BC?
-
145 #define GLM_COMPILER_BC 0x04000000
-
146 #define GLM_COMPILER_BCB4 0x04000100
-
147 #define GLM_COMPILER_BCB5 0x04000200
-
148 #define GLM_COMPILER_BCB6 0x04000300
-
149 //#define GLM_COMPILER_BCBX 0x04000400 // What's the version value?
-
150 #define GLM_COMPILER_BCB2009 0x04000500
-
151 
-
152 // CodeWarrior
-
153 #define GLM_COMPILER_CODEWARRIOR 0x08000000
-
154 
-
155 // CUDA
-
156 #define GLM_COMPILER_CUDA 0x10000000
-
157 #define GLM_COMPILER_CUDA30 0x10000010
-
158 #define GLM_COMPILER_CUDA31 0x10000020
-
159 #define GLM_COMPILER_CUDA32 0x10000030
-
160 #define GLM_COMPILER_CUDA40 0x10000040
-
161 #define GLM_COMPILER_CUDA41 0x10000050
-
162 #define GLM_COMPILER_CUDA42 0x10000060
-
163 
-
164 // Clang
-
165 #define GLM_COMPILER_CLANG 0x20000000
-
166 #define GLM_COMPILER_CLANG26 0x20000010
-
167 #define GLM_COMPILER_CLANG27 0x20000020
-
168 #define GLM_COMPILER_CLANG28 0x20000030
-
169 #define GLM_COMPILER_CLANG29 0x20000040
-
170 #define GLM_COMPILER_CLANG30 0x20000050
-
171 #define GLM_COMPILER_CLANG31 0x20000060
-
172 #define GLM_COMPILER_CLANG32 0x20000070
-
173 #define GLM_COMPILER_CLANG33 0x20000080
-
174 #define GLM_COMPILER_CLANG40 0x20000090
-
175 #define GLM_COMPILER_CLANG41 0x200000A0
-
176 #define GLM_COMPILER_CLANG42 0x200000B0
-
177 #define GLM_COMPILER_CLANG43 0x200000C0
-
178 
-
179 // LLVM GCC
-
180 #define GLM_COMPILER_LLVM_GCC 0x40000000
-
181 
-
182 // Intel
-
183 #define GLM_COMPILER_INTEL 0x80000000
-
184 #define GLM_COMPILER_INTEL9 0x80000010
-
185 #define GLM_COMPILER_INTEL10_0 0x80000020
-
186 #define GLM_COMPILER_INTEL10_1 0x80000030
-
187 #define GLM_COMPILER_INTEL11_0 0x80000040
-
188 #define GLM_COMPILER_INTEL11_1 0x80000050
-
189 #define GLM_COMPILER_INTEL12_0 0x80000060
-
190 #define GLM_COMPILER_INTEL12_1 0x80000070
-
191 #define GLM_COMPILER_INTEL13_0 0x80000080
-
192 
-
193 // Build model
-
194 #define GLM_MODEL_32 0x00000010
-
195 #define GLM_MODEL_64 0x00000020
-
196 
-
197 // Force generic C++ compiler
-
198 #ifdef GLM_FORCE_COMPILER_UNKNOWN
-
199 # define GLM_COMPILER GLM_COMPILER_UNKNOWN
-
200 
-
201 #elif defined(__INTEL_COMPILER)
-
202 # if __INTEL_COMPILER == 900
-
203 # define GLM_COMPILER GLM_COMPILER_INTEL9
-
204 # elif __INTEL_COMPILER == 1000
-
205 # define GLM_COMPILER GLM_COMPILER_INTEL10_0
-
206 # elif __INTEL_COMPILER == 1010
-
207 # define GLM_COMPILER GLM_COMPILER_INTEL10_1
-
208 # elif __INTEL_COMPILER == 1100
-
209 # define GLM_COMPILER GLM_COMPILER_INTEL11_0
-
210 # elif __INTEL_COMPILER == 1110
-
211 # define GLM_COMPILER GLM_COMPILER_INTEL11_1
-
212 # elif __INTEL_COMPILER == 1200
-
213 # define GLM_COMPILER GLM_COMPILER_INTEL12_0
-
214 # elif __INTEL_COMPILER == 1210
-
215 # define GLM_COMPILER GLM_COMPILER_INTEL12_1
-
216 # elif __INTEL_COMPILER == 1300
-
217 # define GLM_COMPILER GLM_COMPILER_INTEL13_0
-
218 # else
-
219 # define GLM_COMPILER GLM_COMPILER_INTEL
-
220 # endif
-
221 
-
222 // CUDA
-
223 #elif defined(__CUDACC__)
-
224 # define GLM_COMPILER GLM_COMPILER_CUDA
-
225 /*
-
226 # if CUDA_VERSION < 3000
-
227 # error "GLM requires CUDA 3.0 or higher"
-
228 # elif CUDA_VERSION == 3000
-
229 # define GLM_COMPILER GLM_COMPILER_CUDA30
-
230 # elif CUDA_VERSION == 3010
-
231 # define GLM_COMPILER GLM_COMPILER_CUDA31
-
232 # elif CUDA_VERSION == 3020
-
233 # define GLM_COMPILER GLM_COMPILER_CUDA32
-
234 # elif CUDA_VERSION == 4000
-
235 # define GLM_COMPILER GLM_COMPILER_CUDA40
-
236 # elif CUDA_VERSION == 4010
-
237 # define GLM_COMPILER GLM_COMPILER_CUDA41
-
238 # elif CUDA_VERSION == 4020
-
239 # define GLM_COMPILER GLM_COMPILER_CUDA42
-
240 # else
-
241 # define GLM_COMPILER GLM_COMPILER_CUDA
-
242 # endif
-
243 */
-
244 
-
245 // Visual C++
-
246 #elif defined(_MSC_VER)
-
247 # if _MSC_VER == 900
-
248 # define GLM_COMPILER GLM_COMPILER_VC2
-
249 # elif _MSC_VER == 1000
-
250 # define GLM_COMPILER GLM_COMPILER_VC4
-
251 # elif _MSC_VER == 1100
-
252 # define GLM_COMPILER GLM_COMPILER_VC5
-
253 # elif _MSC_VER == 1200
-
254 # define GLM_COMPILER GLM_COMPILER_VC6
-
255 # elif _MSC_VER == 1300
-
256 # define GLM_COMPILER GLM_COMPILER_VC2002
-
257 # elif _MSC_VER == 1310
-
258 # define GLM_COMPILER GLM_COMPILER_VC2003
-
259 # elif _MSC_VER == 1400
-
260 # define GLM_COMPILER GLM_COMPILER_VC2005
-
261 # elif _MSC_VER == 1500
-
262 # define GLM_COMPILER GLM_COMPILER_VC2008
-
263 # elif _MSC_VER == 1600
-
264 # define GLM_COMPILER GLM_COMPILER_VC2010
-
265 # elif _MSC_VER == 1700
-
266 # define GLM_COMPILER GLM_COMPILER_VC2012
-
267 # else//_MSC_VER
-
268 # define GLM_COMPILER GLM_COMPILER_VC
-
269 # endif//_MSC_VER
-
270 
-
271 // Clang
-
272 #elif defined(__clang__)
-
273 # if(__clang_major__ == 2) && (__clang_minor__ == 6)
-
274 # define GLM_COMPILER GLM_COMPILER_CLANG26
-
275 # elif(__clang_major__ == 2) && (__clang_minor__ == 7)
-
276 # define GLM_COMPILER GLM_COMPILER_CLANG27
-
277 # elif(__clang_major__ == 2) && (__clang_minor__ == 8)
-
278 # define GLM_COMPILER GLM_COMPILER_CLANG28
-
279 # elif(__clang_major__ == 2) && (__clang_minor__ == 9)
-
280 # define GLM_COMPILER GLM_COMPILER_CLANG29
-
281 # elif(__clang_major__ == 3) && (__clang_minor__ == 0)
-
282 # define GLM_COMPILER GLM_COMPILER_CLANG30
-
283 # elif(__clang_major__ == 3) && (__clang_minor__ == 1)
-
284 # define GLM_COMPILER GLM_COMPILER_CLANG31
-
285 # elif(__clang_major__ == 3) && (__clang_minor__ == 2)
-
286 # define GLM_COMPILER GLM_COMPILER_CLANG32
-
287 # elif(__clang_major__ == 3) && (__clang_minor__ == 3)
-
288 # define GLM_COMPILER GLM_COMPILER_CLANG33
-
289 # elif(__clang_major__ == 4) && (__clang_minor__ == 0)
-
290 # define GLM_COMPILER GLM_COMPILER_CLANG40
-
291 # elif(__clang_major__ == 4) && (__clang_minor__ == 1)
-
292 # define GLM_COMPILER GLM_COMPILER_CLANG41
-
293 # elif(__clang_major__ == 4) && (__clang_minor__ == 2)
-
294 # define GLM_COMPILER GLM_COMPILER_CLANG42
-
295 # elif(__clang_major__ == 4) && (__clang_minor__ == 3)
-
296 # define GLM_COMPILER GLM_COMPILER_CLANG43
-
297 # else
-
298 # define GLM_COMPILER GLM_COMPILER_CLANG
-
299 # endif
-
300 
-
301 // G++
-
302 #elif(defined(__GNUC__) || defined(__MINGW32__))// || defined(__llvm__) || defined(__clang__)
-
303 # if (__GNUC__ == 3) && (__GNUC_MINOR__ == 2)
-
304 # define GLM_COMPILER GLM_COMPILER_GCC32
-
305 # elif (__GNUC__ == 3) && (__GNUC_MINOR__ == 3)
-
306 # define GLM_COMPILER GLM_COMPILER_GCC33
-
307 # elif (__GNUC__ == 3) && (__GNUC_MINOR__ == 4)
-
308 # define GLM_COMPILER GLM_COMPILER_GCC34
-
309 # elif (__GNUC__ == 3) && (__GNUC_MINOR__ == 5)
-
310 # define GLM_COMPILER GLM_COMPILER_GCC35
-
311 # elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 0)
-
312 # define GLM_COMPILER (GLM_COMPILER_GCC40)
-
313 # elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 1)
-
314 # define GLM_COMPILER (GLM_COMPILER_GCC41)
-
315 # elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 2)
-
316 # define GLM_COMPILER (GLM_COMPILER_GCC42)
-
317 # elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 3)
-
318 # define GLM_COMPILER (GLM_COMPILER_GCC43)
-
319 # elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 4)
-
320 # define GLM_COMPILER (GLM_COMPILER_GCC44)
-
321 # elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 5)
-
322 # define GLM_COMPILER (GLM_COMPILER_GCC45)
-
323 # elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 6)
-
324 # define GLM_COMPILER (GLM_COMPILER_GCC46)
-
325 # elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 7)
-
326 # define GLM_COMPILER (GLM_COMPILER_GCC47)
-
327 # elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 8)
-
328 # define GLM_COMPILER (GLM_COMPILER_GCC48)
-
329 # elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 9)
-
330 # define GLM_COMPILER (GLM_COMPILER_GCC49)
-
331 # elif (__GNUC__ == 5) && (__GNUC_MINOR__ == 0)
-
332 # define GLM_COMPILER (GLM_COMPILER_GCC50)
-
333 # else
-
334 # define GLM_COMPILER (GLM_COMPILER_GCC)
-
335 # endif
-
336 
-
337 // Borland C++
-
338 #elif defined(_BORLANDC_)
-
339 # if defined(VER125)
-
340 # define GLM_COMPILER GLM_COMPILER_BCB4
-
341 # elif defined(VER130)
-
342 # define GLM_COMPILER GLM_COMPILER_BCB5
-
343 # elif defined(VER140)
-
344 # define GLM_COMPILER GLM_COMPILER_BCB6
-
345 # elif defined(VER200)
-
346 # define GLM_COMPILER GLM_COMPILER_BCB2009
-
347 # else
-
348 # define GLM_COMPILER GLM_COMPILER_BC
-
349 # endif
-
350 
-
351 // Codewarrior
-
352 #elif defined(__MWERKS__)
-
353 # define GLM_COMPILER GLM_COMPILER_CODEWARRIOR
-
354 
-
355 #else
-
356 # define GLM_COMPILER GLM_COMPILER_UNKNOWN
-
357 #endif
-
358 
-
359 #ifndef GLM_COMPILER
-
360 #error "GLM_COMPILER undefined, your compiler may not be supported by GLM. Add #define GLM_COMPILER 0 to ignore this message."
-
361 #endif//GLM_COMPILER
-
362 
-
363 // Report compiler detection
-
364 #if(defined(GLM_MESSAGES) && !defined(GLM_MESSAGE_COMPILER_DISPLAYED))
-
365 # define GLM_MESSAGE_COMPILER_DISPLAYED
-
366 # if(GLM_COMPILER & GLM_COMPILER_CUDA)
-
367 # pragma message("GLM: CUDA compiler detected")
-
368 # elif(GLM_COMPILER & GLM_COMPILER_VC)
-
369 # pragma message("GLM: Visual C++ compiler detected")
-
370 # elif(GLM_COMPILER & GLM_COMPILER_CLANG)
-
371 # pragma message("GLM: Clang compiler detected")
-
372 # elif(GLM_COMPILER & GLM_COMPILER_LLVM_GCC)
-
373 # pragma message("GLM: LLVM GCC compiler detected")
-
374 # elif(GLM_COMPILER & GLM_COMPILER_GCC)
-
375 # if(GLM_COMPILER == GLM_COMPILER_GCC_LLVM)
-
376 # pragma message("GLM: LLVM GCC compiler detected")
-
377 # elif(GLM_COMPILER == GLM_COMPILER_GCC_CLANG)
-
378 # pragma message("GLM: CLANG compiler detected")
-
379 # else
-
380 # pragma message("GLM: GCC compiler detected")
-
381 # endif
-
382 # elif(GLM_COMPILER & GLM_COMPILER_BC)
-
383 # pragma message("GLM: Borland compiler detected but not supported")
-
384 # elif(GLM_COMPILER & GLM_COMPILER_CODEWARRIOR)
-
385 # pragma message("GLM: Codewarrior compiler detected but not supported")
-
386 # else
-
387 # pragma message("GLM: Compiler not detected")
-
388 # endif
-
389 #endif//GLM_MESSAGE
-
390 
-
392 // Build model //
-
393 
-
394 #if(defined(__arch64__) || defined(__LP64__) || defined(_M_X64) || defined(__ppc64__) || defined(__x86_64__))
-
395 # define GLM_MODEL GLM_MODEL_64
-
396 #elif(defined(__i386__) || defined(__ppc__))
-
397 # define GLM_MODEL GLM_MODEL_32
-
398 #else
-
399 # define GLM_MODEL GLM_MODEL_32
-
400 #endif//
-
401 
-
402 #if(!defined(GLM_MODEL) && GLM_COMPILER != 0)
-
403 # error "GLM_MODEL undefined, your compiler may not be supported by GLM. Add #define GLM_MODEL 0 to ignore this message."
-
404 #endif//GLM_MODEL
-
405 
-
406 #if(defined(GLM_MESSAGES) && !defined(GLM_MESSAGE_MODEL_DISPLAYED))
-
407 # define GLM_MESSAGE_MODEL_DISPLAYED
-
408 # if(GLM_MODEL == GLM_MODEL_64)
-
409 # pragma message("GLM: 64 bits model")
-
410 # elif(GLM_MODEL == GLM_MODEL_32)
-
411 # pragma message("GLM: 32 bits model")
-
412 # endif//GLM_MODEL
-
413 #endif//GLM_MESSAGE
-
414 
-
416 // C++ Version //
-
417 
-
418 // User defines: GLM_FORCE_CXX98
-
419 
-
420 #define GLM_LANG_CXX (0 << 0)
-
421 #define GLM_LANG_CXX98 ((1 << 1) | GLM_LANG_CXX)
-
422 #define GLM_LANG_CXX03 ((1 << 2) | GLM_LANG_CXX98)
-
423 #define GLM_LANG_CXX0X ((1 << 3) | GLM_LANG_CXX03)
-
424 #define GLM_LANG_CXX11 ((1 << 4) | GLM_LANG_CXX0X)
-
425 #define GLM_LANG_CXXMS (1 << 5)
-
426 #define GLM_LANG_CXXGNU (1 << 6)
-
427 
-
428 #if(defined(GLM_FORCE_CXX11))
-
429 # define GLM_LANG GLM_LANG_CXX11
-
430 #elif(defined(GLM_FORCE_CXX03))
-
431 # define GLM_LANG GLM_LANG_CXX03
-
432 #elif(defined(GLM_FORCE_CXX98))
-
433 # define GLM_LANG GLM_LANG_CXX98
-
434 #else
-
435 // -std=c++0x or -std=gnu++0x
-
436 # if(((GLM_COMPILER & GLM_COMPILER_GCC) == GLM_COMPILER_GCC) && defined(__GXX_EXPERIMENTAL_CXX0X__))
-
437 # define GLM_LANG GLM_LANG_CXX0X
-
438 # elif(((GLM_COMPILER & GLM_COMPILER_VC) == GLM_COMPILER_VC) && defined(_MSC_EXTENSIONS))
-
439 # define GLM_LANG GLM_LANG_CXXMS
-
440 # elif(((GLM_COMPILER & GLM_COMPILER_VC) == GLM_COMPILER_VC) && !defined(_MSC_EXTENSIONS))
-
441 # if(GLM_COMPILER >= GLM_COMPILER_VC2010)
-
442 # define GLM_LANG GLM_LANG_CXX0X
-
443 # else
-
444 # define GLM_LANG GLM_LANG_CXX98
-
445 # endif//(GLM_COMPILER == GLM_COMPILER_VC2010)
-
446 # elif((GLM_COMPILER & GLM_COMPILER_GCC) == GLM_COMPILER_GCC) //&& defined(__STRICT_ANSI__))
-
447 # define GLM_LANG GLM_LANG_CXX98
-
448 # elif((GLM_COMPILER & GLM_COMPILER_CLANG) == GLM_COMPILER_CLANG)
-
449 # define GLM_LANG GLM_LANG_CXX98
-
450 # else
-
451 # define GLM_LANG GLM_LANG_CXX
-
452 # endif
-
453 #endif
-
454 
-
455 #if(defined(GLM_MESSAGES) && !defined(GLM_MESSAGE_LANG_DISPLAYED))
-
456 # define GLM_MESSAGE_LANG_DISPLAYED
-
457 # if(GLM_LANG == GLM_LANG_CXX98)
-
458 # pragma message("GLM: C++98")
-
459 # elif(GLM_LANG == GLM_LANG_CXX03)
-
460 # pragma message("GLM: C++03")
-
461 # elif(GLM_LANG == GLM_LANG_CXX0X)
-
462 # pragma message("GLM: C++0x")
-
463 # elif(GLM_LANG == GLM_LANG_CXX11)
-
464 # pragma message("GLM: C++11")
-
465 # elif(GLM_LANG == GLM_LANG_CXXGNU)
-
466 # pragma message("GLM: C++ with GNU language extensions")
-
467 # elif(GLM_LANG == GLM_LANG_CXXMS)
-
468 # pragma message("GLM: C++ with VC language extensions")
-
469 # else
-
470 # pragma message("GLM: C++ language undetected")
-
471 # endif//GLM_MODEL
-
472 #endif//GLM_MESSAGE
-
473 
-
475 // Platform
-
476 
-
477 // User defines: GLM_FORCE_PURE GLM_FORCE_SSE2 GLM_FORCE_AVX
-
478 
-
479 #define GLM_ARCH_PURE 0x0000
-
480 #define GLM_ARCH_SSE2 0x0001
-
481 #define GLM_ARCH_SSE3 0x0002// | GLM_ARCH_SSE2
-
482 #define GLM_ARCH_SSE4 0x0004// | GLM_ARCH_SSE3 | GLM_ARCH_SSE2
-
483 #define GLM_ARCH_AVX 0x0008// | GLM_ARCH_SSE4 | GLM_ARCH_SSE3 | GLM_ARCH_SSE2
-
484 #define GLM_ARCH_AVX2 0x0010// | GLM_ARCH_AVX | GLM_ARCH_SSE4 | GLM_ARCH_SSE3 | GLM_ARCH_SSE2
-
485 
-
486 #if(defined(GLM_FORCE_PURE))
-
487 # define GLM_ARCH GLM_ARCH_PURE
-
488 #elif(defined(GLM_FORCE_AVX2))
-
489 # define GLM_ARCH (GLM_ARCH_AVX2 | GLM_ARCH_AVX | GLM_ARCH_SSE3 | GLM_ARCH_SSE2)
-
490 #elif(defined(GLM_FORCE_AVX))
-
491 # define GLM_ARCH (GLM_ARCH_AVX | GLM_ARCH_SSE3 | GLM_ARCH_SSE2)
-
492 #elif(defined(GLM_FORCE_SSE4))
-
493 # define GLM_ARCH (GLM_ARCH_SSE4 | GLM_ARCH_SSE3 | GLM_ARCH_SSE2)
-
494 #elif(defined(GLM_FORCE_SSE3))
-
495 # define GLM_ARCH (GLM_ARCH_SSE3 | GLM_ARCH_SSE2)
-
496 #elif(defined(GLM_FORCE_SSE2))
-
497 # define GLM_ARCH (GLM_ARCH_SSE2)
-
498 #elif((GLM_COMPILER & GLM_COMPILER_VC) && (defined(_M_IX86) || defined(_M_X64)))
-
499 # if(defined(_M_CEE_PURE))
-
500 # define GLM_ARCH GLM_ARCH_PURE
-
501 /* TODO: Explore auto detection of instruction set support
-
502 # elif(defined(_M_IX86_FP))
-
503 # if(_M_IX86_FP >= 3)
-
504 # define GLM_ARCH (GLM_ARCH_AVX | GLM_ARCH_SSE3 | GLM_ARCH_SSE2)
-
505 # elif(_M_IX86_FP >= 2)
-
506 # define GLM_ARCH (GLM_ARCH_SSE2)
-
507 # else
-
508 # define GLM_ARCH GLM_ARCH_PURE
-
509 # endif
-
510 */
-
511 # elif(GLM_COMPILER >= GLM_COMPILER_VC2012)
-
512 # define GLM_ARCH (GLM_ARCH_AVX | GLM_ARCH_SSE3 | GLM_ARCH_SSE2)
-
513 # elif(GLM_COMPILER >= GLM_COMPILER_VC2010)
-
514 # if(_MSC_FULL_VER >= 160031118) //160031118: VC2010 SP1 beta full version
-
515 # define GLM_ARCH (GLM_ARCH_AVX | GLM_ARCH_SSE3 | GLM_ARCH_SSE2)//GLM_ARCH_AVX (Require SP1)
-
516 # else
-
517 # define GLM_ARCH (GLM_ARCH_SSE3 | GLM_ARCH_SSE2)
-
518 # endif
-
519 # elif(GLM_COMPILER >= GLM_COMPILER_VC2008)
-
520 # define GLM_ARCH (GLM_ARCH_SSE3 | GLM_ARCH_SSE2)
-
521 # elif(GLM_COMPILER >= GLM_COMPILER_VC2005)
-
522 # define GLM_ARCH GLM_ARCH_SSE2
-
523 # else
-
524 # define GLM_ARCH GLM_ARCH_PURE
-
525 # endif
-
526 #elif((GLM_PLATFORM & GLM_PLATFORM_APPLE) && (GLM_COMPILER & GLM_COMPILER_GCC))
-
527 # define GLM_ARCH GLM_ARCH_PURE
-
528 #elif(((GLM_COMPILER & GLM_COMPILER_GCC) && (defined(__i386__) || defined(__x86_64__))) || (GLM_COMPILER & GLM_COMPILER_LLVM_GCC))
-
529 # define GLM_ARCH (GLM_ARCH_PURE \
-
530 | (defined(__AVX2__) ? GLM_ARCH_AVX2 : 0) \
-
531 | (defined(__AVX__) ? GLM_ARCH_AVX : 0) \
-
532 | (defined(__SSE4__) ? GLM_ARCH_SSE4 : 0) \
-
533 | (defined(__SSE3__) ? GLM_ARCH_SSE3 : 0) \
-
534 | (defined(__SSE2__) ? GLM_ARCH_SSE2 : 0))
-
535 #else
-
536 # define GLM_ARCH GLM_ARCH_PURE
-
537 #endif
-
538 
-
539 // With MinGW-W64, including intrinsic headers before intrin.h will produce some errors. The problem is
-
540 // that windows.h (and maybe other headers) will silently include intrin.h, which of course causes problems.
-
541 // To fix, we just explicitly include intrin.h here.
-
542 #if defined(__MINGW32__) && (GLM_ARCH != GLM_ARCH_PURE)
-
543 # include <intrin.h>
-
544 #endif
-
545 
-
546 //#if(GLM_ARCH != GLM_ARCH_PURE)
-
547 #if(GLM_ARCH & GLM_ARCH_AVX2)
-
548 # include <immintrin.h>
-
549 #endif//GLM_ARCH
-
550 #if(GLM_ARCH & GLM_ARCH_AVX)
-
551 # include <immintrin.h>
-
552 #endif//GLM_ARCH
-
553 #if(GLM_ARCH & GLM_ARCH_SSE4)
-
554 # include <smmintrin.h>
-
555 #endif//GLM_ARCH
-
556 #if(GLM_ARCH & GLM_ARCH_SSE3)
-
557 # include <pmmintrin.h>
-
558 #endif//GLM_ARCH
-
559 #if(GLM_ARCH & GLM_ARCH_SSE2)
-
560 # include <emmintrin.h>
-
561 #endif//GLM_ARCH
-
562 //#endif//(GLM_ARCH != GLM_ARCH_PURE)
-
563 
-
564 #if(defined(GLM_MESSAGES) && !defined(GLM_MESSAGE_ARCH_DISPLAYED))
-
565 # define GLM_MESSAGE_ARCH_DISPLAYED
-
566 # if(GLM_ARCH == GLM_ARCH_PURE)
-
567 # pragma message("GLM: Platform independent")
-
568 # elif(GLM_ARCH & GLM_ARCH_SSE2)
-
569 # pragma message("GLM: SSE2 instruction set")
-
570 # elif(GLM_ARCH & GLM_ARCH_SSE3)
-
571 # pragma message("GLM: SSE3 instruction set")
-
572 # elif(GLM_ARCH & GLM_ARCH_SSE4)
-
573 # pragma message("GLM: SSE4 instruction set")
-
574 # elif(GLM_ARCH & GLM_ARCH_AVX)
-
575 # pragma message("GLM: AVX instruction set")
-
576 # elif(GLM_ARCH & GLM_ARCH_AVX2)
-
577 # pragma message("GLM: AVX2 instruction set")
-
578 # endif//GLM_ARCH
-
579 #endif//GLM_MESSAGE
-
580 
-
582 // Support check macros
-
583 
-
584 #define GLM_SUPPORT_ANONYMOUS_UNION() \
-
585  ((GLM_LANG & GLM_LANG_CXX98) == GLM_LANG_CXX98)
-
586 
-
587 //#define GLM_SUPPORT_ANONYMOUS_UNION_OF_STRUCTURE() <backslash>
-
588 // (((GLM_LANG & GLM_LANG_CXX11) == GLM_LANG_CXX11) || ((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_LANG & GLM_LANG_CXXMS) == GLM_LANG_CXXMS) || ((GLM_COMPILER & GLM_COMPILER_GCC) && (GLM_LANG == GLM_LANG_CXX0X)))
-
589 
-
590 #define GLM_SUPPORT_ANONYMOUS_UNION_OF_STRUCTURE() \
-
591  (((GLM_LANG & GLM_LANG_CXX11) == GLM_LANG_CXX11) || ((GLM_COMPILER & GLM_COMPILER_VC) && ((GLM_LANG & GLM_LANG_CXXMS) == GLM_LANG_CXXMS)) || ((GLM_LANG == GLM_LANG_CXX0X) == GLM_LANG_CXX0X))
-
592 
-
593 #define GLM_SUPPORT_SWIZZLE_OPERATOR() \
-
594  (/*defined(GLM_SWIZZLE) && */GLM_SUPPORT_ANONYMOUS_UNION_OF_STRUCTURE())
-
595 
-
596 #define GLM_SUPPORT_SWIZZLE_FUNCTION() defined(GLM_SWIZZLE)
-
597 
-
599 // Components
-
600 
-
601 //#define GLM_FORCE_ONLY_XYZW
-
602 #define GLM_COMPONENT_ONLY_XYZW 0 // To disable multiple vector component names access.
-
603 #define GLM_COMPONENT_CXX98 1 //
-
604 #define GLM_COMPONENT_CXX11 2 // To use anonymous union to provide multiple component names access for class valType. Visual C++ only.
-
605 
-
606 #if(GLM_SUPPORT_ANONYMOUS_UNION_OF_STRUCTURE() && !defined(GLM_FORCE_ONLY_XYZW))
-
607 # define GLM_COMPONENT GLM_COMPONENT_CXX11
-
608 #elif(GLM_SUPPORT_ANONYMOUS_UNION() && !defined(GLM_FORCE_ONLY_XYZW))
-
609 # define GLM_COMPONENT GLM_COMPONENT_CXX98
-
610 #else
-
611 # define GLM_COMPONENT GLM_COMPONENT_ONLY_XYZW
-
612 #endif
-
613 
-
614 #if(defined(GLM_MESSAGES) && !defined(GLM_MESSAGE_COMPONENT_DISPLAYED))
-
615 # define GLM_MESSAGE_COMPONENT_DISPLAYED
-
616 # if(GLM_COMPONENT == GLM_COMPONENT_CXX98)
-
617 # pragma message("GLM: x,y,z,w; r,g,b,a; s,t,p,q component names except of half based vector types")
-
618 # elif(GLM_COMPONENT == GLM_COMPONENT_ONLY_XYZW)
-
619 # pragma message("GLM: x,y,z,w component names for all vector types")
-
620 # elif(GLM_COMPONENT == GLM_COMPONENT_CXX11)
-
621 # pragma message("GLM: x,y,z,w; r,g,b,a; s,t,p,q component names for all vector types")
-
622 # else
-
623 # error "GLM: GLM_COMPONENT value unknown"
-
624 # endif//GLM_MESSAGE_COMPONENT_DISPLAYED
-
625 #endif//GLM_MESSAGE
-
626 
-
628 // Radians
-
629 
-
630 //#define GLM_FORCE_RADIANS
-
631 
-
633 // Static assert
-
634 
-
635 #if(GLM_LANG == GLM_LANG_CXX0X)
-
636 # define GLM_STATIC_ASSERT(x, message) static_assert(x, message)
-
637 #elif(defined(BOOST_STATIC_ASSERT))
-
638 # define GLM_STATIC_ASSERT(x, message) BOOST_STATIC_ASSERT(x)
-
639 #elif(GLM_COMPILER & GLM_COMPILER_VC)
-
640 # define GLM_STATIC_ASSERT(x, message) typedef char __CASSERT__##__LINE__[(x) ? 1 : -1]
-
641 #else
-
642 # define GLM_STATIC_ASSERT(x, message)
-
643 # define GLM_STATIC_ASSERT_NULL
-
644 #endif//GLM_LANG
-
645 
-
647 // Qualifiers
-
648 
-
649 // User defines: GLM_FORCE_INLINE GLM_FORCE_CUDA
-
650 
-
651 #if(defined(GLM_FORCE_CUDA) || (GLM_COMPILER & GLM_COMPILER_CUDA))
-
652 # define GLM_CUDA_FUNC_DEF __device__ __host__
-
653 # define GLM_CUDA_FUNC_DECL __device__ __host__
-
654 #else
-
655 # define GLM_CUDA_FUNC_DEF
-
656 # define GLM_CUDA_FUNC_DECL
-
657 #endif
-
658 
-
659 #if GLM_COMPILER & GLM_COMPILER_GCC
-
660 #define GLM_VAR_USED __attribute__ ((unused))
-
661 #else
-
662 #define GLM_VAR_USED
-
663 #endif
-
664 
-
665 #if(defined(GLM_FORCE_INLINE))
-
666 # if((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC2005))
-
667 # define GLM_INLINE __forceinline
-
668 # elif((GLM_COMPILER & GLM_COMPILER_GCC) && (GLM_COMPILER >= GLM_COMPILER_GCC34))
-
669 # define GLM_INLINE __attribute__((always_inline))
-
670 # else
-
671 # define GLM_INLINE inline
-
672 # endif//GLM_COMPILER
-
673 #else
-
674 # define GLM_INLINE inline
-
675 #endif//defined(GLM_FORCE_INLINE)
-
676 
-
677 #define GLM_FUNC_DECL GLM_CUDA_FUNC_DECL
-
678 #define GLM_FUNC_QUALIFIER GLM_CUDA_FUNC_DEF GLM_INLINE
-
679 
-
681 // Swizzle operators
-
682 
-
683 // User defines: GLM_SWIZZLE
-
684 
-
685 #if(defined(GLM_MESSAGES) && !defined(GLM_MESSAGE_SWIZZLE_DISPLAYED))
-
686 # define GLM_MESSAGE_SWIZZLE_DISPLAYED
-
687 # if(GLM_SUPPORT_SWIZZLE_OPERATOR())
-
688 # pragma message("GLM: Swizzling operators enabled")
-
689 # elif(GLM_SUPPORT_SWIZZLE_FUNCTION())
-
690 # pragma message("GLM: Swizzling operators supported through swizzling functions")
-
691 # else
-
692 # pragma message("GLM: Swizzling operators disabled")
-
693 # endif
-
694 #endif//GLM_MESSAGE
-
695 
-
696 #endif//glm_setup
-
- - - - diff --git a/doc/api/a00085_source.html b/doc/api/a00085_source.html deleted file mode 100644 index 4d3fe23e6..000000000 --- a/doc/api/a00085_source.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - -simd_mat4.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
simd_mat4.hpp
-
-
-
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_simd_mat4
-
39 #define GLM_GTX_simd_mat4 GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 
-
44 #if(GLM_ARCH != GLM_ARCH_PURE)
-
45 
-
46 #if(GLM_ARCH & GLM_ARCH_SSE2)
-
47 # include "../core/intrinsic_matrix.hpp"
-
48 # include "../gtx/simd_vec4.hpp"
-
49 #else
-
50 # error "GLM: GLM_GTX_simd_mat4 requires compiler support of SSE2 through intrinsics"
-
51 #endif
-
52 
-
53 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
54 # pragma message("GLM: GLM_GTX_simd_mat4 extension included")
-
55 #endif
-
56 
-
57 namespace glm{
-
58 namespace detail
-
59 {
-
62  GLM_ALIGNED_STRUCT(16) fmat4x4SIMD
-
63  {
-
64  enum ctor{null};
-
65 
-
66  typedef float value_type;
-
67  typedef fvec4SIMD col_type;
-
68  typedef fvec4SIMD row_type;
-
69  typedef std::size_t size_type;
-
70  static size_type value_size();
-
71  static size_type col_size();
-
72  static size_type row_size();
-
73  static bool is_matrix();
-
74 
-
75  fvec4SIMD Data[4];
-
76 
-
78  // Constructors
-
79 
-
80  fmat4x4SIMD();
-
81  explicit fmat4x4SIMD(float const & s);
-
82  explicit fmat4x4SIMD(
-
83  float const & x0, float const & y0, float const & z0, float const & w0,
-
84  float const & x1, float const & y1, float const & z1, float const & w1,
-
85  float const & x2, float const & y2, float const & z2, float const & w2,
-
86  float const & x3, float const & y3, float const & z3, float const & w3);
-
87  explicit fmat4x4SIMD(
-
88  fvec4SIMD const & v0,
-
89  fvec4SIMD const & v1,
-
90  fvec4SIMD const & v2,
-
91  fvec4SIMD const & v3);
-
92  explicit fmat4x4SIMD(
-
93  tmat4x4<float> const & m);
-
94  explicit fmat4x4SIMD(
-
95  __m128 const in[4]);
-
96 
-
97  // Conversions
-
98  //template <typename U>
-
99  //explicit tmat4x4(tmat4x4<U> const & m);
-
100 
-
101  //explicit tmat4x4(tmat2x2<T> const & x);
-
102  //explicit tmat4x4(tmat3x3<T> const & x);
-
103  //explicit tmat4x4(tmat2x3<T> const & x);
-
104  //explicit tmat4x4(tmat3x2<T> const & x);
-
105  //explicit tmat4x4(tmat2x4<T> const & x);
-
106  //explicit tmat4x4(tmat4x2<T> const & x);
-
107  //explicit tmat4x4(tmat3x4<T> const & x);
-
108  //explicit tmat4x4(tmat4x3<T> const & x);
-
109 
-
110  // Accesses
-
111  fvec4SIMD & operator[](size_type i);
-
112  fvec4SIMD const & operator[](size_type i) const;
-
113 
-
114  // Unary updatable operators
-
115  fmat4x4SIMD & operator= (fmat4x4SIMD const & m);
-
116  fmat4x4SIMD & operator+= (float const & s);
-
117  fmat4x4SIMD & operator+= (fmat4x4SIMD const & m);
-
118  fmat4x4SIMD & operator-= (float const & s);
-
119  fmat4x4SIMD & operator-= (fmat4x4SIMD const & m);
-
120  fmat4x4SIMD & operator*= (float const & s);
-
121  fmat4x4SIMD & operator*= (fmat4x4SIMD const & m);
-
122  fmat4x4SIMD & operator/= (float const & s);
-
123  fmat4x4SIMD & operator/= (fmat4x4SIMD const & m);
-
124  fmat4x4SIMD & operator++ ();
-
125  fmat4x4SIMD & operator-- ();
-
126  };
-
127 
-
128  // Binary operators
-
129  fmat4x4SIMD operator+ (fmat4x4SIMD const & m, float const & s);
-
130  fmat4x4SIMD operator+ (float const & s, fmat4x4SIMD const & m);
-
131  fmat4x4SIMD operator+ (fmat4x4SIMD const & m1, fmat4x4SIMD const & m2);
-
132 
-
133  fmat4x4SIMD operator- (fmat4x4SIMD const & m, float const & s);
-
134  fmat4x4SIMD operator- (float const & s, fmat4x4SIMD const & m);
-
135  fmat4x4SIMD operator- (fmat4x4SIMD const & m1, fmat4x4SIMD const & m2);
-
136 
-
137  fmat4x4SIMD operator* (fmat4x4SIMD const & m, float const & s);
-
138  fmat4x4SIMD operator* (float const & s, fmat4x4SIMD const & m);
-
139 
-
140  fvec4SIMD operator* (fmat4x4SIMD const & m, fvec4SIMD const & v);
-
141  fvec4SIMD operator* (fvec4SIMD const & v, fmat4x4SIMD const & m);
-
142 
-
143  fmat4x4SIMD operator* (fmat4x4SIMD const & m1, fmat4x4SIMD const & m2);
-
144 
-
145  fmat4x4SIMD operator/ (fmat4x4SIMD const & m, float const & s);
-
146  fmat4x4SIMD operator/ (float const & s, fmat4x4SIMD const & m);
-
147 
-
148  fvec4SIMD operator/ (fmat4x4SIMD const & m, fvec4SIMD const & v);
-
149  fvec4SIMD operator/ (fvec4SIMD const & v, fmat4x4SIMD const & m);
-
150 
-
151  fmat4x4SIMD operator/ (fmat4x4SIMD const & m1, fmat4x4SIMD const & m2);
-
152 
-
153  // Unary constant operators
-
154  fmat4x4SIMD const operator- (fmat4x4SIMD const & m);
-
155  fmat4x4SIMD const operator-- (fmat4x4SIMD const & m, int);
-
156  fmat4x4SIMD const operator++ (fmat4x4SIMD const & m, int);
-
157 }//namespace detail
-
158 
-
159  typedef detail::fmat4x4SIMD simdMat4;
-
160 
-
163 
-
166  detail::tmat4x4<float> mat4_cast(
-
167  detail::fmat4x4SIMD const & x);
-
168 
-
172  detail::fmat4x4SIMD matrixCompMult(
-
173  detail::fmat4x4SIMD const & x,
-
174  detail::fmat4x4SIMD const & y);
-
175 
-
180  detail::fmat4x4SIMD outerProduct(
-
181  detail::fvec4SIMD const & c,
-
182  detail::fvec4SIMD const & r);
-
183 
-
186  detail::fmat4x4SIMD transpose(
-
187  detail::fmat4x4SIMD const & x);
-
188 
-
191  float determinant(
-
192  detail::fmat4x4SIMD const & m);
-
193 
-
196  detail::fmat4x4SIMD inverse(
-
197  detail::fmat4x4SIMD const & m);
-
198 
-
200 }// namespace glm
-
201 
-
202 #include "simd_mat4.inl"
-
203 
-
204 #endif//(GLM_ARCH != GLM_ARCH_PURE)
-
205 
-
206 #endif//GLM_GTX_simd_mat4
-
- - - - diff --git a/doc/api/a00086.html b/doc/api/a00086.html deleted file mode 100644 index 20d012d1d..000000000 --- a/doc/api/a00086.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - -simd_vec4.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
simd_vec4.hpp File Reference
-
-
- -

Go to the source code of this file.

-

Detailed Description

-

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_simd_vec4

-
Date
2009-05-07 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
- -

Definition in file simd_vec4.hpp.

-
- - - - diff --git a/doc/api/a00086_source.html b/doc/api/a00086_source.html index 7d73eb61b..3b07ca953 100644 --- a/doc/api/a00086_source.html +++ b/doc/api/a00086_source.html @@ -1,12 +1,17 @@ - + -simd_vec4.hpp Source File + + +1.0.0 API documentation: _matrix_vectorize.hpp Source File + + + @@ -15,376 +20,190 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
simd_vec4.hpp
+
_matrix_vectorize.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_simd_vec4
-
39 #define GLM_GTX_simd_vec4 GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 
-
44 #if(GLM_ARCH != GLM_ARCH_PURE)
-
45 
-
46 #if(GLM_ARCH & GLM_ARCH_SSE2)
-
47 # include "../core/intrinsic_common.hpp"
-
48 # include "../core/intrinsic_geometric.hpp"
-
49 #else
-
50 # error "GLM: GLM_GTX_simd_vec4 requires compiler support of SSE2 through intrinsics"
-
51 #endif
-
52 
-
53 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
54 # pragma message("GLM: GLM_GTX_simd_vec4 extension included")
-
55 #endif
-
56 
-
57 
-
58 // Warning silencer for nameless struct/union.
-
59 #if (GLM_COMPILER & GLM_COMPILER_VC)
-
60 # pragma warning(push)
-
61 # pragma warning(disable:4201) // warning C4201: nonstandard extension used : nameless struct/union
-
62 #endif
-
63 
-
64 
-
65 namespace glm{
-
66 namespace detail
-
67 {
-
70  GLM_ALIGNED_STRUCT(16) fvec4SIMD
-
71  {
-
72  enum ctor{null};
-
73  typedef __m128 value_type;
-
74  typedef std::size_t size_type;
-
75  static size_type value_size();
-
76 
-
77  typedef fvec4SIMD type;
-
78  typedef tvec4<bool> bool_type;
-
79 
-
80 #ifdef GLM_SIMD_ENABLE_XYZW_UNION
-
81  union
-
82  {
-
83  __m128 Data;
-
84  struct {float x, y, z, w;};
-
85  };
-
86 #else
-
87  __m128 Data;
-
88 #endif
-
89 
-
91  // Implicit basic constructors
-
92 
-
93  fvec4SIMD();
-
94  fvec4SIMD(__m128 const & Data);
-
95  fvec4SIMD(fvec4SIMD const & v);
-
96 
-
98  // Explicit basic constructors
-
99 
-
100  explicit fvec4SIMD(
-
101  ctor);
-
102  explicit fvec4SIMD(
-
103  float const & s);
-
104  explicit fvec4SIMD(
-
105  float const & x,
-
106  float const & y,
-
107  float const & z,
-
108  float const & w);
-
109  explicit fvec4SIMD(
-
110  tvec4<float> const & v);
-
111 
-
114 
-
115  fvec4SIMD(vec2 const & v, float const & s1, float const & s2);
-
116  fvec4SIMD(float const & s1, vec2 const & v, float const & s2);
-
117  fvec4SIMD(float const & s1, float const & s2, vec2 const & v);
-
118  fvec4SIMD(vec3 const & v, float const & s);
-
119  fvec4SIMD(float const & s, vec3 const & v);
-
120  fvec4SIMD(vec2 const & v1, vec2 const & v2);
-
121  //fvec4SIMD(ivec4SIMD const & v);
-
122 
-
124  // Unary arithmetic operators
-
125 
-
126  fvec4SIMD& operator= (fvec4SIMD const & v);
-
127  fvec4SIMD& operator+=(fvec4SIMD const & v);
-
128  fvec4SIMD& operator-=(fvec4SIMD const & v);
-
129  fvec4SIMD& operator*=(fvec4SIMD const & v);
-
130  fvec4SIMD& operator/=(fvec4SIMD const & v);
-
131 
-
132  fvec4SIMD& operator+=(float const & s);
-
133  fvec4SIMD& operator-=(float const & s);
-
134  fvec4SIMD& operator*=(float const & s);
-
135  fvec4SIMD& operator/=(float const & s);
-
136 
-
137  fvec4SIMD& operator++();
-
138  fvec4SIMD& operator--();
-
139 
-
141  // Swizzle operators
-
142 
-
143  template <comp X, comp Y, comp Z, comp W>
-
144  fvec4SIMD& swizzle();
-
145  template <comp X, comp Y, comp Z, comp W>
-
146  fvec4SIMD swizzle() const;
-
147  template <comp X, comp Y, comp Z>
-
148  fvec4SIMD swizzle() const;
-
149  template <comp X, comp Y>
-
150  fvec4SIMD swizzle() const;
-
151  template <comp X>
-
152  fvec4SIMD swizzle() const;
-
153  };
-
154 }//namespace detail
-
155 
-
156  typedef glm::detail::fvec4SIMD simdVec4;
-
157 
-
160 
-
163  detail::tvec4<float> vec4_cast(
-
164  detail::fvec4SIMD const & x);
-
165 
-
168  detail::fvec4SIMD abs(detail::fvec4SIMD const & x);
-
169 
-
172  detail::fvec4SIMD sign(detail::fvec4SIMD const & x);
-
173 
-
176  detail::fvec4SIMD floor(detail::fvec4SIMD const & x);
-
177 
-
181  detail::fvec4SIMD trunc(detail::fvec4SIMD const & x);
-
182 
-
189  detail::fvec4SIMD round(detail::fvec4SIMD const & x);
-
190 
-
195  //detail::fvec4SIMD roundEven(detail::fvec4SIMD const & x);
-
196 
-
200  detail::fvec4SIMD ceil(detail::fvec4SIMD const & x);
-
201 
-
204  detail::fvec4SIMD fract(detail::fvec4SIMD const & x);
-
205 
-
209  detail::fvec4SIMD mod(
-
210  detail::fvec4SIMD const & x,
-
211  detail::fvec4SIMD const & y);
-
212 
-
216  detail::fvec4SIMD mod(
-
217  detail::fvec4SIMD const & x,
-
218  float const & y);
-
219 
-
225  //detail::fvec4SIMD modf(
-
226  // detail::fvec4SIMD const & x,
-
227  // detail::fvec4SIMD & i);
-
228 
-
231  detail::fvec4SIMD min(
-
232  detail::fvec4SIMD const & x,
-
233  detail::fvec4SIMD const & y);
-
234 
-
235  detail::fvec4SIMD min(
-
236  detail::fvec4SIMD const & x,
-
237  float const & y);
-
238 
-
241  detail::fvec4SIMD max(
-
242  detail::fvec4SIMD const & x,
-
243  detail::fvec4SIMD const & y);
-
244 
-
245  detail::fvec4SIMD max(
-
246  detail::fvec4SIMD const & x,
-
247  float const & y);
-
248 
-
252  detail::fvec4SIMD clamp(
-
253  detail::fvec4SIMD const & x,
-
254  detail::fvec4SIMD const & minVal,
-
255  detail::fvec4SIMD const & maxVal);
-
256 
-
257  detail::fvec4SIMD clamp(
-
258  detail::fvec4SIMD const & x,
-
259  float const & minVal,
-
260  float const & maxVal);
-
261 
-
285  // \todo Test when 'a' is a boolean.
-
287  detail::fvec4SIMD mix(
-
288  detail::fvec4SIMD const & x,
-
289  detail::fvec4SIMD const & y,
-
290  detail::fvec4SIMD const & a);
-
291 
-
294  detail::fvec4SIMD step(
-
295  detail::fvec4SIMD const & edge,
-
296  detail::fvec4SIMD const & x);
-
297 
-
298  detail::fvec4SIMD step(
-
299  float const & edge,
-
300  detail::fvec4SIMD const & x);
-
301 
-
312  detail::fvec4SIMD smoothstep(
-
313  detail::fvec4SIMD const & edge0,
-
314  detail::fvec4SIMD const & edge1,
-
315  detail::fvec4SIMD const & x);
-
316 
-
317  detail::fvec4SIMD smoothstep(
-
318  float const & edge0,
-
319  float const & edge1,
-
320  detail::fvec4SIMD const & x);
-
321 
-
328  //bvec4 isnan(detail::fvec4SIMD const & x);
-
329 
-
336  //bvec4 isinf(detail::fvec4SIMD const & x);
-
337 
-
342  //detail::ivec4SIMD floatBitsToInt(detail::fvec4SIMD const & value);
-
343 
-
350  //detail::fvec4SIMD intBitsToFloat(detail::ivec4SIMD const & value);
-
351 
-
354  detail::fvec4SIMD fma(
-
355  detail::fvec4SIMD const & a,
-
356  detail::fvec4SIMD const & b,
-
357  detail::fvec4SIMD const & c);
-
358 
-
368  //detail::fvec4SIMD frexp(detail::fvec4SIMD const & x, detail::ivec4SIMD & exp);
-
369 
-
376  //detail::fvec4SIMD ldexp(detail::fvec4SIMD const & x, detail::ivec4SIMD const & exp);
-
377 
-
380  float length(
-
381  detail::fvec4SIMD const & x);
-
382 
-
386  float fastLength(
-
387  detail::fvec4SIMD const & x);
-
388 
-
392  float niceLength(
-
393  detail::fvec4SIMD const & x);
-
394 
-
397  detail::fvec4SIMD length4(
-
398  detail::fvec4SIMD const & x);
-
399 
-
403  detail::fvec4SIMD fastLength4(
-
404  detail::fvec4SIMD const & x);
-
405 
-
409  detail::fvec4SIMD niceLength4(
-
410  detail::fvec4SIMD const & x);
-
411 
-
414  float distance(
-
415  detail::fvec4SIMD const & p0,
-
416  detail::fvec4SIMD const & p1);
-
417 
-
420  detail::fvec4SIMD distance4(
-
421  detail::fvec4SIMD const & p0,
-
422  detail::fvec4SIMD const & p1);
-
423 
-
426  float simdDot(
-
427  detail::fvec4SIMD const & x,
-
428  detail::fvec4SIMD const & y);
-
429 
-
432  detail::fvec4SIMD dot4(
-
433  detail::fvec4SIMD const & x,
-
434  detail::fvec4SIMD const & y);
-
435 
-
438  detail::fvec4SIMD cross(
-
439  detail::fvec4SIMD const & x,
-
440  detail::fvec4SIMD const & y);
-
441 
-
444  detail::fvec4SIMD normalize(
-
445  detail::fvec4SIMD const & x);
-
446 
-
450  detail::fvec4SIMD fastNormalize(
-
451  detail::fvec4SIMD const & x);
-
452 
-
455  detail::fvec4SIMD simdFaceforward(
-
456  detail::fvec4SIMD const & N,
-
457  detail::fvec4SIMD const & I,
-
458  detail::fvec4SIMD const & Nref);
-
459 
-
463  detail::fvec4SIMD reflect(
-
464  detail::fvec4SIMD const & I,
-
465  detail::fvec4SIMD const & N);
-
466 
-
471  detail::fvec4SIMD refract(
-
472  detail::fvec4SIMD const & I,
-
473  detail::fvec4SIMD const & N,
-
474  float const & eta);
-
475 
-
478  detail::fvec4SIMD sqrt(
-
479  detail::fvec4SIMD const & x);
-
480 
-
484  detail::fvec4SIMD niceSqrt(
-
485  detail::fvec4SIMD const & x);
-
486 
-
490  detail::fvec4SIMD fastSqrt(
-
491  detail::fvec4SIMD const & x);
-
492 
-
495  detail::fvec4SIMD inversesqrt(
-
496  detail::fvec4SIMD const & x);
-
497 
-
501  detail::fvec4SIMD fastInversesqrt(
-
502  detail::fvec4SIMD const & x);
-
503 
-
505 }//namespace glm
-
506 
-
507 #include "simd_vec4.inl"
-
508 
-
509 
-
510 #if (GLM_COMPILER & GLM_COMPILER_VC)
-
511 # pragma warning(pop)
-
512 #endif
-
513 
-
514 
-
515 #endif//(GLM_ARCH != GLM_ARCH_PURE)
-
516 
-
517 #endif//GLM_GTX_simd_vec4
+
1 #pragma once
+
2 
+
3 namespace glm {
+
4 
+
5  namespace detail {
+
6 
+
7  template<template<length_t C, length_t R, typename T, qualifier Q> class mat, length_t C, length_t R, typename Ret, typename T, qualifier Q>
+
8  struct matrix_functor_1 {
+
9  };
+
10 
+
11  template<template<length_t C, length_t R, typename T, qualifier Q> class mat, typename Ret, typename T, qualifier Q>
+
12  struct matrix_functor_1<mat, 2, 2, Ret, T, Q> {
+
13  GLM_FUNC_QUALIFIER GLM_CONSTEXPR static mat<2, 2, T, Q> call(Ret (*Func)(T x), mat<2, 2, T, Q> const &x) {
+
14  return mat<2, 2, Ret, Q>(
+
15  Func(x[0][0]), Func(x[0][1]),
+
16  Func(x[1][0]), Func(x[1][1])
+
17  );
+
18  }
+
19  };
+
20 
+
21  template<template<length_t C, length_t R, typename T, qualifier Q> class mat, typename Ret, typename T, qualifier Q>
+
22  struct matrix_functor_1<mat, 2, 3, Ret, T, Q> {
+
23 
+
24  GLM_FUNC_QUALIFIER GLM_CONSTEXPR static mat<2, 3, T, Q> call(Ret (*Func)(T x), mat<2, 3, T, Q> const &x) {
+
25  return mat<2, 3, Ret, Q>(
+
26  Func(x[0][0]), Func(x[0][1]), Func(x[0][2]),
+
27  Func(x[1][0]), Func(x[1][1]), Func(x[1][2])
+
28  );
+
29  }
+
30 
+
31  };
+
32 
+
33  template<template<length_t C, length_t R, typename T, qualifier Q> class mat, typename Ret, typename T, qualifier Q>
+
34  struct matrix_functor_1<mat, 2, 4, Ret, T, Q> {
+
35 
+
36  GLM_FUNC_QUALIFIER GLM_CONSTEXPR static mat<2, 4, T, Q> call(Ret (*Func)(T x), mat<2, 4, T, Q> const &x) {
+
37  return mat<2, 4, Ret, Q>(
+
38  Func(x[0][0]), Func(x[0][1]), Func(x[0][2]), Func(x[0][3]),
+
39  Func(x[1][0]), Func(x[1][1]), Func(x[1][2]), Func(x[1][3])
+
40  );
+
41  }
+
42 
+
43  };
+
44 
+
45  template<template<length_t C, length_t R, typename T, qualifier Q> class mat, typename Ret, typename T, qualifier Q>
+
46  struct matrix_functor_1<mat, 3, 2, Ret, T, Q> {
+
47 
+
48  GLM_FUNC_QUALIFIER GLM_CONSTEXPR static mat<3, 2, T, Q> call(Ret (*Func)(T x), mat<3, 2, T, Q> const &x) {
+
49  return mat<3, 2, Ret, Q>(
+
50  Func(x[0][0]), Func(x[0][1]),
+
51  Func(x[1][0]), Func(x[1][1]),
+
52  Func(x[2][0]), Func(x[2][1])
+
53  );
+
54  }
+
55 
+
56  };
+
57 
+
58  template<template<length_t C, length_t R, typename T, qualifier Q> class mat, typename Ret, typename T, qualifier Q>
+
59  struct matrix_functor_1<mat, 3, 3, Ret, T, Q> {
+
60 
+
61  GLM_FUNC_QUALIFIER GLM_CONSTEXPR static mat<3, 3, T, Q> call(Ret (*Func)(T x), mat<3, 3, T, Q> const &x) {
+
62  return mat<3, 3, Ret, Q>(
+
63  Func(x[0][0]), Func(x[0][1]), Func(x[0][2]),
+
64  Func(x[1][0]), Func(x[1][1]), Func(x[1][2]),
+
65  Func(x[2][0]), Func(x[2][1]), Func(x[2][2])
+
66  );
+
67  }
+
68 
+
69  };
+
70 
+
71  template<template<length_t C, length_t R, typename T, qualifier Q> class mat, typename Ret, typename T, qualifier Q>
+
72  struct matrix_functor_1<mat, 3, 4, Ret, T, Q> {
+
73 
+
74  GLM_FUNC_QUALIFIER GLM_CONSTEXPR static mat<3, 4, T, Q> call(Ret (*Func)(T x), mat<3, 4, T, Q> const &x) {
+
75  return mat<3, 4, Ret, Q>(
+
76  Func(x[0][0]), Func(x[0][1]), Func(x[0][2]), Func(x[0][3]),
+
77  Func(x[1][0]), Func(x[1][1]), Func(x[1][2]), Func(x[1][3]),
+
78  Func(x[2][0]), Func(x[2][1]), Func(x[2][2]), Func(x[2][3])
+
79  );
+
80  }
+
81 
+
82  };
+
83 
+
84  template<template<length_t C, length_t R, typename T, qualifier Q> class mat, typename Ret, typename T, qualifier Q>
+
85  struct matrix_functor_1<mat, 4, 2, Ret, T, Q> {
+
86 
+
87  GLM_FUNC_QUALIFIER GLM_CONSTEXPR static mat<4, 2, T, Q> call(Ret (*Func)(T x), mat<4, 2, T, Q> const &x) {
+
88  return mat<4, 2, Ret, Q>(
+
89  Func(x[0][0]), Func(x[0][1]),
+
90  Func(x[1][0]), Func(x[1][1]),
+
91  Func(x[2][0]), Func(x[2][1]),
+
92  Func(x[3][0]), Func(x[3][1])
+
93  );
+
94  }
+
95 
+
96  };
+
97 
+
98  template<template<length_t C, length_t R, typename T, qualifier Q> class mat, typename Ret, typename T, qualifier Q>
+
99  struct matrix_functor_1<mat, 4, 3, Ret, T, Q> {
+
100 
+
101  GLM_FUNC_QUALIFIER GLM_CONSTEXPR static mat<4, 3, T, Q> call(Ret (*Func)(T x), mat<4, 3, T, Q> const &x) {
+
102  return mat<4, 3, Ret, Q>(
+
103  Func(x[0][0]), Func(x[0][1]), Func(x[0][2]),
+
104  Func(x[1][0]), Func(x[1][1]), Func(x[1][2]),
+
105  Func(x[2][0]), Func(x[2][1]), Func(x[2][2]),
+
106  Func(x[3][0]), Func(x[3][1]), Func(x[3][2])
+
107  );
+
108  }
+
109 
+
110  };
+
111 
+
112  template<template<length_t C, length_t R, typename T, qualifier Q> class mat, typename Ret, typename T, qualifier Q>
+
113  struct matrix_functor_1<mat, 4, 4, Ret, T, Q> {
+
114 
+
115  GLM_FUNC_QUALIFIER GLM_CONSTEXPR static mat<4, 4, T, Q> call(Ret (*Func)(T x), mat<4, 4, T, Q> const &x) {
+
116  return mat<4, 4, Ret, Q>(
+
117  Func(x[0][0]), Func(x[0][1]), Func(x[0][2]), Func(x[0][3]),
+
118  Func(x[1][0]), Func(x[1][1]), Func(x[1][2]), Func(x[1][3]),
+
119  Func(x[2][0]), Func(x[2][1]), Func(x[2][2]), Func(x[2][3]),
+
120  Func(x[3][0]), Func(x[3][1]), Func(x[3][2]), Func(x[3][3])
+
121  );
+
122  }
+
123 
+
124  };
+
125 
+
126  }
+
127 
+
128 }// namespace glm
diff --git a/doc/api/a00087.html b/doc/api/a00087.html deleted file mode 100644 index 6f36d8f93..000000000 --- a/doc/api/a00087.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - -spline.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
spline.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - -

-Functions

template<typename genType >
genType catmullRom (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
 
template<typename genType >
genType cubic (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
 
template<typename genType >
genType hermite (genType const &v1, genType const &t1, genType const &v2, genType const &t2, typename genType::value_type const &s)
 
-

Detailed Description

-

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_spline

-
Date
2007-01-25 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
- -

Definition in file spline.hpp.

-
- - - - diff --git a/doc/api/a00087_source.html b/doc/api/a00087_source.html deleted file mode 100644 index 86788ae07..000000000 --- a/doc/api/a00087_source.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - -spline.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
spline.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_spline
-
39 #define GLM_GTX_spline GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 #include "../gtx/optimum_pow.hpp"
-
44 
-
45 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
46 # pragma message("GLM: GLM_GTX_spline extension included")
-
47 #endif
-
48 
-
49 namespace glm
-
50 {
-
53 
-
56  template <typename genType>
-
57  genType catmullRom(
-
58  genType const & v1,
-
59  genType const & v2,
-
60  genType const & v3,
-
61  genType const & v4,
-
62  typename genType::value_type const & s);
-
63 
-
66  template <typename genType>
-
67  genType hermite(
-
68  genType const & v1,
-
69  genType const & t1,
-
70  genType const & v2,
-
71  genType const & t2,
-
72  typename genType::value_type const & s);
-
73 
-
76  template <typename genType>
-
77  genType cubic(
-
78  genType const & v1,
-
79  genType const & v2,
-
80  genType const & v3,
-
81  genType const & v4,
-
82  typename genType::value_type const & s);
-
83 
-
85 }//namespace glm
-
86 
-
87 #include "spline.inl"
-
88 
-
89 #endif//GLM_GTX_spline
-
90 
-
- - - - diff --git a/doc/api/a00088.html b/doc/api/a00088.html deleted file mode 100644 index 9e8456396..000000000 --- a/doc/api/a00088.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - -std_based_type.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
std_based_type.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - -

-Typedefs

typedef detail::tvec2
-< std::size_t > 
size2
 
typedef detail::tvec2
-< std::size_t > 
size2_t
 
typedef detail::tvec3
-< std::size_t > 
size3
 
typedef detail::tvec3
-< std::size_t > 
size3_t
 
typedef detail::tvec4
-< std::size_t > 
size4
 
typedef detail::tvec4
-< std::size_t > 
size4_t
 
-

Detailed Description

-

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_std_based_type

-
Date
2008-06-08 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTX_extented_min_max (dependence)
- -

Definition in file std_based_type.hpp.

-
- - - - diff --git a/doc/api/a00088_source.html b/doc/api/a00088_source.html deleted file mode 100644 index 45757de48..000000000 --- a/doc/api/a00088_source.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -std_based_type.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
std_based_type.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_std_based_type
-
39 #define GLM_GTX_std_based_type GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 #include <cstdlib>
-
44 
-
45 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
46 # pragma message("GLM: GLM_GTX_std_based_type extension included")
-
47 #endif
-
48 
-
49 namespace glm
-
50 {
-
53 
-
56  typedef detail::tvec2<std::size_t> size2;
-
57 
-
60  typedef detail::tvec3<std::size_t> size3;
-
61 
-
64  typedef detail::tvec4<std::size_t> size4;
-
65 
-
68  typedef detail::tvec2<std::size_t> size2_t;
-
69 
-
72  typedef detail::tvec3<std::size_t> size3_t;
-
73 
-
76  typedef detail::tvec4<std::size_t> size4_t;
-
77 
-
79 }//namespace glm
-
80 
-
81 #include "std_based_type.inl"
-
82 
-
83 #endif//GLM_GTX_std_based_type
-
- - - - diff --git a/doc/api/a00089.html b/doc/api/a00089.html index 58f0a0acc..6214a9751 100644 --- a/doc/api/a00089.html +++ b/doc/api/a00089.html @@ -1,12 +1,17 @@ - + -string_cast.hpp File Reference + + +1.0.0 API documentation: matrix_clip_space.hpp File Reference + + + @@ -15,70 +20,245 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
Functions
-
string_cast.hpp File Reference
+
matrix_clip_space.hpp File Reference
+

GLM_EXT_matrix_clip_space +More...

+

Go to the source code of this file.

- - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

template<typename genType >
std::string to_string (genType const &x)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustum (T left, T right, T bottom, T top, T near, T far)
 Creates a frustum matrix with default handedness, using the default handedness and default near and far clip planes definition. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumLH (T left, T right, T bottom, T top, T near, T far)
 Creates a left-handed frustum matrix. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumLH_NO (T left, T right, T bottom, T top, T near, T far)
 Creates a left-handed frustum matrix. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumLH_ZO (T left, T right, T bottom, T top, T near, T far)
 Creates a left-handed frustum matrix. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumNO (T left, T right, T bottom, T top, T near, T far)
 Creates a frustum matrix using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumRH (T left, T right, T bottom, T top, T near, T far)
 Creates a right-handed frustum matrix. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumRH_NO (T left, T right, T bottom, T top, T near, T far)
 Creates a right-handed frustum matrix. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumRH_ZO (T left, T right, T bottom, T top, T near, T far)
 Creates a right-handed frustum matrix. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumZO (T left, T right, T bottom, T top, T near, T far)
 Creates a frustum matrix using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > infinitePerspective (T fovy, T aspect, T near)
 Creates a matrix for a symmetric perspective-view frustum with far plane at infinite with default handedness. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > infinitePerspectiveLH (T fovy, T aspect, T near)
 Creates a matrix for a left-handed, symmetric perspective-view frustum with far plane at infinite. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > infinitePerspectiveRH (T fovy, T aspect, T near)
 Creates a matrix for a right-handed, symmetric perspective-view frustum with far plane at infinite. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > ortho (T left, T right, T bottom, T top)
 Creates a matrix for projecting two-dimensional coordinates onto the screen. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > ortho (T left, T right, T bottom, T top, T zNear, T zFar)
 Creates a matrix for an orthographic parallel viewing volume, using the default handedness and default near and far clip planes definition. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoLH (T left, T right, T bottom, T top, T zNear, T zFar)
 Creates a matrix for an orthographic parallel viewing volume, using left-handed coordinates. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoLH_NO (T left, T right, T bottom, T top, T zNear, T zFar)
 Creates a matrix for an orthographic parallel viewing volume using left-handed coordinates. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoLH_ZO (T left, T right, T bottom, T top, T zNear, T zFar)
 Creates a matrix for an orthographic parallel viewing volume, using left-handed coordinates. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoNO (T left, T right, T bottom, T top, T zNear, T zFar)
 Creates a matrix for an orthographic parallel viewing volume, using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoRH (T left, T right, T bottom, T top, T zNear, T zFar)
 Creates a matrix for an orthographic parallel viewing volume, using right-handed coordinates. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoRH_NO (T left, T right, T bottom, T top, T zNear, T zFar)
 Creates a matrix for an orthographic parallel viewing volume, using right-handed coordinates. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoRH_ZO (T left, T right, T bottom, T top, T zNear, T zFar)
 Creates a matrix for an orthographic parallel viewing volume, using right-handed coordinates. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoZO (T left, T right, T bottom, T top, T zNear, T zFar)
 Creates a matrix for an orthographic parallel viewing volume, using left-handed coordinates. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspective (T fovy, T aspect, T near, T far)
 Creates a matrix for a symmetric perspective-view frustum based on the default handedness and default near and far clip planes definition. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFov (T fov, T width, T height, T near, T far)
 Builds a perspective projection matrix based on a field of view and the default handedness and default near and far clip planes definition. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovLH (T fov, T width, T height, T near, T far)
 Builds a left-handed perspective projection matrix based on a field of view. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovLH_NO (T fov, T width, T height, T near, T far)
 Builds a perspective projection matrix based on a field of view using left-handed coordinates. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovLH_ZO (T fov, T width, T height, T near, T far)
 Builds a perspective projection matrix based on a field of view using left-handed coordinates. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovNO (T fov, T width, T height, T near, T far)
 Builds a perspective projection matrix based on a field of view using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovRH (T fov, T width, T height, T near, T far)
 Builds a right-handed perspective projection matrix based on a field of view. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovRH_NO (T fov, T width, T height, T near, T far)
 Builds a perspective projection matrix based on a field of view using right-handed coordinates. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovRH_ZO (T fov, T width, T height, T near, T far)
 Builds a perspective projection matrix based on a field of view using right-handed coordinates. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovZO (T fov, T width, T height, T near, T far)
 Builds a perspective projection matrix based on a field of view using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveLH (T fovy, T aspect, T near, T far)
 Creates a matrix for a left-handed, symmetric perspective-view frustum. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveLH_NO (T fovy, T aspect, T near, T far)
 Creates a matrix for a left-handed, symmetric perspective-view frustum. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveLH_ZO (T fovy, T aspect, T near, T far)
 Creates a matrix for a left-handed, symmetric perspective-view frustum. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveNO (T fovy, T aspect, T near, T far)
 Creates a matrix for a symmetric perspective-view frustum using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveRH (T fovy, T aspect, T near, T far)
 Creates a matrix for a right-handed, symmetric perspective-view frustum. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveRH_NO (T fovy, T aspect, T near, T far)
 Creates a matrix for a right-handed, symmetric perspective-view frustum. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveRH_ZO (T fovy, T aspect, T near, T far)
 Creates a matrix for a right-handed, symmetric perspective-view frustum. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveZO (T fovy, T aspect, T near, T far)
 Creates a matrix for a symmetric perspective-view frustum using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > 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. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > tweakedInfinitePerspective (T fovy, T aspect, T near, T ep)
 Creates a matrix for a symmetric perspective-view frustum with far plane at infinite for graphics hardware that doesn't support depth clamping. More...
 

Detailed Description

-

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_string_cast

-
Date
2008-04-26 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTC_half_float (dependence)
-
-GLM_GTX_integer (dependence)
-
-GLM_GTX_quaternion (dependence)
+

GLM_EXT_matrix_clip_space

-

Definition in file string_cast.hpp.

+

Definition in file matrix_clip_space.hpp.

diff --git a/doc/api/a00089_source.html b/doc/api/a00089_source.html index 6d3cb4965..7521bd960 100644 --- a/doc/api/a00089_source.html +++ b/doc/api/a00089_source.html @@ -1,12 +1,17 @@ - + -string_cast.hpp Source File + + +1.0.0 API documentation: matrix_clip_space.hpp Source File + + + @@ -15,107 +20,289 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
string_cast.hpp
+
matrix_clip_space.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 
-
40 
-
41 #ifndef GLM_GTX_string_cast
-
42 #define GLM_GTX_string_cast GLM_VERSION
-
43 
-
44 // Dependency:
-
45 #include "../glm.hpp"
-
46 #include "../gtc/half_float.hpp"
-
47 #include "../gtx/integer.hpp"
-
48 #include "../gtx/quaternion.hpp"
-
49 #include <string>
-
50 
-
51 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
52 # pragma message("GLM: GLM_GTX_string_cast extension included")
-
53 #endif
-
54 
-
55 namespace glm
-
56 {
-
59 
-
62  template <typename genType>
-
63  std::string to_string(genType const & x);
-
64 
-
66 }//namespace glm
-
67 
-
68 #include "string_cast.inl"
-
69 
-
70 #endif//GLM_GTX_string_cast
+Go to the documentation of this file.
1 
+
20 #pragma once
+
21 
+
22 // Dependencies
+
23 #include "../ext/scalar_constants.hpp"
+
24 #include "../geometric.hpp"
+
25 #include "../trigonometric.hpp"
+
26 
+
27 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
28 # pragma message("GLM: GLM_EXT_matrix_clip_space extension included")
+
29 #endif
+
30 
+
31 namespace glm
+
32 {
+
35 
+
42  template<typename T>
+
43  GLM_FUNC_DECL mat<4, 4, T, defaultp> ortho(
+
44  T left, T right, T bottom, T top);
+
45 
+
52  template<typename T>
+
53  GLM_FUNC_DECL mat<4, 4, T, defaultp> orthoLH_ZO(
+
54  T left, T right, T bottom, T top, T zNear, T zFar);
+
55 
+
62  template<typename T>
+
63  GLM_FUNC_DECL mat<4, 4, T, defaultp> orthoLH_NO(
+
64  T left, T right, T bottom, T top, T zNear, T zFar);
+
65 
+
72  template<typename T>
+
73  GLM_FUNC_DECL mat<4, 4, T, defaultp> orthoRH_ZO(
+
74  T left, T right, T bottom, T top, T zNear, T zFar);
+
75 
+
82  template<typename T>
+
83  GLM_FUNC_DECL mat<4, 4, T, defaultp> orthoRH_NO(
+
84  T left, T right, T bottom, T top, T zNear, T zFar);
+
85 
+
92  template<typename T>
+
93  GLM_FUNC_DECL mat<4, 4, T, defaultp> orthoZO(
+
94  T left, T right, T bottom, T top, T zNear, T zFar);
+
95 
+
102  template<typename T>
+
103  GLM_FUNC_DECL mat<4, 4, T, defaultp> orthoNO(
+
104  T left, T right, T bottom, T top, T zNear, T zFar);
+
105 
+
113  template<typename T>
+
114  GLM_FUNC_DECL mat<4, 4, T, defaultp> orthoLH(
+
115  T left, T right, T bottom, T top, T zNear, T zFar);
+
116 
+
124  template<typename T>
+
125  GLM_FUNC_DECL mat<4, 4, T, defaultp> orthoRH(
+
126  T left, T right, T bottom, T top, T zNear, T zFar);
+
127 
+
135  template<typename T>
+
136  GLM_FUNC_DECL mat<4, 4, T, defaultp> ortho(
+
137  T left, T right, T bottom, T top, T zNear, T zFar);
+
138 
+
143  template<typename T>
+
144  GLM_FUNC_DECL mat<4, 4, T, defaultp> frustumLH_ZO(
+
145  T left, T right, T bottom, T top, T near, T far);
+
146 
+
151  template<typename T>
+
152  GLM_FUNC_DECL mat<4, 4, T, defaultp> frustumLH_NO(
+
153  T left, T right, T bottom, T top, T near, T far);
+
154 
+
159  template<typename T>
+
160  GLM_FUNC_DECL mat<4, 4, T, defaultp> frustumRH_ZO(
+
161  T left, T right, T bottom, T top, T near, T far);
+
162 
+
167  template<typename T>
+
168  GLM_FUNC_DECL mat<4, 4, T, defaultp> frustumRH_NO(
+
169  T left, T right, T bottom, T top, T near, T far);
+
170 
+
175  template<typename T>
+
176  GLM_FUNC_DECL mat<4, 4, T, defaultp> frustumZO(
+
177  T left, T right, T bottom, T top, T near, T far);
+
178 
+
183  template<typename T>
+
184  GLM_FUNC_DECL mat<4, 4, T, defaultp> frustumNO(
+
185  T left, T right, T bottom, T top, T near, T far);
+
186 
+
192  template<typename T>
+
193  GLM_FUNC_DECL mat<4, 4, T, defaultp> frustumLH(
+
194  T left, T right, T bottom, T top, T near, T far);
+
195 
+
201  template<typename T>
+
202  GLM_FUNC_DECL mat<4, 4, T, defaultp> frustumRH(
+
203  T left, T right, T bottom, T top, T near, T far);
+
204 
+
210  template<typename T>
+
211  GLM_FUNC_DECL mat<4, 4, T, defaultp> frustum(
+
212  T left, T right, T bottom, T top, T near, T far);
+
213 
+
214 
+
224  template<typename T>
+
225  GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveRH_ZO(
+
226  T fovy, T aspect, T near, T far);
+
227 
+
237  template<typename T>
+
238  GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveRH_NO(
+
239  T fovy, T aspect, T near, T far);
+
240 
+
250  template<typename T>
+
251  GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveLH_ZO(
+
252  T fovy, T aspect, T near, T far);
+
253 
+
263  template<typename T>
+
264  GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveLH_NO(
+
265  T fovy, T aspect, T near, T far);
+
266 
+
276  template<typename T>
+
277  GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveZO(
+
278  T fovy, T aspect, T near, T far);
+
279 
+
289  template<typename T>
+
290  GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveNO(
+
291  T fovy, T aspect, T near, T far);
+
292 
+
303  template<typename T>
+
304  GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveRH(
+
305  T fovy, T aspect, T near, T far);
+
306 
+
317  template<typename T>
+
318  GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveLH(
+
319  T fovy, T aspect, T near, T far);
+
320 
+
331  template<typename T>
+
332  GLM_FUNC_DECL mat<4, 4, T, defaultp> perspective(
+
333  T fovy, T aspect, T near, T far);
+
334 
+
345  template<typename T>
+
346  GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveFovRH_ZO(
+
347  T fov, T width, T height, T near, T far);
+
348 
+
359  template<typename T>
+
360  GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveFovRH_NO(
+
361  T fov, T width, T height, T near, T far);
+
362 
+
373  template<typename T>
+
374  GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveFovLH_ZO(
+
375  T fov, T width, T height, T near, T far);
+
376 
+
387  template<typename T>
+
388  GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveFovLH_NO(
+
389  T fov, T width, T height, T near, T far);
+
390 
+
401  template<typename T>
+
402  GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveFovZO(
+
403  T fov, T width, T height, T near, T far);
+
404 
+
415  template<typename T>
+
416  GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveFovNO(
+
417  T fov, T width, T height, T near, T far);
+
418 
+
430  template<typename T>
+
431  GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveFovRH(
+
432  T fov, T width, T height, T near, T far);
+
433 
+
445  template<typename T>
+
446  GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveFovLH(
+
447  T fov, T width, T height, T near, T far);
+
448 
+
459  template<typename T>
+
460  GLM_FUNC_DECL mat<4, 4, T, defaultp> perspectiveFov(
+
461  T fov, T width, T height, T near, T far);
+
462 
+
470  template<typename T>
+
471  GLM_FUNC_DECL mat<4, 4, T, defaultp> infinitePerspectiveLH(
+
472  T fovy, T aspect, T near);
+
473 
+
481  template<typename T>
+
482  GLM_FUNC_DECL mat<4, 4, T, defaultp> infinitePerspectiveRH(
+
483  T fovy, T aspect, T near);
+
484 
+
492  template<typename T>
+
493  GLM_FUNC_DECL mat<4, 4, T, defaultp> infinitePerspective(
+
494  T fovy, T aspect, T near);
+
495 
+
503  template<typename T>
+
504  GLM_FUNC_DECL mat<4, 4, T, defaultp> tweakedInfinitePerspective(
+
505  T fovy, T aspect, T near);
+
506 
+
515  template<typename T>
+
516  GLM_FUNC_DECL mat<4, 4, T, defaultp> tweakedInfinitePerspective(
+
517  T fovy, T aspect, T near, T ep);
+
518 
+
520 }//namespace glm
+
521 
+
522 #include "matrix_clip_space.inl"
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveNO(T fovy, T aspect, T near, T far)
Creates a matrix for a symmetric perspective-view frustum using left-handed coordinates if GLM_FORCE_...
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveLH_ZO(T fovy, T aspect, T near, T far)
Creates a matrix for a left-handed, symmetric perspective-view frustum.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovLH_NO(T fov, T width, T height, T near, T far)
Builds a perspective projection matrix based on a field of view using left-handed coordinates.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumZO(T left, T right, T bottom, T top, T near, T far)
Creates a frustum matrix using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-h...
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoLH_NO(T left, T right, T bottom, T top, T zNear, T zFar)
Creates a matrix for an orthographic parallel viewing volume using left-handed coordinates.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumLH(T left, T right, T bottom, T top, T near, T far)
Creates a left-handed frustum matrix.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > infinitePerspective(T fovy, T aspect, T near)
Creates a matrix for a symmetric perspective-view frustum with far plane at infinite with default han...
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovRH_NO(T fov, T width, T height, T near, T far)
Builds a perspective projection matrix based on a field of view using right-handed coordinates.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoLH(T left, T right, T bottom, T top, T zNear, T zFar)
Creates a matrix for an orthographic parallel viewing volume, using left-handed coordinates.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovZO(T fov, T width, T height, T near, T far)
Builds a perspective projection matrix based on a field of view using left-handed coordinates if GLM_...
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoRH(T left, T right, T bottom, T top, T zNear, T zFar)
Creates a matrix for an orthographic parallel viewing volume, using right-handed coordinates.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveRH(T fovy, T aspect, T near, T far)
Creates a matrix for a right-handed, symmetric perspective-view frustum.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoNO(T left, T right, T bottom, T top, T zNear, T zFar)
Creates a matrix for an orthographic parallel viewing volume, using left-handed coordinates if GLM_FO...
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveZO(T fovy, T aspect, T near, T far)
Creates a matrix for a symmetric perspective-view frustum using left-handed coordinates if GLM_FORCE_...
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovRH_ZO(T fov, T width, T height, T near, T far)
Builds a perspective projection matrix based on a field of view using right-handed coordinates.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovRH(T fov, T width, T height, T near, T far)
Builds a right-handed perspective projection matrix based on a field of view.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovNO(T fov, T width, T height, T near, T far)
Builds a perspective projection matrix based on a field of view using left-handed coordinates if GLM_...
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspective(T fovy, T aspect, T near, T far)
Creates a matrix for a symmetric perspective-view frustum based on the default handedness and default...
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustum(T left, T right, T bottom, T top, T near, T far)
Creates a frustum matrix with default handedness, using the default handedness and default near and f...
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > ortho(T left, T right, T bottom, T top, T zNear, T zFar)
Creates a matrix for an orthographic parallel viewing volume, using the default handedness and defaul...
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveLH(T fovy, T aspect, T near, T far)
Creates a matrix for a left-handed, symmetric perspective-view frustum.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoZO(T left, T right, T bottom, T top, T zNear, T zFar)
Creates a matrix for an orthographic parallel viewing volume, using left-handed coordinates.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovLH_ZO(T fov, T width, T height, T near, T far)
Builds a perspective projection matrix based on a field of view using left-handed coordinates.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveRH_ZO(T fovy, T aspect, T near, T far)
Creates a matrix for a right-handed, symmetric perspective-view frustum.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumLH_NO(T left, T right, T bottom, T top, T near, T far)
Creates a left-handed frustum matrix.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoRH_NO(T left, T right, T bottom, T top, T zNear, T zFar)
Creates a matrix for an orthographic parallel viewing volume, using right-handed coordinates.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumRH_ZO(T left, T right, T bottom, T top, T near, T far)
Creates a right-handed frustum matrix.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumRH(T left, T right, T bottom, T top, T near, T far)
Creates a right-handed frustum matrix.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFov(T fov, T width, T height, T near, T far)
Builds a perspective projection matrix based on a field of view and the default handedness and defaul...
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > tweakedInfinitePerspective(T fovy, T aspect, T near, T ep)
Creates a matrix for a symmetric perspective-view frustum with far plane at infinite for graphics har...
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > infinitePerspectiveRH(T fovy, T aspect, T near)
Creates a matrix for a right-handed, symmetric perspective-view frustum with far plane at infinite.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoRH_ZO(T left, T right, T bottom, T top, T zNear, T zFar)
Creates a matrix for an orthographic parallel viewing volume, using right-handed coordinates.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovLH(T fov, T width, T height, T near, T far)
Builds a left-handed perspective projection matrix based on a field of view.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumRH_NO(T left, T right, T bottom, T top, T near, T far)
Creates a right-handed frustum matrix.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > infinitePerspectiveLH(T fovy, T aspect, T near)
Creates a matrix for a left-handed, symmetric perspective-view frustum with far plane at infinite.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveLH_NO(T fovy, T aspect, T near, T far)
Creates a matrix for a left-handed, symmetric perspective-view frustum.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumNO(T left, T right, T bottom, T top, T near, T far)
Creates a frustum matrix using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-h...
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoLH_ZO(T left, T right, T bottom, T top, T zNear, T zFar)
Creates a matrix for an orthographic parallel viewing volume, using left-handed coordinates.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumLH_ZO(T left, T right, T bottom, T top, T near, T far)
Creates a left-handed frustum matrix.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveRH_NO(T fovy, T aspect, T near, T far)
Creates a matrix for a right-handed, symmetric perspective-view frustum.
diff --git a/doc/api/a00090.html b/doc/api/a00090.html deleted file mode 100644 index c3a90794a..000000000 --- a/doc/api/a00090.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - -swizzle.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
swizzle.hpp File Reference
-
-
- -

Go to the source code of this file.

-

Detailed Description

-

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_GTC_swizzle

-
Date
2010-02-20 / 2011-06-05
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
- -

Definition in file swizzle.hpp.

-
- - - - diff --git a/doc/api/a00090_source.html b/doc/api/a00090_source.html deleted file mode 100644 index fb51f8dec..000000000 --- a/doc/api/a00090_source.html +++ /dev/null @@ -1,428 +0,0 @@ - - - - - -swizzle.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
swizzle.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTC_swizzle
-
39 #define GLM_GTC_swizzle GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 #include "../gtc/type_precision.hpp"
-
44 
-
45 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
46 # pragma message("GLM: GLM_GTC_swizzle extension included")
-
47 #endif
-
48 
-
49 namespace glm
-
50 {
-
53 
-
54  template <typename T, template <typename> class vecType>
-
55  T const & swizzle(
-
56  vecType<T> const & v,
-
57  comp x);
-
58 
-
59  template <typename T, template <typename> class vecType>
-
60  detail::tvec2<T> const & swizzle(
-
61  vecType<T> const & v,
-
62  comp x, comp y);
-
63 
-
64  template <typename T, template <typename> class vecType>
-
65  detail::tvec3<T> const & swizzle(
-
66  vecType<T> const & v,
-
67  comp x, comp y, comp z);
-
68 
-
69  template <typename T, template <typename> class vecType>
-
70  detail::tvec4<T> const & swizzle(
-
71  vecType<T> const & v,
-
72  comp x, comp y, comp z, comp w);
-
73 
-
74  template <typename T, template <typename> class vecType>
-
75  T & swizzle(
-
76  vecType<T> & v,
-
77  comp x);
-
78 
-
79  template <typename T, template <typename> class vecType>
-
80  detail::tref2<T> swizzle(
-
81  vecType<T> & v,
-
82  comp x, comp y);
-
83 
-
84  template <typename T, template <typename> class vecType>
-
85  detail::tref3<T> swizzle(
-
86  vecType<T> & v,
-
87  comp x, comp y, comp z);
-
88 
-
89  template <typename T, template <typename> class vecType>
-
90  detail::tref4<T> swizzle(
-
91  vecType<T> & v,
-
92  comp x, comp y, comp z, comp w);
-
93 
-
94 # define static_swizzle1_const(TYPE, SIZE) \
-
95  template <comp x> \
-
96  GLM_FUNC_QUALIFIER TYPE swizzle(detail::tvec##SIZE<TYPE> const & v) \
-
97  {return v[x];}
-
98 
-
99 # define static_swizzle1_ref(TYPE, SIZE) \
-
100  template <comp x> \
-
101  GLM_FUNC_QUALIFIER TYPE& swizzle(detail::tvec##SIZE<TYPE> & v) \
-
102  {return v[x];}
-
103 
-
104  static_swizzle1_ref(detail::float16, 2)
-
105  static_swizzle1_ref(detail::float16, 3)
-
106  static_swizzle1_ref(detail::float16, 4)
-
107  static_swizzle1_ref(detail::float32, 2)
-
108  static_swizzle1_ref(detail::float32, 3)
-
109  static_swizzle1_ref(detail::float32, 4)
-
110  static_swizzle1_ref(detail::float64, 2)
-
111  static_swizzle1_ref(detail::float64, 3)
-
112  static_swizzle1_ref(detail::float64, 4)
-
113 
-
114  static_swizzle1_ref(detail::int8, 2)
-
115  static_swizzle1_ref(detail::int8, 3)
-
116  static_swizzle1_ref(detail::int8, 4)
-
117  static_swizzle1_ref(detail::int16, 2)
-
118  static_swizzle1_ref(detail::int16, 3)
-
119  static_swizzle1_ref(detail::int16, 4)
-
120  static_swizzle1_ref(detail::int32, 2)
-
121  static_swizzle1_ref(detail::int32, 3)
-
122  static_swizzle1_ref(detail::int32, 4)
-
123  static_swizzle1_ref(detail::int64, 2)
-
124  static_swizzle1_ref(detail::int64, 3)
-
125  static_swizzle1_ref(detail::int64, 4)
-
126 
-
127  static_swizzle1_ref(detail::uint8, 2)
-
128  static_swizzle1_ref(detail::uint8, 3)
-
129  static_swizzle1_ref(detail::uint8, 4)
-
130  static_swizzle1_ref(detail::uint16, 2)
-
131  static_swizzle1_ref(detail::uint16, 3)
-
132  static_swizzle1_ref(detail::uint16, 4)
-
133  static_swizzle1_ref(detail::uint32, 2)
-
134  static_swizzle1_ref(detail::uint32, 3)
-
135  static_swizzle1_ref(detail::uint32, 4)
-
136  static_swizzle1_ref(detail::uint64, 2)
-
137  static_swizzle1_ref(detail::uint64, 3)
-
138  static_swizzle1_ref(detail::uint64, 4)
-
139 /*
-
140 # define static_swizzle2_const(TYPE) \
-
141  template <comp x, comp y> \
-
142  GLM_FUNC_QUALIFIER TYPE swizzle(TYPE const & v) \
-
143  {return TYPE(v[x], v[y]);}
-
144 
-
145 # define static_swizzle3_const(TYPE) \
-
146  template <comp x, comp y, comp z> \
-
147  GLM_FUNC_QUALIFIER TYPE swizzle(TYPE const & v) \
-
148  {return TYPE(v[x], v[y], v[z]);}
-
149 
-
150 # define static_swizzle4_const(TYPE) \
-
151  template <comp x, comp y, comp z, comp w> \
-
152  GLM_FUNC_QUALIFIER TYPE swizzle(TYPE const & v) \
-
153  {return TYPE(v[x], v[y], v[z], v[w]);}
-
154 */
-
155 
-
156 # define static_swizzle2_const(TYPE, SIZE) \
-
157  template <comp x, comp y> \
-
158  GLM_FUNC_QUALIFIER detail::tvec2<TYPE> swizzle(detail::tvec##SIZE<TYPE> const & v) \
-
159  {return detail::tvec2<TYPE>(v[x], v[y]);}
-
160 
-
161 # define static_swizzle3_const(TYPE, SIZE) \
-
162  template <comp x, comp y, comp z> \
-
163  GLM_FUNC_QUALIFIER detail::tvec3<TYPE> swizzle(detail::tvec##SIZE<TYPE> const & v) \
-
164  {return detail::tvec3<TYPE>(v[x], v[y], v[z]);}
-
165 
-
166 # define static_swizzle4_const(TYPE, SIZE) \
-
167  template <comp x, comp y, comp z, comp w> \
-
168  GLM_FUNC_QUALIFIER detail::tvec4<TYPE> swizzle(detail::tvec##SIZE<TYPE> const & v) \
-
169  {return detail::tvec4<TYPE>(v[x], v[y], v[z], v[w]);}
-
170 
-
171 
-
172  static_swizzle2_const(glm::f16, 2)
-
173  static_swizzle2_const(glm::f16, 3)
-
174  static_swizzle2_const(glm::f16, 4)
-
175  static_swizzle2_const(glm::f32, 2)
-
176  static_swizzle2_const(glm::f32, 3)
-
177  static_swizzle2_const(glm::f32, 4)
-
178  static_swizzle2_const(glm::f64, 2)
-
179  static_swizzle2_const(glm::f64, 3)
-
180  static_swizzle2_const(glm::f64, 4)
-
181 
-
182  static_swizzle2_const(glm::i8, 2)
-
183  static_swizzle2_const(glm::i8, 3)
-
184  static_swizzle2_const(glm::i8, 4)
-
185  static_swizzle2_const(glm::i16, 2)
-
186  static_swizzle2_const(glm::i16, 3)
-
187  static_swizzle2_const(glm::i16, 4)
-
188  static_swizzle2_const(glm::i32, 2)
-
189  static_swizzle2_const(glm::i32, 3)
-
190  static_swizzle2_const(glm::i32, 4)
-
191  static_swizzle2_const(glm::i64, 2)
-
192  static_swizzle2_const(glm::i64, 3)
-
193  static_swizzle2_const(glm::i64, 4)
-
194 
-
195  static_swizzle2_const(glm::u8, 2)
-
196  static_swizzle2_const(glm::u8, 3)
-
197  static_swizzle2_const(glm::u8, 4)
-
198  static_swizzle2_const(glm::u16, 2)
-
199  static_swizzle2_const(glm::u16, 3)
-
200  static_swizzle2_const(glm::u16, 4)
-
201  static_swizzle2_const(glm::u32, 2)
-
202  static_swizzle2_const(glm::u32, 3)
-
203  static_swizzle2_const(glm::u32, 4)
-
204  static_swizzle2_const(glm::u64, 2)
-
205  static_swizzle2_const(glm::u64, 3)
-
206  static_swizzle2_const(glm::u64, 4)
-
207 
-
208  static_swizzle3_const(glm::f16, 2)
-
209  static_swizzle3_const(glm::f16, 3)
-
210  static_swizzle3_const(glm::f16, 4)
-
211  static_swizzle3_const(glm::f32, 2)
-
212  static_swizzle3_const(glm::f32, 3)
-
213  static_swizzle3_const(glm::f32, 4)
-
214  static_swizzle3_const(glm::f64, 2)
-
215  static_swizzle3_const(glm::f64, 3)
-
216  static_swizzle3_const(glm::f64, 4)
-
217 
-
218  static_swizzle3_const(glm::i8, 2)
-
219  static_swizzle3_const(glm::i8, 3)
-
220  static_swizzle3_const(glm::i8, 4)
-
221  static_swizzle3_const(glm::i16, 2)
-
222  static_swizzle3_const(glm::i16, 3)
-
223  static_swizzle3_const(glm::i16, 4)
-
224  static_swizzle3_const(glm::i32, 2)
-
225  static_swizzle3_const(glm::i32, 3)
-
226  static_swizzle3_const(glm::i32, 4)
-
227  static_swizzle3_const(glm::i64, 2)
-
228  static_swizzle3_const(glm::i64, 3)
-
229  static_swizzle3_const(glm::i64, 4)
-
230 
-
231  static_swizzle3_const(glm::u8, 2)
-
232  static_swizzle3_const(glm::u8, 3)
-
233  static_swizzle3_const(glm::u8, 4)
-
234  static_swizzle3_const(glm::u16, 2)
-
235  static_swizzle3_const(glm::u16, 3)
-
236  static_swizzle3_const(glm::u16, 4)
-
237  static_swizzle3_const(glm::u32, 2)
-
238  static_swizzle3_const(glm::u32, 3)
-
239  static_swizzle3_const(glm::u32, 4)
-
240  static_swizzle3_const(glm::u64, 2)
-
241  static_swizzle3_const(glm::u64, 3)
-
242  static_swizzle3_const(glm::u64, 4)
-
243 
-
244  static_swizzle4_const(glm::f16, 2)
-
245  static_swizzle4_const(glm::f16, 3)
-
246  static_swizzle4_const(glm::f16, 4)
-
247  static_swizzle4_const(glm::f32, 2)
-
248  static_swizzle4_const(glm::f32, 3)
-
249  static_swizzle4_const(glm::f32, 4)
-
250  static_swizzle4_const(glm::f64, 2)
-
251  static_swizzle4_const(glm::f64, 3)
-
252  static_swizzle4_const(glm::f64, 4)
-
253 
-
254  static_swizzle4_const(glm::i8, 2)
-
255  static_swizzle4_const(glm::i8, 3)
-
256  static_swizzle4_const(glm::i8, 4)
-
257  static_swizzle4_const(glm::i16, 2)
-
258  static_swizzle4_const(glm::i16, 3)
-
259  static_swizzle4_const(glm::i16, 4)
-
260  static_swizzle4_const(glm::i32, 2)
-
261  static_swizzle4_const(glm::i32, 3)
-
262  static_swizzle4_const(glm::i32, 4)
-
263  static_swizzle4_const(glm::i64, 2)
-
264  static_swizzle4_const(glm::i64, 3)
-
265  static_swizzle4_const(glm::i64, 4)
-
266 
-
267  static_swizzle4_const(glm::u8, 2)
-
268  static_swizzle4_const(glm::u8, 3)
-
269  static_swizzle4_const(glm::u8, 4)
-
270  static_swizzle4_const(glm::u16, 2)
-
271  static_swizzle4_const(glm::u16, 3)
-
272  static_swizzle4_const(glm::u16, 4)
-
273  static_swizzle4_const(glm::u32, 2)
-
274  static_swizzle4_const(glm::u32, 3)
-
275  static_swizzle4_const(glm::u32, 4)
-
276  static_swizzle4_const(glm::u64, 2)
-
277  static_swizzle4_const(glm::u64, 3)
-
278  static_swizzle4_const(glm::u64, 4)
-
279 
-
280 # define static_swizzle2_ref(TYPE, SIZE) \
-
281  template <glm::comp x, glm::comp y> \
-
282  GLM_FUNC_QUALIFIER glm::detail::tref2<TYPE> swizzle(detail::tvec##SIZE<TYPE> & v) \
-
283  {return glm::detail::tref2<TYPE>(v[x], v[y]);}
-
284 
-
285 # define static_swizzle3_ref(TYPE, SIZE) \
-
286  template <glm::comp x, glm::comp y, glm::comp z> \
-
287  GLM_FUNC_QUALIFIER glm::detail::tref3<TYPE> swizzle(detail::tvec##SIZE<TYPE> & v) \
-
288  {return glm::detail::tref3<TYPE>(v[x], v[y], v[z]);}
-
289 
-
290 # define static_swizzle4_ref(TYPE, SIZE) \
-
291  template <glm::comp x, glm::comp y, glm::comp z, glm::comp w> \
-
292  GLM_FUNC_QUALIFIER glm::detail::tref4<TYPE> swizzle(detail::tvec##SIZE<TYPE> & v) \
-
293  {return glm::detail::tref4<TYPE>(v[x], v[y], v[z], v[w]);}
-
294 
-
295  static_swizzle2_ref(glm::f16, 2)
-
296  static_swizzle2_ref(glm::f16, 3)
-
297  static_swizzle2_ref(glm::f16, 4)
-
298  static_swizzle2_ref(glm::f32, 2)
-
299  static_swizzle2_ref(glm::f32, 3)
-
300  static_swizzle2_ref(glm::f32, 4)
-
301  static_swizzle2_ref(glm::f64, 2)
-
302  static_swizzle2_ref(glm::f64, 3)
-
303  static_swizzle2_ref(glm::f64, 4)
-
304 
-
305  static_swizzle2_ref(glm::i8, 2)
-
306  static_swizzle2_ref(glm::i8, 3)
-
307  static_swizzle2_ref(glm::i8, 4)
-
308  static_swizzle2_ref(glm::i16, 2)
-
309  static_swizzle2_ref(glm::i16, 3)
-
310  static_swizzle2_ref(glm::i16, 4)
-
311  static_swizzle2_ref(glm::i32, 2)
-
312  static_swizzle2_ref(glm::i32, 3)
-
313  static_swizzle2_ref(glm::i32, 4)
-
314  static_swizzle2_ref(glm::i64, 2)
-
315  static_swizzle2_ref(glm::i64, 3)
-
316  static_swizzle2_ref(glm::i64, 4)
-
317 
-
318  static_swizzle2_ref(glm::u8, 2)
-
319  static_swizzle2_ref(glm::u8, 3)
-
320  static_swizzle2_ref(glm::u8, 4)
-
321  static_swizzle2_ref(glm::u16, 2)
-
322  static_swizzle2_ref(glm::u16, 3)
-
323  static_swizzle2_ref(glm::u16, 4)
-
324  static_swizzle2_ref(glm::u32, 2)
-
325  static_swizzle2_ref(glm::u32, 3)
-
326  static_swizzle2_ref(glm::u32, 4)
-
327  static_swizzle2_ref(glm::u64, 2)
-
328  static_swizzle2_ref(glm::u64, 3)
-
329  static_swizzle2_ref(glm::u64, 4)
-
330 
-
331  static_swizzle3_ref(glm::f16, 3)
-
332  static_swizzle3_ref(glm::f16, 4)
-
333  static_swizzle3_ref(glm::f32, 3)
-
334  static_swizzle3_ref(glm::f32, 4)
-
335  static_swizzle3_ref(glm::f64, 3)
-
336  static_swizzle3_ref(glm::f64, 4)
-
337 
-
338  static_swizzle3_ref(glm::i8, 3)
-
339  static_swizzle3_ref(glm::i8, 4)
-
340  static_swizzle3_ref(glm::i16, 3)
-
341  static_swizzle3_ref(glm::i16, 4)
-
342  static_swizzle3_ref(glm::i32, 3)
-
343  static_swizzle3_ref(glm::i32, 4)
-
344  static_swizzle3_ref(glm::i64, 3)
-
345  static_swizzle3_ref(glm::i64, 4)
-
346 
-
347  static_swizzle3_ref(glm::u8, 3)
-
348  static_swizzle3_ref(glm::u8, 4)
-
349  static_swizzle3_ref(glm::u16, 3)
-
350  static_swizzle3_ref(glm::u16, 4)
-
351  static_swizzle3_ref(glm::u32, 3)
-
352  static_swizzle3_ref(glm::u32, 4)
-
353  static_swizzle3_ref(glm::u64, 3)
-
354  static_swizzle3_ref(glm::u64, 4)
-
355 
-
356  static_swizzle4_ref(glm::f16, 4)
-
357  static_swizzle4_ref(glm::f32, 4)
-
358  static_swizzle4_ref(glm::f64, 4)
-
359 
-
360  static_swizzle4_ref(glm::i8, 4)
-
361  static_swizzle4_ref(glm::i16, 4)
-
362  static_swizzle4_ref(glm::i32, 4)
-
363  static_swizzle4_ref(glm::i64, 4)
-
364 
-
365  static_swizzle4_ref(glm::u8, 4)
-
366  static_swizzle4_ref(glm::u16, 4)
-
367  static_swizzle4_ref(glm::u32, 4)
-
368  static_swizzle4_ref(glm::u64, 4)
-
369 
-
371 }//namespace glm
-
372 
-
373 #include "swizzle.inl"
-
374 
-
375 #endif//GLM_GTC_swizzle
-
- - - - diff --git a/doc/api/a00091.html b/doc/api/a00091.html deleted file mode 100644 index f1578d420..000000000 --- a/doc/api/a00091.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - -transform.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
transform.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename T >
detail::tmat4x4< T > rotate (T angle, T x, T y, T z)
 
template<typename T >
detail::tmat4x4< T > rotate (T angle, detail::tvec3< T > const &v)
 
template<typename T >
detail::tmat4x4< T > rotate (detail::tmat4x4< T > const &m, T angle, T x, T y, T z)
 
template<typename T >
detail::tmat4x4< T > scale (T x, T y, T z)
 
template<typename T >
detail::tmat4x4< T > scale (detail::tmat4x4< T > const &m, T x, T y, T z)
 
template<typename T >
detail::tmat4x4< T > scale (detail::tvec3< T > const &v)
 
template<typename T >
detail::tmat4x4< T > translate (T x, T y, T z)
 
template<typename T >
detail::tmat4x4< T > translate (detail::tmat4x4< T > const &m, T x, T y, T z)
 
template<typename T >
detail::tmat4x4< T > translate (detail::tvec3< T > const &v)
 
-

Detailed Description

-

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_transform

-
Date
2005-12-21 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTC_matrix_transform (dependence)
-
-GLM_GTX_transform
-
-GLM_GTX_transform2
- -

Definition in file transform.hpp.

-
- - - - diff --git a/doc/api/a00091_source.html b/doc/api/a00091_source.html deleted file mode 100644 index 16dd93f91..000000000 --- a/doc/api/a00091_source.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - -transform.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
transform.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 
-
40 
-
41 #ifndef GLM_GTX_transform
-
42 #define GLM_GTX_transform GLM_VERSION
-
43 
-
44 // Dependency:
-
45 #include "../glm.hpp"
-
46 #include "../gtc/matrix_transform.hpp"
-
47 
-
48 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
49 # pragma message("GLM: GLM_GTX_transform extension included")
-
50 #endif
-
51 
-
52 namespace glm
-
53 {
-
56 
-
59  // - See also: \link glm::translate GLM_GTC_matrix_transform \endlink
-
60  template <typename T>
-
61  detail::tmat4x4<T> translate(
-
62  T x, T y, T z);
-
63 
-
66  // - See also: \link glm::translate GLM_GTC_matrix_transform \endlink
-
67  template <typename T>
-
68  detail::tmat4x4<T> translate(
-
69  detail::tmat4x4<T> const & m,
-
70  T x, T y, T z);
-
71 
-
74  // - See also: \link glm::translate GLM_GTC_matrix_transform \endlink
-
75  template <typename T>
-
76  detail::tmat4x4<T> translate(
-
77  detail::tvec3<T> const & v);
-
78 
-
81  // - See also: \link glm::rotate GLM_GTC_matrix_transform \endlink
-
82  template <typename T>
-
83  detail::tmat4x4<T> rotate(
-
84  T angle,
-
85  T x, T y, T z);
-
86 
-
89  // - See also: \link glm::rotate GLM_GTC_matrix_transform \endlink
-
90  template <typename T>
-
91  detail::tmat4x4<T> rotate(
-
92  T angle,
-
93  detail::tvec3<T> const & v);
-
94 
-
97  // - See also: \link glm::rotate GLM_GTC_matrix_transform \endlink
-
98  template <typename T>
-
99  detail::tmat4x4<T> rotate(
-
100  detail::tmat4x4<T> const & m,
-
101  T angle,
-
102  T x, T y, T z);
-
103 
-
106  // - See also: \link glm::scale GLM_GTC_matrix_transform \endlink
-
107  template <typename T>
-
108  detail::tmat4x4<T> scale(
-
109  T x, T y, T z);
-
110 
-
113  // - See also: \link glm::scale GLM_GTC_matrix_transform \endlink
-
114  template <typename T>
-
115  detail::tmat4x4<T> scale(
-
116  detail::tmat4x4<T> const & m,
-
117  T x, T y, T z);
-
118 
-
121  // - See also: \link glm::scale GLM_GTC_matrix_transform \endlink
-
122  template <typename T>
-
123  detail::tmat4x4<T> scale(
-
124  detail::tvec3<T> const & v);
-
125 
-
127 }// namespace glm
-
128 
-
129 #include "transform.inl"
-
130 
-
131 #endif//GLM_GTX_transform
-
- - - - diff --git a/doc/api/a00092.html b/doc/api/a00092.html index 49fae5184..6138acc82 100644 --- a/doc/api/a00092.html +++ b/doc/api/a00092.html @@ -1,12 +1,17 @@ - + -transform2.hpp File Reference + + +1.0.0 API documentation: matrix_common.hpp File Reference + + + @@ -15,90 +20,71 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
-Functions
-
transform2.hpp File Reference
+
matrix_common.hpp File Reference
+

GLM_EXT_matrix_common +More...

+

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename T >
detail::tmat3x3< T > proj2D (const detail::tmat3x3< T > &m, const detail::tvec3< T > &normal)
 
template<typename T >
detail::tmat4x4< T > proj3D (const detail::tmat4x4< T > &m, const detail::tvec3< T > &normal)
 
template<typename valType >
detail::tmat4x4< valType > scaleBias (valType scale, valType bias)
 
template<typename valType >
detail::tmat4x4< valType > scaleBias (detail::tmat4x4< valType > const &m, valType scale, valType bias)
 
template<typename T >
detail::tmat3x3< T > shearX2D (detail::tmat3x3< T > const &m, T y)
 
template<typename T >
detail::tmat4x4< T > shearX3D (const detail::tmat4x4< T > &m, T y, T z)
 
template<typename T >
detail::tmat3x3< T > shearY2D (detail::tmat3x3< T > const &m, T x)
 
template<typename T >
detail::tmat4x4< T > shearY3D (const detail::tmat4x4< T > &m, T x, T z)
 
template<typename T >
detail::tmat4x4< T > shearZ3D (const detail::tmat4x4< T > &m, T x, T y)
 

Detailed Description

-

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_transform2

-
Date
2005-12-21 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTX_transform (dependence)
+

GLM_EXT_matrix_common

-

Definition in file transform2.hpp.

+

Definition in file matrix_common.hpp.

diff --git a/doc/api/a00092_source.html b/doc/api/a00092_source.html index ed69f2dd4..cbd3f6609 100644 --- a/doc/api/a00092_source.html +++ b/doc/api/a00092_source.html @@ -1,12 +1,17 @@ - + -transform2.hpp Source File + + +1.0.0 API documentation: matrix_common.hpp Source File + + + @@ -15,156 +20,89 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
transform2.hpp
+
matrix_common.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_GTX_transform2
-
40 #define GLM_GTX_transform2 GLM_VERSION
-
41 
-
42 // Dependency:
-
43 #include "../glm.hpp"
-
44 #include "../gtx/transform.hpp"
-
45 
-
46 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
47 # pragma message("GLM: GLM_GTX_transform2 extension included")
-
48 #endif
-
49 
-
50 namespace glm
-
51 {
-
54 
-
57  template <typename T>
-
58  detail::tmat3x3<T> shearX2D(
-
59  detail::tmat3x3<T> const & m,
-
60  T y);
-
61 
-
64  template <typename T>
-
65  detail::tmat3x3<T> shearY2D(
-
66  detail::tmat3x3<T> const & m,
-
67  T x);
-
68 
-
71  template <typename T>
-
72  detail::tmat4x4<T> shearX3D(
-
73  const detail::tmat4x4<T> & m,
-
74  T y,
-
75  T z);
-
76 
-
79  template <typename T>
-
80  detail::tmat4x4<T> shearY3D(
-
81  const detail::tmat4x4<T> & m,
-
82  T x,
-
83  T z);
-
84 
-
87  template <typename T>
-
88  detail::tmat4x4<T> shearZ3D(
-
89  const detail::tmat4x4<T> & m,
-
90  T x,
-
91  T y);
-
92 
-
93  //template <typename T> GLM_FUNC_QUALIFIER detail::tmat4x4<T> shear(const detail::tmat4x4<T> & m, shearPlane, planePoint, angle)
-
94  // Identity + tan(angle) * cross(Normal, OnPlaneVector) 0
-
95  // - dot(PointOnPlane, normal) * OnPlaneVector 1
-
96 
-
97  // Reflect functions seem to don't work
-
98  //template <typename T> detail::tmat3x3<T> reflect2D(const detail::tmat3x3<T> & m, const detail::tvec3<T>& normal){return reflect2DGTX(m, normal);} //!< \brief Build a reflection matrix (from GLM_GTX_transform2 extension)
-
99  //template <typename T> detail::tmat4x4<T> reflect3D(const detail::tmat4x4<T> & m, const detail::tvec3<T>& normal){return reflect3DGTX(m, normal);} //!< \brief Build a reflection matrix (from GLM_GTX_transform2 extension)
-
100 
-
103  template <typename T>
-
104  detail::tmat3x3<T> proj2D(
-
105  const detail::tmat3x3<T> & m,
-
106  const detail::tvec3<T>& normal);
-
107 
-
110  template <typename T>
-
111  detail::tmat4x4<T> proj3D(
-
112  const detail::tmat4x4<T> & m,
-
113  const detail::tvec3<T>& normal);
-
114 
-
117  template <typename valType>
-
118  detail::tmat4x4<valType> scaleBias(
-
119  valType scale,
-
120  valType bias);
-
121 
-
124  template <typename valType>
-
125  detail::tmat4x4<valType> scaleBias(
-
126  detail::tmat4x4<valType> const & m,
-
127  valType scale,
-
128  valType bias);
-
129 
-
131 }// namespace glm
-
132 
-
133 #include "transform2.inl"
-
134 
-
135 #endif//GLM_GTX_transform2
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 #include "../detail/qualifier.hpp"
+
16 #include "../detail/_fixes.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_matrix_common extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
27  template<length_t C, length_t R, typename T, typename U, qualifier Q>
+
28  GLM_FUNC_DECL mat<C, R, T, Q> mix(mat<C, R, T, Q> const& x, mat<C, R, T, Q> const& y, mat<C, R, U, Q> const& a);
+
29 
+
30  template<length_t C, length_t R, typename T, typename U, qualifier Q>
+
31  GLM_FUNC_DECL mat<C, R, T, Q> mix(mat<C, R, T, Q> const& x, mat<C, R, T, Q> const& y, U a);
+
32 
+
33  template <length_t C, length_t R, typename T, qualifier Q>
+
34  GLM_FUNC_DECL GLM_CONSTEXPR mat<C, R, T, Q> abs(mat<C, R, T, Q> const& x);
+
35 
+
37 }//namespace glm
+
38 
+
39 #include "matrix_common.inl"
+
GLM_FUNC_DECL GLM_CONSTEXPR genTypeT mix(genTypeT x, genTypeT y, genTypeU a)
If genTypeU is a floating scalar or vector: Returns x * (1.0 - a) + y * a, i.e., the linear blend of ...
+
GLM_FUNC_DECL GLM_CONSTEXPR genType abs(genType x)
Returns x if x >= 0; otherwise, it returns -x.
diff --git a/doc/api/a00093.html b/doc/api/a00093.html deleted file mode 100644 index cb445b808..000000000 --- a/doc/api/a00093.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - -type.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
type.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Typedefs

typedef detail::tvec2< bool > bvec2
 
typedef detail::tvec3< bool > bvec3
 
typedef detail::tvec4< bool > bvec4
 
typedef detail::tmat2x2< double > dmat2
 
typedef detail::tmat2x2< double > dmat2x2
 
typedef detail::tmat2x3< double > dmat2x3
 
typedef detail::tmat2x4< double > dmat2x4
 
typedef detail::tmat3x3< double > dmat3
 
typedef detail::tmat3x2< double > dmat3x2
 
typedef detail::tmat3x3< double > dmat3x3
 
typedef detail::tmat3x4< double > dmat3x4
 
typedef detail::tmat4x4< double > dmat4
 
typedef detail::tmat4x2< double > dmat4x2
 
typedef detail::tmat4x3< double > dmat4x3
 
typedef detail::tmat4x4< double > dmat4x4
 
typedef detail::tvec2< double > dvec2
 
typedef detail::tvec3< double > dvec3
 
typedef detail::tvec4< double > dvec4
 
typedef mediump_ivec2 ivec2
 
typedef mediump_ivec3 ivec3
 
typedef mediump_ivec4 ivec4
 
typedef mat2x2 mat2
 
typedef mediump_mat2x2 mat2x2
 
typedef mediump_mat2x3 mat2x3
 
typedef mediump_mat2x4 mat2x4
 
typedef mat3x3 mat3
 
typedef mediump_mat3x2 mat3x2
 
typedef mediump_mat3x3 mat3x3
 
typedef mediump_mat3x4 mat3x4
 
typedef mat4x4 mat4
 
typedef mediump_mat4x2 mat4x2
 
typedef mediump_mat4x3 mat4x3
 
typedef mediump_mat4x4 mat4x4
 
typedef mediump_uvec2 uvec2
 
typedef mediump_uvec3 uvec3
 
typedef mediump_uvec4 uvec4
 
typedef mediump_vec2 vec2
 
typedef mediump_vec3 vec3
 
typedef mediump_vec4 vec4
 
-

Detailed Description

-

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 Core

-
Date
2008-01-08 / 2011-06-15
-
Author
Christophe Riccio
- -

Definition in file type.hpp.

-
- - - - diff --git a/doc/api/a00093_source.html b/doc/api/a00093_source.html deleted file mode 100644 index 27adedd28..000000000 --- a/doc/api/a00093_source.html +++ /dev/null @@ -1,281 +0,0 @@ - - - - - -type.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
type.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_type
-
30 #define glm_core_type
-
31 
-
32 #include "type_half.hpp"
-
33 #include "type_float.hpp"
-
34 #include "type_int.hpp"
-
35 
-
36 #include "type_gentype.hpp"
-
37 
-
38 #include "type_vec1.hpp"
-
39 #include "type_vec2.hpp"
-
40 #include "type_vec3.hpp"
-
41 #include "type_vec4.hpp"
-
42 
-
43 #include "type_mat2x2.hpp"
-
44 #include "type_mat2x3.hpp"
-
45 #include "type_mat2x4.hpp"
-
46 #include "type_mat3x2.hpp"
-
47 #include "type_mat3x3.hpp"
-
48 #include "type_mat3x4.hpp"
-
49 #include "type_mat4x2.hpp"
-
50 #include "type_mat4x3.hpp"
-
51 #include "type_mat4x4.hpp"
-
52 
-
53 namespace glm
-
54 {
-
57 
-
59  // Float definition
-
60 
-
61 #if(defined(GLM_PRECISION_HIGHP_FLOAT))
-
62  typedef highp_vec2 vec2;
-
63  typedef highp_vec3 vec3;
-
64  typedef highp_vec4 vec4;
-
65  typedef highp_mat2x2 mat2x2;
-
66  typedef highp_mat2x3 mat2x3;
-
67  typedef highp_mat2x4 mat2x4;
-
68  typedef highp_mat3x2 mat3x2;
-
69  typedef highp_mat3x3 mat3x3;
-
70  typedef highp_mat3x4 mat3x4;
-
71  typedef highp_mat4x2 mat4x2;
-
72  typedef highp_mat4x3 mat4x3;
-
73  typedef highp_mat4x4 mat4x4;
-
74 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
-
75  typedef mediump_vec2 vec2;
-
76  typedef mediump_vec3 vec3;
-
77  typedef mediump_vec4 vec4;
-
78  typedef mediump_mat2x2 mat2x2;
-
79  typedef mediump_mat2x3 mat2x3;
-
80  typedef mediump_mat2x4 mat2x4;
-
81  typedef mediump_mat3x2 mat3x2;
-
82  typedef mediump_mat3x3 mat3x3;
-
83  typedef mediump_mat3x4 mat3x4;
-
84  typedef mediump_mat4x2 mat4x2;
-
85  typedef mediump_mat4x3 mat4x3;
-
86  typedef mediump_mat4x4 mat4x4;
-
87 #elif(defined(GLM_PRECISION_LOWP_FLOAT))
-
88  typedef lowp_vec2 vec2;
-
89  typedef lowp_vec3 vec3;
-
90  typedef lowp_vec4 vec4;
-
91  typedef lowp_mat2x2 mat2x2;
-
92  typedef lowp_mat2x3 mat2x3;
-
93  typedef lowp_mat2x4 mat2x4;
-
94  typedef lowp_mat3x2 mat3x2;
-
95  typedef lowp_mat3x3 mat3x3;
-
96  typedef lowp_mat3x4 mat3x4;
-
97  typedef lowp_mat4x2 mat4x2;
-
98  typedef lowp_mat4x3 mat4x3;
-
99  typedef lowp_mat4x4 mat4x4;
-
100 #else
-
101 
-
102 
-
103 
- -
105 
- -
110 
- -
115 
- -
120 
- -
125 
- -
130 
- -
135 
-
139  typedef mediump_mat3x3 mat3x3;
-
140 
- -
145 
- -
150 
- -
155 
-
159  typedef mediump_mat4x4 mat4x4;
-
160 
-
161 #endif//GLM_PRECISION
-
162 
-
166  typedef mat2x2 mat2;
-
167 
-
171  typedef mat3x3 mat3;
-
172 
-
176  typedef mat4x4 mat4;
-
177 
-
179  // Signed integer definition
-
180 
-
181 #if(defined(GLM_PRECISION_HIGHP_INT))
-
182  typedef highp_ivec2 ivec2;
-
183  typedef highp_ivec3 ivec3;
-
184  typedef highp_ivec4 ivec4;
-
185 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
-
186  typedef mediump_ivec2 ivec2;
-
187  typedef mediump_ivec3 ivec3;
-
188  typedef mediump_ivec4 ivec4;
-
189 #elif(defined(GLM_PRECISION_LOWP_INT))
-
190  typedef lowp_ivec2 ivec2;
-
191  typedef lowp_ivec3 ivec3;
-
192  typedef lowp_ivec4 ivec4;
-
193 #else
-
194 
-
195 
-
196 
- -
198 
- -
203 
- -
208 #endif//GLM_PRECISION
-
209 
-
211  // Unsigned integer definition
-
212 
-
213 #if(defined(GLM_PRECISION_HIGHP_UINT))
-
214  typedef highp_uvec2 uvec2;
-
215  typedef highp_uvec3 uvec3;
-
216  typedef highp_uvec4 uvec4;
-
217 #elif(defined(GLM_PRECISION_MEDIUMP_UINT))
-
218  typedef mediump_uvec2 uvec2;
-
219  typedef mediump_uvec3 uvec3;
-
220  typedef mediump_uvec4 uvec4;
-
221 #elif(defined(GLM_PRECISION_LOWP_UINT))
-
222  typedef lowp_uvec2 uvec2;
-
223  typedef lowp_uvec3 uvec3;
-
224  typedef lowp_uvec4 uvec4;
-
225 #else
-
226 
-
227 
-
228 
- -
230 
- -
235 
- -
240 #endif//GLM_PRECISION
-
241 
-
243  // Boolean definition
-
244 
-
248  typedef detail::tvec2<bool> bvec2;
-
249 
-
253  typedef detail::tvec3<bool> bvec3;
-
254 
-
258  typedef detail::tvec4<bool> bvec4;
-
259 
-
261  // Double definition
-
262 
-
266  typedef detail::tvec2<double> dvec2;
-
267 
-
271  typedef detail::tvec3<double> dvec3;
-
272 
-
276  typedef detail::tvec4<double> dvec4;
-
277 
-
281  typedef detail::tmat2x2<double> dmat2;
-
282 
-
286  typedef detail::tmat3x3<double> dmat3;
-
287 
-
291  typedef detail::tmat4x4<double> dmat4;
-
292 
-
296  typedef detail::tmat2x2<double> dmat2x2;
-
297 
-
301  typedef detail::tmat2x3<double> dmat2x3;
-
302 
-
306  typedef detail::tmat2x4<double> dmat2x4;
-
307 
-
311  typedef detail::tmat3x2<double> dmat3x2;
-
312 
-
316  typedef detail::tmat3x3<double> dmat3x3;
-
317 
-
321  typedef detail::tmat3x4<double> dmat3x4;
-
322 
-
326  typedef detail::tmat4x2<double> dmat4x2;
-
327 
-
331  typedef detail::tmat4x3<double> dmat4x3;
-
332 
-
336  typedef detail::tmat4x4<double> dmat4x4;
-
337 
-
339 }//namespace glm
-
340 
-
341 #endif//glm_core_type
-
- - - - diff --git a/doc/api/a00094.html b/doc/api/a00094.html deleted file mode 100644 index 1d7b0cca5..000000000 --- a/doc/api/a00094.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - -type_float.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
type_float.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - -

-Typedefs

typedef highp_float_t highp_float
 
typedef lowp_float_t lowp_float
 
typedef mediump_float_t mediump_float
 
-

Detailed Description

-

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 Core

-
Date
2008-08-22 / 2011-06-15
-
Author
Christophe Riccio
- -

Definition in file type_float.hpp.

-
- - - - diff --git a/doc/api/a00094_source.html b/doc/api/a00094_source.html deleted file mode 100644 index 10e8d1d4d..000000000 --- a/doc/api/a00094_source.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - -type_float.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
type_float.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_type_float
-
30 #define glm_core_type_float
-
31 
-
32 #include "type_half.hpp"
-
33 #include "setup.hpp"
-
34 
-
35 namespace glm
-
36 {
-
37 #ifdef GLM_USE_HALF_SCALAR
-
38  typedef detail::half lowp_float_t;
-
39 #else//GLM_USE_HALF_SCALAR
-
40  typedef float lowp_float_t;
-
41 #endif//GLM_USE_HALF_SCALAR
-
42  typedef float mediump_float_t;
-
43  typedef double highp_float_t;
-
44 
-
47 
-
53  typedef lowp_float_t lowp_float;
-
54 
-
60  typedef mediump_float_t mediump_float;
-
61 
-
67  typedef highp_float_t highp_float;
-
68 
-
69 #if(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
-
70  typedef mediump_float float_t;
-
71 #elif(defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
-
72  typedef highp_float float_t;
-
73 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
-
74  typedef mediump_float float_t;
-
75 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && defined(GLM_PRECISION_LOWP_FLOAT))
-
76  typedef lowp_float float_t;
-
77 #else
-
78 # error "GLM error: multiple default precision requested for floating-point types"
-
79 #endif
-
80 
-
82 }//namespace glm
-
83 
-
84 #endif//glm_core_type_float
-
- - - - diff --git a/doc/api/a00095.html b/doc/api/a00095.html index ef1cad82c..f37e13f4c 100644 --- a/doc/api/a00095.html +++ b/doc/api/a00095.html @@ -1,12 +1,17 @@ - + -type_gentype.hpp File Reference + + +1.0.0 API documentation: matrix_double2x2.hpp File Reference + + + @@ -15,54 +20,83 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
+
+Typedefs
-
type_gentype.hpp File Reference
+
matrix_double2x2.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

+ + + + + + + + +

+Typedefs

typedef mat< 2, 2, double, defaultp > dmat2
 2 columns of 2 components matrix of double-precision floating-point numbers. More...
 
typedef mat< 2, 2, double, defaultp > dmat2x2
 2 columns of 2 components matrix of double-precision floating-point numbers. More...
 

Detailed Description

-

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 Core

-
Date
2008-10-05 / 2011-06-15
-
Author
Christophe Riccio
+

Core features

-

Definition in file type_gentype.hpp.

+

Definition in file matrix_double2x2.hpp.

diff --git a/doc/api/a00095_source.html b/doc/api/a00095_source.html index 38eb25566..3a2c7359c 100644 --- a/doc/api/a00095_source.html +++ b/doc/api/a00095_source.html @@ -1,12 +1,17 @@ - + -type_gentype.hpp Source File + + +1.0.0 API documentation: matrix_double2x2.hpp Source File + + + @@ -15,205 +20,76 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
type_gentype.hpp
+
matrix_double2x2.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_type_gentype
-
30 #define glm_core_type_gentype
-
31 
-
32 #include "type_size.hpp"
-
33 
-
34 namespace glm
-
35 {
-
36  enum profile
-
37  {
-
38  nice,
-
39  fast,
-
40  simd
-
41  };
-
42 
-
43 namespace detail
-
44 {
-
45  template
-
46  <
-
47  typename VALTYPE,
-
48  template <typename> class TYPE
-
49  >
-
50  struct genType
-
51  {
-
52  public:
-
53  enum ctor{null};
-
54 
-
55  typedef VALTYPE value_type;
-
56  typedef VALTYPE & value_reference;
-
57  typedef VALTYPE * value_pointer;
-
58  typedef VALTYPE const * value_const_pointer;
-
59  typedef TYPE<bool> bool_type;
-
60 
-
61  typedef sizeType size_type;
-
62  static bool is_vector();
-
63  static bool is_matrix();
-
64 
-
65  typedef TYPE<VALTYPE> type;
-
66  typedef TYPE<VALTYPE> * pointer;
-
67  typedef TYPE<VALTYPE> const * const_pointer;
-
68  typedef TYPE<VALTYPE> const * const const_pointer_const;
-
69  typedef TYPE<VALTYPE> * const pointer_const;
-
70  typedef TYPE<VALTYPE> & reference;
-
71  typedef TYPE<VALTYPE> const & const_reference;
-
72  typedef TYPE<VALTYPE> const & param_type;
-
73 
-
75  // Address (Implementation details)
-
76 
-
77  value_const_pointer value_address() const{return value_pointer(this);}
-
78  value_pointer value_address(){return value_pointer(this);}
-
79 
-
80  //protected:
-
81  // enum kind
-
82  // {
-
83  // GEN_TYPE,
-
84  // VEC_TYPE,
-
85  // MAT_TYPE
-
86  // };
-
87 
-
88  // typedef typename TYPE::kind kind;
-
89  };
-
90 
-
91  template
-
92  <
-
93  typename VALTYPE,
-
94  template <typename> class TYPE
-
95  >
-
96  bool genType<VALTYPE, TYPE>::is_vector()
-
97  {
-
98  return true;
-
99  }
-
100 /*
-
101  template <typename valTypeT, unsigned int colT, unsigned int rowT, profile proT = nice>
-
102  class base
-
103  {
-
104  public:
-
106  // Traits
-
107 
-
108  typedef sizeType size_type;
-
109  typedef valTypeT value_type;
-
110 
-
111  typedef base<value_type, colT, rowT> class_type;
-
112 
-
113  typedef base<bool, colT, rowT> bool_type;
-
114  typedef base<value_type, rowT, 1> col_type;
-
115  typedef base<value_type, colT, 1> row_type;
-
116  typedef base<value_type, rowT, colT> transpose_type;
-
117 
-
118  static size_type col_size();
-
119  static size_type row_size();
-
120  static size_type value_size();
-
121  static bool is_scalar();
-
122  static bool is_vector();
-
123  static bool is_matrix();
-
124 
-
125  private:
-
126  // Data
-
127  col_type value[colT];
-
128 
-
129  public:
-
131  // Constructors
-
132  base();
-
133  base(class_type const & m);
-
134 
-
135  explicit base(value_type const & x);
-
136  explicit base(value_type const * const x);
-
137  explicit base(col_type const * const x);
-
138 
-
140  // Conversions
-
141  template <typename vU, uint cU, uint rU, profile pU>
-
142  explicit base(base<vU, cU, rU, pU> const & m);
-
143 
-
145  // Accesses
-
146  col_type& operator[](size_type i);
-
147  col_type const & operator[](size_type i) const;
-
148 
-
150  // Unary updatable operators
-
151  class_type& operator= (class_type const & x);
-
152  class_type& operator+= (value_type const & x);
-
153  class_type& operator+= (class_type const & x);
-
154  class_type& operator-= (value_type const & x);
-
155  class_type& operator-= (class_type const & x);
-
156  class_type& operator*= (value_type const & x);
-
157  class_type& operator*= (class_type const & x);
-
158  class_type& operator/= (value_type const & x);
-
159  class_type& operator/= (class_type const & x);
-
160  class_type& operator++ ();
-
161  class_type& operator-- ();
-
162  };
-
163 */
-
164  }//namespace detail
-
165 }//namespace glm
-
166 
-
167 //#include "type_gentype.inl"
-
168 
-
169 #endif//glm_core_type_gentype
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat2x2.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef mat<2, 2, double, defaultp> dmat2x2;
+
16 
+
20  typedef mat<2, 2, double, defaultp> dmat2;
+
21 
+
23 }//namespace glm
+
mat< 2, 2, double, defaultp > dmat2x2
2 columns of 2 components matrix of double-precision floating-point numbers.
+
mat< 2, 2, double, defaultp > dmat2
2 columns of 2 components matrix of double-precision floating-point numbers.
diff --git a/doc/api/a00096.html b/doc/api/a00096.html deleted file mode 100644 index 3dd3116e2..000000000 --- a/doc/api/a00096.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - -type_half.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
type_half.hpp File Reference
-
-
- -

Go to the source code of this file.

-

Detailed Description

-

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 Core

-
Date
2008-08-17 / 2011-09-20
-
Author
Christophe Riccio
- -

Definition in file type_half.hpp.

-
- - - - diff --git a/doc/api/a00096_source.html b/doc/api/a00096_source.html deleted file mode 100644 index 42a4b92e2..000000000 --- a/doc/api/a00096_source.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - -type_half.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
type_half.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_type_half
-
30 #define glm_core_type_half
-
31 
-
32 #include <cstdlib>
-
33 
-
34 namespace glm{
-
35 namespace detail
-
36 {
-
37  typedef short hdata;
-
38 
-
39  float toFloat32(hdata value);
-
40  hdata toFloat16(float const & value);
-
41 
-
42  class half
-
43  {
-
44  public:
-
45  // Constructors
-
46  GLM_FUNC_DECL half();
-
47  GLM_FUNC_DECL half(half const & s);
-
48 
-
49  template <typename U>
-
50  GLM_FUNC_DECL explicit half(U const & s);
-
51 
-
52  // Cast
-
53  //template <typename U>
-
54  //GLM_FUNC_DECL operator U() const;
-
55  GLM_FUNC_DECL operator float() const;
-
56 
-
57  // Unary updatable operators
-
58  GLM_FUNC_DECL half& operator= (half const & s);
-
59  GLM_FUNC_DECL half& operator+=(half const & s);
-
60  GLM_FUNC_DECL half& operator-=(half const & s);
-
61  GLM_FUNC_DECL half& operator*=(half const & s);
-
62  GLM_FUNC_DECL half& operator/=(half const & s);
-
63  GLM_FUNC_DECL half& operator++();
-
64  GLM_FUNC_DECL half& operator--();
-
65 
-
66  GLM_FUNC_DECL float toFloat() const{return toFloat32(data);}
-
67 
-
68  GLM_FUNC_DECL hdata _data() const{return data;}
-
69 
-
70  private:
-
71  hdata data;
-
72  };
-
73 
-
74  half operator+ (half const & s1, half const & s2);
-
75 
-
76  half operator- (half const & s1, half const & s2);
-
77 
-
78  half operator* (half const & s1, half const & s2);
-
79 
-
80  half operator/ (half const & s1, half const & s2);
-
81 
-
82  // Unary constant operators
-
83  half operator- (half const & s);
-
84 
-
85  half operator-- (half const & s, int);
-
86 
-
87  half operator++ (half const & s, int);
-
88 
-
89  bool operator==(
-
90  detail::half const & x,
-
91  detail::half const & y);
-
92 
-
93  bool operator!=(
-
94  detail::half const & x,
-
95  detail::half const & y);
-
96 
-
97  bool operator<(
-
98  detail::half const & x,
-
99  detail::half const & y);
-
100 
-
101  bool operator<=(
-
102  detail::half const & x,
-
103  detail::half const & y);
-
104 
-
105  bool operator>(
-
106  detail::half const & x,
-
107  detail::half const & y);
-
108 
-
109  bool operator>=(
-
110  detail::half const & x,
-
111  detail::half const & y);
-
112 
-
113 }//namespace detail
-
114 }//namespace glm
-
115 
-
116 #include "type_half.inl"
-
117 
-
118 #endif//glm_core_type_half
-
- - - - diff --git a/doc/api/a00097.html b/doc/api/a00097.html deleted file mode 100644 index 71ec265c0..000000000 --- a/doc/api/a00097.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - -type_int.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
type_int.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - -

-Typedefs

typedef detail::highp_int_t highp_int
 
typedef detail::highp_uint_t highp_uint
 
typedef detail::lowp_int_t lowp_int
 
typedef detail::lowp_uint_t lowp_uint
 
typedef detail::mediump_int_t mediump_int
 
typedef detail::mediump_uint_t mediump_uint
 
typedef uint_t uint
 
-

Detailed Description

-

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 Core

-
Date
2008-08-22 / 2011-06-15
-
Author
Christophe Riccio
- -

Definition in file type_int.hpp.

-
- - - - diff --git a/doc/api/a00097_source.html b/doc/api/a00097_source.html deleted file mode 100644 index 98b9dc895..000000000 --- a/doc/api/a00097_source.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - -type_int.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
type_int.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_type_int
-
30 #define glm_core_type_int
-
31 
-
32 #include "setup.hpp"
-
33 #include "_detail.hpp"
-
34 
-
35 namespace glm{
-
36 namespace detail
-
37 {
-
38  typedef signed short lowp_int_t;
-
39  typedef signed int mediump_int_t;
-
40  typedef sint64 highp_int_t;
-
41 
-
42  typedef unsigned short lowp_uint_t;
-
43  typedef unsigned int mediump_uint_t;
-
44  typedef uint64 highp_uint_t;
-
45 
-
46  GLM_DETAIL_IS_INT(signed char);
-
47  GLM_DETAIL_IS_INT(signed short);
-
48  GLM_DETAIL_IS_INT(signed int);
-
49  GLM_DETAIL_IS_INT(signed long);
-
50  GLM_DETAIL_IS_INT(highp_int_t);
-
51 
-
52  GLM_DETAIL_IS_UINT(unsigned char);
-
53  GLM_DETAIL_IS_UINT(unsigned short);
-
54  GLM_DETAIL_IS_UINT(unsigned int);
-
55  GLM_DETAIL_IS_UINT(unsigned long);
-
56  GLM_DETAIL_IS_UINT(highp_uint_t);
-
57 }//namespace detail
-
58 
-
61 
-
67  typedef detail::lowp_int_t lowp_int;
-
68 
-
74  typedef detail::mediump_int_t mediump_int;
-
75 
-
81  typedef detail::highp_int_t highp_int;
-
82 
-
88  typedef detail::lowp_uint_t lowp_uint;
-
89 
-
95  typedef detail::mediump_uint_t mediump_uint;
-
96 
-
102  typedef detail::highp_uint_t highp_uint;
-
103 
-
104 #if(!defined(GLM_PRECISION_HIGHP_INT) && !defined(GLM_PRECISION_MEDIUMP_INT) && !defined(GLM_PRECISION_LOWP_INT))
-
105  typedef mediump_int int_t;
-
106 #elif(defined(GLM_PRECISION_HIGHP_INT) && !defined(GLM_PRECISION_MEDIUMP_INT) && !defined(GLM_PRECISION_LOWP_INT))
-
107  typedef highp_int int_t;
-
108 #elif(!defined(GLM_PRECISION_HIGHP_INT) && defined(GLM_PRECISION_MEDIUMP_INT) && !defined(GLM_PRECISION_LOWP_INT))
-
109  typedef mediump_int int_t;
-
110 #elif(!defined(GLM_PRECISION_HIGHP_INT) && !defined(GLM_PRECISION_MEDIUMP_INT) && defined(GLM_PRECISION_LOWP_INT))
-
111  typedef lowp_int int_t;
-
112 #else
-
113 # error "GLM error: multiple default precision requested for signed interger types"
-
114 #endif
-
115 
-
116 #if(!defined(GLM_PRECISION_HIGHP_UINT) && !defined(GLM_PRECISION_MEDIUMP_UINT) && !defined(GLM_PRECISION_LOWP_UINT))
-
117  typedef mediump_uint uint_t;
-
118 #elif(defined(GLM_PRECISION_HIGHP_UINT) && !defined(GLM_PRECISION_MEDIUMP_UINT) && !defined(GLM_PRECISION_LOWP_UINT))
-
119  typedef highp_uint uint_t;
-
120 #elif(!defined(GLM_PRECISION_HIGHP_UINT) && defined(GLM_PRECISION_MEDIUMP_UINT) && !defined(GLM_PRECISION_LOWP_UINT))
-
121  typedef mediump_uint uint_t;
-
122 #elif(!defined(GLM_PRECISION_HIGHP_UINT) && !defined(GLM_PRECISION_MEDIUMP_UINT) && defined(GLM_PRECISION_LOWP_UINT))
-
123  typedef lowp_uint uint_t;
-
124 #else
-
125 # error "GLM error: multiple default precision requested for unsigned interger types"
-
126 #endif
-
127 
-
131  typedef uint_t uint;
-
132 
-
134 }//namespace glm
-
135 
-
136 #endif//glm_core_type_int
-
- - - - diff --git a/doc/api/a00098.html b/doc/api/a00098.html index 95a5e42d0..8892174a2 100644 --- a/doc/api/a00098.html +++ b/doc/api/a00098.html @@ -1,12 +1,17 @@ - + -type_mat.hpp File Reference + + +1.0.0 API documentation: matrix_double2x2_precision.hpp File Reference + + + @@ -15,54 +20,95 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
+
+Typedefs
-
type_mat.hpp File Reference
+
matrix_double2x2_precision.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef mat< 2, 2, double, highp > highp_dmat2
 2 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 2, double, highp > highp_dmat2x2
 2 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 2, double, lowp > lowp_dmat2
 2 columns of 2 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 2, double, lowp > lowp_dmat2x2
 2 columns of 2 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 2, double, mediump > mediump_dmat2
 2 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 2, double, mediump > mediump_dmat2x2
 2 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 

Detailed Description

-

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 Core

-
Date
2010-01-26 / 2011-06-15
-
Author
Christophe Riccio
+

Core features

-

Definition in file type_mat.hpp.

+

Definition in file matrix_double2x2_precision.hpp.

diff --git a/doc/api/a00098_source.html b/doc/api/a00098_source.html index 59e86c786..97867b1e8 100644 --- a/doc/api/a00098_source.html +++ b/doc/api/a00098_source.html @@ -1,12 +1,17 @@ - + -type_mat.hpp Source File + + +1.0.0 API documentation: matrix_double2x2_precision.hpp Source File + + + @@ -15,117 +20,88 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
type_mat.hpp
+
matrix_double2x2_precision.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_type_mat
-
30 #define glm_core_type_mat
-
31 
-
32 #include "type_gentype.hpp"
-
33 
-
34 namespace glm{
-
35 namespace detail
-
36 {
-
37  //template
-
38  //<
-
39  // typename T,
-
40  // template <typename> class C,
-
41  // template <typename> class R
-
42  //>
-
43  //struct matType
-
44  //{
-
45  // enum ctor{null};
-
46  // typedef T value_type;
-
47  // typedef std::size_t size_type;
-
48  // typedef C<T> col_type;
-
49  // typedef R<T> row_type;
-
50  // static size_type const col_size;
-
51  // static size_type const row_size;
-
52  //};
-
53 
-
54  //template
-
55  //<
-
56  // typename T,
-
57  // template <typename> class C,
-
58  // template <typename> class R
-
59  //>
-
60  //typename matType<T, C, R>::size_type const
-
61  //matType<T, C, R>::col_size = matType<T, C, R>::col_type::value_size;
-
62 
-
63  //template
-
64  //<
-
65  // typename T,
-
66  // template <typename> class C,
-
67  // template <typename> class R
-
68  //>
-
69  //typename matType<T, C, R>::size_type const
-
70  //matType<T, C, R>::row_size = matType<T, C, R>::row_type::value_size;
-
71 
-
72 }//namespace detail
-
73 }//namespace glm
-
74 
-
75 #endif//glm_core_type_mat
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat2x2.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef mat<2, 2, double, lowp> lowp_dmat2;
+
17 
+
22  typedef mat<2, 2, double, mediump> mediump_dmat2;
+
23 
+
28  typedef mat<2, 2, double, highp> highp_dmat2;
+
29 
+
34  typedef mat<2, 2, double, lowp> lowp_dmat2x2;
+
35 
+
40  typedef mat<2, 2, double, mediump> mediump_dmat2x2;
+
41 
+
46  typedef mat<2, 2, double, highp> highp_dmat2x2;
+
47 
+
49 }//namespace glm
+
mat< 2, 2, double, mediump > mediump_dmat2
2 columns of 2 components matrix of double-precision floating-point numbers using medium precision ar...
+
mat< 2, 2, double, highp > highp_dmat2x2
2 columns of 2 components matrix of double-precision floating-point numbers using medium precision ar...
+
mat< 2, 2, double, lowp > lowp_dmat2x2
2 columns of 2 components matrix of double-precision floating-point numbers using low precision arith...
+
mat< 2, 2, double, lowp > lowp_dmat2
2 columns of 2 components matrix of double-precision floating-point numbers using low precision arith...
+
mat< 2, 2, double, mediump > mediump_dmat2x2
2 columns of 2 components matrix of double-precision floating-point numbers using medium precision ar...
+
mat< 2, 2, double, highp > highp_dmat2
2 columns of 2 components matrix of double-precision floating-point numbers using medium precision ar...
diff --git a/doc/api/a00099.html b/doc/api/a00099.html deleted file mode 100644 index 097dcd9e9..000000000 --- a/doc/api/a00099.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - -type_mat2x2.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
type_mat2x2.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - -

-Typedefs

typedef detail::tmat2x2
-< highp_float > 
highp_mat2
 
typedef detail::tmat2x2
-< highp_float > 
highp_mat2x2
 
typedef detail::tmat2x2
-< lowp_float > 
lowp_mat2
 
typedef detail::tmat2x2
-< lowp_float > 
lowp_mat2x2
 
typedef detail::tmat2x2
-< mediump_float > 
mediump_mat2
 
typedef detail::tmat2x2
-< mediump_float > 
mediump_mat2x2
 
-

Detailed Description

-

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 Core

-
Date
2005-01-27 / 2011-06-15
-
Author
Christophe Riccio
- -

Definition in file type_mat2x2.hpp.

-
- - - - diff --git a/doc/api/a00099_source.html b/doc/api/a00099_source.html deleted file mode 100644 index 664753979..000000000 --- a/doc/api/a00099_source.html +++ /dev/null @@ -1,332 +0,0 @@ - - - - - -type_mat2x2.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
type_mat2x2.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_type_mat2x2
-
30 #define glm_core_type_mat2x2
-
31 
-
32 #include "type_mat.hpp"
-
33 
-
34 namespace glm{
-
35 namespace detail
-
36 {
-
37  template <typename T> struct tvec1;
-
38  template <typename T> struct tvec2;
-
39  template <typename T> struct tvec3;
-
40  template <typename T> struct tvec4;
-
41  template <typename T> struct tmat2x2;
-
42  template <typename T> struct tmat2x3;
-
43  template <typename T> struct tmat2x4;
-
44  template <typename T> struct tmat3x2;
-
45  template <typename T> struct tmat3x3;
-
46  template <typename T> struct tmat3x4;
-
47  template <typename T> struct tmat4x2;
-
48  template <typename T> struct tmat4x3;
-
49  template <typename T> struct tmat4x4;
-
50 
-
51  template <typename T>
-
52  struct tmat2x2
-
53  {
-
54  // Implementation detail
-
55  enum ctor{null};
-
56  typedef T value_type;
-
57  typedef std::size_t size_type;
-
58  typedef tvec2<T> col_type;
-
59  typedef tvec2<T> row_type;
-
60  typedef tmat2x2<T> type;
-
61  typedef tmat2x2<T> transpose_type;
-
62 
-
63  static GLM_FUNC_DECL size_type col_size();
-
64  static GLM_FUNC_DECL size_type row_size();
-
65 
-
66  GLM_FUNC_DECL GLM_CONSTEXPR size_type length() const;
-
67 
-
68  public:
-
69  // Implementation detail
-
70  GLM_FUNC_DECL tmat2x2<T> _inverse() const;
-
71 
-
72  private:
-
74  // Implementation detail
-
75  col_type value[2];
-
76 
-
77  public:
-
79  // Constructors
-
80  GLM_FUNC_DECL tmat2x2();
-
81  GLM_FUNC_DECL tmat2x2(
-
82  tmat2x2 const & m);
-
83 
-
84  GLM_FUNC_DECL explicit tmat2x2(
-
85  ctor Null);
-
86  GLM_FUNC_DECL explicit tmat2x2(
-
87  value_type const & x);
-
88  GLM_FUNC_DECL explicit tmat2x2(
-
89  value_type const & x1, value_type const & y1,
-
90  value_type const & x2, value_type const & y2);
-
91  GLM_FUNC_DECL explicit tmat2x2(
-
92  col_type const & v1,
-
93  col_type const & v2);
-
94 
-
96  // Conversions
-
97  template <typename U>
-
98  GLM_FUNC_DECL explicit tmat2x2(
-
99  U const & x);
-
100 
-
101  template <typename U, typename V, typename M, typename N>
-
102  GLM_FUNC_DECL explicit tmat2x2(
-
103  U const & x1, V const & y1,
-
104  M const & x2, N const & y2);
-
105 
-
106  template <typename U, typename V>
-
107  GLM_FUNC_DECL explicit tmat2x2(
-
108  tvec2<U> const & v1,
-
109  tvec2<V> const & v2);
-
110 
-
112  // Matrix conversions
-
113  template <typename U>
-
114  GLM_FUNC_DECL explicit tmat2x2(tmat2x2<U> const & m);
-
115 
-
116  GLM_FUNC_DECL explicit tmat2x2(tmat3x3<T> const & x);
-
117  GLM_FUNC_DECL explicit tmat2x2(tmat4x4<T> const & x);
-
118  GLM_FUNC_DECL explicit tmat2x2(tmat2x3<T> const & x);
-
119  GLM_FUNC_DECL explicit tmat2x2(tmat3x2<T> const & x);
-
120  GLM_FUNC_DECL explicit tmat2x2(tmat2x4<T> const & x);
-
121  GLM_FUNC_DECL explicit tmat2x2(tmat4x2<T> const & x);
-
122  GLM_FUNC_DECL explicit tmat2x2(tmat3x4<T> const & x);
-
123  GLM_FUNC_DECL explicit tmat2x2(tmat4x3<T> const & x);
-
124 
-
126  // Accesses
-
127 
-
128  GLM_FUNC_DECL col_type & operator[](size_type i);
-
129  GLM_FUNC_DECL col_type const & operator[](size_type i) const;
-
130 
-
131  // Unary updatable operators
-
132  GLM_FUNC_DECL tmat2x2<T> & operator=(tmat2x2<T> const & m);
-
133  template <typename U>
-
134  GLM_FUNC_DECL tmat2x2<T> & operator=(tmat2x2<U> const & m);
-
135  template <typename U>
-
136  GLM_FUNC_DECL tmat2x2<T> & operator+=(U const & s);
-
137  template <typename U>
-
138  GLM_FUNC_DECL tmat2x2<T> & operator+=(tmat2x2<U> const & m);
-
139  template <typename U>
-
140  GLM_FUNC_DECL tmat2x2<T> & operator-=(U const & s);
-
141  template <typename U>
-
142  GLM_FUNC_DECL tmat2x2<T> & operator-=(tmat2x2<U> const & m);
-
143  template <typename U>
-
144  GLM_FUNC_DECL tmat2x2<T> & operator*=(U const & s);
-
145  template <typename U>
-
146  GLM_FUNC_DECL tmat2x2<T> & operator*=(tmat2x2<U> const & m);
-
147  template <typename U>
-
148  GLM_FUNC_DECL tmat2x2<T> & operator/=(U const & s);
-
149  template <typename U>
-
150  GLM_FUNC_DECL tmat2x2<T> & operator/=(tmat2x2<U> const & m);
-
151  GLM_FUNC_DECL tmat2x2<T> & operator++();
-
152  GLM_FUNC_DECL tmat2x2<T> & operator--();
-
153  };
-
154 
-
155  // Binary operators
-
156  template <typename T>
-
157  tmat2x2<T> operator+ (
-
158  tmat2x2<T> const & m,
-
159  typename tmat2x2<T>::value_type const & s);
-
160 
-
161  template <typename T>
-
162  tmat2x2<T> operator+ (
-
163  typename tmat2x2<T>::value_type const & s,
-
164  tmat2x2<T> const & m);
-
165 
-
166  template <typename T>
-
167  tmat2x2<T> operator+ (
-
168  tmat2x2<T> const & m1,
-
169  tmat2x2<T> const & m2);
-
170 
-
171  template <typename T>
-
172  tmat2x2<T> operator- (
-
173  tmat2x2<T> const & m,
-
174  typename tmat2x2<T>::value_type const & s);
-
175 
-
176  template <typename T>
-
177  tmat2x2<T> operator- (
-
178  typename tmat2x2<T>::value_type const & s,
-
179  tmat2x2<T> const & m);
-
180 
-
181  template <typename T>
-
182  tmat2x2<T> operator- (
-
183  tmat2x2<T> const & m1,
-
184  tmat2x2<T> const & m2);
-
185 
-
186  template <typename T>
-
187  tmat2x2<T> operator* (
-
188  tmat2x2<T> const & m,
-
189  typename tmat2x2<T>::value_type const & s);
-
190 
-
191  template <typename T>
-
192  tmat2x2<T> operator* (
-
193  typename tmat2x2<T>::value_type const & s,
-
194  tmat2x2<T> const & m);
-
195 
-
196  template <typename T>
-
197  typename tmat2x2<T>::col_type operator* (
-
198  tmat2x2<T> const & m,
-
199  typename tmat2x2<T>::row_type const & v);
-
200 
-
201  template <typename T>
-
202  typename tmat2x2<T>::row_type operator* (
-
203  typename tmat2x2<T>::col_type const & v,
-
204  tmat2x2<T> const & m);
-
205 
-
206  template <typename T>
-
207  tmat2x2<T> operator* (
-
208  tmat2x2<T> const & m1,
-
209  tmat2x2<T> const & m2);
-
210 
-
211  template <typename T>
-
212  tmat3x2<T> operator* (
-
213  tmat2x2<T> const & m1,
-
214  tmat3x2<T> const & m2);
-
215 
-
216  template <typename T>
-
217  tmat4x2<T> operator* (
-
218  tmat2x2<T> const & m1,
-
219  tmat4x2<T> const & m2);
-
220 
-
221  template <typename T>
-
222  tmat2x2<T> operator/ (
-
223  tmat2x2<T> const & m,
-
224  typename tmat2x2<T>::value_type const & s);
-
225 
-
226  template <typename T>
-
227  tmat2x2<T> operator/ (
-
228  typename tmat2x2<T>::value_type const & s,
-
229  tmat2x2<T> const & m);
-
230 
-
231  template <typename T>
-
232  typename tmat2x2<T>::col_type operator/ (
-
233  tmat2x2<T> const & m,
-
234  typename tmat2x2<T>::row_type const & v);
-
235 
-
236  template <typename T>
-
237  typename tmat2x2<T>::row_type operator/ (
-
238  typename tmat2x2<T>::col_type const & v,
-
239  tmat2x2<T> const & m);
-
240 
-
241  template <typename T>
-
242  tmat2x2<T> operator/ (
-
243  tmat2x2<T> const & m1,
-
244  tmat2x2<T> const & m2);
-
245 
-
246  // Unary constant operators
-
247  template <typename T>
-
248  tmat2x2<T> const operator- (
-
249  tmat2x2<T> const & m);
-
250 
-
251  template <typename T>
-
252  tmat2x2<T> const operator-- (
-
253  tmat2x2<T> const & m,
-
254  int);
-
255 
-
256  template <typename T>
-
257  tmat2x2<T> const operator++ (
-
258  tmat2x2<T> const & m,
-
259  int);
-
260 } //namespace detail
-
261 
-
264 
-
270  typedef detail::tmat2x2<lowp_float> lowp_mat2;
-
271 
-
277  typedef detail::tmat2x2<mediump_float> mediump_mat2;
-
278 
-
284  typedef detail::tmat2x2<highp_float> highp_mat2;
-
285 
-
291  typedef detail::tmat2x2<lowp_float> lowp_mat2x2;
-
292 
-
298  typedef detail::tmat2x2<mediump_float> mediump_mat2x2;
-
299 
-
305  typedef detail::tmat2x2<highp_float> highp_mat2x2;
-
306 
-
308 }//namespace glm
-
309 
-
310 #ifndef GLM_EXTERNAL_TEMPLATE
-
311 #include "type_mat2x2.inl"
-
312 #endif
-
313 
-
314 #endif //glm_core_type_mat2x2
-
- - - - diff --git a/doc/api/a00100.html b/doc/api/a00100.html deleted file mode 100644 index c3d068a39..000000000 --- a/doc/api/a00100.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - -type_mat2x3.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
type_mat2x3.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - -

-Typedefs

typedef detail::tmat2x3
-< highp_float > 
highp_mat2x3
 
typedef detail::tmat2x3
-< lowp_float > 
lowp_mat2x3
 
typedef detail::tmat2x3
-< mediump_float > 
mediump_mat2x3
 
-

Detailed Description

-

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 Core

-
Date
2006-10-01 / 2011-06-15
-
Author
Christophe Riccio
- -

Definition in file type_mat2x3.hpp.

-
- - - - diff --git a/doc/api/a00100_source.html b/doc/api/a00100_source.html deleted file mode 100644 index 399f11832..000000000 --- a/doc/api/a00100_source.html +++ /dev/null @@ -1,294 +0,0 @@ - - - - - -type_mat2x3.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
type_mat2x3.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_type_mat2x3
-
30 #define glm_core_type_mat2x3
-
31 
-
32 #include "type_mat.hpp"
-
33 
-
34 namespace glm{
-
35 namespace detail
-
36 {
-
37  template <typename T> struct tvec1;
-
38  template <typename T> struct tvec2;
-
39  template <typename T> struct tvec3;
-
40  template <typename T> struct tvec4;
-
41  template <typename T> struct tmat2x2;
-
42  template <typename T> struct tmat2x3;
-
43  template <typename T> struct tmat2x4;
-
44  template <typename T> struct tmat3x2;
-
45  template <typename T> struct tmat3x3;
-
46  template <typename T> struct tmat3x4;
-
47  template <typename T> struct tmat4x2;
-
48  template <typename T> struct tmat4x3;
-
49  template <typename T> struct tmat4x4;
-
50 
-
51  template <typename T>
-
52  struct tmat2x3
-
53  {
-
54  enum ctor{null};
-
55  typedef T value_type;
-
56  typedef std::size_t size_type;
-
57  typedef tvec3<T> col_type;
-
58  typedef tvec2<T> row_type;
-
59  typedef tmat2x3<T> type;
-
60  typedef tmat3x2<T> transpose_type;
-
61 
-
62  static GLM_FUNC_DECL size_type col_size();
-
63  static GLM_FUNC_DECL size_type row_size();
-
64 
-
65  GLM_FUNC_DECL GLM_CONSTEXPR size_type length() const;
-
66 
-
67  private:
-
68  // Data
-
69  col_type value[2];
-
70 
-
71  public:
-
72  // Constructors
-
73  GLM_FUNC_DECL tmat2x3();
-
74  GLM_FUNC_DECL tmat2x3(tmat2x3 const & m);
-
75 
-
76  GLM_FUNC_DECL explicit tmat2x3(
-
77  ctor);
-
78  GLM_FUNC_DECL explicit tmat2x3(
-
79  value_type const & s);
-
80  GLM_FUNC_DECL explicit tmat2x3(
-
81  value_type const & x0, value_type const & y0, value_type const & z0,
-
82  value_type const & x1, value_type const & y1, value_type const & z1);
-
83  GLM_FUNC_DECL explicit tmat2x3(
-
84  col_type const & v0,
-
85  col_type const & v1);
-
86 
-
88  // Conversions
-
89  template <typename U>
-
90  GLM_FUNC_DECL explicit tmat2x3(
-
91  U const & x);
-
92 
-
93  template <typename X1, typename Y1, typename Z1, typename X2, typename Y2, typename Z2>
-
94  GLM_FUNC_DECL explicit tmat2x3(
-
95  X1 const & x1, Y1 const & y1, Z1 const & z1,
-
96  X2 const & x2, Y2 const & y2, Z2 const & z2);
-
97 
-
98  template <typename U, typename V>
-
99  GLM_FUNC_DECL explicit tmat2x3(
-
100  tvec3<U> const & v1,
-
101  tvec3<V> const & v2);
-
102 
-
104  // Matrix conversion
-
105  template <typename U>
-
106  GLM_FUNC_DECL explicit tmat2x3(tmat2x3<U> const & m);
-
107 
-
108  GLM_FUNC_DECL explicit tmat2x3(tmat2x2<T> const & x);
-
109  GLM_FUNC_DECL explicit tmat2x3(tmat3x3<T> const & x);
-
110  GLM_FUNC_DECL explicit tmat2x3(tmat4x4<T> const & x);
-
111  GLM_FUNC_DECL explicit tmat2x3(tmat2x4<T> const & x);
-
112  GLM_FUNC_DECL explicit tmat2x3(tmat3x2<T> const & x);
-
113  GLM_FUNC_DECL explicit tmat2x3(tmat3x4<T> const & x);
-
114  GLM_FUNC_DECL explicit tmat2x3(tmat4x2<T> const & x);
-
115  GLM_FUNC_DECL explicit tmat2x3(tmat4x3<T> const & x);
-
116 
-
117  // Accesses
-
118  col_type & operator[](size_type i);
-
119  col_type const & operator[](size_type i) const;
-
120 
-
121  // Unary updatable operators
-
122  GLM_FUNC_DECL tmat2x3<T> & operator= (tmat2x3<T> const & m);
-
123  template <typename U>
-
124  GLM_FUNC_DECL tmat2x3<T> & operator= (tmat2x3<U> const & m);
-
125  template <typename U>
-
126  GLM_FUNC_DECL tmat2x3<T> & operator+= (U const & s);
-
127  template <typename U>
-
128  GLM_FUNC_DECL tmat2x3<T> & operator+= (tmat2x3<U> const & m);
-
129  template <typename U>
-
130  GLM_FUNC_DECL tmat2x3<T> & operator-= (U const & s);
-
131  template <typename U>
-
132  GLM_FUNC_DECL tmat2x3<T> & operator-= (tmat2x3<U> const & m);
-
133  template <typename U>
-
134  GLM_FUNC_DECL tmat2x3<T> & operator*= (U const & s);
-
135  template <typename U>
-
136  GLM_FUNC_DECL tmat2x3<T> & operator*= (tmat2x3<U> const & m);
-
137  template <typename U>
-
138  GLM_FUNC_DECL tmat2x3<T> & operator/= (U const & s);
-
139 
-
140  GLM_FUNC_DECL tmat2x3<T> & operator++ ();
-
141  GLM_FUNC_DECL tmat2x3<T> & operator-- ();
-
142  };
-
143 
-
144  // Binary operators
-
145  template <typename T>
-
146  tmat2x3<T> operator+ (
-
147  tmat2x3<T> const & m,
-
148  typename tmat2x3<T>::value_type const & s);
-
149 
-
150  template <typename T>
-
151  tmat2x3<T> operator+ (
-
152  tmat2x3<T> const & m1,
-
153  tmat2x3<T> const & m2);
-
154 
-
155  template <typename T>
-
156  tmat2x3<T> operator- (
-
157  tmat2x3<T> const & m,
-
158  typename tmat2x3<T>::value_type const & s);
-
159 
-
160  template <typename T>
-
161  tmat2x3<T> operator- (
-
162  tmat2x3<T> const & m1,
-
163  tmat2x3<T> const & m2);
-
164 
-
165  template <typename T>
-
166  tmat2x3<T> operator* (
-
167  tmat2x3<T> const & m,
-
168  typename tmat2x3<T>::value_type const & s);
-
169 
-
170  template <typename T>
-
171  tmat2x3<T> operator* (
-
172  typename tmat2x3<T>::value_type const & s,
-
173  tmat2x3<T> const & m);
-
174 
-
175  template <typename T>
-
176  typename tmat2x3<T>::col_type operator* (
-
177  tmat2x3<T> const & m,
-
178  typename tmat2x3<T>::row_type const & v);
-
179 
-
180  template <typename T>
-
181  typename tmat2x3<T>::row_type operator* (
-
182  typename tmat2x3<T>::col_type const & v,
-
183  tmat2x3<T> const & m);
-
184 
-
185  template <typename T>
-
186  tmat2x3<T> operator* (
-
187  tmat2x3<T> const & m1,
-
188  tmat2x2<T> const & m2);
-
189 
-
190  template <typename T>
-
191  tmat3x3<T> operator* (
-
192  tmat2x3<T> const & m1,
-
193  tmat3x2<T> const & m2);
-
194 
-
195  template <typename T>
-
196  tmat4x3<T> operator* (
-
197  tmat2x3<T> const & m1,
-
198  tmat4x2<T> const & m2);
-
199 
-
200  template <typename T>
-
201  tmat2x3<T> operator/ (
-
202  tmat2x3<T> const & m,
-
203  typename tmat2x3<T>::value_type const & s);
-
204 
-
205  template <typename T>
-
206  tmat2x3<T> operator/ (
-
207  typename tmat2x3<T>::value_type const & s,
-
208  tmat2x3<T> const & m);
-
209 
-
210  // Unary constant operators
-
211  template <typename T>
-
212  tmat2x3<T> const operator- (
-
213  tmat2x3<T> const & m);
-
214 
-
215  template <typename T>
-
216  tmat2x3<T> const operator-- (
-
217  tmat2x3<T> const & m,
-
218  int);
-
219 
-
220  template <typename T>
-
221  tmat2x3<T> const operator++ (
-
222  tmat2x3<T> const & m,
-
223  int);
-
224 
-
225 } //namespace detail
-
226 
-
229 
-
235  typedef detail::tmat2x3<lowp_float> lowp_mat2x3;
-
236 
-
242  typedef detail::tmat2x3<mediump_float> mediump_mat2x3;
-
243 
-
249  typedef detail::tmat2x3<highp_float> highp_mat2x3;
-
250 
-
252 }//namespace glm
-
253 
-
254 #ifndef GLM_EXTERNAL_TEMPLATE
-
255 #include "type_mat2x3.inl"
-
256 #endif
-
257 
-
258 #endif //glm_core_type_mat2x3
-
- - - - diff --git a/doc/api/a00101.html b/doc/api/a00101.html index d85468771..e2762b340 100644 --- a/doc/api/a00101.html +++ b/doc/api/a00101.html @@ -1,12 +1,17 @@ - + -type_mat2x4.hpp File Reference + + +1.0.0 API documentation: matrix_double2x3.hpp File Reference + + + @@ -15,69 +20,80 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
Typedefs
-
type_mat2x4.hpp File Reference
+
matrix_double2x3.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

- - - - - - + + +

Typedefs

typedef detail::tmat2x4
-< highp_float > 
highp_mat2x4
 
typedef detail::tmat2x4
-< lowp_float > 
lowp_mat2x4
 
typedef detail::tmat2x4
-< mediump_float > 
mediump_mat2x4
 
typedef mat< 2, 3, double, defaultp > dmat2x3
 2 columns of 3 components matrix of double-precision floating-point numbers. More...
 

Detailed Description

-

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 Core

-
Date
2006-08-05 / 2011-06-15
-
Author
Christophe Riccio
+

Core features

-

Definition in file type_mat2x4.hpp.

+

Definition in file matrix_double2x3.hpp.

diff --git a/doc/api/a00101_source.html b/doc/api/a00101_source.html index 68e89013b..243e76176 100644 --- a/doc/api/a00101_source.html +++ b/doc/api/a00101_source.html @@ -1,12 +1,17 @@ - + -type_mat2x4.hpp Source File + + +1.0.0 API documentation: matrix_double2x3.hpp Source File + + + @@ -15,282 +20,73 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
type_mat2x4.hpp
+
matrix_double2x3.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_type_mat2x4
-
30 #define glm_core_type_mat2x4
-
31 
-
32 #include "type_mat.hpp"
-
33 
-
34 namespace glm{
-
35 namespace detail
-
36 {
-
37  template <typename T> struct tvec1;
-
38  template <typename T> struct tvec2;
-
39  template <typename T> struct tvec3;
-
40  template <typename T> struct tvec4;
-
41  template <typename T> struct tmat2x2;
-
42  template <typename T> struct tmat2x3;
-
43  template <typename T> struct tmat2x4;
-
44  template <typename T> struct tmat3x2;
-
45  template <typename T> struct tmat3x3;
-
46  template <typename T> struct tmat3x4;
-
47  template <typename T> struct tmat4x2;
-
48  template <typename T> struct tmat4x3;
-
49  template <typename T> struct tmat4x4;
-
50 
-
51  template <typename T>
-
52  struct tmat2x4
-
53  {
-
54  enum ctor{null};
-
55  typedef T value_type;
-
56  typedef std::size_t size_type;
-
57  typedef tvec4<T> col_type;
-
58  typedef tvec2<T> row_type;
-
59  typedef tmat2x4<T> type;
-
60  typedef tmat4x2<T> transpose_type;
-
61 
-
62  static GLM_FUNC_DECL size_type col_size();
-
63  static GLM_FUNC_DECL size_type row_size();
-
64 
-
65  GLM_FUNC_DECL GLM_CONSTEXPR size_type length() const;
-
66 
-
67  private:
-
68  // Data
-
69  col_type value[2];
-
70 
-
71  public:
-
72  // Constructors
-
73  GLM_FUNC_DECL tmat2x4();
-
74  GLM_FUNC_DECL tmat2x4(tmat2x4 const & m);
-
75 
-
76  GLM_FUNC_DECL explicit tmat2x4(
-
77  ctor);
-
78  GLM_FUNC_DECL explicit tmat2x4(
-
79  value_type const & s);
-
80  GLM_FUNC_DECL explicit tmat2x4(
-
81  value_type const & x0, value_type const & y0, value_type const & z0, value_type const & w0,
-
82  value_type const & x1, value_type const & y1, value_type const & z1, value_type const & w1);
-
83  GLM_FUNC_DECL explicit tmat2x4(
-
84  col_type const & v0,
-
85  col_type const & v1);
-
86 
-
88  // Conversions
-
89  template <typename U>
-
90  GLM_FUNC_DECL explicit tmat2x4(
-
91  U const & x);
-
92 
-
93  template <
-
94  typename X1, typename Y1, typename Z1, typename W1,
-
95  typename X2, typename Y2, typename Z2, typename W2>
-
96  GLM_FUNC_DECL explicit tmat2x4(
-
97  X1 const & x1, Y1 const & y1, Z1 const & z1, W1 const & w1,
-
98  X2 const & x2, Y2 const & y2, Z2 const & z2, W2 const & w2);
-
99 
-
100  template <typename U, typename V>
-
101  GLM_FUNC_DECL explicit tmat2x4(
-
102  tvec4<U> const & v1,
-
103  tvec4<V> const & v2);
-
104 
-
106  // Matrix conversions
-
107  template <typename U>
-
108  GLM_FUNC_DECL explicit tmat2x4(tmat2x4<U> const & m);
-
109 
-
110  GLM_FUNC_DECL explicit tmat2x4(tmat2x2<T> const & x);
-
111  GLM_FUNC_DECL explicit tmat2x4(tmat3x3<T> const & x);
-
112  GLM_FUNC_DECL explicit tmat2x4(tmat4x4<T> const & x);
-
113  GLM_FUNC_DECL explicit tmat2x4(tmat2x3<T> const & x);
-
114  GLM_FUNC_DECL explicit tmat2x4(tmat3x2<T> const & x);
-
115  GLM_FUNC_DECL explicit tmat2x4(tmat3x4<T> const & x);
-
116  GLM_FUNC_DECL explicit tmat2x4(tmat4x2<T> const & x);
-
117  GLM_FUNC_DECL explicit tmat2x4(tmat4x3<T> const & x);
-
118 
-
119  // Accesses
-
120  GLM_FUNC_DECL col_type & operator[](size_type i);
-
121  GLM_FUNC_DECL col_type const & operator[](size_type i) const;
-
122 
-
123  // Unary updatable operators
-
124  GLM_FUNC_DECL tmat2x4<T>& operator= (tmat2x4<T> const & m);
-
125  template <typename U>
-
126  GLM_FUNC_DECL tmat2x4<T>& operator= (tmat2x4<U> const & m);
-
127  template <typename U>
-
128  GLM_FUNC_DECL tmat2x4<T>& operator+= (U const & s);
-
129  template <typename U>
-
130  GLM_FUNC_DECL tmat2x4<T>& operator+= (tmat2x4<U> const & m);
-
131  template <typename U>
-
132  GLM_FUNC_DECL tmat2x4<T>& operator-= (U const & s);
-
133  template <typename U>
-
134  GLM_FUNC_DECL tmat2x4<T>& operator-= (tmat2x4<U> const & m);
-
135  template <typename U>
-
136  GLM_FUNC_DECL tmat2x4<T>& operator*= (U const & s);
-
137  template <typename U>
-
138  GLM_FUNC_DECL tmat2x4<T>& operator*= (tmat2x4<U> const & m);
-
139  template <typename U>
-
140  GLM_FUNC_DECL tmat2x4<T>& operator/= (U const & s);
-
141 
-
142  GLM_FUNC_DECL tmat2x4<T>& operator++ ();
-
143  GLM_FUNC_DECL tmat2x4<T>& operator-- ();
-
144  };
-
145 
-
146  // Binary operators
-
147  template <typename T>
-
148  tmat2x4<T> operator+ (
-
149  tmat2x4<T> const & m,
-
150  typename tmat2x4<T>::value_type const & s);
-
151 
-
152  template <typename T>
-
153  tmat2x4<T> operator+ (
-
154  tmat2x4<T> const & m1,
-
155  tmat2x4<T> const & m2);
-
156 
-
157  template <typename T>
-
158  tmat2x4<T> operator- (
-
159  tmat2x4<T> const & m,
-
160  typename tmat2x4<T>::value_type const & s);
-
161 
-
162  template <typename T>
-
163  tmat2x4<T> operator- (
-
164  tmat2x4<T> const & m1,
-
165  tmat2x4<T> const & m2);
-
166 
-
167  template <typename T>
-
168  tmat2x4<T> operator* (
-
169  tmat2x4<T> const & m,
-
170  typename tmat2x4<T>::value_type const & s);
-
171 
-
172  template <typename T>
-
173  tmat2x4<T> operator* (
-
174  typename tmat2x4<T>::value_type const & s,
-
175  tmat2x4<T> const & m);
-
176 
-
177  template <typename T>
-
178  typename tmat2x4<T>::col_type operator* (
-
179  tmat2x4<T> const & m,
-
180  typename tmat2x4<T>::row_type const & v);
-
181 
-
182  template <typename T>
-
183  typename tmat2x4<T>::row_type operator* (
-
184  typename tmat2x4<T>::col_type const & v,
-
185  tmat2x4<T> const & m);
-
186 
-
187  template <typename T>
-
188  tmat4x4<T> operator* (
-
189  tmat2x4<T> const & m1,
-
190  tmat4x2<T> const & m2);
-
191 
-
192  template <typename T>
-
193  tmat2x4<T> operator* (
-
194  tmat2x4<T> const & m1,
-
195  tmat2x2<T> const & m2);
-
196 
-
197  template <typename T>
-
198  tmat3x4<T> operator* (
-
199  tmat2x4<T> const & m1,
-
200  tmat3x2<T> const & m2);
-
201 
-
202  template <typename T>
-
203  tmat2x4<T> operator/ (
-
204  tmat2x4<T> const & m,
-
205  typename tmat2x4<T>::value_type const & s);
-
206 
-
207  template <typename T>
-
208  tmat2x4<T> operator/ (
-
209  typename tmat2x4<T>::value_type const & s,
-
210  tmat2x4<T> const & m);
-
211 
-
212  // Unary constant operators
-
213  template <typename T>
-
214  tmat2x4<T> const operator- (
-
215  tmat2x4<T> const & m);
-
216 
-
217  template <typename T>
-
218  tmat2x4<T> const operator-- (
-
219  tmat2x4<T> const & m,
-
220  int);
-
221 
-
222  template <typename T>
-
223  tmat2x4<T> const operator++ (
-
224  tmat2x4<T> const & m,
-
225  int);
-
226 
-
227 } //namespace detail
-
228 
-
231 
-
237  typedef detail::tmat2x4<lowp_float> lowp_mat2x4;
-
238 
-
244  typedef detail::tmat2x4<mediump_float> mediump_mat2x4;
-
245 
-
251  typedef detail::tmat2x4<highp_float> highp_mat2x4;
-
252 
-
254 }//namespace glm
-
255 
-
256 #ifndef GLM_EXTERNAL_TEMPLATE
-
257 #include "type_mat2x4.inl"
-
258 #endif
-
259 
-
260 #endif //glm_core_type_mat2x4
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat2x3.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef mat<2, 3, double, defaultp> dmat2x3;
+
16 
+
18 }//namespace glm
+
mat< 2, 3, double, defaultp > dmat2x3
2 columns of 3 components matrix of double-precision floating-point numbers.
diff --git a/doc/api/a00102.html b/doc/api/a00102.html deleted file mode 100644 index b63768c79..000000000 --- a/doc/api/a00102.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - -type_mat3x2.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
type_mat3x2.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - -

-Typedefs

typedef detail::tmat3x2
-< highp_float > 
highp_mat3x2
 
typedef detail::tmat3x2
-< lowp_float > 
lowp_mat3x2
 
typedef detail::tmat3x2
-< mediump_float > 
mediump_mat3x2
 
-

Detailed Description

-

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 Core

-
Date
2006-08-05 / 2011-06-15
-
Author
Christophe Riccio
- -

Definition in file type_mat3x2.hpp.

-
- - - - diff --git a/doc/api/a00102_source.html b/doc/api/a00102_source.html deleted file mode 100644 index 612f8587f..000000000 --- a/doc/api/a00102_source.html +++ /dev/null @@ -1,302 +0,0 @@ - - - - - -type_mat3x2.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
type_mat3x2.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_type_mat3x2
-
30 #define glm_core_type_mat3x2
-
31 
-
32 #include "type_mat.hpp"
-
33 
-
34 namespace glm{
-
35 namespace detail
-
36 {
-
37  template <typename T> struct tvec1;
-
38  template <typename T> struct tvec2;
-
39  template <typename T> struct tvec3;
-
40  template <typename T> struct tvec4;
-
41  template <typename T> struct tmat2x2;
-
42  template <typename T> struct tmat2x3;
-
43  template <typename T> struct tmat2x4;
-
44  template <typename T> struct tmat3x2;
-
45  template <typename T> struct tmat3x3;
-
46  template <typename T> struct tmat3x4;
-
47  template <typename T> struct tmat4x2;
-
48  template <typename T> struct tmat4x3;
-
49  template <typename T> struct tmat4x4;
-
50 
-
51  template <typename T>
-
52  struct tmat3x2
-
53  {
-
54  enum ctor{null};
-
55  typedef T value_type;
-
56  typedef std::size_t size_type;
-
57  typedef tvec2<T> col_type;
-
58  typedef tvec3<T> row_type;
-
59  typedef tmat3x2<T> type;
-
60  typedef tmat2x3<T> transpose_type;
-
61 
-
62  static GLM_FUNC_DECL size_type col_size();
-
63  static GLM_FUNC_DECL size_type row_size();
-
64 
-
65  GLM_FUNC_DECL GLM_CONSTEXPR size_type length() const;
-
66 
-
67  private:
-
68  // Data
-
69  col_type value[3];
-
70 
-
71  public:
-
72  // Constructors
-
73  GLM_FUNC_DECL tmat3x2();
-
74  GLM_FUNC_DECL tmat3x2(tmat3x2 const & m);
-
75 
-
76  GLM_FUNC_DECL explicit tmat3x2(
-
77  ctor);
-
78  GLM_FUNC_DECL explicit tmat3x2(
-
79  value_type const & s);
-
80  GLM_FUNC_DECL explicit tmat3x2(
-
81  value_type const & x0, value_type const & y0,
-
82  value_type const & x1, value_type const & y1,
-
83  value_type const & x2, value_type const & y2);
-
84  GLM_FUNC_DECL explicit tmat3x2(
-
85  col_type const & v0,
-
86  col_type const & v1,
-
87  col_type const & v2);
-
88 
-
90  // Conversions
-
91  template <typename U>
-
92  GLM_FUNC_DECL explicit tmat3x2(
-
93  U const & x);
-
94 
-
95  template
-
96  <
-
97  typename X1, typename Y1,
-
98  typename X2, typename Y2,
-
99  typename X3, typename Y3
-
100  >
-
101  GLM_FUNC_DECL explicit tmat3x2(
-
102  X1 const & x1, Y1 const & y1,
-
103  X2 const & x2, Y2 const & y2,
-
104  X3 const & x3, Y3 const & y3);
-
105 
-
106  template <typename V1, typename V2, typename V3>
-
107  GLM_FUNC_DECL explicit tmat3x2(
-
108  tvec2<V1> const & v1,
-
109  tvec2<V2> const & v2,
-
110  tvec2<V3> const & v3);
-
111 
-
112  // Matrix conversions
-
113  template <typename U>
-
114  GLM_FUNC_DECL explicit tmat3x2(tmat3x2<U> const & m);
-
115 
-
116  GLM_FUNC_DECL explicit tmat3x2(tmat2x2<T> const & x);
-
117  GLM_FUNC_DECL explicit tmat3x2(tmat3x3<T> const & x);
-
118  GLM_FUNC_DECL explicit tmat3x2(tmat4x4<T> const & x);
-
119  GLM_FUNC_DECL explicit tmat3x2(tmat2x3<T> const & x);
-
120  GLM_FUNC_DECL explicit tmat3x2(tmat2x4<T> const & x);
-
121  GLM_FUNC_DECL explicit tmat3x2(tmat3x4<T> const & x);
-
122  GLM_FUNC_DECL explicit tmat3x2(tmat4x2<T> const & x);
-
123  GLM_FUNC_DECL explicit tmat3x2(tmat4x3<T> const & x);
-
124 
-
125  // Accesses
-
126  GLM_FUNC_DECL col_type & operator[](size_type i);
-
127  GLM_FUNC_DECL col_type const & operator[](size_type i) const;
-
128 
-
129  // Unary updatable operators
-
130  GLM_FUNC_DECL tmat3x2<T> & operator= (tmat3x2<T> const & m);
-
131  template <typename U>
-
132  GLM_FUNC_DECL tmat3x2<T> & operator= (tmat3x2<U> const & m);
-
133  template <typename U>
-
134  GLM_FUNC_DECL tmat3x2<T> & operator+= (U const & s);
-
135  template <typename U>
-
136  GLM_FUNC_DECL tmat3x2<T> & operator+= (tmat3x2<U> const & m);
-
137  template <typename U>
-
138  GLM_FUNC_DECL tmat3x2<T> & operator-= (U const & s);
-
139  template <typename U>
-
140  GLM_FUNC_DECL tmat3x2<T> & operator-= (tmat3x2<U> const & m);
-
141  template <typename U>
-
142  GLM_FUNC_DECL tmat3x2<T> & operator*= (U const & s);
-
143  template <typename U>
-
144  GLM_FUNC_DECL tmat3x2<T> & operator*= (tmat3x2<U> const & m);
-
145  template <typename U>
-
146  GLM_FUNC_DECL tmat3x2<T> & operator/= (U const & s);
-
147 
-
148  GLM_FUNC_DECL tmat3x2<T> & operator++ ();
-
149  GLM_FUNC_DECL tmat3x2<T> & operator-- ();
-
150  };
-
151 
-
152  // Binary operators
-
153  template <typename T>
-
154  tmat3x2<T> operator+ (
-
155  tmat3x2<T> const & m,
-
156  typename tmat3x2<T>::value_type const & s);
-
157 
-
158  template <typename T>
-
159  tmat3x2<T> operator+ (
-
160  tmat3x2<T> const & m1,
-
161  tmat3x2<T> const & m2);
-
162 
-
163  template <typename T>
-
164  tmat3x2<T> operator- (
-
165  tmat3x2<T> const & m,
-
166  typename tmat3x2<T>::value_type const & s);
-
167 
-
168  template <typename T>
-
169  tmat3x2<T> operator- (
-
170  tmat3x2<T> const & m1,
-
171  tmat3x2<T> const & m2);
-
172 
-
173  template <typename T>
-
174  tmat3x2<T> operator* (
-
175  tmat3x2<T> const & m,
-
176  typename tmat3x2<T>::value_type const & s);
-
177 
-
178  template <typename T>
-
179  tmat3x2<T> operator* (
-
180  typename tmat3x2<T>::value_type const & s,
-
181  tmat3x2<T> const & m);
-
182 
-
183  template <typename T>
-
184  typename tmat3x2<T>::col_type operator* (
-
185  tmat3x2<T> const & m,
-
186  typename tmat3x2<T>::row_type const & v);
-
187 
-
188  template <typename T>
-
189  typename tmat3x2<T>::row_type operator* (
-
190  typename tmat3x2<T>::col_type const & v,
-
191  tmat3x2<T> const & m);
-
192 
-
193  template <typename T>
-
194  tmat2x2<T> operator* (
-
195  tmat3x2<T> const & m1,
-
196  tmat2x3<T> const & m2);
-
197 
-
198  template <typename T>
-
199  tmat3x2<T> operator* (
-
200  tmat3x2<T> const & m1,
-
201  tmat3x3<T> const & m2);
-
202 
-
203  template <typename T>
-
204  tmat4x2<T> operator* (
-
205  tmat3x2<T> const & m1,
-
206  tmat4x3<T> const & m2);
-
207 
-
208  template <typename T>
-
209  tmat3x2<T> operator/ (
-
210  tmat3x2<T> const & m,
-
211  typename tmat3x2<T>::value_type const & s);
-
212 
-
213  template <typename T>
-
214  tmat3x2<T> operator/ (
-
215  typename tmat3x2<T>::value_type const & s,
-
216  tmat3x2<T> const & m);
-
217 
-
218  // Unary constant operators
-
219  template <typename T>
-
220  tmat3x2<T> const operator- (
-
221  tmat3x2<T> const & m);
-
222 
-
223  template <typename T>
-
224  tmat3x2<T> const operator-- (
-
225  tmat3x2<T> const & m,
-
226  int);
-
227 
-
228  template <typename T>
-
229  tmat3x2<T> const operator++ (
-
230  tmat3x2<T> const & m,
-
231  int);
-
232 } //namespace detail
-
233 
-
236 
-
242  typedef detail::tmat3x2<lowp_float> lowp_mat3x2;
-
243 
-
249  typedef detail::tmat3x2<mediump_float> mediump_mat3x2;
-
250 
-
256  typedef detail::tmat3x2<highp_float> highp_mat3x2;
-
257 
-
259 }//namespace glm
-
260 
-
261 #ifndef GLM_EXTERNAL_TEMPLATE
-
262 #include "type_mat3x2.inl"
-
263 #endif
-
264 
-
265 #endif //glm_core_type_mat3x2
-
- - - - diff --git a/doc/api/a00103.html b/doc/api/a00103.html deleted file mode 100644 index a2bbe5bcb..000000000 --- a/doc/api/a00103.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - -type_mat3x3.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
type_mat3x3.hpp File Reference
-
-
- -

Go to the source code of this file.

-

Detailed Description

-

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 Core

-
Date
2005-01-27 / 2011-06-15
-
Author
Christophe Riccio
- -

Definition in file type_mat3x3.hpp.

-
- - - - diff --git a/doc/api/a00103_source.html b/doc/api/a00103_source.html deleted file mode 100644 index e3fb9fc18..000000000 --- a/doc/api/a00103_source.html +++ /dev/null @@ -1,337 +0,0 @@ - - - - - -type_mat3x3.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
type_mat3x3.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_type_mat3x3
-
30 #define glm_core_type_mat3x3
-
31 
-
32 #include "type_mat.hpp"
-
33 
-
34 namespace glm{
-
35 namespace detail
-
36 {
-
37  template <typename T> struct tvec1;
-
38  template <typename T> struct tvec2;
-
39  template <typename T> struct tvec3;
-
40  template <typename T> struct tvec4;
-
41  template <typename T> struct tmat2x2;
-
42  template <typename T> struct tmat2x3;
-
43  template <typename T> struct tmat2x4;
-
44  template <typename T> struct tmat3x2;
-
45  template <typename T> struct tmat3x3;
-
46  template <typename T> struct tmat3x4;
-
47  template <typename T> struct tmat4x2;
-
48  template <typename T> struct tmat4x3;
-
49  template <typename T> struct tmat4x4;
-
50 
-
51  template <typename T>
-
52  struct tmat3x3
-
53  {
-
54  enum ctor{null};
-
55  typedef T value_type;
-
56  typedef std::size_t size_type;
-
57  typedef tvec3<T> col_type;
-
58  typedef tvec3<T> row_type;
-
59  typedef tmat3x3<T> type;
-
60  typedef tmat3x3<T> transpose_type;
-
61 
-
62  static GLM_FUNC_DECL size_type col_size();
-
63  static GLM_FUNC_DECL size_type row_size();
-
64 
-
65  GLM_FUNC_DECL GLM_CONSTEXPR size_type length() const;
-
66 
-
67  public:
-
70  GLM_FUNC_DECL tmat3x3<T> _inverse() const;
-
72 
-
73  private:
-
74  // Data
-
75  col_type value[3];
-
76 
-
77  public:
-
78  // Constructors
-
79  GLM_FUNC_DECL tmat3x3();
-
80  GLM_FUNC_DECL tmat3x3(tmat3x3 const & m);
-
81 
-
82  GLM_FUNC_DECL explicit tmat3x3(
-
83  ctor Null);
-
84  GLM_FUNC_DECL explicit tmat3x3(
-
85  value_type const & s);
-
86  GLM_FUNC_DECL explicit tmat3x3(
-
87  value_type const & x0, value_type const & y0, value_type const & z0,
-
88  value_type const & x1, value_type const & y1, value_type const & z1,
-
89  value_type const & x2, value_type const & y2, value_type const & z2);
-
90  GLM_FUNC_DECL explicit tmat3x3(
-
91  col_type const & v0,
-
92  col_type const & v1,
-
93  col_type const & v2);
-
94 
-
96  // Conversions
-
97  template <typename U>
-
98  GLM_FUNC_DECL explicit tmat3x3(
-
99  U const & x);
-
100 
-
101  template
-
102  <
-
103  typename X1, typename Y1, typename Z1,
-
104  typename X2, typename Y2, typename Z2,
-
105  typename X3, typename Y3, typename Z3
-
106  >
-
107  GLM_FUNC_DECL explicit tmat3x3(
-
108  X1 const & x1, Y1 const & y1, Z1 const & z1,
-
109  X2 const & x2, Y2 const & y2, Z2 const & z2,
-
110  X3 const & x3, Y3 const & y3, Z3 const & z3);
-
111 
-
112  template <typename V1, typename V2, typename V3>
-
113  GLM_FUNC_DECL explicit tmat3x3(
-
114  tvec3<V1> const & v1,
-
115  tvec3<V2> const & v2,
-
116  tvec3<V3> const & v3);
-
117 
-
118  // Matrix conversions
-
119  template <typename U>
-
120  GLM_FUNC_DECL explicit tmat3x3(tmat3x3<U> const & m);
-
121 
-
122  GLM_FUNC_DECL explicit tmat3x3(tmat2x2<T> const & x);
-
123  GLM_FUNC_DECL explicit tmat3x3(tmat4x4<T> const & x);
-
124  GLM_FUNC_DECL explicit tmat3x3(tmat2x3<T> const & x);
-
125  GLM_FUNC_DECL explicit tmat3x3(tmat3x2<T> const & x);
-
126  GLM_FUNC_DECL explicit tmat3x3(tmat2x4<T> const & x);
-
127  GLM_FUNC_DECL explicit tmat3x3(tmat4x2<T> const & x);
-
128  GLM_FUNC_DECL explicit tmat3x3(tmat3x4<T> const & x);
-
129  GLM_FUNC_DECL explicit tmat3x3(tmat4x3<T> const & x);
-
130 
-
131  // Accesses
-
132  GLM_FUNC_DECL col_type & operator[](size_type i);
-
133  GLM_FUNC_DECL col_type const & operator[](size_type i) const;
-
134 
-
135  // Unary updatable operators
-
136  GLM_FUNC_DECL tmat3x3<T>& operator= (tmat3x3<T> const & m);
-
137  template <typename U>
-
138  GLM_FUNC_DECL tmat3x3<T>& operator= (tmat3x3<U> const & m);
-
139  template <typename U>
-
140  GLM_FUNC_DECL tmat3x3<T>& operator+= (U const & s);
-
141  template <typename U>
-
142  GLM_FUNC_DECL tmat3x3<T>& operator+= (tmat3x3<U> const & m);
-
143  template <typename U>
-
144  GLM_FUNC_DECL tmat3x3<T>& operator-= (U const & s);
-
145  template <typename U>
-
146  GLM_FUNC_DECL tmat3x3<T>& operator-= (tmat3x3<U> const & m);
-
147  template <typename U>
-
148  GLM_FUNC_DECL tmat3x3<T>& operator*= (U const & s);
-
149  template <typename U>
-
150  GLM_FUNC_DECL tmat3x3<T>& operator*= (tmat3x3<U> const & m);
-
151  template <typename U>
-
152  GLM_FUNC_DECL tmat3x3<T>& operator/= (U const & s);
-
153  template <typename U>
-
154  GLM_FUNC_DECL tmat3x3<T>& operator/= (tmat3x3<U> const & m);
-
155  GLM_FUNC_DECL tmat3x3<T>& operator++ ();
-
156  GLM_FUNC_DECL tmat3x3<T>& operator-- ();
-
157  };
-
158 
-
159  // Binary operators
-
160  template <typename T>
-
161  tmat3x3<T> operator+ (
-
162  tmat3x3<T> const & m,
-
163  typename tmat3x3<T>::value_type const & s);
-
164 
-
165  template <typename T>
-
166  tmat3x3<T> operator+ (
-
167  typename tmat3x3<T>::value_type const & s,
-
168  tmat3x3<T> const & m);
-
169 
-
170  template <typename T>
-
171  tmat3x3<T> operator+ (
-
172  tmat3x3<T> const & m1,
-
173  tmat3x3<T> const & m2);
-
174 
-
175  template <typename T>
-
176  tmat3x3<T> operator- (
-
177  tmat3x3<T> const & m,
-
178  typename tmat3x3<T>::value_type const & s);
-
179 
-
180  template <typename T>
-
181  tmat3x3<T> operator- (
-
182  typename tmat3x3<T>::value_type const & s,
-
183  tmat3x3<T> const & m);
-
184 
-
185  template <typename T>
-
186  tmat3x3<T> operator- (
-
187  tmat3x3<T> const & m1,
-
188  tmat3x3<T> const & m2);
-
189 
-
190  template <typename T>
-
191  tmat3x3<T> operator* (
-
192  tmat3x3<T> const & m,
-
193  typename tmat3x3<T>::value_type const & s);
-
194 
-
195  template <typename T>
-
196  tmat3x3<T> operator* (
-
197  typename tmat3x3<T>::value_type const & s,
-
198  tmat3x3<T> const & m);
-
199 
-
200  template <typename T>
-
201  typename tmat3x3<T>::col_type operator* (
-
202  tmat3x3<T> const & m,
-
203  typename tmat3x3<T>::row_type const & v);
-
204 
-
205  template <typename T>
-
206  typename tmat3x3<T>::row_type operator* (
-
207  typename tmat3x3<T>::col_type const & v,
-
208  tmat3x3<T> const & m);
-
209 
-
210  template <typename T>
-
211  tmat3x3<T> operator* (
-
212  tmat3x3<T> const & m1,
-
213  tmat3x3<T> const & m2);
-
214 
-
215  template <typename T>
-
216  tmat2x3<T> operator* (
-
217  tmat3x3<T> const & m1,
-
218  tmat2x3<T> const & m2);
-
219 
-
220  template <typename T>
-
221  tmat4x3<T> operator* (
-
222  tmat3x3<T> const & m1,
-
223  tmat4x3<T> const & m2);
-
224 
-
225  template <typename T>
-
226  tmat3x3<T> operator/ (
-
227  tmat3x3<T> const & m,
-
228  typename tmat3x3<T>::value_type const & s);
-
229 
-
230  template <typename T>
-
231  tmat3x3<T> operator/ (
-
232  typename tmat3x3<T>::value_type const & s,
-
233  tmat3x3<T> const & m);
-
234 
-
235  template <typename T>
-
236  typename tmat3x3<T>::col_type operator/ (
-
237  tmat3x3<T> const & m,
-
238  typename tmat3x3<T>::row_type const & v);
-
239 
-
240  template <typename T>
-
241  typename tmat3x3<T>::row_type operator/ (
-
242  typename tmat3x3<T>::col_type const & v,
-
243  tmat3x3<T> const & m);
-
244 
-
245  template <typename T>
-
246  tmat3x3<T> operator/ (
-
247  tmat3x3<T> const & m1,
-
248  tmat3x3<T> const & m2);
-
249 
-
250  // Unary constant operators
-
251  template <typename T>
-
252  tmat3x3<T> const operator- (
-
253  tmat3x3<T> const & m);
-
254 
-
255  template <typename T>
-
256  tmat3x3<T> const operator-- (
-
257  tmat3x3<T> const & m,
-
258  int);
-
259 
-
260  template <typename T>
-
261  tmat3x3<T> const operator++ (
-
262  tmat3x3<T> const & m,
-
263  int);
-
264 } //namespace detail
-
265 
-
268 
-
274  typedef detail::tmat3x3<lowp_float> lowp_mat3;
-
275 
-
281  typedef detail::tmat3x3<mediump_float> mediump_mat3;
-
282 
-
288  typedef detail::tmat3x3<highp_float> highp_mat3;
-
289 
-
295  typedef detail::tmat3x3<lowp_float> lowp_mat3x3;
-
296 
-
302  typedef detail::tmat3x3<mediump_float> mediump_mat3x3;
-
303 
-
309  typedef detail::tmat3x3<highp_float> highp_mat3x3;
-
310 
-
312 }//namespace glm
-
313 
-
314 #ifndef GLM_EXTERNAL_TEMPLATE
-
315 #include "type_mat3x3.inl"
-
316 #endif
-
317 
-
318 #endif //glm_core_type_mat3x3
-
- - - - diff --git a/doc/api/a00104.html b/doc/api/a00104.html index d1988af7e..80934faef 100644 --- a/doc/api/a00104.html +++ b/doc/api/a00104.html @@ -1,12 +1,17 @@ - + -type_mat3x4.hpp File Reference + + +1.0.0 API documentation: matrix_double2x3_precision.hpp File Reference + + + @@ -15,69 +20,86 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
Typedefs
-
type_mat3x4.hpp File Reference
+
matrix_double2x3_precision.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

- - - - - - + + + + + + + + +

Typedefs

typedef detail::tmat3x4
-< highp_float > 
highp_mat3x4
 
typedef detail::tmat3x4
-< lowp_float > 
lowp_mat3x4
 
typedef detail::tmat3x4
-< mediump_float > 
mediump_mat3x4
 
typedef mat< 2, 3, double, highp > highp_dmat2x3
 2 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 3, double, lowp > lowp_dmat2x3
 2 columns of 3 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 3, double, mediump > mediump_dmat2x3
 2 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 

Detailed Description

-

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 Core

-
Date
2006-08-05 / 2011-06-15
-
Author
Christophe Riccio
+

Core features

-

Definition in file type_mat3x4.hpp.

+

Definition in file matrix_double2x3_precision.hpp.

diff --git a/doc/api/a00104_source.html b/doc/api/a00104_source.html index 1d6180a98..c5311ebe0 100644 --- a/doc/api/a00104_source.html +++ b/doc/api/a00104_source.html @@ -1,12 +1,17 @@ - + -type_mat3x4.hpp Source File + + +1.0.0 API documentation: matrix_double2x3_precision.hpp Source File + + + @@ -15,289 +20,79 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
type_mat3x4.hpp
+
matrix_double2x3_precision.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_type_mat3x4
-
30 #define glm_core_type_mat3x4
-
31 
-
32 #include "type_mat.hpp"
-
33 
-
34 namespace glm{
-
35 namespace detail
-
36 {
-
37  template <typename T> struct tvec1;
-
38  template <typename T> struct tvec2;
-
39  template <typename T> struct tvec3;
-
40  template <typename T> struct tvec4;
-
41  template <typename T> struct tmat2x2;
-
42  template <typename T> struct tmat2x3;
-
43  template <typename T> struct tmat2x4;
-
44  template <typename T> struct tmat3x2;
-
45  template <typename T> struct tmat3x3;
-
46  template <typename T> struct tmat3x4;
-
47  template <typename T> struct tmat4x2;
-
48  template <typename T> struct tmat4x3;
-
49  template <typename T> struct tmat4x4;
-
50 
-
51  template <typename T>
-
52  struct tmat3x4
-
53  {
-
54  enum ctor{null};
-
55  typedef T value_type;
-
56  typedef std::size_t size_type;
-
57  typedef tvec4<T> col_type;
-
58  typedef tvec3<T> row_type;
-
59  typedef tmat3x4<T> type;
-
60  typedef tmat4x3<T> transpose_type;
-
61 
-
62  static GLM_FUNC_DECL size_type col_size();
-
63  static GLM_FUNC_DECL size_type row_size();
-
64 
-
65  GLM_FUNC_DECL GLM_CONSTEXPR size_type length() const;
-
66 
-
67  private:
-
68  // Data
-
69  col_type value[3];
-
70 
-
71  public:
-
72  // Constructors
-
73  GLM_FUNC_DECL tmat3x4();
-
74  GLM_FUNC_DECL tmat3x4(tmat3x4 const & m);
-
75 
-
76  GLM_FUNC_DECL explicit tmat3x4(
-
77  ctor Null);
-
78  GLM_FUNC_DECL explicit tmat3x4(
-
79  value_type const & s);
-
80  GLM_FUNC_DECL explicit tmat3x4(
-
81  value_type const & x0, value_type const & y0, value_type const & z0, value_type const & w0,
-
82  value_type const & x1, value_type const & y1, value_type const & z1, value_type const & w1,
-
83  value_type const & x2, value_type const & y2, value_type const & z2, value_type const & w2);
-
84  GLM_FUNC_DECL explicit tmat3x4(
-
85  col_type const & v0,
-
86  col_type const & v1,
-
87  col_type const & v2);
-
88 
-
90  // Conversions
-
91  template <typename U>
-
92  GLM_FUNC_DECL explicit tmat3x4(
-
93  U const & x);
-
94 
-
95  template
-
96  <
-
97  typename X1, typename Y1, typename Z1, typename W1,
-
98  typename X2, typename Y2, typename Z2, typename W2,
-
99  typename X3, typename Y3, typename Z3, typename W3
-
100  >
-
101  GLM_FUNC_DECL explicit tmat3x4(
-
102  X1 const & x1, Y1 const & y1, Z1 const & z1, W1 const & w1,
-
103  X2 const & x2, Y2 const & y2, Z2 const & z2, W2 const & w2,
-
104  X3 const & x3, Y3 const & y3, Z3 const & z3, W3 const & w3);
-
105 
-
106  template <typename V1, typename V2, typename V3>
-
107  GLM_FUNC_DECL explicit tmat3x4(
-
108  tvec4<V1> const & v1,
-
109  tvec4<V2> const & v2,
-
110  tvec4<V3> const & v3);
-
111 
-
112  // Matrix conversion
-
113  template <typename U>
-
114  GLM_FUNC_DECL explicit tmat3x4(tmat3x4<U> const & m);
-
115 
-
116  GLM_FUNC_DECL explicit tmat3x4(tmat2x2<T> const & x);
-
117  GLM_FUNC_DECL explicit tmat3x4(tmat3x3<T> const & x);
-
118  GLM_FUNC_DECL explicit tmat3x4(tmat4x4<T> const & x);
-
119  GLM_FUNC_DECL explicit tmat3x4(tmat2x3<T> const & x);
-
120  GLM_FUNC_DECL explicit tmat3x4(tmat3x2<T> const & x);
-
121  GLM_FUNC_DECL explicit tmat3x4(tmat2x4<T> const & x);
-
122  GLM_FUNC_DECL explicit tmat3x4(tmat4x2<T> const & x);
-
123  GLM_FUNC_DECL explicit tmat3x4(tmat4x3<T> const & x);
-
124 
-
125  // Accesses
-
126  col_type & operator[](size_type i);
-
127  col_type const & operator[](size_type i) const;
-
128 
-
129  // Unary updatable operators
-
130  GLM_FUNC_DECL tmat3x4<T> & operator= (tmat3x4<T> const & m);
-
131  template <typename U>
-
132  GLM_FUNC_DECL tmat3x4<T> & operator= (tmat3x4<U> const & m);
-
133  template <typename U>
-
134  GLM_FUNC_DECL tmat3x4<T> & operator+= (U const & s);
-
135  template <typename U>
-
136  GLM_FUNC_DECL tmat3x4<T> & operator+= (tmat3x4<U> const & m);
-
137  template <typename U>
-
138  GLM_FUNC_DECL tmat3x4<T> & operator-= (U const & s);
-
139  template <typename U>
-
140  GLM_FUNC_DECL tmat3x4<T> & operator-= (tmat3x4<U> const & m);
-
141  template <typename U>
-
142  GLM_FUNC_DECL tmat3x4<T> & operator*= (U const & s);
-
143  template <typename U>
-
144  GLM_FUNC_DECL tmat3x4<T> & operator*= (tmat3x4<U> const & m);
-
145  template <typename U>
-
146  GLM_FUNC_DECL tmat3x4<T> & operator/= (U const & s);
-
147 
-
148  GLM_FUNC_DECL tmat3x4<T> & operator++ ();
-
149  GLM_FUNC_DECL tmat3x4<T> & operator-- ();
-
150  };
-
151 
-
152  // Binary operators
-
153  template <typename T>
-
154  tmat3x4<T> operator+ (
-
155  tmat3x4<T> const & m,
-
156  typename tmat3x4<T>::value_type const & s);
-
157 
-
158  template <typename T>
-
159  tmat3x4<T> operator+ (
-
160  tmat3x4<T> const & m1,
-
161  tmat3x4<T> const & m2);
-
162 
-
163  template <typename T>
-
164  tmat3x4<T> operator- (
-
165  tmat3x4<T> const & m,
-
166  typename tmat3x4<T>::value_type const & s);
-
167 
-
168  template <typename T>
-
169  tmat3x4<T> operator- (
-
170  tmat3x4<T> const & m1,
-
171  tmat3x4<T> const & m2);
-
172 
-
173  template <typename T>
-
174  tmat3x4<T> operator* (
-
175  tmat3x4<T> const & m,
-
176  typename tmat3x4<T>::value_type const & s);
-
177 
-
178  template <typename T>
-
179  tmat3x4<T> operator* (
-
180  typename tmat3x4<T>::value_type const & s,
-
181  tmat3x4<T> const & m);
-
182 
-
183  template <typename T>
-
184  typename tmat3x4<T>::col_type operator* (
-
185  tmat3x4<T> const & m,
-
186  typename tmat3x4<T>::row_type const & v);
-
187 
-
188  template <typename T>
-
189  typename tmat3x4<T>::row_type operator* (
-
190  typename tmat3x4<T>::col_type const & v,
-
191  tmat3x4<T> const & m);
-
192 
-
193  template <typename T>
-
194  tmat4x4<T> operator* (
-
195  tmat3x4<T> const & m1,
-
196  tmat4x3<T> const & m2);
-
197 
-
198  template <typename T>
-
199  tmat2x4<T> operator* (
-
200  tmat3x4<T> const & m1,
-
201  tmat2x3<T> const & m2);
-
202 
-
203  template <typename T>
-
204  tmat3x4<T> operator* (
-
205  tmat3x4<T> const & m1,
-
206  tmat3x3<T> const & m2);
-
207 
-
208  template <typename T>
-
209  tmat3x4<T> operator/ (
-
210  tmat3x4<T> const & m,
-
211  typename tmat3x4<T>::value_type const & s);
-
212 
-
213  template <typename T>
-
214  tmat3x4<T> operator/ (
-
215  typename tmat3x4<T>::value_type const & s,
-
216  tmat3x4<T> const & m);
-
217 
-
218  // Unary constant operators
-
219  template <typename T>
-
220  tmat3x4<T> const operator- (
-
221  tmat3x4<T> const & m);
-
222 
-
223  template <typename T>
-
224  tmat3x4<T> const operator-- (
-
225  tmat3x4<T> const & m,
-
226  int);
-
227 
-
228  template <typename T>
-
229  tmat3x4<T> const operator++ (
-
230  tmat3x4<T> const & m,
-
231  int);
-
232 
-
233 }//namespace detail
-
234 
-
237 
-
243  typedef detail::tmat3x4<lowp_float> lowp_mat3x4;
-
244 
-
250  typedef detail::tmat3x4<mediump_float> mediump_mat3x4;
-
251 
-
257  typedef detail::tmat3x4<highp_float> highp_mat3x4;
-
258 
-
260 }//namespace glm
-
261 
-
262 #ifndef GLM_EXTERNAL_TEMPLATE
-
263 #include "type_mat3x4.inl"
-
264 #endif
-
265 
-
266 #endif //glm_core_type_mat3x4
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat2x3.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef mat<2, 3, double, lowp> lowp_dmat2x3;
+
17 
+
22  typedef mat<2, 3, double, mediump> mediump_dmat2x3;
+
23 
+
28  typedef mat<2, 3, double, highp> highp_dmat2x3;
+
29 
+
31 }//namespace glm
+
mat< 2, 3, double, lowp > lowp_dmat2x3
2 columns of 3 components matrix of double-precision floating-point numbers using low precision arith...
+
mat< 2, 3, double, highp > highp_dmat2x3
2 columns of 3 components matrix of double-precision floating-point numbers using medium precision ar...
+
mat< 2, 3, double, mediump > mediump_dmat2x3
2 columns of 3 components matrix of double-precision floating-point numbers using medium precision ar...
diff --git a/doc/api/a00105.html b/doc/api/a00105.html deleted file mode 100644 index 0aecdb348..000000000 --- a/doc/api/a00105.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - -type_mat4x2.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
type_mat4x2.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - -

-Typedefs

typedef detail::tmat4x2
-< highp_float > 
highp_mat4x2
 
typedef detail::tmat4x2
-< lowp_float > 
lowp_mat4x2
 
typedef detail::tmat4x2
-< mediump_float > 
mediump_mat4x2
 
-

Detailed Description

-

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 Core

-
Date
2006-10-01 / 2011-06-15
-
Author
Christophe Riccio
- -

Definition in file type_mat4x2.hpp.

-
- - - - diff --git a/doc/api/a00105_source.html b/doc/api/a00105_source.html deleted file mode 100644 index 9fca29ea7..000000000 --- a/doc/api/a00105_source.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - -type_mat4x2.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
type_mat4x2.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_type_mat4x2
-
30 #define glm_core_type_mat4x2
-
31 
-
32 #include "type_mat.hpp"
-
33 
-
34 namespace glm{
-
35 namespace detail
-
36 {
-
37  template <typename T> struct tvec1;
-
38  template <typename T> struct tvec2;
-
39  template <typename T> struct tvec3;
-
40  template <typename T> struct tvec4;
-
41  template <typename T> struct tmat2x2;
-
42  template <typename T> struct tmat2x3;
-
43  template <typename T> struct tmat2x4;
-
44  template <typename T> struct tmat3x2;
-
45  template <typename T> struct tmat3x3;
-
46  template <typename T> struct tmat3x4;
-
47  template <typename T> struct tmat4x2;
-
48  template <typename T> struct tmat4x3;
-
49  template <typename T> struct tmat4x4;
-
50 
-
51  template <typename T>
-
52  struct tmat4x2
-
53  {
-
54  enum ctor{null};
-
55  typedef T value_type;
-
56  typedef std::size_t size_type;
-
57  typedef tvec2<T> col_type;
-
58  typedef tvec4<T> row_type;
-
59  typedef tmat4x2<T> type;
-
60  typedef tmat2x4<T> transpose_type;
-
61 
-
62  static GLM_FUNC_DECL size_type col_size();
-
63  static GLM_FUNC_DECL size_type row_size();
-
64 
-
65  GLM_FUNC_DECL GLM_CONSTEXPR size_type length() const;
-
66 
-
67  private:
-
68  // Data
-
69  col_type value[4];
-
70 
-
71  public:
-
72  // Constructors
-
73  GLM_FUNC_DECL tmat4x2();
-
74  GLM_FUNC_DECL tmat4x2(tmat4x2 const & m);
-
75 
-
76  GLM_FUNC_DECL explicit tmat4x2(
-
77  ctor Null);
-
78  GLM_FUNC_DECL explicit tmat4x2(
-
79  value_type const & x);
-
80  GLM_FUNC_DECL explicit tmat4x2(
-
81  value_type const & x0, value_type const & y0,
-
82  value_type const & x1, value_type const & y1,
-
83  value_type const & x2, value_type const & y2,
-
84  value_type const & x3, value_type const & y3);
-
85  GLM_FUNC_DECL explicit tmat4x2(
-
86  col_type const & v0,
-
87  col_type const & v1,
-
88  col_type const & v2,
-
89  col_type const & v3);
-
90 
-
92  // Conversions
-
93  template <typename U>
-
94  GLM_FUNC_DECL explicit tmat4x2(
-
95  U const & x);
-
96 
-
97  template
-
98  <
-
99  typename X1, typename Y1,
-
100  typename X2, typename Y2,
-
101  typename X3, typename Y3,
-
102  typename X4, typename Y4
-
103  >
-
104  GLM_FUNC_DECL explicit tmat4x2(
-
105  X1 const & x1, Y1 const & y1,
-
106  X2 const & x2, Y2 const & y2,
-
107  X3 const & x3, Y3 const & y3,
-
108  X4 const & x4, Y4 const & y4);
-
109 
-
110  template <typename V1, typename V2, typename V3, typename V4>
-
111  GLM_FUNC_DECL explicit tmat4x2(
-
112  tvec2<V1> const & v1,
-
113  tvec2<V2> const & v2,
-
114  tvec2<V3> const & v3,
-
115  tvec2<V4> const & v4);
-
116 
-
117  // Matrix conversions
-
118  template <typename U>
-
119  GLM_FUNC_DECL explicit tmat4x2(tmat4x2<U> const & m);
-
120 
-
121  GLM_FUNC_DECL explicit tmat4x2(tmat2x2<T> const & x);
-
122  GLM_FUNC_DECL explicit tmat4x2(tmat3x3<T> const & x);
-
123  GLM_FUNC_DECL explicit tmat4x2(tmat4x4<T> const & x);
-
124  GLM_FUNC_DECL explicit tmat4x2(tmat2x3<T> const & x);
-
125  GLM_FUNC_DECL explicit tmat4x2(tmat3x2<T> const & x);
-
126  GLM_FUNC_DECL explicit tmat4x2(tmat2x4<T> const & x);
-
127  GLM_FUNC_DECL explicit tmat4x2(tmat4x3<T> const & x);
-
128  GLM_FUNC_DECL explicit tmat4x2(tmat3x4<T> const & x);
-
129 
-
130  // Accesses
-
131  GLM_FUNC_DECL col_type & operator[](size_type i);
-
132  GLM_FUNC_DECL col_type const & operator[](size_type i) const;
-
133 
-
134  // Unary updatable operators
-
135  GLM_FUNC_DECL tmat4x2<T>& operator= (tmat4x2<T> const & m);
-
136  template <typename U>
-
137  GLM_FUNC_DECL tmat4x2<T>& operator= (tmat4x2<U> const & m);
-
138  template <typename U>
-
139  GLM_FUNC_DECL tmat4x2<T>& operator+= (U const & s);
-
140  template <typename U>
-
141  GLM_FUNC_DECL tmat4x2<T>& operator+= (tmat4x2<U> const & m);
-
142  template <typename U>
-
143  GLM_FUNC_DECL tmat4x2<T>& operator-= (U const & s);
-
144  template <typename U>
-
145  GLM_FUNC_DECL tmat4x2<T>& operator-= (tmat4x2<U> const & m);
-
146  template <typename U>
-
147  GLM_FUNC_DECL tmat4x2<T>& operator*= (U const & s);
-
148  template <typename U>
-
149  GLM_FUNC_DECL tmat4x2<T>& operator*= (tmat4x2<U> const & m);
-
150  template <typename U>
-
151  GLM_FUNC_DECL tmat4x2<T>& operator/= (U const & s);
-
152 
-
153  GLM_FUNC_DECL tmat4x2<T>& operator++ ();
-
154  GLM_FUNC_DECL tmat4x2<T>& operator-- ();
-
155  };
-
156 
-
157  // Binary operators
-
158  template <typename T>
-
159  tmat4x2<T> operator+ (
-
160  tmat4x2<T> const & m,
-
161  typename tmat4x2<T>::value_type const & s);
-
162 
-
163  template <typename T>
-
164  tmat4x2<T> operator+ (
-
165  tmat4x2<T> const & m1,
-
166  tmat4x2<T> const & m2);
-
167 
-
168  template <typename T>
-
169  tmat4x2<T> operator- (
-
170  tmat4x2<T> const & m,
-
171  typename tmat4x2<T>::value_type const & s);
-
172 
-
173  template <typename T>
-
174  tmat4x2<T> operator- (
-
175  tmat4x2<T> const & m1,
-
176  tmat4x2<T> const & m2);
-
177 
-
178  template <typename T>
-
179  tmat4x2<T> operator* (
-
180  tmat4x2<T> const & m,
-
181  typename tmat4x2<T>::value_type const & s);
-
182 
-
183  template <typename T>
-
184  tmat4x2<T> operator* (
-
185  typename tmat4x2<T>::value_type const & s,
-
186  tmat4x2<T> const & m);
-
187 
-
188  template <typename T>
-
189  typename tmat4x2<T>::col_type operator* (
-
190  tmat4x2<T> const & m,
-
191  typename tmat4x2<T>::row_type const & v);
-
192 
-
193  template <typename T>
-
194  typename tmat4x2<T>::row_type operator* (
-
195  typename tmat4x2<T>::col_type const & v,
-
196  tmat4x2<T> const & m);
-
197 
-
198  template <typename T>
-
199  tmat3x2<T> operator* (
-
200  tmat4x2<T> const & m1,
-
201  tmat3x4<T> const & m2);
-
202 
-
203  template <typename T>
-
204  tmat4x2<T> operator* (
-
205  tmat4x2<T> const & m1,
-
206  tmat4x4<T> const & m2);
-
207 
-
208  template <typename T>
-
209  tmat2x3<T> operator* (
-
210  tmat4x3<T> const & m1,
-
211  tmat2x4<T> const & m2);
-
212 
-
213  template <typename T>
-
214  tmat4x2<T> operator/ (
-
215  tmat4x2<T> const & m,
-
216  typename tmat4x2<T>::value_type const & s);
-
217 
-
218  template <typename T>
-
219  tmat4x2<T> operator/ (
-
220  typename tmat4x2<T>::value_type const & s,
-
221  tmat4x2<T> const & m);
-
222 
-
223  // Unary constant operators
-
224  template <typename T>
-
225  tmat4x2<T> const operator- (
-
226  tmat4x2<T> const & m);
-
227 
-
228  template <typename T>
-
229  tmat4x2<T> const operator-- (
-
230  tmat4x2<T> const & m,
-
231  int);
-
232 
-
233  template <typename T>
-
234  tmat4x2<T> const operator++ (
-
235  tmat4x2<T> const & m,
-
236  int);
-
237 } //namespace detail
-
238 
-
241 
-
247  typedef detail::tmat4x2<lowp_float> lowp_mat4x2;
-
248 
-
254  typedef detail::tmat4x2<mediump_float> mediump_mat4x2;
-
255 
-
261  typedef detail::tmat4x2<highp_float> highp_mat4x2;
-
262 
-
264 }//namespace glm
-
265 
-
266 #ifndef GLM_EXTERNAL_TEMPLATE
-
267 #include "type_mat4x2.inl"
-
268 #endif
-
269 
-
270 #endif //glm_core_type_mat4x2
-
- - - - diff --git a/doc/api/a00106.html b/doc/api/a00106.html deleted file mode 100644 index f7f496286..000000000 --- a/doc/api/a00106.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - -type_mat4x3.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
type_mat4x3.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - -

-Typedefs

typedef detail::tmat4x3
-< highp_float > 
highp_mat4x3
 
typedef detail::tmat4x3
-< lowp_float > 
lowp_mat4x3
 
typedef detail::tmat4x3
-< mediump_float > 
mediump_mat4x3
 
-

Detailed Description

-

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 Core

-
Date
2006-08-04 / 2011-06-15
-
Author
Christophe Riccio
- -

Definition in file type_mat4x3.hpp.

-
- - - - diff --git a/doc/api/a00106_source.html b/doc/api/a00106_source.html deleted file mode 100644 index d311ef781..000000000 --- a/doc/api/a00106_source.html +++ /dev/null @@ -1,305 +0,0 @@ - - - - - -type_mat4x3.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
type_mat4x3.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_type_mat4x3
-
30 #define glm_core_type_mat4x3
-
31 
-
32 #include "type_mat.hpp"
-
33 
-
34 namespace glm{
-
35 namespace detail
-
36 {
-
37  template <typename T> struct tvec1;
-
38  template <typename T> struct tvec2;
-
39  template <typename T> struct tvec3;
-
40  template <typename T> struct tvec4;
-
41  template <typename T> struct tmat2x2;
-
42  template <typename T> struct tmat2x3;
-
43  template <typename T> struct tmat2x4;
-
44  template <typename T> struct tmat3x2;
-
45  template <typename T> struct tmat3x3;
-
46  template <typename T> struct tmat3x4;
-
47  template <typename T> struct tmat4x2;
-
48  template <typename T> struct tmat4x3;
-
49  template <typename T> struct tmat4x4;
-
50 
-
51  template <typename T>
-
52  struct tmat4x3
-
53  {
-
54  enum ctor{null};
-
55  typedef T value_type;
-
56  typedef std::size_t size_type;
-
57  typedef tvec3<T> col_type;
-
58  typedef tvec4<T> row_type;
-
59  typedef tmat4x3<T> type;
-
60  typedef tmat3x4<T> transpose_type;
-
61 
-
62  static GLM_FUNC_DECL size_type col_size();
-
63  static GLM_FUNC_DECL size_type row_size();
-
64 
-
65  GLM_FUNC_DECL GLM_CONSTEXPR size_type length() const;
-
66 
-
67  private:
-
68  // Data
-
69  col_type value[4];
-
70 
-
71  public:
-
72  // Constructors
-
73  GLM_FUNC_DECL tmat4x3();
-
74  GLM_FUNC_DECL tmat4x3(tmat4x3 const & m);
-
75 
-
76  GLM_FUNC_DECL explicit tmat4x3(
-
77  ctor Null);
-
78  GLM_FUNC_DECL explicit tmat4x3(
-
79  value_type const & x);
-
80  GLM_FUNC_DECL explicit tmat4x3(
-
81  value_type const & x0, value_type const & y0, value_type const & z0,
-
82  value_type const & x1, value_type const & y1, value_type const & z1,
-
83  value_type const & x2, value_type const & y2, value_type const & z2,
-
84  value_type const & x3, value_type const & y3, value_type const & z3);
-
85  GLM_FUNC_DECL explicit tmat4x3(
-
86  col_type const & v0,
-
87  col_type const & v1,
-
88  col_type const & v2,
-
89  col_type const & v3);
-
90 
-
92  // Conversions
-
93  template <typename U>
-
94  GLM_FUNC_DECL explicit tmat4x3(
-
95  U const & x);
-
96 
-
97  template <
-
98  typename X1, typename Y1, typename Z1,
-
99  typename X2, typename Y2, typename Z2,
-
100  typename X3, typename Y3, typename Z3,
-
101  typename X4, typename Y4, typename Z4>
-
102  GLM_FUNC_DECL explicit tmat4x3(
-
103  X1 const & x1, Y1 const & y1, Z1 const & z1,
-
104  X2 const & x2, Y2 const & y2, Z2 const & z2,
-
105  X3 const & x3, Y3 const & y3, Z3 const & z3,
-
106  X4 const & x4, Y4 const & y4, Z4 const & z4);
-
107 
-
108  template <typename V1, typename V2, typename V3, typename V4>
-
109  GLM_FUNC_DECL explicit tmat4x3(
-
110  tvec3<V1> const & v1,
-
111  tvec3<V2> const & v2,
-
112  tvec3<V3> const & v3,
-
113  tvec3<V4> const & v4);
-
114 
-
115  // Matrix conversions
-
116  template <typename U>
-
117  GLM_FUNC_DECL explicit tmat4x3(tmat4x3<U> const & m);
-
118 
-
119  GLM_FUNC_DECL explicit tmat4x3(tmat2x2<T> const & x);
-
120  GLM_FUNC_DECL explicit tmat4x3(tmat3x3<T> const & x);
-
121  GLM_FUNC_DECL explicit tmat4x3(tmat4x4<T> const & x);
-
122  GLM_FUNC_DECL explicit tmat4x3(tmat2x3<T> const & x);
-
123  GLM_FUNC_DECL explicit tmat4x3(tmat3x2<T> const & x);
-
124  GLM_FUNC_DECL explicit tmat4x3(tmat2x4<T> const & x);
-
125  GLM_FUNC_DECL explicit tmat4x3(tmat4x2<T> const & x);
-
126  GLM_FUNC_DECL explicit tmat4x3(tmat3x4<T> const & x);
-
127 
-
128  // Accesses
-
129  col_type & operator[](size_type i);
-
130  col_type const & operator[](size_type i) const;
-
131 
-
132  // Unary updatable operators
-
133  GLM_FUNC_DECL tmat4x3<T> & operator= (tmat4x3<T> const & m);
-
134  template <typename U>
-
135  GLM_FUNC_DECL tmat4x3<T> & operator= (tmat4x3<U> const & m);
-
136  template <typename U>
-
137  GLM_FUNC_DECL tmat4x3<T> & operator+= (U const & s);
-
138  template <typename U>
-
139  GLM_FUNC_DECL tmat4x3<T> & operator+= (tmat4x3<U> const & m);
-
140  template <typename U>
-
141  GLM_FUNC_DECL tmat4x3<T> & operator-= (U const & s);
-
142  template <typename U>
-
143  GLM_FUNC_DECL tmat4x3<T> & operator-= (tmat4x3<U> const & m);
-
144  template <typename U>
-
145  GLM_FUNC_DECL tmat4x3<T> & operator*= (U const & s);
-
146  template <typename U>
-
147  GLM_FUNC_DECL tmat4x3<T> & operator*= (tmat4x3<U> const & m);
-
148  template <typename U>
-
149  GLM_FUNC_DECL tmat4x3<T> & operator/= (U const & s);
-
150 
-
151  GLM_FUNC_DECL tmat4x3<T> & operator++ ();
-
152  GLM_FUNC_DECL tmat4x3<T> & operator-- ();
-
153  };
-
154 
-
155  // Binary operators
-
156  template <typename T>
-
157  tmat4x3<T> operator+ (
-
158  tmat4x3<T> const & m,
-
159  typename tmat4x3<T>::value_type const & s);
-
160 
-
161  template <typename T>
-
162  tmat4x3<T> operator+ (
-
163  tmat4x3<T> const & m1,
-
164  tmat4x3<T> const & m2);
-
165 
-
166  template <typename T>
-
167  tmat4x3<T> operator- (
-
168  tmat4x3<T> const & m,
-
169  typename tmat4x3<T>::value_type const & s);
-
170 
-
171  template <typename T>
-
172  tmat4x3<T> operator- (
-
173  tmat4x3<T> const & m1,
-
174  tmat4x3<T> const & m2);
-
175 
-
176  template <typename T>
-
177  tmat4x3<T> operator* (
-
178  tmat4x3<T> const & m,
-
179  typename tmat4x3<T>::value_type const & s);
-
180 
-
181  template <typename T>
-
182  tmat4x3<T> operator* (
-
183  typename tmat4x3<T>::value_type const & s,
-
184  tmat4x3<T> const & m);
-
185 
-
186  template <typename T>
-
187  typename tmat4x3<T>::col_type operator* (
-
188  tmat4x3<T> const & m,
-
189  typename tmat4x3<T>::row_type const & v);
-
190 
-
191  template <typename T>
-
192  typename tmat4x3<T>::row_type operator* (
-
193  typename tmat4x3<T>::col_type const & v,
-
194  tmat4x3<T> const & m);
-
195 
-
196  template <typename T>
-
197  tmat2x3<T> operator* (
-
198  tmat4x3<T> const & m1,
-
199  tmat2x4<T> const & m2);
-
200 
-
201  template <typename T>
-
202  tmat3x3<T> operator* (
-
203  tmat4x3<T> const & m1,
-
204  tmat3x4<T> const & m2);
-
205 
-
206  template <typename T>
-
207  tmat4x3<T> operator* (
-
208  tmat4x3<T> const & m1,
-
209  tmat4x4<T> const & m2);
-
210 
-
211  template <typename T>
-
212  tmat4x3<T> operator/ (
-
213  tmat4x3<T> const & m,
-
214  typename tmat4x3<T>::value_type const & s);
-
215 
-
216  template <typename T>
-
217  tmat4x3<T> operator/ (
-
218  typename tmat4x3<T>::value_type const & s,
-
219  tmat4x3<T> const & m);
-
220 
-
221  // Unary constant operators
-
222  template <typename T>
-
223  tmat4x3<T> const operator- (
-
224  tmat4x3<T> const & m);
-
225 
-
226  template <typename T>
-
227  tmat4x3<T> const operator-- (
-
228  tmat4x3<T> const & m,
-
229  int);
-
230 
-
231  template <typename T>
-
232  tmat4x3<T> const operator++ (
-
233  tmat4x3<T> const & m,
-
234  int);
-
235 }//namespace detail
-
236 
-
239 
-
245  typedef detail::tmat4x3<lowp_float> lowp_mat4x3;
-
246 
-
252  typedef detail::tmat4x3<mediump_float> mediump_mat4x3;
-
253 
-
259  typedef detail::tmat4x3<highp_float> highp_mat4x3;
-
260 
-
262 }//namespace glm
-
263 
-
264 #ifndef GLM_EXTERNAL_TEMPLATE
-
265 #include "type_mat4x3.inl"
-
266 #endif //GLM_EXTERNAL_TEMPLATE
-
267 
-
268 #endif//glm_core_type_mat4x3
-
- - - - diff --git a/doc/api/a00107.html b/doc/api/a00107.html index 6896a726a..f8a1caa1d 100644 --- a/doc/api/a00107.html +++ b/doc/api/a00107.html @@ -1,12 +1,17 @@ - + -type_mat4x4.hpp File Reference + + +1.0.0 API documentation: matrix_double2x4.hpp File Reference + + + @@ -15,54 +20,80 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
+
+Typedefs
-
type_mat4x4.hpp File Reference
+
matrix_double2x4.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef mat< 2, 4, double, defaultp > dmat2x4
 2 columns of 4 components matrix of double-precision floating-point numbers. More...
 

Detailed Description

-

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 Core

-
Date
2005-01-27 / 2011-06-15
-
Author
Christophe Riccio
+

Core features

-

Definition in file type_mat4x4.hpp.

+

Definition in file matrix_double2x4.hpp.

diff --git a/doc/api/a00107_source.html b/doc/api/a00107_source.html index eda24fa66..9a4a208a7 100644 --- a/doc/api/a00107_source.html +++ b/doc/api/a00107_source.html @@ -1,12 +1,17 @@ - + -type_mat4x4.hpp Source File + + +1.0.0 API documentation: matrix_double2x4.hpp Source File + + + @@ -15,325 +20,73 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
type_mat4x4.hpp
+
matrix_double2x4.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_type_mat4x4
-
30 #define glm_core_type_mat4x4
-
31 
-
32 #include "type_mat.hpp"
-
33 
-
34 namespace glm{
-
35 namespace detail
-
36 {
-
37  template <typename T> struct tvec1;
-
38  template <typename T> struct tvec2;
-
39  template <typename T> struct tvec3;
-
40  template <typename T> struct tvec4;
-
41  template <typename T> struct tmat2x2;
-
42  template <typename T> struct tmat2x3;
-
43  template <typename T> struct tmat2x4;
-
44  template <typename T> struct tmat3x2;
-
45  template <typename T> struct tmat3x3;
-
46  template <typename T> struct tmat3x4;
-
47  template <typename T> struct tmat4x2;
-
48  template <typename T> struct tmat4x3;
-
49  template <typename T> struct tmat4x4;
-
50 
-
51  template <typename T>
-
52  struct tmat4x4
-
53  {
-
54  enum ctor{null};
-
55  typedef T value_type;
-
56  typedef std::size_t size_type;
-
57  typedef tvec4<T> col_type;
-
58  typedef tvec4<T> row_type;
-
59  typedef tmat4x4<T> type;
-
60  typedef tmat4x4<T> transpose_type;
-
61 
-
62  static GLM_FUNC_DECL size_type col_size();
-
63  static GLM_FUNC_DECL size_type row_size();
-
64 
-
65  GLM_FUNC_DECL GLM_CONSTEXPR size_type length() const;
-
66 
-
67  public:
-
70  GLM_FUNC_DECL tmat4x4<T> _inverse() const;
-
72 
-
73  private:
-
74  // Data
-
75  col_type value[4];
-
76 
-
77  public:
-
78  // Constructors
-
79  GLM_FUNC_DECL tmat4x4();
-
80  GLM_FUNC_DECL tmat4x4(tmat4x4 const & m);
-
81 
-
82  GLM_FUNC_DECL explicit tmat4x4(
-
83  ctor Null);
-
84  GLM_FUNC_DECL explicit tmat4x4(
-
85  value_type const & x);
-
86  GLM_FUNC_DECL explicit tmat4x4(
-
87  value_type const & x0, value_type const & y0, value_type const & z0, value_type const & w0,
-
88  value_type const & x1, value_type const & y1, value_type const & z1, value_type const & w1,
-
89  value_type const & x2, value_type const & y2, value_type const & z2, value_type const & w2,
-
90  value_type const & x3, value_type const & y3, value_type const & z3, value_type const & w3);
-
91  GLM_FUNC_DECL explicit tmat4x4(
-
92  col_type const & v0,
-
93  col_type const & v1,
-
94  col_type const & v2,
-
95  col_type const & v3);
-
96 
-
98  // Conversions
-
99  template <typename U>
-
100  GLM_FUNC_DECL explicit tmat4x4(
-
101  U const & x);
-
102 
-
103  template <
-
104  typename X1, typename Y1, typename Z1, typename W1,
-
105  typename X2, typename Y2, typename Z2, typename W2,
-
106  typename X3, typename Y3, typename Z3, typename W3,
-
107  typename X4, typename Y4, typename Z4, typename W4>
-
108  GLM_FUNC_DECL explicit tmat4x4(
-
109  X1 const & x1, Y1 const & y1, Z1 const & z1, W1 const & w1,
-
110  X2 const & x2, Y2 const & y2, Z2 const & z2, W2 const & w2,
-
111  X3 const & x3, Y3 const & y3, Z3 const & z3, W3 const & w3,
-
112  X4 const & x4, Y4 const & y4, Z4 const & z4, W4 const & w4);
-
113 
-
114  template <typename V1, typename V2, typename V3, typename V4>
-
115  GLM_FUNC_DECL explicit tmat4x4(
-
116  tvec4<V1> const & v1,
-
117  tvec4<V2> const & v2,
-
118  tvec4<V3> const & v3,
-
119  tvec4<V4> const & v4);
-
120 
-
121  // Matrix conversions
-
122  template <typename U>
-
123  GLM_FUNC_DECL explicit tmat4x4(tmat4x4<U> const & m);
-
124 
-
125  GLM_FUNC_DECL explicit tmat4x4(tmat2x2<T> const & x);
-
126  GLM_FUNC_DECL explicit tmat4x4(tmat3x3<T> const & x);
-
127  GLM_FUNC_DECL explicit tmat4x4(tmat2x3<T> const & x);
-
128  GLM_FUNC_DECL explicit tmat4x4(tmat3x2<T> const & x);
-
129  GLM_FUNC_DECL explicit tmat4x4(tmat2x4<T> const & x);
-
130  GLM_FUNC_DECL explicit tmat4x4(tmat4x2<T> const & x);
-
131  GLM_FUNC_DECL explicit tmat4x4(tmat3x4<T> const & x);
-
132  GLM_FUNC_DECL explicit tmat4x4(tmat4x3<T> const & x);
-
133 
-
134  // Accesses
-
135  GLM_FUNC_DECL col_type & operator[](size_type i);
-
136  GLM_FUNC_DECL col_type const & operator[](size_type i) const;
-
137 
-
138  // Unary updatable operators
-
139  GLM_FUNC_DECL tmat4x4<T> & operator= (tmat4x4<T> const & m);
-
140  template <typename U>
-
141  GLM_FUNC_DECL tmat4x4<T> & operator= (tmat4x4<U> const & m);
-
142  template <typename U>
-
143  GLM_FUNC_DECL tmat4x4<T> & operator+= (U const & s);
-
144  template <typename U>
-
145  GLM_FUNC_DECL tmat4x4<T> & operator+= (tmat4x4<U> const & m);
-
146  template <typename U>
-
147  GLM_FUNC_DECL tmat4x4<T> & operator-= (U const & s);
-
148  template <typename U>
-
149  GLM_FUNC_DECL tmat4x4<T> & operator-= (tmat4x4<U> const & m);
-
150  template <typename U>
-
151  GLM_FUNC_DECL tmat4x4<T> & operator*= (U const & s);
-
152  template <typename U>
-
153  GLM_FUNC_DECL tmat4x4<T> & operator*= (tmat4x4<U> const & m);
-
154  template <typename U>
-
155  GLM_FUNC_DECL tmat4x4<T> & operator/= (U const & s);
-
156  template <typename U>
-
157  GLM_FUNC_DECL tmat4x4<T> & operator/= (tmat4x4<U> const & m);
-
158  GLM_FUNC_DECL tmat4x4<T> & operator++ ();
-
159  GLM_FUNC_DECL tmat4x4<T> & operator-- ();
-
160  };
-
161 
-
162  // Binary operators
-
163  template <typename T>
-
164  tmat4x4<T> operator+ (
-
165  tmat4x4<T> const & m,
-
166  typename tmat4x4<T>::value_type const & s);
-
167 
-
168  template <typename T>
-
169  tmat4x4<T> operator+ (
-
170  typename tmat4x4<T>::value_type const & s,
-
171  tmat4x4<T> const & m);
-
172 
-
173  template <typename T>
-
174  tmat4x4<T> operator+ (
-
175  tmat4x4<T> const & m1,
-
176  tmat4x4<T> const & m2);
-
177 
-
178  template <typename T>
-
179  tmat4x4<T> operator- (
-
180  tmat4x4<T> const & m,
-
181  typename tmat4x4<T>::value_type const & s);
-
182 
-
183  template <typename T>
-
184  tmat4x4<T> operator- (
-
185  typename tmat4x4<T>::value_type const & s,
-
186  tmat4x4<T> const & m);
-
187 
-
188  template <typename T>
-
189  tmat4x4<T> operator- (
-
190  tmat4x4<T> const & m1,
-
191  tmat4x4<T> const & m2);
-
192 
-
193  template <typename T>
-
194  tmat4x4<T> operator* (
-
195  tmat4x4<T> const & m,
-
196  typename tmat4x4<T>::value_type const & s);
-
197 
-
198  template <typename T>
-
199  tmat4x4<T> operator* (
-
200  typename tmat4x4<T>::value_type const & s,
-
201  tmat4x4<T> const & m);
-
202 
-
203  template <typename T>
-
204  typename tmat4x4<T>::col_type operator* (
-
205  tmat4x4<T> const & m,
-
206  typename tmat4x4<T>::row_type const & v);
-
207 
-
208  template <typename T>
-
209  typename tmat4x4<T>::row_type operator* (
-
210  typename tmat4x4<T>::col_type const & v,
-
211  tmat4x4<T> const & m);
-
212 
-
213  template <typename T>
-
214  tmat2x4<T> operator* (
-
215  tmat4x4<T> const & m1,
-
216  tmat2x4<T> const & m2);
-
217 
-
218  template <typename T>
-
219  tmat3x4<T> operator* (
-
220  tmat4x4<T> const & m1,
-
221  tmat3x4<T> const & m2);
-
222 
-
223  template <typename T>
-
224  tmat4x4<T> operator* (
-
225  tmat4x4<T> const & m1,
-
226  tmat4x4<T> const & m2);
-
227 
-
228  template <typename T>
-
229  tmat4x4<T> operator/ (
-
230  tmat4x4<T> const & m,
-
231  typename tmat4x4<T>::value_type const & s);
-
232 
-
233  template <typename T>
-
234  tmat4x4<T> operator/ (
-
235  typename tmat4x4<T>::value_type const & s,
-
236  tmat4x4<T> const & m);
-
237 
-
238  template <typename T>
-
239  typename tmat4x4<T>::col_type operator/ (
-
240  tmat4x4<T> const & m,
-
241  typename tmat4x4<T>::row_type const & v);
-
242 
-
243  template <typename T>
-
244  typename tmat4x4<T>::row_type operator/ (
-
245  typename tmat4x4<T>::col_type & v,
-
246  tmat4x4<T> const & m);
-
247 
-
248  template <typename T>
-
249  tmat4x4<T> operator/ (
-
250  tmat4x4<T> const & m1,
-
251  tmat4x4<T> const & m2);
-
252 
-
253  // Unary constant operators
-
254  template <typename T>
-
255  tmat4x4<T> const operator- (
-
256  tmat4x4<T> const & m);
-
257 
-
258  template <typename T>
-
259  tmat4x4<T> const operator-- (
-
260  tmat4x4<T> const & m, int);
-
261 
-
262  template <typename T>
-
263  tmat4x4<T> const operator++ (
-
264  tmat4x4<T> const & m, int);
-
265 
-
266 } //namespace detail
-
267 
-
270 
-
276  typedef detail::tmat4x4<lowp_float> lowp_mat4;
-
277 
-
283  typedef detail::tmat4x4<mediump_float> mediump_mat4;
-
284 
-
290  typedef detail::tmat4x4<highp_float> highp_mat4;
-
291 
-
297  typedef detail::tmat4x4<lowp_float> lowp_mat4x4;
-
298 
-
304  typedef detail::tmat4x4<mediump_float> mediump_mat4x4;
-
305 
-
311  typedef detail::tmat4x4<highp_float> highp_mat4x4;
-
312 
-
314 }//namespace glm
-
315 
-
316 #ifndef GLM_EXTERNAL_TEMPLATE
-
317 #include "type_mat4x4.inl"
-
318 #endif//GLM_EXTERNAL_TEMPLATE
-
319 
-
320 #endif//glm_core_type_mat4x4
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat2x4.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef mat<2, 4, double, defaultp> dmat2x4;
+
16 
+
18 }//namespace glm
+
mat< 2, 4, double, defaultp > dmat2x4
2 columns of 4 components matrix of double-precision floating-point numbers.
diff --git a/doc/api/a00108.html b/doc/api/a00108.html deleted file mode 100644 index c66d2c21c..000000000 --- a/doc/api/a00108.html +++ /dev/null @@ -1,343 +0,0 @@ - - - - - -type_precision.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
type_precision.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Typedefs

typedef float16 f16
 
typedef detail::tmat2x2< f16 > f16mat2
 
typedef detail::tmat2x2< f16 > f16mat2x2
 
typedef detail::tmat2x3< f16 > f16mat2x3
 
typedef detail::tmat2x4< f16 > f16mat2x4
 
typedef detail::tmat3x3< f16 > f16mat3
 
typedef detail::tmat3x2< f16 > f16mat3x2
 
typedef detail::tmat3x3< f16 > f16mat3x3
 
typedef detail::tmat3x4< f16 > f16mat3x4
 
typedef detail::tmat4x4< f16 > f16mat4
 
typedef detail::tmat4x2< f16 > f16mat4x2
 
typedef detail::tmat4x3< f16 > f16mat4x3
 
typedef detail::tmat4x4< f16 > f16mat4x4
 
typedef detail::tquat< f16 > f16quat
 
typedef detail::tvec1< f16 > f16vec1
 
typedef detail::tvec2< f16 > f16vec2
 
typedef detail::tvec3< f16 > f16vec3
 
typedef detail::tvec4< f16 > f16vec4
 
typedef float32 f32
 
typedef detail::tmat2x2< f32 > f32mat2
 
typedef detail::tmat2x2< f32 > f32mat2x2
 
typedef detail::tmat2x3< f32 > f32mat2x3
 
typedef detail::tmat2x4< f32 > f32mat2x4
 
typedef detail::tmat3x3< f32 > f32mat3
 
typedef detail::tmat3x2< f32 > f32mat3x2
 
typedef detail::tmat3x3< f32 > f32mat3x3
 
typedef detail::tmat3x4< f32 > f32mat3x4
 
typedef detail::tmat4x4< f32 > f32mat4
 
typedef detail::tmat4x2< f32 > f32mat4x2
 
typedef detail::tmat4x3< f32 > f32mat4x3
 
typedef detail::tmat4x4< f32 > f32mat4x4
 
typedef detail::tquat< f32 > f32quat
 
typedef detail::tvec1< f32 > f32vec1
 
typedef detail::tvec2< f32 > f32vec2
 
typedef detail::tvec3< f32 > f32vec3
 
typedef detail::tvec4< f32 > f32vec4
 
typedef float64 f64
 
typedef detail::tmat2x2< f64 > f64mat2
 
typedef detail::tmat2x2< f64 > f64mat2x2
 
typedef detail::tmat2x3< f64 > f64mat2x3
 
typedef detail::tmat2x4< f64 > f64mat2x4
 
typedef detail::tmat3x3< f64 > f64mat3
 
typedef detail::tmat3x2< f64 > f64mat3x2
 
typedef detail::tmat3x3< f64 > f64mat3x3
 
typedef detail::tmat3x4< f64 > f64mat3x4
 
typedef detail::tmat4x4< f64 > f64mat4
 
typedef detail::tmat4x2< f64 > f64mat4x2
 
typedef detail::tmat4x3< f64 > f64mat4x3
 
typedef detail::tmat4x4< f64 > f64mat4x4
 
typedef detail::tquat< f64 > f64quat
 
typedef detail::tvec1< f64 > f64vec1
 
typedef detail::tvec2< f64 > f64vec2
 
typedef detail::tvec3< f64 > f64vec3
 
typedef detail::tvec4< f64 > f64vec4
 
typedef detail::float16 float16
 
typedef detail::float16 float16_t
 
typedef detail::float32 float32
 
typedef detail::float32 float32_t
 
typedef detail::float64 float64
 
typedef detail::float64 float64_t
 
typedef detail::tmat2x2< f32 > fmat2
 
typedef detail::tmat2x2< f32 > fmat2x2
 
typedef detail::tmat2x3< f32 > fmat2x3
 
typedef detail::tmat2x4< f32 > fmat2x4
 
typedef detail::tmat3x3< f32 > fmat3
 
typedef detail::tmat3x2< f32 > fmat3x2
 
typedef detail::tmat3x3< f32 > fmat3x3
 
typedef detail::tmat3x4< f32 > fmat3x4
 
typedef detail::tmat4x4< f32 > fmat4
 
typedef detail::tmat4x2< f32 > fmat4x2
 
typedef detail::tmat4x3< f32 > fmat4x3
 
typedef detail::tmat4x4< f32 > fmat4x4
 
typedef detail::tvec1< float > fvec1
 
typedef detail::tvec2< float > fvec2
 
typedef detail::tvec3< float > fvec3
 
typedef detail::tvec4< float > fvec4
 
typedef detail::int16 i16
 
typedef detail::tvec1< i16 > i16vec1
 
typedef detail::tvec2< i16 > i16vec2
 
typedef detail::tvec3< i16 > i16vec3
 
typedef detail::tvec4< i16 > i16vec4
 
typedef detail::int32 i32
 
typedef detail::tvec1< i32 > i32vec1
 
typedef detail::tvec2< i32 > i32vec2
 
typedef detail::tvec3< i32 > i32vec3
 
typedef detail::tvec4< i32 > i32vec4
 
typedef detail::int64 i64
 
typedef detail::tvec1< i64 > i64vec1
 
typedef detail::tvec2< i64 > i64vec2
 
typedef detail::tvec3< i64 > i64vec3
 
typedef detail::tvec4< i64 > i64vec4
 
typedef detail::int8 i8
 
typedef detail::tvec1< i8 > i8vec1
 
typedef detail::tvec2< i8 > i8vec2
 
typedef detail::tvec3< i8 > i8vec3
 
typedef detail::tvec4< i8 > 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 detail::uint16 u16
 
typedef detail::tvec1< u16 > u16vec1
 
typedef detail::tvec2< u16 > u16vec2
 
typedef detail::tvec3< u16 > u16vec3
 
typedef detail::tvec4< u16 > u16vec4
 
typedef detail::uint32 u32
 
typedef detail::tvec1< u32 > u32vec1
 
typedef detail::tvec2< u32 > u32vec2
 
typedef detail::tvec3< u32 > u32vec3
 
typedef detail::tvec4< u32 > u32vec4
 
typedef detail::uint64 u64
 
typedef detail::tvec1< u64 > u64vec1
 
typedef detail::tvec2< u64 > u64vec2
 
typedef detail::tvec3< u64 > u64vec3
 
typedef detail::tvec4< u64 > u64vec4
 
typedef detail::uint8 u8
 
typedef detail::tvec1< u8 > u8vec1
 
typedef detail::tvec2< u8 > u8vec2
 
typedef detail::tvec3< u8 > u8vec3
 
typedef detail::tvec4< u8 > 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
 
-

Detailed Description

-

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_GTC_type_precision

-
Date
2009-06-04 / 2011-12-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTC_half_float (dependence)
-
-GLM_GTC_quaternion (dependence)
- -

Definition in file type_precision.hpp.

-
- - - - diff --git a/doc/api/a00108_source.html b/doc/api/a00108_source.html deleted file mode 100644 index b9a94cf7c..000000000 --- a/doc/api/a00108_source.html +++ /dev/null @@ -1,437 +0,0 @@ - - - - - -type_precision.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
type_precision.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 
-
40 
-
41 
-
42 
-
43 #ifndef GLM_GTC_type_precision
-
44 #define GLM_GTC_type_precision GLM_VERSION
-
45 
-
46 // Dependency:
-
47 #include "../glm.hpp"
-
48 #include "../gtc/half_float.hpp"
-
49 #include "../gtc/quaternion.hpp"
-
50 
-
51 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
52 # pragma message("GLM: GLM_GTC_type_precision extension included")
-
53 #endif
-
54 
-
55 namespace glm
-
56 {
-
58  // Signed int vector types
-
59 
-
62 
-
65  typedef detail::int8 int8;
-
66 
-
69  typedef detail::int16 int16;
-
70 
-
73  typedef detail::int32 int32;
-
74 
-
77  typedef detail::int64 int64;
-
78 
-
79 
-
82  typedef detail::int8 int8_t;
-
83 
-
86  typedef detail::int16 int16_t;
-
87 
-
90  typedef detail::int32 int32_t;
-
91 
-
94  typedef detail::int64 int64_t;
-
95 
-
96 
-
99  typedef detail::int8 i8;
-
100 
-
103  typedef detail::int16 i16;
-
104 
-
107  typedef detail::int32 i32;
-
108 
-
111  typedef detail::int64 i64;
-
112 
-
113 
-
116  typedef detail::tvec1<i8> i8vec1;
-
117 
-
120  typedef detail::tvec2<i8> i8vec2;
-
121 
-
124  typedef detail::tvec3<i8> i8vec3;
-
125 
-
128  typedef detail::tvec4<i8> i8vec4;
-
129 
-
130 
-
133  typedef detail::tvec1<i16> i16vec1;
-
134 
-
137  typedef detail::tvec2<i16> i16vec2;
-
138 
-
141  typedef detail::tvec3<i16> i16vec3;
-
142 
-
145  typedef detail::tvec4<i16> i16vec4;
-
146 
-
147 
-
150  typedef detail::tvec1<i32> i32vec1;
-
151 
-
154  typedef detail::tvec2<i32> i32vec2;
-
155 
-
158  typedef detail::tvec3<i32> i32vec3;
-
159 
-
162  typedef detail::tvec4<i32> i32vec4;
-
163 
-
164 
-
167  typedef detail::tvec1<i64> i64vec1;
-
168 
-
171  typedef detail::tvec2<i64> i64vec2;
-
172 
-
175  typedef detail::tvec3<i64> i64vec3;
-
176 
-
179  typedef detail::tvec4<i64> i64vec4;
-
180 
-
181 
-
183  // Unsigned int vector types
-
184 
-
187  typedef detail::uint8 uint8;
-
188 
-
191  typedef detail::uint16 uint16;
-
192 
-
195  typedef detail::uint32 uint32;
-
196 
-
199  typedef detail::uint64 uint64;
-
200 
-
201 
-
204  typedef detail::uint8 uint8_t;
-
205 
-
208  typedef detail::uint16 uint16_t;
-
209 
-
212  typedef detail::uint32 uint32_t;
-
213 
-
216  typedef detail::uint64 uint64_t;
-
217 
-
218 
-
221  typedef detail::uint8 u8;
-
222 
-
225  typedef detail::uint16 u16;
-
226 
-
229  typedef detail::uint32 u32;
-
230 
-
233  typedef detail::uint64 u64;
-
234 
-
235 
-
238  typedef detail::tvec1<u8> u8vec1;
-
239 
-
242  typedef detail::tvec2<u8> u8vec2;
-
243 
-
246  typedef detail::tvec3<u8> u8vec3;
-
247 
-
250  typedef detail::tvec4<u8> u8vec4;
-
251 
-
252 
-
255  typedef detail::tvec1<u16> u16vec1;
-
256 
-
259  typedef detail::tvec2<u16> u16vec2;
-
260 
-
263  typedef detail::tvec3<u16> u16vec3;
-
264 
-
267  typedef detail::tvec4<u16> u16vec4;
-
268 
-
269 
-
272  typedef detail::tvec1<u32> u32vec1;
-
273 
-
276  typedef detail::tvec2<u32> u32vec2;
-
277 
-
280  typedef detail::tvec3<u32> u32vec3;
-
281 
-
284  typedef detail::tvec4<u32> u32vec4;
-
285 
-
286 
-
289  typedef detail::tvec1<u64> u64vec1;
-
290 
-
293  typedef detail::tvec2<u64> u64vec2;
-
294 
-
297  typedef detail::tvec3<u64> u64vec3;
-
298 
-
301  typedef detail::tvec4<u64> u64vec4;
-
302 
-
303 
-
305  // Float vector types
-
306 
-
309  typedef detail::float16 float16;
-
310 
-
313  typedef detail::float32 float32;
-
314 
-
317  typedef detail::float64 float64;
-
318 
-
319 
-
322  typedef detail::float16 float16_t;
-
323 
-
326  typedef detail::float32 float32_t;
-
327 
-
330  typedef detail::float64 float64_t;
-
331 
-
332 
-
335  typedef float16 f16;
-
336 
-
339  typedef float32 f32;
-
340 
-
343  typedef float64 f64;
-
344 
-
345 
-
348  typedef detail::tvec1<float> fvec1;
-
349 
-
352  typedef detail::tvec2<float> fvec2;
-
353 
-
356  typedef detail::tvec3<float> fvec3;
-
357 
-
360  typedef detail::tvec4<float> fvec4;
-
361 
-
362 
-
365  typedef detail::tvec1<f16> f16vec1;
-
366 
-
369  typedef detail::tvec2<f16> f16vec2;
-
370 
-
373  typedef detail::tvec3<f16> f16vec3;
-
374 
-
377  typedef detail::tvec4<f16> f16vec4;
-
378 
-
379 
-
382  typedef detail::tvec1<f32> f32vec1;
-
383 
-
386  typedef detail::tvec2<f32> f32vec2;
-
387 
-
390  typedef detail::tvec3<f32> f32vec3;
-
391 
-
394  typedef detail::tvec4<f32> f32vec4;
-
395 
-
396 
-
399  typedef detail::tvec1<f64> f64vec1;
-
400 
-
403  typedef detail::tvec2<f64> f64vec2;
-
404 
-
407  typedef detail::tvec3<f64> f64vec3;
-
408 
-
411  typedef detail::tvec4<f64> f64vec4;
-
412 
-
413 
-
415  // Float matrix types
-
416 
-
419  //typedef detail::tmat1x1<f32> fmat1;
-
420 
-
423  typedef detail::tmat2x2<f32> fmat2;
-
424 
-
427  typedef detail::tmat3x3<f32> fmat3;
-
428 
-
431  typedef detail::tmat4x4<f32> fmat4;
-
432 
-
433 
-
436  //typedef f32 fmat1x1;
-
437 
-
440  typedef detail::tmat2x2<f32> fmat2x2;
-
441 
-
444  typedef detail::tmat2x3<f32> fmat2x3;
-
445 
-
448  typedef detail::tmat2x4<f32> fmat2x4;
-
449 
-
452  typedef detail::tmat3x2<f32> fmat3x2;
-
453 
-
456  typedef detail::tmat3x3<f32> fmat3x3;
-
457 
-
460  typedef detail::tmat3x4<f32> fmat3x4;
-
461 
-
464  typedef detail::tmat4x2<f32> fmat4x2;
-
465 
-
468  typedef detail::tmat4x3<f32> fmat4x3;
-
469 
-
472  typedef detail::tmat4x4<f32> fmat4x4;
-
473 
-
474 
-
477  //typedef detail::tmat1x1<f16> f16mat1;
-
478 
-
481  typedef detail::tmat2x2<f16> f16mat2;
-
482 
-
485  typedef detail::tmat3x3<f16> f16mat3;
-
486 
-
489  typedef detail::tmat4x4<f16> f16mat4;
-
490 
-
491 
-
494  //typedef f16 f16mat1x1;
-
495 
-
498  typedef detail::tmat2x2<f16> f16mat2x2;
-
499 
-
502  typedef detail::tmat2x3<f16> f16mat2x3;
-
503 
-
506  typedef detail::tmat2x4<f16> f16mat2x4;
-
507 
-
510  typedef detail::tmat3x2<f16> f16mat3x2;
-
511 
-
514  typedef detail::tmat3x3<f16> f16mat3x3;
-
515 
-
518  typedef detail::tmat3x4<f16> f16mat3x4;
-
519 
-
522  typedef detail::tmat4x2<f16> f16mat4x2;
-
523 
-
526  typedef detail::tmat4x3<f16> f16mat4x3;
-
527 
-
530  typedef detail::tmat4x4<f16> f16mat4x4;
-
531 
-
532 
-
535  //typedef detail::tmat1x1<f32> f32mat1;
-
536 
-
539  typedef detail::tmat2x2<f32> f32mat2;
-
540 
-
543  typedef detail::tmat3x3<f32> f32mat3;
-
544 
-
547  typedef detail::tmat4x4<f32> f32mat4;
-
548 
-
549 
-
552  //typedef f32 f32mat1x1;
-
553 
-
556  typedef detail::tmat2x2<f32> f32mat2x2;
-
557 
-
560  typedef detail::tmat2x3<f32> f32mat2x3;
-
561 
-
564  typedef detail::tmat2x4<f32> f32mat2x4;
-
565 
-
568  typedef detail::tmat3x2<f32> f32mat3x2;
-
569 
-
572  typedef detail::tmat3x3<f32> f32mat3x3;
-
573 
-
576  typedef detail::tmat3x4<f32> f32mat3x4;
-
577 
-
580  typedef detail::tmat4x2<f32> f32mat4x2;
-
581 
-
584  typedef detail::tmat4x3<f32> f32mat4x3;
-
585 
-
588  typedef detail::tmat4x4<f32> f32mat4x4;
-
589 
-
590 
-
593  //typedef detail::tmat1x1<f64> f64mat1;
-
594 
-
597  typedef detail::tmat2x2<f64> f64mat2;
-
598 
-
601  typedef detail::tmat3x3<f64> f64mat3;
-
602 
-
605  typedef detail::tmat4x4<f64> f64mat4;
-
606 
-
607 
-
610  //typedef f64 f64mat1x1;
-
611 
-
614  typedef detail::tmat2x2<f64> f64mat2x2;
-
615 
-
618  typedef detail::tmat2x3<f64> f64mat2x3;
-
619 
-
622  typedef detail::tmat2x4<f64> f64mat2x4;
-
623 
-
626  typedef detail::tmat3x2<f64> f64mat3x2;
-
627 
-
630  typedef detail::tmat3x3<f64> f64mat3x3;
-
631 
-
634  typedef detail::tmat3x4<f64> f64mat3x4;
-
635 
-
638  typedef detail::tmat4x2<f64> f64mat4x2;
-
639 
-
642  typedef detail::tmat4x3<f64> f64mat4x3;
-
643 
-
646  typedef detail::tmat4x4<f64> f64mat4x4;
-
647 
-
648 
-
650  // Quaternion types
-
651 
-
654  typedef detail::tquat<f16> f16quat;
-
655 
-
658  typedef detail::tquat<f32> f32quat;
-
659 
-
662  typedef detail::tquat<f64> f64quat;
-
663 
-
665 }//namespace glm
-
666 
-
667 #include "type_precision.inl"
-
668 
-
669 #endif//GLM_GTC_type_precision
-
- - - - diff --git a/doc/api/a00109.html b/doc/api/a00109.html deleted file mode 100644 index 05f7f9457..000000000 --- a/doc/api/a00109.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - -type_ptr.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
type_ptr.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename T >
detail::tmat2x2< T > make_mat2 (T const *const ptr)
 
template<typename T >
detail::tmat2x2< T > make_mat2x2 (T const *const ptr)
 
template<typename T >
detail::tmat2x3< T > make_mat2x3 (T const *const ptr)
 
template<typename T >
detail::tmat2x4< T > make_mat2x4 (T const *const ptr)
 
template<typename T >
detail::tmat3x3< T > make_mat3 (T const *const ptr)
 
template<typename T >
detail::tmat3x2< T > make_mat3x2 (T const *const ptr)
 
template<typename T >
detail::tmat3x3< T > make_mat3x3 (T const *const ptr)
 
template<typename T >
detail::tmat3x4< T > make_mat3x4 (T const *const ptr)
 
template<typename T >
detail::tmat4x4< T > make_mat4 (T const *const ptr)
 
template<typename T >
detail::tmat4x2< T > make_mat4x2 (T const *const ptr)
 
template<typename T >
detail::tmat4x3< T > make_mat4x3 (T const *const ptr)
 
template<typename T >
detail::tmat4x4< T > make_mat4x4 (T const *const ptr)
 
template<typename T >
detail::tquat< T > make_quat (T const *const ptr)
 
template<typename T >
detail::tvec2< T > make_vec2 (T const *const ptr)
 
template<typename T >
detail::tvec3< T > make_vec3 (T const *const ptr)
 
template<typename T >
detail::tvec4< T > make_vec4 (T const *const ptr)
 
template<typename genType >
genType::value_type const * value_ptr (genType const &vec)
 
-

Detailed Description

-

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_GTC_type_ptr

-
Date
2009-05-06 / 2011-06-05
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTC_half_float (dependence)
-
-GLM_GTC_quaternion (dependence)
- -

Definition in file type_ptr.hpp.

-
- - - - diff --git a/doc/api/a00109_source.html b/doc/api/a00109_source.html deleted file mode 100644 index e1d1341b8..000000000 --- a/doc/api/a00109_source.html +++ /dev/null @@ -1,188 +0,0 @@ - - - - - -type_ptr.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
type_ptr.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 
-
40 
-
41 
-
42 
-
43 
-
44 
-
45 
-
46 
-
47 
-
48 
-
49 
-
50 
-
51 
-
52 
-
53 
-
54 
-
55 
-
56 
-
57 
-
58 
-
59 #ifndef GLM_GTC_type_ptr
-
60 #define GLM_GTC_type_ptr GLM_VERSION
-
61 
-
62 // Dependency:
-
63 #include "../glm.hpp"
-
64 #include "../gtc/half_float.hpp"
-
65 #include "../gtc/quaternion.hpp"
-
66 #include <cstring>
-
67 
-
68 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
69 # pragma message("GLM: GLM_GTC_type_ptr extension included")
-
70 #endif
-
71 
-
72 namespace glm
-
73 {
-
76 
-
79  template<typename genType>
-
80  typename genType::value_type const * value_ptr(genType const & vec);
-
81 
-
84  template<typename T>
-
85  detail::tvec2<T> make_vec2(T const * const ptr);
-
86 
-
89  template<typename T>
-
90  detail::tvec3<T> make_vec3(T const * const ptr);
-
91 
-
94  template<typename T>
-
95  detail::tvec4<T> make_vec4(T const * const ptr);
-
96 
-
99  template<typename T>
-
100  detail::tmat2x2<T> make_mat2x2(T const * const ptr);
-
101 
-
104  template<typename T>
-
105  detail::tmat2x3<T> make_mat2x3(T const * const ptr);
-
106 
-
109  template<typename T>
-
110  detail::tmat2x4<T> make_mat2x4(T const * const ptr);
-
111 
-
114  template<typename T>
-
115  detail::tmat3x2<T> make_mat3x2(T const * const ptr);
-
116 
-
119  template<typename T>
-
120  detail::tmat3x3<T> make_mat3x3(T const * const ptr);
-
121 
-
124  template<typename T>
-
125  detail::tmat3x4<T> make_mat3x4(T const * const ptr);
-
126 
-
129  template<typename T>
-
130  detail::tmat4x2<T> make_mat4x2(
-
131  T const * const ptr);
-
132 
-
135  template<typename T>
-
136  detail::tmat4x3<T> make_mat4x3(T const * const ptr);
-
137 
-
140  template<typename T>
-
141  detail::tmat4x4<T> make_mat4x4(T const * const ptr);
-
142 
-
145  template<typename T>
-
146  detail::tmat2x2<T> make_mat2(T const * const ptr);
-
147 
-
150  template<typename T>
-
151  detail::tmat3x3<T> make_mat3(T const * const ptr);
-
152 
-
155  template<typename T>
-
156  detail::tmat4x4<T> make_mat4(T const * const ptr);
-
157 
-
160  template<typename T>
-
161  detail::tquat<T> make_quat(T const * const ptr);
-
162 
-
164 }//namespace glm
-
165 
-
166 #include "type_ptr.inl"
-
167 
-
168 #endif//GLM_GTC_type_ptr
-
169 
-
- - - - diff --git a/doc/api/a00110.html b/doc/api/a00110.html index 4863799f5..7102078c1 100644 --- a/doc/api/a00110.html +++ b/doc/api/a00110.html @@ -1,12 +1,17 @@ - + -type_size.hpp File Reference + + +1.0.0 API documentation: matrix_double2x4_precision.hpp File Reference + + + @@ -15,54 +20,86 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
+
+Typedefs
-
type_size.hpp File Reference
+
matrix_double2x4_precision.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

+ + + + + + + + + + + +

+Typedefs

typedef mat< 2, 4, double, highp > highp_dmat2x4
 2 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 4, double, lowp > lowp_dmat2x4
 2 columns of 4 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 4, double, mediump > mediump_dmat2x4
 2 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 

Detailed Description

-

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 Core

-
Date
2008-10-05 / 2011-06-15
-
Author
Christophe Riccio
+

Core features

-

Definition in file type_size.hpp.

+

Definition in file matrix_double2x4_precision.hpp.

diff --git a/doc/api/a00110_source.html b/doc/api/a00110_source.html index 324e0875e..fbfb55ed6 100644 --- a/doc/api/a00110_source.html +++ b/doc/api/a00110_source.html @@ -1,12 +1,17 @@ - + -type_size.hpp Source File + + +1.0.0 API documentation: matrix_double2x4_precision.hpp Source File + + + @@ -15,85 +20,79 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
type_size.hpp
+
matrix_double2x4_precision.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_type_size
-
30 #define glm_core_type_size
-
31 
-
32 #include <cstdlib>
-
33 
-
34 namespace glm{
-
35 namespace detail
-
36 {
-
37  //typedef std::size_t size_t;
-
38  typedef int sizeType;
-
39 
-
40 }//namespace detail
-
41 }//namespace glm
-
42 
-
43 #endif//glm_core_type_size
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat2x4.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef mat<2, 4, double, lowp> lowp_dmat2x4;
+
17 
+
22  typedef mat<2, 4, double, mediump> mediump_dmat2x4;
+
23 
+
28  typedef mat<2, 4, double, highp> highp_dmat2x4;
+
29 
+
31 }//namespace glm
+
mat< 2, 4, double, lowp > lowp_dmat2x4
2 columns of 4 components matrix of double-precision floating-point numbers using low precision arith...
+
mat< 2, 4, double, highp > highp_dmat2x4
2 columns of 4 components matrix of double-precision floating-point numbers using medium precision ar...
+
mat< 2, 4, double, mediump > mediump_dmat2x4
2 columns of 4 components matrix of double-precision floating-point numbers using medium precision ar...
diff --git a/doc/api/a00111.html b/doc/api/a00111.html deleted file mode 100644 index 3787e3949..000000000 --- a/doc/api/a00111.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - -type_vec.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
type_vec.hpp File Reference
-
-
- -

Go to the source code of this file.

-

Detailed Description

-

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 Core

-
Date
2010-01-26 / 2011-06-15
-
Author
Christophe Riccio
- -

Definition in file type_vec.hpp.

-
- - - - diff --git a/doc/api/a00111_source.html b/doc/api/a00111_source.html deleted file mode 100644 index 6d0797a6a..000000000 --- a/doc/api/a00111_source.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - -type_vec.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
type_vec.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_type_vec
-
30 #define glm_core_type_vec
-
31 
-
32 #include "type_gentype.hpp"
-
33 
-
34 namespace glm{
-
35 namespace detail
-
36 {
-
37 
-
38 }//namespace detail
-
39 }//namespace glm
-
40 
-
41 #endif//glm_core_type_vec
-
- - - - diff --git a/doc/api/a00112.html b/doc/api/a00112.html deleted file mode 100644 index b872ad59e..000000000 --- a/doc/api/a00112.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - - -type_vec1.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
type_vec1.hpp File Reference
-
-
- -

Go to the source code of this file.

-

Detailed Description

-

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 Core

-
Date
2008-08-25 / 2011-06-15
-
Author
Christophe Riccio
- -

Definition in file type_vec1.hpp.

-
- - - - diff --git a/doc/api/a00112_source.html b/doc/api/a00112_source.html deleted file mode 100644 index c10a50877..000000000 --- a/doc/api/a00112_source.html +++ /dev/null @@ -1,254 +0,0 @@ - - - - - -type_vec1.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
type_vec1.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_type_gentype1
-
30 #define glm_core_type_gentype1
-
31 
-
32 #include "type_vec.hpp"
-
33 #include "type_float.hpp"
-
34 #include "type_int.hpp"
-
35 #include "type_size.hpp"
-
36 #include "_swizzle.hpp"
-
37 
-
38 namespace glm{
-
39 namespace detail
-
40 {
-
41  template <typename T> struct tref1;
-
42  template <typename T> struct tref2;
-
43  template <typename T> struct tref3;
-
44  template <typename T> struct tref4;
-
45  template <typename T> struct tvec1;
-
46  template <typename T> struct tvec2;
-
47  template <typename T> struct tvec3;
-
48  template <typename T> struct tvec4;
-
49 
-
50  template <typename T>
-
51  struct tvec1
-
52  {
-
53  enum ctor{null};
-
54 
-
55  typedef T value_type;
-
56  typedef std::size_t size_type;
-
57  typedef tvec1<T> type;
-
58  typedef tvec1<bool> bool_type;
-
59 
-
60  GLM_FUNC_DECL GLM_CONSTEXPR size_type length() const;
-
61 
-
63  // Data
-
64 
-
65 # if(GLM_COMPONENT == GLM_COMPONENT_ONLY_XYZW)
-
66  value_type x;
-
67 # else//(GLM_COMPONENT == GLM_COMPONENT_GLSL_NAMES)
-
68  union {value_type x, r, s;};
-
69 # endif//GLM_COMPONENT
-
70 
-
72  // Accesses
-
73 
-
74  GLM_FUNC_DECL value_type & operator[](size_type i);
-
75  GLM_FUNC_DECL value_type const & operator[](size_type i) const;
-
76 
-
78  // Implicit basic constructors
-
79 
-
80  GLM_FUNC_DECL tvec1();
-
81  GLM_FUNC_DECL tvec1(tvec1<T> const & v);
-
82 
-
84  // Explicit basic constructors
-
85 
-
86  GLM_FUNC_DECL explicit tvec1(
-
87  ctor);
-
88  GLM_FUNC_DECL explicit tvec1(
-
89  value_type const & s);
-
90 
-
92  // Swizzle constructors
-
93 
-
94  GLM_FUNC_DECL tvec1(tref1<T> const & r);
-
95 
-
97  // Convertion scalar constructors
-
98 
-
100  template <typename U>
-
101  GLM_FUNC_DECL explicit tvec1(U const & s);
-
102 
-
104  // Convertion vector constructors
-
105 
-
107  template <typename U>
-
108  GLM_FUNC_DECL explicit tvec1(tvec2<U> const & v);
-
110  template <typename U>
-
111  GLM_FUNC_DECL explicit tvec1(tvec3<U> const & v);
-
113  template <typename U>
-
114  GLM_FUNC_DECL explicit tvec1(tvec4<U> const & v);
-
115 
-
117  // Unary arithmetic operators
-
118 
-
119  GLM_FUNC_DECL tvec1<T> & operator= (tvec1<T> const & v);
-
120  template <typename U>
-
121  GLM_FUNC_DECL tvec1<T> & operator= (tvec1<U> const & v);
-
122 
-
123  template <typename U>
-
124  GLM_FUNC_DECL tvec1<T> & operator+=(U const & s);
-
125  template <typename U>
-
126  GLM_FUNC_DECL tvec1<T> & operator+=(tvec1<U> const & v);
-
127  template <typename U>
-
128  GLM_FUNC_DECL tvec1<T> & operator-=(U const & s);
-
129  template <typename U>
-
130  GLM_FUNC_DECL tvec1<T> & operator-=(tvec1<U> const & v);
-
131  template <typename U>
-
132  GLM_FUNC_DECL tvec1<T> & operator*=(U const & s);
-
133  template <typename U>
-
134  GLM_FUNC_DECL tvec1<T> & operator*=(tvec1<U> const & v);
-
135  template <typename U>
-
136  GLM_FUNC_DECL tvec1<T> & operator/=(U const & s);
-
137  template <typename U>
-
138  GLM_FUNC_DECL tvec1<T> & operator/=(tvec1<U> const & v);
-
139  GLM_FUNC_DECL tvec1<T> & operator++();
-
140  GLM_FUNC_DECL tvec1<T> & operator--();
-
141 
-
143  // Unary bit operators
-
144 
-
145  template <typename U>
-
146  GLM_FUNC_DECL tvec1<T> & operator%=(U const & s);
-
147  template <typename U>
-
148  GLM_FUNC_DECL tvec1<T> & operator%=(tvec1<U> const & v);
-
149  template <typename U>
-
150  GLM_FUNC_DECL tvec1<T> & operator&=(U const & s);
-
151  template <typename U>
-
152  GLM_FUNC_DECL tvec1<T> & operator&=(tvec1<U> const & v);
-
153  template <typename U>
-
154  GLM_FUNC_DECL tvec1<T> & operator|=(U const & s);
-
155  template <typename U>
-
156  GLM_FUNC_DECL tvec1<T> & operator|=(tvec1<U> const & v);
-
157  template <typename U>
-
158  GLM_FUNC_DECL tvec1<T> & operator^=(U const & s);
-
159  template <typename U>
-
160  GLM_FUNC_DECL tvec1<T> & operator^=(tvec1<U> const & v);
-
161  template <typename U>
-
162  GLM_FUNC_DECL tvec1<T> & operator<<=(U const & s);
-
163  template <typename U>
-
164  GLM_FUNC_DECL tvec1<T> & operator<<=(tvec1<U> const & v);
-
165  template <typename U>
-
166  GLM_FUNC_DECL tvec1<T> & operator>>=(U const & s);
-
167  template <typename U>
-
168  GLM_FUNC_DECL tvec1<T> & operator>>=(tvec1<U> const & v);
-
169 
-
171  // Swizzle operators
-
172 
-
173  GLM_FUNC_DECL value_type swizzle(comp X) const;
-
174  GLM_FUNC_DECL tvec2<T> swizzle(comp X, comp Y) const;
-
175  GLM_FUNC_DECL tvec3<T> swizzle(comp X, comp Y, comp Z) const;
-
176  GLM_FUNC_DECL tvec4<T> swizzle(comp X, comp Y, comp Z, comp W) const;
-
177  GLM_FUNC_DECL tref1<T> swizzle(comp X);
-
178  };
-
179 
-
180  template <typename T>
-
181  struct tref1
-
182  {
-
183  GLM_FUNC_DECL tref1(T & x);
-
184  GLM_FUNC_DECL tref1(tref1<T> const & r);
-
185  GLM_FUNC_DECL tref1(tvec1<T> const & v);
-
186 
-
187  GLM_FUNC_DECL tref1<T> & operator= (tref1<T> const & r);
-
188  GLM_FUNC_DECL tref1<T> & operator= (tvec1<T> const & v);
-
189 
-
190  T& x;
-
191  };
-
192 
-
193  GLM_DETAIL_IS_VECTOR(tvec1);
-
194 
-
195  typedef detail::tvec1<highp_float> highp_vec1_t;
-
196  typedef detail::tvec1<mediump_float> mediump_vec1_t;
-
197  typedef detail::tvec1<lowp_float> lowp_vec1_t;
-
198  typedef detail::tvec1<highp_int> highp_ivec1_t;
-
199  typedef detail::tvec1<mediump_int> mediump_ivec1_t;
-
200  typedef detail::tvec1<lowp_int> lowp_ivec1_t;
-
201  typedef detail::tvec1<highp_uint> highp_uvec1_t;
-
202  typedef detail::tvec1<mediump_uint> mediump_uvec1_t;
-
203  typedef detail::tvec1<lowp_uint> lowp_uvec1_t;
-
204 
-
205 }//namespace detail
-
206 }//namespace glm
-
207 
-
208 #ifndef GLM_EXTERNAL_TEMPLATE
-
209 #include "type_vec1.inl"
-
210 #endif//GLM_EXTERNAL_TEMPLATE
-
211 
-
212 #endif//glm_core_type_gentype1
-
- - - - diff --git a/doc/api/a00113.html b/doc/api/a00113.html index ea6621e64..d9e8892b4 100644 --- a/doc/api/a00113.html +++ b/doc/api/a00113.html @@ -1,12 +1,17 @@ - + -type_vec2.hpp File Reference + + +1.0.0 API documentation: matrix_double3x2.hpp File Reference + + + @@ -15,82 +20,80 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
Typedefs
-
type_vec2.hpp File Reference
+
matrix_double3x2.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - + + +

Typedefs

typedef detail::tvec2< highp_int > highp_ivec2
 
typedef detail::tvec2< highp_uint > highp_uvec2
 
typedef detail::tvec2
-< highp_float > 
highp_vec2
 
typedef detail::tvec2< lowp_int > lowp_ivec2
 
typedef detail::tvec2< lowp_uint > lowp_uvec2
 
typedef detail::tvec2< lowp_float > lowp_vec2
 
typedef detail::tvec2
-< mediump_int > 
mediump_ivec2
 
typedef detail::tvec2
-< mediump_uint > 
mediump_uvec2
 
typedef detail::tvec2
-< mediump_float > 
mediump_vec2
 
typedef mat< 3, 2, double, defaultp > dmat3x2
 3 columns of 2 components matrix of double-precision floating-point numbers. More...
 

Detailed Description

-

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 Core

-
Date
2008-08-18 / 2011-06-15
-
Author
Christophe Riccio
+

Core features

-

Definition in file type_vec2.hpp.

+

Definition in file matrix_double3x2.hpp.

diff --git a/doc/api/a00113_source.html b/doc/api/a00113_source.html index 7c5220d0d..e7764973a 100644 --- a/doc/api/a00113_source.html +++ b/doc/api/a00113_source.html @@ -1,12 +1,17 @@ - + -type_vec2.hpp Source File + + +1.0.0 API documentation: matrix_double3x2.hpp Source File + + + @@ -15,296 +20,73 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
type_vec2.hpp
+
matrix_double3x2.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_type_gentype2
-
30 #define glm_core_type_gentype2
-
31 
-
32 #include "type_vec.hpp"
-
33 #include "type_float.hpp"
-
34 #include "type_int.hpp"
-
35 #include "type_size.hpp"
-
36 #include "_swizzle.hpp"
-
37 
-
38 namespace glm{
-
39 namespace detail
-
40 {
-
41  template <typename T> struct tref2;
-
42  template <typename T> struct tref3;
-
43  template <typename T> struct tref4;
-
44  template <typename T> struct tvec3;
-
45  template <typename T> struct tvec4;
-
46 
-
47  template <typename T>
-
48  struct tvec2
-
49  {
-
50  enum ctor{null};
-
51 
-
52  typedef T value_type;
-
53  typedef std::size_t size_type;
-
54  typedef tvec2<T> type;
-
55  typedef tvec2<bool> bool_type;
-
56 
-
57  GLM_FUNC_DECL GLM_CONSTEXPR size_type length() const;
-
58 
-
60  // Data
-
61 
-
62 # if(GLM_COMPONENT == GLM_COMPONENT_CXX11)
-
63  union
-
64  {
-
65 # if(defined(GLM_SWIZZLE))
-
66  _GLM_SWIZZLE2_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, x, y)
-
67  _GLM_SWIZZLE2_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, r, g)
-
68  _GLM_SWIZZLE2_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, s, t)
-
69  _GLM_SWIZZLE2_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, x, y)
-
70  _GLM_SWIZZLE2_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, r, g)
-
71  _GLM_SWIZZLE2_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, s, t)
-
72  _GLM_SWIZZLE2_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, x, y)
-
73  _GLM_SWIZZLE2_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, r, g)
-
74  _GLM_SWIZZLE2_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, s, t)
-
75 # endif//(defined(GLM_SWIZZLE))
-
76 
-
77  struct{value_type r, g;};
-
78  struct{value_type s, t;};
-
79  struct{value_type x, y;};
-
80  };
-
81 # elif(GLM_COMPONENT == GLM_COMPONENT_CXX98)
-
82  union {value_type x, r, s;};
-
83  union {value_type y, g, t;};
-
84 
-
85 # if(defined(GLM_SWIZZLE))
-
86  // Defines all he swizzle operator as functions
-
87  GLM_SWIZZLE_GEN_REF_FROM_VEC2(value_type, detail::tvec2, detail::tref2)
-
88  GLM_SWIZZLE_GEN_VEC_FROM_VEC2(value_type, detail::tvec2, detail::tvec2, detail::tvec3, detail::tvec4)
-
89 # endif//(defined(GLM_SWIZZLE))
-
90 # else //(GLM_COMPONENT == GLM_COMPONENT_ONLY_XYZW)
-
91  value_type x, y;
-
92 
-
93 # if(defined(GLM_SWIZZLE))
-
94  // Defines all he swizzle operator as functions
-
95  GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(value_type, detail::tvec2, detail::tref2, x, y)
-
96  GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(value_type, detail::tvec2, detail::tvec2, detail::tvec3, detail::tvec4, x, y)
-
97 # endif//(defined(GLM_SWIZZLE))
-
98 # endif//GLM_COMPONENT
-
99 
-
101  // Accesses
-
102 
-
103  GLM_FUNC_DECL value_type & operator[](size_type i);
-
104  GLM_FUNC_DECL value_type const & operator[](size_type i) const;
-
105 
-
107  // Implicit basic constructors
-
108 
-
109  GLM_FUNC_DECL tvec2();
-
110  GLM_FUNC_DECL tvec2(tvec2<T> const & v);
-
111 
-
113  // Explicit basic constructors
-
114 
-
115  GLM_FUNC_DECL explicit tvec2(
-
116  ctor);
-
117  GLM_FUNC_DECL explicit tvec2(
-
118  value_type const & s);
-
119  GLM_FUNC_DECL explicit tvec2(
-
120  value_type const & s1,
-
121  value_type const & s2);
-
122 
-
124  // Swizzle constructors
-
125 
-
126  tvec2(tref2<T> const & r);
-
127 
-
128  template <int E0, int E1>
-
129  GLM_FUNC_DECL tvec2(const glm::detail::swizzle<2,T,tvec2<T>,E0,E1,-1,-2>& that)
-
130  {
-
131  *this = that();
-
132  }
-
133 
-
135  // Convertion constructors
-
136 
-
138  template <typename U>
-
139  GLM_FUNC_DECL explicit tvec2(
-
140  U const & x);
-
142  template <typename U, typename V>
-
143  GLM_FUNC_DECL explicit tvec2(
-
144  U const & x,
-
145  V const & y);
-
146 
-
148  // Convertion vector constructors
-
149 
-
151  template <typename U>
-
152  GLM_FUNC_DECL explicit tvec2(tvec2<U> const & v);
-
154  template <typename U>
-
155  GLM_FUNC_DECL explicit tvec2(tvec3<U> const & v);
-
157  template <typename U>
-
158  GLM_FUNC_DECL explicit tvec2(tvec4<U> const & v);
-
159 
-
161  // Unary arithmetic operators
-
162 
-
163  GLM_FUNC_DECL tvec2<T> & operator= (tvec2<T> const & v);
-
164  template <typename U>
-
165  GLM_FUNC_DECL tvec2<T> & operator= (tvec2<U> const & v);
-
166 
-
167  template <typename U>
-
168  GLM_FUNC_DECL tvec2<T> & operator+=(U const & s);
-
169  template <typename U>
-
170  GLM_FUNC_DECL tvec2<T> & operator+=(tvec2<U> const & v);
-
171  template <typename U>
-
172  GLM_FUNC_DECL tvec2<T> & operator-=(U const & s);
-
173  template <typename U>
-
174  GLM_FUNC_DECL tvec2<T> & operator-=(tvec2<U> const & v);
-
175  template <typename U>
-
176  GLM_FUNC_DECL tvec2<T> & operator*=(U const & s);
-
177  template <typename U>
-
178  GLM_FUNC_DECL tvec2<T> & operator*=(tvec2<U> const & v);
-
179  template <typename U>
-
180  GLM_FUNC_DECL tvec2<T> & operator/=(U const & s);
-
181  template <typename U>
-
182  GLM_FUNC_DECL tvec2<T> & operator/=(tvec2<U> const & v);
-
183  GLM_FUNC_DECL tvec2<T> & operator++();
-
184  GLM_FUNC_DECL tvec2<T> & operator--();
-
185 
-
187  // Unary bit operators
-
188 
-
189  template <typename U>
-
190  GLM_FUNC_DECL tvec2<T> & operator%= (U const & s);
-
191  template <typename U>
-
192  GLM_FUNC_DECL tvec2<T> & operator%= (tvec2<U> const & v);
-
193  template <typename U>
-
194  GLM_FUNC_DECL tvec2<T> & operator&= (U const & s);
-
195  template <typename U>
-
196  GLM_FUNC_DECL tvec2<T> & operator&= (tvec2<U> const & v);
-
197  template <typename U>
-
198  GLM_FUNC_DECL tvec2<T> & operator|= (U const & s);
-
199  template <typename U>
-
200  GLM_FUNC_DECL tvec2<T> & operator|= (tvec2<U> const & v);
-
201  template <typename U>
-
202  GLM_FUNC_DECL tvec2<T> & operator^= (U const & s);
-
203  template <typename U>
-
204  GLM_FUNC_DECL tvec2<T> & operator^= (tvec2<U> const & v);
-
205  template <typename U>
-
206  GLM_FUNC_DECL tvec2<T> & operator<<=(U const & s);
-
207  template <typename U>
-
208  GLM_FUNC_DECL tvec2<T> & operator<<=(tvec2<U> const & v);
-
209  template <typename U>
-
210  GLM_FUNC_DECL tvec2<T> & operator>>=(U const & s);
-
211  template <typename U>
-
212  GLM_FUNC_DECL tvec2<T> & operator>>=(tvec2<U> const & v);
-
213 
-
215  // Swizzle operators
-
216 
-
217  GLM_FUNC_DECL value_type swizzle(comp X) const;
-
218  GLM_FUNC_DECL tvec2<T> swizzle(comp X, comp Y) const;
-
219  GLM_FUNC_DECL tvec3<T> swizzle(comp X, comp Y, comp Z) const;
-
220  GLM_FUNC_DECL tvec4<T> swizzle(comp X, comp Y, comp Z, comp W) const;
-
221  GLM_FUNC_DECL tref2<T> swizzle(comp X, comp Y);
-
222  };
-
223 
-
224  template <typename T>
-
225  struct tref2
-
226  {
-
227  GLM_FUNC_DECL tref2(T & x, T & y);
-
228  GLM_FUNC_DECL tref2(tref2<T> const & r);
-
229  GLM_FUNC_DECL explicit tref2(tvec2<T> const & v);
-
230 
-
231  GLM_FUNC_DECL tref2<T> & operator= (tref2<T> const & r);
-
232  GLM_FUNC_DECL tref2<T> & operator= (tvec2<T> const & v);
-
233 
-
234  GLM_FUNC_DECL tvec2<T> operator() ();
-
235 
-
236  T & x;
-
237  T & y;
-
238  };
-
239 
-
240  GLM_DETAIL_IS_VECTOR(tvec2);
-
241 
-
242 } //namespace detail
-
243 
-
246 
-
252  typedef detail::tvec2<highp_float> highp_vec2;
-
253 
-
259  typedef detail::tvec2<mediump_float> mediump_vec2;
-
260 
-
266  typedef detail::tvec2<lowp_float> lowp_vec2;
-
267 
-
273  typedef detail::tvec2<highp_int> highp_ivec2;
-
274 
-
280  typedef detail::tvec2<mediump_int> mediump_ivec2;
-
281 
-
287  typedef detail::tvec2<lowp_int> lowp_ivec2;
-
288 
-
294  typedef detail::tvec2<highp_uint> highp_uvec2;
-
295 
-
301  typedef detail::tvec2<mediump_uint> mediump_uvec2;
-
302 
-
308  typedef detail::tvec2<lowp_uint> lowp_uvec2;
-
309 
-
311 }//namespace glm
-
312 
-
313 #ifndef GLM_EXTERNAL_TEMPLATE
-
314 #include "type_vec2.inl"
-
315 #endif//GLM_EXTERNAL_TEMPLATE
-
316 
-
317 #endif//glm_core_type_gentype2
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat3x2.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef mat<3, 2, double, defaultp> dmat3x2;
+
16 
+
18 }//namespace glm
+
mat< 3, 2, double, defaultp > dmat3x2
3 columns of 2 components matrix of double-precision floating-point numbers.
diff --git a/doc/api/a00114.html b/doc/api/a00114.html deleted file mode 100644 index 7e71397b9..000000000 --- a/doc/api/a00114.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - -type_vec3.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
type_vec3.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - -

-Typedefs

typedef detail::tvec3< highp_int > highp_ivec3
 
typedef detail::tvec3< highp_uint > highp_uvec3
 
typedef detail::tvec3
-< highp_float > 
highp_vec3
 
typedef detail::tvec3< lowp_int > lowp_ivec3
 
typedef detail::tvec3< lowp_uint > lowp_uvec3
 
typedef detail::tvec3< lowp_float > lowp_vec3
 
typedef detail::tvec3
-< mediump_int > 
mediump_ivec3
 
typedef detail::tvec3
-< mediump_uint > 
mediump_uvec3
 
typedef detail::tvec3
-< mediump_float > 
mediump_vec3
 
-

Detailed Description

-

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 Core

-
Date
2008-08-22 / 2011-06-15
-
Author
Christophe Riccio
- -

Definition in file type_vec3.hpp.

-
- - - - diff --git a/doc/api/a00114_source.html b/doc/api/a00114_source.html deleted file mode 100644 index a6df9f511..000000000 --- a/doc/api/a00114_source.html +++ /dev/null @@ -1,334 +0,0 @@ - - - - - -type_vec3.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
type_vec3.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_type_gentype3
-
30 #define glm_core_type_gentype3
-
31 
-
32 #include "type_vec.hpp"
-
33 #include "type_float.hpp"
-
34 #include "type_int.hpp"
-
35 #include "type_size.hpp"
-
36 #include "_swizzle.hpp"
-
37 
-
38 namespace glm{
-
39 namespace detail
-
40 {
-
41  template <typename T> struct tref2;
-
42  template <typename T> struct tref3;
-
43  template <typename T> struct tref4;
-
44  template <typename T> struct tvec2;
-
45  template <typename T> struct tvec4;
-
46 
-
47  template <typename T>
-
48  struct tvec3
-
49  {
-
50  enum ctor{null};
-
51 
-
52  typedef T value_type;
-
53  typedef std::size_t size_type;
-
54  typedef tvec3<T> type;
-
55  typedef tvec3<bool> bool_type;
-
56 
-
57  GLM_FUNC_DECL GLM_CONSTEXPR size_type length() const;
-
58 
-
60  // Data
-
61 
-
62 # if(GLM_COMPONENT == GLM_COMPONENT_CXX11)
-
63  union
-
64  {
-
65 # if(defined(GLM_SWIZZLE))
-
66  _GLM_SWIZZLE3_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, x, y, z)
-
67  _GLM_SWIZZLE3_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, r, g, b)
-
68  _GLM_SWIZZLE3_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, s, t, p)
-
69  _GLM_SWIZZLE3_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, x, y, z)
-
70  _GLM_SWIZZLE3_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, r, g, b)
-
71  _GLM_SWIZZLE3_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, s, t, p)
-
72  _GLM_SWIZZLE3_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, x, y, z)
-
73  _GLM_SWIZZLE3_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, r, g, b)
-
74  _GLM_SWIZZLE3_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, s, t, p)
-
75 # endif//(defined(GLM_SWIZZLE))
-
76 
-
77  struct{value_type r, g, b;};
-
78  struct{value_type s, t, p;};
-
79  struct{value_type x, y, z;};
-
80  };
-
81 # elif(GLM_COMPONENT == GLM_COMPONENT_CXX98)
-
82  union {value_type x, r, s;};
-
83  union {value_type y, g, t;};
-
84  union {value_type z, b, p;};
-
85 
-
86 # if(defined(GLM_SWIZZLE))
-
87  // Defines all he swizzle operator as functions
-
88  GLM_SWIZZLE_GEN_REF_FROM_VEC3(T, detail::tvec3, detail::tref2, detail::tref3)
-
89  GLM_SWIZZLE_GEN_VEC_FROM_VEC3(T, detail::tvec3, detail::tvec2, detail::tvec3, detail::tvec4)
-
90 # endif//(defined(GLM_SWIZZLE))
-
91 # else //(GLM_COMPONENT == GLM_COMPONENT_ONLY_XYZW)
-
92  value_type x, y, z;
-
93 
-
94 # if(defined(GLM_SWIZZLE))
-
95  // Defines all he swizzle operator as functions
-
96  GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(T, detail::tvec3, detail::tref2, detail::tref3, x, y, z)
-
97  GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(T, detail::tvec3, detail::tvec2, detail::tvec3, detail::tvec4, x, y, z)
-
98 # endif//(defined(GLM_SWIZZLE))
-
99 # endif//GLM_COMPONENT
-
100 
-
102  // Accesses
-
103 
-
104  GLM_FUNC_DECL value_type & operator[](size_type i);
-
105  GLM_FUNC_DECL value_type const & operator[](size_type i) const;
-
106 
-
108  // Implicit basic constructors
-
109 
-
110  GLM_FUNC_DECL tvec3();
-
111  GLM_FUNC_DECL tvec3(tvec3<T> const & v);
-
112 
-
114  // Explicit basic constructors
-
115 
-
116  GLM_FUNC_DECL explicit tvec3(
-
117  ctor);
-
118  GLM_FUNC_DECL explicit tvec3(
-
119  value_type const & s);
-
120  GLM_FUNC_DECL explicit tvec3(
-
121  value_type const & s1,
-
122  value_type const & s2,
-
123  value_type const & s3);
-
124 
-
126  // Convertion scalar constructors
-
127 
-
129  template <typename U>
-
130  GLM_FUNC_DECL explicit tvec3(
-
131  U const & x);
-
133  template <typename U, typename V, typename W>
-
134  GLM_FUNC_DECL explicit tvec3(
-
135  U const & x,
-
136  V const & y,
-
137  W const & z);
-
138 
-
140  // Convertion vector constructors
-
141 
-
143  template <typename A, typename B>
-
144  GLM_FUNC_DECL explicit tvec3(tvec2<A> const & v, B const & s);
-
146  template <typename A, typename B>
-
147  GLM_FUNC_DECL explicit tvec3(A const & s, tvec2<B> const & v);
-
149  template <typename U>
-
150  GLM_FUNC_DECL explicit tvec3(tvec3<U> const & v);
-
152  template <typename U>
-
153  GLM_FUNC_DECL explicit tvec3(tvec4<U> const & v);
-
154 
-
156  // Swizzle constructors
-
157 
-
158  GLM_FUNC_DECL tvec3(tref3<T> const & r);
-
159 
-
160  template <typename A, typename B>
-
161  GLM_FUNC_DECL explicit tvec3(tref2<A> const & v, B const & s);
-
162 
-
163  template <typename A, typename B>
-
164  GLM_FUNC_DECL explicit tvec3(A const & s, tref2<B> const & v);
-
165 
-
166  template <int E0, int E1, int E2>
-
167  GLM_FUNC_DECL tvec3(glm::detail::swizzle<3, T, tvec3<T>, E0, E1, E2, -1> const & that)
-
168  {
-
169  *this = that();
-
170  }
-
171 
-
172  template <int E0, int E1>
-
173  GLM_FUNC_DECL tvec3(glm::detail::swizzle<2, T, tvec2<T>, E0, E1, -1, -2> const & v, T const & s)
-
174  {
-
175  *this = tvec3<T>(v(), s);
-
176  }
-
177 
-
178  template <int E0, int E1>
-
179  GLM_FUNC_DECL tvec3(T const & s, glm::detail::swizzle<2, T, tvec2<T>, E0, E1, -1, -2> const & v)
-
180  {
-
181  *this = tvec3<T>(s, v());
-
182  }
-
183 
-
185  // Unary arithmetic operators
-
186 
-
187  GLM_FUNC_DECL tvec3<T> & operator= (tvec3<T> const & v);
-
188  template <typename U>
-
189  GLM_FUNC_DECL tvec3<T> & operator= (tvec3<U> const & v);
-
190 
-
191  template <typename U>
-
192  GLM_FUNC_DECL tvec3<T> & operator+=(U const & s);
-
193  template <typename U>
-
194  GLM_FUNC_DECL tvec3<T> & operator+=(tvec3<U> const & v);
-
195  template <typename U>
-
196  GLM_FUNC_DECL tvec3<T> & operator-=(U const & s);
-
197  template <typename U>
-
198  GLM_FUNC_DECL tvec3<T> & operator-=(tvec3<U> const & v);
-
199  template <typename U>
-
200  GLM_FUNC_DECL tvec3<T> & operator*=(U const & s);
-
201  template <typename U>
-
202  GLM_FUNC_DECL tvec3<T> & operator*=(tvec3<U> const & v);
-
203  template <typename U>
-
204  GLM_FUNC_DECL tvec3<T> & operator/=(U const & s);
-
205  template <typename U>
-
206  GLM_FUNC_DECL tvec3<T> & operator/=(tvec3<U> const & v);
-
207  GLM_FUNC_DECL tvec3<T> & operator++();
-
208  GLM_FUNC_DECL tvec3<T> & operator--();
-
209 
-
211  // Unary bit operators
-
212 
-
213  template <typename U>
-
214  GLM_FUNC_DECL tvec3<T> & operator%= (U const & s);
-
215  template <typename U>
-
216  GLM_FUNC_DECL tvec3<T> & operator%= (tvec3<U> const & v);
-
217  template <typename U>
-
218  GLM_FUNC_DECL tvec3<T> & operator&= (U const & s);
-
219  template <typename U>
-
220  GLM_FUNC_DECL tvec3<T> & operator&= (tvec3<U> const & v);
-
221  template <typename U>
-
222  GLM_FUNC_DECL tvec3<T> & operator|= (U const & s);
-
223  template <typename U>
-
224  GLM_FUNC_DECL tvec3<T> & operator|= (tvec3<U> const & v);
-
225  template <typename U>
-
226  GLM_FUNC_DECL tvec3<T> & operator^= (U const & s);
-
227  template <typename U>
-
228  GLM_FUNC_DECL tvec3<T> & operator^= (tvec3<U> const & v);
-
229  template <typename U>
-
230  GLM_FUNC_DECL tvec3<T> & operator<<=(U const & s);
-
231  template <typename U>
-
232  GLM_FUNC_DECL tvec3<T> & operator<<=(tvec3<U> const & v);
-
233  template <typename U>
-
234  GLM_FUNC_DECL tvec3<T> & operator>>=(U const & s);
-
235  template <typename U>
-
236  GLM_FUNC_DECL tvec3<T> & operator>>=(tvec3<U> const & v);
-
237 
-
239  // Swizzle operators
-
240 
-
241  GLM_FUNC_DECL value_type swizzle(comp X) const;
-
242  GLM_FUNC_DECL tvec2<T> swizzle(comp X, comp Y) const;
-
243  GLM_FUNC_DECL tvec3<T> swizzle(comp X, comp Y, comp Z) const;
-
244  GLM_FUNC_DECL tvec4<T> swizzle(comp X, comp Y, comp Z, comp W) const;
-
245  GLM_FUNC_DECL tref2<T> swizzle(comp X, comp Y);
-
246  GLM_FUNC_DECL tref3<T> swizzle(comp X, comp Y, comp Z);
-
247  };
-
248 
-
249  template <typename T>
-
250  struct tref3
-
251  {
-
252  GLM_FUNC_DECL tref3(T & x, T & y, T & z);
-
253  GLM_FUNC_DECL tref3(tref3<T> const & r);
-
254  GLM_FUNC_DECL explicit tref3(tvec3<T> const & v);
-
255 
-
256  GLM_FUNC_DECL tref3<T> & operator= (tref3<T> const & r);
-
257  GLM_FUNC_DECL tref3<T> & operator= (tvec3<T> const & v);
-
258 
-
259  GLM_FUNC_DECL tvec3<T> operator() ();
-
260 
-
261  T & x;
-
262  T & y;
-
263  T & z;
-
264  };
-
265 
-
266  GLM_DETAIL_IS_VECTOR(tvec3);
-
267 } //namespace detail
-
268 
-
271 
-
277  typedef detail::tvec3<highp_float> highp_vec3;
-
278 
-
284  typedef detail::tvec3<mediump_float> mediump_vec3;
-
285 
-
291  typedef detail::tvec3<lowp_float> lowp_vec3;
-
292 
-
298  typedef detail::tvec3<highp_int> highp_ivec3;
-
299 
-
305  typedef detail::tvec3<mediump_int> mediump_ivec3;
-
306 
-
312  typedef detail::tvec3<lowp_int> lowp_ivec3;
-
313 
-
319  typedef detail::tvec3<highp_uint> highp_uvec3;
-
320 
-
326  typedef detail::tvec3<mediump_uint> mediump_uvec3;
-
327 
-
333  typedef detail::tvec3<lowp_uint> lowp_uvec3;
-
334 
-
336 }//namespace glm
-
337 
-
338 #ifndef GLM_EXTERNAL_TEMPLATE
-
339 #include "type_vec3.inl"
-
340 #endif//GLM_EXTERNAL_TEMPLATE
-
341 
-
342 #endif//glm_core_type_gentype3
-
- - - - diff --git a/doc/api/a00115.html b/doc/api/a00115.html deleted file mode 100644 index 12c5e31d4..000000000 --- a/doc/api/a00115.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - -type_vec4.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
type_vec4.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - -

-Typedefs

typedef detail::tvec4< highp_int > highp_ivec4
 
typedef detail::tvec4< highp_uint > highp_uvec4
 
typedef detail::tvec4
-< highp_float > 
highp_vec4
 
typedef detail::tvec4< lowp_int > lowp_ivec4
 
typedef detail::tvec4< lowp_uint > lowp_uvec4
 
typedef detail::tvec4< lowp_float > lowp_vec4
 
typedef detail::tvec4
-< mediump_int > 
mediump_ivec4
 
typedef detail::tvec4
-< mediump_uint > 
mediump_uvec4
 
typedef detail::tvec4
-< mediump_float > 
mediump_vec4
 
-

Detailed Description

-

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 Core

-
Date
2008-08-22 / 2011-06-15
-
Author
Christophe Riccio
- -

Definition in file type_vec4.hpp.

-
- - - - diff --git a/doc/api/a00115_source.html b/doc/api/a00115_source.html deleted file mode 100644 index 58997a2d2..000000000 --- a/doc/api/a00115_source.html +++ /dev/null @@ -1,380 +0,0 @@ - - - - - -type_vec4.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
type_vec4.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 #ifndef glm_core_type_gentype4
-
30 #define glm_core_type_gentype4
-
31 
-
32 #include "type_vec.hpp"
-
33 #include "type_float.hpp"
-
34 #include "type_int.hpp"
-
35 #include "type_size.hpp"
-
36 #include "_swizzle.hpp"
-
37 
-
38 namespace glm{
-
39 namespace detail
-
40 {
-
41  template <typename T> struct tref2;
-
42  template <typename T> struct tref3;
-
43  template <typename T> struct tref4;
-
44  template <typename T> struct tvec2;
-
45  template <typename T> struct tvec3;
-
46 
-
47  template <typename T>
-
48  struct tvec4
-
49  {
-
50  enum ctor{null};
-
51 
-
52  typedef T value_type;
-
53  typedef std::size_t size_type;
-
54  typedef tvec4<T> type;
-
55  typedef tvec4<bool> bool_type;
-
56 
-
57  GLM_FUNC_DECL GLM_CONSTEXPR size_type length() const;
-
58 
-
60  // Data
-
61 
-
62 # if(GLM_COMPONENT == GLM_COMPONENT_CXX11)
-
63  union
-
64  {
-
65 # if(defined(GLM_SWIZZLE))
-
66  _GLM_SWIZZLE4_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, x, y, z, w)
-
67  _GLM_SWIZZLE4_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, r, g, b, a)
-
68  _GLM_SWIZZLE4_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, s, t, p, q)
-
69  _GLM_SWIZZLE4_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, x, y, z, w)
-
70  _GLM_SWIZZLE4_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, r, g, b, a)
-
71  _GLM_SWIZZLE4_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, s, t, p, q)
-
72  _GLM_SWIZZLE4_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, x, y, z, w)
-
73  _GLM_SWIZZLE4_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, r, g, b, a)
-
74  _GLM_SWIZZLE4_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, s, t, p, q)
-
75 # endif//(defined(GLM_SWIZZLE))
-
76 
-
77  struct{value_type r, g, b, a;};
-
78  struct{value_type s, t, p, q;};
-
79  struct{value_type x, y, z, w;};
-
80  };
-
81 # elif(GLM_COMPONENT == GLM_COMPONENT_CXX98)
-
82  union {value_type x, r, s;};
-
83  union {value_type y, g, t;};
-
84  union {value_type z, b, p;};
-
85  union {value_type w, a, q;};
-
86 
-
87 # if(defined(GLM_SWIZZLE))
-
88  // Defines all he swizzle operator as functions
-
89  GLM_SWIZZLE_GEN_REF_FROM_VEC4(T, detail::tvec4, detail::tref2, detail::tref3, detail::tref4)
-
90  GLM_SWIZZLE_GEN_VEC_FROM_VEC4(T, detail::tvec4, detail::tvec2, detail::tvec3, detail::tvec4)
-
91 # endif//(defined(GLM_SWIZZLE))
-
92 # else //(GLM_COMPONENT == GLM_COMPONENT_ONLY_XYZW)
-
93  value_type x, y, z, w;
-
94 
-
95 # if(defined(GLM_SWIZZLE))
-
96  // Defines all he swizzle operator as functions
-
97  GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(T, detail::tvec4, detail::tref2, detail::tref3, detail::tref4, x, y, z, w)
-
98  GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(T, detail::tvec4, detail::tvec2, detail::tvec3, detail::tvec4, x, y, z, w)
-
99 # endif//(defined(GLM_SWIZZLE))
-
100 # endif//GLM_COMPONENT
-
101 
-
103  // Accesses
-
104 
-
105  GLM_FUNC_DECL value_type & operator[](size_type i);
-
106  GLM_FUNC_DECL value_type const & operator[](size_type i) const;
-
107 
-
109  // Implicit basic constructors
-
110 
-
111  GLM_FUNC_DECL tvec4();
-
112  GLM_FUNC_DECL tvec4(type const & v);
-
113 
-
115  // Explicit basic constructors
-
116 
-
117  GLM_FUNC_DECL explicit tvec4(
-
118  ctor);
-
119  GLM_FUNC_DECL explicit tvec4(
-
120  value_type const & s);
-
121  GLM_FUNC_DECL explicit tvec4(
-
122  value_type const & s0,
-
123  value_type const & s1,
-
124  value_type const & s2,
-
125  value_type const & s3);
-
126 
-
128  // Convertion scalar constructors
-
129 
-
131  template <typename U>
-
132  GLM_FUNC_DECL explicit tvec4(
-
133  U const & x);
-
135  template <typename A, typename B, typename C, typename D>
-
136  GLM_FUNC_DECL explicit tvec4(
-
137  A const & x,
-
138  B const & y,
-
139  C const & z,
-
140  D const & w);
-
141 
-
143  // Convertion vector constructors
-
144 
-
146  template <typename A, typename B, typename C>
-
147  GLM_FUNC_DECL explicit tvec4(tvec2<A> const & v, B const & s1, C const & s2);
-
149  template <typename A, typename B, typename C>
-
150  GLM_FUNC_DECL explicit tvec4(A const & s1, tvec2<B> const & v, C const & s2);
-
152  template <typename A, typename B, typename C>
-
153  GLM_FUNC_DECL explicit tvec4(A const & s1, B const & s2, tvec2<C> const & v);
-
155  template <typename A, typename B>
-
156  GLM_FUNC_DECL explicit tvec4(tvec3<A> const & v, B const & s);
-
158  template <typename A, typename B>
-
159  GLM_FUNC_DECL explicit tvec4(A const & s, tvec3<B> const & v);
-
161  template <typename A, typename B>
-
162  GLM_FUNC_DECL explicit tvec4(tvec2<A> const & v1, tvec2<B> const & v2);
-
164  template <typename U>
-
165  GLM_FUNC_DECL explicit tvec4(tvec4<U> const & v);
-
166 
-
167  template <int E0, int E1, int E2, int E3>
-
168  GLM_FUNC_DECL tvec4(glm::detail::swizzle<4, T, tvec4<T>, E0, E1, E2, E3> const & that)
-
169  {
-
170  *this = that();
-
171  }
-
172 
-
173  template <int E0, int E1, int F0, int F1>
-
174  GLM_FUNC_DECL tvec4(glm::detail::swizzle<2, T, tvec2<T>, E0, E1, -1, -2> const & v, glm::detail::swizzle<2, T, tvec2<T>, F0, F1, -1, -2> const & u)
-
175  {
-
176  *this = tvec4<T>(v(), u());
-
177  }
-
178 
-
179  template <int E0, int E1>
-
180  GLM_FUNC_DECL tvec4(T const & x, T const & y, glm::detail::swizzle<2, T, tvec2<T>, E0, E1, -1, -2> const & v)
-
181  {
-
182  *this = tvec4<T>(x, y, v());
-
183  }
-
184 
-
185  template <int E0, int E1>
-
186  GLM_FUNC_DECL tvec4(T const & x, glm::detail::swizzle<2, T, tvec2<T>, E0, E1, -1, -2> const & v, T const & w)
-
187  {
-
188  *this = tvec4<T>(x, v(), w);
-
189  }
-
190 
-
191  template <int E0, int E1>
-
192  GLM_FUNC_DECL tvec4(glm::detail::swizzle<2, T, tvec2<T>, E0, E1, -1, -2> const & v, T const & z, T const & w)
-
193  {
-
194  *this = tvec4<T>(v(), z, w);
-
195  }
-
196 
-
197  template <int E0, int E1, int E2>
-
198  GLM_FUNC_DECL tvec4(glm::detail::swizzle<3, T, tvec3<T>, E0, E1, E2, -1> const & v, T const & w)
-
199  {
-
200  *this = tvec4<T>(v(), w);
-
201  }
-
202 
-
203  template <int E0, int E1, int E2>
-
204  GLM_FUNC_DECL tvec4(T const & x, glm::detail::swizzle<3, T, tvec3<T>, E0, E1, E2, -1> const & v)
-
205  {
-
206  *this = tvec4<T>(x, v());
-
207  }
-
208 
-
210  // Swizzle constructors
-
211 
-
212  GLM_FUNC_DECL tvec4(tref4<T> const & r);
-
213 
-
215  template <typename A, typename B, typename C>
-
216  GLM_FUNC_DECL explicit tvec4(tref2<A> const & v, B const & s1, C const & s2);
-
218  template <typename A, typename B, typename C>
-
219  GLM_FUNC_DECL explicit tvec4(A const & s1, tref2<B> const & v, C const & s2);
-
221  template <typename A, typename B, typename C>
-
222  GLM_FUNC_DECL explicit tvec4(A const & s1, B const & s2, tref2<C> const & v);
-
224  template <typename A, typename B>
-
225  GLM_FUNC_DECL explicit tvec4(tref3<A> const & v, B const & s);
-
227  template <typename A, typename B>
-
228  GLM_FUNC_DECL explicit tvec4(A const & s, tref3<B> const & v);
-
230  template <typename A, typename B>
-
231  GLM_FUNC_DECL explicit tvec4(tref2<A> const & v1, tref2<B> const & v2);
-
233  template <typename A, typename B>
-
234  GLM_FUNC_DECL explicit tvec4(tvec2<A> const & v1, tref2<B> const & v2);
-
236  template <typename A, typename B>
-
237  GLM_FUNC_DECL explicit tvec4(tref2<A> const & v1, tvec2<B> const & v2);
-
238 
-
240  // Unary arithmetic operators
-
241 
-
242  GLM_FUNC_DECL tvec4<T> & operator= (tvec4<T> const & v);
-
243  template <typename U>
-
244  GLM_FUNC_DECL tvec4<T> & operator= (tvec4<U> const & v);
-
245 
-
246  template <typename U>
-
247  GLM_FUNC_DECL tvec4<T> & operator+=(U const & s);
-
248  template <typename U>
-
249  GLM_FUNC_DECL tvec4<T> & operator+=(tvec4<U> const & v);
-
250  template <typename U>
-
251  GLM_FUNC_DECL tvec4<T> & operator-=(U const & s);
-
252  template <typename U>
-
253  GLM_FUNC_DECL tvec4<T> & operator-=(tvec4<U> const & v);
-
254  template <typename U>
-
255  GLM_FUNC_DECL tvec4<T> & operator*=(U const & s);
-
256  template <typename U>
-
257  GLM_FUNC_DECL tvec4<T> & operator*=(tvec4<U> const & v);
-
258  template <typename U>
-
259  GLM_FUNC_DECL tvec4<T> & operator/=(U const & s);
-
260  template <typename U>
-
261  GLM_FUNC_DECL tvec4<T> & operator/=(tvec4<U> const & v);
-
262  GLM_FUNC_DECL tvec4<T> & operator++();
-
263  GLM_FUNC_DECL tvec4<T> & operator--();
-
264 
-
266  // Unary bit operators
-
267 
-
268  template <typename U>
-
269  GLM_FUNC_DECL tvec4<T> & operator%= (U const & s);
-
270  template <typename U>
-
271  GLM_FUNC_DECL tvec4<T> & operator%= (tvec4<U> const & v);
-
272  template <typename U>
-
273  GLM_FUNC_DECL tvec4<T> & operator&= (U const & s);
-
274  template <typename U>
-
275  GLM_FUNC_DECL tvec4<T> & operator&= (tvec4<U> const & v);
-
276  template <typename U>
-
277  GLM_FUNC_DECL tvec4<T> & operator|= (U const & s);
-
278  template <typename U>
-
279  GLM_FUNC_DECL tvec4<T> & operator|= (tvec4<U> const & v);
-
280  template <typename U>
-
281  GLM_FUNC_DECL tvec4<T> & operator^= (U const & s);
-
282  template <typename U>
-
283  GLM_FUNC_DECL tvec4<T> & operator^= (tvec4<U> const & v);
-
284  template <typename U>
-
285  GLM_FUNC_DECL tvec4<T> & operator<<=(U const & s);
-
286  template <typename U>
-
287  GLM_FUNC_DECL tvec4<T> & operator<<=(tvec4<U> const & v);
-
288  template <typename U>
-
289  GLM_FUNC_DECL tvec4<T> & operator>>=(U const & s);
-
290  template <typename U>
-
291  GLM_FUNC_DECL tvec4<T> & operator>>=(tvec4<U> const & v);
-
292 
-
294  // Swizzle operators
-
295 
-
296  GLM_FUNC_DECL value_type swizzle(comp X) const;
-
297  GLM_FUNC_DECL tvec2<T> swizzle(comp X, comp Y) const;
-
298  GLM_FUNC_DECL tvec3<T> swizzle(comp X, comp Y, comp Z) const;
-
299  GLM_FUNC_DECL tvec4<T> swizzle(comp X, comp Y, comp Z, comp W) const;
-
300  GLM_FUNC_DECL tref2<T> swizzle(comp X, comp Y);
-
301  GLM_FUNC_DECL tref3<T> swizzle(comp X, comp Y, comp Z);
-
302  GLM_FUNC_DECL tref4<T> swizzle(comp X, comp Y, comp Z, comp W);
-
303  };
-
304 
-
305  template <typename T>
-
306  struct tref4
-
307  {
-
308  GLM_FUNC_DECL tref4(T & x, T & y, T & z, T & w);
-
309  GLM_FUNC_DECL tref4(tref4<T> const & r);
-
310  GLM_FUNC_DECL explicit tref4(tvec4<T> const & v);
-
311 
-
312  GLM_FUNC_DECL tref4<T> & operator= (tref4<T> const & r);
-
313  GLM_FUNC_DECL tref4<T> & operator= (tvec4<T> const & v);
-
314 
-
315  GLM_FUNC_DECL tvec4<T> operator() ();
-
316 
-
317  T & x;
-
318  T & y;
-
319  T & z;
-
320  T & w;
-
321  };
-
322 
-
323  GLM_DETAIL_IS_VECTOR(tvec4);
-
324 }//namespace detail
-
325 
-
328 
-
334  typedef detail::tvec4<highp_float> highp_vec4;
-
335 
-
341  typedef detail::tvec4<mediump_float> mediump_vec4;
-
342 
-
348  typedef detail::tvec4<lowp_float> lowp_vec4;
-
349 
-
355  typedef detail::tvec4<highp_int> highp_ivec4;
-
356 
-
362  typedef detail::tvec4<mediump_int> mediump_ivec4;
-
363 
-
369  typedef detail::tvec4<lowp_int> lowp_ivec4;
-
370 
-
376  typedef detail::tvec4<highp_uint> highp_uvec4;
-
377 
-
383  typedef detail::tvec4<mediump_uint> mediump_uvec4;
-
384 
-
390  typedef detail::tvec4<lowp_uint> lowp_uvec4;
-
391 
-
393 }//namespace glm
-
394 
-
395 #ifndef GLM_EXTERNAL_TEMPLATE
-
396 #include "type_vec4.inl"
-
397 #endif//GLM_EXTERNAL_TEMPLATE
-
398 
-
399 #endif//glm_core_type_gentype4
-
- - - - diff --git a/doc/api/a00116.html b/doc/api/a00116.html index 01537cba9..0b35d6a3b 100644 --- a/doc/api/a00116.html +++ b/doc/api/a00116.html @@ -1,12 +1,17 @@ - + -ulp.hpp File Reference + + +1.0.0 API documentation: matrix_double3x2_precision.hpp File Reference + + + @@ -15,79 +20,86 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-Functions
+Typedefs
-
gtc/ulp.hpp File Reference
+
matrix_double3x2_precision.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - + + + + + + + + + +

-Functions

template<typename T >
uint float_distance (T const &x, T const &y)
 
template<typename T , template< typename > class vecType>
vecType< uint > float_distance (vecType< T > const &x, vecType< T > const &y)
 
template<typename genType >
genType next_float (genType const &x)
 
template<typename genType >
genType next_float (genType const &x, uint const &Distance)
 
template<typename genType >
genType prev_float (genType const &x)
 
template<typename genType >
genType prev_float (genType const &x, uint const &Distance)
 

+Typedefs

typedef mat< 3, 2, double, highp > highp_dmat3x2
 3 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 2, double, lowp > lowp_dmat3x2
 3 columns of 2 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 2, double, mediump > mediump_dmat3x2
 3 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 

Detailed Description

-

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_GTC_ulp

-
Date
2011-02-21 / 2011-12-12
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
+

Core features

-

Definition in file gtc/ulp.hpp.

+

Definition in file matrix_double3x2_precision.hpp.

diff --git a/doc/api/a00116_source.html b/doc/api/a00116_source.html index e1751caed..35ee6857b 100644 --- a/doc/api/a00116_source.html +++ b/doc/api/a00116_source.html @@ -1,12 +1,17 @@ - + -ulp.hpp Source File + + +1.0.0 API documentation: matrix_double3x2_precision.hpp Source File + + + @@ -15,117 +20,79 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
gtc/ulp.hpp
+
matrix_double3x2_precision.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_GTC_ulp
-
40 #define GLM_GTC_ulp GLM_VERSION
-
41 
-
42 // Dependency:
-
43 #include "../glm.hpp"
-
44 
-
45 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
46 # pragma message("GLM: GLM_GTC_ulp extension included")
-
47 #endif
-
48 
-
49 namespace glm
-
50 {
-
53 
-
56  template <typename genType>
-
57  genType next_float(genType const & x);
-
58 
-
61  template <typename genType>
-
62  genType prev_float(genType const & x);
-
63 
-
66  template <typename genType>
-
67  genType next_float(genType const & x, uint const & Distance);
-
68 
-
71  template <typename genType>
-
72  genType prev_float(genType const & x, uint const & Distance);
-
73 
-
76  template <typename T>
-
77  uint float_distance(T const & x, T const & y);
-
78 
-
81  template<typename T, template<typename> class vecType>
-
82  vecType<uint> float_distance(vecType<T> const & x, vecType<T> const & y);
-
83 
-
85 }// namespace glm
-
86 
-
87 #include "ulp.inl"
-
88 
-
89 #endif//GLM_GTC_ulp
-
90 
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat3x2.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef mat<3, 2, double, lowp> lowp_dmat3x2;
+
17 
+
22  typedef mat<3, 2, double, mediump> mediump_dmat3x2;
+
23 
+
28  typedef mat<3, 2, double, highp> highp_dmat3x2;
+
29 
+
31 }//namespace glm
+
mat< 3, 2, double, highp > highp_dmat3x2
3 columns of 2 components matrix of double-precision floating-point numbers using medium precision ar...
+
mat< 3, 2, double, mediump > mediump_dmat3x2
3 columns of 2 components matrix of double-precision floating-point numbers using medium precision ar...
+
mat< 3, 2, double, lowp > lowp_dmat3x2
3 columns of 2 components matrix of double-precision floating-point numbers using low precision arith...
diff --git a/doc/api/a00117_source.html b/doc/api/a00117_source.html deleted file mode 100644 index 5aa65b1c0..000000000 --- a/doc/api/a00117_source.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - -ulp.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
gtx/ulp.hpp
-
-
-
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 #if(defined(GLM_MESSAGES))
-
25 # pragma message("GLM: GLM_GTX_ulp extension is deprecated, include GLM_GTC_ulp (glm/gtc/ulp.hpp) instead")
-
26 #endif
-
27 
-
28 // Promoted:
-
29 #include "../gtc/ulp.hpp"
-
- - - - diff --git a/doc/api/a00118_source.html b/doc/api/a00118_source.html deleted file mode 100644 index 7cdd44cb5..000000000 --- a/doc/api/a00118_source.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - -unsigned_int.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
unsigned_int.hpp
-
-
-
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 #if(defined(GLM_MESSAGES))
-
25 # pragma message("GLM: GLM_GTX_unsigned_int extension is deprecated, include GLM_GTX_integer instead")
-
26 #endif
-
- - - - diff --git a/doc/api/a00119.html b/doc/api/a00119.html index 1b346d008..e9a826bbe 100644 --- a/doc/api/a00119.html +++ b/doc/api/a00119.html @@ -1,12 +1,17 @@ - + -vec1.hpp File Reference + + +1.0.0 API documentation: matrix_double3x3.hpp File Reference + + + @@ -15,87 +20,83 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
Typedefs
-
vec1.hpp File Reference
+
matrix_double3x3.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + +

Typedefs

typedef detail::tvec1< bool > bvec1
 
typedef detail::highp_ivec1_t highp_ivec1
 
typedef detail::highp_uvec1_t highp_uvec1
 
typedef detail::highp_vec1_t highp_vec1
 
typedef mediump_ivec1 ivec1
 
typedef detail::lowp_ivec1_t lowp_ivec1
 
typedef detail::lowp_uvec1_t lowp_uvec1
 
typedef detail::lowp_vec1_t lowp_vec1
 
typedef detail::mediump_ivec1_t mediump_ivec1
 
typedef detail::mediump_uvec1_t mediump_uvec1
 
typedef detail::mediump_vec1_t mediump_vec1
 
typedef mediump_uvec1 uvec1
 
typedef mediump_vec1 vec1
 
typedef mat< 3, 3, double, defaultp > dmat3
 3 columns of 3 components matrix of double-precision floating-point numbers. More...
 
typedef mat< 3, 3, double, defaultp > dmat3x3
 3 columns of 3 components matrix of double-precision floating-point numbers. More...
 

Detailed Description

-

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_vec1

-
Date
2010-02-08 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
+

Core features

-

Definition in file vec1.hpp.

+

Definition in file matrix_double3x3.hpp.

diff --git a/doc/api/a00119_source.html b/doc/api/a00119_source.html index 554b77723..5c023b13d 100644 --- a/doc/api/a00119_source.html +++ b/doc/api/a00119_source.html @@ -1,12 +1,17 @@ - + -vec1.hpp Source File + + +1.0.0 API documentation: matrix_double3x3.hpp Source File + + + @@ -15,149 +20,76 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
vec1.hpp
+
matrix_double3x3.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 #ifndef GLM_GTX_vec1
-
38 #define GLM_GTX_vec1 GLM_VERSION
-
39 
-
40 // Dependency:
-
41 #include "../glm.hpp"
-
42 #include "../core/type_vec1.hpp"
-
43 
-
44 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
45 # pragma message("GLM: GLM_GTX_vec1 extension included")
-
46 #endif
-
47 
-
48 namespace glm
-
49 {
-
53  typedef detail::highp_vec1_t highp_vec1;
-
57  typedef detail::mediump_vec1_t mediump_vec1;
-
61  typedef detail::lowp_vec1_t lowp_vec1;
-
62 
-
66  typedef detail::highp_ivec1_t highp_ivec1;
-
70  typedef detail::mediump_ivec1_t mediump_ivec1;
-
74  typedef detail::lowp_ivec1_t lowp_ivec1;
-
75 
-
79  typedef detail::highp_uvec1_t highp_uvec1;
-
83  typedef detail::mediump_uvec1_t mediump_uvec1;
-
87  typedef detail::lowp_uvec1_t lowp_uvec1;
-
88 
-
90  // vec1 definition
-
91 
-
94  typedef detail::tvec1<bool> bvec1;
-
95 
-
96 #if(defined(GLM_PRECISION_HIGHP_FLOAT))
-
97  typedef highp_vec1 vec1;
-
98 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
-
99  typedef mediump_vec1 vec1;
-
100 #elif(defined(GLM_PRECISION_LOWP_FLOAT))
-
101  typedef lowp_vec1 vec1;
-
102 #else
-
103 
-
104 
-
105  typedef mediump_vec1 vec1;
-
106 #endif//GLM_PRECISION
-
107 
-
108 #if(defined(GLM_PRECISION_HIGHP_INT))
-
109  typedef highp_ivec1 ivec1;
-
110 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
-
111  typedef mediump_ivec1 ivec1;
-
112 #elif(defined(GLM_PRECISION_LOWP_INT))
-
113  typedef lowp_ivec1 ivec1;
-
114 #else
-
115 
-
116 
-
117  typedef mediump_ivec1 ivec1;
-
118 #endif//GLM_PRECISION
-
119 
-
120 #if(defined(GLM_PRECISION_HIGHP_UINT))
-
121  typedef highp_uvec1 uvec1;
-
122 #elif(defined(GLM_PRECISION_MEDIUMP_UINT))
-
123  typedef mediump_uvec1 uvec1;
-
124 #elif(defined(GLM_PRECISION_LOWP_UINT))
-
125  typedef lowp_uvec1 uvec1;
-
126 #else
-
127 
-
128 
-
129  typedef mediump_uvec1 uvec1;
-
130 #endif//GLM_PRECISION
-
131 
-
132 }// namespace glm
-
133 
-
134 #include "vec1.inl"
-
135 
-
136 #endif//GLM_GTX_vec1
-
137 
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat3x3.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef mat<3, 3, double, defaultp> dmat3x3;
+
16 
+
20  typedef mat<3, 3, double, defaultp> dmat3;
+
21 
+
23 }//namespace glm
+
mat< 3, 3, double, defaultp > dmat3
3 columns of 3 components matrix of double-precision floating-point numbers.
+
mat< 3, 3, double, defaultp > dmat3x3
3 columns of 3 components matrix of double-precision floating-point numbers.
diff --git a/doc/api/a00120.html b/doc/api/a00120.html deleted file mode 100644 index 716f09678..000000000 --- a/doc/api/a00120.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - -vector_access.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
vector_access.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - -

-Functions

template<typename valType >
void set (detail::tvec2< valType > &v, valType const &x, valType const &y)
 
template<typename valType >
void set (detail::tvec3< valType > &v, valType const &x, valType const &y, valType const &z)
 
template<typename valType >
void set (detail::tvec4< valType > &v, valType const &x, valType const &y, valType const &z, valType const &w)
 
-

Detailed Description

-

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_vector_access

-
Date
2006-01-16 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
- -

Definition in file vector_access.hpp.

-
- - - - diff --git a/doc/api/a00120_source.html b/doc/api/a00120_source.html deleted file mode 100644 index 3cbca7821..000000000 --- a/doc/api/a00120_source.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - -vector_access.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
vector_access.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_vector_access
-
39 #define GLM_GTX_vector_access GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 
-
44 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
45 # pragma message("GLM: GLM_GTX_vector_access extension included")
-
46 #endif
-
47 
-
48 namespace glm
-
49 {
-
52 
-
55  template <typename valType>
-
56  void set(
-
57  detail::tvec2<valType> & v,
-
58  valType const & x,
-
59  valType const & y);
-
60 
-
63  template <typename valType>
-
64  void set(
-
65  detail::tvec3<valType> & v,
-
66  valType const & x,
-
67  valType const & y,
-
68  valType const & z);
-
69 
-
72  template <typename valType>
-
73  void set(
-
74  detail::tvec4<valType> & v,
-
75  valType const & x,
-
76  valType const & y,
-
77  valType const & z,
-
78  valType const & w);
-
79 
-
81 }//namespace glm
-
82 
-
83 #include "vector_access.inl"
-
84 
-
85 #endif//GLM_GTX_vector_access
-
- - - - diff --git a/doc/api/a00121.html b/doc/api/a00121.html deleted file mode 100644 index 629c30c7a..000000000 --- a/doc/api/a00121.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - -vector_angle.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
vector_angle.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - -

-Functions

template<typename vecType >
GLM_FUNC_QUALIFIER
-vecType::value_type 
angle (vecType const &x, vecType const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER T orientedAngle (detail::tvec2< T > const &x, detail::tvec2< T > const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER T orientedAngle (detail::tvec3< T > const &x, detail::tvec3< T > const &y, detail::tvec3< T > const &ref)
 
-

Detailed Description

-

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_vector_angle

-
Date
2005-12-30 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
-
-GLM_GTX_quaternion (dependence)
-
-gtx_epsilon (dependence)
- -

Definition in file vector_angle.hpp.

-
- - - - diff --git a/doc/api/a00121_source.html b/doc/api/a00121_source.html deleted file mode 100644 index c21a18b10..000000000 --- a/doc/api/a00121_source.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - -vector_angle.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
vector_angle.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 
-
40 #ifndef GLM_GTX_vector_angle
-
41 #define GLM_GTX_vector_angle GLM_VERSION
-
42 
-
43 // Dependency:
-
44 #include "../glm.hpp"
-
45 #include "../gtc/epsilon.hpp"
-
46 #include "../gtx/quaternion.hpp"
-
47 #include "../gtx/rotate_vector.hpp"
-
48 
-
49 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
50 # pragma message("GLM: GLM_GTX_vector_angle extension included")
-
51 #endif
-
52 
-
53 namespace glm
-
54 {
-
57 
-
61  template <typename vecType>
-
62  GLM_FUNC_QUALIFIER typename vecType::value_type angle(
-
63  vecType const & x,
-
64  vecType const & y);
-
65 
-
69  template <typename T>
-
70  GLM_FUNC_QUALIFIER T orientedAngle(
-
71  detail::tvec2<T> const & x,
-
72  detail::tvec2<T> const & y);
-
73 
-
77  template <typename T>
-
78  GLM_FUNC_QUALIFIER T orientedAngle(
-
79  detail::tvec3<T> const & x,
-
80  detail::tvec3<T> const & y,
-
81  detail::tvec3<T> const & ref);
-
82 
-
84 }// namespace glm
-
85 
-
86 #include "vector_angle.inl"
-
87 
-
88 #endif//GLM_GTX_vector_angle
-
- - - - diff --git a/doc/api/a00122.html b/doc/api/a00122.html index a76f370d0..55c3fd7d3 100644 --- a/doc/api/a00122.html +++ b/doc/api/a00122.html @@ -1,12 +1,17 @@ - + -vector_query.hpp File Reference + + +1.0.0 API documentation: matrix_double3x3_precision.hpp File Reference + + + @@ -15,82 +20,95 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-Functions
+Typedefs
-
vector_query.hpp File Reference
+
matrix_double3x3_precision.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +

-Functions

template<typename genType >
bool areCollinear (genType const &v0, genType const &v1, typename genType::value_type const &epsilon)
 
template<typename genType >
bool areOrthogonal (genType const &v0, genType const &v1, typename genType::value_type const &epsilon)
 
template<typename genType >
bool areOrthonormal (genType const &v0, genType const &v1, typename genType::value_type const &epsilon)
 
template<typename genType , template< typename > class vecType>
bool isNormalized (vecType< genType > const &v, genType const &epsilon)
 
template<typename valType >
bool isNull (detail::tvec2< valType > const &v, valType const &epsilon)
 
template<typename valType >
bool isNull (detail::tvec3< valType > const &v, valType const &epsilon)
 
template<typename valType >
bool isNull (detail::tvec4< valType > const &v, valType const &epsilon)
 

+Typedefs

typedef mat< 3, 3, double, highp > highp_dmat3
 3 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 3, double, highp > highp_dmat3x3
 3 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 3, double, lowp > lowp_dmat3
 3 columns of 3 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 3, double, lowp > lowp_dmat3x3
 3 columns of 3 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 3, double, mediump > mediump_dmat3
 3 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 3, double, mediump > mediump_dmat3x3
 3 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 

Detailed Description

-

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_vector_query

-
Date
2008-03-10 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
+

Core features

-

Definition in file vector_query.hpp.

+

Definition in file matrix_double3x3_precision.hpp.

diff --git a/doc/api/a00122_source.html b/doc/api/a00122_source.html index ac65d9a95..333366d6d 100644 --- a/doc/api/a00122_source.html +++ b/doc/api/a00122_source.html @@ -1,12 +1,17 @@ - + -vector_query.hpp Source File + + +1.0.0 API documentation: matrix_double3x3_precision.hpp Source File + + + @@ -15,137 +20,88 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
vector_query.hpp
+
matrix_double3x3_precision.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_vector_query
-
39 #define GLM_GTX_vector_query GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 #include <cfloat>
-
44 #include <limits>
-
45 
-
46 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
47 # pragma message("GLM: GLM_GTX_vector_query extension included")
-
48 #endif
-
49 
-
50 namespace glm
-
51 {
-
54 
-
57  template <typename genType>
-
58  bool areCollinear(
-
59  genType const & v0,
-
60  genType const & v1,
-
61  typename genType::value_type const & epsilon/* = std::numeric_limits<typename genType::value_type>::epsilon()*/);
-
62 
-
65  template <typename genType>
-
66  bool areOrthogonal(
-
67  genType const & v0,
-
68  genType const & v1,
-
69  typename genType::value_type const & epsilon/* = std::numeric_limits<typename genType::value_type>::epsilon()*/);
-
70 
-
73  template <typename genType, template <typename> class vecType>
-
74  bool isNormalized(
-
75  vecType<genType> const & v,
-
76  genType const & epsilon/* = std::numeric_limits<genType>::epsilon()*/);
-
77 
-
80  template <typename valType>
-
81  bool isNull(
-
82  detail::tvec2<valType> const & v,
-
83  valType const & epsilon/* = std::numeric_limits<typename genType::value_type>::epsilon()*/);
-
84 
-
87  template <typename valType>
-
88  bool isNull(
-
89  detail::tvec3<valType> const & v,
-
90  valType const & epsilon/* = std::numeric_limits<typename genType::value_type>::epsilon()*/);
-
91 
-
94  template <typename valType>
-
95  bool isNull(
-
96  detail::tvec4<valType> const & v,
-
97  valType const & epsilon/* = std::numeric_limits<typename genType::value_type>::epsilon()*/);
-
98 
-
101  template <typename genType>
-
102  bool areOrthonormal(
-
103  genType const & v0,
-
104  genType const & v1,
-
105  typename genType::value_type const & epsilon/* = std::numeric_limits<typename genType::value_type>::epsilon()*/);
-
106 
-
108 }// namespace glm
-
109 
-
110 #include "vector_query.inl"
-
111 
-
112 #endif//GLM_GTX_vector_query
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat3x3.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef mat<3, 3, double, lowp> lowp_dmat3;
+
17 
+
22  typedef mat<3, 3, double, mediump> mediump_dmat3;
+
23 
+
28  typedef mat<3, 3, double, highp> highp_dmat3;
+
29 
+
34  typedef mat<3, 3, double, lowp> lowp_dmat3x3;
+
35 
+
40  typedef mat<3, 3, double, mediump> mediump_dmat3x3;
+
41 
+
46  typedef mat<3, 3, double, highp> highp_dmat3x3;
+
47 
+
49 }//namespace glm
+
mat< 3, 3, double, highp > highp_dmat3x3
3 columns of 3 components matrix of double-precision floating-point numbers using medium precision ar...
+
mat< 3, 3, double, highp > highp_dmat3
3 columns of 3 components matrix of double-precision floating-point numbers using medium precision ar...
+
mat< 3, 3, double, lowp > lowp_dmat3x3
3 columns of 3 components matrix of double-precision floating-point numbers using low precision arith...
+
mat< 3, 3, double, mediump > mediump_dmat3
3 columns of 3 components matrix of double-precision floating-point numbers using medium precision ar...
+
mat< 3, 3, double, mediump > mediump_dmat3x3
3 columns of 3 components matrix of double-precision floating-point numbers using medium precision ar...
+
mat< 3, 3, double, lowp > lowp_dmat3
3 columns of 3 components matrix of double-precision floating-point numbers using low precision arith...
diff --git a/doc/api/a00123.html b/doc/api/a00123.html deleted file mode 100644 index b0e8e527d..000000000 --- a/doc/api/a00123.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - -verbose_operator.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
verbose_operator.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - - - - - - - -

-Functions

template<typename genTypeT , typename genTypeU >
genTypeT add (genTypeT const &a, genTypeU const &b)
 
template<typename genTypeT , typename genTypeU >
genTypeT div (genTypeT const &a, genTypeU const &b)
 
template<typename genTypeT , typename genTypeU , typename genTypeV >
genTypeT mad (genTypeT const &a, genTypeU const &b, genTypeV const &c)
 
template<typename genTypeT , typename genTypeU >
genTypeT mul (genTypeT const &a, genTypeU const &b)
 
template<typename genTypeT , typename genTypeU >
genTypeT sub (genTypeT const &a, genTypeU const &b)
 
-

Detailed Description

-

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_verbose_operator

-
Date
2007-05-21 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
- -

Definition in file verbose_operator.hpp.

-
- - - - diff --git a/doc/api/a00123_source.html b/doc/api/a00123_source.html deleted file mode 100644 index 9f2f9c6fa..000000000 --- a/doc/api/a00123_source.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - -verbose_operator.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
verbose_operator.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_verbose_operator
-
39 #define GLM_GTX_verbose_operator GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 
-
44 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
45 # pragma message("GLM: GLM_GTX_verbose_operator extension included")
-
46 #endif
-
47 
-
48 namespace glm
-
49 {
-
52 
-
55  template <typename genTypeT, typename genTypeU>
-
56  genTypeT add(genTypeT const & a, genTypeU const & b);
-
57 
-
60  template <typename genTypeT, typename genTypeU>
-
61  genTypeT sub(genTypeT const & a, genTypeU const & b);
-
62 
-
65  template <typename genTypeT, typename genTypeU>
-
66  genTypeT mul(genTypeT const & a, genTypeU const & b);
-
67 
-
70  template <typename genTypeT, typename genTypeU>
-
71  genTypeT div(genTypeT const & a, genTypeU const & b);
-
72 
-
75  template <typename genTypeT, typename genTypeU, typename genTypeV>
-
76  genTypeT mad(genTypeT const & a, genTypeU const & b, genTypeV const & c);
-
77 
-
79 }// namespace glm
-
80 
-
81 #include "verbose_operator.inl"
-
82 
-
83 #endif//GLM_GTX_verbose_operator
-
- - - - diff --git a/doc/api/a00124.html b/doc/api/a00124.html deleted file mode 100644 index 558c78ab3..000000000 --- a/doc/api/a00124.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - -wrap.hpp File Reference - - - - - - -
-
- - - - - - -
-
- - - - - -
-
- -
-
wrap.hpp File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - - - - -

-Functions

template<typename genType >
genType clamp (genType const &Texcoord)
 
template<typename genType >
genType mirrorRepeat (genType const &Texcoord)
 
template<typename genType >
genType repeat (genType const &Texcoord)
 
-

Detailed Description

-

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_wrap

-
Date
2009-11-25 / 2011-06-07
-
Author
Christophe Riccio
-
See Also
GLM Core (dependence)
- -

Definition in file wrap.hpp.

-
- - - - diff --git a/doc/api/a00124_source.html b/doc/api/a00124_source.html deleted file mode 100644 index 382ac85c4..000000000 --- a/doc/api/a00124_source.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - -wrap.hpp Source File - - - - - - -
-
- - - - - - -
-
- - - - - -
-
-
-
wrap.hpp
-
-
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 #ifndef GLM_GTX_wrap
-
39 #define GLM_GTX_wrap GLM_VERSION
-
40 
-
41 // Dependency:
-
42 #include "../glm.hpp"
-
43 
-
44 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
45 # pragma message("GLM: GLM_GTX_wrap extension included")
-
46 #endif
-
47 
-
48 namespace glm
-
49 {
-
52 
-
55  template <typename genType>
-
56  genType clamp(genType const & Texcoord);
-
57 
-
60  template <typename genType>
-
61  genType repeat(genType const & Texcoord);
-
62 
-
65  template <typename genType>
-
66  genType mirrorRepeat(genType const & Texcoord);
-
67 
-
69 }// namespace glm
-
70 
-
71 #include "wrap.inl"
-
72 
-
73 #endif//GLM_GTX_wrap
-
- - - - diff --git a/doc/api/a00125.html b/doc/api/a00125.html index be87bb26f..01e506398 100644 --- a/doc/api/a00125.html +++ b/doc/api/a00125.html @@ -1,12 +1,17 @@ - + -xstream.hpp File Reference + + +1.0.0 API documentation: matrix_double3x4.hpp File Reference + + + @@ -15,57 +20,80 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
+
+Typedefs
-
xstream.hpp File Reference
+
matrix_double3x4.hpp File Reference
+

Core features +More...

+

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef mat< 3, 4, double, defaultp > dmat3x4
 3 columns of 4 components matrix of double-precision floating-point numbers. More...
 

Detailed Description

-

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_VIRTREV_xstream: xml like output

-
Date
2008-05-24 / 2008-05-26
-
Author
Mathieu Roumillac (matrem84.free.fr)
-
See Also
GLM Core (dependence)
-
-GLM_GTC_matrix_access (dependence)
+

Core features

-

Definition in file xstream.hpp.

+

Definition in file matrix_double3x4.hpp.

diff --git a/doc/api/a00125_source.html b/doc/api/a00125_source.html index deed91abc..28fa3152f 100644 --- a/doc/api/a00125_source.html +++ b/doc/api/a00125_source.html @@ -1,12 +1,17 @@ - + -xstream.hpp Source File + + +1.0.0 API documentation: matrix_double3x4.hpp Source File + + + @@ -15,208 +20,73 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
-
xstream.hpp
+
matrix_double3x4.hpp
-Go to the documentation of this file.
1 
-
2 
-
3 
-
4 
-
5 
-
6 
-
7 
-
8 
-
9 
-
10 
-
11 
-
12 
-
13 
-
14 
-
15 
-
16 
-
17 
-
18 
-
19 
-
20 
-
21 
-
22 
-
23 
-
24 
-
25 
-
26 
-
27 
-
28 
-
29 
-
30 
-
31 
-
32 
-
33 
-
34 
-
35 
-
36 
-
37 
-
38 
-
39 #ifndef GLM_VIRTREV_xstream
-
40 #define GLM_VIRTREV_xstream GLM_VERSION
-
41 
-
42 #include "../glm.hpp"
-
43 #include "../gtc/matrix_access.hpp"
-
44 #include <iostream>
-
45 
-
46 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-
47 # pragma message("GLM: GLM_VIRTREV_xstream extension included")
-
48 #endif
-
49 /*
-
50 namespace glm{
-
51 namespace detail
-
52 {
-
53  template<typename T>
-
54  std::ostream & operator << (std::ostream & stream, glm::detail::tvec2<T> const & vec)
-
55  {
-
56  stream << "<glm_vec2 ";
-
57  stream << "x=\"" << vec.x << "\" ";
-
58  stream << "y=\"" << vec.y << "\" ";
-
59  stream << "/>";
-
60 
-
61  return stream;
-
62  }
-
63 
-
64  template<typename T>
-
65  std::ostream & operator << (std::ostream & stream, glm::detail::tvec3<T> const & vec)
-
66  {
-
67  stream << "<glm_vec3 ";
-
68  stream << "x=\"" << vec.x << "\" ";
-
69  stream << "y=\"" << vec.y << "\" ";
-
70  stream << "z=\"" << vec.z << "\" ";
-
71  stream << "/>";
-
72 
-
73  return stream;
-
74  }
-
75 
-
76  template<typename T>
-
77  std::ostream & operator << (std::ostream & stream, glm::detail::tvec4<T> const & vec)
-
78  {
-
79  stream << "<glm_vec4 ";
-
80  stream << "x=\"" << vec.x << "\" ";
-
81  stream << "y=\"" << vec.y << "\" ";
-
82  stream << "z=\"" << vec.z << "\" ";
-
83  stream << "w=\"" << vec.w << "\" ";
-
84  stream << "/>";
-
85 
-
86  return stream;
-
87  }
-
88 
-
89  template<typename T>
-
90  std::ostream & operator << (std::ostream & stream, glm::detail::tmat2x2<T> const & mat)
-
91  {
-
92  stream << "<glm_mat2>" << std::endl;
-
93  stream << "<row ";
-
94  stream << "x=\"" << glm::row(mat, 0)[0] << "\" ";
-
95  stream << "y=\"" << glm::row(mat, 0)[1] << "\" ";
-
96  stream << "/>" << std::endl;
-
97  stream << "<row ";
-
98  stream << "x=\"" << glm::row(mat, 1)[0] << "\" ";
-
99  stream << "y=\"" << glm::row(mat, 1)[1] << "\" ";
-
100  stream << "/>" << std::endl;
-
101  stream << "</glm_mat2>";
-
102 
-
103  return stream;
-
104  }
-
105 
-
106  template<typename T>
-
107  std::ostream & operator << (std::ostream & stream, glm::detail::tmat3x3<T> const & mat)
-
108  {
-
109  stream << "<glm_mat3>" << std::endl;
-
110  stream << "<row ";
-
111  stream << "x=\"" << glm::row(mat, 0)[0] << "\" ";
-
112  stream << "y=\"" << glm::row(mat, 0)[1] << "\" ";
-
113  stream << "z=\"" << glm::row(mat, 0)[2] << "\" ";
-
114  stream << "/>" << std::endl;
-
115  stream << "<row ";
-
116  stream << "x=\"" << glm::row(mat, 1)[0] << "\" ";
-
117  stream << "y=\"" << glm::row(mat, 1)[1] << "\" ";
-
118  stream << "z=\"" << glm::row(mat, 1)[2] << "\" ";
-
119  stream << "/>" << std::endl;
-
120  stream << "<row ";
-
121  stream << "x=\"" << glm::row(mat, 2)[0] << "\" ";
-
122  stream << "y=\"" << glm::row(mat, 2)[1] << "\" ";
-
123  stream << "z=\"" << glm::row(mat, 2)[2] << "\" ";
-
124  stream << "/>" << std::endl;
-
125  stream << "</glm_mat3>";
-
126 
-
127  return stream;
-
128  }
-
129 
-
130  template<typename T>
-
131  std::ostream & operator << (std::ostream & stream, glm::detail::tmat4x4<T> const & mat)
-
132  {
-
133  stream << "<glm_mat4>" << std::endl;
-
134  stream << "<row ";
-
135  stream << "x=\"" << glm::row(mat, 0)[0] << "\" ";
-
136  stream << "y=\"" << glm::row(mat, 0)[1] << "\" ";
-
137  stream << "z=\"" << glm::row(mat, 0)[2] << "\" ";
-
138  stream << "w=\"" << glm::row(mat, 0)[3] << "\" ";
-
139  stream << "/>" << std::endl;
-
140  stream << "<row ";
-
141  stream << "x=\"" << glm::row(mat, 1)[0] << "\" ";
-
142  stream << "y=\"" << glm::row(mat, 1)[1] << "\" ";
-
143  stream << "z=\"" << glm::row(mat, 1)[2] << "\" ";
-
144  stream << "w=\"" << glm::row(mat, 1)[3] << "\" ";
-
145  stream << "/>" << std::endl;
-
146  stream << "<row ";
-
147  stream << "x=\"" << glm::row(mat, 2)[0] << "\" ";
-
148  stream << "y=\"" << glm::row(mat, 2)[1] << "\" ";
-
149  stream << "z=\"" << glm::row(mat, 2)[2] << "\" ";
-
150  stream << "w=\"" << glm::row(mat, 2)[3] << "\" ";
-
151  stream << "/>" << std::endl;
-
152  stream << "<row ";
-
153  stream << "x=\"" << glm::row(mat, 3)[0] << "\" ";
-
154  stream << "y=\"" << glm::row(mat, 3)[1] << "\" ";
-
155  stream << "z=\"" << glm::row(mat, 3)[2] << "\" ";
-
156  stream << "w=\"" << glm::row(mat, 3)[3] << "\" ";
-
157  stream << "/>" << std::endl;
-
158  stream << "</glm_mat4>";
-
159 
-
160  return stream;
-
161  }
-
162 
-
163 }//namespace detail
-
164 }//namespace glm
-
165 */
-
166 #endif//GLM_VIRTREV_xstream
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat3x4.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef mat<3, 4, double, defaultp> dmat3x4;
+
16 
+
18 }//namespace glm
+
mat< 3, 4, double, defaultp > dmat3x4
3 columns of 4 components matrix of double-precision floating-point numbers.
diff --git a/doc/api/a00128.html b/doc/api/a00128.html new file mode 100644 index 000000000..2fcf76e66 --- /dev/null +++ b/doc/api/a00128.html @@ -0,0 +1,105 @@ + + + + + + + +1.0.0 API documentation: matrix_double3x4_precision.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_double3x4_precision.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + +

+Typedefs

typedef mat< 3, 4, double, highp > highp_dmat3x4
 3 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 4, double, lowp > lowp_dmat3x4
 3 columns of 4 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 4, double, mediump > mediump_dmat3x4
 3 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00128_source.html b/doc/api/a00128_source.html new file mode 100644 index 000000000..43f60058d --- /dev/null +++ b/doc/api/a00128_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: matrix_double3x4_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_double3x4_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat3x4.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef mat<3, 4, double, lowp> lowp_dmat3x4;
+
17 
+
22  typedef mat<3, 4, double, mediump> mediump_dmat3x4;
+
23 
+
28  typedef mat<3, 4, double, highp> highp_dmat3x4;
+
29 
+
31 }//namespace glm
+
+
mat< 3, 4, double, highp > highp_dmat3x4
3 columns of 4 components matrix of double-precision floating-point numbers using medium precision ar...
+
mat< 3, 4, double, lowp > lowp_dmat3x4
3 columns of 4 components matrix of double-precision floating-point numbers using low precision arith...
+
mat< 3, 4, double, mediump > mediump_dmat3x4
3 columns of 4 components matrix of double-precision floating-point numbers using medium precision ar...
+ + + + diff --git a/doc/api/a00129.html b/doc/api/a00129.html deleted file mode 100644 index 1d0b3d64d..000000000 --- a/doc/api/a00129.html +++ /dev/null @@ -1,1025 +0,0 @@ - - - - - -Common functions - - - - - - -
-
- - - - - - -
-
- - - -
-
- -
-
Common functions
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename genType >
genType abs (genType const &x)
 
template<typename genType >
genType ceil (genType const &x)
 
template<typename genType >
genType clamp (genType const &x, genType const &minVal, genType const &maxVal)
 
template<typename genType , typename genIType >
genIType floatBitsToInt (genType const &value)
 
template<typename genType , typename genUType >
genUType floatBitsToUint (genType const &value)
 
template<typename genType >
genType floor (genType const &x)
 
template<typename genType >
genType fma (genType const &a, genType const &b, genType const &c)
 
template<typename genType >
genType fract (genType const &x)
 
template<typename genType , typename genIType >
genType frexp (genType const &x, genIType &exp)
 
template<typename genType , typename genIType >
genType intBitsToFloat (genIType const &value)
 
template<typename genType >
genType::bool_type isinf (genType const &x)
 
template<typename genType >
genType::bool_type isnan (genType const &x)
 
template<typename genType , typename genIType >
genType ldexp (genType const &x, genIType const &exp)
 
template<typename genType >
genType max (genType const &x, genType const &y)
 
template<typename genType >
genType min (genType const &x, genType const &y)
 
template<typename genTypeT , typename genTypeU >
genTypeT mix (genTypeT const &x, genTypeT const &y, genTypeU const &a)
 
template<typename genType >
genType mod (genType const &x, genType const &y)
 
template<typename genType >
genType mod (genType const &x, typename genType::value_type const &y)
 
template<typename genType >
genType modf (genType const &x, genType &i)
 
template<typename genType >
genType round (genType const &x)
 
template<typename genType >
genType roundEven (genType const &x)
 
template<typename genType >
genType sign (genType const &x)
 
template<typename genType >
genType smoothstep (genType const &edge0, genType const &edge1, genType const &x)
 
template<typename genType >
genType step (genType const &edge, genType const &x)
 
template<typename genType >
genType trunc (genType const &x)
 
template<typename genType , typename genUType >
genType uintBitsToFloat (genUType const &value)
 
-

Detailed Description

-

These all operate component-wise.

-

The description is per component.

-

Function Documentation

- -
-
- - - - - - - - -
genType glm::abs (genType const & x)
-
- -

Returns x if x >= 0; otherwise, it returns -x.

-
Template Parameters
- - -
genTypefloating-point or signed integer; scalar or vector types.
-
-
-
See Also
GLSL abs man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
- -
-
- -
-
- - - - - - - - -
genType glm::ceil (genType const & x)
-
- -

Returns a value equal to the nearest integer that is greater than or equal to x.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL ceil man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
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.

-
Template Parameters
- - -
genTypeFloating-point or integer; scalar or vector types.
-
-
-
See Also
GLSL clamp man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
- -

Referenced by glm::saturate().

- -
-
- -
-
- - - - - - - - -
genIType glm::floatBitsToInt (genType const & value)
-
- -

Returns a signed integer value representing the encoding of a floating-point value.

-

The floatingpoint value's bit-level representation is preserved.

-
Template Parameters
- - - -
genTypeSingle-precision floating-point scalar or vector types.
genITypeSigned integer scalar or vector types.
-
-
-
See Also
GLSL floatBitsToInt man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
- -
-
- -
-
- - - - - - - - -
genUType glm::floatBitsToUint (genType const & value)
-
- -

Returns a unsigned integer value representing the encoding of a floating-point value.

-

The floatingpoint value's bit-level representation is preserved.

-
Template Parameters
- - - -
genTypeSingle-precision floating-point scalar or vector types.
genUTypeUnsigned integer scalar or vector types.
-
-
-
See Also
GLSL floatBitsToUint man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
- -
-
- -
-
- - - - - - - - -
genType glm::floor (genType const & x)
-
- -

Returns a value equal to the nearest integer that is less then or equal to x.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL floor man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
genType glm::fma (genType const & a,
genType const & b,
genType const & c 
)
-
- -

Computes and returns a * b + c.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL fma man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
- -
-
- -
-
- - - - - - - - -
genType glm::fract (genType const & x)
-
- -

Return x - floor(x).

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL fract man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
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.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL frexp man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
- -
-
- -
-
- - - - - - - - -
genType glm::intBitsToFloat (genIType const & value)
-
- -

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.

-
Template Parameters
- - - -
genTypeSingle-precision floating-point scalar or vector types.
genITypeSigned integer scalar or vector types.
-
-
-
See Also
GLSL intBitsToFloat man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
-
Todo:
Clarify this declaration, we don't need to actually specify the return type
- -
-
- -
-
- - - - - - - - -
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.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL isinf man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
- -
-
- -
-
- - - - - - - - -
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.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL isnan man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
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.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL ldexp man page;
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
genType glm::max (genType const & x,
genType const & y 
)
-
- -

Returns y if x < y; otherwise, it returns x.

-
Template Parameters
- - -
genTypeFloating-point or integer; scalar or vector types.
-
-
-
See Also
GLSL max man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
genType glm::min (genType const & x,
genType const & y 
)
-
- -

Returns y if y < x; otherwise, it returns x.

-
Template Parameters
- - -
genTypeFloating-point or integer; scalar or vector types.
-
-
-
See Also
GLSL min man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
genTypeT glm::mix (genTypeT const & x,
genTypeT const & y,
genTypeU const & a 
)
-
-
Returns
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 a 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.
-
See Also
GLSL mix man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
-
Parameters
- - - - -
[in]xValue to interpolate.
[in]yValue to interpolate.
[in]aInterpolant.
-
-
-
Template Parameters
- - - -
genTypeTFloating point scalar or vector.
genTypeUFloating point or boolean scalar or vector. It can't be a vector if it is the length of genTypeT.
-
-
-
#include <glm/glm.hpp>
-
...
-
float a;
-
bool b;
- - - - -
...
-
glm::vec4 r = glm::mix(g, h, a); // Interpolate with a floating-point scalar two vectors.
-
glm::vec4 s = glm::mix(g, h, b); // Teturns g or h;
-
glm::dvec3 t = glm::mix(e, f, a); // Types of the third parameter is not required to match with the first and the second.
-
glm::vec4 u = glm::mix(g, h, r); // Interpolations can be perform per component with a vector for the last parameter.
-
-

Referenced by glm::lerp(), and glm::slerp().

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
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.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL mod man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
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.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL mod man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
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.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL modf man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
- -
-
- -
-
- - - - - - - - -
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.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL round man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
- -
-
- -
-
- - - - - - - - -
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.)

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL roundEven man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
-
-New round to even technique
- -
-
- -
-
- - - - - - - - -
genType glm::sign (genType const & x)
-
- -

Returns 1.0 if x > 0, 0.0 if x == 0, or -1.0 if x < 0.

-
Template Parameters
- - -
genTypeFloating-point or signed integer; scalar or vector types.
-
-
-
See Also
GLSL sign man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
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.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL smoothstep man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
genType glm::step (genType const & edge,
genType const & x 
)
-
- -

Returns 0.0 if x < edge, otherwise it returns 1.0.

-
See Also
GLSL step man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
- -
-
- -
-
- - - - - - - - -
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.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL trunc man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
- -
-
- -
-
- - - - - - - - -
genType glm::uintBitsToFloat (genUType const & value)
-
- -

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.

-
Template Parameters
- - - -
genTypeSingle-precision floating-point scalar or vector types.
genUTypeUnsigned integer scalar or vector types.
-
-
-
See Also
GLSL uintBitsToFloat man page
-
-GLSL 4.20.8 specification, section 8.3 Common Functions
-
Todo:
Clarify this declaration, we don't need to actually specify the return type
- -
-
-
- - - - diff --git a/doc/api/a00130.html b/doc/api/a00130.html deleted file mode 100644 index f9584e8db..000000000 --- a/doc/api/a00130.html +++ /dev/null @@ -1,321 +0,0 @@ - - - - - -Exponential functions - - - - - - -
-
- - - - - - -
-
- - - -
-
- -
-
Exponential functions
-
-
- - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename genType >
genType exp (genType const &x)
 
template<typename genType >
genType exp2 (genType const &x)
 
template<typename genType >
genType inversesqrt (genType const &x)
 
template<typename genType >
genType log (genType const &x)
 
template<typename genType >
genType log2 (genType const &x)
 
template<typename genType >
genType pow (genType const &x, genType const &y)
 
template<typename genType >
genType sqrt (genType const &x)
 
-

Detailed Description

-

These all operate component-wise.

-

The description is per component.

-

Function Documentation

- -
-
- - - - - - - - -
genType glm::exp (genType const & x)
-
- -

Returns the natural exponentiation of x, i.e., e^x.

-
Parameters
- - -
xexp function is defined for input values of x defined in the range (inf-, inf+) in the limit of the type precision.
-
-
-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL exp man page
-
-GLSL 4.20.8 specification, section 8.2 Exponential Functions
- -
-
- -
-
- - - - - - - - -
genType glm::exp2 (genType const & x)
-
- -

Returns 2 raised to the x power.

-
Parameters
- - -
xexp2 function is defined for input values of x defined in the range (inf-, inf+) in the limit of the type precision.
-
-
-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL exp2 man page
-
-GLSL 4.20.8 specification, section 8.2 Exponential Functions
- -
-
- -
-
- - - - - - - - -
genType glm::inversesqrt (genType const & x)
-
- -

Returns the reciprocal of the positive square root of x.

-
Parameters
- - -
xinversesqrt function is defined for input values of x defined in the range [0, inf+) in the limit of the type precision.
-
-
-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL inversesqrt man page
-
-GLSL 4.20.8 specification, section 8.2 Exponential Functions
- -
-
- -
-
- - - - - - - - -
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.

-
Parameters
- - -
xlog function is defined for input values of x defined in the range (0, inf+) in the limit of the type precision.
-
-
-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL log man page
-
-GLSL 4.20.8 specification, section 8.2 Exponential Functions
- -
-
- -
-
- - - - - - - - -
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.

-
Parameters
- - -
xlog2 function is defined for input values of x defined in the range (0, inf+) in the limit of the type precision.
-
-
-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL log2 man page
-
-GLSL 4.20.8 specification, section 8.2 Exponential Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
genType glm::pow (genType const & x,
genType const & y 
)
-
- -

Returns x raised to the y power.

-
Parameters
- - - -
xpow function is defined for input values of x defined in the range (inf-, inf+) in the limit of the type precision.
y
-
-
-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL pow man page
-
-GLSL 4.20.8 specification, section 8.2 Exponential Functions
- -
-
- -
-
- - - - - - - - -
genType glm::sqrt (genType const & x)
-
- -

Returns the positive square root of x.

-
Parameters
- - -
xsqrt function is defined for input values of x defined in the range [0, inf+) in the limit of the type precision.
-
-
-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL sqrt man page
-
-GLSL 4.20.8 specification, section 8.2 Exponential Functions
- -
-
-
- - - - diff --git a/doc/api/a00131.html b/doc/api/a00131.html index 0aad0fce2..fac3bd45c 100644 --- a/doc/api/a00131.html +++ b/doc/api/a00131.html @@ -1,12 +1,17 @@ - + -Geometric functions + + +1.0.0 API documentation: matrix_double4x2.hpp File Reference + + + @@ -15,348 +20,80 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
-Functions
+Typedefs
-
Geometric functions
-
GLM Core
+
matrix_double4x2.hpp File Reference
+
+ +

Core features +More...

+ +

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - + + + +

-Functions

template<typename valType >
detail::tvec3< valType > cross (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y)
 
template<typename genType >
genType::value_type distance (genType const &p0, genType const &p1)
 
template<typename genType >
genType::value_type dot (genType const &x, genType const &y)
 
template<typename genType >
genType faceforward (genType const &N, genType const &I, genType const &Nref)
 
template<typename genType >
genType::value_type length (genType const &x)
 
template<typename genType >
genType normalize (genType const &x)
 
template<typename genType >
genType reflect (genType const &I, genType const &N)
 
template<typename genType >
genType refract (genType const &I, genType const &N, typename genType::value_type const &eta)
 

+Typedefs

typedef mat< 4, 2, double, defaultp > dmat4x2
 4 columns of 2 components matrix of double-precision floating-point numbers. More...
 

Detailed Description

-

These operate on vectors as vectors, not component-wise.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
detail::tvec3<valType> glm::cross (detail::tvec3< valType > const & x,
detail::tvec3< valType > const & y 
)
-
- -

Returns the cross product of x and y.

-
Template Parameters
- - -
valTypeFloating-point scalar types.
-
-
-
See Also
GLSL cross man page
-
-GLSL 4.20.8 specification, section 8.5 Geometric Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
genType::value_type glm::distance (genType const & p0,
genType const & p1 
)
-
- -

Returns the distance betwwen p0 and p1, i.e., length(p0 - p1).

-
Template Parameters
- - -
genTypeFloating-point vector types.
-
-
-
See Also
GLSL distance man page
-
-GLSL 4.20.8 specification, section 8.5 Geometric Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
genType::value_type glm::dot (genType const & x,
genType const & y 
)
-
- -

Returns the dot product of x and y, i.e., result = x * y.

-
Template Parameters
- - -
genTypeFloating-point vector types.
-
-
-
See Also
GLSL dot man page
-
-GLSL 4.20.8 specification, section 8.5 Geometric Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
genType glm::faceforward (genType const & N,
genType const & I,
genType const & Nref 
)
-
- -

If dot(Nref, I) < 0.0, return N, otherwise, return -N.

-
Template Parameters
- - -
genTypeFloating-point vector types.
-
-
-
See Also
GLSL faceforward man page
-
-GLSL 4.20.8 specification, section 8.5 Geometric Functions
- -
-
- -
-
- - - - - - - - -
genType::value_type glm::length (genType const & x)
-
- -

Returns the length of x, i.e., sqrt(x * x).

-
Template Parameters
- - -
genTypeFloating-point vector types.
-
-
-
See Also
GLSL length man page
-
-GLSL 4.20.8 specification, section 8.5 Geometric Functions
+ -
- -
-
- - - - - - - - -
genType glm::normalize (genType const & x)
-
- -

Returns a vector in the same direction as x but with length of 1.

-
See Also
GLSL normalize man page
-
-GLSL 4.20.8 specification, section 8.5 Geometric Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
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.

-
Template Parameters
- - -
genTypeFloating-point vector types.
-
-
-
See Also
GLSL reflect man page
-
-GLSL 4.20.8 specification, section 8.5 Geometric Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
genType glm::refract (genType const & I,
genType const & N,
typename genType::value_type const & eta 
)
-
- -

For the incident vector I and surface normal N, and the ratio of indices of refraction eta, return the refraction vector.

-
Template Parameters
- - -
genTypeFloating-point vector types.
-
-
-
See Also
GLSL refract man page
-
-GLSL 4.20.8 specification, section 8.5 Geometric Functions
- -
-
-
+

Definition in file matrix_double4x2.hpp.

+
diff --git a/doc/api/a00131_source.html b/doc/api/a00131_source.html new file mode 100644 index 000000000..e3f510b17 --- /dev/null +++ b/doc/api/a00131_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: matrix_double4x2.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_double4x2.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat4x2.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef mat<4, 2, double, defaultp> dmat4x2;
+
16 
+
18 }//namespace glm
+
+
glm::dmat4x2
mat< 4, 2, double, defaultp > dmat4x2
4 columns of 2 components matrix of double-precision floating-point numbers.
Definition: matrix_double4x2.hpp:15
+ + + + diff --git a/doc/api/a00132.html b/doc/api/a00132.html deleted file mode 100644 index f19e2db54..000000000 --- a/doc/api/a00132.html +++ /dev/null @@ -1,484 +0,0 @@ - - - - - -Integer functions - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
Integer functions
-
GLM Core
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename T , template< typename > class genIUType>
genIUType< T >::signed_type bitCount (genIUType< T > const &Value)
 
template<typename genIUType >
genIUType bitfieldExtract (genIUType const &Value, int const &Offset, int const &Bits)
 
template<typename genIUType >
genIUType bitfieldInsert (genIUType const &Base, genIUType const &Insert, int const &Offset, int const &Bits)
 
template<typename genIUType >
genIUType bitfieldReverse (genIUType const &Value)
 
template<typename T , template< typename > class genIUType>
genIUType< T >::signed_type findLSB (genIUType< T > const &Value)
 
template<typename T , template< typename > class genIUType>
genIUType< T >::signed_type findMSB (genIUType< T > const &Value)
 
template<typename genIType >
void imulExtended (genIType const &x, genIType const &y, genIType &msb, genIType &lsb)
 
template<typename genUType >
genUType uaddCarry (genUType const &x, genUType const &y, genUType &carry)
 
template<typename genUType >
void umulExtended (genUType const &x, genUType const &y, genUType &msb, genUType &lsb)
 
template<typename genUType >
genUType usubBorrow (genUType const &x, genUType const &y, genUType &borrow)
 
-

Detailed Description

-

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.

-

Function Documentation

- -
-
- - - - - - - - -
genIUType<T>::signed_type glm::bitCount (genIUType< T > const & Value)
-
- -

Returns the number of bits set to 1 in the binary representation of value.

-
Template Parameters
- - -
genIUTypeSigned or unsigned integer scalar or vector types.
-
-
-
See Also
GLSL bitCount man page
-
-GLSL 4.20.8 specification, section 8.8 Integer Functions
-
Todo:
Clarify the declaration to specify that scalars are suported.
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
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.

-
Template Parameters
- - -
genIUTypeSigned or unsigned integer scalar or vector types.
-
-
-
See Also
GLSL bitfieldExtract man page
-
-GLSL 4.20.8 specification, section 8.8 Integer Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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.

-
Template Parameters
- - -
genIUTypeSigned or unsigned integer scalar or vector types.
-
-
-
See Also
GLSL bitfieldInsert man page
-
-GLSL 4.20.8 specification, section 8.8 Integer Functions
- -
-
- -
-
- - - - - - - - -
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.

-
Template Parameters
- - -
genIUTypeSigned or unsigned integer scalar or vector types.
-
-
-
See Also
GLSL bitfieldReverse man page
-
-GLSL 4.20.8 specification, section 8.8 Integer Functions
- -
-
- -
-
- - - - - - - - -
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.

-
Template Parameters
- - -
genIUTypeSigned or unsigned integer scalar or vector types.
-
-
-
See Also
GLSL findLSB man page
-
-GLSL 4.20.8 specification, section 8.8 Integer Functions
-
Todo:
Clarify the declaration to specify that scalars are suported.
- -
-
- -
-
- - - - - - - - -
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.

-
Template Parameters
- - -
genIUTypeSigned or unsigned integer scalar or vector types.
-
-
-
See Also
GLSL findMSB man page
-
-GLSL 4.20.8 specification, section 8.8 Integer Functions
-
Todo:
Clarify the declaration to specify that scalars are suported.
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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.

-
Template Parameters
- - -
genITypeSigned integer scalar or vector types.
-
-
-
See Also
GLSL imulExtended man page
-
-GLSL 4.20.8 specification, section 8.8 Integer Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
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.

-
Template Parameters
- - -
genUTypeUnsigned integer scalar or vector types.
-
-
-
See Also
GLSL uaddCarry man page
-
-GLSL 4.20.8 specification, section 8.8 Integer Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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.

-
Template Parameters
- - -
genUTypeUnsigned integer scalar or vector types.
-
-
-
See Also
GLSL umulExtended man page
-
-GLSL 4.20.8 specification, section 8.8 Integer Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
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.

-
Template Parameters
- - -
genUTypeUnsigned integer scalar or vector types.
-
-
-
See Also
GLSL usubBorrow man page
-
-GLSL 4.20.8 specification, section 8.8 Integer Functions
- -
-
-
- - - - diff --git a/doc/api/a00133.html b/doc/api/a00133.html deleted file mode 100644 index f94e4ee18..000000000 --- a/doc/api/a00133.html +++ /dev/null @@ -1,351 +0,0 @@ - - - - - -Matrix functions - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
Matrix functions
-
GLM Core
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename valType >
detail::tmat2x2< valType >
-::value_type 
determinant (detail::tmat2x2< valType > const &m)
 
template<typename valType >
detail::tmat3x3< valType >
-::value_type 
determinant (detail::tmat3x3< valType > const &m)
 
template<typename valType >
detail::tmat4x4< valType >
-::value_type 
determinant (detail::tmat4x4< valType > const &m)
 
template<typename valType >
detail::tmat2x2< valType > inverse (detail::tmat2x2< valType > const &m)
 
template<typename valType >
detail::tmat3x3< valType > inverse (detail::tmat3x3< valType > const &m)
 
template<typename valType >
detail::tmat4x4< valType > inverse (detail::tmat4x4< valType > const &m)
 
template<typename matType >
matType matrixCompMult (matType const &x, matType const &y)
 
template<typename vecType , typename matType >
matType outerProduct (vecType const &c, vecType const &r)
 
template<typename matType >
matType::transpose_type transpose (matType const &x)
 
-

Detailed Description

-

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.

-

Function Documentation

- -
-
- - - - - - - - -
detail::tmat2x2<valType>::value_type glm::determinant (detail::tmat2x2< valType > const & m)
-
- -

Return the determinant of a mat2 matrix.

-
Template Parameters
- - -
valTypeFloating-point scalar types.
-
-
-
See Also
GLSL determinant man page
-
-GLSL 4.20.8 specification, section 8.6 Matrix Functions
- -
-
- -
-
- - - - - - - - -
detail::tmat3x3<valType>::value_type glm::determinant (detail::tmat3x3< valType > const & m)
-
- -

Return the determinant of a mat3 matrix.

-
Template Parameters
- - -
valTypeFloating-point scalar types.
-
-
-
See Also
GLSL determinant man page
-
-GLSL 4.20.8 specification, section 8.6 Matrix Functions
- -
-
- -
-
- - - - - - - - -
detail::tmat4x4<valType>::value_type glm::determinant (detail::tmat4x4< valType > const & m)
-
- -

Return the determinant of a mat4 matrix.

-
Template Parameters
- - -
valTypeFloating-point scalar types.
-
-
-
See Also
GLSL determinant man page
-
-GLSL 4.20.8 specification, section 8.6 Matrix Functions
- -
-
- -
-
- - - - - - - - -
detail::tmat2x2<valType> glm::inverse (detail::tmat2x2< valType > const & m)
-
- -

Return the inverse of a mat2 matrix.

-
Template Parameters
- - -
valTypeFloating-point scalar types.
-
-
-
See Also
GLSL inverse man page
-
-GLSL 4.20.8 specification, section 8.6 Matrix Functions
- -
-
- -
-
- - - - - - - - -
detail::tmat3x3<valType> glm::inverse (detail::tmat3x3< valType > const & m)
-
- -

Return the inverse of a mat3 matrix.

-
Template Parameters
- - -
valTypeFloating-point scalar types.
-
-
-
See Also
GLSL inverse man page
-
-GLSL 4.20.8 specification, section 8.6 Matrix Functions
- -
-
- -
-
- - - - - - - - -
detail::tmat4x4<valType> glm::inverse (detail::tmat4x4< valType > const & m)
-
- -

Return the inverse of a mat4 matrix.

-
Template Parameters
- - -
valTypeFloating-point scalar types.
-
-
-
See Also
GLSL inverse man page
-
-GLSL 4.20.8 specification, section 8.6 Matrix Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
matType glm::matrixCompMult (matType const & x,
matType const & y 
)
-
- -

Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and y[i][j].

-
Template Parameters
- - -
matTypeFloating-point matrix types.
-
-
-
See Also
GLSL matrixCompMult man page
-
-GLSL 4.20.8 specification, section 8.6 Matrix Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
matType glm::outerProduct (vecType const & c,
vecType const & r 
)
-
- -

Treats the first parameter c as a column vector and the second parameter r as a row vector and does a linear algebraic matrix multiply c * r.

-
Template Parameters
- - -
matTypeFloating-point matrix types.
-
-
-
See Also
GLSL outerProduct man page
-
-GLSL 4.20.8 specification, section 8.6 Matrix Functions
-
Todo:
Clarify the declaration to specify that matType doesn't have to be provided when used.
- -
-
- -
-
- - - - - - - - -
matType::transpose_type glm::transpose (matType const & x)
-
- -

Returns the transposed matrix of x.

-
Template Parameters
- - -
matTypeFloating-point matrix types.
-
-
-
See Also
GLSL transpose man page
-
-GLSL 4.20.8 specification, section 8.6 Matrix Functions
- -
-
-
- - - - diff --git a/doc/api/a00134.html b/doc/api/a00134.html index 970b22b04..bcbc8fe8d 100644 --- a/doc/api/a00134.html +++ b/doc/api/a00134.html @@ -1,12 +1,17 @@ - + -Noise functions + + +1.0.0 API documentation: matrix_double4x2_precision.hpp File Reference + + + @@ -15,166 +20,86 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
-Functions
+Typedefs
-
Noise functions
-
GLM Core
+
matrix_double4x2_precision.hpp File Reference
+
+ +

Core features +More...

+ +

Go to the source code of this file.

- - - - - - - - - - - - - + + + + + + + + + +

-Functions

template<typename genType >
genType::value_type noise1 (genType const &x)
 
template<typename genType >
detail::tvec2< typename
-genType::value_type > 
noise2 (genType const &x)
 
template<typename genType >
detail::tvec3< typename
-genType::value_type > 
noise3 (genType const &x)
 
template<typename genType >
detail::tvec4< typename
-genType::value_type > 
noise4 (genType const &x)
 

+Typedefs

typedef mat< 4, 2, double, highp > highp_dmat4x2
 4 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 2, double, lowp > lowp_dmat4x2
 4 columns of 2 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 2, double, mediump > mediump_dmat4x2
 4 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 

Detailed Description

-

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.

-

Function Documentation

- -
-
- - - - - - - - -
genType::value_type glm::noise1 (genType const & x)
-
- -

Returns a 1D noise value based on the input value x.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL noise1 man page
-
-GLSL 4.20.8 specification, section 8.13 Noise Functions
- -
-
- -
-
- - - - - - - - -
detail::tvec2<typename genType::value_type> glm::noise2 (genType const & x)
-
+

Core features

-

Returns a 2D noise value based on the input value x.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL noise2 man page
-
-GLSL 4.20.8 specification, section 8.13 Noise Functions
- -
-
- -
-
- - - - - - - - -
detail::tvec3<typename genType::value_type> glm::noise3 (genType const & x)
-
- -

Returns a 3D noise value based on the input value x.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL noise3 man page
-
-GLSL 4.20.8 specification, section 8.13 Noise Functions
- -
-
- -
-
- - - - - - - - -
detail::tvec4<typename genType::value_type> glm::noise4 (genType const & x)
-
- -

Returns a 4D noise value based on the input value x.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL noise4 man page
-
-GLSL 4.20.8 specification, section 8.13 Noise Functions
- -
-
-
+

Definition in file matrix_double4x2_precision.hpp.

+
diff --git a/doc/api/a00134_source.html b/doc/api/a00134_source.html new file mode 100644 index 000000000..3892e6186 --- /dev/null +++ b/doc/api/a00134_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: matrix_double4x2_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_double4x2_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat4x2.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef mat<4, 2, double, lowp> lowp_dmat4x2;
+
17 
+
22  typedef mat<4, 2, double, mediump> mediump_dmat4x2;
+
23 
+
28  typedef mat<4, 2, double, highp> highp_dmat4x2;
+
29 
+
31 }//namespace glm
+
+
glm::lowp_dmat4x2
mat< 4, 2, double, lowp > lowp_dmat4x2
4 columns of 2 components matrix of double-precision floating-point numbers using low precision arith...
Definition: matrix_double4x2_precision.hpp:16
+
glm::highp_dmat4x2
mat< 4, 2, double, highp > highp_dmat4x2
4 columns of 2 components matrix of double-precision floating-point numbers using medium precision ar...
Definition: matrix_double4x2_precision.hpp:28
+
glm::mediump_dmat4x2
mat< 4, 2, double, mediump > mediump_dmat4x2
4 columns of 2 components matrix of double-precision floating-point numbers using medium precision ar...
Definition: matrix_double4x2_precision.hpp:22
+ + + + diff --git a/doc/api/a00135.html b/doc/api/a00135.html deleted file mode 100644 index 01990b3d6..000000000 --- a/doc/api/a00135.html +++ /dev/null @@ -1,360 +0,0 @@ - - - - - -Floating-Point Pack and Unpack Functions - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
Floating-Point Pack and Unpack Functions
-
GLM Core
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

double packDouble2x32 (detail::tvec2< detail::uint32 > const &v)
 
uint packHalf2x16 (vec2 const &v)
 
detail::uint32 packSnorm2x16 (detail::tvec2< detail::float32 > const &v)
 
detail::uint32 packSnorm4x8 (detail::tvec4< detail::float32 > const &v)
 
detail::uint32 packUnorm2x16 (detail::tvec2< detail::float32 > const &v)
 
detail::uint32 packUnorm4x8 (detail::tvec4< detail::float32 > const &v)
 
detail::tvec2< detail::uint32 > unpackDouble2x32 (double const &v)
 
vec2 unpackHalf2x16 (uint const &v)
 
detail::tvec2< detail::float32 > unpackSnorm2x16 (detail::uint32 const &p)
 
detail::tvec4< detail::float32 > unpackSnorm4x8 (detail::uint32 const &p)
 
detail::tvec2< detail::float32 > unpackUnorm2x16 (detail::uint32 const &p)
 
detail::tvec4< detail::float32 > unpackUnorm4x8 (detail::uint32 const &p)
 
-

Detailed Description

-

These functions do not operate component-wise, rather as described in each case.

-

Function Documentation

- -
-
- - - - - - - - -
double glm::packDouble2x32 (detail::tvec2< detail::uint32 > 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.

-
See Also
GLSL packDouble2x32 man page
-
-GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
- -
-
- -
-
- - - - - - - - -
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.

-
See Also
GLSL packHalf2x16 man page
-
-GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
- -
-
- -
-
- - - - - - - - -
detail::uint32 glm::packSnorm2x16 (detail::tvec2< detail::float32 > 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.

-
See Also
GLSL packSnorm2x16 man page
-
-GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
- -
-
- -
-
- - - - - - - - -
detail::uint32 glm::packSnorm4x8 (detail::tvec4< detail::float32 > 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.

-
See Also
GLSL packSnorm4x8 man page
-
-GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
- -
-
- -
-
- - - - - - - - -
detail::uint32 glm::packUnorm2x16 (detail::tvec2< detail::float32 > 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.

-
See Also
GLSL packUnorm2x16 man page
-
-GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
- -
-
- -
-
- - - - - - - - -
detail::uint32 glm::packUnorm4x8 (detail::tvec4< detail::float32 > 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.

-
See Also
GLSL packUnorm4x8 man page
-
-GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
- -
-
- -
-
- - - - - - - - -
detail::tvec2<detail::uint32> 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.

-
See Also
GLSL unpackDouble2x32 man page
-
-GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
- -
-
- -
-
- - - - - - - - -
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.

-
See Also
GLSL unpackHalf2x16 man page
-
-GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
- -
-
- -
-
- - - - - - - - -
detail::tvec2<detail::float32> glm::unpackSnorm2x16 (detail::uint32 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.

-
See Also
GLSL unpackSnorm2x16 man page
-
-GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
- -
-
- -
-
- - - - - - - - -
detail::tvec4<detail::float32> glm::unpackSnorm4x8 (detail::uint32 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.

-
See Also
GLSL unpackSnorm4x8 man page
-
-GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
- -
-
- -
-
- - - - - - - - -
detail::tvec2<detail::float32> glm::unpackUnorm2x16 (detail::uint32 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.

-
See Also
GLSL unpackUnorm2x16 man page
-
-GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
- -
-
- -
-
- - - - - - - - -
detail::tvec4<detail::float32> glm::unpackUnorm4x8 (detail::uint32 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.

-
See Also
GLSL unpackUnorm4x8 man page
-
-GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
- -
-
-
- - - - diff --git a/doc/api/a00136.html b/doc/api/a00136.html deleted file mode 100644 index 7ff9ad4bc..000000000 --- a/doc/api/a00136.html +++ /dev/null @@ -1,528 +0,0 @@ - - - - - -Angle and Trigonometry Functions - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
Angle and Trigonometry Functions
-
GLM Core
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename genType >
genType acos (genType const &x)
 
template<typename genType >
genType acosh (genType const &x)
 
template<typename genType >
genType asin (genType const &x)
 
template<typename genType >
genType asinh (genType const &x)
 
template<typename genType >
genType atan (genType const &y, genType const &x)
 
template<typename genType >
genType atan (genType const &y_over_x)
 
template<typename genType >
genType atanh (genType const &x)
 
template<typename genType >
genType cos (genType const &angle)
 
template<typename genType >
genType cosh (genType const &angle)
 
template<typename genType >
genType degrees (genType const &radians)
 
template<typename genType >
genType radians (genType const &degrees)
 
template<typename genType >
genType sin (genType const &angle)
 
template<typename genType >
genType sinh (genType const &angle)
 
template<typename genType >
genType tan (genType const &angle)
 
template<typename genType >
genType tanh (genType const &angle)
 
-

Detailed Description

-

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.

-

Function Documentation

- -
-
- - - - - - - - -
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.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL acos man page
-
-GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
- -
-
- -
-
- - - - - - - - -
genType glm::acosh (genType const & x)
-
- -

Arc hyperbolic cosine; returns the non-negative inverse of cosh.

-

Results are undefined if x < 1.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL acosh man page
-
-GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
- -
-
- -
-
- - - - - - - - -
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.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL asin man page
-
-GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
- -
-
- -
-
- - - - - - - - -
genType glm::asinh (genType const & x)
-
- -

Arc hyperbolic sine; returns the inverse of sinh.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL asinh man page
-
-GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
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.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL atan man page
-
-GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
- -

Referenced by glm::atan2().

- -
-
- -
-
- - - - - - - - -
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].

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL atan man page
-
-GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
- -
-
- -
-
- - - - - - - - -
genType glm::atanh (genType const & x)
-
- -

Arc hyperbolic tangent; returns the inverse of tanh.

-

Results are undefined if abs(x) >= 1.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL atanh man page
-
-GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
- -
-
- -
-
- - - - - - - - -
genType glm::cos (genType const & angle)
-
- -

The standard trigonometric cosine function.

-

The values returned by this function will range from [-1, 1].

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL cos man page
-
-GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
- -
-
- -
-
- - - - - - - - -
genType glm::cosh (genType const & angle)
-
- -

Returns the hyperbolic cosine function, (exp(x) + exp(-x)) / 2.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL cosh man page
-
-GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
- -
-
- -
-
- - - - - - - - -
genType glm::degrees (genType const & radians)
-
- -

Converts radians to degrees and returns the result.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL degrees man page
-
-GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
- -
-
- -
-
- - - - - - - - -
genType glm::radians (genType const & degrees)
-
- -

Converts degrees to radians and returns the result.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL radians man page
-
-GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
- -
-
- -
-
- - - - - - - - -
genType glm::sin (genType const & angle)
-
- -

The standard trigonometric sine function.

-

The values returned by this function will range from [-1, 1].

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL sin man page
-
-GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
- -
-
- -
-
- - - - - - - - -
genType glm::sinh (genType const & angle)
-
- -

Returns the hyperbolic sine function, (exp(x) - exp(-x)) / 2.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL sinh man page
-
-GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
- -
-
- -
-
- - - - - - - - -
genType glm::tan (genType const & angle)
-
- -

The standard trigonometric tangent function.

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL tan man page
-
-GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
- -
-
- -
-
- - - - - - - - -
genType glm::tanh (genType const & angle)
-
- -

Returns the hyperbolic tangent function, sinh(angle) / cosh(angle)

-
Template Parameters
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See Also
GLSL tanh man page
-
-GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
- -
-
-
- - - - diff --git a/doc/api/a00137.html b/doc/api/a00137.html index 822d33c6e..ae4ae274d 100644 --- a/doc/api/a00137.html +++ b/doc/api/a00137.html @@ -1,12 +1,17 @@ - + -Vector Relational Functions + + +1.0.0 API documentation: matrix_double4x3.hpp File Reference + + + @@ -15,375 +20,80 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
-Functions
+Typedefs
-
Vector Relational Functions
-
GLM Core
+
matrix_double4x3.hpp File Reference
+
+ +

Core features +More...

+ +

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + +

-Functions

template<template< typename > class vecType>
bool all (vecType< bool > const &v)
 
template<template< typename > class vecType>
bool any (vecType< bool > const &v)
 
template<typename vecType >
vecType::bool_type equal (vecType const &x, vecType const &y)
 
template<typename vecType >
vecType::bool_type greaterThan (vecType const &x, vecType const &y)
 
template<typename vecType >
vecType::bool_type greaterThanEqual (vecType const &x, vecType const &y)
 
template<typename vecType >
vecType::bool_type lessThan (vecType const &x, vecType const &y)
 
template<typename vecType >
vecType::bool_type lessThanEqual (vecType const &x, vecType const &y)
 
template<template< typename > class vecType>
vecType< bool > not_ (vecType< bool > const &v)
 
template<typename vecType >
vecType::bool_type notEqual (vecType const &x, vecType const &y)
 

+Typedefs

typedef mat< 4, 3, double, defaultp > dmat4x3
 4 columns of 3 components matrix of double-precision floating-point numbers. More...
 

Detailed Description

-

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.

-

Function Documentation

- -
-
- - - - - - - - -
bool glm::all (vecType< bool > const & v)
-
- -

Returns true if all components of x are true.

-
Template Parameters
- - -
vecTypeBoolean vector types.
-
-
-
See Also
GLSL all man page
-
-GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
- -
-
- -
-
- - - - - - - - -
bool glm::any (vecType< bool > const & v)
-
- -

Returns true if any component of x is true.

-
Template Parameters
- - -
vecTypeBoolean vector types.
-
-
-
See Also
GLSL any man page
-
-GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
vecType::bool_type glm::equal (vecType const & x,
vecType const & y 
)
-
- -

Returns the component-wise comparison of result x == y.

-
Template Parameters
- - -
vecTypeFloating-point, integer or boolean vector types.
-
-
-
See Also
GLSL equal man page
-
-GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
vecType::bool_type glm::greaterThan (vecType const & x,
vecType const & y 
)
-
- -

Returns the component-wise comparison of result x > y.

-
Template Parameters
- - -
vecTypeFloating-point or integer vector types.
-
-
-
See Also
GLSL greaterThan man page
-
-GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
vecType::bool_type glm::greaterThanEqual (vecType const & x,
vecType const & y 
)
-
+

Core features

-

Returns the component-wise comparison of result x >= y.

-
Template Parameters
- - -
vecTypeFloating-point or integer vector types.
-
-
-
See Also
GLSL greaterThanEqual man page
-
-GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
vecType::bool_type glm::lessThan (vecType const & x,
vecType const & y 
)
-
- -

Returns the component-wise comparison result of x < y.

-
Template Parameters
- - -
vecTypeFloating-point or integer vector types.
-
-
-
See Also
GLSL lessThan man page
-
-GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
vecType::bool_type glm::lessThanEqual (vecType const & x,
vecType const & y 
)
-
- -

Returns the component-wise comparison of result x <= y.

-
Template Parameters
- - -
vecTypeFloating-point or integer vector types.
-
-
-
See Also
GLSL lessThanEqual man page
-
-GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
- -
-
- -
-
- - - - - - - - -
vecType<bool> glm::not_ (vecType< bool > 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.

-
Template Parameters
- - -
vecTypeBoolean vector types.
-
-
-
See Also
GLSL not man page
-
-GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
vecType::bool_type glm::notEqual (vecType const & x,
vecType const & y 
)
-
- -

Returns the component-wise comparison of result x != y.

-
Template Parameters
- - -
vecTypeFloating-point, integer or boolean vector types.
-
-
-
See Also
GLSL notEqual man page
-
-GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
- -
-
-
+

Definition in file matrix_double4x3.hpp.

+
diff --git a/doc/api/a00137_source.html b/doc/api/a00137_source.html new file mode 100644 index 000000000..26ce3fa9d --- /dev/null +++ b/doc/api/a00137_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: matrix_double4x3.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_double4x3.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat4x3.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef mat<4, 3, double, defaultp> dmat4x3;
+
16 
+
18 }//namespace glm
+
+
glm::dmat4x3
mat< 4, 3, double, defaultp > dmat4x3
4 columns of 3 components matrix of double-precision floating-point numbers.
Definition: matrix_double4x3.hpp:15
+ + + + diff --git a/doc/api/a00138.html b/doc/api/a00138.html deleted file mode 100644 index 28c01fc3e..000000000 --- a/doc/api/a00138.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - -GTC Extensions (Stable) - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Modules
-
-
GTC Extensions (Stable)
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Modules

 GLM_GTC_constants
 
 GLM_GTC_epsilon
 
 GLM_GTC_half_float
 
 GLM_GTC_matrix_access
 
 GLM_GTC_matrix_integer
 
 GLM_GTC_matrix_inverse
 
 GLM_GTC_matrix_transform
 
 GLM_GTC_noise
 
 GLM_GTC_quaternion
 
 GLM_GTC_random
 
 GLM_GTC_reciprocal
 
 GLM_GTC_swizzle
 
 GLM_GTC_type_precision
 
 GLM_GTC_type_ptr
 
 GLM_GTC_ulp
 
-

Detailed Description

-

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.

-
- - - - diff --git a/doc/api/a00139.html b/doc/api/a00139.html deleted file mode 100644 index 4e6c9af3c..000000000 --- a/doc/api/a00139.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - -GTX Extensions (Experimental) - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Modules
-
-
GTX Extensions (Experimental)
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Modules

 GLM_GTX_associated_min_max
 
 GLM_GTX_bit
 
 GLM_GTX_closest_point
 
 GLM_GTX_color_cast
 
 GLM_GTX_color_space
 
 GLM_GTX_color_space_YCoCg
 
 GLM_GTX_compatibility
 
 GLM_GTX_component_wise
 
 GLM_GTX_euler_angles
 
 GLM_GTX_extend
 
 GLM_GTX_extented_min_max
 
 GLM_GTX_fast_exponential
 
 GLM_GTX_fast_square_root
 
 GLM_GTX_fast_trigonometry
 
 GLM_GTX_gradient_paint
 
 GLM_GTX_handed_coordinate_space
 
 GLM_GTX_inertia
 
 GLM_GTX_int_10_10_10_2
 
 GLM_GTX_integer
 
 GLM_GTX_intersect
 
 GLM_GTX_log_base
 
 GLM_GTX_matrix_cross_product
 
 GLM_GTX_matrix_interpolation
 
 GLM_GTX_matrix_major_storage
 
 GLM_GTX_matrix_operation
 
 GLM_GTX_matrix_query
 
 GLM_GTX_mixed_producte
 
 GLM_GTX_multiple
 
 GLM_GTX_norm
 
 GLM_GTX_normal
 
 GLM_GTX_normalize_dot
 
 GLM_GTX_number_precision
 
 GLM_GTX_ocl_type
 
 GLM_GTX_optimum_pow
 
 GLM_GTX_orthonormalize
 
 GLM_GTX_perpendicular
 
 GLM_GTX_polar_coordinates
 
 GLM_GTX_projection
 
 GLM_GTX_quaternion
 
 GLM_GTX_raw_data
 
 GLM_GTX_rotate_vector
 
 GLM_GTX_simd_mat4
 
 GLM_GTX_simd_vec4
 
 GLM_GTX_spline
 
 GLM_GTX_std_based_type
 
 GLM_GTX_string_cast
 
 GLM_GTX_transform
 
 GLM_GTX_transform2
 
 GLM_GTX_vec1
 
 GLM_GTX_vector_access
 
 GLM_GTX_vector_angle
 
 GLM_GTX_vector_query
 
 GLM_GTX_verbose_operator
 
 GLM_GTX_wrap
 
-

Detailed Description

-

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.

-
- - - - diff --git a/doc/api/a00140.html b/doc/api/a00140.html index 76bc4e224..fcc1e6cf5 100644 --- a/doc/api/a00140.html +++ b/doc/api/a00140.html @@ -1,12 +1,17 @@ - + -VIRTREV Extensions + + +1.0.0 API documentation: matrix_double4x3_precision.hpp File Reference + + + @@ -15,43 +20,86 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
-Modules
+Typedefs
-
VIRTREV Extensions
+
matrix_double4x3_precision.hpp File Reference
+ +

Core features +More...

+ +

Go to the source code of this file.

- - - + + + + + + + + + +

-Modules

 GLM_VIRTREV_xstream: xml like output
 

+Typedefs

typedef mat< 4, 3, double, highp > highp_dmat4x3
 4 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 3, double, lowp > lowp_dmat4x3
 4 columns of 3 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 3, double, mediump > mediump_dmat4x3
 4 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 

Detailed Description

-

Extensions develop and maintain by Mathieu [matrem] Roumillac (http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=showprofile&User=22660).

-
+

Core features

+ +

Definition in file matrix_double4x3_precision.hpp.

+
diff --git a/doc/api/a00140_source.html b/doc/api/a00140_source.html new file mode 100644 index 000000000..d730f3bed --- /dev/null +++ b/doc/api/a00140_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: matrix_double4x3_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_double4x3_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat4x3.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef mat<4, 3, double, lowp> lowp_dmat4x3;
+
17 
+
22  typedef mat<4, 3, double, mediump> mediump_dmat4x3;
+
23 
+
28  typedef mat<4, 3, double, highp> highp_dmat4x3;
+
29 
+
31 }//namespace glm
+
+
glm::highp_dmat4x3
mat< 4, 3, double, highp > highp_dmat4x3
4 columns of 3 components matrix of double-precision floating-point numbers using medium precision ar...
Definition: matrix_double4x3_precision.hpp:28
+
glm::mediump_dmat4x3
mat< 4, 3, double, mediump > mediump_dmat4x3
4 columns of 3 components matrix of double-precision floating-point numbers using medium precision ar...
Definition: matrix_double4x3_precision.hpp:22
+
glm::lowp_dmat4x3
mat< 4, 3, double, lowp > lowp_dmat4x3
4 columns of 3 components matrix of double-precision floating-point numbers using low precision arith...
Definition: matrix_double4x3_precision.hpp:16
+ + + + diff --git a/doc/api/a00141.html b/doc/api/a00141.html deleted file mode 100644 index 6b4ad268e..000000000 --- a/doc/api/a00141.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - -GLM Core - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Modules
-
-
GLM Core
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -

-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
 
-

Detailed Description

-

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.

-
- - - - diff --git a/doc/api/a00142.html b/doc/api/a00142.html deleted file mode 100644 index 29e7f6a5c..000000000 --- a/doc/api/a00142.html +++ /dev/null @@ -1,798 +0,0 @@ - - - - - -Types - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Typedefs
-
-
Types
-
GLM Core
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Typedefs

typedef detail::tvec2< bool > bvec2
 
typedef detail::tvec3< bool > bvec3
 
typedef detail::tvec4< bool > bvec4
 
typedef detail::tmat2x2< double > dmat2
 
typedef detail::tmat2x2< double > dmat2x2
 
typedef detail::tmat2x3< double > dmat2x3
 
typedef detail::tmat2x4< double > dmat2x4
 
typedef detail::tmat3x3< double > dmat3
 
typedef detail::tmat3x2< double > dmat3x2
 
typedef detail::tmat3x3< double > dmat3x3
 
typedef detail::tmat3x4< double > dmat3x4
 
typedef detail::tmat4x4< double > dmat4
 
typedef detail::tmat4x2< double > dmat4x2
 
typedef detail::tmat4x3< double > dmat4x3
 
typedef detail::tmat4x4< double > dmat4x4
 
typedef detail::tvec2< double > dvec2
 
typedef detail::tvec3< double > dvec3
 
typedef detail::tvec4< double > dvec4
 
typedef mediump_ivec2 ivec2
 
typedef mediump_ivec3 ivec3
 
typedef mediump_ivec4 ivec4
 
typedef mat2x2 mat2
 
typedef mediump_mat2x2 mat2x2
 
typedef mediump_mat2x3 mat2x3
 
typedef mediump_mat2x4 mat2x4
 
typedef mat3x3 mat3
 
typedef mediump_mat3x2 mat3x2
 
typedef mediump_mat3x3 mat3x3
 
typedef mediump_mat3x4 mat3x4
 
typedef mat4x4 mat4
 
typedef mediump_mat4x2 mat4x2
 
typedef mediump_mat4x3 mat4x3
 
typedef mediump_mat4x4 mat4x4
 
typedef mediump_uvec2 uvec2
 
typedef mediump_uvec3 uvec3
 
typedef mediump_uvec4 uvec4
 
typedef mediump_vec2 vec2
 
typedef mediump_vec3 vec3
 
typedef mediump_vec4 vec4
 
-

Detailed Description

-

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 Documentation

- -
-
- - - - -
typedef detail::tvec2<bool> bvec2
-
- -

2 components vector of boolean.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
- -

Definition at line 248 of file type.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<bool> bvec3
-
- -

3 components vector of boolean.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
- -

Definition at line 253 of file type.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<bool> bvec4
-
- -

4 components vector of boolean.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
- -

Definition at line 258 of file type.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<double> dmat2
-
- -

2 * 2 matrix of double-precision floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
- -

Definition at line 281 of file type.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<double> dmat2x2
-
- -

2 * 2 matrix of double-precision floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
- -

Definition at line 296 of file type.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x3<double> dmat2x3
-
- -

2 * 3 matrix of double-precision floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
- -

Definition at line 301 of file type.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x4<double> dmat2x4
-
- -

2 * 4 matrix of double-precision floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
- -

Definition at line 306 of file type.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x3<double> dmat3
-
- -

3 * 3 matrix of double-precision floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
- -

Definition at line 286 of file type.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x2<double> dmat3x2
-
- -

3 * 2 matrix of double-precision floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
- -

Definition at line 311 of file type.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x3<double> dmat3x3
-
- -

3 * 3 matrix of double-precision floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
- -

Definition at line 316 of file type.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x4<double> dmat3x4
-
- -

3 * 4 matrix of double-precision floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
- -

Definition at line 321 of file type.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x4<double> dmat4
-
- -

4 * 4 matrix of double-precision floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
- -

Definition at line 291 of file type.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x2<double> dmat4x2
-
- -

4 * 2 matrix of double-precision floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
- -

Definition at line 326 of file type.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x3<double> dmat4x3
-
- -

4 * 3 matrix of double-precision floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
- -

Definition at line 331 of file type.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x4<double> dmat4x4
-
- -

4 * 4 matrix of double-precision floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
- -

Definition at line 336 of file type.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec2<double> dvec2
-
- -

Vector of 2 double-precision floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
- -

Definition at line 266 of file type.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<double> dvec3
-
- -

Vector of 3 double-precision floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
- -

Definition at line 271 of file type.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<double> dvec4
-
- -

Vector of 4 double-precision floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
- -

Definition at line 276 of file type.hpp.

- -
-
- -
-
- - - - -
typedef mediump_ivec2 ivec2
-
- -

2 components vector of signed integer numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
- -

Definition at line 197 of file type.hpp.

- -
-
- -
-
- - - - -
typedef mediump_ivec3 ivec3
-
- -

3 components vector of signed integer numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
- -

Definition at line 202 of file type.hpp.

- -
-
- -
-
- - - - -
typedef mediump_ivec4 ivec4
-
- -

4 components vector of signed integer numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
- -

Definition at line 207 of file type.hpp.

- -
-
- -
-
- - - - -
typedef mat2x2 mat2
-
- -

2 columns of 2 components matrix of floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
- -

Definition at line 166 of file type.hpp.

- -
-
- -
-
- - - - -
typedef mediump_mat2x2 mat2x2
-
- -

2 columns of 2 components matrix of floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
- -

Definition at line 119 of file type.hpp.

- -
-
- -
-
- - - - -
typedef mediump_mat2x3 mat2x3
-
- -

2 columns of 3 components matrix of floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
- -

Definition at line 124 of file type.hpp.

- -
-
- -
-
- - - - -
typedef mediump_mat2x4 mat2x4
-
- -

2 columns of 4 components matrix of floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
- -

Definition at line 129 of file type.hpp.

- -
-
- -
-
- - - - -
typedef mat3x3 mat3
-
- -

3 columns of 3 components matrix of floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
- -

Definition at line 171 of file type.hpp.

- -
-
- -
-
- - - - -
typedef mediump_mat3x2 mat3x2
-
- -

3 columns of 2 components matrix of floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
- -

Definition at line 134 of file type.hpp.

- -
-
- -
-
- - - - -
typedef mediump_mat3x3 mat3x3
-
- -

3 columns of 3 components matrix of floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
- -

Definition at line 139 of file type.hpp.

- -
-
- -
-
- - - - -
typedef mediump_mat3x4 mat3x4
-
- -

3 columns of 4 components matrix of floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
- -

Definition at line 144 of file type.hpp.

- -
-
- -
-
- - - - -
typedef mat4x4 mat4
-
- -

4 columns of 4 components matrix of floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
- -

Definition at line 176 of file type.hpp.

- -
-
- -
-
- - - - -
typedef mediump_mat4x2 mat4x2
-
- -

4 columns of 2 components matrix of floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
- -

Definition at line 149 of file type.hpp.

- -
-
- -
-
- - - - -
typedef mediump_mat4x3 mat4x3
-
- -

4 columns of 3 components matrix of floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
- -

Definition at line 154 of file type.hpp.

- -
-
- -
-
- - - - -
typedef mediump_mat4x4 mat4x4
-
- -

4 columns of 4 components matrix of floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
- -

Definition at line 159 of file type.hpp.

- -
-
- -
-
- - - - -
typedef mediump_uvec2 uvec2
-
- -

2 components vector of unsigned integer numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
- -

Definition at line 229 of file type.hpp.

- -
-
- -
-
- - - - -
typedef mediump_uvec3 uvec3
-
- -

3 components vector of unsigned integer numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
- -

Definition at line 234 of file type.hpp.

- -
-
- -
-
- - - - -
typedef mediump_uvec4 uvec4
-
- -

4 components vector of unsigned integer numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
- -

Definition at line 239 of file type.hpp.

- -
-
- -
-
- - - - -
typedef mediump_vec2 vec2
-
- -

2 components vector of floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
- -

Definition at line 104 of file type.hpp.

- -
-
- -
-
- - - - -
typedef mediump_vec3 vec3
-
- -

3 components vector of floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
- -

Definition at line 109 of file type.hpp.

- -
-
- -
-
- - - - -
typedef mediump_vec4 vec4
-
- -

4 components vector of floating-point numbers.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
- -

Definition at line 114 of file type.hpp.

- -
-
-
- - - - diff --git a/doc/api/a00143.html b/doc/api/a00143.html index 3e059d7a4..3cca5493e 100644 --- a/doc/api/a00143.html +++ b/doc/api/a00143.html @@ -1,12 +1,17 @@ - + -Precision types + + +1.0.0 API documentation: matrix_double4x4.hpp File Reference + + + @@ -15,1420 +20,83 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
Typedefs
-
Precision types
-
GLM Core
+
matrix_double4x4.hpp File Reference
+
+ +

Core features +More...

+ +

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + +

Typedefs

typedef highp_float_t highp_float
 
typedef detail::highp_int_t highp_int
 
typedef detail::tvec2< highp_int > highp_ivec2
 
typedef detail::tvec3< highp_int > highp_ivec3
 
typedef detail::tvec4< highp_int > highp_ivec4
 
typedef detail::tmat2x2
-< highp_float > 
highp_mat2
 
typedef detail::tmat2x2
-< highp_float > 
highp_mat2x2
 
typedef detail::tmat2x3
-< highp_float > 
highp_mat2x3
 
typedef detail::tmat2x4
-< highp_float > 
highp_mat2x4
 
typedef detail::tmat3x2
-< highp_float > 
highp_mat3x2
 
typedef detail::tmat3x4
-< highp_float > 
highp_mat3x4
 
typedef detail::tmat4x2
-< highp_float > 
highp_mat4x2
 
typedef detail::tmat4x3
-< highp_float > 
highp_mat4x3
 
typedef detail::highp_uint_t highp_uint
 
typedef detail::tvec2< highp_uint > highp_uvec2
 
typedef detail::tvec3< highp_uint > highp_uvec3
 
typedef detail::tvec4< highp_uint > highp_uvec4
 
typedef detail::tvec2
-< highp_float > 
highp_vec2
 
typedef detail::tvec3
-< highp_float > 
highp_vec3
 
typedef detail::tvec4
-< highp_float > 
highp_vec4
 
typedef lowp_float_t lowp_float
 
typedef detail::lowp_int_t lowp_int
 
typedef detail::tvec2< lowp_int > lowp_ivec2
 
typedef detail::tvec3< lowp_int > lowp_ivec3
 
typedef detail::tvec4< lowp_int > lowp_ivec4
 
typedef detail::tmat2x2
-< lowp_float > 
lowp_mat2
 
typedef detail::tmat2x2
-< lowp_float > 
lowp_mat2x2
 
typedef detail::tmat2x3
-< lowp_float > 
lowp_mat2x3
 
typedef detail::tmat2x4
-< lowp_float > 
lowp_mat2x4
 
typedef detail::tmat3x2
-< lowp_float > 
lowp_mat3x2
 
typedef detail::tmat3x4
-< lowp_float > 
lowp_mat3x4
 
typedef detail::tmat4x2
-< lowp_float > 
lowp_mat4x2
 
typedef detail::tmat4x3
-< lowp_float > 
lowp_mat4x3
 
typedef detail::lowp_uint_t lowp_uint
 
typedef detail::tvec2< lowp_uint > lowp_uvec2
 
typedef detail::tvec3< lowp_uint > lowp_uvec3
 
typedef detail::tvec4< lowp_uint > lowp_uvec4
 
typedef detail::tvec2< lowp_float > lowp_vec2
 
typedef detail::tvec3< lowp_float > lowp_vec3
 
typedef detail::tvec4< lowp_float > lowp_vec4
 
typedef mediump_float_t mediump_float
 
typedef detail::mediump_int_t mediump_int
 
typedef detail::tvec2
-< mediump_int > 
mediump_ivec2
 
typedef detail::tvec3
-< mediump_int > 
mediump_ivec3
 
typedef detail::tvec4
-< mediump_int > 
mediump_ivec4
 
typedef detail::tmat2x2
-< mediump_float > 
mediump_mat2
 
typedef detail::tmat2x2
-< mediump_float > 
mediump_mat2x2
 
typedef detail::tmat2x3
-< mediump_float > 
mediump_mat2x3
 
typedef detail::tmat2x4
-< mediump_float > 
mediump_mat2x4
 
typedef detail::tmat3x2
-< mediump_float > 
mediump_mat3x2
 
typedef detail::tmat3x4
-< mediump_float > 
mediump_mat3x4
 
typedef detail::tmat4x2
-< mediump_float > 
mediump_mat4x2
 
typedef detail::tmat4x3
-< mediump_float > 
mediump_mat4x3
 
typedef detail::mediump_uint_t mediump_uint
 
typedef detail::tvec2
-< mediump_uint > 
mediump_uvec2
 
typedef detail::tvec3
-< mediump_uint > 
mediump_uvec3
 
typedef detail::tvec4
-< mediump_uint > 
mediump_uvec4
 
typedef detail::tvec2
-< mediump_float > 
mediump_vec2
 
typedef detail::tvec3
-< mediump_float > 
mediump_vec3
 
typedef detail::tvec4
-< mediump_float > 
mediump_vec4
 
typedef uint_t uint
 
typedef mat< 4, 4, double, defaultp > dmat4
 4 columns of 4 components matrix of double-precision floating-point numbers. More...
 
typedef mat< 4, 4, double, defaultp > dmat4x4
 4 columns of 4 components matrix of double-precision floating-point numbers. More...
 

Detailed Description

-

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 Documentation

- -
-
- - - - -
typedef highp_float_t highp_float
-
- -

High precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.4 Floats
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

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.

-
See Also
GLSL 4.20.8 specification, section 4.1.3 Integers
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 81 of file type_int.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec2<highp_int> highp_ivec2
-
- -

2 components vector of high precision signed integer numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 273 of file type_vec2.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<highp_int> highp_ivec3
-
- -

3 components vector of high precision signed integer numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 298 of file type_vec3.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<highp_int> highp_ivec4
-
- -

4 components vector of high precision signed integer numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 355 of file type_vec4.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<highp_float> highp_mat2
-
- -

2 columns of 2 components matrix of high precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 284 of file type_mat2x2.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<highp_float> highp_mat2x2
-
- -

2 columns of 2 components matrix of high precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 305 of file type_mat2x2.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x3<highp_float> highp_mat2x3
-
- -

2 columns of 3 components matrix of high precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 249 of file type_mat2x3.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x4<highp_float> highp_mat2x4
-
- -

2 columns of 4 components matrix of high precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 251 of file type_mat2x4.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x2<highp_float> highp_mat3x2
-
- -

3 columns of 2 components matrix of high precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 256 of file type_mat3x2.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x4<highp_float> highp_mat3x4
-
- -

3 columns of 4 components matrix of high precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 257 of file type_mat3x4.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x2<highp_float> highp_mat4x2
-
- -

4 columns of 2 components matrix of high precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 261 of file type_mat4x2.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x3<highp_float> highp_mat4x3
-
- -

4 columns of 3 components matrix of high precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 259 of file type_mat4x3.hpp.

- -
-
- -
-
- - - - -
typedef detail::highp_uint_t highp_uint
-
- -

High precision unsigned integer.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.3 Integers
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 102 of file type_int.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec2<highp_uint> highp_uvec2
-
- -

2 components vector of high precision unsigned integer numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 294 of file type_vec2.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<highp_uint> highp_uvec3
-
- -

3 components vector of high precision unsigned integer numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 319 of file type_vec3.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<highp_uint> highp_uvec4
-
- -

4 components vector of high precision unsigned integer numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 376 of file type_vec4.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec2<highp_float> highp_vec2
-
- -

2 components vector of high precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 252 of file type_vec2.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<highp_float> highp_vec3
-
- -

3 components vector of high precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 277 of file type_vec3.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<highp_float> highp_vec4
-
- -

4 components vector of high precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 334 of file type_vec4.hpp.

- -
-
- -
-
- - - - -
typedef lowp_float_t lowp_float
-
- -

Low precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.4 Floats
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

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.

-
See Also
GLSL 4.20.8 specification, section 4.1.3 Integers
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 67 of file type_int.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec2<lowp_int> lowp_ivec2
-
- -

2 components vector of low precision signed integer numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 287 of file type_vec2.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<lowp_int> lowp_ivec3
-
- -

3 components vector of low precision signed integer numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 312 of file type_vec3.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<lowp_int> lowp_ivec4
-
- -

4 components vector of low precision signed integer numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 369 of file type_vec4.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<lowp_float> lowp_mat2
-
- -

2 columns of 2 components matrix of low precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 270 of file type_mat2x2.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<lowp_float> lowp_mat2x2
-
- -

2 columns of 2 components matrix of low precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 291 of file type_mat2x2.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x3<lowp_float> lowp_mat2x3
-
- -

2 columns of 3 components matrix of low precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 235 of file type_mat2x3.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x4<lowp_float> lowp_mat2x4
-
- -

2 columns of 4 components matrix of low precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 237 of file type_mat2x4.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x2<lowp_float> lowp_mat3x2
-
- -

3 columns of 2 components matrix of low precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 242 of file type_mat3x2.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x4<lowp_float> lowp_mat3x4
-
- -

3 columns of 4 components matrix of low precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+

Core features

-

Definition at line 243 of file type_mat3x4.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x2<lowp_float> lowp_mat4x2
-
- -

4 columns of 2 components matrix of low precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 247 of file type_mat4x2.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x3<lowp_float> lowp_mat4x3
-
- -

4 columns of 3 components matrix of low precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 245 of file type_mat4x3.hpp.

- -
-
- -
-
- - - - -
typedef detail::lowp_uint_t lowp_uint
-
- -

Low precision unsigned integer.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.3 Integers
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 88 of file type_int.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec2<lowp_uint> lowp_uvec2
-
- -

2 components vector of low precision unsigned integer numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 308 of file type_vec2.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<lowp_uint> lowp_uvec3
-
- -

3 components vector of low precision unsigned integer numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 333 of file type_vec3.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<lowp_uint> lowp_uvec4
-
- -

4 components vector of low precision unsigned integer numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 390 of file type_vec4.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec2<lowp_float> lowp_vec2
-
- -

2 components vector of low precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 266 of file type_vec2.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<lowp_float> lowp_vec3
-
- -

3 components vector of low precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 291 of file type_vec3.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<lowp_float> lowp_vec4
-
- -

4 components vector of low precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 348 of file type_vec4.hpp.

- -
-
- -
-
- - - - -
typedef mediump_float_t mediump_float
-
- -

Medium precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.4 Floats
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

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.

-
See Also
GLSL 4.20.8 specification, section 4.1.3 Integers
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 74 of file type_int.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec2<mediump_int> mediump_ivec2
-
- -

2 components vector of medium precision signed integer numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 280 of file type_vec2.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<mediump_int> mediump_ivec3
-
- -

3 components vector of medium precision signed integer numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 305 of file type_vec3.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<mediump_int> mediump_ivec4
-
- -

4 components vector of medium precision signed integer numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 362 of file type_vec4.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<mediump_float> mediump_mat2
-
- -

2 columns of 2 components matrix of medium precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 277 of file type_mat2x2.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<mediump_float> mediump_mat2x2
-
- -

2 columns of 2 components matrix of medium precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 298 of file type_mat2x2.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x3<mediump_float> mediump_mat2x3
-
- -

2 columns of 3 components matrix of medium precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 242 of file type_mat2x3.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x4<mediump_float> mediump_mat2x4
-
- -

2 columns of 4 components matrix of medium precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 244 of file type_mat2x4.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x2<mediump_float> mediump_mat3x2
-
- -

3 columns of 2 components matrix of medium precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 249 of file type_mat3x2.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x4<mediump_float> mediump_mat3x4
-
- -

3 columns of 4 components matrix of medium precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 250 of file type_mat3x4.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x2<mediump_float> mediump_mat4x2
-
- -

4 columns of 2 components matrix of medium precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 254 of file type_mat4x2.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x3<mediump_float> mediump_mat4x3
-
- -

4 columns of 3 components matrix of medium precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.6 Matrices
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 252 of file type_mat4x3.hpp.

- -
-
- -
-
- - - - -
typedef detail::mediump_uint_t mediump_uint
-
- -

Medium precision unsigned integer.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.3 Integers
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 95 of file type_int.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec2<mediump_uint> mediump_uvec2
-
- -

2 components vector of medium precision unsigned integer numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 301 of file type_vec2.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<mediump_uint> mediump_uvec3
-
- -

3 components vector of medium precision unsigned integer numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 326 of file type_vec3.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<mediump_uint> mediump_uvec4
-
- -

4 components vector of medium precision unsigned integer numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 383 of file type_vec4.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec2<mediump_float> mediump_vec2
-
- -

2 components vector of medium precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 259 of file type_vec2.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<mediump_float> mediump_vec3
-
- -

3 components vector of medium precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 284 of file type_vec3.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<mediump_float> mediump_vec4
-
- -

4 components vector of medium precision floating-point numbers.

-

There is no guarantee on the actual precision.

-
See Also
GLSL 4.20.8 specification, section 4.1.5 Vectors
-
-GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
- -

Definition at line 341 of file type_vec4.hpp.

- -
-
- -
-
- - - - -
typedef uint_t uint
-
- -

Unsigned integer type.

-
See Also
GLSL 4.20.8 specification, section 4.1.3 Integers
- -

Definition at line 131 of file type_int.hpp.

- -
-
-
+

Definition in file matrix_double4x4.hpp.

+
diff --git a/doc/api/a00143_source.html b/doc/api/a00143_source.html new file mode 100644 index 000000000..ac6fbf1ab --- /dev/null +++ b/doc/api/a00143_source.html @@ -0,0 +1,95 @@ + + + + + + + +1.0.0 API documentation: matrix_double4x4.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_double4x4.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat4x4.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef mat<4, 4, double, defaultp> dmat4x4;
+
16 
+
20  typedef mat<4, 4, double, defaultp> dmat4;
+
21 
+
23 }//namespace glm
+
+
glm::dmat4
mat< 4, 4, double, defaultp > dmat4
4 columns of 4 components matrix of double-precision floating-point numbers.
Definition: matrix_double4x4.hpp:20
+
glm::dmat4x4
mat< 4, 4, double, defaultp > dmat4x4
4 columns of 4 components matrix of double-precision floating-point numbers.
Definition: matrix_double4x4.hpp:15
+ + + + diff --git a/doc/api/a00144.html b/doc/api/a00144.html deleted file mode 100644 index b66feb55d..000000000 --- a/doc/api/a00144.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - -Template types - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-
Template types
-
GLM Core
-
-

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.

-
- - - - diff --git a/doc/api/a00145.html b/doc/api/a00145.html deleted file mode 100644 index 23a59ab6b..000000000 --- a/doc/api/a00145.html +++ /dev/null @@ -1,583 +0,0 @@ - - - - - -GLM_GTC_constants - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTC_constants
-
GTC Extensions (Stable)
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename genType >
genType e ()
 
template<typename genType >
genType epsilon ()
 
template<typename genType >
genType euler ()
 
template<typename genType >
genType golden_ratio ()
 
template<typename genType >
genType half_pi ()
 
template<typename genType >
genType ln_ln_two ()
 
template<typename genType >
genType ln_ten ()
 
template<typename genType >
genType ln_two ()
 
template<typename genType >
genType one ()
 
template<typename genType >
genType one_over_pi ()
 
template<typename genType >
genType one_over_root_two ()
 
template<typename genType >
genType pi ()
 
template<typename genType >
genType quarter_pi ()
 
template<typename genType >
genType root_five ()
 
template<typename genType >
genType root_half_pi ()
 
template<typename genType >
genType root_ln_four ()
 
template<typename genType >
genType root_pi ()
 
template<typename genType >
genType root_three ()
 
template<typename genType >
genType root_two ()
 
template<typename genType >
genType root_two_pi ()
 
template<typename genType >
genType third ()
 
template<typename genType >
genType two_over_pi ()
 
template<typename genType >
genType two_over_root_pi ()
 
template<typename genType >
genType two_thirds ()
 
template<typename genType >
genType zero ()
 
-

Detailed Description

-

Allow to perform bit operations on integer values.

-

<glm/gtc/constants.hpp> need to be included to use these features.

-

Function Documentation

- -
-
- - - - - - - -
genType glm::e ()
-
- -

Return e constant.

-
See Also
GLM_GTC_constants
- -
-
- -
-
- - - - - - - -
genType glm::epsilon ()
-
- -

Return the epsilon constant for floating point types.

-
Todo:
Implement epsilon for half-precision floating point type.
-
See Also
GLM_GTC_constants
- -
-
- -
-
- - - - - - - -
genType glm::euler ()
-
- -

Return Euler's constant.

-
See Also
GLM_GTC_constants
- -
-
- -
-
- - - - - - - -
genType glm::golden_ratio ()
-
- -

Return the golden ratio constant.

-
See Also
GLM_GTC_constants
- -
-
- -
-
- - - - - - - -
genType glm::half_pi ()
-
- -

Return pi / 2.

-
See Also
GLM_GTC_constants
- -
-
- -
-
- - - - - - - -
genType glm::ln_ln_two ()
-
- -

Return ln(ln(2)).

-
See Also
GLM_GTC_constants
- -
-
- -
-
- - - - - - - -
genType glm::ln_ten ()
-
- -

Return ln(10).

-
See Also
GLM_GTC_constants
- -
-
- -
-
- - - - - - - -
genType glm::ln_two ()
-
- -

Return ln(2).

-
See Also
GLM_GTC_constants
- -
-
- -
-
- - - - - - - -
genType glm::one ()
-
- -

Return 1.

-
See Also
GLM_GTC_constants
- -
-
- -
-
- - - - - - - -
genType glm::one_over_pi ()
-
- -

Return 1 / pi.

-
See Also
GLM_GTC_constants
- -
-
- -
-
- - - - - - - -
genType glm::one_over_root_two ()
-
- -

Return 1 / sqrt(2).

-
See Also
GLM_GTC_constants
- -
-
- -
-
- - - - - - - -
genType glm::pi ()
-
- -

Return the pi constant.

-
See Also
GLM_GTC_constants
- -
-
- -
-
- - - - - - - -
genType glm::quarter_pi ()
-
- -

Return pi / 4.

-
See Also
GLM_GTC_constants
- -
-
- -
-
- - - - - - - -
genType glm::root_five ()
-
- -

Return sqrt(5).

-
See Also
GLM_GTC_constants
- -
-
- -
-
- - - - - - - -
genType glm::root_half_pi ()
-
- -

Return sqrt(pi / 2).

-
See Also
GLM_GTC_constants
- -
-
- -
-
- - - - - - - -
genType glm::root_ln_four ()
-
- -

Return sqrt(ln(4)).

-
See Also
GLM_GTC_constants
- -
-
- -
-
- - - - - - - -
genType glm::root_pi ()
-
- -

Return square root of pi.

-
See Also
GLM_GTC_constants
- -
-
- -
-
- - - - - - - -
genType glm::root_three ()
-
- -

Return sqrt(3).

-
See Also
GLM_GTC_constants
- -
-
- -
-
- - - - - - - -
genType glm::root_two ()
-
- -

Return sqrt(2).

-
See Also
GLM_GTC_constants
- -
-
- -
-
- - - - - - - -
genType glm::root_two_pi ()
-
- -

Return sqrt(2 * pi).

-
See Also
GLM_GTC_constants
- -
-
- -
-
- - - - - - - -
genType glm::third ()
-
- -

Return 1 / 3.

-
See Also
GLM_GTC_constants
- -
-
- -
-
- - - - - - - -
genType glm::two_over_pi ()
-
- -

Return 2 / pi.

-
See Also
GLM_GTC_constants
- -
-
- -
-
- - - - - - - -
genType glm::two_over_root_pi ()
-
- -

Return 2 / sqrt(pi).

-
See Also
GLM_GTC_constants
- -
-
- -
-
- - - - - - - -
genType glm::two_thirds ()
-
- -

Return 2 / 3.

-
See Also
GLM_GTC_constants
- -
-
- -
-
- - - - - - - -
genType glm::zero ()
-
- -

Return 0.

-
See Also
GLM_GTC_constants
- -
-
-
- - - - diff --git a/doc/api/a00146.html b/doc/api/a00146.html index aec6337d0..c031855c0 100644 --- a/doc/api/a00146.html +++ b/doc/api/a00146.html @@ -1,12 +1,17 @@ - + -GLM_GTC_epsilon + + +1.0.0 API documentation: matrix_double4x4_precision.hpp File Reference + + + @@ -15,195 +20,95 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
-Functions
+Typedefs
-
GLM_GTC_epsilon
-
GTC Extensions (Stable)
+
matrix_double4x4_precision.hpp File Reference
+
+ +

Core features +More...

+ +

Go to the source code of this file.

- - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +

-Functions

template<typename genType >
genType::boolType epsilonEqual (genType const &x, genType const &y, typename genType::value_type const &epsilon)
 
template<typename genType >
genType::boolType epsilonEqual (genType const &x, genType const &y, genType const &epsilon)
 
template<typename genType >
genType::boolType epsilonNotEqual (genType const &x, genType const &y, typename genType::value_type const &epsilon)
 
template<typename genType >
genType::boolType epsilonNotEqual (genType const &x, genType const &y, genType const &epsilon)
 

+Typedefs

typedef mat< 4, 4, double, highp > highp_dmat4
 4 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 4, double, highp > highp_dmat4x4
 4 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 4, double, lowp > lowp_dmat4
 4 columns of 4 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 4, double, lowp > lowp_dmat4x4
 4 columns of 4 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 4, double, mediump > mediump_dmat4
 4 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 4, double, mediump > mediump_dmat4x4
 4 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 

Detailed Description

-

Comparison functions for a user defined epsilon values.

-

<glm/gtc/epsilon.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
genType::boolType glm::epsilonEqual (genType const & x,
genType const & y,
typename genType::value_type const & epsilon 
)
-
- -

Returns the component-wise compare of |x - y| < epsilon.

-
See Also
GLM_GTC_epsilon
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
genType::boolType glm::epsilonEqual (genType const & x,
genType const & y,
genType const & epsilon 
)
-
+

Core features

-

Returns the component-wise compare of |x - y| < epsilon.

-
See Also
GLM_GTC_epsilon
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
genType::boolType glm::epsilonNotEqual (genType const & x,
genType const & y,
typename genType::value_type const & epsilon 
)
-
- -

Returns the component-wise compare of |x - y| < epsilon.

-
See Also
GLM_GTC_epsilon
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
genType::boolType glm::epsilonNotEqual (genType const & x,
genType const & y,
genType const & epsilon 
)
-
- -

Returns the component-wise compare of |x - y| >= epsilon.

-
See Also
GLM_GTC_epsilon
- -
-
-
+

Definition in file matrix_double4x4_precision.hpp.

+
diff --git a/doc/api/a00146_source.html b/doc/api/a00146_source.html new file mode 100644 index 000000000..63eba1454 --- /dev/null +++ b/doc/api/a00146_source.html @@ -0,0 +1,107 @@ + + + + + + + +1.0.0 API documentation: matrix_double4x4_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_double4x4_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat4x4.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef mat<4, 4, double, lowp> lowp_dmat4;
+
17 
+
22  typedef mat<4, 4, double, mediump> mediump_dmat4;
+
23 
+
28  typedef mat<4, 4, double, highp> highp_dmat4;
+
29 
+
34  typedef mat<4, 4, double, lowp> lowp_dmat4x4;
+
35 
+
40  typedef mat<4, 4, double, mediump> mediump_dmat4x4;
+
41 
+
46  typedef mat<4, 4, double, highp> highp_dmat4x4;
+
47 
+
49 }//namespace glm
+
+
glm::lowp_dmat4
mat< 4, 4, double, lowp > lowp_dmat4
4 columns of 4 components matrix of double-precision floating-point numbers using low precision arith...
Definition: matrix_double4x4_precision.hpp:16
+
glm::highp_dmat4x4
mat< 4, 4, double, highp > highp_dmat4x4
4 columns of 4 components matrix of double-precision floating-point numbers using medium precision ar...
Definition: matrix_double4x4_precision.hpp:46
+
glm::mediump_dmat4
mat< 4, 4, double, mediump > mediump_dmat4
4 columns of 4 components matrix of double-precision floating-point numbers using medium precision ar...
Definition: matrix_double4x4_precision.hpp:22
+
glm::lowp_dmat4x4
mat< 4, 4, double, lowp > lowp_dmat4x4
4 columns of 4 components matrix of double-precision floating-point numbers using low precision arith...
Definition: matrix_double4x4_precision.hpp:34
+
glm::highp_dmat4
mat< 4, 4, double, highp > highp_dmat4
4 columns of 4 components matrix of double-precision floating-point numbers using medium precision ar...
Definition: matrix_double4x4_precision.hpp:28
+
glm::mediump_dmat4x4
mat< 4, 4, double, mediump > mediump_dmat4x4
4 columns of 4 components matrix of double-precision floating-point numbers using medium precision ar...
Definition: matrix_double4x4_precision.hpp:40
+ + + + diff --git a/doc/api/a00147.html b/doc/api/a00147.html deleted file mode 100644 index d84eda3aa..000000000 --- a/doc/api/a00147.html +++ /dev/null @@ -1,465 +0,0 @@ - - - - - -GLM_GTC_half_float - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Typedefs | -Functions
-
-
GLM_GTC_half_float
-
GTC Extensions (Stable)
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Typedefs

typedef detail::half half
 
typedef detail::tmat2x2
-< detail::half > 
hmat2
 
typedef detail::tmat2x2
-< detail::half > 
hmat2x2
 
typedef detail::tmat2x3
-< detail::half > 
hmat2x3
 
typedef detail::tmat2x4
-< detail::half > 
hmat2x4
 
typedef detail::tmat3x3
-< detail::half > 
hmat3
 
typedef detail::tmat3x2
-< detail::half > 
hmat3x2
 
typedef detail::tmat3x3
-< detail::half > 
hmat3x3
 
typedef detail::tmat3x4
-< detail::half > 
hmat3x4
 
typedef detail::tmat4x4
-< detail::half > 
hmat4
 
typedef detail::tmat4x2
-< detail::half > 
hmat4x2
 
typedef detail::tmat4x3
-< detail::half > 
hmat4x3
 
typedef detail::tmat4x4
-< detail::half > 
hmat4x4
 
typedef detail::tvec2
-< detail::half > 
hvec2
 
typedef detail::tvec3
-< detail::half > 
hvec3
 
typedef detail::tvec4
-< detail::half > 
hvec4
 
- - - - - - - - - -

-Functions

half abs (half const &x)
 
hvec2 abs (hvec2 const &x)
 
hvec3 abs (hvec3 const &x)
 
hvec4 abs (hvec4 const &x)
 
-

Detailed Description

-

Defines the half-precision floating-point type, along with various typedefs for vectors and matrices.

-

<glm/gtc/half_float.hpp> need to be included to use these functionalities.

-

Typedef Documentation

- -
-
- - - - -
typedef detail::half half
-
- -

Type for half-precision floating-point numbers.

-
See Also
GLM_GTC_half_float
- -

Definition at line 357 of file half_float.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<detail::half> hmat2
-
- -

2 * 2 matrix of half-precision floating-point numbers.

-
See Also
GLM_GTC_half_float
- -

Definition at line 373 of file half_float.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<detail::half> hmat2x2
-
- -

2 * 2 matrix of half-precision floating-point numbers.

-
See Also
GLM_GTC_half_float
- -

Definition at line 385 of file half_float.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x3<detail::half> hmat2x3
-
- -

2 * 3 matrix of half-precision floating-point numbers.

-
See Also
GLM_GTC_half_float
- -

Definition at line 389 of file half_float.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x4<detail::half> hmat2x4
-
- -

2 * 4 matrix of half-precision floating-point numbers.

-
See Also
GLM_GTC_half_float
- -

Definition at line 393 of file half_float.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x3<detail::half> hmat3
-
- -

3 * 3 matrix of half-precision floating-point numbers.

-
See Also
GLM_GTC_half_float
- -

Definition at line 377 of file half_float.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x2<detail::half> hmat3x2
-
- -

3 * 2 matrix of half-precision floating-point numbers.

-
See Also
GLM_GTC_half_float
- -

Definition at line 397 of file half_float.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x3<detail::half> hmat3x3
-
- -

3 * 3 matrix of half-precision floating-point numbers.

-
See Also
GLM_GTC_half_float
- -

Definition at line 401 of file half_float.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x4<detail::half> hmat3x4
-
- -

3 * 4 matrix of half-precision floating-point numbers.

-
See Also
GLM_GTC_half_float
- -

Definition at line 405 of file half_float.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x4<detail::half> hmat4
-
- -

4 * 4 matrix of half-precision floating-point numbers.

-
See Also
GLM_GTC_half_float
- -

Definition at line 381 of file half_float.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x2<detail::half> hmat4x2
-
- -

4 * 2 matrix of half-precision floating-point numbers.

-
See Also
GLM_GTC_half_float
- -

Definition at line 409 of file half_float.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x3<detail::half> hmat4x3
-
- -

4 * 3 matrix of half-precision floating-point numbers.

-
See Also
GLM_GTC_half_float
- -

Definition at line 413 of file half_float.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x4<detail::half> hmat4x4
-
- -

4 * 4 matrix of half-precision floating-point numbers.

-
See Also
GLM_GTC_half_float
- -

Definition at line 417 of file half_float.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec2<detail::half> hvec2
-
- -

Vector of 2 half-precision floating-point numbers.

-
See Also
GLM_GTC_half_float
- -

Definition at line 361 of file half_float.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<detail::half> hvec3
-
- -

Vector of 3 half-precision floating-point numbers.

-
See Also
GLM_GTC_half_float
- -

Definition at line 365 of file half_float.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<detail::half> hvec4
-
- -

Vector of 4 half-precision floating-point numbers.

-
See Also
GLM_GTC_half_float
- -

Definition at line 369 of file half_float.hpp.

- -
-
-

Function Documentation

- -
-
- - - - - - - - -
half glm::abs (half const & x)
-
- -

Returns the absolute value of a half-precision floating-point value.

-
See Also
GLM_GTC_half_float
- -
-
- -
-
- - - - - - - - -
hvec2 glm::abs (hvec2 const & x)
-
- -

Returns the absolute value of a half-precision floating-point two dimensional vector.

-
See Also
GLM_GTC_half_float
- -
-
- -
-
- - - - - - - - -
hvec3 glm::abs (hvec3 const & x)
-
- -

Returns the absolute value of a half-precision floating-point three dimensional vector.

-
See Also
GLM_GTC_half_float
- -
-
- -
-
- - - - - - - - -
hvec4 glm::abs (hvec4 const & x)
-
- -

Returns the absolute value of a half-precision floating-point four dimensional vector.

-
See Also
GLM_GTC_half_float
- -
-
-
- - - - diff --git a/doc/api/a00148.html b/doc/api/a00148.html deleted file mode 100644 index 3f88bb426..000000000 --- a/doc/api/a00148.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - -GLM_GTC_matrix_access - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTC_matrix_access
-
GTC Extensions (Stable)
-
- - - - - - - - - - - - - - -

-Functions

template<typename genType >
genType::col_type column (genType const &m, int index)
 
template<typename genType >
genType column (genType const &m, int index, typename genType::col_type const &x)
 
template<typename genType >
genType::row_type row (genType const &m, int index)
 
template<typename genType >
genType row (genType const &m, int index, typename genType::row_type const &x)
 
-

Detailed Description

-

Defines functions to access rows or columns of a matrix easily.

-

<glm/gtc/matrix_access.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
genType::col_type glm::column (genType const & m,
int index 
)
-
- -

Get a specific column of a matrix.

-
See Also
GLM_GTC_matrix_access
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
genType glm::column (genType const & m,
int index,
typename genType::col_type const & x 
)
-
- -

Set a specific column to a matrix.

-
See Also
GLM_GTC_matrix_access
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
genType::row_type glm::row (genType const & m,
int index 
)
-
- -

Get a specific row of a matrix.

-
See Also
GLM_GTC_matrix_access
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
genType glm::row (genType const & m,
int index,
typename genType::row_type const & x 
)
-
- -

Set a specific row to a matrix.

-
See Also
GLM_GTC_matrix_access
- -
-
-
- - - - diff --git a/doc/api/a00149.html b/doc/api/a00149.html index 2e5bf5afa..576034c28 100644 --- a/doc/api/a00149.html +++ b/doc/api/a00149.html @@ -1,12 +1,17 @@ - + -GLM_GTC_matrix_integer + + +1.0.0 API documentation: matrix_float2x2.hpp File Reference + + + @@ -15,1927 +20,83 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
Typedefs
-
GLM_GTC_matrix_integer
-
GTC Extensions (Stable)
+
matrix_float2x2.hpp File Reference
+
+ +

Core features +More...

+ +

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + +

Typedefs

typedef detail::tmat2x2
-< highp_int > 
highp_imat2
 
typedef detail::tmat2x2
-< highp_int > 
highp_imat2x2
 
typedef detail::tmat2x3
-< highp_int > 
highp_imat2x3
 
typedef detail::tmat2x4
-< highp_int > 
highp_imat2x4
 
typedef detail::tmat3x3
-< highp_int > 
highp_imat3
 
typedef detail::tmat3x2
-< highp_int > 
highp_imat3x2
 
typedef detail::tmat3x3
-< highp_int > 
highp_imat3x3
 
typedef detail::tmat3x4
-< highp_int > 
highp_imat3x4
 
typedef detail::tmat4x4
-< highp_int > 
highp_imat4
 
typedef detail::tmat4x2
-< highp_int > 
highp_imat4x2
 
typedef detail::tmat4x3
-< highp_int > 
highp_imat4x3
 
typedef detail::tmat4x4
-< highp_int > 
highp_imat4x4
 
typedef detail::tmat2x2
-< highp_uint > 
highp_umat2
 
typedef detail::tmat2x2
-< highp_uint > 
highp_umat2x2
 
typedef detail::tmat2x3
-< highp_uint > 
highp_umat2x3
 
typedef detail::tmat2x4
-< highp_uint > 
highp_umat2x4
 
typedef detail::tmat3x3
-< highp_uint > 
highp_umat3
 
typedef detail::tmat3x2
-< highp_uint > 
highp_umat3x2
 
typedef detail::tmat3x3
-< highp_uint > 
highp_umat3x3
 
typedef detail::tmat3x4
-< highp_uint > 
highp_umat3x4
 
typedef detail::tmat4x4
-< highp_uint > 
highp_umat4
 
typedef detail::tmat4x2
-< highp_uint > 
highp_umat4x2
 
typedef detail::tmat4x3
-< highp_uint > 
highp_umat4x3
 
typedef detail::tmat4x4
-< highp_uint > 
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< lowp_int > lowp_imat2
 
typedef detail::tmat2x2< lowp_int > lowp_imat2x2
 
typedef detail::tmat2x3< lowp_int > lowp_imat2x3
 
typedef detail::tmat2x4< lowp_int > lowp_imat2x4
 
typedef detail::tmat3x3< lowp_int > lowp_imat3
 
typedef detail::tmat3x2< lowp_int > lowp_imat3x2
 
typedef detail::tmat3x3< lowp_int > lowp_imat3x3
 
typedef detail::tmat3x4< lowp_int > lowp_imat3x4
 
typedef detail::tmat4x4< lowp_int > lowp_imat4
 
typedef detail::tmat4x2< lowp_int > lowp_imat4x2
 
typedef detail::tmat4x3< lowp_int > lowp_imat4x3
 
typedef detail::tmat4x4< lowp_int > lowp_imat4x4
 
typedef detail::tmat2x2
-< lowp_uint > 
lowp_umat2
 
typedef detail::tmat2x2
-< lowp_uint > 
lowp_umat2x2
 
typedef detail::tmat2x3
-< lowp_uint > 
lowp_umat2x3
 
typedef detail::tmat2x4
-< lowp_uint > 
lowp_umat2x4
 
typedef detail::tmat3x3
-< lowp_uint > 
lowp_umat3
 
typedef detail::tmat3x2
-< lowp_uint > 
lowp_umat3x2
 
typedef detail::tmat3x3
-< lowp_uint > 
lowp_umat3x3
 
typedef detail::tmat3x4
-< lowp_uint > 
lowp_umat3x4
 
typedef detail::tmat4x4
-< lowp_uint > 
lowp_umat4
 
typedef detail::tmat4x2
-< lowp_uint > 
lowp_umat4x2
 
typedef detail::tmat4x3
-< lowp_uint > 
lowp_umat4x3
 
typedef detail::tmat4x4
-< lowp_uint > 
lowp_umat4x4
 
typedef detail::tmat2x2
-< mediump_int > 
mediump_imat2
 
typedef detail::tmat2x2
-< mediump_int > 
mediump_imat2x2
 
typedef detail::tmat2x3
-< mediump_int > 
mediump_imat2x3
 
typedef detail::tmat2x4
-< mediump_int > 
mediump_imat2x4
 
typedef detail::tmat3x3
-< mediump_int > 
mediump_imat3
 
typedef detail::tmat3x2
-< mediump_int > 
mediump_imat3x2
 
typedef detail::tmat3x3
-< mediump_int > 
mediump_imat3x3
 
typedef detail::tmat3x4
-< mediump_int > 
mediump_imat3x4
 
typedef detail::tmat4x4
-< mediump_int > 
mediump_imat4
 
typedef detail::tmat4x2
-< mediump_int > 
mediump_imat4x2
 
typedef detail::tmat4x3
-< mediump_int > 
mediump_imat4x3
 
typedef detail::tmat4x4
-< mediump_int > 
mediump_imat4x4
 
typedef detail::tmat2x2
-< mediump_uint > 
mediump_umat2
 
typedef detail::tmat2x2
-< mediump_uint > 
mediump_umat2x2
 
typedef detail::tmat2x3
-< mediump_uint > 
mediump_umat2x3
 
typedef detail::tmat2x4
-< mediump_uint > 
mediump_umat2x4
 
typedef detail::tmat3x3
-< mediump_uint > 
mediump_umat3
 
typedef detail::tmat3x2
-< mediump_uint > 
mediump_umat3x2
 
typedef detail::tmat3x3
-< mediump_uint > 
mediump_umat3x3
 
typedef detail::tmat3x4
-< mediump_uint > 
mediump_umat3x4
 
typedef detail::tmat4x4
-< mediump_uint > 
mediump_umat4
 
typedef detail::tmat4x2
-< mediump_uint > 
mediump_umat4x2
 
typedef detail::tmat4x3
-< mediump_uint > 
mediump_umat4x3
 
typedef detail::tmat4x4
-< mediump_uint > 
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
 
typedef mat< 2, 2, float, defaultp > mat2
 2 columns of 2 components matrix of single-precision floating-point numbers. More...
 
typedef mat< 2, 2, float, defaultp > mat2x2
 2 columns of 2 components matrix of single-precision floating-point numbers. More...
 

Detailed Description

-

Defines a number of matrices with integer types.

-

<glm/gtc/matrix_integer.hpp> need to be included to use these functionalities.

-

Typedef Documentation

- -
-
- - - - -
typedef detail::tmat2x2<highp_int> highp_imat2
-
- -

High-precision signed integer 2x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 54 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<highp_int> highp_imat2x2
-
- -

High-precision signed integer 2x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 66 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x3<highp_int> highp_imat2x3
-
- -

High-precision signed integer 2x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 70 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x4<highp_int> highp_imat2x4
-
- -

High-precision signed integer 2x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 74 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x3<highp_int> highp_imat3
-
- -

High-precision signed integer 3x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 58 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x2<highp_int> highp_imat3x2
-
- -

High-precision signed integer 3x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 78 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x3<highp_int> highp_imat3x3
-
- -

High-precision signed integer 3x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 82 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x4<highp_int> highp_imat3x4
-
- -

High-precision signed integer 3x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 86 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x4<highp_int> highp_imat4
-
- -

High-precision signed integer 4x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 62 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x2<highp_int> highp_imat4x2
-
- -

High-precision signed integer 4x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 90 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x3<highp_int> highp_imat4x3
-
- -

High-precision signed integer 4x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 94 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x4<highp_int> highp_imat4x4
-
- -

High-precision signed integer 4x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 98 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<highp_uint> highp_umat2
-
- -

High-precision unsigned integer 2x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 203 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<highp_uint> highp_umat2x2
-
- -

High-precision unsigned integer 2x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 215 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x3<highp_uint> highp_umat2x3
-
- -

High-precision unsigned integer 2x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 219 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x4<highp_uint> highp_umat2x4
-
- -

High-precision unsigned integer 2x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 223 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x3<highp_uint> highp_umat3
-
- -

High-precision unsigned integer 3x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 207 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x2<highp_uint> highp_umat3x2
-
- -

High-precision unsigned integer 3x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 227 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x3<highp_uint> highp_umat3x3
-
- -

High-precision unsigned integer 3x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 231 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x4<highp_uint> highp_umat3x4
-
- -

High-precision unsigned integer 3x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 235 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x4<highp_uint> highp_umat4
-
- -

High-precision unsigned integer 4x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 211 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x2<highp_uint> highp_umat4x2
-
- -

High-precision unsigned integer 4x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 239 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x3<highp_uint> highp_umat4x3
-
- -

High-precision unsigned integer 4x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 243 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x4<highp_uint> highp_umat4x4
-
- -

High-precision unsigned integer 4x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 247 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef mediump_imat2 imat2
-
- -

Signed integer 2x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 379 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef mediump_imat2x2 imat2x2
-
- -

Signed integer 2x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 391 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef mediump_imat2x3 imat2x3
-
- -

Signed integer 2x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 395 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef mediump_imat2x4 imat2x4
-
- -

Signed integer 2x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 399 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef mediump_imat3 imat3
-
- -

Signed integer 3x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 383 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef mediump_imat3x2 imat3x2
-
- -

Signed integer 3x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 403 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef mediump_imat3x3 imat3x3
-
- -

Signed integer 3x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 407 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef mediump_imat3x4 imat3x4
-
- -

Signed integer 3x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 411 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef mediump_imat4 imat4
-
- -

Signed integer 4x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 387 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef mediump_imat4x2 imat4x2
-
- -

Signed integer 4x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 415 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef mediump_imat4x3 imat4x3
-
- -

Signed integer 4x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 419 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef mediump_imat4x4 imat4x4
-
- -

Signed integer 4x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 423 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<lowp_int> lowp_imat2
-
- -

Low-precision signed integer 2x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 153 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<lowp_int> lowp_imat2x2
-
- -

Low-precision signed integer 2x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 166 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x3<lowp_int> lowp_imat2x3
-
- -

Low-precision signed integer 2x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 170 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x4<lowp_int> lowp_imat2x4
-
- -

Low-precision signed integer 2x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 174 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x3<lowp_int> lowp_imat3
-
- -

Low-precision signed integer 3x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 157 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x2<lowp_int> lowp_imat3x2
-
- -

Low-precision signed integer 3x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 178 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x3<lowp_int> lowp_imat3x3
-
- -

Low-precision signed integer 3x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 182 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x4<lowp_int> lowp_imat3x4
-
- -

Low-precision signed integer 3x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 186 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x4<lowp_int> lowp_imat4
-
- -

Low-precision signed integer 4x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 161 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x2<lowp_int> lowp_imat4x2
-
- -

Low-precision signed integer 4x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 190 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x3<lowp_int> lowp_imat4x3
-
- -

Low-precision signed integer 4x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 194 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x4<lowp_int> lowp_imat4x4
-
- -

Low-precision signed integer 4x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 198 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<lowp_uint> lowp_umat2
-
- -

Low-precision unsigned integer 2x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 302 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<lowp_uint> lowp_umat2x2
-
- -

Low-precision unsigned integer 2x2 matrix.

-
See Also
GLM_GTC_matrix_integer
+

Core features

-

Definition at line 315 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x3<lowp_uint> lowp_umat2x3
-
- -

Low-precision unsigned integer 2x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 319 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x4<lowp_uint> lowp_umat2x4
-
- -

Low-precision unsigned integer 2x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 323 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x3<lowp_uint> lowp_umat3
-
- -

Low-precision unsigned integer 3x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 306 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x2<lowp_uint> lowp_umat3x2
-
- -

Low-precision unsigned integer 3x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 327 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x3<lowp_uint> lowp_umat3x3
-
- -

Low-precision unsigned integer 3x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 331 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x4<lowp_uint> lowp_umat3x4
-
- -

Low-precision unsigned integer 3x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 335 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x4<lowp_uint> lowp_umat4
-
- -

Low-precision unsigned integer 4x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 310 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x2<lowp_uint> lowp_umat4x2
-
- -

Low-precision unsigned integer 4x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 339 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x3<lowp_uint> lowp_umat4x3
-
- -

Low-precision unsigned integer 4x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 343 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x4<lowp_uint> lowp_umat4x4
-
- -

Low-precision unsigned integer 4x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 347 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<mediump_int> mediump_imat2
-
- -

Medium-precision signed integer 2x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 103 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<mediump_int> mediump_imat2x2
-
- -

Medium-precision signed integer 2x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 116 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x3<mediump_int> mediump_imat2x3
-
- -

Medium-precision signed integer 2x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 120 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x4<mediump_int> mediump_imat2x4
-
- -

Medium-precision signed integer 2x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 124 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x3<mediump_int> mediump_imat3
-
- -

Medium-precision signed integer 3x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 107 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x2<mediump_int> mediump_imat3x2
-
- -

Medium-precision signed integer 3x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 128 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x3<mediump_int> mediump_imat3x3
-
- -

Medium-precision signed integer 3x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 132 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x4<mediump_int> mediump_imat3x4
-
- -

Medium-precision signed integer 3x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 136 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x4<mediump_int> mediump_imat4
-
- -

Medium-precision signed integer 4x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 111 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x2<mediump_int> mediump_imat4x2
-
- -

Medium-precision signed integer 4x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 140 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x3<mediump_int> mediump_imat4x3
-
- -

Medium-precision signed integer 4x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 144 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x4<mediump_int> mediump_imat4x4
-
- -

Medium-precision signed integer 4x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 148 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<mediump_uint> mediump_umat2
-
- -

Medium-precision unsigned integer 2x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 252 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<mediump_uint> mediump_umat2x2
-
- -

Medium-precision unsigned integer 2x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 265 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x3<mediump_uint> mediump_umat2x3
-
- -

Medium-precision unsigned integer 2x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 269 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x4<mediump_uint> mediump_umat2x4
-
- -

Medium-precision unsigned integer 2x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 273 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x3<mediump_uint> mediump_umat3
-
- -

Medium-precision unsigned integer 3x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 256 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x2<mediump_uint> mediump_umat3x2
-
- -

Medium-precision unsigned integer 3x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 277 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x3<mediump_uint> mediump_umat3x3
-
- -

Medium-precision unsigned integer 3x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 281 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x4<mediump_uint> mediump_umat3x4
-
- -

Medium-precision unsigned integer 3x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 285 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x4<mediump_uint> mediump_umat4
-
- -

Medium-precision unsigned integer 4x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 260 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x2<mediump_uint> mediump_umat4x2
-
- -

Medium-precision unsigned integer 4x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 289 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x3<mediump_uint> mediump_umat4x3
-
- -

Medium-precision unsigned integer 4x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 293 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x4<mediump_uint> mediump_umat4x4
-
- -

Medium-precision unsigned integer 4x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 297 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef mediump_umat2 umat2
-
- -

Unsigned integer 2x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 456 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef mediump_umat2x2 umat2x2
-
- -

Unsigned integer 2x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 468 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef mediump_umat2x3 umat2x3
-
- -

Unsigned integer 2x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 472 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef mediump_umat2x4 umat2x4
-
- -

Unsigned integer 2x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 476 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef mediump_umat3 umat3
-
- -

Unsigned integer 3x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 460 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef mediump_umat3x2 umat3x2
-
- -

Unsigned integer 3x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 480 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef mediump_umat3x3 umat3x3
-
- -

Unsigned integer 3x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 484 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef mediump_umat3x4 umat3x4
-
- -

Unsigned integer 3x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 488 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef mediump_umat4 umat4
-
- -

Unsigned integer 4x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 464 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef mediump_umat4x2 umat4x2
-
- -

Unsigned integer 4x2 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 492 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef mediump_umat4x3 umat4x3
-
- -

Unsigned integer 4x3 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 496 of file matrix_integer.hpp.

- -
-
- -
-
- - - - -
typedef mediump_umat4x4 umat4x4
-
- -

Unsigned integer 4x4 matrix.

-
See Also
GLM_GTC_matrix_integer
- -

Definition at line 500 of file matrix_integer.hpp.

- -
-
-
+

Definition in file matrix_float2x2.hpp.

+
diff --git a/doc/api/a00149_source.html b/doc/api/a00149_source.html new file mode 100644 index 000000000..220bc8f0a --- /dev/null +++ b/doc/api/a00149_source.html @@ -0,0 +1,95 @@ + + + + + + + +1.0.0 API documentation: matrix_float2x2.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_float2x2.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat2x2.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef mat<2, 2, float, defaultp> mat2x2;
+
16 
+
20  typedef mat<2, 2, float, defaultp> mat2;
+
21 
+
23 }//namespace glm
+
+
glm::mat2x2
mat< 2, 2, float, defaultp > mat2x2
2 columns of 2 components matrix of single-precision floating-point numbers.
Definition: matrix_float2x2.hpp:15
+
glm::mat2
mat< 2, 2, float, defaultp > mat2
2 columns of 2 components matrix of single-precision floating-point numbers.
Definition: matrix_float2x2.hpp:20
+ + + + diff --git a/doc/api/a00150.html b/doc/api/a00150.html deleted file mode 100644 index f46e51ba7..000000000 --- a/doc/api/a00150.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - -GLM_GTC_matrix_inverse - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTC_matrix_inverse
-
GTC Extensions (Stable)
-
- - - - - - - - -

-Functions

template<typename genType >
genType affineInverse (genType const &m)
 
template<typename genType >
GLM_FUNC_QUALIFIER
-genType::value_type 
inverseTranspose (genType const &m)
 
-

Detailed Description

-

Defines additional matrix inverting functions.

-

<glm/gtc/matrix_inverse.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - -
genType glm::affineInverse (genType const & m)
-
- -

Fast matrix inverse for affine matrix.

-
Parameters
- - -
mInput matrix to invert.
-
-
-
Template Parameters
- - -
genTypeSquared floating-point matrix: half, float or double. Inverse of matrix based of half-precision floating point value is highly innacurate.
-
-
-
See Also
GLM_GTC_matrix_inverse
- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER genType::value_type glm::inverseTranspose (genType const & m)
-
- -

Compute the inverse transpose of a matrix.

-
Parameters
- - -
mInput matrix to invert transpose.
-
-
-
Template Parameters
- - -
genTypeSquared floating-point matrix: half, float or double. Inverse of matrix based of half-precision floating point value is highly innacurate.
-
-
-
See Also
GLM_GTC_matrix_inverse
- -
-
-
- - - - diff --git a/doc/api/a00151.html b/doc/api/a00151.html deleted file mode 100644 index cc2d4a17d..000000000 --- a/doc/api/a00151.html +++ /dev/null @@ -1,891 +0,0 @@ - - - - - -GLM_GTC_matrix_transform - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTC_matrix_transform
-
GTC Extensions (Stable)
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename T >
detail::tmat4x4< T > frustum (T const &left, T const &right, T const &bottom, T const &top, T const &near, T const &far)
 
template<typename T >
detail::tmat4x4< T > infinitePerspective (T fovy, T aspect, T near)
 
template<typename T >
detail::tmat4x4< T > lookAt (detail::tvec3< T > const &eye, detail::tvec3< T > const &center, detail::tvec3< T > const &up)
 
template<typename T >
detail::tmat4x4< T > ortho (T const &left, T const &right, T const &bottom, T const &top, T const &zNear, T const &zFar)
 
template<typename T >
detail::tmat4x4< T > ortho (T const &left, T const &right, T const &bottom, T const &top)
 
template<typename T >
detail::tmat4x4< T > perspective (T const &fovy, T const &aspect, T const &near, T const &far)
 
template<typename valType >
detail::tmat4x4< valType > perspectiveFov (valType const &fov, valType const &width, valType const &height, valType const &near, valType const &far)
 
template<typename T , typename U >
detail::tmat4x4< T > pickMatrix (detail::tvec2< T > const &center, detail::tvec2< T > const &delta, detail::tvec4< U > const &viewport)
 
template<typename T , typename U >
detail::tvec3< T > project (detail::tvec3< T > const &obj, detail::tmat4x4< T > const &model, detail::tmat4x4< T > const &proj, detail::tvec4< U > const &viewport)
 
template<typename T >
detail::tmat4x4< T > rotate (detail::tmat4x4< T > const &m, T const &angle, detail::tvec3< T > const &axis)
 
template<typename T >
detail::tmat4x4< T > scale (detail::tmat4x4< T > const &m, detail::tvec3< T > const &v)
 
template<typename T >
detail::tmat4x4< T > translate (detail::tmat4x4< T > const &m, detail::tvec3< T > const &v)
 
template<typename T >
detail::tmat4x4< T > tweakedInfinitePerspective (T fovy, T aspect, T near)
 
template<typename T , typename U >
detail::tvec3< T > unProject (detail::tvec3< T > const &win, detail::tmat4x4< T > const &model, detail::tmat4x4< T > const &proj, detail::tvec4< U > const &viewport)
 
-

Detailed Description

-

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.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::frustum (T const & left,
T const & right,
T const & bottom,
T const & top,
T const & near,
T const & far 
)
-
- -

Creates a frustum matrix.

-
Parameters
- - - - - - - -
left
right
bottom
top
near
far
-
-
-
Template Parameters
- - -
TValue type used to build the matrix. Currently supported: half (not recommanded), float or double.
-
-
-
See Also
GLM_GTC_matrix_transform
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::infinitePerspective (fovy,
aspect,
near 
)
-
- -

Creates a matrix for a symmetric perspective-view frustum with far plane at infinite.

-
Parameters
- - - - -
fovyExpressed in radians if GLM_FORCE_RADIANS is define or degrees otherwise.
aspect
near
-
-
-
Template Parameters
- - -
TValue type used to build the matrix. Currently supported: half (not recommanded), float or double.
-
-
-
See Also
GLM_GTC_matrix_transform
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::lookAt (detail::tvec3< T > const & eye,
detail::tvec3< T > const & center,
detail::tvec3< T > const & up 
)
-
- -

Build a look at view matrix.

-
Parameters
- - - - -
eyePosition of the camera
centerPosition where the camera is looking at
upNormalized up vector, how the camera is oriented. Typically (0, 0, 1)
-
-
-
See Also
GLM_GTC_matrix_transform
-
-- frustum(T const & left, T const & right, T const & bottom, T const & top, T const & nearVal, T const & farVal) frustum(T const & left, T const & right, T const & bottom, T const & top, T const & nearVal, T const & farVal)
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> 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.

-
Parameters
- - - - - - - -
left
right
bottom
top
zNear
zFar
-
-
-
Template Parameters
- - -
TValue type used to build the matrix. Currently supported: half (not recommanded), float or double.
-
-
-
See Also
GLM_GTC_matrix_transform
-
-- glm::ortho(T const & left, T const & right, T const & bottom, T const & top)
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> 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.

-
Parameters
- - - - - -
left
right
bottom
top
-
-
-
Template Parameters
- - -
TValue type used to build the matrix. Currently supported: half (not recommanded), float or double.
-
-
-
See Also
GLM_GTC_matrix_transform
-
-- glm::ortho(T const & left, T const & right, T const & bottom, T const & top, T const & zNear, T const & zFar)
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::perspective (T const & fovy,
T const & aspect,
T const & near,
T const & far 
)
-
- -

Creates a matrix for a symetric perspective-view frustum.

-
Parameters
- - - - - -
fovyExpressed in radians if GLM_FORCE_RADIANS is define or degrees otherwise.
aspect
near
far
-
-
-
Template Parameters
- - -
TValue type used to build the matrix. Currently supported: half (not recommanded), float or double.
-
-
-
See Also
GLM_GTC_matrix_transform
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<valType> glm::perspectiveFov (valType const & fov,
valType const & width,
valType const & height,
valType const & near,
valType const & far 
)
-
- -

Builds a perspective projection matrix based on a field of view.

-
Parameters
- - - - - - -
fovExpressed in radians if GLM_FORCE_RADIANS is define or degrees otherwise.
width
height
near
far
-
-
-
Template Parameters
- - -
TValue type used to build the matrix. Currently supported: half (not recommanded), float or double.
-
-
-
See Also
GLM_GTC_matrix_transform
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::pickMatrix (detail::tvec2< T > const & center,
detail::tvec2< T > const & delta,
detail::tvec4< U > const & viewport 
)
-
- -

Define a picking region.

-
Parameters
- - - - -
center
delta
viewport
-
-
-
Template Parameters
- - - -
TNative type used for the computation. Currently supported: half (not recommanded), float or double.
UCurrently supported: Floating-point types and integer types.
-
-
-
See Also
GLM_GTC_matrix_transform
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
detail::tvec3<T> glm::project (detail::tvec3< T > const & obj,
detail::tmat4x4< T > const & model,
detail::tmat4x4< T > const & proj,
detail::tvec4< U > const & viewport 
)
-
- -

Map the specified object coordinates (obj.x, obj.y, obj.z) into window coordinates.

-
Parameters
- - - - - -
obj
model
proj
viewport
-
-
-
Template Parameters
- - - -
TNative type used for the computation. Currently supported: half (not recommanded), float or double.
UCurrently supported: Floating-point types and integer types.
-
-
-
See Also
GLM_GTC_matrix_transform
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::rotate (detail::tmat4x4< T > const & m,
T const & angle,
detail::tvec3< T > const & axis 
)
-
- -

Builds a rotation 4 * 4 matrix created from an axis vector and an angle.

-
Parameters
- - - - -
mInput matrix multiplied by this rotation matrix.
angleRotation angle expressed in radians if GLM_FORCE_RADIANS is define or degrees otherwise.
axisRotation axis, recommanded to be normalized.
-
-
-
Template Parameters
- - -
TValue type used to build the matrix. Supported: half, float or double.
-
-
-
See Also
GLM_GTC_matrix_transform
-
-GLM_GTX_transform
-
-- rotate(T angle, T x, T y, T z)
-
-- rotate(detail::tmat4x4<T> const & m, T angle, T x, T y, T z)
-
-- rotate(T angle, detail::tvec3<T> const & v)
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::scale (detail::tmat4x4< T > const & m,
detail::tvec3< T > const & v 
)
-
- -

Builds a scale 4 * 4 matrix created from 3 scalars.

-
Parameters
- - - -
mInput matrix multiplied by this scale matrix.
vRatio of scaling for each axis.
-
-
-
Template Parameters
- - -
TValue type used to build the matrix. Currently supported: half (not recommanded), float or double.
-
-
-
See Also
GLM_GTC_matrix_transform
-
-GLM_GTX_transform
-
-- scale(T x, T y, T z) scale(T const & x, T const & y, T const & z)
-
-- scale(detail::tmat4x4<T> const & m, T x, T y, T z)
-
-- scale(detail::tvec3<T> const & v)
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::translate (detail::tmat4x4< T > const & m,
detail::tvec3< T > const & v 
)
-
- -

Builds a translation 4 * 4 matrix created from a vector of 3 components.

-
Parameters
- - - -
mInput matrix multiplied by this translation matrix.
vCoordinates of a translation vector.
-
-
-
Template Parameters
- - -
TValue type used to build the matrix. Currently supported: half (not recommanded), float or double.
#include <glm/glm.hpp>
- -
...
-
glm::mat4 m = glm::translate(glm::mat4(1.0f), glm::vec3(1.0f));
-
// 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
-
-
-
-
See Also
GLM_GTC_matrix_transform
-
-GLM_GTX_transform
-
-- translate(T x, T y, T z)
-
-- translate(detail::tmat4x4<T> const & m, T x, T y, T z)
-
-- translate(detail::tvec3<T> const & v)
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::tweakedInfinitePerspective (fovy,
aspect,
near 
)
-
- -

Creates a matrix for a symmetric perspective-view frustum with far plane at infinite for graphics hardware that doesn't support depth clamping.

-
Parameters
- - - - -
fovyExpressed in radians if GLM_FORCE_RADIANS is define or degrees otherwise.
aspect
near
-
-
-
Template Parameters
- - -
TValue type used to build the matrix. Currently supported: half (not recommanded), float or double.
-
-
-
See Also
GLM_GTC_matrix_transform
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
detail::tvec3<T> glm::unProject (detail::tvec3< T > const & win,
detail::tmat4x4< T > const & model,
detail::tmat4x4< T > const & proj,
detail::tvec4< U > const & viewport 
)
-
- -

Map the specified window coordinates (win.x, win.y, win.z) into object coordinates.

-
Parameters
- - - - - -
win
model
proj
viewport
-
-
-
Template Parameters
- - - -
TNative type used for the computation. Currently supported: half (not recommanded), float or double.
UCurrently supported: Floating-point types and integer types.
-
-
-
See Also
GLM_GTC_matrix_transform
- -
-
-
- - - - diff --git a/doc/api/a00152.html b/doc/api/a00152.html index b989ce8f1..450424962 100644 --- a/doc/api/a00152.html +++ b/doc/api/a00152.html @@ -1,12 +1,17 @@ - + -GLM_GTC_noise + + +1.0.0 API documentation: matrix_float2x2_precision.hpp File Reference + + + @@ -15,118 +20,95 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
-Functions
+Typedefs
-
GLM_GTC_noise
-
GTC Extensions (Stable)
+
matrix_float2x2_precision.hpp File Reference
+
+ +

Core features +More...

+ +

Go to the source code of this file.

- - - - - - - - - - + + + + + + + + + + + + + + + + + + +

-Functions

template<typename T , template< typename > class vecType>
perlin (vecType< T > const &p)
 
template<typename T , template< typename > class vecType>
perlin (vecType< T > const &p, vecType< T > const &rep)
 
template<typename T , template< typename > class vecType>
simplex (vecType< T > const &p)
 

+Typedefs

typedef mat< 2, 2, float, highp > highp_mat2
 2 columns of 2 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 2, float, highp > highp_mat2x2
 2 columns of 2 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 2, float, lowp > lowp_mat2
 2 columns of 2 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 2, float, lowp > lowp_mat2x2
 2 columns of 2 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 2, float, mediump > mediump_mat2
 2 columns of 2 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 2, float, mediump > mediump_mat2x2
 2 columns of 2 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 

Detailed Description

-

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.

-

Function Documentation

- -
-
- - - - - - - - -
T glm::perlin (vecType< T > const & p)
-
- -

Classic perlin noise.

-
See Also
GLM_GTC_noise
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
T glm::perlin (vecType< T > const & p,
vecType< T > const & rep 
)
-
- -

Periodic perlin noise.

-
See Also
GLM_GTC_noise
+ -
- -
-
- - - - - - - - -
T glm::simplex (vecType< T > const & p)
-
- -

Simplex noise.

-
See Also
GLM_GTC_noise
- -
-
-
+

Definition in file matrix_float2x2_precision.hpp.

+
diff --git a/doc/api/a00152_source.html b/doc/api/a00152_source.html new file mode 100644 index 000000000..292d0fcf3 --- /dev/null +++ b/doc/api/a00152_source.html @@ -0,0 +1,107 @@ + + + + + + + +1.0.0 API documentation: matrix_float2x2_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_float2x2_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat2x2.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef mat<2, 2, float, lowp> lowp_mat2;
+
17 
+
22  typedef mat<2, 2, float, mediump> mediump_mat2;
+
23 
+
28  typedef mat<2, 2, float, highp> highp_mat2;
+
29 
+
34  typedef mat<2, 2, float, lowp> lowp_mat2x2;
+
35 
+
40  typedef mat<2, 2, float, mediump> mediump_mat2x2;
+
41 
+
46  typedef mat<2, 2, float, highp> highp_mat2x2;
+
47 
+
49 }//namespace glm
+
+
glm::highp_mat2
mat< 2, 2, float, highp > highp_mat2
2 columns of 2 components matrix of single-precision floating-point numbers using high precision arit...
Definition: matrix_float2x2_precision.hpp:28
+
glm::highp_mat2x2
mat< 2, 2, float, highp > highp_mat2x2
2 columns of 2 components matrix of single-precision floating-point numbers using high precision arit...
Definition: matrix_float2x2_precision.hpp:46
+
glm::mediump_mat2
mat< 2, 2, float, mediump > mediump_mat2
2 columns of 2 components matrix of single-precision floating-point numbers using medium precision ar...
Definition: matrix_float2x2_precision.hpp:22
+
glm::mediump_mat2x2
mat< 2, 2, float, mediump > mediump_mat2x2
2 columns of 2 components matrix of single-precision floating-point numbers using medium precision ar...
Definition: matrix_float2x2_precision.hpp:40
+
glm::lowp_mat2
mat< 2, 2, float, lowp > lowp_mat2
2 columns of 2 components matrix of single-precision floating-point numbers using low precision arith...
Definition: matrix_float2x2_precision.hpp:16
+
glm::lowp_mat2x2
mat< 2, 2, float, lowp > lowp_mat2x2
2 columns of 2 components matrix of single-precision floating-point numbers using low precision arith...
Definition: matrix_float2x2_precision.hpp:34
+ + + + diff --git a/doc/api/a00153.html b/doc/api/a00153.html deleted file mode 100644 index c79a7bd77..000000000 --- a/doc/api/a00153.html +++ /dev/null @@ -1,848 +0,0 @@ - - - - - -GLM_GTC_quaternion - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Typedefs | -Functions
-
-
GLM_GTC_quaternion
-
GTC Extensions (Stable)
-
- - - - - - - - - - - - - - - - -

-Typedefs

typedef detail::tquat< double > dquat
 
typedef detail::tquat< float > fquat
 
typedef detail::tquat
-< highp_float > 
highp_quat
 
typedef detail::tquat
-< detail::half > 
hquat
 
typedef detail::tquat< lowp_float > lowp_quat
 
typedef detail::tquat
-< mediump_float > 
mediump_quat
 
typedef detail::tquat< float > quat
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename valType >
valType angle (detail::tquat< valType > const &x)
 
template<typename valType >
detail::tquat< valType > angleAxis (valType const &angle, valType const &x, valType const &y, valType const &z)
 
template<typename valType >
detail::tquat< valType > angleAxis (valType const &angle, detail::tvec3< valType > const &axis)
 
template<typename valType >
detail::tvec3< valType > axis (detail::tquat< valType > const &x)
 
template<typename T >
detail::tquat< T > conjugate (detail::tquat< T > const &q)
 
template<typename T >
dot (detail::tquat< T > const &q1, detail::tquat< T > const &q2)
 
template<typename T >
detail::tvec3< T > eulerAngles (detail::tquat< T > const &x)
 
template<typename T >
detail::tquat< T > inverse (detail::tquat< T > const &q)
 
template<typename T >
length (detail::tquat< T > const &q)
 
template<typename T >
detail::tquat< T > lerp (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
 
template<typename T >
detail::tmat3x3< T > mat3_cast (detail::tquat< T > const &x)
 
template<typename T >
detail::tmat4x4< T > mat4_cast (detail::tquat< T > const &x)
 
template<typename T >
detail::tquat< T > mix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
 
template<typename T >
detail::tquat< T > normalize (detail::tquat< T > const &q)
 
template<typename valType >
valType pitch (detail::tquat< valType > const &x)
 
template<typename T >
detail::tquat< T > quat_cast (detail::tmat3x3< T > const &x)
 
template<typename T >
detail::tquat< T > quat_cast (detail::tmat4x4< T > const &x)
 
template<typename valType >
valType roll (detail::tquat< valType > const &x)
 
template<typename T >
detail::tquat< T > rotate (detail::tquat< T > const &q, typename detail::tquat< T >::value_type const &angle, detail::tvec3< T > const &axis)
 
template<typename T >
detail::tquat< T > slerp (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
 
template<typename valType >
valType yaw (detail::tquat< valType > const &x)
 
-

Detailed Description

-

Defines a templated quaternion type and several quaternion operations.

-

<glm/gtc/quaternion.hpp> need to be included to use these functionalities.

-

Typedef Documentation

- -
-
- - - - -
typedef detail::tquat<double> dquat
-
- -

Quaternion of double-precision floating-point numbers.

-
See Also
GLM_GTC_quaternion
- -

Definition at line 359 of file gtc/quaternion.hpp.

- -
-
- -
-
- - - - -
typedef detail::tquat<float> fquat
-
- -

Quaternion of single-precision floating-point numbers.

-
See Also
GLM_GTC_quaternion
- -

Definition at line 354 of file gtc/quaternion.hpp.

- -
-
- -
-
- - - - -
typedef detail::tquat<highp_float> highp_quat
-
- -

Quaternion of high precision floating-point numbers.

-
See Also
GLM_GTC_quaternion
- -

Definition at line 374 of file gtc/quaternion.hpp.

- -
-
- -
-
- - - - -
typedef detail::tquat<detail::half> hquat
-
- -

Quaternion of half-precision floating-point numbers.

-
See Also
GLM_GTC_quaternion
- -

Definition at line 349 of file gtc/quaternion.hpp.

- -
-
- -
-
- - - - -
typedef detail::tquat<lowp_float> lowp_quat
-
- -

Quaternion of low precision floating-point numbers.

-
See Also
GLM_GTC_quaternion
- -

Definition at line 364 of file gtc/quaternion.hpp.

- -
-
- -
-
- - - - -
typedef detail::tquat<mediump_float> mediump_quat
-
- -

Quaternion of medium precision floating-point numbers.

-
See Also
GLM_GTC_quaternion
- -

Definition at line 369 of file gtc/quaternion.hpp.

- -
-
- -
-
- - - - -
typedef detail::tquat<float> quat
-
- -

Quaternion of floating-point numbers.

-
See Also
GLM_GTC_quaternion
- -

Definition at line 344 of file gtc/quaternion.hpp.

- -
-
-

Function Documentation

- -
-
- - - - - - - - -
valType glm::angle (detail::tquat< valType > const & x)
-
- -

Returns the quaternion rotation angle.

-
See Also
GLM_GTC_quaternion
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
detail::tquat<valType> glm::angleAxis (valType const & angle,
valType const & x,
valType const & y,
valType const & z 
)
-
- -

Build a quaternion from an angle and a normalized axis.

-
Parameters
- - - - - -
angleAngle expressed in radians if GLM_FORCE_RADIANS is define or degrees otherwise.
xx component of the x-axis, x, y, z must be a normalized axis
yy component of the y-axis, x, y, z must be a normalized axis
zz component of the z-axis, x, y, z must be a normalized axis
-
-
-
See Also
GLM_GTC_quaternion
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tquat<valType> glm::angleAxis (valType const & angle,
detail::tvec3< valType > const & axis 
)
-
- -

Build a quaternion from an angle and a normalized axis.

-
Parameters
- - - -
angleAngle expressed in radians if GLM_FORCE_RADIANS is define or degrees otherwise.
axisAxis of the quaternion, must be normalized.
-
-
-
See Also
GLM_GTC_quaternion
- -
-
- -
-
- - - - - - - - -
detail::tvec3<valType> glm::axis (detail::tquat< valType > const & x)
-
- -

Returns the q rotation axis.

-
See Also
GLM_GTC_quaternion
- -
-
- -
-
- - - - - - - - -
detail::tquat<T> glm::conjugate (detail::tquat< T > const & q)
-
- -

Returns the q conjugate.

-
See Also
GLM_GTC_quaternion
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
T glm::dot (detail::tquat< T > const & q1,
detail::tquat< T > const & q2 
)
-
- -

Returns dot product of q1 and q2, i.e., q1[0] * q2[0] + q1[1] * q2[1] + ...

-
See Also
GLM_GTC_quaternion
- -
-
- -
-
- - - - - - - - -
detail::tvec3<T> glm::eulerAngles (detail::tquat< T > const & x)
-
- -

Returns euler angles, yitch as x, yaw as y, roll as z.

-
See Also
GLM_GTC_quaternion
- -
-
- -
-
- - - - - - - - -
detail::tquat<T> glm::inverse (detail::tquat< T > const & q)
-
- -

Returns the q inverse.

-
See Also
GLM_GTC_quaternion
- -
-
- -
-
- - - - - - - - -
T glm::length (detail::tquat< T > const & q)
-
- -

Returns the length of the quaternion.

-
See Also
GLM_GTC_quaternion
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tquat<T> glm::lerp (detail::tquat< T > const & x,
detail::tquat< T > const & y,
T const & a 
)
-
- -

Linear interpolation of two quaternions.

-

The interpolation is oriented.

-
Parameters
- - - - -
xA quaternion
yA quaternion
aInterpolation factor. The interpolation is defined in the range [0, 1].
-
-
-
Template Parameters
- - -
TValue type used to build the quaternion. Supported: half, float or double.
-
-
-
See Also
GLM_GTC_quaternion
- -
-
- -
-
- - - - - - - - -
detail::tmat3x3<T> glm::mat3_cast (detail::tquat< T > const & x)
-
- -

Converts a quaternion to a 3 * 3 matrix.

-
See Also
GLM_GTC_quaternion
- -

Referenced by glm::toMat3().

- -
-
- -
-
- - - - - - - - -
detail::tmat4x4<T> glm::mat4_cast (detail::tquat< T > const & x)
-
- -

Converts a quaternion to a 4 * 4 matrix.

-
See Also
GLM_GTC_quaternion
- -

Referenced by glm::toMat4().

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tquat<T> glm::mix (detail::tquat< T > const & x,
detail::tquat< T > 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.

-
Parameters
- - - - -
xA quaternion
yA quaternion
aInterpolation factor. The interpolation is defined beyond the range [0, 1].
-
-
-
Template Parameters
- - -
TValue type used to build the quaternion. Supported: half, float or double.
-
-
-
See Also
GLM_GTC_quaternion
-
-- slerp(detail::tquat<T> const & x, detail::tquat<T> const & y, T const & a)
- -
-
- -
-
- - - - - - - - -
detail::tquat<T> glm::normalize (detail::tquat< T > const & q)
-
- -

Returns the normalized quaternion.

-
See Also
GLM_GTC_quaternion
- -
-
- -
-
- - - - - - - - -
valType glm::pitch (detail::tquat< valType > const & x)
-
- -

Returns pitch value of euler angles expressed in radians if GLM_FORCE_RADIANS is define or degrees otherwise.

-
See Also
GLM_GTX_quaternion
- -
-
- -
-
- - - - - - - - -
detail::tquat<T> glm::quat_cast (detail::tmat3x3< T > const & x)
-
- -

Converts a 3 * 3 matrix to a quaternion.

-
See Also
GLM_GTC_quaternion
- -

Referenced by glm::toQuat().

- -
-
- -
-
- - - - - - - - -
detail::tquat<T> glm::quat_cast (detail::tmat4x4< T > const & x)
-
- -

Converts a 4 * 4 matrix to a quaternion.

-
See Also
GLM_GTC_quaternion
- -
-
- -
-
- - - - - - - - -
valType glm::roll (detail::tquat< valType > const & x)
-
- -

Returns roll value of euler angles expressed in radians if GLM_FORCE_RADIANS is define or degrees otherwise.

-
See Also
GLM_GTX_quaternion
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tquat<T> glm::rotate (detail::tquat< T > const & q,
typename detail::tquat< T >::value_type const & angle,
detail::tvec3< T > const & axis 
)
-
- -

Rotates a quaternion from an vector of 3 components axis and an angle.

-
Parameters
- - - - -
qSource orientation
angleAngle expressed in radians if GLM_FORCE_RADIANS is define or degrees otherwise.
axisAxis of the rotation, must be normalized.
-
-
-
See Also
GLM_GTC_quaternion
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
GLM_FUNC_QUALIFIER T slerp (detail::tquat< T > const & x,
detail::tquat< T > const & y,
T const & a 
)
-
- -

Spherical linear interpolation of two quaternions.

-

Returns the slurp interpolation between two quaternions.

-

The interpolation always take the short path and the rotation is performed at constant speed.

-
Parameters
- - - - -
xA quaternion
yA quaternion
aInterpolation factor. The interpolation is defined beyond the range [0, 1].
-
-
-
Template Parameters
- - -
TValue type used to build the quaternion. Supported: half, float or double.
-
-
-
See Also
GLM_GTC_quaternion
- -

Definition at line 73 of file compatibility.hpp.

- -

References glm::mix().

- -
-
- -
-
- - - - - - - - -
valType glm::yaw (detail::tquat< valType > const & x)
-
- -

Returns yaw value of euler angles expressed in radians if GLM_FORCE_RADIANS is define or degrees otherwise.

-
See Also
GLM_GTX_quaternion
- -
-
-
- - - - diff --git a/doc/api/a00154.html b/doc/api/a00154.html deleted file mode 100644 index 8d9f8a247..000000000 --- a/doc/api/a00154.html +++ /dev/null @@ -1,254 +0,0 @@ - - - - - -GLM_GTC_random - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTC_random
-
GTC Extensions (Stable)
-
- - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec3< T > 
ballRand (T const &Radius)
 
template<typename T >
detail::tvec2< T > circularRand (T const &Radius)
 
template<typename T >
detail::tvec2< T > diskRand (T const &Radius)
 
template<typename genType >
genType gaussRand (genType const &Mean, genType const &Deviation)
 
template<typename genType >
genType linearRand (genType const &Min, genType const &Max)
 
template<typename T >
detail::tvec3< T > sphericalRand (T const &Radius)
 
-

Detailed Description

-

Generate random number from various distribution methods.

-

<glm/gtc/random.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER detail::tvec3<T> 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.

-
Parameters
- - -
Radius
-
-
-
See Also
GLM_GTC_random
- -
-
- -
-
- - - - - - - - -
detail::tvec2<T> glm::circularRand (T const & Radius)
-
- -

Generate a random 2D vector which coordinates are regulary distributed on a circle of a given radius.

-
Parameters
- - -
Radius
-
-
-
See Also
GLM_GTC_random
- -
-
- -
-
- - - - - - - - -
detail::tvec2<T> 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.

-
Parameters
- - -
Radius
-
-
-
See Also
GLM_GTC_random
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
genType glm::gaussRand (genType const & Mean,
genType const & Deviation 
)
-
- -

Generate random numbers in the interval [Min, Max], according a gaussian distribution.

-
Parameters
- - - -
Mean
Deviation
-
-
-
See Also
GLM_GTC_random
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
genType glm::linearRand (genType const & Min,
genType const & Max 
)
-
- -

Generate random numbers in the interval [Min, Max], according a linear distribution.

-
Parameters
- - - -
Min
Max
-
-
-
Template Parameters
- - -
genTypeValue type. Currently supported: half (not recommanded), float or double scalars and vectors.
-
-
-
See Also
GLM_GTC_random
- -
-
- -
-
- - - - - - - - -
detail::tvec3<T> glm::sphericalRand (T const & Radius)
-
- -

Generate a random 3D vector which coordinates are regulary distributed on a sphere of a given radius.

-
Parameters
- - -
Radius
-
-
-
See Also
GLM_GTC_random
- -
-
-
- - - - diff --git a/doc/api/a00155.html b/doc/api/a00155.html index 90f43023d..424e45e79 100644 --- a/doc/api/a00155.html +++ b/doc/api/a00155.html @@ -1,12 +1,17 @@ - + -GLM_GTC_reciprocal + + +1.0.0 API documentation: matrix_float2x3.hpp File Reference + + + @@ -15,310 +20,80 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
-Functions
+Typedefs
-
GLM_GTC_reciprocal
-
GTC Extensions (Stable)
+
matrix_float2x3.hpp File Reference
+
+ +

Core features +More...

+ +

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + +

-Functions

template<typename genType >
genType acot (genType const &x)
 
template<typename genType >
genType acoth (genType const &x)
 
template<typename genType >
genType acsc (genType const &x)
 
template<typename genType >
genType acsch (genType const &x)
 
template<typename genType >
genType asec (genType const &x)
 
template<typename genType >
genType asech (genType const &x)
 
template<typename genType >
genType cot (genType const &angle)
 
template<typename genType >
genType coth (genType const &angle)
 
template<typename genType >
genType csc (genType const &angle)
 
template<typename genType >
genType csch (genType const &angle)
 
template<typename genType >
genType sec (genType const &angle)
 
template<typename genType >
genType sech (genType const &angle)
 

+Typedefs

typedef mat< 2, 3, float, defaultp > mat2x3
 2 columns of 3 components matrix of single-precision floating-point numbers. More...
 

Detailed Description

-

Define secant, cosecant and cotangent functions.

-

<glm/gtc/reciprocal.hpp> need to be included to use these features.

-

Function Documentation

- -
-
- - - - - - - - -
genType glm::acot (genType const & x)
-
- -

Inverse cotangent function.

-
See Also
GLM_GTC_reciprocal
- -
-
- -
-
- - - - - - - - -
genType glm::acoth (genType const & x)
-
- -

Inverse cotangent hyperbolic function.

-
See Also
GLM_GTC_reciprocal
- -
-
- -
-
- - - - - - - - -
genType glm::acsc (genType const & x)
-
- -

Inverse cosecant function.

-
See Also
GLM_GTC_reciprocal
- -
-
- -
-
- - - - - - - - -
genType glm::acsch (genType const & x)
-
- -

Inverse cosecant hyperbolic function.

-
See Also
GLM_GTC_reciprocal
- -
-
- -
-
- - - - - - - - -
genType glm::asec (genType const & x)
-
- -

Inverse secant function.

-
See Also
GLM_GTC_reciprocal
- -
-
- -
-
- - - - - - - - -
genType glm::asech (genType const & x)
-
- -

Inverse secant hyperbolic function.

-
See Also
GLM_GTC_reciprocal
- -
-
- -
-
- - - - - - - - -
genType glm::cot (genType const & angle)
-
- -

Cotangent function.

-

adjacent / opposite or 1 / tan(x)

-
See Also
GLM_GTC_reciprocal
- -
-
- -
-
- - - - - - - - -
genType glm::coth (genType const & angle)
-
- -

Cotangent hyperbolic function.

-
See Also
GLM_GTC_reciprocal
+ -
- -
-
- - - - - - - - -
genType glm::csc (genType const & angle)
-
- -

Cosecant function.

-

hypotenuse / opposite or 1 / sin(x)

-
See Also
GLM_GTC_reciprocal
- -
-
- -
-
- - - - - - - - -
genType glm::csch (genType const & angle)
-
- -

Cosecant hyperbolic function.

-
See Also
GLM_GTC_reciprocal
- -
-
- -
-
- - - - - - - - -
genType glm::sec (genType const & angle)
-
- -

Secant function.

-

hypotenuse / adjacent or 1 / cos(x)

-
See Also
GLM_GTC_reciprocal
- -
-
- -
-
- - - - - - - - -
genType glm::sech (genType const & angle)
-
- -

Secant hyperbolic function.

-
See Also
GLM_GTC_reciprocal
- -
-
-
+

Definition in file matrix_float2x3.hpp.

+
diff --git a/doc/api/a00155_source.html b/doc/api/a00155_source.html new file mode 100644 index 000000000..12aed14b8 --- /dev/null +++ b/doc/api/a00155_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: matrix_float2x3.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_float2x3.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat2x3.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef mat<2, 3, float, defaultp> mat2x3;
+
16 
+
18 }//namespace glm
+
+
glm::mat2x3
mat< 2, 3, float, defaultp > mat2x3
2 columns of 3 components matrix of single-precision floating-point numbers.
Definition: matrix_float2x3.hpp:15
+ + + + diff --git a/doc/api/a00156.html b/doc/api/a00156.html deleted file mode 100644 index 1282b1fe6..000000000 --- a/doc/api/a00156.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - -GLM_GTC_swizzle - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-
GLM_GTC_swizzle
-
GTC Extensions (Stable)
-
-

Detailed Description

-

Provide functions to emulate GLSL swizzle operator fonctionalities.

-

<glm/gtc/swizzle.hpp> need to be included to use these functionalities.

-
- - - - diff --git a/doc/api/a00157.html b/doc/api/a00157.html deleted file mode 100644 index f26b4fef3..000000000 --- a/doc/api/a00157.html +++ /dev/null @@ -1,2582 +0,0 @@ - - - - - -GLM_GTC_type_precision - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Typedefs
-
-
GLM_GTC_type_precision
-
GTC Extensions (Stable)
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Typedefs

typedef float16 f16
 
typedef detail::tmat2x2< f16 > f16mat2
 
typedef detail::tmat2x2< f16 > f16mat2x2
 
typedef detail::tmat2x3< f16 > f16mat2x3
 
typedef detail::tmat2x4< f16 > f16mat2x4
 
typedef detail::tmat3x3< f16 > f16mat3
 
typedef detail::tmat3x2< f16 > f16mat3x2
 
typedef detail::tmat3x3< f16 > f16mat3x3
 
typedef detail::tmat3x4< f16 > f16mat3x4
 
typedef detail::tmat4x4< f16 > f16mat4
 
typedef detail::tmat4x2< f16 > f16mat4x2
 
typedef detail::tmat4x3< f16 > f16mat4x3
 
typedef detail::tmat4x4< f16 > f16mat4x4
 
typedef detail::tquat< f16 > f16quat
 
typedef detail::tvec1< f16 > f16vec1
 
typedef detail::tvec2< f16 > f16vec2
 
typedef detail::tvec3< f16 > f16vec3
 
typedef detail::tvec4< f16 > f16vec4
 
typedef float32 f32
 
typedef detail::tmat2x2< f32 > f32mat2
 
typedef detail::tmat2x2< f32 > f32mat2x2
 
typedef detail::tmat2x3< f32 > f32mat2x3
 
typedef detail::tmat2x4< f32 > f32mat2x4
 
typedef detail::tmat3x3< f32 > f32mat3
 
typedef detail::tmat3x2< f32 > f32mat3x2
 
typedef detail::tmat3x3< f32 > f32mat3x3
 
typedef detail::tmat3x4< f32 > f32mat3x4
 
typedef detail::tmat4x4< f32 > f32mat4
 
typedef detail::tmat4x2< f32 > f32mat4x2
 
typedef detail::tmat4x3< f32 > f32mat4x3
 
typedef detail::tmat4x4< f32 > f32mat4x4
 
typedef detail::tquat< f32 > f32quat
 
typedef detail::tvec1< f32 > f32vec1
 
typedef detail::tvec2< f32 > f32vec2
 
typedef detail::tvec3< f32 > f32vec3
 
typedef detail::tvec4< f32 > f32vec4
 
typedef float64 f64
 
typedef detail::tmat2x2< f64 > f64mat2
 
typedef detail::tmat2x2< f64 > f64mat2x2
 
typedef detail::tmat2x3< f64 > f64mat2x3
 
typedef detail::tmat2x4< f64 > f64mat2x4
 
typedef detail::tmat3x3< f64 > f64mat3
 
typedef detail::tmat3x2< f64 > f64mat3x2
 
typedef detail::tmat3x3< f64 > f64mat3x3
 
typedef detail::tmat3x4< f64 > f64mat3x4
 
typedef detail::tmat4x4< f64 > f64mat4
 
typedef detail::tmat4x2< f64 > f64mat4x2
 
typedef detail::tmat4x3< f64 > f64mat4x3
 
typedef detail::tmat4x4< f64 > f64mat4x4
 
typedef detail::tquat< f64 > f64quat
 
typedef detail::tvec1< f64 > f64vec1
 
typedef detail::tvec2< f64 > f64vec2
 
typedef detail::tvec3< f64 > f64vec3
 
typedef detail::tvec4< f64 > f64vec4
 
typedef detail::float16 float16
 
typedef detail::float16 float16_t
 
typedef detail::float32 float32
 
typedef detail::float32 float32_t
 
typedef detail::float64 float64
 
typedef detail::float64 float64_t
 
typedef detail::tmat2x2< f32 > fmat2
 
typedef detail::tmat2x2< f32 > fmat2x2
 
typedef detail::tmat2x3< f32 > fmat2x3
 
typedef detail::tmat2x4< f32 > fmat2x4
 
typedef detail::tmat3x3< f32 > fmat3
 
typedef detail::tmat3x2< f32 > fmat3x2
 
typedef detail::tmat3x3< f32 > fmat3x3
 
typedef detail::tmat3x4< f32 > fmat3x4
 
typedef detail::tmat4x4< f32 > fmat4
 
typedef detail::tmat4x2< f32 > fmat4x2
 
typedef detail::tmat4x3< f32 > fmat4x3
 
typedef detail::tmat4x4< f32 > fmat4x4
 
typedef detail::tvec1< float > fvec1
 
typedef detail::tvec2< float > fvec2
 
typedef detail::tvec3< float > fvec3
 
typedef detail::tvec4< float > fvec4
 
typedef detail::int16 i16
 
typedef detail::tvec1< i16 > i16vec1
 
typedef detail::tvec2< i16 > i16vec2
 
typedef detail::tvec3< i16 > i16vec3
 
typedef detail::tvec4< i16 > i16vec4
 
typedef detail::int32 i32
 
typedef detail::tvec1< i32 > i32vec1
 
typedef detail::tvec2< i32 > i32vec2
 
typedef detail::tvec3< i32 > i32vec3
 
typedef detail::tvec4< i32 > i32vec4
 
typedef detail::int64 i64
 
typedef detail::tvec1< i64 > i64vec1
 
typedef detail::tvec2< i64 > i64vec2
 
typedef detail::tvec3< i64 > i64vec3
 
typedef detail::tvec4< i64 > i64vec4
 
typedef detail::int8 i8
 
typedef detail::tvec1< i8 > i8vec1
 
typedef detail::tvec2< i8 > i8vec2
 
typedef detail::tvec3< i8 > i8vec3
 
typedef detail::tvec4< i8 > 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 detail::uint16 u16
 
typedef detail::tvec1< u16 > u16vec1
 
typedef detail::tvec2< u16 > u16vec2
 
typedef detail::tvec3< u16 > u16vec3
 
typedef detail::tvec4< u16 > u16vec4
 
typedef detail::uint32 u32
 
typedef detail::tvec1< u32 > u32vec1
 
typedef detail::tvec2< u32 > u32vec2
 
typedef detail::tvec3< u32 > u32vec3
 
typedef detail::tvec4< u32 > u32vec4
 
typedef detail::uint64 u64
 
typedef detail::tvec1< u64 > u64vec1
 
typedef detail::tvec2< u64 > u64vec2
 
typedef detail::tvec3< u64 > u64vec3
 
typedef detail::tvec4< u64 > u64vec4
 
typedef detail::uint8 u8
 
typedef detail::tvec1< u8 > u8vec1
 
typedef detail::tvec2< u8 > u8vec2
 
typedef detail::tvec3< u8 > u8vec3
 
typedef detail::tvec4< u8 > 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
 
-

Detailed Description

-

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 Documentation

- -
-
- - - - -
typedef float16 f16
-
- -

16 bit half-precision floating-point scalar.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 335 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<f16> f16mat2
-
- -

Half-precision floating-point 1x1 matrix.

-
See Also
GLM_GTC_type_precision Half-precision floating-point 2x2 matrix.
-
-GLM_GTC_type_precision
- -

Definition at line 481 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<f16> f16mat2x2
-
- -

Half-precision floating-point 1x1 matrix.

-
See Also
GLM_GTC_type_precision Half-precision floating-point 2x2 matrix.
-
-GLM_GTC_type_precision
- -

Definition at line 498 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x3<f16> f16mat2x3
-
- -

Half-precision floating-point 2x3 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 502 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x4<f16> f16mat2x4
-
- -

Half-precision floating-point 2x4 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 506 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x3<f16> f16mat3
-
- -

Half-precision floating-point 3x3 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 485 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x2<f16> f16mat3x2
-
- -

Half-precision floating-point 3x2 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 510 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x3<f16> f16mat3x3
-
- -

Half-precision floating-point 3x3 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 514 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x4<f16> f16mat3x4
-
- -

Half-precision floating-point 3x4 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 518 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x4<f16> f16mat4
-
- -

Half-precision floating-point 4x4 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 489 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x2<f16> f16mat4x2
-
- -

Half-precision floating-point 4x2 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 522 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x3<f16> f16mat4x3
-
- -

Half-precision floating-point 4x3 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 526 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x4<f16> f16mat4x4
-
- -

Half-precision floating-point 4x4 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 530 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tquat<f16> f16quat
-
- -

Half-precision floating-point quaternion.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 654 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec1<f16> f16vec1
-
- -

Half-precision floating-point vector of 1 component.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 365 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec2<f16> f16vec2
-
- -

Half-precision floating-point vector of 2 components.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 369 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<f16> f16vec3
-
- -

Half-precision floating-point vector of 3 components.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 373 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<f16> f16vec4
-
- -

Half-precision floating-point vector of 4 components.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 377 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef float32 f32
-
- -

32 bit single-precision floating-point scalar.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 339 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<f32> f32mat2
-
- -

Single-precision floating-point 1x1 matrix.

-
See Also
GLM_GTC_type_precision Single-precision floating-point 2x2 matrix.
-
-GLM_GTC_type_precision
- -

Definition at line 539 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<f32> f32mat2x2
-
- -

Single-precision floating-point 1x1 matrix.

-
See Also
GLM_GTC_type_precision Single-precision floating-point 2x2 matrix.
-
-GLM_GTC_type_precision
- -

Definition at line 556 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x3<f32> f32mat2x3
-
- -

Single-precision floating-point 2x3 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 560 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x4<f32> f32mat2x4
-
- -

Single-precision floating-point 2x4 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 564 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x3<f32> f32mat3
-
- -

Single-precision floating-point 3x3 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 543 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x2<f32> f32mat3x2
-
- -

Single-precision floating-point 3x2 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 568 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x3<f32> f32mat3x3
-
- -

Single-precision floating-point 3x3 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 572 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x4<f32> f32mat3x4
-
- -

Single-precision floating-point 3x4 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 576 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x4<f32> f32mat4
-
- -

Single-precision floating-point 4x4 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 547 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x2<f32> f32mat4x2
-
- -

Single-precision floating-point 4x2 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 580 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x3<f32> f32mat4x3
-
- -

Single-precision floating-point 4x3 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 584 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x4<f32> f32mat4x4
-
- -

Single-precision floating-point 4x4 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 588 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tquat<f32> f32quat
-
- -

Single-precision floating-point quaternion.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 658 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec1<f32> f32vec1
-
- -

Single-precision floating-point vector of 1 component.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 382 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec2<f32> f32vec2
-
- -

Single-precision floating-point vector of 2 components.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 386 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<f32> f32vec3
-
- -

Single-precision floating-point vector of 3 components.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 390 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<f32> f32vec4
-
- -

Single-precision floating-point vector of 4 components.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 394 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef float64 f64
-
- -

64 bit double-precision floating-point scalar.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 343 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<f64> f64mat2
-
- -

Double-precision floating-point 1x1 matrix.

-
See Also
GLM_GTC_type_precision Double-precision floating-point 2x2 matrix.
-
-GLM_GTC_type_precision
- -

Definition at line 597 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<f64> f64mat2x2
-
- -

Double-precision floating-point 1x1 matrix.

-
See Also
GLM_GTC_type_precision Double-precision floating-point 2x2 matrix.
-
-GLM_GTC_type_precision
- -

Definition at line 614 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x3<f64> f64mat2x3
-
- -

Double-precision floating-point 2x3 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 618 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x4<f64> f64mat2x4
-
- -

Double-precision floating-point 2x4 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 622 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x3<f64> f64mat3
-
- -

Double-precision floating-point 3x3 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 601 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x2<f64> f64mat3x2
-
- -

Double-precision floating-point 3x2 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 626 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x3<f64> f64mat3x3
-
- -

Double-precision floating-point 3x3 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 630 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x4<f64> f64mat3x4
-
- -

Double-precision floating-point 3x4 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 634 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x4<f64> f64mat4
-
- -

Double-precision floating-point 4x4 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 605 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x2<f64> f64mat4x2
-
- -

Double-precision floating-point 4x2 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 638 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x3<f64> f64mat4x3
-
- -

Double-precision floating-point 4x3 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 642 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x4<f64> f64mat4x4
-
- -

Double-precision floating-point 4x4 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 646 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tquat<f64> f64quat
-
- -

Double-precision floating-point quaternion.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 662 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec1<f64> f64vec1
-
- -

Double-precision floating-point vector of 1 component.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 399 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec2<f64> f64vec2
-
- -

Double-precision floating-point vector of 2 components.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 403 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<f64> f64vec3
-
- -

Double-precision floating-point vector of 3 components.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 407 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<f64> f64vec4
-
- -

Double-precision floating-point vector of 4 components.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 411 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::float16 float16
-
- -

16 bit half-precision floating-point scalar.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 309 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::float16 float16_t
-
- -

16 bit half-precision floating-point scalar.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 322 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::float32 float32
-
- -

32 bit single-precision floating-point scalar.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 313 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::float32 float32_t
-
- -

32 bit single-precision floating-point scalar.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 326 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::float64 float64
-
- -

64 bit double-precision floating-point scalar.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 317 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::float64 float64_t
-
- -

64 bit double-precision floating-point scalar.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 330 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<f32> fmat2
-
- -

Single-precision floating-point 1x1 matrix.

-
See Also
GLM_GTC_type_precision Single-precision floating-point 2x2 matrix.
-
-GLM_GTC_type_precision
- -

Definition at line 423 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x2<f32> fmat2x2
-
- -

Single-precision floating-point 1x1 matrix.

-
See Also
GLM_GTC_type_precision Single-precision floating-point 2x2 matrix.
-
-GLM_GTC_type_precision
- -

Definition at line 440 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x3<f32> fmat2x3
-
- -

Single-precision floating-point 2x3 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 444 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat2x4<f32> fmat2x4
-
- -

Single-precision floating-point 2x4 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 448 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x3<f32> fmat3
-
- -

Single-precision floating-point 3x3 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 427 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x2<f32> fmat3x2
-
- -

Single-precision floating-point 3x2 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 452 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x3<f32> fmat3x3
-
- -

Single-precision floating-point 3x3 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 456 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat3x4<f32> fmat3x4
-
- -

Single-precision floating-point 3x4 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 460 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x4<f32> fmat4
-
- -

Single-precision floating-point 4x4 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 431 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x2<f32> fmat4x2
-
- -

Single-precision floating-point 4x2 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 464 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x3<f32> fmat4x3
-
- -

Single-precision floating-point 4x3 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 468 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tmat4x4<f32> fmat4x4
-
- -

Single-precision floating-point 4x4 matrix.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 472 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec1<float> fvec1
-
- -

Single-precision floating-point vector of 1 component.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 348 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec2<float> fvec2
-
- -

Single-precision floating-point vector of 2 components.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 352 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<float> fvec3
-
- -

Single-precision floating-point vector of 3 components.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 356 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<float> fvec4
-
- -

Single-precision floating-point vector of 4 components.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 360 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::int16 i16
-
- -

16 bit signed integer type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 103 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec1<i16> i16vec1
-
- -

16 bit signed integer scalar type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 133 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec2<i16> i16vec2
-
- -

16 bit signed integer vector of 2 components type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 137 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<i16> i16vec3
-
- -

16 bit signed integer vector of 3 components type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 141 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<i16> i16vec4
-
- -

16 bit signed integer vector of 4 components type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 145 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::int32 i32
-
- -

32 bit signed integer type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 107 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec1<i32> i32vec1
-
- -

32 bit signed integer scalar type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 150 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec2<i32> i32vec2
-
- -

32 bit signed integer vector of 2 components type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 154 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<i32> i32vec3
-
- -

32 bit signed integer vector of 3 components type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 158 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<i32> i32vec4
-
- -

32 bit signed integer vector of 4 components type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 162 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::int64 i64
-
- -

64 bit signed integer type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 111 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec1<i64> i64vec1
-
- -

64 bit signed integer scalar type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 167 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec2<i64> i64vec2
-
- -

64 bit signed integer vector of 2 components type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 171 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<i64> i64vec3
-
- -

64 bit signed integer vector of 3 components type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 175 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<i64> i64vec4
-
- -

64 bit signed integer vector of 4 components type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 179 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::int8 i8
-
- -

8 bit signed integer type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 99 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec1<i8> i8vec1
-
- -

8 bit signed integer scalar type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 116 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec2<i8> i8vec2
-
- -

8 bit signed integer vector of 2 components type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 120 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<i8> i8vec3
-
- -

8 bit signed integer vector of 3 components type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 124 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<i8> i8vec4
-
- -

8 bit signed integer vector of 4 components type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 128 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::int16 int16
-
- -

16 bit signed integer type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 69 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::int16 int16_t
-
- -

16 bit signed integer type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 86 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::int32 int32
-
- -

32 bit signed integer type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 73 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::int32 int32_t
-
- -

32 bit signed integer type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 90 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::int64 int64
-
- -

64 bit signed integer type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 77 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::int64 int64_t
-
- -

64 bit signed integer type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 94 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::int8 int8
-
- -

8 bit signed integer type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 65 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::int8 int8_t
-
- -

8 bit signed integer type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 82 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::uint16 u16
-
- -

16 bit unsigned integer type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 225 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec1<u16> u16vec1
-
- -

16 bit unsigned integer scalar type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 255 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec2<u16> u16vec2
-
- -

16 bit unsigned integer vector of 2 components type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 259 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<u16> u16vec3
-
- -

16 bit unsigned integer vector of 3 components type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 263 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<u16> u16vec4
-
- -

16 bit unsigned integer vector of 4 components type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 267 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::uint32 u32
-
- -

32 bit unsigned integer type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 229 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec1<u32> u32vec1
-
- -

32 bit unsigned integer scalar type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 272 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec2<u32> u32vec2
-
- -

32 bit unsigned integer vector of 2 components type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 276 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<u32> u32vec3
-
- -

32 bit unsigned integer vector of 3 components type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 280 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<u32> u32vec4
-
- -

32 bit unsigned integer vector of 4 components type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 284 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::uint64 u64
-
- -

64 bit unsigned integer type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 233 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec1<u64> u64vec1
-
- -

64 bit unsigned integer scalar type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 289 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec2<u64> u64vec2
-
- -

64 bit unsigned integer vector of 2 components type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 293 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<u64> u64vec3
-
- -

64 bit unsigned integer vector of 3 components type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 297 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<u64> u64vec4
-
- -

64 bit unsigned integer vector of 4 components type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 301 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::uint8 u8
-
- -

8 bit unsigned integer type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 221 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec1<u8> u8vec1
-
- -

8 bit unsigned integer scalar type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 238 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec2<u8> u8vec2
-
- -

8 bit unsigned integer vector of 2 components type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 242 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<u8> u8vec3
-
- -

8 bit unsigned integer vector of 3 components type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 246 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<u8> u8vec4
-
- -

8 bit unsigned integer vector of 4 components type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 250 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::uint16 uint16
-
- -

16 bit unsigned integer type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 191 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::uint16 uint16_t
-
- -

16 bit unsigned integer type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 208 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::uint32 uint32
-
- -

32 bit unsigned integer type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 195 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::uint32 uint32_t
-
- -

32 bit unsigned integer type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 212 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::uint64 uint64
-
- -

64 bit unsigned integer type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 199 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::uint64 uint64_t
-
- -

64 bit unsigned integer type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 216 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::uint8 uint8
-
- -

8 bit unsigned integer type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 187 of file type_precision.hpp.

- -
-
- -
-
- - - - -
typedef detail::uint8 uint8_t
-
- -

8 bit unsigned integer type.

-
See Also
GLM_GTC_type_precision
- -

Definition at line 204 of file type_precision.hpp.

- -
-
-
- - - - diff --git a/doc/api/a00158.html b/doc/api/a00158.html index b9cf5a0b8..5fd0d7418 100644 --- a/doc/api/a00158.html +++ b/doc/api/a00158.html @@ -1,12 +1,17 @@ - + -GLM_GTC_type_ptr + + +1.0.0 API documentation: matrix_float2x3_precision.hpp File Reference + + + @@ -15,428 +20,86 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
-Functions
+Typedefs
-
GLM_GTC_type_ptr
-
GTC Extensions (Stable)
+
matrix_float2x3_precision.hpp File Reference
+
+ +

Core features +More...

+ +

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + +

-Functions

template<typename T >
detail::tmat2x2< T > make_mat2 (T const *const ptr)
 
template<typename T >
detail::tmat2x2< T > make_mat2x2 (T const *const ptr)
 
template<typename T >
detail::tmat2x3< T > make_mat2x3 (T const *const ptr)
 
template<typename T >
detail::tmat2x4< T > make_mat2x4 (T const *const ptr)
 
template<typename T >
detail::tmat3x3< T > make_mat3 (T const *const ptr)
 
template<typename T >
detail::tmat3x2< T > make_mat3x2 (T const *const ptr)
 
template<typename T >
detail::tmat3x3< T > make_mat3x3 (T const *const ptr)
 
template<typename T >
detail::tmat3x4< T > make_mat3x4 (T const *const ptr)
 
template<typename T >
detail::tmat4x4< T > make_mat4 (T const *const ptr)
 
template<typename T >
detail::tmat4x2< T > make_mat4x2 (T const *const ptr)
 
template<typename T >
detail::tmat4x3< T > make_mat4x3 (T const *const ptr)
 
template<typename T >
detail::tmat4x4< T > make_mat4x4 (T const *const ptr)
 
template<typename T >
detail::tquat< T > make_quat (T const *const ptr)
 
template<typename T >
detail::tvec2< T > make_vec2 (T const *const ptr)
 
template<typename T >
detail::tvec3< T > make_vec3 (T const *const ptr)
 
template<typename T >
detail::tvec4< T > make_vec4 (T const *const ptr)
 
template<typename genType >
genType::value_type const * value_ptr (genType const &vec)
 

+Typedefs

typedef mat< 2, 3, float, highp > highp_mat2x3
 2 columns of 3 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 3, float, lowp > lowp_mat2x3
 2 columns of 3 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 3, float, mediump > mediump_mat2x3
 2 columns of 3 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 

Detailed Description

-

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:

-
#include <glm/glm.hpp>
- -
-
glm::vec3 aVector(3);
-
glm::mat4 someMatrix(1.0);
-
-
glUniform3fv(uniformLoc, 1, glm::value_ptr(aVector));
-
glUniformMatrix4fv(uniformMatrixLoc, 1, GL_FALSE, glm::value_ptr(someMatrix));
-

<glm/gtc/type_ptr.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - -
detail::tmat2x2<T> glm::make_mat2 (T const *const ptr)
-
- -

Build a matrix from a pointer.

-
See Also
GLM_GTC_type_ptr
- -
-
- -
-
- - - - - - - - -
detail::tmat2x2<T> glm::make_mat2x2 (T const *const ptr)
-
- -

Build a matrix from a pointer.

-
See Also
GLM_GTC_type_ptr
- -
-
- -
-
- - - - - - - - -
detail::tmat2x3<T> glm::make_mat2x3 (T const *const ptr)
-
- -

Build a matrix from a pointer.

-
See Also
GLM_GTC_type_ptr
- -
-
- -
-
- - - - - - - - -
detail::tmat2x4<T> glm::make_mat2x4 (T const *const ptr)
-
- -

Build a matrix from a pointer.

-
See Also
GLM_GTC_type_ptr
- -
-
- -
-
- - - - - - - - -
detail::tmat3x3<T> glm::make_mat3 (T const *const ptr)
-
- -

Build a matrix from a pointer.

-
See Also
GLM_GTC_type_ptr
- -
-
- -
-
- - - - - - - - -
detail::tmat3x2<T> glm::make_mat3x2 (T const *const ptr)
-
- -

Build a matrix from a pointer.

-
See Also
GLM_GTC_type_ptr
- -
-
- -
-
- - - - - - - - -
detail::tmat3x3<T> glm::make_mat3x3 (T const *const ptr)
-
- -

Build a matrix from a pointer.

-
See Also
GLM_GTC_type_ptr
- -
-
- -
-
- - - - - - - - -
detail::tmat3x4<T> glm::make_mat3x4 (T const *const ptr)
-
- -

Build a matrix from a pointer.

-
See Also
GLM_GTC_type_ptr
- -
-
- -
-
- - - - - - - - -
detail::tmat4x4<T> glm::make_mat4 (T const *const ptr)
-
+

Core features

-

Build a matrix from a pointer.

-
See Also
GLM_GTC_type_ptr
- -
-
- -
-
- - - - - - - - -
detail::tmat4x2<T> glm::make_mat4x2 (T const *const ptr)
-
- -

Build a matrix from a pointer.

-
See Also
GLM_GTC_type_ptr
- -
-
- -
-
- - - - - - - - -
detail::tmat4x3<T> glm::make_mat4x3 (T const *const ptr)
-
- -

Build a matrix from a pointer.

-
See Also
GLM_GTC_type_ptr
- -
-
- -
-
- - - - - - - - -
detail::tmat4x4<T> glm::make_mat4x4 (T const *const ptr)
-
- -

Build a matrix from a pointer.

-
See Also
GLM_GTC_type_ptr
- -
-
- -
-
- - - - - - - - -
detail::tquat<T> glm::make_quat (T const *const ptr)
-
- -

Build a quaternion from a pointer.

-
See Also
GLM_GTC_type_ptr
- -
-
- -
-
- - - - - - - - -
detail::tvec2<T> glm::make_vec2 (T const *const ptr)
-
- -

Build a vector from a pointer.

-
See Also
GLM_GTC_type_ptr
- -
-
- -
-
- - - - - - - - -
detail::tvec3<T> glm::make_vec3 (T const *const ptr)
-
- -

Build a vector from a pointer.

-
See Also
GLM_GTC_type_ptr
- -
-
- -
-
- - - - - - - - -
detail::tvec4<T> glm::make_vec4 (T const *const ptr)
-
- -

Build a vector from a pointer.

-
See Also
GLM_GTC_type_ptr
- -
-
- -
-
- - - - - - - - -
genType::value_type const* glm::value_ptr (genType const & vec)
-
- -

Return the constant address to the data of the input parameter.

-
See Also
GLM_GTC_type_ptr
- -
-
-
+

Definition in file matrix_float2x3_precision.hpp.

+
diff --git a/doc/api/a00158_source.html b/doc/api/a00158_source.html new file mode 100644 index 000000000..1985bb516 --- /dev/null +++ b/doc/api/a00158_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: matrix_float2x3_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_float2x3_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat2x3.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef mat<2, 3, float, lowp> lowp_mat2x3;
+
17 
+
22  typedef mat<2, 3, float, mediump> mediump_mat2x3;
+
23 
+
28  typedef mat<2, 3, float, highp> highp_mat2x3;
+
29 
+
31 }//namespace glm
+
+
glm::lowp_mat2x3
mat< 2, 3, float, lowp > lowp_mat2x3
2 columns of 3 components matrix of single-precision floating-point numbers using low precision arith...
Definition: matrix_float2x3_precision.hpp:16
+
glm::highp_mat2x3
mat< 2, 3, float, highp > highp_mat2x3
2 columns of 3 components matrix of single-precision floating-point numbers using high precision arit...
Definition: matrix_float2x3_precision.hpp:28
+
glm::mediump_mat2x3
mat< 2, 3, float, mediump > mediump_mat2x3
2 columns of 3 components matrix of single-precision floating-point numbers using medium precision ar...
Definition: matrix_float2x3_precision.hpp:22
+ + + + diff --git a/doc/api/a00159.html b/doc/api/a00159.html deleted file mode 100644 index 3386cde07..000000000 --- a/doc/api/a00159.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - -GLM_GTC_ulp - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTC_ulp
-
GTC Extensions (Stable)
-
- - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename T >
uint float_distance (T const &x, T const &y)
 
template<typename T , template< typename > class vecType>
vecType< uint > float_distance (vecType< T > const &x, vecType< T > const &y)
 
template<typename genType >
genType next_float (genType const &x)
 
template<typename genType >
genType next_float (genType const &x, uint const &Distance)
 
template<typename genType >
genType prev_float (genType const &x)
 
template<typename genType >
genType prev_float (genType const &x, uint const &Distance)
 
-

Detailed Description

-

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.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
uint glm::float_distance (T const & x,
T const & y 
)
-
- -

Return the distance in the number of ULP between 2 scalars.

-
See Also
GLM_GTC_ulp
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
vecType<uint> glm::float_distance (vecType< T > const & x,
vecType< T > const & y 
)
-
- -

Return the distance in the number of ULP between 2 vectors.

-
See Also
GLM_GTC_ulp
- -
-
- -
-
- - - - - - - - -
genType glm::next_float (genType const & x)
-
- -

Return the next ULP value(s) after the input value(s).

-
See Also
GLM_GTC_ulp
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
genType glm::next_float (genType const & x,
uint const & Distance 
)
-
- -

Return the value(s) ULP distance after the input value(s).

-
See Also
GLM_GTC_ulp
- -
-
- -
-
- - - - - - - - -
genType glm::prev_float (genType const & x)
-
- -

Return the previous ULP value(s) before the input value(s).

-
See Also
GLM_GTC_ulp
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
genType glm::prev_float (genType const & x,
uint const & Distance 
)
-
- -

Return the value(s) ULP distance before the input value(s).

-
See Also
GLM_GTC_ulp
- -
-
-
- - - - diff --git a/doc/api/a00160.html b/doc/api/a00160.html deleted file mode 100644 index 8f2ad2621..000000000 --- a/doc/api/a00160.html +++ /dev/null @@ -1,393 +0,0 @@ - - - - - -GLM_GTX_associated_min_max - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_associated_min_max
-
GTX Extensions (Experimental)
-
- - - - - - - - - - - - - - - - - - - - -

-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)
 
-

Detailed Description

-

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.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
genTypeU glm::associatedMax (const genTypeT & x,
const genTypeU & a,
const genTypeT & y,
const genTypeU & b 
)
-
- -

Max comparison between 2 variables.

-
See Also
GLM_GTX_associated_min_max
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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.

-
See Also
GLM_GTX_associated_min_max
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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.

-
See Also
GLM_GTX_associated_min_max
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
genTypeU glm::associatedMin (const genTypeT & x,
const genTypeU & a,
const genTypeT & y,
const genTypeU & b 
)
-
- -

Min comparison between 2 variables.

-
See Also
GLM_GTX_associated_min_max
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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.

-
See Also
GLM_GTX_associated_min_max
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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.

-
See Also
GLM_GTX_associated_min_max
- -
-
-
- - - - diff --git a/doc/api/a00161.html b/doc/api/a00161.html index c57bcd385..5923321ac 100644 --- a/doc/api/a00161.html +++ b/doc/api/a00161.html @@ -1,12 +1,17 @@ - + -GLM_GTX_bit + + +1.0.0 API documentation: matrix_float2x4.hpp File Reference + + + @@ -15,420 +20,80 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
-Functions
+Typedefs
-
GLM_GTX_bit
-
GTX Extensions (Experimental)
+
matrix_float2x4.hpp File Reference
+
+ +

Core features +More...

+ +

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + +

-Functions

template<typename genType >
GLM_DEPRECATED genType bitRevert (genType const &value)
 
template<typename genType >
genType bitRotateLeft (genType const &In, std::size_t Shift)
 
template<typename genType >
genType bitRotateRight (genType const &In, std::size_t Shift)
 
template<typename genIUType , typename sizeType >
GLM_DEPRECATED genIUType extractField (genIUType const &v, sizeType const &first, sizeType const &count)
 
template<typename genIUType >
genIUType fillBitfieldWithOne (genIUType const &Value, int const &FromBit, int const &ToBit)
 
template<typename genIUType >
genIUType fillBitfieldWithZero (genIUType const &Value, int const &FromBit, int const &ToBit)
 
template<typename genType >
GLM_DEPRECATED int highestBit (genType const &value)
 
template<typename genType >
genType highestBitValue (genType const &value)
 
template<typename genType >
bool isPowerOfTwo (genType const &value)
 
template<typename genType >
GLM_DEPRECATED int lowestBit (genType const &value)
 
template<typename genIType >
genIType mask (genIType const &count)
 
template<typename genType >
genType powerOfTwoAbove (genType const &value)
 
template<typename genType >
genType powerOfTwoBelow (genType const &value)
 
template<typename genType >
genType powerOfTwoNearest (genType const &value)
 

+Typedefs

typedef mat< 2, 4, float, defaultp > mat2x4
 2 columns of 4 components matrix of single-precision floating-point numbers. More...
 

Detailed Description

-

Allow to perform bit operations on integer values.

-

<glm/gtx/bit.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - -
GLM_DEPRECATED genType glm::bitRevert (genType const & value)
-
- -

Revert all bits of any integer based type.

-
See Also
GLM_GTX_bit
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
genType glm::bitRotateLeft (genType const & In,
std::size_t Shift 
)
-
- -

Rotate all bits to the left.

-
See Also
GLM_GTX_bit
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
genType glm::bitRotateRight (genType const & In,
std::size_t Shift 
)
-
- -

Rotate all bits to the right.

-
See Also
GLM_GTX_bit
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
GLM_DEPRECATED genIUType glm::extractField (genIUType const & v,
sizeType const & first,
sizeType const & count 
)
-
- -

Component wise extraction of bit fields.

-

genType and genIType could be a scalar or a vector.

-
See Also
GLM_GTX_bit
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
genIUType glm::fillBitfieldWithOne (genIUType const & Value,
int const & FromBit,
int const & ToBit 
)
-
- -

Set to 1 a range of bits.

-
See Also
GLM_GTX_bit
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
genIUType glm::fillBitfieldWithZero (genIUType const & Value,
int const & FromBit,
int const & ToBit 
)
-
- -

Set to 0 a range of bits.

-
See Also
GLM_GTX_bit
- -
-
- -
-
- - - - - - - - -
GLM_DEPRECATED int glm::highestBit (genType const & value)
-
- -

Find the highest bit set to 1 in a integer variable.

-
See Also
GLM_GTX_bit
- -
-
- -
-
- - - - - - - - -
genType glm::highestBitValue (genType const & value)
-
- -

Find the highest bit set to 1 in a integer variable and return its value.

-
See Also
GLM_GTX_bit
- -
-
- -
-
- - - - - - - - -
bool glm::isPowerOfTwo (genType const & value)
-
- -

Return true if the value is a power of two number.

-
See Also
GLM_GTX_bit
- -
-
- -
-
- - - - - - - - -
GLM_DEPRECATED int glm::lowestBit (genType const & value)
-
- -

Find the lowest bit set to 1 in a integer variable.

-
See Also
GLM_GTX_bit
- -
-
- -
-
- - - - - - - - -
genIType glm::mask (genIType const & count)
-
- -

Build a mask of 'count' bits.

-
See Also
GLM_GTX_bit
+ -
- -
-
- - - - - - - - -
genType glm::powerOfTwoAbove (genType const & value)
-
- -

Return the power of two number which value is just higher the input value.

-
See Also
GLM_GTX_bit
- -
-
- -
-
- - - - - - - - -
genType glm::powerOfTwoBelow (genType const & value)
-
- -

Return the power of two number which value is just lower the input value.

-
See Also
GLM_GTX_bit
- -
-
- -
-
- - - - - - - - -
genType glm::powerOfTwoNearest (genType const & value)
-
- -

Return the power of two number which value is the closet to the input value.

-
See Also
GLM_GTX_bit
- -
-
-
+

Definition in file matrix_float2x4.hpp.

+
diff --git a/doc/api/a00161_source.html b/doc/api/a00161_source.html new file mode 100644 index 000000000..100acb7b1 --- /dev/null +++ b/doc/api/a00161_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: matrix_float2x4.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_float2x4.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat2x4.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef mat<2, 4, float, defaultp> mat2x4;
+
16 
+
18 }//namespace glm
+
+
glm::mat2x4
mat< 2, 4, float, defaultp > mat2x4
2 columns of 4 components matrix of single-precision floating-point numbers.
Definition: matrix_float2x4.hpp:15
+ + + + diff --git a/doc/api/a00162.html b/doc/api/a00162.html deleted file mode 100644 index 0c55efd29..000000000 --- a/doc/api/a00162.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - -GLM_GTX_closest_point - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_closest_point
-
GTX Extensions (Experimental)
-
- - - - - -

-Functions

template<typename T >
detail::tvec3< T > closestPointOnLine (detail::tvec3< T > const &point, detail::tvec3< T > const &a, detail::tvec3< T > const &b)
 
-

Detailed Description

-

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.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tvec3<T> glm::closestPointOnLine (detail::tvec3< T > const & point,
detail::tvec3< T > const & a,
detail::tvec3< T > const & b 
)
-
- -

Find the point on a straight line which is the closet of a point.

-
See Also
GLM_GTX_closest_point
- -
-
-
- - - - diff --git a/doc/api/a00163.html b/doc/api/a00163.html deleted file mode 100644 index a374568d2..000000000 --- a/doc/api/a00163.html +++ /dev/null @@ -1,273 +0,0 @@ - - - - - -GLM_GTX_color_cast - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_color_cast
-
GTX Extensions (Experimental)
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

-template<typename T >
f16vec4 f16_abgr_cast (T c)
 
-template<typename T >
f16vec4 f16_argb_cast (T c)
 
-template<typename T >
f16vec4 f16_bgra_cast (T c)
 
-template<typename T >
f16vec3 f16_bgrx_cast (T c)
 
-template<typename T >
f16 f16_channel_cast (T a)
 
-template<typename T >
f16vec4 f16_rgba_cast (T c)
 
-template<typename T >
f16vec3 f16_rgbx_cast (T c)
 
-template<typename T >
f16vec3 f16_xbgr_cast (T c)
 
-template<typename T >
f16vec3 f16_xrgb_cast (T c)
 
-template<typename T >
f32vec4 f32_abgr_cast (T c)
 
-template<typename T >
f32vec4 f32_argb_cast (T c)
 
-template<typename T >
f32vec4 f32_bgra_cast (T c)
 
-template<typename T >
f32vec3 f32_bgrx_cast (T c)
 
-template<typename T >
f32 f32_channel_cast (T a)
 
-template<typename T >
f32vec4 f32_rgba_cast (T c)
 
-template<typename T >
f32vec3 f32_rgbx_cast (T c)
 
-template<typename T >
f32vec3 f32_xbgr_cast (T c)
 
-template<typename T >
f32vec3 f32_xrgb_cast (T c)
 
-template<typename T >
f64vec4 f64_abgr_cast (T c)
 
-template<typename T >
f64vec4 f64_argb_cast (T c)
 
-template<typename T >
f64vec4 f64_bgra_cast (T c)
 
-template<typename T >
f64vec3 f64_bgrx_cast (T c)
 
-template<typename T >
f64 f64_channel_cast (T a)
 
-template<typename T >
f64vec4 f64_rgba_cast (T c)
 
-template<typename T >
f64vec3 f64_rgbx_cast (T c)
 
-template<typename T >
f64vec3 f64_xbgr_cast (T c)
 
-template<typename T >
f64vec3 f64_xrgb_cast (T c)
 
template<typename valType >
uint16 u16channel_cast (valType a)
 
-template<typename T >
uint32 u32_abgr_cast (const detail::tvec4< T > &c)
 
-template<typename T >
uint32 u32_argb_cast (const detail::tvec4< T > &c)
 
-template<typename T >
uint32 u32_bgra_cast (const detail::tvec4< T > &c)
 
-template<typename T >
uint32 u32_bgrx_cast (const detail::tvec3< T > &c)
 
-template<typename T >
uint32 u32_rgba_cast (const detail::tvec4< T > &c)
 
-template<typename T >
uint32 u32_rgbx_cast (const detail::tvec3< T > &c)
 
-template<typename T >
uint32 u32_xbgr_cast (const detail::tvec3< T > &c)
 
-template<typename T >
uint32 u32_xrgb_cast (const detail::tvec3< T > &c)
 
-template<typename T >
uint64 u64_abgr_cast (const detail::tvec4< T > &c)
 
-template<typename T >
uint64 u64_argb_cast (const detail::tvec4< T > &c)
 
-template<typename T >
uint64 u64_bgra_cast (const detail::tvec4< T > &c)
 
-template<typename T >
uint64 u64_bgrx_cast (const detail::tvec3< T > &c)
 
-template<typename T >
uint64 u64_rgba_cast (const detail::tvec4< T > &c)
 
-template<typename T >
uint64 u64_rgbx_cast (const detail::tvec3< T > &c)
 
-template<typename T >
uint64 u64_xbgr_cast (const detail::tvec3< T > &c)
 
-template<typename T >
uint64 u64_xrgb_cast (const detail::tvec3< T > &c)
 
template<typename valType >
uint8 u8channel_cast (valType a)
 
-

Detailed Description

-

Conversion between two color types.

-

<glm/gtx/color_cast.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - -
uint16 glm::u16channel_cast (valType a)
-
- -

Conversion of a floating value into a 16bit unsigned int value.

-
See Also
GLM_GTX_color_cast
- -
-
- -
-
- - - - - - - - -
uint8 glm::u8channel_cast (valType a)
-
- -

Conversion of a floating value into a 8bit unsigned int value.

-
See Also
GLM_GTX_color_cast
- -
-
-
- - - - diff --git a/doc/api/a00164.html b/doc/api/a00164.html index 2b3d4dcb0..c15213cc2 100644 --- a/doc/api/a00164.html +++ b/doc/api/a00164.html @@ -1,12 +1,17 @@ - + -GLM_GTX_color_space + + +1.0.0 API documentation: matrix_float2x4_precision.hpp File Reference + + + @@ -15,195 +20,86 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
-Functions
+Typedefs
-
GLM_GTX_color_space
-
GTX Extensions (Experimental)
+
matrix_float2x4_precision.hpp File Reference
+
+ +

Core features +More...

+ +

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - + + + + + + + + + +

-Functions

template<typename valType >
detail::tvec3< valType > hsvColor (detail::tvec3< valType > const &rgbValue)
 
template<typename valType >
valType luminosity (detail::tvec3< valType > const &color)
 
template<typename valType >
detail::tvec3< valType > rgbColor (detail::tvec3< valType > const &hsvValue)
 
template<typename valType >
detail::tmat4x4< valType > saturation (valType const s)
 
template<typename valType >
detail::tvec3< valType > saturation (valType const s, detail::tvec3< valType > const &color)
 
template<typename valType >
detail::tvec4< valType > saturation (valType const s, detail::tvec4< valType > const &color)
 

+Typedefs

typedef mat< 2, 4, float, highp > highp_mat2x4
 2 columns of 4 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 4, float, lowp > lowp_mat2x4
 2 columns of 4 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 4, float, mediump > mediump_mat2x4
 2 columns of 4 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 

Detailed Description

-

Related to RGB to HSV conversions and operations.

-

<glm/gtx/color_space.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - -
detail::tvec3<valType> glm::hsvColor (detail::tvec3< valType > const & rgbValue)
-
- -

Converts a color from RGB color space to its color in HSV color space.

-
See Also
GLM_GTX_color_space
- -
-
- -
-
- - - - - - - - -
valType glm::luminosity (detail::tvec3< valType > const & color)
-
- -

Compute color luminosity associating ratios (0.33, 0.59, 0.11) to RGB canals.

-
See Also
GLM_GTX_color_space
- -
-
- -
-
- - - - - - - - -
detail::tvec3<valType> glm::rgbColor (detail::tvec3< valType > const & hsvValue)
-
+

Core features

-

Converts a color from HSV color space to its color in RGB color space.

-
See Also
GLM_GTX_color_space
- -
-
- -
-
- - - - - - - - -
detail::tmat4x4<valType> glm::saturation (valType const s)
-
- -

Build a saturation matrix.

-
See Also
GLM_GTX_color_space
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tvec3<valType> glm::saturation (valType const s,
detail::tvec3< valType > const & color 
)
-
- -

Modify the saturation of a color.

-
See Also
GLM_GTX_color_space
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tvec4<valType> glm::saturation (valType const s,
detail::tvec4< valType > const & color 
)
-
- -

Modify the saturation of a color.

-
See Also
GLM_GTX_color_space
- -
-
-
+

Definition in file matrix_float2x4_precision.hpp.

+
diff --git a/doc/api/a00164_source.html b/doc/api/a00164_source.html new file mode 100644 index 000000000..74708b981 --- /dev/null +++ b/doc/api/a00164_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: matrix_float2x4_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_float2x4_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat2x4.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef mat<2, 4, float, lowp> lowp_mat2x4;
+
17 
+
22  typedef mat<2, 4, float, mediump> mediump_mat2x4;
+
23 
+
28  typedef mat<2, 4, float, highp> highp_mat2x4;
+
29 
+
31 }//namespace glm
+
+
glm::highp_mat2x4
mat< 2, 4, float, highp > highp_mat2x4
2 columns of 4 components matrix of single-precision floating-point numbers using high precision arit...
Definition: matrix_float2x4_precision.hpp:28
+
glm::mediump_mat2x4
mat< 2, 4, float, mediump > mediump_mat2x4
2 columns of 4 components matrix of single-precision floating-point numbers using medium precision ar...
Definition: matrix_float2x4_precision.hpp:22
+
glm::lowp_mat2x4
mat< 2, 4, float, lowp > lowp_mat2x4
2 columns of 4 components matrix of single-precision floating-point numbers using low precision arith...
Definition: matrix_float2x4_precision.hpp:16
+ + + + diff --git a/doc/api/a00165.html b/doc/api/a00165.html deleted file mode 100644 index 86be76e7d..000000000 --- a/doc/api/a00165.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - -GLM_GTX_color_space_YCoCg - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_color_space_YCoCg
-
GTX Extensions (Experimental)
-
- - - - - - - - - - - - - - -

-Functions

template<typename valType >
detail::tvec3< valType > rgb2YCoCg (detail::tvec3< valType > const &rgbColor)
 
template<typename valType >
detail::tvec3< valType > rgb2YCoCgR (detail::tvec3< valType > const &rgbColor)
 
template<typename valType >
detail::tvec3< valType > YCoCg2rgb (detail::tvec3< valType > const &YCoCgColor)
 
template<typename valType >
detail::tvec3< valType > YCoCgR2rgb (detail::tvec3< valType > const &YCoCgColor)
 
-

Detailed Description

-

RGB to YCoCg conversions and operations.

-

<glm/gtx/color_space_YCoCg.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - -
detail::tvec3<valType> glm::rgb2YCoCg (detail::tvec3< valType > const & rgbColor)
-
- -

Convert a color from RGB color space to YCoCg color space.

-
See Also
GLM_GTX_color_space_YCoCg
- -
-
- -
-
- - - - - - - - -
detail::tvec3<valType> glm::rgb2YCoCgR (detail::tvec3< valType > const & rgbColor)
-
- -

Convert a color from RGB color space to YCoCgR color space.

-
See Also
"YCoCg-R: A Color Space with RGB Reversibility and Low Dynamic Range"
-
-GLM_GTX_color_space_YCoCg
- -
-
- -
-
- - - - - - - - -
detail::tvec3<valType> glm::YCoCg2rgb (detail::tvec3< valType > const & YCoCgColor)
-
- -

Convert a color from YCoCg color space to RGB color space.

-
See Also
GLM_GTX_color_space_YCoCg
- -
-
- -
-
- - - - - - - - -
detail::tvec3<valType> glm::YCoCgR2rgb (detail::tvec3< valType > const & YCoCgColor)
-
- -

Convert a color from YCoCgR color space to RGB color space.

-
See Also
"YCoCg-R: A Color Space with RGB Reversibility and Low Dynamic Range"
-
-GLM_GTX_color_space_YCoCg
- -
-
-
- - - - diff --git a/doc/api/a00166.html b/doc/api/a00166.html deleted file mode 100644 index 0ac2400af..000000000 --- a/doc/api/a00166.html +++ /dev/null @@ -1,370 +0,0 @@ - - - - - -GLM_GTX_compatibility - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Typedefs | -Functions
-
-
GLM_GTX_compatibility
-
GTX Extensions (Experimental)
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Typedefs

-typedef bool bool1
 
-typedef bool bool1x1
 
-typedef detail::tvec2< bool > bool2
 
-typedef detail::tmat2x2< bool > bool2x2
 
-typedef detail::tmat2x3< bool > bool2x3
 
-typedef detail::tmat2x4< bool > bool2x4
 
-typedef detail::tvec3< bool > bool3
 
-typedef detail::tmat3x2< bool > bool3x2
 
-typedef detail::tmat3x3< bool > bool3x3
 
-typedef detail::tmat3x4< bool > bool3x4
 
-typedef detail::tvec4< bool > bool4
 
-typedef detail::tmat4x2< bool > bool4x2
 
-typedef detail::tmat4x3< bool > bool4x3
 
-typedef detail::tmat4x4< bool > bool4x4
 
-typedef double double1
 
-typedef double double1x1
 
-typedef detail::tvec2< double > double2
 
-typedef detail::tmat2x2< double > double2x2
 
-typedef detail::tmat2x3< double > double2x3
 
-typedef detail::tmat2x4< double > double2x4
 
-typedef detail::tvec3< double > double3
 
-typedef detail::tmat3x2< double > double3x2
 
-typedef detail::tmat3x3< double > double3x3
 
-typedef detail::tmat3x4< double > double3x4
 
-typedef detail::tvec4< double > double4
 
-typedef detail::tmat4x2< double > double4x2
 
-typedef detail::tmat4x3< double > double4x3
 
-typedef detail::tmat4x4< double > double4x4
 
-typedef float float1
 
-typedef float float1x1
 
-typedef detail::tvec2< float > float2
 
-typedef detail::tmat2x2< float > float2x2
 
-typedef detail::tmat2x3< float > float2x3
 
-typedef detail::tmat2x4< float > float2x4
 
-typedef detail::tvec3< float > float3
 
-typedef detail::tmat3x2< float > float3x2
 
-typedef detail::tmat3x3< float > float3x3
 
-typedef detail::tmat3x4< float > float3x4
 
-typedef detail::tvec4< float > float4
 
-typedef detail::tmat4x2< float > float4x2
 
-typedef detail::tmat4x3< float > float4x3
 
-typedef detail::tmat4x4< float > float4x4
 
-typedef detail::half half1
 
-typedef detail::half half1x1
 
-typedef detail::tvec2
-< detail::half > 
half2
 
-typedef detail::tmat2x2
-< detail::half > 
half2x2
 
-typedef detail::tmat2x3
-< detail::half > 
half2x3
 
-typedef detail::tmat2x4
-< detail::half > 
half2x4
 
-typedef detail::tvec3
-< detail::half > 
half3
 
-typedef detail::tmat3x2
-< detail::half > 
half3x2
 
-typedef detail::tmat3x3
-< detail::half > 
half3x3
 
-typedef detail::tmat3x4
-< detail::half > 
half3x4
 
-typedef detail::tvec4
-< detail::half > 
half4
 
-typedef detail::tmat4x2
-< detail::half > 
half4x2
 
-typedef detail::tmat4x3
-< detail::half > 
half4x3
 
-typedef detail::tmat4x4
-< detail::half > 
half4x4
 
-typedef int int1
 
-typedef int int1x1
 
-typedef detail::tvec2< int > int2
 
-typedef detail::tmat2x2< int > int2x2
 
-typedef detail::tmat2x3< int > int2x3
 
-typedef detail::tmat2x4< int > int2x4
 
-typedef detail::tvec3< int > int3
 
-typedef detail::tmat3x2< int > int3x2
 
-typedef detail::tmat3x3< int > int3x3
 
-typedef detail::tmat3x4< int > int3x4
 
-typedef detail::tvec4< int > int4
 
-typedef detail::tmat4x2< int > int4x2
 
-typedef detail::tmat4x3< int > int4x3
 
-typedef detail::tmat4x4< int > int4x4
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

-template<typename T >
GLM_FUNC_QUALIFIER T atan2 (T x, T y)
 
-template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec2< T > 
atan2 (const detail::tvec2< T > &x, const detail::tvec2< T > &y)
 
-template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec3< T > 
atan2 (const detail::tvec3< T > &x, const detail::tvec3< T > &y)
 
-template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec4< T > 
atan2 (const detail::tvec4< T > &x, const detail::tvec4< T > &y)
 
-template<typename genType >
bool isfinite (genType const &x)
 
-template<typename valType >
detail::tvec2< bool > isfinite (const detail::tvec2< valType > &x)
 
-template<typename valType >
detail::tvec3< bool > isfinite (const detail::tvec3< valType > &x)
 
-template<typename valType >
detail::tvec4< bool > isfinite (const detail::tvec4< valType > &x)
 
-template<typename T >
GLM_FUNC_QUALIFIER T lerp (T x, T y, T a)
 
-template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec2< T > 
lerp (const detail::tvec2< T > &x, const detail::tvec2< T > &y, T a)
 
-template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec3< T > 
lerp (const detail::tvec3< T > &x, const detail::tvec3< T > &y, T a)
 
-template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec4< T > 
lerp (const detail::tvec4< T > &x, const detail::tvec4< T > &y, T a)
 
-template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec2< T > 
lerp (const detail::tvec2< T > &x, const detail::tvec2< T > &y, const detail::tvec2< T > &a)
 
-template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec3< T > 
lerp (const detail::tvec3< T > &x, const detail::tvec3< T > &y, const detail::tvec3< T > &a)
 
-template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec4< T > 
lerp (const detail::tvec4< T > &x, const detail::tvec4< T > &y, const detail::tvec4< T > &a)
 
-template<typename T >
GLM_FUNC_QUALIFIER T saturate (T x)
 
-template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec2< T > 
saturate (const detail::tvec2< T > &x)
 
-template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec3< T > 
saturate (const detail::tvec3< T > &x)
 
-template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec4< T > 
saturate (const detail::tvec4< T > &x)
 
-

Detailed Description

-

Provide functions to increase the compatibility with Cg and HLSL languages.

-

<glm/gtx/compatibility.hpp> need to be included to use these functionalities.

-
- - - - diff --git a/doc/api/a00167.html b/doc/api/a00167.html index 622649cc3..451d56548 100644 --- a/doc/api/a00167.html +++ b/doc/api/a00167.html @@ -1,12 +1,17 @@ - + -GLM_GTX_component_wise + + +1.0.0 API documentation: matrix_float3x2.hpp File Reference + + + @@ -15,131 +20,80 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
-Functions
+Typedefs
-
GLM_GTX_component_wise
-
GTX Extensions (Experimental)
+
matrix_float3x2.hpp File Reference
+
+ +

Core features +More...

+ +

Go to the source code of this file.

- - - - - - - - - - - - - + + + +

-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)
 

+Typedefs

typedef mat< 3, 2, float, defaultp > mat3x2
 3 columns of 2 components matrix of single-precision floating-point numbers. More...
 

Detailed Description

-

Operations between components of a type.

-

<glm/gtx/component_wise.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - -
genType::value_type glm::compAdd (genType const & v)
-
- -

Add all vector components together.

-
See Also
GLM_GTX_component_wise
- -
-
- -
-
- - - - - - - - -
genType::value_type glm::compMax (genType const & v)
-
+

Core features

-

Find the maximum value between single vector components.

-
See Also
GLM_GTX_component_wise
- -
-
- -
-
- - - - - - - - -
genType::value_type glm::compMin (genType const & v)
-
- -

Find the minimum value between single vector components.

-
See Also
GLM_GTX_component_wise
- -
-
- -
-
- - - - - - - - -
genType::value_type glm::compMul (genType const & v)
-
- -

Multiply all vector components together.

-
See Also
GLM_GTX_component_wise
- -
-
-
+

Definition in file matrix_float3x2.hpp.

+
diff --git a/doc/api/a00167_source.html b/doc/api/a00167_source.html new file mode 100644 index 000000000..9a00edcea --- /dev/null +++ b/doc/api/a00167_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: matrix_float3x2.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_float3x2.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat3x2.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef mat<3, 2, float, defaultp> mat3x2;
+
16 
+
18 }//namespace glm
+
+
glm::mat3x2
mat< 3, 2, float, defaultp > mat3x2
3 columns of 2 components matrix of single-precision floating-point numbers.
Definition: matrix_float3x2.hpp:15
+ + + + diff --git a/doc/api/a00168.html b/doc/api/a00168.html deleted file mode 100644 index 1be34a9ea..000000000 --- a/doc/api/a00168.html +++ /dev/null @@ -1,479 +0,0 @@ - - - - - -GLM_GTX_euler_angles - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_euler_angles
-
GTX Extensions (Experimental)
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename valType >
detail::tmat4x4< valType > eulerAngleX (valType const &angleX)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleXY (valType const &angleX, valType const &angleY)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleXZ (valType const &angleX, valType const &angleZ)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleY (valType const &angleY)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleYX (valType const &angleY, valType const &angleX)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleYXZ (valType const &yaw, valType const &pitch, valType const &roll)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleYZ (valType const &angleY, valType const &angleZ)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleZ (valType const &angleZ)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleZX (valType const &angleZ, valType const &angleX)
 
template<typename valType >
detail::tmat4x4< valType > eulerAngleZY (valType const &angleZ, valType const &angleY)
 
template<typename T >
detail::tmat2x2< T > orientate2 (T const &angle)
 
template<typename T >
detail::tmat3x3< T > orientate3 (T const &angle)
 
template<typename T >
detail::tmat3x3< T > orientate3 (detail::tvec3< T > const &angles)
 
template<typename T >
detail::tmat4x4< T > orientate4 (detail::tvec3< T > const &angles)
 
template<typename valType >
detail::tmat4x4< valType > yawPitchRoll (valType const &yaw, valType const &pitch, valType const &roll)
 
-

Detailed Description

-

Build matrices from Euler angles.

-

<glm/gtx/euler_angles.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - -
detail::tmat4x4<valType> glm::eulerAngleX (valType const & angleX)
-
- -

Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle X.

-
See Also
GLM_GTX_euler_angles
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat4x4<valType> glm::eulerAngleXY (valType const & angleX,
valType const & angleY 
)
-
- -

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y).

-
See Also
GLM_GTX_euler_angles
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat4x4<valType> glm::eulerAngleXZ (valType const & angleX,
valType const & angleZ 
)
-
- -

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z).

-
See Also
GLM_GTX_euler_angles
- -
-
- -
-
- - - - - - - - -
detail::tmat4x4<valType> glm::eulerAngleY (valType const & angleY)
-
- -

Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Y.

-
See Also
GLM_GTX_euler_angles
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat4x4<valType> glm::eulerAngleYX (valType const & angleY,
valType const & angleX 
)
-
- -

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X).

-
See Also
GLM_GTX_euler_angles
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<valType> glm::eulerAngleYXZ (valType const & yaw,
valType const & pitch,
valType const & roll 
)
-
- -

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z).

-
See Also
GLM_GTX_euler_angles
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat4x4<valType> glm::eulerAngleYZ (valType const & angleY,
valType const & angleZ 
)
-
- -

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z).

-
See Also
GLM_GTX_euler_angles
- -
-
- -
-
- - - - - - - - -
detail::tmat4x4<valType> glm::eulerAngleZ (valType const & angleZ)
-
- -

Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Z.

-
See Also
GLM_GTX_euler_angles
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat4x4<valType> glm::eulerAngleZX (valType const & angleZ,
valType const & angleX 
)
-
- -

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X).

-
See Also
GLM_GTX_euler_angles
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat4x4<valType> glm::eulerAngleZY (valType const & angleZ,
valType const & angleY 
)
-
- -

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y).

-
See Also
GLM_GTX_euler_angles
- -
-
- -
-
- - - - - - - - -
detail::tmat2x2<T> glm::orientate2 (T const & angle)
-
- -

Creates a 2D 2 * 2 rotation matrix from an euler angle.

-
See Also
GLM_GTX_euler_angles
- -
-
- -
-
- - - - - - - - -
detail::tmat3x3<T> glm::orientate3 (T const & angle)
-
- -

Creates a 2D 4 * 4 homogeneous rotation matrix from an euler angle.

-
See Also
GLM_GTX_euler_angles
- -
-
- -
-
- - - - - - - - -
detail::tmat3x3<T> glm::orientate3 (detail::tvec3< T > const & angles)
-
- -

Creates a 3D 3 * 3 rotation matrix from euler angles (Y * X * Z).

-
See Also
GLM_GTX_euler_angles
- -
-
- -
-
- - - - - - - - -
detail::tmat4x4<T> glm::orientate4 (detail::tvec3< T > const & angles)
-
- -

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z).

-
See Also
GLM_GTX_euler_angles
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<valType> glm::yawPitchRoll (valType const & yaw,
valType const & pitch,
valType const & roll 
)
-
- -

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z).

-
See Also
GLM_GTX_euler_angles
- -
-
-
- - - - diff --git a/doc/api/a00169.html b/doc/api/a00169.html deleted file mode 100644 index 06fee57e2..000000000 --- a/doc/api/a00169.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - -GLM_GTX_extend - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_extend
-
GTX Extensions (Experimental)
-
- - - - - -

-Functions

template<typename genType >
genType extend (genType const &Origin, genType const &Source, typename genType::value_type const Length)
 
-

Detailed Description

-

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.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
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.

-
See Also
GLM_GTX_extend
- -
-
-
- - - - diff --git a/doc/api/a00170.html b/doc/api/a00170.html index 2ca9f9867..23128ec27 100644 --- a/doc/api/a00170.html +++ b/doc/api/a00170.html @@ -1,12 +1,17 @@ - + -GLM_GTX_extented_min_max + + +1.0.0 API documentation: matrix_float3x2_precision.hpp File Reference + + + @@ -15,535 +20,86 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
-Functions
+Typedefs
-
GLM_GTX_extented_min_max
-
GTX Extensions (Experimental)
+
matrix_float3x2_precision.hpp File Reference
+
+ +

Core features +More...

+ +

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + +

-Functions

template<typename 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 >::value_type const &y, typename C< T >::value_type 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 >
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 >::value_type const &y, typename C< T >::value_type const &z, typename C< T >::value_type 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 >
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 >::value_type const &y, typename C< T >::value_type 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 >
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 >::value_type const &y, typename C< T >::value_type const &z, typename C< T >::value_type 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)
 

+Typedefs

typedef mat< 3, 2, float, highp > highp_mat3x2
 3 columns of 2 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 2, float, lowp > lowp_mat3x2
 3 columns of 2 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 2, float, mediump > mediump_mat3x2
 3 columns of 2 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 

Detailed Description

-

Min and max functions for 3 to 4 parameters.

-

<glm/gtx/extented_min_max.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
T glm::max (T const & x,
T const & y,
T const & z 
)
-
- -

Return the maximum component-wise values of 3 inputs.

-
See Also
GLM_GTX_extented_min_max
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
C<T> glm::max (C< T > const & x,
typename C< T >::value_type const & y,
typename C< T >::value_type const & z 
)
-
- -

Return the maximum component-wise values of 3 inputs.

-
See Also
GLM_GTX_extented_min_max
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
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.

-
See Also
GLM_GTX_extented_min_max
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
T glm::max (T const & x,
T const & y,
T const & z,
T const & w 
)
-
- -

Return the maximum component-wise values of 4 inputs.

-
See Also
GLM_GTX_extented_min_max
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
C<T> glm::max (C< T > const & x,
typename C< T >::value_type const & y,
typename C< T >::value_type const & z,
typename C< T >::value_type const & w 
)
-
- -

Return the maximum component-wise values of 4 inputs.

-
See Also
GLM_GTX_extented_min_max
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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.

-
See Also
GLM_GTX_extented_min_max
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
T glm::min (T const & x,
T const & y,
T const & z 
)
-
- -

Return the minimum component-wise values of 3 inputs.

-
See Also
GLM_GTX_extented_min_max
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
C<T> glm::min (C< T > const & x,
typename C< T >::value_type const & y,
typename C< T >::value_type const & z 
)
-
- -

Return the minimum component-wise values of 3 inputs.

-
See Also
GLM_GTX_extented_min_max
+ -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
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.

-
See Also
GLM_GTX_extented_min_max
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
T glm::min (T const & x,
T const & y,
T const & z,
T const & w 
)
-
- -

Return the minimum component-wise values of 4 inputs.

-
See Also
GLM_GTX_extented_min_max
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
C<T> glm::min (C< T > const & x,
typename C< T >::value_type const & y,
typename C< T >::value_type const & z,
typename C< T >::value_type const & w 
)
-
- -

Return the minimum component-wise values of 4 inputs.

-
See Also
GLM_GTX_extented_min_max
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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.

-
See Also
GLM_GTX_extented_min_max
- -
-
-
+

Definition in file matrix_float3x2_precision.hpp.

+
diff --git a/doc/api/a00170_source.html b/doc/api/a00170_source.html new file mode 100644 index 000000000..3a6ec4237 --- /dev/null +++ b/doc/api/a00170_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: matrix_float3x2_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_float3x2_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat3x2.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef mat<3, 2, float, lowp> lowp_mat3x2;
+
17 
+
22  typedef mat<3, 2, float, mediump> mediump_mat3x2;
+
23 
+
28  typedef mat<3, 2, float, highp> highp_mat3x2;
+
29 
+
31 }//namespace glm
+
+
glm::highp_mat3x2
mat< 3, 2, float, highp > highp_mat3x2
3 columns of 2 components matrix of single-precision floating-point numbers using high precision arit...
Definition: matrix_float3x2_precision.hpp:28
+
glm::lowp_mat3x2
mat< 3, 2, float, lowp > lowp_mat3x2
3 columns of 2 components matrix of single-precision floating-point numbers using low precision arith...
Definition: matrix_float3x2_precision.hpp:16
+
glm::mediump_mat3x2
mat< 3, 2, float, mediump > mediump_mat3x2
3 columns of 2 components matrix of single-precision floating-point numbers using medium precision ar...
Definition: matrix_float3x2_precision.hpp:22
+ + + + diff --git a/doc/api/a00171.html b/doc/api/a00171.html deleted file mode 100644 index 14ebc34ee..000000000 --- a/doc/api/a00171.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - -GLM_GTX_fast_exponential - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_fast_exponential
-
GTX Extensions (Experimental)
-
- - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename T >
fastExp (const T &x)
 
template<typename T >
fastExp2 (const T &x)
 
template<typename T >
fastLn (const T &x)
 
template<typename T >
fastLog (const T &x)
 
template<typename 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)
 
-

Detailed Description

-

Fast but less accurate implementations of exponential based functions.

-

<glm/gtx/fast_exponential.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - -
T glm::fastExp (const T & x)
-
- -

Faster than the common exp function but less accurate.

-
See Also
GLM_GTX_fast_exponential
- -
-
- -
-
- - - - - - - - -
T glm::fastExp2 (const T & x)
-
- -

Faster than the common exp2 function but less accurate.

-
See Also
GLM_GTX_fast_exponential
- -
-
- -
-
- - - - - - - - -
T glm::fastLn (const T & x)
-
- -

Faster than the common ln function but less accurate.

-
See Also
GLM_GTX_fast_exponential
- -
-
- -
-
- - - - - - - - -
T glm::fastLog (const T & x)
-
- -

Faster than the common log function but less accurate.

-
See Also
GLM_GTX_fast_exponential
- -
-
- -
-
- - - - - - - - -
T glm::fastLog2 (const T & x)
-
- -

Faster than the common log2 function but less accurate.

-
See Also
GLM_GTX_fast_exponential
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
genType glm::fastPow (genType const & x,
genType const & y 
)
-
- -

Faster than the common pow function but less accurate.

-
See Also
GLM_GTX_fast_exponential
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
genTypeT glm::fastPow (genTypeT const & x,
genTypeU const & y 
)
-
- -

Faster than the common pow function but less accurate.

-
See Also
GLM_GTX_fast_exponential
- -
-
-
- - - - diff --git a/doc/api/a00172.html b/doc/api/a00172.html deleted file mode 100644 index 419ef7030..000000000 --- a/doc/api/a00172.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - -GLM_GTX_fast_square_root - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_fast_square_root
-
GTX Extensions (Experimental)
-
- - - - - - - - - - - - - - - - - -

-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)
 
-

Detailed Description

-

Fast but less accurate implementations of square root based functions.

- -

<glm/gtx/fast_square_root.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
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.

- -
-
-
- - - - diff --git a/doc/api/a00173.html b/doc/api/a00173.html index 462aa36e3..53d2d90fe 100644 --- a/doc/api/a00173.html +++ b/doc/api/a00173.html @@ -1,12 +1,17 @@ - + -GLM_GTX_fast_trigonometry + + +1.0.0 API documentation: matrix_float3x3.hpp File Reference + + + @@ -15,207 +20,83 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
-Functions
+Typedefs
-
GLM_GTX_fast_trigonometry
-
GTX Extensions (Experimental)
+
matrix_float3x3.hpp File Reference
+
+ +

Core features +More...

+ +

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - + + + + + + +

-Functions

template<typename T >
fastAcos (const T &angle)
 
template<typename T >
fastAsin (const T &angle)
 
template<typename T >
fastAtan (const T &y, const T &x)
 
template<typename T >
fastAtan (const T &angle)
 
template<typename T >
fastCos (const T &angle)
 
template<typename T >
fastSin (const T &angle)
 
template<typename T >
fastTan (const T &angle)
 

+Typedefs

typedef mat< 3, 3, float, defaultp > mat3
 3 columns of 3 components matrix of single-precision floating-point numbers. More...
 
typedef mat< 3, 3, float, defaultp > mat3x3
 3 columns of 3 components matrix of single-precision floating-point numbers. More...
 

Detailed Description

-

Fast but less accurate implementations of trigonometric functions.

-

<glm/gtx/fast_trigonometry.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - -
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.

- -
-
-
+

Definition in file matrix_float3x3.hpp.

+
diff --git a/doc/api/a00173_source.html b/doc/api/a00173_source.html new file mode 100644 index 000000000..8c5ea7497 --- /dev/null +++ b/doc/api/a00173_source.html @@ -0,0 +1,95 @@ + + + + + + + +1.0.0 API documentation: matrix_float3x3.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_float3x3.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat3x3.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef mat<3, 3, float, defaultp> mat3x3;
+
16 
+
20  typedef mat<3, 3, float, defaultp> mat3;
+
21 
+
23 }//namespace glm
+
+
glm::mat3
mat< 3, 3, float, defaultp > mat3
3 columns of 3 components matrix of single-precision floating-point numbers.
Definition: matrix_float3x3.hpp:20
+
glm::mat3x3
mat< 3, 3, float, defaultp > mat3x3
3 columns of 3 components matrix of single-precision floating-point numbers.
Definition: matrix_float3x3.hpp:15
+ + + + diff --git a/doc/api/a00174.html b/doc/api/a00174.html deleted file mode 100644 index e050ce3c2..000000000 --- a/doc/api/a00174.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - -GLM_GTX_gradient_paint - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_gradient_paint
-
GTX Extensions (Experimental)
-
- - - - - - - - -

-Functions

template<typename valType >
valType linearGradient (detail::tvec2< valType > const &Point0, detail::tvec2< valType > const &Point1, detail::tvec2< valType > const &Position)
 
template<typename valType >
valType radialGradient (detail::tvec2< valType > const &Center, valType const &Radius, detail::tvec2< valType > const &Focal, detail::tvec2< valType > const &Position)
 
-

Detailed Description

-

Functions that return the color of procedural gradient for specific coordinates.

-

<glm/gtx/gradient_paint.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
valType glm::linearGradient (detail::tvec2< valType > const & Point0,
detail::tvec2< valType > const & Point1,
detail::tvec2< valType > const & Position 
)
-
- -

Return a color from a linear gradient.

-
See Also
- GLM_GTX_gradient_paint
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
valType glm::radialGradient (detail::tvec2< valType > const & Center,
valType const & Radius,
detail::tvec2< valType > const & Focal,
detail::tvec2< valType > const & Position 
)
-
- -

Return a color from a radial gradient.

-
See Also
- GLM_GTX_gradient_paint
- -
-
-
- - - - diff --git a/doc/api/a00175.html b/doc/api/a00175.html deleted file mode 100644 index a875db932..000000000 --- a/doc/api/a00175.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -GLM_GTX_handed_coordinate_space - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_handed_coordinate_space
-
GTX Extensions (Experimental)
-
- - - - - - - - -

-Functions

template<typename T >
bool leftHanded (detail::tvec3< T > const &tangent, detail::tvec3< T > const &binormal, detail::tvec3< T > const &normal)
 
template<typename T >
bool rightHanded (detail::tvec3< T > const &tangent, detail::tvec3< T > const &binormal, detail::tvec3< T > const &normal)
 
-

Detailed Description

-

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.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
bool glm::leftHanded (detail::tvec3< T > const & tangent,
detail::tvec3< T > const & binormal,
detail::tvec3< T > const & normal 
)
-
- -

Return if a trihedron left handed or not.

-

From GLM_GTX_handed_coordinate_space extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
bool glm::rightHanded (detail::tvec3< T > const & tangent,
detail::tvec3< T > const & binormal,
detail::tvec3< T > const & normal 
)
-
- -

Return if a trihedron right handed or not.

-

From GLM_GTX_handed_coordinate_space extension.

- -
-
-
- - - - diff --git a/doc/api/a00176.html b/doc/api/a00176.html index 9488fe6ea..b1ee541ba 100644 --- a/doc/api/a00176.html +++ b/doc/api/a00176.html @@ -1,12 +1,17 @@ - + -GLM_GTX_inertia + + +1.0.0 API documentation: matrix_float3x3_precision.hpp File Reference + + + @@ -15,299 +20,95 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
-Functions
+Typedefs
-
GLM_GTX_inertia
-
GTX Extensions (Experimental)
+
matrix_float3x3_precision.hpp File Reference
+
+ +

Core features +More...

+ +

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +

-Functions

template<typename T >
detail::tmat3x3< T > ballInertia3 (T const &Mass, T const &Radius)
 
template<typename T >
detail::tmat4x4< T > ballInertia4 (T const &Mass, T const &Radius)
 
template<typename T >
detail::tmat3x3< T > boxInertia3 (T const &Mass, detail::tvec3< T > const &Scale)
 
template<typename T >
detail::tmat4x4< T > boxInertia4 (T const &Mass, detail::tvec3< T > const &Scale)
 
template<typename T >
detail::tmat3x3< T > diskInertia3 (T const &Mass, T const &Radius)
 
template<typename T >
detail::tmat4x4< T > diskInertia4 (T const &Mass, T const &Radius)
 
template<typename T >
detail::tmat3x3< T > sphereInertia3 (T const &Mass, T const &Radius)
 
template<typename T >
detail::tmat4x4< T > sphereInertia4 (T const &Mass, T const &Radius)
 

+Typedefs

typedef mat< 3, 3, float, highp > highp_mat3
 3 columns of 3 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 3, float, highp > highp_mat3x3
 3 columns of 3 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 3, float, lowp > lowp_mat3
 3 columns of 3 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 3, float, lowp > lowp_mat3x3
 3 columns of 3 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 3, float, mediump > mediump_mat3
 3 columns of 3 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 3, float, mediump > mediump_mat3x3
 3 columns of 3 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 

Detailed Description

-

Create inertia matrices.

-

<glm/gtx/inertia.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat3x3<T> glm::ballInertia3 (T const & Mass,
T const & Radius 
)
-
- -

Build an inertia matrix for a ball.

-

From GLM_GTX_inertia extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::ballInertia4 (T const & Mass,
T const & Radius 
)
-
- -

Build an inertia matrix for a ball.

-

From GLM_GTX_inertia extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat3x3<T> glm::boxInertia3 (T const & Mass,
detail::tvec3< T > const & Scale 
)
-
- -

Build an inertia matrix for a box.

-

From GLM_GTX_inertia extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::boxInertia4 (T const & Mass,
detail::tvec3< T > const & Scale 
)
-
- -

Build an inertia matrix for a box.

-

From GLM_GTX_inertia extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat3x3<T> glm::diskInertia3 (T const & Mass,
T const & Radius 
)
-
- -

Build an inertia matrix for a disk.

-

From GLM_GTX_inertia extension.

+ -
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::diskInertia4 (T const & Mass,
T const & Radius 
)
-
- -

Build an inertia matrix for a disk.

-

From GLM_GTX_inertia extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat3x3<T> glm::sphereInertia3 (T const & Mass,
T const & Radius 
)
-
- -

Build an inertia matrix for a sphere.

-

From GLM_GTX_inertia extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::sphereInertia4 (T const & Mass,
T const & Radius 
)
-
- -

Build an inertia matrix for a sphere.

-

From GLM_GTX_inertia extension.

- -
-
-
+

Definition in file matrix_float3x3_precision.hpp.

+
diff --git a/doc/api/a00176_source.html b/doc/api/a00176_source.html new file mode 100644 index 000000000..1ff8daeaa --- /dev/null +++ b/doc/api/a00176_source.html @@ -0,0 +1,107 @@ + + + + + + + +1.0.0 API documentation: matrix_float3x3_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_float3x3_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat3x3.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef mat<3, 3, float, lowp> lowp_mat3;
+
17 
+
22  typedef mat<3, 3, float, mediump> mediump_mat3;
+
23 
+
28  typedef mat<3, 3, float, highp> highp_mat3;
+
29 
+
34  typedef mat<3, 3, float, lowp> lowp_mat3x3;
+
35 
+
40  typedef mat<3, 3, float, mediump> mediump_mat3x3;
+
41 
+
46  typedef mat<3, 3, float, highp> highp_mat3x3;
+
47 
+
49 }//namespace glm
+
+
glm::lowp_mat3x3
mat< 3, 3, float, lowp > lowp_mat3x3
3 columns of 3 components matrix of single-precision floating-point numbers using low precision arith...
Definition: matrix_float3x3_precision.hpp:34
+
glm::highp_mat3
mat< 3, 3, float, highp > highp_mat3
3 columns of 3 components matrix of single-precision floating-point numbers using high precision arit...
Definition: matrix_float3x3_precision.hpp:28
+
glm::lowp_mat3
mat< 3, 3, float, lowp > lowp_mat3
3 columns of 3 components matrix of single-precision floating-point numbers using low precision arith...
Definition: matrix_float3x3_precision.hpp:16
+
glm::highp_mat3x3
mat< 3, 3, float, highp > highp_mat3x3
3 columns of 3 components matrix of single-precision floating-point numbers using high precision arit...
Definition: matrix_float3x3_precision.hpp:46
+
glm::mediump_mat3x3
mat< 3, 3, float, mediump > mediump_mat3x3
3 columns of 3 components matrix of single-precision floating-point numbers using medium precision ar...
Definition: matrix_float3x3_precision.hpp:40
+
glm::mediump_mat3
mat< 3, 3, float, mediump > mediump_mat3
3 columns of 3 components matrix of single-precision floating-point numbers using medium precision ar...
Definition: matrix_float3x3_precision.hpp:22
+ + + + diff --git a/doc/api/a00177.html b/doc/api/a00177.html deleted file mode 100644 index 215181742..000000000 --- a/doc/api/a00177.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - -GLM_GTX_int_10_10_10_2 - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_int_10_10_10_2
-
GTX Extensions (Experimental)
-
- - - - -

-Functions

dword uint10_10_10_2_cast (glm::vec4 const &v)
 
-

Detailed Description

-

Pack vector to 1010102 integers.

-

Storage only.

-

<glm/gtx/int_10_10_10_2.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - -
dword glm::uint10_10_10_2_cast (glm::vec4 const & v)
-
- -

From GLM_GTX_int_10_10_10_2 extension.

-

Cast a vec4 to an u_10_10_10_2.

- -
-
-
- - - - diff --git a/doc/api/a00178.html b/doc/api/a00178.html deleted file mode 100644 index cb0555670..000000000 --- a/doc/api/a00178.html +++ /dev/null @@ -1,332 +0,0 @@ - - - - - -GLM_GTX_integer - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Typedefs | -Functions
-
-
GLM_GTX_integer
-
GTX Extensions (Experimental)
-
- - - - -

-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)
 
-

Detailed Description

-

Add support for integer for core functions.

-

<glm/gtx/integer.hpp> need to be included to use these functionalities.

-

Typedef Documentation

- -
-
- - - - -
typedef signed int sint
-
- -

32bit signed integer.

-

From GLM_GTX_integer extension.

- -

Definition at line 81 of file integer.hpp.

- -
-
-

Function Documentation

- -
-
- - - - - - - - -
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.

- -
-
-
- - - - diff --git a/doc/api/a00179.html b/doc/api/a00179.html index 78f8ee242..a5958b5bf 100644 --- a/doc/api/a00179.html +++ b/doc/api/a00179.html @@ -1,12 +1,17 @@ - + -GLM_GTX_intersect + + +1.0.0 API documentation: matrix_float3x4.hpp File Reference + + + @@ -15,329 +20,80 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
-Functions
+Typedefs
-
GLM_GTX_intersect
-
GTX Extensions (Experimental)
+
matrix_float3x4.hpp File Reference
+
+ +

Core features +More...

+ +

Go to the source code of this file.

- - - - - - - - - - - - - - - - + + + +

-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 intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type 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)
 

+Typedefs

typedef mat< 3, 4, float, defaultp > mat3x4
 3 columns of 4 components matrix of single-precision floating-point numbers. More...
 

Detailed Description

-

Add intersection functions.

-

<glm/gtx/intersect.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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::intersectRaySphere (genType const & rayStarting,
genType const & rayNormalizedDirection,
genType const & sphereCenter,
const typename genType::value_type 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.

- -
-
-
+

Definition in file matrix_float3x4.hpp.

+
diff --git a/doc/api/a00179_source.html b/doc/api/a00179_source.html new file mode 100644 index 000000000..0b241c41e --- /dev/null +++ b/doc/api/a00179_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: matrix_float3x4.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_float3x4.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat3x4.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef mat<3, 4, float, defaultp> mat3x4;
+
16 
+
18 }//namespace glm
+
+
glm::mat3x4
mat< 3, 4, float, defaultp > mat3x4
3 columns of 4 components matrix of single-precision floating-point numbers.
Definition: matrix_float3x4.hpp:15
+ + + + diff --git a/doc/api/a00180.html b/doc/api/a00180.html deleted file mode 100644 index a1928d14e..000000000 --- a/doc/api/a00180.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - -GLM_GTX_log_base - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_log_base
-
GTX Extensions (Experimental)
-
- - - - - -

-Functions

template<typename genType >
genType log (genType const &x, genType const &base)
 
-

Detailed Description

-

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.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
genType glm::log (genType const & x,
genType const & base 
)
-
- -

Logarithm for any base.

-

From GLM_GTX_log_base.

- -
-
-
- - - - diff --git a/doc/api/a00181.html b/doc/api/a00181.html deleted file mode 100644 index c7d673349..000000000 --- a/doc/api/a00181.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - -GLM_GTX_matrix_cross_product - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_matrix_cross_product
-
GTX Extensions (Experimental)
-
- - - - - - - - -

-Functions

template<typename T >
detail::tmat3x3< T > matrixCross3 (detail::tvec3< T > const &x)
 
template<typename T >
detail::tmat4x4< T > matrixCross4 (detail::tvec3< T > const &x)
 
-

Detailed Description

-

Build cross product matrices.

-

<glm/gtx/matrix_cross_product.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - -
detail::tmat3x3<T> glm::matrixCross3 (detail::tvec3< T > const & x)
-
- -

Build a cross product matrix.

-

From GLM_GTX_matrix_cross_product extension.

- -
-
- -
-
- - - - - - - - -
detail::tmat4x4<T> glm::matrixCross4 (detail::tvec3< T > const & x)
-
- -

Build a cross product matrix.

-

From GLM_GTX_matrix_cross_product extension.

- -
-
-
- - - - diff --git a/doc/api/a00182.html b/doc/api/a00182.html index 378f64dc5..8cd4633ec 100644 --- a/doc/api/a00182.html +++ b/doc/api/a00182.html @@ -1,12 +1,17 @@ - + -GLM_GTX_matrix_interpolation + + +1.0.0 API documentation: matrix_float3x4_precision.hpp File Reference + + + @@ -15,173 +20,86 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
-Functions
+Typedefs
-
GLM_GTX_matrix_interpolation
-
GTX Extensions (Experimental)
+
matrix_float3x4_precision.hpp File Reference
+
+ +

Core features +More...

+ +

Go to the source code of this file.

- - - - - - - - - - - - - + + + + + + + + + +

-Functions

template<typename T >
void axisAngle (detail::tmat4x4< T > const &mat, detail::tvec3< T > &axis, T &angle)
 
template<typename T >
detail::tmat4x4< T > axisAngleMatrix (detail::tvec3< T > const &axis, T const angle)
 
template<typename T >
detail::tmat4x4< T > extractMatrixRotation (detail::tmat4x4< T > const &mat)
 
template<typename T >
detail::tmat4x4< T > interpolate (detail::tmat4x4< T > const &m1, detail::tmat4x4< T > const &m2, T const delta)
 

+Typedefs

typedef mat< 3, 4, float, highp > highp_mat3x4
 3 columns of 4 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 4, float, lowp > lowp_mat3x4
 3 columns of 4 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 4, float, mediump > mediump_mat3x4
 3 columns of 4 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 

Detailed Description

-

Allows to directly interpolate two exiciting matrices.

-

<glm/gtx/matrix_interpolation.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
void glm::axisAngle (detail::tmat4x4< T > const & mat,
detail::tvec3< T > & axis,
T & angle 
)
-
- -

Get the axis and angle of the rotation from a matrix.

-

From GLM_GTX_matrix_interpolation extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::axisAngleMatrix (detail::tvec3< T > const & axis,
T const angle 
)
-
+

Core features

-

Build a matrix from axis and angle.

-

From GLM_GTX_matrix_interpolation extension.

- -
-
- -
-
- - - - - - - - -
detail::tmat4x4<T> glm::extractMatrixRotation (detail::tmat4x4< T > const & mat)
-
- -

Extracts the rotation part of a matrix.

-

From GLM_GTX_matrix_interpolation extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::interpolate (detail::tmat4x4< T > const & m1,
detail::tmat4x4< T > 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.

- -
-
-
+

Definition in file matrix_float3x4_precision.hpp.

+
diff --git a/doc/api/a00182_source.html b/doc/api/a00182_source.html new file mode 100644 index 000000000..7f0dc5a38 --- /dev/null +++ b/doc/api/a00182_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: matrix_float3x4_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_float3x4_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat3x4.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef mat<3, 4, float, lowp> lowp_mat3x4;
+
17 
+
22  typedef mat<3, 4, float, mediump> mediump_mat3x4;
+
23 
+
28  typedef mat<3, 4, float, highp> highp_mat3x4;
+
29 
+
31 }//namespace glm
+
+
glm::highp_mat3x4
mat< 3, 4, float, highp > highp_mat3x4
3 columns of 4 components matrix of single-precision floating-point numbers using high precision arit...
Definition: matrix_float3x4_precision.hpp:28
+
glm::lowp_mat3x4
mat< 3, 4, float, lowp > lowp_mat3x4
3 columns of 4 components matrix of single-precision floating-point numbers using low precision arith...
Definition: matrix_float3x4_precision.hpp:16
+
glm::mediump_mat3x4
mat< 3, 4, float, mediump > mediump_mat3x4
3 columns of 4 components matrix of single-precision floating-point numbers using medium precision ar...
Definition: matrix_float3x4_precision.hpp:22
+ + + + diff --git a/doc/api/a00183.html b/doc/api/a00183.html deleted file mode 100644 index 76a220358..000000000 --- a/doc/api/a00183.html +++ /dev/null @@ -1,417 +0,0 @@ - - - - - -GLM_GTX_matrix_major_storage - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_matrix_major_storage
-
GTX Extensions (Experimental)
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename T >
detail::tmat2x2< T > colMajor2 (detail::tvec2< T > const &v1, detail::tvec2< T > const &v2)
 
template<typename T >
detail::tmat2x2< T > colMajor2 (detail::tmat2x2< T > const &m)
 
template<typename T >
detail::tmat3x3< T > colMajor3 (detail::tvec3< T > const &v1, detail::tvec3< T > const &v2, detail::tvec3< T > const &v3)
 
template<typename T >
detail::tmat3x3< T > colMajor3 (detail::tmat3x3< T > const &m)
 
template<typename T >
detail::tmat4x4< T > colMajor4 (detail::tvec4< T > const &v1, detail::tvec4< T > const &v2, detail::tvec4< T > const &v3, detail::tvec4< T > const &v4)
 
template<typename T >
detail::tmat4x4< T > colMajor4 (detail::tmat4x4< T > const &m)
 
template<typename T >
detail::tmat2x2< T > rowMajor2 (detail::tvec2< T > const &v1, detail::tvec2< T > const &v2)
 
template<typename T >
detail::tmat2x2< T > rowMajor2 (detail::tmat2x2< T > const &m)
 
template<typename T >
detail::tmat3x3< T > rowMajor3 (detail::tvec3< T > const &v1, detail::tvec3< T > const &v2, detail::tvec3< T > const &v3)
 
template<typename T >
detail::tmat3x3< T > rowMajor3 (detail::tmat3x3< T > const &m)
 
template<typename T >
detail::tmat4x4< T > rowMajor4 (detail::tvec4< T > const &v1, detail::tvec4< T > const &v2, detail::tvec4< T > const &v3, detail::tvec4< T > const &v4)
 
template<typename T >
detail::tmat4x4< T > rowMajor4 (detail::tmat4x4< T > const &m)
 
-

Detailed Description

-

Build matrices with specific matrix order, row or column.

-

<glm/gtx/matrix_major_storage.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat2x2<T> glm::colMajor2 (detail::tvec2< T > const & v1,
detail::tvec2< T > const & v2 
)
-
- -

Build a column major matrix from column vectors.

-

From GLM_GTX_matrix_major_storage extension.

- -
-
- -
-
- - - - - - - - -
detail::tmat2x2<T> glm::colMajor2 (detail::tmat2x2< T > const & m)
-
- -

Build a column major matrix from other matrix.

-

From GLM_GTX_matrix_major_storage extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat3x3<T> glm::colMajor3 (detail::tvec3< T > const & v1,
detail::tvec3< T > const & v2,
detail::tvec3< T > const & v3 
)
-
- -

Build a column major matrix from column vectors.

-

From GLM_GTX_matrix_major_storage extension.

- -
-
- -
-
- - - - - - - - -
detail::tmat3x3<T> glm::colMajor3 (detail::tmat3x3< T > const & m)
-
- -

Build a column major matrix from other matrix.

-

From GLM_GTX_matrix_major_storage extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::colMajor4 (detail::tvec4< T > const & v1,
detail::tvec4< T > const & v2,
detail::tvec4< T > const & v3,
detail::tvec4< T > const & v4 
)
-
- -

Build a column major matrix from column vectors.

-

From GLM_GTX_matrix_major_storage extension.

- -
-
- -
-
- - - - - - - - -
detail::tmat4x4<T> glm::colMajor4 (detail::tmat4x4< T > const & m)
-
- -

Build a column major matrix from other matrix.

-

From GLM_GTX_matrix_major_storage extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat2x2<T> glm::rowMajor2 (detail::tvec2< T > const & v1,
detail::tvec2< T > const & v2 
)
-
- -

Build a row major matrix from row vectors.

-

From GLM_GTX_matrix_major_storage extension.

- -
-
- -
-
- - - - - - - - -
detail::tmat2x2<T> glm::rowMajor2 (detail::tmat2x2< T > const & m)
-
- -

Build a row major matrix from other matrix.

-

From GLM_GTX_matrix_major_storage extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat3x3<T> glm::rowMajor3 (detail::tvec3< T > const & v1,
detail::tvec3< T > const & v2,
detail::tvec3< T > const & v3 
)
-
- -

Build a row major matrix from row vectors.

-

From GLM_GTX_matrix_major_storage extension.

- -
-
- -
-
- - - - - - - - -
detail::tmat3x3<T> glm::rowMajor3 (detail::tmat3x3< T > const & m)
-
- -

Build a row major matrix from other matrix.

-

From GLM_GTX_matrix_major_storage extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::rowMajor4 (detail::tvec4< T > const & v1,
detail::tvec4< T > const & v2,
detail::tvec4< T > const & v3,
detail::tvec4< T > const & v4 
)
-
- -

Build a row major matrix from row vectors.

-

From GLM_GTX_matrix_major_storage extension.

- -
-
- -
-
- - - - - - - - -
detail::tmat4x4<T> glm::rowMajor4 (detail::tmat4x4< T > const & m)
-
- -

Build a row major matrix from other matrix.

-

From GLM_GTX_matrix_major_storage extension.

- -
-
-
- - - - diff --git a/doc/api/a00184.html b/doc/api/a00184.html deleted file mode 100644 index cd0622518..000000000 --- a/doc/api/a00184.html +++ /dev/null @@ -1,255 +0,0 @@ - - - - - -GLM_GTX_matrix_operation - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_matrix_operation
-
GTX Extensions (Experimental)
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename valType >
detail::tmat2x2< valType > diagonal2x2 (detail::tvec2< valType > const &v)
 
template<typename valType >
detail::tmat2x3< valType > diagonal2x3 (detail::tvec2< valType > const &v)
 
template<typename valType >
detail::tmat2x4< valType > diagonal2x4 (detail::tvec2< valType > const &v)
 
template<typename valType >
detail::tmat3x2< valType > diagonal3x2 (detail::tvec2< valType > const &v)
 
template<typename valType >
detail::tmat3x3< valType > diagonal3x3 (detail::tvec3< valType > const &v)
 
template<typename valType >
detail::tmat3x4< valType > diagonal3x4 (detail::tvec3< valType > const &v)
 
template<typename valType >
detail::tmat4x2< valType > diagonal4x2 (detail::tvec2< valType > const &v)
 
template<typename valType >
detail::tmat4x3< valType > diagonal4x3 (detail::tvec3< valType > const &v)
 
template<typename valType >
detail::tmat4x4< valType > diagonal4x4 (detail::tvec4< valType > const &v)
 
-

Detailed Description

-

Build diagonal matrices from vectors.

-

<glm/gtx/matrix_operation.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - -
detail::tmat2x2<valType> glm::diagonal2x2 (detail::tvec2< valType > const & v)
-
- -

Build a diagonal matrix.

-

From GLM_GTX_matrix_operation extension.

- -
-
- -
-
- - - - - - - - -
detail::tmat2x3<valType> glm::diagonal2x3 (detail::tvec2< valType > const & v)
-
- -

Build a diagonal matrix.

-

From GLM_GTX_matrix_operation extension.

- -
-
- -
-
- - - - - - - - -
detail::tmat2x4<valType> glm::diagonal2x4 (detail::tvec2< valType > const & v)
-
- -

Build a diagonal matrix.

-

From GLM_GTX_matrix_operation extension.

- -
-
- -
-
- - - - - - - - -
detail::tmat3x2<valType> glm::diagonal3x2 (detail::tvec2< valType > const & v)
-
- -

Build a diagonal matrix.

-

From GLM_GTX_matrix_operation extension.

- -
-
- -
-
- - - - - - - - -
detail::tmat3x3<valType> glm::diagonal3x3 (detail::tvec3< valType > const & v)
-
- -

Build a diagonal matrix.

-

From GLM_GTX_matrix_operation extension.

- -
-
- -
-
- - - - - - - - -
detail::tmat3x4<valType> glm::diagonal3x4 (detail::tvec3< valType > const & v)
-
- -

Build a diagonal matrix.

-

From GLM_GTX_matrix_operation extension.

- -
-
- -
-
- - - - - - - - -
detail::tmat4x2<valType> glm::diagonal4x2 (detail::tvec2< valType > const & v)
-
- -

Build a diagonal matrix.

-

From GLM_GTX_matrix_operation extension.

- -
-
- -
-
- - - - - - - - -
detail::tmat4x3<valType> glm::diagonal4x3 (detail::tvec3< valType > const & v)
-
- -

Build a diagonal matrix.

-

From GLM_GTX_matrix_operation extension.

- -
-
- -
-
- - - - - - - - -
detail::tmat4x4<valType> glm::diagonal4x4 (detail::tvec4< valType > const & v)
-
- -

Build a diagonal matrix.

-

From GLM_GTX_matrix_operation extension.

- -
-
-
- - - - diff --git a/doc/api/a00185.html b/doc/api/a00185.html index 17286b8b6..201f308b9 100644 --- a/doc/api/a00185.html +++ b/doc/api/a00185.html @@ -1,12 +1,17 @@ - + -GLM_GTX_matrix_query + + +1.0.0 API documentation: matrix_float4x2.hpp File Reference + + + @@ -15,299 +20,80 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
-Functions
+Typedefs
-
GLM_GTX_matrix_query
-
GTX Extensions (Experimental)
+
matrix_float4x2.hpp File Reference
+
+ +

Core features +More...

+ +

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - + + + +

-Functions

template<typename genType >
bool isIdentity (genType const &m, typename genType::value_type const &epsilon)
 
template<typename valType >
bool isNormalized (detail::tmat2x2< valType > const &m, valType const &epsilon)
 
template<typename valType >
bool isNormalized (detail::tmat3x3< valType > const &m, valType const &epsilon)
 
template<typename valType >
bool isNormalized (detail::tmat4x4< valType > const &m, valType const &epsilon)
 
template<typename T >
bool isNull (detail::tmat2x2< T > const &m, T const &epsilon)
 
template<typename T >
bool isNull (detail::tmat3x3< T > const &m, T const &epsilon)
 
template<typename T >
bool isNull (detail::tmat4x4< T > const &m, T const &epsilon)
 
template<typename valType , template< typename > class matType>
bool isOrthogonal (matType< valType > const &m, valType const &epsilon)
 

+Typedefs

typedef mat< 4, 2, float, defaultp > mat4x2
 4 columns of 2 components matrix of single-precision floating-point numbers. More...
 

Detailed Description

-

Query to evaluate matrix properties.

-

<glm/gtx/matrix_query.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
bool glm::isIdentity (genType const & m,
typename genType::value_type const & epsilon 
)
-
- -

Return whether a matrix is an identity matrix.

-

From GLM_GTX_matrix_query extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
bool glm::isNormalized (detail::tmat2x2< valType > const & m,
valType const & epsilon 
)
-
- -

Return whether a matrix is a normalized matrix.

-

From GLM_GTX_matrix_query extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
bool glm::isNormalized (detail::tmat3x3< valType > const & m,
valType const & epsilon 
)
-
- -

Return whether a matrix is a normalized matrix.

-

From GLM_GTX_matrix_query extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
bool glm::isNormalized (detail::tmat4x4< valType > const & m,
valType const & epsilon 
)
-
- -

Return whether a matrix is a normalized matrix.

-

From GLM_GTX_matrix_query extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
bool glm::isNull (detail::tmat2x2< T > const & m,
T const & epsilon 
)
-
- -

Return whether a matrix a null matrix.

-

From GLM_GTX_matrix_query extension.

+ -
- -
-
- - - - - - - - - - - - - - - - - - -
bool glm::isNull (detail::tmat3x3< T > const & m,
T const & epsilon 
)
-
- -

Return whether a matrix a null matrix.

-

From GLM_GTX_matrix_query extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
bool glm::isNull (detail::tmat4x4< T > const & m,
T const & epsilon 
)
-
- -

Return whether a matrix is a null matrix.

-

From GLM_GTX_matrix_query extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
bool glm::isOrthogonal (matType< valType > const & m,
valType const & epsilon 
)
-
- -

Return whether a matrix is an orthonormalized matrix.

-

From GLM_GTX_matrix_query extension.

- -
-
-
+

Definition in file matrix_float4x2.hpp.

+
diff --git a/doc/api/a00185_source.html b/doc/api/a00185_source.html new file mode 100644 index 000000000..a8317d3f8 --- /dev/null +++ b/doc/api/a00185_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: matrix_float4x2.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_float4x2.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat4x2.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef mat<4, 2, float, defaultp> mat4x2;
+
16 
+
18 }//namespace glm
+
+
glm::mat4x2
mat< 4, 2, float, defaultp > mat4x2
4 columns of 2 components matrix of single-precision floating-point numbers.
Definition: matrix_float4x2.hpp:15
+ + + + diff --git a/doc/api/a00186.html b/doc/api/a00186.html deleted file mode 100644 index b00a5f0c4..000000000 --- a/doc/api/a00186.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - -GLM_GTX_mixed_producte - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_mixed_producte
-
GTX Extensions (Experimental)
-
- - - - - -

-Functions

-template<typename valType >
valType mixedProduct (detail::tvec3< valType > const &v1, detail::tvec3< valType > const &v2, detail::tvec3< valType > const &v3)
 
-

Detailed Description

-

Mixed product of 3 vectors.

-

<glm/gtx/mixed_product.hpp> need to be included to use these functionalities.

-
- - - - diff --git a/doc/api/a00187.html b/doc/api/a00187.html deleted file mode 100644 index 86a3bc63d..000000000 --- a/doc/api/a00187.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - -GLM_GTX_multiple - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_multiple
-
GTX Extensions (Experimental)
-
- - - - - - - - -

-Functions

template<typename genType >
genType higherMultiple (genType const &Source, genType const &Multiple)
 
template<typename genType >
genType lowerMultiple (genType const &Source, genType const &Multiple)
 
-

Detailed Description

-

Find the closest number of a number multiple of other number.

-

<glm/gtx/multiple.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
genType glm::higherMultiple (genType const & Source,
genType const & Multiple 
)
-
- -

Higher Multiple number of Source.

-

From GLM_GTX_multiple extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
genType glm::lowerMultiple (genType const & Source,
genType const & Multiple 
)
-
- -

Lower Multiple number of Source.

-

From GLM_GTX_multiple extension.

- -
-
-
- - - - diff --git a/doc/api/a00188.html b/doc/api/a00188.html deleted file mode 100644 index e8b532f01..000000000 --- a/doc/api/a00188.html +++ /dev/null @@ -1,365 +0,0 @@ - - - - - -GLM_GTX_norm - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_norm
-
GTX Extensions (Experimental)
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename T >
distance2 (T const &p0, T const &p1)
 
template<typename genType >
genType::value_type distance2 (genType const &p0, genType const &p1)
 
template<typename T >
l1Norm (detail::tvec3< T > const &x, detail::tvec3< T > const &y)
 
template<typename T >
l1Norm (detail::tvec3< T > const &v)
 
template<typename T >
l2Norm (detail::tvec3< T > const &x, detail::tvec3< T > const &y)
 
template<typename T >
l2Norm (detail::tvec3< T > const &x)
 
template<typename T >
length2 (T const &x)
 
template<typename genType >
genType::value_type length2 (genType const &x)
 
template<typename T >
length2 (detail::tquat< T > const &q)
 
template<typename T >
lxNorm (detail::tvec3< T > const &x, detail::tvec3< T > const &y, unsigned int Depth)
 
template<typename T >
lxNorm (detail::tvec3< T > const &x, unsigned int Depth)
 
-

Detailed Description

-

Various ways to compute vector norms.

-

<glm/gtx/norm.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
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 > const & x,
detail::tvec3< T > const & y 
)
-
- -

Returns the L1 norm between x and y.

-

From GLM_GTX_norm extension.

- -
-
- -
-
- - - - - - - - -
T glm::l1Norm (detail::tvec3< T > const & v)
-
- -

Returns the L1 norm of v.

-

From GLM_GTX_norm extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
T glm::l2Norm (detail::tvec3< T > const & x,
detail::tvec3< T > const & y 
)
-
- -

Returns the L2 norm between x and y.

-

From GLM_GTX_norm extension.

- -
-
- -
-
- - - - - - - - -
T glm::l2Norm (detail::tvec3< T > 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::length2 (detail::tquat< T > const & q)
-
- -

Returns the squared length of x.

-

From GLM_GTX_norm extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
T glm::lxNorm (detail::tvec3< T > const & x,
detail::tvec3< T > const & y,
unsigned int Depth 
)
-
- -

Returns the L norm between x and y.

-

From GLM_GTX_norm extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
T glm::lxNorm (detail::tvec3< T > const & x,
unsigned int Depth 
)
-
- -

Returns the L norm of v.

-

From GLM_GTX_norm extension.

- -
-
-
- - - - diff --git a/doc/api/a00188_source.html b/doc/api/a00188_source.html new file mode 100644 index 000000000..d462b0ccb --- /dev/null +++ b/doc/api/a00188_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: matrix_float4x2_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_float4x2_precision.hpp
+
+
+
1 
+
4 #pragma once
+
5 #include "../detail/type_mat2x2.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef mat<4, 2, float, lowp> lowp_mat4x2;
+
17 
+
22  typedef mat<4, 2, float, mediump> mediump_mat4x2;
+
23 
+
28  typedef mat<4, 2, float, highp> highp_mat4x2;
+
29 
+
31 }//namespace glm
+
+
glm::lowp_mat4x2
mat< 4, 2, float, lowp > lowp_mat4x2
4 columns of 2 components matrix of single-precision floating-point numbers using low precision arith...
Definition: matrix_float4x2_precision.hpp:16
+
glm::highp_mat4x2
mat< 4, 2, float, highp > highp_mat4x2
4 columns of 2 components matrix of single-precision floating-point numbers using high precision arit...
Definition: matrix_float4x2_precision.hpp:28
+
glm::mediump_mat4x2
mat< 4, 2, float, mediump > mediump_mat4x2
4 columns of 2 components matrix of single-precision floating-point numbers using medium precision ar...
Definition: matrix_float4x2_precision.hpp:22
+ + + + diff --git a/doc/api/a00189.html b/doc/api/a00189.html deleted file mode 100644 index 05511ab61..000000000 --- a/doc/api/a00189.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - -GLM_GTX_normal - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_normal
-
GTX Extensions (Experimental)
-
- - - - - -

-Functions

template<typename T >
detail::tvec3< T > triangleNormal (detail::tvec3< T > const &p1, detail::tvec3< T > const &p2, detail::tvec3< T > const &p3)
 
-

Detailed Description

-

Compute the normal of a triangle.

-

<glm/gtx/normal.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tvec3<T> glm::triangleNormal (detail::tvec3< T > const & p1,
detail::tvec3< T > const & p2,
detail::tvec3< T > const & p3 
)
-
- -

Computes triangle normal from triangle points.

-

From GLM_GTX_normal extension.

- -
-
-
- - - - diff --git a/doc/api/a00190.html b/doc/api/a00190.html deleted file mode 100644 index e7f67fd80..000000000 --- a/doc/api/a00190.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - -GLM_GTX_normalize_dot - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_normalize_dot
-
GTX Extensions (Experimental)
-
- - - - - - - - -

-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)
 
-

Detailed Description

-

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.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
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.

- -
-
-
- - - - diff --git a/doc/api/a00191.html b/doc/api/a00191.html index dfa27e7d5..1736f81a2 100644 --- a/doc/api/a00191.html +++ b/doc/api/a00191.html @@ -1,12 +1,17 @@ - + -GLM_GTX_number_precision + + +1.0.0 API documentation: matrix_float4x3.hpp File Reference + + + @@ -15,81 +20,80 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
Typedefs
-
GLM_GTX_number_precision
-
GTX Extensions (Experimental)
+
matrix_float4x3.hpp File Reference
+
+ +

Core features +More...

+ +

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - + + +

Typedefs

-typedef f16 f16mat1
 
-typedef f16 f16mat1x1
 
-typedef f16 f16vec1
 
-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
 
typedef mat< 4, 3, float, defaultp > mat4x3
 4 columns of 3 components matrix of single-precision floating-point numbers. More...
 

Detailed Description

-

Defined size types.

-

<glm/gtx/number_precision.hpp> need to be included to use these functionalities.

-
+

Core features

+ +

Definition in file matrix_float4x3.hpp.

+
diff --git a/doc/api/a00191_source.html b/doc/api/a00191_source.html new file mode 100644 index 000000000..ee1e56c1f --- /dev/null +++ b/doc/api/a00191_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: matrix_float4x3.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_float4x3.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat4x3.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef mat<4, 3, float, defaultp> mat4x3;
+
16 
+
18 }//namespace glm
+
+
glm::mat4x3
mat< 4, 3, float, defaultp > mat4x3
4 columns of 3 components matrix of single-precision floating-point numbers.
Definition: matrix_float4x3.hpp:15
+ + + + diff --git a/doc/api/a00192.html b/doc/api/a00192.html deleted file mode 100644 index 3e3719b25..000000000 --- a/doc/api/a00192.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - -GLM_GTX_ocl_type - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Typedefs
-
-
GLM_GTX_ocl_type
-
GTX Extensions (Experimental)
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Typedefs

-typedef detail::int8 cl_char
 
-typedef detail::int8 cl_char1
 
-typedef detail::tvec2
-< detail::int8 > 
cl_char2
 
-typedef detail::tvec3
-< detail::int8 > 
cl_char3
 
-typedef detail::tvec4
-< detail::int8 > 
cl_char4
 
-typedef detail::float32 cl_float
 
-typedef detail::float32 cl_float1
 
-typedef detail::tvec2
-< detail::float32 > 
cl_float2
 
-typedef detail::tvec3
-< detail::float32 > 
cl_float3
 
-typedef detail::tvec4
-< detail::float32 > 
cl_float4
 
-typedef detail::float16 cl_half
 
-typedef detail::int32 cl_int
 
-typedef detail::int32 cl_int1
 
-typedef detail::tvec2
-< detail::int32 > 
cl_int2
 
-typedef detail::tvec3
-< detail::int32 > 
cl_int3
 
-typedef detail::tvec4
-< detail::int32 > 
cl_int4
 
-typedef detail::int64 cl_long
 
-typedef detail::int64 cl_long1
 
-typedef detail::tvec2
-< detail::int64 > 
cl_long2
 
-typedef detail::tvec3
-< detail::int64 > 
cl_long3
 
-typedef detail::tvec4
-< detail::int64 > 
cl_long4
 
-typedef detail::int16 cl_short
 
-typedef detail::int16 cl_short1
 
-typedef detail::tvec2
-< detail::int16 > 
cl_short2
 
-typedef detail::tvec3
-< detail::int16 > 
cl_short3
 
-typedef detail::tvec4
-< detail::int16 > 
cl_short4
 
-typedef detail::uint8 cl_uchar
 
-typedef detail::uint8 cl_uchar1
 
-typedef detail::tvec2
-< detail::uint8 > 
cl_uchar2
 
-typedef detail::tvec3
-< detail::uint8 > 
cl_uchar3
 
-typedef detail::tvec4
-< detail::uint8 > 
cl_uchar4
 
-typedef detail::uint32 cl_uint
 
-typedef detail::uint32 cl_uint1
 
-typedef detail::tvec2
-< detail::uint32 > 
cl_uint2
 
-typedef detail::tvec3
-< detail::uint32 > 
cl_uint3
 
-typedef detail::tvec4
-< detail::uint32 > 
cl_uint4
 
-typedef detail::uint64 cl_ulong
 
-typedef detail::uint64 cl_ulong1
 
-typedef detail::tvec2
-< detail::uint64 > 
cl_ulong2
 
-typedef detail::tvec3
-< detail::uint64 > 
cl_ulong3
 
-typedef detail::tvec4
-< detail::uint64 > 
cl_ulong4
 
-typedef detail::uint16 cl_ushort
 
-typedef detail::uint16 cl_ushort1
 
-typedef detail::tvec2
-< detail::uint16 > 
cl_ushort2
 
-typedef detail::tvec3
-< detail::uint16 > 
cl_ushort3
 
-typedef detail::tvec4
-< detail::uint16 > 
cl_ushort4
 
-

Detailed Description

-

OpenCL types.

-

<glm/gtx/ocl_type.hpp> need to be included to use these functionalities.

-
- - - - diff --git a/doc/api/a00193.html b/doc/api/a00193.html deleted file mode 100644 index 743f3d995..000000000 --- a/doc/api/a00193.html +++ /dev/null @@ -1,207 +0,0 @@ - - - - - -GLM_GTX_optimum_pow - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_optimum_pow
-
GTX Extensions (Experimental)
-
- - - - - - - - - - - - - - - - - - - -

-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)
 
detail::tvec2< bool > powOfTwo (const detail::tvec2< int > &x)
 
detail::tvec3< bool > powOfTwo (const detail::tvec3< int > &x)
 
detail::tvec4< bool > powOfTwo (const detail::tvec4< int > &x)
 
-

Detailed Description

-

Integer exponentiation of power functions.

-

<glm/gtx/optimum_pow.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - -
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> glm::gtx::powOfTwo (const detail::tvec2< int > & x)
-
- -

Checks to determine if the parameter component are power of 2 numbers.

-

From GLM_GTX_optimum_pow extension.

- -
-
- -
-
- - - - - - - - -
detail::tvec3<bool> glm::gtx::powOfTwo (const detail::tvec3< int > & x)
-
- -

Checks to determine if the parameter component are power of 2 numbers.

-

From GLM_GTX_optimum_pow extension.

- -
-
- -
-
- - - - - - - - -
detail::tvec4<bool> glm::gtx::powOfTwo (const detail::tvec4< int > & x)
-
- -

Checks to determine if the parameter component are power of 2 numbers.

-

From GLM_GTX_optimum_pow extension.

- -
-
-
- - - - diff --git a/doc/api/a00194.html b/doc/api/a00194.html index b323d862e..229d1e662 100644 --- a/doc/api/a00194.html +++ b/doc/api/a00194.html @@ -1,12 +1,17 @@ - + -GLM_GTX_orthonormalize + + +1.0.0 API documentation: matrix_float4x3_precision.hpp File Reference + + + @@ -15,97 +20,86 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
-Functions
+Typedefs
-
GLM_GTX_orthonormalize
-
GTX Extensions (Experimental)
+
matrix_float4x3_precision.hpp File Reference
+
+ +

Core features +More...

+ +

Go to the source code of this file.

- - - - - - - + + + + + + + + + +

-Functions

template<typename T >
detail::tmat3x3< T > orthonormalize (const detail::tmat3x3< T > &m)
 
template<typename T >
detail::tvec3< T > orthonormalize (const detail::tvec3< T > &x, const detail::tvec3< T > &y)
 

+Typedefs

typedef mat< 4, 3, float, highp > highp_mat4x3
 4 columns of 3 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 3, float, lowp > lowp_mat4x3
 4 columns of 3 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 3, float, mediump > mediump_mat4x3
 4 columns of 3 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 

Detailed Description

-

Orthonormalize matrices.

-

<glm/gtx/orthonormalize.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - -
detail::tmat3x3<T> glm::orthonormalize (const detail::tmat3x3< T > & m)
-
+

Core features

-

Returns the orthonormalized matrix of m.

-

From GLM_GTX_orthonormalize extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tvec3<T> glm::orthonormalize (const detail::tvec3< T > & x,
const detail::tvec3< T > & y 
)
-
- -

Orthonormalizes x according y.

-

From GLM_GTX_orthonormalize extension.

- -
-
-
+

Definition in file matrix_float4x3_precision.hpp.

+
diff --git a/doc/api/a00194_source.html b/doc/api/a00194_source.html new file mode 100644 index 000000000..4494da1fe --- /dev/null +++ b/doc/api/a00194_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: matrix_float4x3_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_float4x3_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat4x3.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef mat<4, 3, float, lowp> lowp_mat4x3;
+
17 
+
22  typedef mat<4, 3, float, mediump> mediump_mat4x3;
+
23 
+
28  typedef mat<4, 3, float, highp> highp_mat4x3;
+
29 
+
31 }//namespace glm
+
+
glm::highp_mat4x3
mat< 4, 3, float, highp > highp_mat4x3
4 columns of 3 components matrix of single-precision floating-point numbers using high precision arit...
Definition: matrix_float4x3_precision.hpp:28
+
glm::mediump_mat4x3
mat< 4, 3, float, mediump > mediump_mat4x3
4 columns of 3 components matrix of single-precision floating-point numbers using medium precision ar...
Definition: matrix_float4x3_precision.hpp:22
+
glm::lowp_mat4x3
mat< 4, 3, float, lowp > lowp_mat4x3
4 columns of 3 components matrix of single-precision floating-point numbers using low precision arith...
Definition: matrix_float4x3_precision.hpp:16
+ + + + diff --git a/doc/api/a00195.html b/doc/api/a00195.html deleted file mode 100644 index 4c033f600..000000000 --- a/doc/api/a00195.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - -GLM_GTX_perpendicular - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_perpendicular
-
GTX Extensions (Experimental)
-
- - - - - -

-Functions

template<typename vecType >
vecType perp (vecType const &x, vecType const &Normal)
 
-

Detailed Description

-

Perpendicular of a vector from other one.

-

<glm/gtx/perpendicular.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
vecType glm::perp (vecType const & x,
vecType const & Normal 
)
-
- -

Projects x a perpendicular axis of Normal.

-

From GLM_GTX_perpendicular extension.

- -
-
-
- - - - diff --git a/doc/api/a00196.html b/doc/api/a00196.html deleted file mode 100644 index 1857bc93f..000000000 --- a/doc/api/a00196.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - -GLM_GTX_polar_coordinates - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_polar_coordinates
-
GTX Extensions (Experimental)
-
- - - - - - - - -

-Functions

template<typename T >
detail::tvec3< T > euclidean (detail::tvec3< T > const &polar)
 
template<typename T >
detail::tvec3< T > polar (detail::tvec3< T > const &euclidean)
 
-

Detailed Description

-

Conversion from Euclidean space to polar space and revert.

-

<glm/gtx/polar_coordinates.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - -
detail::tvec3<T> glm::euclidean (detail::tvec3< T > const & polar)
-
- -

Convert Polar to Euclidean coordinates.

-

From GLM_GTX_polar_coordinates extension.

- -
-
- -
-
- - - - - - - - -
detail::tvec3<T> glm::polar (detail::tvec3< T > const & euclidean)
-
- -

Convert Euclidean to Polar coordinates, x is the xz distance, y, the latitude and z the longitude.

-

From GLM_GTX_polar_coordinates extension.

- -
-
-
- - - - diff --git a/doc/api/a00197.html b/doc/api/a00197.html index a0e4acea1..4b3bcea14 100644 --- a/doc/api/a00197.html +++ b/doc/api/a00197.html @@ -1,12 +1,17 @@ - + -GLM_GTX_projection + + +1.0.0 API documentation: matrix_float4x4.hpp File Reference + + + @@ -15,75 +20,79 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
-
-Functions
-
GLM_GTX_projection
-
GTX Extensions (Experimental)
+
matrix_float4x4.hpp File Reference
+
+ +

Core features +More...

+ +

Go to the source code of this file.

- - - - + + + + + +

-Functions

template<typename vecType >
vecType proj (vecType const &x, vecType const &Normal)
 
typedef mat< 4, 4, float, defaultp > mat4
 4 columns of 4 components matrix of single-precision floating-point numbers. More...
 
typedef mat< 4, 4, float, defaultp > mat4x4
 4 columns of 4 components matrix of single-precision floating-point numbers. More...
 

Detailed Description

-

Projection of a vector to other one.

-

<glm/gtx/projection.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
vecType glm::proj (vecType const & x,
vecType const & Normal 
)
-
- -

Projects x on Normal.

-

From GLM_GTX_projection extension.

+ -
-
+

Definition in file matrix_float4x4.hpp.

+
diff --git a/doc/api/a00197_source.html b/doc/api/a00197_source.html new file mode 100644 index 000000000..198c39d13 --- /dev/null +++ b/doc/api/a00197_source.html @@ -0,0 +1,95 @@ + + + + + + + +1.0.0 API documentation: matrix_float4x4.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_float4x4.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat4x4.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef mat<4, 4, float, defaultp> mat4x4;
+
16 
+
20  typedef mat<4, 4, float, defaultp> mat4;
+
21 
+
23 }//namespace glm
+
+
glm::mat4
mat< 4, 4, float, defaultp > mat4
4 columns of 4 components matrix of single-precision floating-point numbers.
Definition: matrix_float4x4.hpp:20
+
glm::mat4x4
mat< 4, 4, float, defaultp > mat4x4
4 columns of 4 components matrix of single-precision floating-point numbers.
Definition: matrix_float4x4.hpp:15
+ + + + diff --git a/doc/api/a00198.html b/doc/api/a00198.html deleted file mode 100644 index 61867e51b..000000000 --- a/doc/api/a00198.html +++ /dev/null @@ -1,564 +0,0 @@ - - - - - -GLM_GTX_quaternion - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_quaternion
-
GTX Extensions (Experimental)
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename valType >
detail::tvec3< valType > cross (detail::tquat< valType > const &q, detail::tvec3< valType > const &v)
 
template<typename valType >
detail::tvec3< valType > cross (detail::tvec3< valType > const &v, detail::tquat< valType > const &q)
 
template<typename valType >
detail::tquat< valType > exp (detail::tquat< valType > const &q, valType const &exponent)
 
template<typename valType >
valType extractRealComponent (detail::tquat< valType > const &q)
 
template<typename T >
detail::tquat< T > fastMix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
 
template<typename valType >
detail::tquat< valType > intermediate (detail::tquat< valType > const &prev, detail::tquat< valType > const &curr, detail::tquat< valType > const &next)
 
template<typename valType >
detail::tquat< valType > log (detail::tquat< valType > const &q)
 
template<typename valType >
detail::tquat< valType > pow (detail::tquat< valType > const &x, valType const &y)
 
template<typename valType >
detail::tvec3< valType > rotate (detail::tquat< valType > const &q, detail::tvec3< valType > const &v)
 
template<typename valType >
detail::tvec4< valType > rotate (detail::tquat< valType > const &q, detail::tvec4< valType > const &v)
 
template<typename T >
detail::tquat< T > shortMix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
 
template<typename valType >
detail::tquat< valType > squad (detail::tquat< valType > const &q1, detail::tquat< valType > const &q2, detail::tquat< valType > const &s1, detail::tquat< valType > const &s2, valType const &h)
 
template<typename valType >
detail::tmat3x3< valType > toMat3 (detail::tquat< valType > const &x)
 
template<typename valType >
detail::tmat4x4< valType > toMat4 (detail::tquat< valType > const &x)
 
template<typename valType >
detail::tquat< valType > toQuat (detail::tmat3x3< valType > const &x)
 
template<typename valType >
detail::tquat< valType > toQuat (detail::tmat4x4< valType > const &x)
 
-

Detailed Description

-

Extented quaternion types and functions.

-

<glm/gtx/quaternion.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
detail::tvec3<valType> glm::cross (detail::tquat< valType > const & q,
detail::tvec3< valType > const & v 
)
-
- -

Compute a cross product between a quaternion and a vector.

-
See Also
GLM_GTX_quaternion
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tvec3<valType> glm::cross (detail::tvec3< valType > const & v,
detail::tquat< valType > const & q 
)
-
- -

Compute a cross product between a vector and a quaternion.

-
See Also
GLM_GTX_quaternion
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tquat<valType> glm::exp (detail::tquat< valType > const & q,
valType const & exponent 
)
-
- -

Returns a exp of a quaternion.

-
See Also
GLM_GTX_quaternion
- -
-
- -
-
- - - - - - - - -
valType glm::extractRealComponent (detail::tquat< valType > const & q)
-
- -

Extract the real component of a quaternion.

-
See Also
GLM_GTX_quaternion
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tquat<T> glm::fastMix (detail::tquat< T > const & x,
detail::tquat< T > const & y,
T const & a 
)
-
- -

Quaternion normalized linear interpolation.

-
See Also
GLM_GTX_quaternion
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tquat<valType> glm::intermediate (detail::tquat< valType > const & prev,
detail::tquat< valType > const & curr,
detail::tquat< valType > const & next 
)
-
- -

Returns an intermediate control point for squad interpolation.

-
See Also
GLM_GTX_quaternion
- -
-
- -
-
- - - - - - - - -
detail::tquat<valType> glm::log (detail::tquat< valType > const & q)
-
- -

Returns a log of a quaternion.

-
See Also
GLM_GTX_quaternion
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tquat<valType> glm::pow (detail::tquat< valType > const & x,
valType const & y 
)
-
- -

Returns x raised to the y power.

-
See Also
GLM_GTX_quaternion
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tvec3<valType> glm::rotate (detail::tquat< valType > const & q,
detail::tvec3< valType > const & v 
)
-
- -

Returns quarternion square root.

-
See Also
GLM_GTX_quaternion Rotates a 3 components vector by a quaternion.
-
-GLM_GTX_quaternion
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tvec4<valType> glm::rotate (detail::tquat< valType > const & q,
detail::tvec4< valType > const & v 
)
-
- -

Rotates a 4 components vector by a quaternion.

-
See Also
GLM_GTX_quaternion
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tquat<T> glm::shortMix (detail::tquat< T > const & x,
detail::tquat< T > const & y,
T const & a 
)
-
- -

Quaternion interpolation using the rotation short path.

-
See Also
GLM_GTX_quaternion
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
detail::tquat<valType> glm::squad (detail::tquat< valType > const & q1,
detail::tquat< valType > const & q2,
detail::tquat< valType > const & s1,
detail::tquat< valType > const & s2,
valType const & h 
)
-
- -

Compute a point on a path according squad equation.

-

q1 and q2 are control points; s1 and s2 are intermediate control points.

-
See Also
GLM_GTX_quaternion
- -
-
- -
-
- - - - - - - - -
detail::tmat3x3<valType> glm::toMat3 (detail::tquat< valType > const & x)
-
- -

Converts a quaternion to a 3 * 3 matrix.

-
See Also
GLM_GTX_quaternion
- -

Definition at line 149 of file gtx/quaternion.hpp.

- -

References glm::mat3_cast().

- -
-
- -
-
- - - - - - - - -
detail::tmat4x4<valType> glm::toMat4 (detail::tquat< valType > const & x)
-
- -

Converts a quaternion to a 4 * 4 matrix.

-
See Also
GLM_GTX_quaternion
- -

Definition at line 156 of file gtx/quaternion.hpp.

- -

References glm::mat4_cast().

- -
-
- -
-
- - - - - - - - -
detail::tquat<valType> glm::toQuat (detail::tmat3x3< valType > const & x)
-
- -

Converts a 3 * 3 matrix to a quaternion.

-
See Also
GLM_GTX_quaternion
- -

Definition at line 163 of file gtx/quaternion.hpp.

- -

References glm::quat_cast().

- -
-
- -
-
- - - - - - - - -
detail::tquat<valType> glm::toQuat (detail::tmat4x4< valType > const & x)
-
- -

Converts a 4 * 4 matrix to a quaternion.

-
See Also
GLM_GTX_quaternion
- -

Definition at line 170 of file gtx/quaternion.hpp.

- -

References glm::quat_cast().

- -
-
-
- - - - diff --git a/doc/api/a00199.html b/doc/api/a00199.html deleted file mode 100644 index a3f16b84f..000000000 --- a/doc/api/a00199.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - -GLM_GTX_raw_data - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Typedefs
-
-
GLM_GTX_raw_data
-
GTX Extensions (Experimental)
-
- - - - - - - - - - -

-Typedefs

typedef uint8 byte
 
typedef uint32 dword
 
typedef uint64 qword
 
typedef uint16 word
 
-

Detailed Description

-

Projection of a vector to other one.

-

<glm/gtx/raw_data.hpp> need to be included to use these functionalities.

-

Typedef Documentation

- -
-
- - - - -
typedef uint8 byte
-
- -

Type for byte numbers.

-

From GLM_GTX_raw_data extension.

- -

Definition at line 56 of file raw_data.hpp.

- -
-
- -
-
- - - - -
typedef uint32 dword
-
- -

Type for dword numbers.

-

From GLM_GTX_raw_data extension.

- -

Definition at line 64 of file raw_data.hpp.

- -
-
- -
-
- - - - -
typedef uint64 qword
-
- -

Type for qword numbers.

-

From GLM_GTX_raw_data extension.

- -

Definition at line 68 of file raw_data.hpp.

- -
-
- -
-
- - - - -
typedef uint16 word
-
- -

Type for word numbers.

-

From GLM_GTX_raw_data extension.

- -

Definition at line 60 of file raw_data.hpp.

- -
-
-
- - - - diff --git a/doc/api/a00200.html b/doc/api/a00200.html index a223199d5..31af29e70 100644 --- a/doc/api/a00200.html +++ b/doc/api/a00200.html @@ -1,12 +1,17 @@ - + -GLM_GTX_rotate_vector + + +1.0.0 API documentation: matrix_float4x4_precision.hpp File Reference + + + @@ -15,375 +20,95 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
-Functions
+Typedefs
-
GLM_GTX_rotate_vector
-
GTX Extensions (Experimental)
+
matrix_float4x4_precision.hpp File Reference
+
+ +

Core features +More...

+ +

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +

-Functions

template<typename T >
detail::tmat4x4< T > orientation (detail::tvec3< T > const &Normal, detail::tvec3< T > const &Up)
 
template<typename T >
detail::tvec2< T > rotate (detail::tvec2< T > const &v, T const &angle)
 
template<typename T >
detail::tvec3< T > rotate (detail::tvec3< T > const &v, T const &angle, detail::tvec3< T > const &normal)
 
template<typename T >
detail::tvec4< T > rotate (detail::tvec4< T > const &v, T const &angle, detail::tvec3< T > const &normal)
 
template<typename T >
detail::tvec3< T > rotateX (detail::tvec3< T > const &v, T const &angle)
 
template<typename T >
detail::tvec4< T > rotateX (detail::tvec4< T > const &v, T const &angle)
 
template<typename T >
detail::tvec3< T > rotateY (detail::tvec3< T > const &v, T const &angle)
 
template<typename T >
detail::tvec4< T > rotateY (detail::tvec4< T > const &v, T const &angle)
 
template<typename T >
detail::tvec3< T > rotateZ (detail::tvec3< T > const &v, T const &angle)
 
template<typename T >
detail::tvec4< T > rotateZ (detail::tvec4< T > const &v, T const &angle)
 

+Typedefs

typedef mat< 4, 4, float, highp > highp_mat4
 4 columns of 4 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 4, float, highp > highp_mat4x4
 4 columns of 4 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 4, float, lowp > lowp_mat4
 4 columns of 4 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 4, float, lowp > lowp_mat4x4
 4 columns of 4 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 4, float, mediump > mediump_mat4
 4 columns of 4 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 4, float, mediump > mediump_mat4x4
 4 columns of 4 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 

Detailed Description

-

Function to directly rotate a vector.

-

<glm/gtx/rotate_vector.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::orientation (detail::tvec3< T > const & Normal,
detail::tvec3< T > const & Up 
)
-
- -

Build a rotation matrix from a normal and a up vector.

-

From GLM_GTX_rotate_vector extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tvec2<T> glm::rotate (detail::tvec2< T > const & v,
T const & angle 
)
-
- -

Rotate a two dimensional vector.

-

From GLM_GTX_rotate_vector extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tvec3<T> glm::rotate (detail::tvec3< T > const & v,
T const & angle,
detail::tvec3< T > const & normal 
)
-
- -

Rotate a three dimensional vector around an axis.

-

From GLM_GTX_rotate_vector extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tvec4<T> glm::rotate (detail::tvec4< T > const & v,
T const & angle,
detail::tvec3< T > const & normal 
)
-
- -

Rotate a four dimensional vector around an axis.

-

From GLM_GTX_rotate_vector extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tvec3<T> glm::rotateX (detail::tvec3< T > const & v,
T const & angle 
)
-
- -

Rotate a three dimensional vector around the X axis.

-

From GLM_GTX_rotate_vector extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tvec4<T> glm::rotateX (detail::tvec4< T > const & v,
T const & angle 
)
-
- -

Rotate a four dimentionnals vector around the X axis.

-

From GLM_GTX_rotate_vector extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tvec3<T> glm::rotateY (detail::tvec3< T > const & v,
T const & angle 
)
-
- -

Rotate a three dimensional vector around the Y axis.

-

From GLM_GTX_rotate_vector extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tvec4<T> glm::rotateY (detail::tvec4< T > const & v,
T const & angle 
)
-
- -

Rotate a four dimensional vector around the X axis.

-

From GLM_GTX_rotate_vector extension.

+ -
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tvec3<T> glm::rotateZ (detail::tvec3< T > const & v,
T const & angle 
)
-
- -

Rotate a three dimensional vector around the Z axis.

-

From GLM_GTX_rotate_vector extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tvec4<T> glm::rotateZ (detail::tvec4< T > const & v,
T const & angle 
)
-
- -

Rotate a four dimensional vector around the X axis.

-

From GLM_GTX_rotate_vector extension.

- -
-
-
+

Definition in file matrix_float4x4_precision.hpp.

+
diff --git a/doc/api/a00200_source.html b/doc/api/a00200_source.html new file mode 100644 index 000000000..b47028746 --- /dev/null +++ b/doc/api/a00200_source.html @@ -0,0 +1,107 @@ + + + + + + + +1.0.0 API documentation: matrix_float4x4_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_float4x4_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_mat4x4.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef mat<4, 4, float, lowp> lowp_mat4;
+
17 
+
22  typedef mat<4, 4, float, mediump> mediump_mat4;
+
23 
+
28  typedef mat<4, 4, float, highp> highp_mat4;
+
29 
+
34  typedef mat<4, 4, float, lowp> lowp_mat4x4;
+
35 
+
40  typedef mat<4, 4, float, mediump> mediump_mat4x4;
+
41 
+
46  typedef mat<4, 4, float, highp> highp_mat4x4;
+
47 
+
49 }//namespace glm
+
+
glm::highp_mat4x4
mat< 4, 4, float, highp > highp_mat4x4
4 columns of 4 components matrix of single-precision floating-point numbers using high precision arit...
Definition: matrix_float4x4_precision.hpp:46
+
glm::lowp_mat4
mat< 4, 4, float, lowp > lowp_mat4
4 columns of 4 components matrix of single-precision floating-point numbers using low precision arith...
Definition: matrix_float4x4_precision.hpp:16
+
glm::mediump_mat4x4
mat< 4, 4, float, mediump > mediump_mat4x4
4 columns of 4 components matrix of single-precision floating-point numbers using medium precision ar...
Definition: matrix_float4x4_precision.hpp:40
+
glm::lowp_mat4x4
mat< 4, 4, float, lowp > lowp_mat4x4
4 columns of 4 components matrix of single-precision floating-point numbers using low precision arith...
Definition: matrix_float4x4_precision.hpp:34
+
glm::highp_mat4
mat< 4, 4, float, highp > highp_mat4
4 columns of 4 components matrix of single-precision floating-point numbers using high precision arit...
Definition: matrix_float4x4_precision.hpp:28
+
glm::mediump_mat4
mat< 4, 4, float, mediump > mediump_mat4
4 columns of 4 components matrix of single-precision floating-point numbers using medium precision ar...
Definition: matrix_float4x4_precision.hpp:22
+ + + + diff --git a/doc/api/a00201.html b/doc/api/a00201.html deleted file mode 100644 index e452a8d3a..000000000 --- a/doc/api/a00201.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - -GLM_GTX_simd_mat4 - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-
GLM_GTX_simd_mat4
-
GTX Extensions (Experimental)
-
-

SIMD implementation of mat4 type.

-

<glm/gtx/simd_mat4.hpp> need to be included to use these functionalities.

-
- - - - diff --git a/doc/api/a00202.html b/doc/api/a00202.html deleted file mode 100644 index f85f6972f..000000000 --- a/doc/api/a00202.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - -GLM_GTX_simd_vec4 - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-
GLM_GTX_simd_vec4
-
GTX Extensions (Experimental)
-
-

SIMD implementation of vec4 type.

-

<glm/gtx/simd_vec4.hpp> need to be included to use these functionalities.

-
- - - - diff --git a/doc/api/a00203.html b/doc/api/a00203.html index e8159dbc2..00f60f980 100644 --- a/doc/api/a00203.html +++ b/doc/api/a00203.html @@ -1,12 +1,17 @@ - + -GLM_GTX_spline + + +1.0.0 API documentation: matrix_int2x2.hpp File Reference + + + @@ -15,193 +20,84 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
-Functions
+Typedefs
-
GLM_GTX_spline
-
GTX Extensions (Experimental)
+
matrix_int2x2.hpp File Reference
+
+ +

GLM_EXT_matrix_int2x2 +More...

+ +

Go to the source code of this file.

- - - - - - - - - - + + + + + + +

-Functions

template<typename genType >
genType catmullRom (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
 
template<typename genType >
genType cubic (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
 
template<typename genType >
genType hermite (genType const &v1, genType const &t1, genType const &v2, genType const &t2, typename genType::value_type const &s)
 

+Typedefs

typedef mat< 2, 2, int, defaultp > imat2
 Signed integer 2x2 matrix. More...
 
typedef mat< 2, 2, int, defaultp > imat2x2
 Signed integer 2x2 matrix. More...
 

Detailed Description

-

Spline functions.

-

<glm/gtx/spline.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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.

-

From GLM_GTX_spline extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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.

-

From GLM_GTX_spline extension.

+

GLM_EXT_matrix_int2x2

+
See also
Core features (dependence)
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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.

-

From GLM_GTX_spline extension.

- -
-
-
+

Definition in file matrix_int2x2.hpp.

+
diff --git a/doc/api/a00203_source.html b/doc/api/a00203_source.html new file mode 100644 index 000000000..487ab1d93 --- /dev/null +++ b/doc/api/a00203_source.html @@ -0,0 +1,101 @@ + + + + + + + +1.0.0 API documentation: matrix_int2x2.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_int2x2.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat2x2.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_matrix_int2x2 extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
30  typedef mat<2, 2, int, defaultp> imat2x2;
+
31 
+
35  typedef mat<2, 2, int, defaultp> imat2;
+
36 
+
38 }//namespace glm
+
+
glm::imat2x2
mat< 2, 2, int, defaultp > imat2x2
Signed integer 2x2 matrix.
Definition: matrix_int2x2.hpp:30
+
glm::imat2
mat< 2, 2, int, defaultp > imat2
Signed integer 2x2 matrix.
Definition: matrix_int2x2.hpp:35
+ + + + diff --git a/doc/api/a00204.html b/doc/api/a00204.html deleted file mode 100644 index 1ac062f15..000000000 --- a/doc/api/a00204.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - -GLM_GTX_std_based_type - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Typedefs
-
-
GLM_GTX_std_based_type
-
GTX Extensions (Experimental)
-
- - - - - - - - - - - - - - -

-Typedefs

typedef detail::tvec2
-< std::size_t > 
size2
 
typedef detail::tvec2
-< std::size_t > 
size2_t
 
typedef detail::tvec3
-< std::size_t > 
size3
 
typedef detail::tvec3
-< std::size_t > 
size3_t
 
typedef detail::tvec4
-< std::size_t > 
size4
 
typedef detail::tvec4
-< std::size_t > 
size4_t
 
-

Detailed Description

-

Adds vector types based on STL value types.

-

<glm/gtx/std_based_type.hpp> need to be included to use these functionalities.

-

Typedef Documentation

- -
-
- - - - -
typedef detail::tvec2<std::size_t> size2
-
- -

Vector type based of two std::size_t components.

-
See Also
GLM_GTX_std_based_type
- -

Definition at line 56 of file std_based_type.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec2<std::size_t> size2_t
-
- -

Vector type based of two std::size_t components.

-
See Also
GLM_GTX_std_based_type
- -

Definition at line 68 of file std_based_type.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<std::size_t> size3
-
- -

Vector type based of three std::size_t components.

-
See Also
GLM_GTX_std_based_type
- -

Definition at line 60 of file std_based_type.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec3<std::size_t> size3_t
-
- -

Vector type based of three std::size_t components.

-
See Also
GLM_GTX_std_based_type
- -

Definition at line 72 of file std_based_type.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<std::size_t> size4
-
- -

Vector type based of four std::size_t components.

-
See Also
GLM_GTX_std_based_type
- -

Definition at line 64 of file std_based_type.hpp.

- -
-
- -
-
- - - - -
typedef detail::tvec4<std::size_t> size4_t
-
- -

Vector type based of four std::size_t components.

-
See Also
GLM_GTX_std_based_type
- -

Definition at line 76 of file std_based_type.hpp.

- -
-
-
- - - - diff --git a/doc/api/a00205.html b/doc/api/a00205.html deleted file mode 100644 index 69e494786..000000000 --- a/doc/api/a00205.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - -GLM_GTX_string_cast - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_string_cast
-
GTX Extensions (Experimental)
-
- - - - - -

-Functions

template<typename genType >
std::string to_string (genType const &x)
 
-

Detailed Description

-

Setup strings for GLM type values.

-

<glm/gtx/string_cast.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - -
std::string glm::to_string (genType const & x)
-
- -

Create a string from a GLM type value.

-

From GLM_GTX_string_cast extension.

- -
-
-
- - - - diff --git a/doc/api/a00206.html b/doc/api/a00206.html index 0cd074be2..f043c703a 100644 --- a/doc/api/a00206.html +++ b/doc/api/a00206.html @@ -1,12 +1,17 @@ - + -GLM_GTX_transform + + +1.0.0 API documentation: matrix_int2x2_sized.hpp File Reference + + + @@ -15,395 +20,102 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
-Functions
+Typedefs
-
GLM_GTX_transform
-
GTX Extensions (Experimental)
+
matrix_int2x2_sized.hpp File Reference
+
+ +

GLM_EXT_matrix_int2x2_sized +More...

+ +

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + +

-Functions

template<typename T >
detail::tmat4x4< T > rotate (T angle, T x, T y, T z)
 
template<typename T >
detail::tmat4x4< T > rotate (T angle, detail::tvec3< T > const &v)
 
template<typename T >
detail::tmat4x4< T > rotate (detail::tmat4x4< T > const &m, T angle, T x, T y, T z)
 
template<typename T >
detail::tmat4x4< T > scale (T x, T y, T z)
 
template<typename T >
detail::tmat4x4< T > scale (detail::tmat4x4< T > const &m, T x, T y, T z)
 
template<typename T >
detail::tmat4x4< T > scale (detail::tvec3< T > const &v)
 
template<typename T >
detail::tmat4x4< T > translate (T x, T y, T z)
 
template<typename T >
detail::tmat4x4< T > translate (detail::tmat4x4< T > const &m, T x, T y, T z)
 
template<typename T >
detail::tmat4x4< T > translate (detail::tvec3< T > const &v)
 

+Typedefs

typedef mat< 2, 2, int16, defaultp > i16mat2
 16 bit signed integer 2x2 matrix. More...
 
typedef mat< 2, 2, int16, defaultp > i16mat2x2
 16 bit signed integer 2x2 matrix. More...
 
typedef mat< 2, 2, int32, defaultp > i32mat2
 32 bit signed integer 2x2 matrix. More...
 
typedef mat< 2, 2, int32, defaultp > i32mat2x2
 32 bit signed integer 2x2 matrix. More...
 
typedef mat< 2, 2, int64, defaultp > i64mat2
 64 bit signed integer 2x2 matrix. More...
 
typedef mat< 2, 2, int64, defaultp > i64mat2x2
 64 bit signed integer 2x2 matrix. More...
 
typedef mat< 2, 2, int8, defaultp > i8mat2
 8 bit signed integer 2x2 matrix. More...
 
typedef mat< 2, 2, int8, defaultp > i8mat2x2
 8 bit signed integer 2x2 matrix. More...
 

Detailed Description

-

Add transformation matrices.

-

<glm/gtx/transform.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::rotate (angle,
x,
y,
z 
)
-
- -

Builds a rotation 4 * 4 matrix created from an axis of 3 scalars and an angle expressed in degrees.

- - -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::rotate (angle,
detail::tvec3< T > const & v 
)
-
- -

Builds a rotation 4 * 4 matrix created from an axis of 3 scalars and an angle expressed in degrees.

- - -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::rotate (detail::tmat4x4< T > const & m,
angle,
x,
y,
z 
)
-
- -

Transforms a matrix with a rotation 4 * 4 matrix created from an axis of 3 scalars and an angle expressed in degrees.

- - -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::scale (x,
y,
z 
)
-
- -

Builds a scale 4 * 4 matrix created from 3 scalars.

- - -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::scale (detail::tmat4x4< T > const & m,
x,
y,
z 
)
-
+

GLM_EXT_matrix_int2x2_sized

+
See also
Core features (dependence)
-

Transforms a matrix with a scale 4 * 4 matrix created from 3 scalars.

- - -
-
- -
-
- - - - - - - - -
detail::tmat4x4<T> glm::scale (detail::tvec3< T > const & v)
-
- -

Transforms a matrix with a scale 4 * 4 matrix created from a vector of 3 components.

- - -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::translate (x,
y,
z 
)
-
- -

Builds a translation 4 * 4 matrix created from 3 scalars.

- - -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::translate (detail::tmat4x4< T > const & m,
x,
y,
z 
)
-
- -

Transforms a matrix with a translation 4 * 4 matrix created from 3 scalars.

- - -
-
- -
-
- - - - - - - - -
detail::tmat4x4<T> glm::translate (detail::tvec3< T > const & v)
-
- -

Transforms a matrix with a translation 4 * 4 matrix created from 3 scalars.

- - -
-
-
+

Definition in file matrix_int2x2_sized.hpp.

+
diff --git a/doc/api/a00206_source.html b/doc/api/a00206_source.html new file mode 100644 index 000000000..9483b695b --- /dev/null +++ b/doc/api/a00206_source.html @@ -0,0 +1,121 @@ + + + + + + + +1.0.0 API documentation: matrix_int2x2_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_int2x2_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat2x2.hpp"
+
17 #include "../ext/scalar_int_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_matrix_int2x2_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef mat<2, 2, int8, defaultp> i8mat2x2;
+
32 
+
36  typedef mat<2, 2, int16, defaultp> i16mat2x2;
+
37 
+
41  typedef mat<2, 2, int32, defaultp> i32mat2x2;
+
42 
+
46  typedef mat<2, 2, int64, defaultp> i64mat2x2;
+
47 
+
48 
+
52  typedef mat<2, 2, int8, defaultp> i8mat2;
+
53 
+
57  typedef mat<2, 2, int16, defaultp> i16mat2;
+
58 
+
62  typedef mat<2, 2, int32, defaultp> i32mat2;
+
63 
+
67  typedef mat<2, 2, int64, defaultp> i64mat2;
+
68 
+
70 }//namespace glm
+
+
glm::i16mat2
mat< 2, 2, int16, defaultp > i16mat2
16 bit signed integer 2x2 matrix.
Definition: matrix_int2x2_sized.hpp:57
+
glm::i64mat2x2
mat< 2, 2, int64, defaultp > i64mat2x2
64 bit signed integer 2x2 matrix.
Definition: matrix_int2x2_sized.hpp:46
+
glm::i8mat2x2
mat< 2, 2, int8, defaultp > i8mat2x2
8 bit signed integer 2x2 matrix.
Definition: matrix_int2x2_sized.hpp:31
+
glm::i16mat2x2
mat< 2, 2, int16, defaultp > i16mat2x2
16 bit signed integer 2x2 matrix.
Definition: matrix_int2x2_sized.hpp:36
+
glm::i64mat2
mat< 2, 2, int64, defaultp > i64mat2
64 bit signed integer 2x2 matrix.
Definition: matrix_int2x2_sized.hpp:67
+
glm::i32mat2x2
mat< 2, 2, int32, defaultp > i32mat2x2
32 bit signed integer 2x2 matrix.
Definition: matrix_int2x2_sized.hpp:41
+
glm::i32mat2
mat< 2, 2, int32, defaultp > i32mat2
32 bit signed integer 2x2 matrix.
Definition: matrix_int2x2_sized.hpp:62
+
glm::i8mat2
mat< 2, 2, int8, defaultp > i8mat2
8 bit signed integer 2x2 matrix.
Definition: matrix_int2x2_sized.hpp:52
+ + + + diff --git a/doc/api/a00207.html b/doc/api/a00207.html deleted file mode 100644 index 8aa9dfe96..000000000 --- a/doc/api/a00207.html +++ /dev/null @@ -1,368 +0,0 @@ - - - - - -GLM_GTX_transform2 - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_transform2
-
GTX Extensions (Experimental)
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename T >
detail::tmat3x3< T > proj2D (const detail::tmat3x3< T > &m, const detail::tvec3< T > &normal)
 
template<typename T >
detail::tmat4x4< T > proj3D (const detail::tmat4x4< T > &m, const detail::tvec3< T > &normal)
 
template<typename valType >
detail::tmat4x4< valType > scaleBias (valType scale, valType bias)
 
template<typename valType >
detail::tmat4x4< valType > scaleBias (detail::tmat4x4< valType > const &m, valType scale, valType bias)
 
template<typename T >
detail::tmat3x3< T > shearX2D (detail::tmat3x3< T > const &m, T y)
 
template<typename T >
detail::tmat4x4< T > shearX3D (const detail::tmat4x4< T > &m, T y, T z)
 
template<typename T >
detail::tmat3x3< T > shearY2D (detail::tmat3x3< T > const &m, T x)
 
template<typename T >
detail::tmat4x4< T > shearY3D (const detail::tmat4x4< T > &m, T x, T z)
 
template<typename T >
detail::tmat4x4< T > shearZ3D (const detail::tmat4x4< T > &m, T x, T y)
 
-

Detailed Description

-

Add extra transformation matrices.

-

<glm/gtx/transform2.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat3x3<T> glm::proj2D (const detail::tmat3x3< T > & m,
const detail::tvec3< T > & normal 
)
-
- -

Build planar projection matrix along normal axis.

-

From GLM_GTX_transform2 extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::proj3D (const detail::tmat4x4< T > & m,
const detail::tvec3< T > & normal 
)
-
- -

Build planar projection matrix along normal axis.

-

From GLM_GTX_transform2 extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat4x4<valType> glm::scaleBias (valType scale,
valType bias 
)
-
- -

Build a scale bias matrix.

-

From GLM_GTX_transform2 extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<valType> glm::scaleBias (detail::tmat4x4< valType > const & m,
valType scale,
valType bias 
)
-
- -

Build a scale bias matrix.

-

From GLM_GTX_transform2 extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat3x3<T> glm::shearX2D (detail::tmat3x3< T > const & m,
y 
)
-
- -

Transforms a matrix with a shearing on X axis.

-

From GLM_GTX_transform2 extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::shearX3D (const detail::tmat4x4< T > & m,
y,
z 
)
-
- -

Transforms a matrix with a shearing on X axis From GLM_GTX_transform2 extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
detail::tmat3x3<T> glm::shearY2D (detail::tmat3x3< T > const & m,
x 
)
-
- -

Transforms a matrix with a shearing on Y axis.

-

From GLM_GTX_transform2 extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::shearY3D (const detail::tmat4x4< T > & m,
x,
z 
)
-
- -

Transforms a matrix with a shearing on Y axis.

-

From GLM_GTX_transform2 extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::shearZ3D (const detail::tmat4x4< T > & m,
x,
y 
)
-
- -

Transforms a matrix with a shearing on Z axis.

-

From GLM_GTX_transform2 extension.

- -
-
-
- - - - diff --git a/doc/api/a00208.html b/doc/api/a00208.html deleted file mode 100644 index 3343e80c8..000000000 --- a/doc/api/a00208.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - -GLM_GTX_vec1 - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-
GLM_GTX_vec1
-
GTX Extensions (Experimental)
-
-

Add vec1, ivec1, uvec1 and bvec1 types.

-

<glm/gtx/vec1.hpp> need to be included to use these functionalities.

-
- - - - diff --git a/doc/api/a00209.html b/doc/api/a00209.html index da866bbbf..18a907038 100644 --- a/doc/api/a00209.html +++ b/doc/api/a00209.html @@ -1,12 +1,17 @@ - + -GLM_GTX_vector_access + + +1.0.0 API documentation: matrix_int2x3.hpp File Reference + + + @@ -15,175 +20,81 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
-Functions
+Typedefs
-
GLM_GTX_vector_access
-
GTX Extensions (Experimental)
+
matrix_int2x3.hpp File Reference
+
+ +

GLM_EXT_matrix_int2x3 +More...

+ +

Go to the source code of this file.

- - - - - - - - - - + + + +

-Functions

template<typename valType >
void set (detail::tvec2< valType > &v, valType const &x, valType const &y)
 
template<typename valType >
void set (detail::tvec3< valType > &v, valType const &x, valType const &y, valType const &z)
 
template<typename valType >
void set (detail::tvec4< valType > &v, valType const &x, valType const &y, valType const &z, valType const &w)
 

+Typedefs

typedef mat< 2, 3, int, defaultp > imat2x3
 Signed integer 2x3 matrix. More...
 

Detailed Description

-

Function to set values to vectors.

-

<glm/gtx/vector_access.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
void glm::set (detail::tvec2< valType > & v,
valType const & x,
valType const & y 
)
-
- -

Set values to a 2 components vector.

-

From GLM_GTX_vector_access extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void glm::set (detail::tvec3< valType > & v,
valType const & x,
valType const & y,
valType const & z 
)
-
- -

Set values to a 3 components vector.

-

From GLM_GTX_vector_access extension.

+

GLM_EXT_matrix_int2x3

+
See also
Core features (dependence)
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void glm::set (detail::tvec4< valType > & v,
valType const & x,
valType const & y,
valType const & z,
valType const & w 
)
-
- -

Set values to a 4 components vector.

-

From GLM_GTX_vector_access extension.

- -
-
-
+

Definition in file matrix_int2x3.hpp.

+
diff --git a/doc/api/a00209_source.html b/doc/api/a00209_source.html new file mode 100644 index 000000000..2cd9526c3 --- /dev/null +++ b/doc/api/a00209_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: matrix_int2x3.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_int2x3.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat2x3.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_matrix_int2x3 extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
30  typedef mat<2, 3, int, defaultp> imat2x3;
+
31 
+
33 }//namespace glm
+
+
glm::imat2x3
mat< 2, 3, int, defaultp > imat2x3
Signed integer 2x3 matrix.
Definition: matrix_int2x3.hpp:30
+ + + + diff --git a/doc/api/a00210.html b/doc/api/a00210.html deleted file mode 100644 index 85ecd529d..000000000 --- a/doc/api/a00210.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - -GLM_GTX_vector_angle - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_vector_angle
-
GTX Extensions (Experimental)
-
- - - - - - - - - - - -

-Functions

template<typename vecType >
GLM_FUNC_QUALIFIER
-vecType::value_type 
angle (vecType const &x, vecType const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER T orientedAngle (detail::tvec2< T > const &x, detail::tvec2< T > const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER T orientedAngle (detail::tvec3< T > const &x, detail::tvec3< T > const &y, detail::tvec3< T > const &ref)
 
-

Detailed Description

-

Compute angle between vectors.

-

<glm/gtx/vector_angle.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
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.

-

From GLM_GTX_vector_angle extension

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
GLM_FUNC_QUALIFIER T glm::orientedAngle (detail::tvec2< T > const & x,
detail::tvec2< T > const & y 
)
-
- -

Returns the oriented angle between two 2d vectors Parameters need to be normalized.

-

From GLM_GTX_vector_angle extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
GLM_FUNC_QUALIFIER T glm::orientedAngle (detail::tvec3< T > const & x,
detail::tvec3< T > const & y,
detail::tvec3< T > const & ref 
)
-
- -

Returns the oriented angle between two 3d vectors based from a reference axis.

-

Parameters need to be normalized. From GLM_GTX_vector_angle extension.

- -
-
-
- - - - diff --git a/doc/api/a00211.html b/doc/api/a00211.html deleted file mode 100644 index b37ec9a28..000000000 --- a/doc/api/a00211.html +++ /dev/null @@ -1,299 +0,0 @@ - - - - - -GLM_GTX_vector_query - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_vector_query
-
GTX Extensions (Experimental)
-
- - - - - - - - - - - - - - - - - - - - - - - -

-Functions

template<typename genType >
bool areCollinear (genType const &v0, genType const &v1, typename genType::value_type const &epsilon)
 
template<typename genType >
bool areOrthogonal (genType const &v0, genType const &v1, typename genType::value_type const &epsilon)
 
template<typename genType >
bool areOrthonormal (genType const &v0, genType const &v1, typename genType::value_type const &epsilon)
 
template<typename genType , template< typename > class vecType>
bool isNormalized (vecType< genType > const &v, genType const &epsilon)
 
template<typename valType >
bool isNull (detail::tvec2< valType > const &v, valType const &epsilon)
 
template<typename valType >
bool isNull (detail::tvec3< valType > const &v, valType const &epsilon)
 
template<typename valType >
bool isNull (detail::tvec4< valType > const &v, valType const &epsilon)
 
-

Detailed Description

-

Query informations of vector types.

-

<glm/gtx/vector_query.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
bool glm::areCollinear (genType const & v0,
genType const & v1,
typename genType::value_type const & epsilon 
)
-
- -

Check whether two vectors are collinears.

-

From GLM_GTX_vector_query extensions.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
bool glm::areOrthogonal (genType const & v0,
genType const & v1,
typename genType::value_type const & epsilon 
)
-
- -

Check whether two vectors are orthogonals.

-

From GLM_GTX_vector_query extensions.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
bool glm::areOrthonormal (genType const & v0,
genType const & v1,
typename genType::value_type const & epsilon 
)
-
- -

Check whether two vectors are orthonormal.

-

From GLM_GTX_vector_query extensions.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
bool glm::isNormalized (vecType< genType > const & v,
genType const & epsilon 
)
-
- -

Check whether a vector is normalized.

-

From GLM_GTX_vector_query extensions.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
bool glm::isNull (detail::tvec2< valType > const & v,
valType const & epsilon 
)
-
- -

Check whether a vector is null.

-

From GLM_GTX_vector_query extensions.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
bool glm::isNull (detail::tvec3< valType > const & v,
valType const & epsilon 
)
-
- -

Check whether a vector is null.

-

From GLM_GTX_vector_query extensions.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
bool glm::isNull (detail::tvec4< valType > const & v,
valType const & epsilon 
)
-
- -

Check whether a vector is null.

-

From GLM_GTX_vector_query extensions.

- -
-
-
- - - - diff --git a/doc/api/a00212.html b/doc/api/a00212.html index a319a10fd..15fd9e084 100644 --- a/doc/api/a00212.html +++ b/doc/api/a00212.html @@ -1,12 +1,17 @@ - + -GLM_GTX_verbose_operator + + +1.0.0 API documentation: matrix_int2x3_sized.hpp File Reference + + + @@ -15,204 +20,90 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
-Functions
+Typedefs
-
GLM_GTX_verbose_operator
-
GTX Extensions (Experimental)
+
matrix_int2x3_sized.hpp File Reference
+
+ +

GLM_EXT_matrix_int2x3_sized +More...

+ +

Go to the source code of this file.

- - - - - - - - - - - - - - - - + + + + + + + + + + + + +

-Functions

template<typename genTypeT , typename genTypeU >
genTypeT add (genTypeT const &a, genTypeU const &b)
 
template<typename genTypeT , typename genTypeU >
genTypeT div (genTypeT const &a, genTypeU const &b)
 
template<typename genTypeT , typename genTypeU , typename genTypeV >
genTypeT mad (genTypeT const &a, genTypeU const &b, genTypeV const &c)
 
template<typename genTypeT , typename genTypeU >
genTypeT mul (genTypeT const &a, genTypeU const &b)
 
template<typename genTypeT , typename genTypeU >
genTypeT sub (genTypeT const &a, genTypeU const &b)
 

+Typedefs

typedef mat< 2, 3, int16, defaultp > i16mat2x3
 16 bit signed integer 2x3 matrix. More...
 
typedef mat< 2, 3, int32, defaultp > i32mat2x3
 32 bit signed integer 2x3 matrix. More...
 
typedef mat< 2, 3, int64, defaultp > i64mat2x3
 64 bit signed integer 2x3 matrix. More...
 
typedef mat< 2, 3, int8, defaultp > i8mat2x3
 8 bit signed integer 2x3 matrix. More...
 

Detailed Description

-

Use words to replace operators.

-

<glm/gtx/verbose_operator.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
genTypeT glm::add (genTypeT const & a,
genTypeU const & b 
)
-
- -

Addition of two values From GLM_GTX_verbose_operator extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
genTypeT glm::div (genTypeT const & a,
genTypeU const & b 
)
-
- -

Division of two values From GLM_GTX_verbose_operator extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
genTypeT glm::mad (genTypeT const & a,
genTypeU const & b,
genTypeV const & c 
)
-
- -

Multiplication and addition of three values From GLM_GTX_verbose_operator extension.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
genTypeT glm::mul (genTypeT const & a,
genTypeU const & b 
)
-
- -

Multiplication of two values From GLM_GTX_verbose_operator extension.

+ -
- -
-
- - - - - - - - - - - - - - - - - - -
genTypeT glm::sub (genTypeT const & a,
genTypeU const & b 
)
-
- -

Substration of two values From GLM_GTX_verbose_operator extension.

- -
-
-
+

Definition in file matrix_int2x3_sized.hpp.

+
diff --git a/doc/api/a00212_source.html b/doc/api/a00212_source.html new file mode 100644 index 000000000..492ff02bb --- /dev/null +++ b/doc/api/a00212_source.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: matrix_int2x3_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_int2x3_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat2x3.hpp"
+
17 #include "../ext/scalar_int_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_matrix_int2x3_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef mat<2, 3, int8, defaultp> i8mat2x3;
+
32 
+
36  typedef mat<2, 3, int16, defaultp> i16mat2x3;
+
37 
+
41  typedef mat<2, 3, int32, defaultp> i32mat2x3;
+
42 
+
46  typedef mat<2, 3, int64, defaultp> i64mat2x3;
+
47 
+
49 }//namespace glm
+
+
glm::i64mat2x3
mat< 2, 3, int64, defaultp > i64mat2x3
64 bit signed integer 2x3 matrix.
Definition: matrix_int2x3_sized.hpp:46
+
glm::i8mat2x3
mat< 2, 3, int8, defaultp > i8mat2x3
8 bit signed integer 2x3 matrix.
Definition: matrix_int2x3_sized.hpp:31
+
glm::i32mat2x3
mat< 2, 3, int32, defaultp > i32mat2x3
32 bit signed integer 2x3 matrix.
Definition: matrix_int2x3_sized.hpp:41
+
glm::i16mat2x3
mat< 2, 3, int16, defaultp > i16mat2x3
16 bit signed integer 2x3 matrix.
Definition: matrix_int2x3_sized.hpp:36
+ + + + diff --git a/doc/api/a00213.html b/doc/api/a00213.html deleted file mode 100644 index c74653ff1..000000000 --- a/doc/api/a00213.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - -GLM_GTX_wrap - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-Functions
-
-
GLM_GTX_wrap
-
GTX Extensions (Experimental)
-
- - - - - - - - - - - -

-Functions

template<typename genType >
genType clamp (genType const &Texcoord)
 
template<typename genType >
genType mirrorRepeat (genType const &Texcoord)
 
template<typename genType >
genType repeat (genType const &Texcoord)
 
-

Detailed Description

-

Wrapping mode of texture coordinates.

-

<glm/gtx/wrap.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - -
genType glm::clamp (genType const & Texcoord)
-
- -

Simulate GL_CLAMP OpenGL wrap mode From GLM_GTX_wrap extension.

- -
-
- -
-
- - - - - - - - -
genType glm::mirrorRepeat (genType const & Texcoord)
-
- -

Simulate GL_MIRROR_REPEAT OpenGL wrap mode From GLM_GTX_wrap extension.

- -
-
- -
-
- - - - - - - - -
genType glm::repeat (genType const & Texcoord)
-
- -

Simulate GL_REPEAT OpenGL wrap mode From GLM_GTX_wrap extension.

- -
-
-
- - - - diff --git a/doc/api/a00214.html b/doc/api/a00214.html deleted file mode 100644 index 97e8d2b2a..000000000 --- a/doc/api/a00214.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - -GLM_VIRTREV_xstream: xml like output - - - - - - -
-
- - - - - - -
-
- - - -
-
-
-
GLM_VIRTREV_xstream: xml like output
-
VIRTREV Extensions
-
-

Streaming vector and matrix in a xml way.

-

Include <glm/virtrev/xstream.hpp> for this functionality.

-
- - - - diff --git a/doc/api/a00215.html b/doc/api/a00215.html index 1b36457e8..a16d50c93 100644 --- a/doc/api/a00215.html +++ b/doc/api/a00215.html @@ -1,12 +1,17 @@ - + -Todo List + + +1.0.0 API documentation: matrix_int2x4.hpp File Reference + + + @@ -15,49 +20,81 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + + +
+
+ + +
+ +
+ +
+
+Typedefs
-
Todo List
+
matrix_int2x4.hpp File Reference
-
-
Member glm::bitCount (genIUType< T > const &Value)
-
Clarify the declaration to specify that scalars are suported.
-
Member glm::epsilon ()
-
Implement epsilon for half-precision floating point type.
-
Member glm::findLSB (genIUType< T > const &Value)
-
Clarify the declaration to specify that scalars are suported.
-
Member glm::findMSB (genIUType< T > const &Value)
-
Clarify the declaration to specify that scalars are suported.
-
Member glm::intBitsToFloat (genIType const &value)
-
Clarify this declaration, we don't need to actually specify the return type
-
Member glm::outerProduct (vecType const &c, vecType const &r)
-
Clarify the declaration to specify that matType doesn't have to be provided when used.
-
Member glm::uintBitsToFloat (genUType const &value)
-
Clarify this declaration, we don't need to actually specify the return type
-
+ +

GLM_EXT_matrix_int2x4 +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef mat< 2, 4, int, defaultp > imat2x4
 Signed integer 2x4 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_int2x4

+
See also
Core features (dependence)
+ +

Definition in file matrix_int2x4.hpp.

diff --git a/doc/api/a00215_source.html b/doc/api/a00215_source.html new file mode 100644 index 000000000..896a17515 --- /dev/null +++ b/doc/api/a00215_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: matrix_int2x4.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_int2x4.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat2x4.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_matrix_int2x4 extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
30  typedef mat<2, 4, int, defaultp> imat2x4;
+
31 
+
33 }//namespace glm
+
+
mat< 2, 4, int, defaultp > imat2x4
Signed integer 2x4 matrix.
+ + + + diff --git a/doc/api/a00218.html b/doc/api/a00218.html new file mode 100644 index 000000000..475b71c55 --- /dev/null +++ b/doc/api/a00218.html @@ -0,0 +1,109 @@ + + + + + + + +1.0.0 API documentation: matrix_int2x4_sized.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_int2x4_sized.hpp File Reference
+
+
+ +

GLM_EXT_matrix_int2x4_sized +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Typedefs

typedef mat< 2, 4, int16, defaultp > i16mat2x4
 16 bit signed integer 2x4 matrix. More...
 
typedef mat< 2, 4, int32, defaultp > i32mat2x4
 32 bit signed integer 2x4 matrix. More...
 
typedef mat< 2, 4, int64, defaultp > i64mat2x4
 64 bit signed integer 2x4 matrix. More...
 
typedef mat< 2, 4, int8, defaultp > i8mat2x4
 8 bit signed integer 2x4 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_int2x4_sized

+
See also
Core features (dependence)
+ +

Definition in file matrix_int2x4_sized.hpp.

+
+ + + + diff --git a/doc/api/a00218_source.html b/doc/api/a00218_source.html new file mode 100644 index 000000000..f866cc254 --- /dev/null +++ b/doc/api/a00218_source.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: matrix_int2x4_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_int2x4_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat2x4.hpp"
+
17 #include "../ext/scalar_int_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_matrix_int2x4_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef mat<2, 4, int8, defaultp> i8mat2x4;
+
32 
+
36  typedef mat<2, 4, int16, defaultp> i16mat2x4;
+
37 
+
41  typedef mat<2, 4, int32, defaultp> i32mat2x4;
+
42 
+
46  typedef mat<2, 4, int64, defaultp> i64mat2x4;
+
47 
+
49 }//namespace glm
+
+
mat< 2, 4, int16, defaultp > i16mat2x4
16 bit signed integer 2x4 matrix.
+
mat< 2, 4, int8, defaultp > i8mat2x4
8 bit signed integer 2x4 matrix.
+
mat< 2, 4, int32, defaultp > i32mat2x4
32 bit signed integer 2x4 matrix.
+
mat< 2, 4, int64, defaultp > i64mat2x4
64 bit signed integer 2x4 matrix.
+ + + + diff --git a/doc/api/a00221.html b/doc/api/a00221.html new file mode 100644 index 000000000..682cace51 --- /dev/null +++ b/doc/api/a00221.html @@ -0,0 +1,100 @@ + + + + + + + +1.0.0 API documentation: matrix_int3x2.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_int3x2.hpp File Reference
+
+
+ +

GLM_EXT_matrix_int3x2 +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef mat< 3, 2, int, defaultp > imat3x2
 Signed integer 3x2 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_int3x2

+
See also
Core features (dependence)
+ +

Definition in file matrix_int3x2.hpp.

+
+ + + + diff --git a/doc/api/a00221_source.html b/doc/api/a00221_source.html new file mode 100644 index 000000000..c8c89d295 --- /dev/null +++ b/doc/api/a00221_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: matrix_int3x2.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_int3x2.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat3x2.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_matrix_int3x2 extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
30  typedef mat<3, 2, int, defaultp> imat3x2;
+
31 
+
33 }//namespace glm
+
+
mat< 3, 2, int, defaultp > imat3x2
Signed integer 3x2 matrix.
+ + + + diff --git a/doc/api/a00224.html b/doc/api/a00224.html new file mode 100644 index 000000000..1f79e6c5d --- /dev/null +++ b/doc/api/a00224.html @@ -0,0 +1,110 @@ + + + + + + + +1.0.0 API documentation: matrix_int3x2_sized.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_int3x2_sized.hpp File Reference
+
+
+ +

GLM_EXT_matrix_int3x2_sized +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Typedefs

typedef mat< 3, 2, int16, defaultp > i16mat3x2
 16 bit signed integer 3x2 matrix. More...
 
typedef mat< 3, 2, int32, defaultp > i32mat3x2
 32 bit signed integer 3x2 matrix. More...
 
typedef mat< 3, 2, int64, defaultp > i64mat3x2
 64 bit signed integer 3x2 matrix. More...
 
typedef mat< 3, 2, int8, defaultp > i8mat3x2
 8 bit signed integer 3x2 matrix. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00224_source.html b/doc/api/a00224_source.html new file mode 100644 index 000000000..9751816d9 --- /dev/null +++ b/doc/api/a00224_source.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: matrix_int3x2_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_int3x2_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat3x2.hpp"
+
17 #include "../ext/scalar_int_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_matrix_int3x2_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef mat<3, 2, int8, defaultp> i8mat3x2;
+
32 
+
36  typedef mat<3, 2, int16, defaultp> i16mat3x2;
+
37 
+
41  typedef mat<3, 2, int32, defaultp> i32mat3x2;
+
42 
+
46  typedef mat<3, 2, int64, defaultp> i64mat3x2;
+
47 
+
49 }//namespace glm
+
+
mat< 3, 2, int32, defaultp > i32mat3x2
32 bit signed integer 3x2 matrix.
+
mat< 3, 2, int64, defaultp > i64mat3x2
64 bit signed integer 3x2 matrix.
+
mat< 3, 2, int16, defaultp > i16mat3x2
16 bit signed integer 3x2 matrix.
+
mat< 3, 2, int8, defaultp > i8mat3x2
8 bit signed integer 3x2 matrix.
+ + + + diff --git a/doc/api/a00227.html b/doc/api/a00227.html new file mode 100644 index 000000000..ddd695488 --- /dev/null +++ b/doc/api/a00227.html @@ -0,0 +1,103 @@ + + + + + + + +1.0.0 API documentation: matrix_int3x3.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_int3x3.hpp File Reference
+
+
+ +

GLM_EXT_matrix_int3x3 +More...

+ +

Go to the source code of this file.

+ + + + + + + + +

+Typedefs

typedef mat< 3, 3, int, defaultp > imat3
 Signed integer 3x3 matrix. More...
 
typedef mat< 3, 3, int, defaultp > imat3x3
 Signed integer 3x3 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_int3x3

+
See also
Core features (dependence)
+ +

Definition in file matrix_int3x3.hpp.

+
+ + + + diff --git a/doc/api/a00227_source.html b/doc/api/a00227_source.html new file mode 100644 index 000000000..a4d831e17 --- /dev/null +++ b/doc/api/a00227_source.html @@ -0,0 +1,101 @@ + + + + + + + +1.0.0 API documentation: matrix_int3x3.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_int3x3.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat3x3.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_matrix_int3x3 extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
30  typedef mat<3, 3, int, defaultp> imat3x3;
+
31 
+
35  typedef mat<3, 3, int, defaultp> imat3;
+
36 
+
38 }//namespace glm
+
+
mat< 3, 3, int, defaultp > imat3x3
Signed integer 3x3 matrix.
+
mat< 3, 3, int, defaultp > imat3
Signed integer 3x3 matrix.
+ + + + diff --git a/doc/api/a00230.html b/doc/api/a00230.html new file mode 100644 index 000000000..05881eb0c --- /dev/null +++ b/doc/api/a00230.html @@ -0,0 +1,121 @@ + + + + + + + +1.0.0 API documentation: matrix_int3x3_sized.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_int3x3_sized.hpp File Reference
+
+
+ +

GLM_EXT_matrix_int3x3_sized +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef mat< 3, 3, int16, defaultp > i16mat3
 16 bit signed integer 3x3 matrix. More...
 
typedef mat< 3, 3, int16, defaultp > i16mat3x3
 16 bit signed integer 3x3 matrix. More...
 
typedef mat< 3, 3, int32, defaultp > i32mat3
 32 bit signed integer 3x3 matrix. More...
 
typedef mat< 3, 3, int32, defaultp > i32mat3x3
 32 bit signed integer 3x3 matrix. More...
 
typedef mat< 3, 3, int64, defaultp > i64mat3
 64 bit signed integer 3x3 matrix. More...
 
typedef mat< 3, 3, int64, defaultp > i64mat3x3
 64 bit signed integer 3x3 matrix. More...
 
typedef mat< 3, 3, int8, defaultp > i8mat3
 8 bit signed integer 3x3 matrix. More...
 
typedef mat< 3, 3, int8, defaultp > i8mat3x3
 8 bit signed integer 3x3 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_int3x3_sized

+
See also
Core features (dependence)
+ +

Definition in file matrix_int3x3_sized.hpp.

+
+ + + + diff --git a/doc/api/a00230_source.html b/doc/api/a00230_source.html new file mode 100644 index 000000000..ad1929b42 --- /dev/null +++ b/doc/api/a00230_source.html @@ -0,0 +1,121 @@ + + + + + + + +1.0.0 API documentation: matrix_int3x3_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_int3x3_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat3x3.hpp"
+
17 #include "../ext/scalar_int_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_matrix_int3x3_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef mat<3, 3, int8, defaultp> i8mat3x3;
+
32 
+
36  typedef mat<3, 3, int16, defaultp> i16mat3x3;
+
37 
+
41  typedef mat<3, 3, int32, defaultp> i32mat3x3;
+
42 
+
46  typedef mat<3, 3, int64, defaultp> i64mat3x3;
+
47 
+
48 
+
52  typedef mat<3, 3, int8, defaultp> i8mat3;
+
53 
+
57  typedef mat<3, 3, int16, defaultp> i16mat3;
+
58 
+
62  typedef mat<3, 3, int32, defaultp> i32mat3;
+
63 
+
67  typedef mat<3, 3, int64, defaultp> i64mat3;
+
68 
+
70 }//namespace glm
+
+
mat< 3, 3, int8, defaultp > i8mat3
8 bit signed integer 3x3 matrix.
+
mat< 3, 3, int64, defaultp > i64mat3
64 bit signed integer 3x3 matrix.
+
mat< 3, 3, int32, defaultp > i32mat3x3
32 bit signed integer 3x3 matrix.
+
mat< 3, 3, int16, defaultp > i16mat3x3
16 bit signed integer 3x3 matrix.
+
mat< 3, 3, int32, defaultp > i32mat3
32 bit signed integer 3x3 matrix.
+
mat< 3, 3, int16, defaultp > i16mat3
16 bit signed integer 3x3 matrix.
+
mat< 3, 3, int8, defaultp > i8mat3x3
8 bit signed integer 3x3 matrix.
+
mat< 3, 3, int64, defaultp > i64mat3x3
64 bit signed integer 3x3 matrix.
+ + + + diff --git a/doc/api/a00233.html b/doc/api/a00233.html new file mode 100644 index 000000000..09cfb9db2 --- /dev/null +++ b/doc/api/a00233.html @@ -0,0 +1,100 @@ + + + + + + + +1.0.0 API documentation: matrix_int3x4.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_int3x4.hpp File Reference
+
+
+ +

GLM_EXT_matrix_int3x4 +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef mat< 3, 4, int, defaultp > imat3x4
 Signed integer 3x4 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_int3x4

+
See also
Core features (dependence)
+ +

Definition in file matrix_int3x4.hpp.

+
+ + + + diff --git a/doc/api/a00233_source.html b/doc/api/a00233_source.html new file mode 100644 index 000000000..ec12b8e1e --- /dev/null +++ b/doc/api/a00233_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: matrix_int3x4.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_int3x4.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat3x4.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_matrix_int3x4 extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
30  typedef mat<3, 4, int, defaultp> imat3x4;
+
31 
+
33 }//namespace glm
+
+
mat< 3, 4, int, defaultp > imat3x4
Signed integer 3x4 matrix.
+ + + + diff --git a/doc/api/a00236_source.html b/doc/api/a00236_source.html new file mode 100644 index 000000000..b87b8e782 --- /dev/null +++ b/doc/api/a00236_source.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: matrix_int3x4_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_int3x4_sized.hpp
+
+
+
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat3x4.hpp"
+
17 #include "../ext/scalar_int_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_matrix_int3x4_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef mat<3, 4, int8, defaultp> i8mat3x4;
+
32 
+
36  typedef mat<3, 4, int16, defaultp> i16mat3x4;
+
37 
+
41  typedef mat<3, 4, int32, defaultp> i32mat3x4;
+
42 
+
46  typedef mat<3, 4, int64, defaultp> i64mat3x4;
+
47 
+
49 }//namespace glm
+
+
mat< 3, 4, int64, defaultp > i64mat3x4
64 bit signed integer 3x4 matrix.
+
mat< 3, 4, int32, defaultp > i32mat3x4
32 bit signed integer 3x4 matrix.
+
mat< 3, 4, int16, defaultp > i16mat3x4
16 bit signed integer 3x4 matrix.
+
mat< 3, 4, int8, defaultp > i8mat3x4
8 bit signed integer 3x4 matrix.
+ + + + diff --git a/doc/api/a00239.html b/doc/api/a00239.html new file mode 100644 index 000000000..6c33f955d --- /dev/null +++ b/doc/api/a00239.html @@ -0,0 +1,100 @@ + + + + + + + +1.0.0 API documentation: matrix_int4x2.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_int4x2.hpp File Reference
+
+
+ +

GLM_EXT_matrix_int4x2 +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef mat< 4, 2, int, defaultp > imat4x2
 Signed integer 4x2 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_int4x2

+
See also
Core features (dependence)
+ +

Definition in file matrix_int4x2.hpp.

+
+ + + + diff --git a/doc/api/a00239_source.html b/doc/api/a00239_source.html new file mode 100644 index 000000000..93bce1af6 --- /dev/null +++ b/doc/api/a00239_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: matrix_int4x2.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_int4x2.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat4x2.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_matrix_int4x2 extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
30  typedef mat<4, 2, int, defaultp> imat4x2;
+
31 
+
33 }//namespace glm
+
+
mat< 4, 2, int, defaultp > imat4x2
Signed integer 4x2 matrix.
+ + + + diff --git a/doc/api/a00242.html b/doc/api/a00242.html new file mode 100644 index 000000000..eab2b57ca --- /dev/null +++ b/doc/api/a00242.html @@ -0,0 +1,109 @@ + + + + + + + +1.0.0 API documentation: matrix_int4x2_sized.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_int4x2_sized.hpp File Reference
+
+
+ +

GLM_EXT_matrix_int4x2_sized +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Typedefs

typedef mat< 4, 2, int16, defaultp > i16mat4x2
 16 bit signed integer 4x2 matrix. More...
 
typedef mat< 4, 2, int32, defaultp > i32mat4x2
 32 bit signed integer 4x2 matrix. More...
 
typedef mat< 4, 2, int64, defaultp > i64mat4x2
 64 bit signed integer 4x2 matrix. More...
 
typedef mat< 4, 2, int8, defaultp > i8mat4x2
 8 bit signed integer 4x2 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_int4x2_sized

+
See also
Core features (dependence)
+ +

Definition in file matrix_int4x2_sized.hpp.

+
+ + + + diff --git a/doc/api/a00242_source.html b/doc/api/a00242_source.html new file mode 100644 index 000000000..8ff1dc9fd --- /dev/null +++ b/doc/api/a00242_source.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: matrix_int4x2_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_int4x2_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat4x2.hpp"
+
17 #include "../ext/scalar_int_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_matrix_int4x2_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef mat<4, 2, int8, defaultp> i8mat4x2;
+
32 
+
36  typedef mat<4, 2, int16, defaultp> i16mat4x2;
+
37 
+
41  typedef mat<4, 2, int32, defaultp> i32mat4x2;
+
42 
+
46  typedef mat<4, 2, int64, defaultp> i64mat4x2;
+
47 
+
49 }//namespace glm
+
+
mat< 4, 2, int64, defaultp > i64mat4x2
64 bit signed integer 4x2 matrix.
+
mat< 4, 2, int16, defaultp > i16mat4x2
16 bit signed integer 4x2 matrix.
+
mat< 4, 2, int32, defaultp > i32mat4x2
32 bit signed integer 4x2 matrix.
+
mat< 4, 2, int8, defaultp > i8mat4x2
8 bit signed integer 4x2 matrix.
+ + + + diff --git a/doc/api/a00245.html b/doc/api/a00245.html new file mode 100644 index 000000000..72bb75a9f --- /dev/null +++ b/doc/api/a00245.html @@ -0,0 +1,100 @@ + + + + + + + +1.0.0 API documentation: matrix_int4x3.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_int4x3.hpp File Reference
+
+
+ +

GLM_EXT_matrix_int4x3 +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef mat< 4, 3, int, defaultp > imat4x3
 Signed integer 4x3 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_int4x3

+
See also
Core features (dependence)
+ +

Definition in file matrix_int4x3.hpp.

+
+ + + + diff --git a/doc/api/a00245_source.html b/doc/api/a00245_source.html new file mode 100644 index 000000000..9f2ef7363 --- /dev/null +++ b/doc/api/a00245_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: matrix_int4x3.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_int4x3.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat4x3.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_matrix_int4x3 extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
30  typedef mat<4, 3, int, defaultp> imat4x3;
+
31 
+
33 }//namespace glm
+
+
mat< 4, 3, int, defaultp > imat4x3
Signed integer 4x3 matrix.
+ + + + diff --git a/doc/api/a00248.html b/doc/api/a00248.html new file mode 100644 index 000000000..f901142c9 --- /dev/null +++ b/doc/api/a00248.html @@ -0,0 +1,109 @@ + + + + + + + +1.0.0 API documentation: matrix_int4x3_sized.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_int4x3_sized.hpp File Reference
+
+
+ +

GLM_EXT_matrix_int4x3_sized +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Typedefs

typedef mat< 4, 3, int16, defaultp > i16mat4x3
 16 bit signed integer 4x3 matrix. More...
 
typedef mat< 4, 3, int32, defaultp > i32mat4x3
 32 bit signed integer 4x3 matrix. More...
 
typedef mat< 4, 3, int64, defaultp > i64mat4x3
 64 bit signed integer 4x3 matrix. More...
 
typedef mat< 4, 3, int8, defaultp > i8mat4x3
 8 bit signed integer 4x3 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_int4x3_sized

+
See also
Core features (dependence)
+ +

Definition in file matrix_int4x3_sized.hpp.

+
+ + + + diff --git a/doc/api/a00248_source.html b/doc/api/a00248_source.html new file mode 100644 index 000000000..70c0d6875 --- /dev/null +++ b/doc/api/a00248_source.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: matrix_int4x3_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_int4x3_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat4x3.hpp"
+
17 #include "../ext/scalar_int_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_matrix_int4x3_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef mat<4, 3, int8, defaultp> i8mat4x3;
+
32 
+
36  typedef mat<4, 3, int16, defaultp> i16mat4x3;
+
37 
+
41  typedef mat<4, 3, int32, defaultp> i32mat4x3;
+
42 
+
46  typedef mat<4, 3, int64, defaultp> i64mat4x3;
+
47 
+
49 }//namespace glm
+
+
mat< 4, 3, int64, defaultp > i64mat4x3
64 bit signed integer 4x3 matrix.
+
mat< 4, 3, int32, defaultp > i32mat4x3
32 bit signed integer 4x3 matrix.
+
mat< 4, 3, int8, defaultp > i8mat4x3
8 bit signed integer 4x3 matrix.
+
mat< 4, 3, int16, defaultp > i16mat4x3
16 bit signed integer 4x3 matrix.
+ + + + diff --git a/doc/api/a00251.html b/doc/api/a00251.html new file mode 100644 index 000000000..9525d0eed --- /dev/null +++ b/doc/api/a00251.html @@ -0,0 +1,103 @@ + + + + + + + +1.0.0 API documentation: matrix_int4x4.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_int4x4.hpp File Reference
+
+
+ +

GLM_EXT_matrix_int4x4 +More...

+ +

Go to the source code of this file.

+ + + + + + + + +

+Typedefs

typedef mat< 4, 4, int, defaultp > imat4
 Signed integer 4x4 matrix. More...
 
typedef mat< 4, 4, int, defaultp > imat4x4
 Signed integer 4x4 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_int4x4

+
See also
Core features (dependence)
+ +

Definition in file matrix_int4x4.hpp.

+
+ + + + diff --git a/doc/api/a00251_source.html b/doc/api/a00251_source.html new file mode 100644 index 000000000..14ff3bec6 --- /dev/null +++ b/doc/api/a00251_source.html @@ -0,0 +1,101 @@ + + + + + + + +1.0.0 API documentation: matrix_int4x4.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_int4x4.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat4x4.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_matrix_int4x4 extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
30  typedef mat<4, 4, int, defaultp> imat4x4;
+
31 
+
35  typedef mat<4, 4, int, defaultp> imat4;
+
36 
+
38 }//namespace glm
+
+
mat< 4, 4, int, defaultp > imat4
Signed integer 4x4 matrix.
+
mat< 4, 4, int, defaultp > imat4x4
Signed integer 4x4 matrix.
+ + + + diff --git a/doc/api/a00254.html b/doc/api/a00254.html new file mode 100644 index 000000000..8e9b22ff3 --- /dev/null +++ b/doc/api/a00254.html @@ -0,0 +1,121 @@ + + + + + + + +1.0.0 API documentation: matrix_int4x4_sized.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_int4x4_sized.hpp File Reference
+
+
+ +

GLM_EXT_matrix_int4x4_sized +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef mat< 4, 4, int16, defaultp > i16mat4
 16 bit signed integer 4x4 matrix. More...
 
typedef mat< 4, 4, int16, defaultp > i16mat4x4
 16 bit signed integer 4x4 matrix. More...
 
typedef mat< 4, 4, int32, defaultp > i32mat4
 32 bit signed integer 4x4 matrix. More...
 
typedef mat< 4, 4, int32, defaultp > i32mat4x4
 32 bit signed integer 4x4 matrix. More...
 
typedef mat< 4, 4, int64, defaultp > i64mat4
 64 bit signed integer 4x4 matrix. More...
 
typedef mat< 4, 4, int64, defaultp > i64mat4x4
 64 bit signed integer 4x4 matrix. More...
 
typedef mat< 4, 4, int8, defaultp > i8mat4
 8 bit signed integer 4x4 matrix. More...
 
typedef mat< 4, 4, int8, defaultp > i8mat4x4
 8 bit signed integer 4x4 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_int4x4_sized

+
See also
Core features (dependence)
+ +

Definition in file matrix_int4x4_sized.hpp.

+
+ + + + diff --git a/doc/api/a00254_source.html b/doc/api/a00254_source.html new file mode 100644 index 000000000..a94a10c71 --- /dev/null +++ b/doc/api/a00254_source.html @@ -0,0 +1,121 @@ + + + + + + + +1.0.0 API documentation: matrix_int4x4_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_int4x4_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat4x4.hpp"
+
17 #include "../ext/scalar_int_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_matrix_int4x4_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef mat<4, 4, int8, defaultp> i8mat4x4;
+
32 
+
36  typedef mat<4, 4, int16, defaultp> i16mat4x4;
+
37 
+
41  typedef mat<4, 4, int32, defaultp> i32mat4x4;
+
42 
+
46  typedef mat<4, 4, int64, defaultp> i64mat4x4;
+
47 
+
48 
+
52  typedef mat<4, 4, int8, defaultp> i8mat4;
+
53 
+
57  typedef mat<4, 4, int16, defaultp> i16mat4;
+
58 
+
62  typedef mat<4, 4, int32, defaultp> i32mat4;
+
63 
+
67  typedef mat<4, 4, int64, defaultp> i64mat4;
+
68 
+
70 }//namespace glm
+
+
mat< 4, 4, int8, defaultp > i8mat4x4
8 bit signed integer 4x4 matrix.
+
mat< 4, 4, int32, defaultp > i32mat4
32 bit signed integer 4x4 matrix.
+
mat< 4, 4, int32, defaultp > i32mat4x4
32 bit signed integer 4x4 matrix.
+
mat< 4, 4, int16, defaultp > i16mat4x4
16 bit signed integer 4x4 matrix.
+
mat< 4, 4, int16, defaultp > i16mat4
16 bit signed integer 4x4 matrix.
+
mat< 4, 4, int64, defaultp > i64mat4
64 bit signed integer 4x4 matrix.
+
mat< 4, 4, int8, defaultp > i8mat4
8 bit signed integer 4x4 matrix.
+
mat< 4, 4, int64, defaultp > i64mat4x4
64 bit signed integer 4x4 matrix.
+ + + + diff --git a/doc/api/a00260.html b/doc/api/a00260.html new file mode 100644 index 000000000..48704dfb2 --- /dev/null +++ b/doc/api/a00260.html @@ -0,0 +1,124 @@ + + + + + + + +1.0.0 API documentation: matrix_projection.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_projection.hpp File Reference
+
+
+ +

GLM_EXT_matrix_projection +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q, typename U >
GLM_FUNC_DECL mat< 4, 4, T, Q > pickMatrix (vec< 2, T, Q > const &center, vec< 2, T, Q > const &delta, vec< 4, U, Q > const &viewport)
 Define a picking region. More...
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > project (vec< 3, T, Q > const &obj, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 Map the specified object coordinates (obj.x, obj.y, obj.z) into window coordinates using default near and far clip planes definition. More...
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > projectNO (vec< 3, T, Q > const &obj, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 Map the specified object coordinates (obj.x, obj.y, obj.z) into window coordinates. More...
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > projectZO (vec< 3, T, Q > const &obj, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 Map the specified object coordinates (obj.x, obj.y, obj.z) into window coordinates. More...
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > unProject (vec< 3, T, Q > const &win, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 Map the specified window coordinates (win.x, win.y, win.z) into object coordinates using default near and far clip planes definition. More...
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > unProjectNO (vec< 3, T, Q > const &win, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 Map the specified window coordinates (win.x, win.y, win.z) into object coordinates. More...
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > unProjectZO (vec< 3, T, Q > const &win, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 Map the specified window coordinates (win.x, win.y, win.z) into object coordinates. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00260_source.html b/doc/api/a00260_source.html new file mode 100644 index 000000000..a5fa60b35 --- /dev/null +++ b/doc/api/a00260_source.html @@ -0,0 +1,136 @@ + + + + + + + +1.0.0 API documentation: matrix_projection.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_projection.hpp
+
+
+Go to the documentation of this file.
1 
+
20 #pragma once
+
21 
+
22 // Dependencies
+
23 #include "../gtc/constants.hpp"
+
24 #include "../geometric.hpp"
+
25 #include "../trigonometric.hpp"
+
26 #include "../matrix.hpp"
+
27 
+
28 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
29 # pragma message("GLM: GLM_EXT_matrix_projection extension included")
+
30 #endif
+
31 
+
32 namespace glm
+
33 {
+
36 
+
49  template<typename T, typename U, qualifier Q>
+
50  GLM_FUNC_DECL vec<3, T, Q> projectZO(
+
51  vec<3, T, Q> const& obj, mat<4, 4, T, Q> const& model, mat<4, 4, T, Q> const& proj, vec<4, U, Q> const& viewport);
+
52 
+
65  template<typename T, typename U, qualifier Q>
+
66  GLM_FUNC_DECL vec<3, T, Q> projectNO(
+
67  vec<3, T, Q> const& obj, mat<4, 4, T, Q> const& model, mat<4, 4, T, Q> const& proj, vec<4, U, Q> const& viewport);
+
68 
+
81  template<typename T, typename U, qualifier Q>
+
82  GLM_FUNC_DECL vec<3, T, Q> project(
+
83  vec<3, T, Q> const& obj, mat<4, 4, T, Q> const& model, mat<4, 4, T, Q> const& proj, vec<4, U, Q> const& viewport);
+
84 
+
97  template<typename T, typename U, qualifier Q>
+
98  GLM_FUNC_DECL vec<3, T, Q> unProjectZO(
+
99  vec<3, T, Q> const& win, mat<4, 4, T, Q> const& model, mat<4, 4, T, Q> const& proj, vec<4, U, Q> const& viewport);
+
100 
+
113  template<typename T, typename U, qualifier Q>
+
114  GLM_FUNC_DECL vec<3, T, Q> unProjectNO(
+
115  vec<3, T, Q> const& win, mat<4, 4, T, Q> const& model, mat<4, 4, T, Q> const& proj, vec<4, U, Q> const& viewport);
+
116 
+
129  template<typename T, typename U, qualifier Q>
+
130  GLM_FUNC_DECL vec<3, T, Q> unProject(
+
131  vec<3, T, Q> const& win, mat<4, 4, T, Q> const& model, mat<4, 4, T, Q> const& proj, vec<4, U, Q> const& viewport);
+
132 
+
142  template<typename T, qualifier Q, typename U>
+
143  GLM_FUNC_DECL mat<4, 4, T, Q> pickMatrix(
+
144  vec<2, T, Q> const& center, vec<2, T, Q> const& delta, vec<4, U, Q> const& viewport);
+
145 
+
147 }//namespace glm
+
148 
+
149 #include "matrix_projection.inl"
+
+
GLM_FUNC_DECL genType proj(genType const &x, genType const &Normal)
Projects x on Normal.
+
GLM_FUNC_DECL vec< 3, T, Q > projectNO(vec< 3, T, Q > const &obj, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
Map the specified object coordinates (obj.x, obj.y, obj.z) into window coordinates.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > pickMatrix(vec< 2, T, Q > const &center, vec< 2, T, Q > const &delta, vec< 4, U, Q > const &viewport)
Define a picking region.
+
GLM_FUNC_DECL vec< 3, T, Q > unProjectNO(vec< 3, T, Q > const &win, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
Map the specified window coordinates (win.x, win.y, win.z) into object coordinates.
+
GLM_FUNC_DECL vec< 3, T, Q > unProjectZO(vec< 3, T, Q > const &win, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
Map the specified window coordinates (win.x, win.y, win.z) into object coordinates.
+
GLM_FUNC_DECL vec< 3, T, Q > projectZO(vec< 3, T, Q > const &obj, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
Map the specified object coordinates (obj.x, obj.y, obj.z) into window coordinates.
+
GLM_FUNC_DECL vec< 3, T, Q > unProject(vec< 3, T, Q > const &win, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
Map the specified window coordinates (win.x, win.y, win.z) into object coordinates using default near...
+
GLM_FUNC_DECL vec< 3, T, Q > project(vec< 3, T, Q > const &obj, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
Map the specified object coordinates (obj.x, obj.y, obj.z) into window coordinates using default near...
+ + + + diff --git a/doc/api/a00263.html b/doc/api/a00263.html new file mode 100644 index 000000000..9840305e3 --- /dev/null +++ b/doc/api/a00263.html @@ -0,0 +1,136 @@ + + + + + + + +1.0.0 API documentation: matrix_relational.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_relational.hpp File Reference
+
+
+ +

GLM_EXT_matrix_relational +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > equal (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y)
 Perform a component-wise equal-to comparison of two matrices. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > equal (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, int ULPs)
 Returns the component-wise comparison between two vectors in term of ULPs. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > equal (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, T epsilon)
 Returns the component-wise comparison of |x - y| < epsilon. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > equal (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, vec< C, int, Q > const &ULPs)
 Returns the component-wise comparison between two vectors in term of ULPs. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > equal (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, vec< C, T, Q > const &epsilon)
 Returns the component-wise comparison of |x - y| < epsilon. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > notEqual (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y)
 Perform a component-wise not-equal-to comparison of two matrices. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > notEqual (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, int ULPs)
 Returns the component-wise comparison between two vectors in term of ULPs. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > notEqual (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, T epsilon)
 Returns the component-wise comparison of |x - y| < epsilon. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > notEqual (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, vec< C, int, Q > const &ULPs)
 Returns the component-wise comparison between two vectors in term of ULPs. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > notEqual (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, vec< C, T, Q > const &epsilon)
 Returns the component-wise comparison of |x - y| >= epsilon. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00263_source.html b/doc/api/a00263_source.html new file mode 100644 index 000000000..9620ea7a8 --- /dev/null +++ b/doc/api/a00263_source.html @@ -0,0 +1,130 @@ + + + + + + + +1.0.0 API documentation: matrix_relational.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_relational.hpp
+
+
+Go to the documentation of this file.
1 
+
15 #pragma once
+
16 
+
17 // Dependencies
+
18 #include "../detail/qualifier.hpp"
+
19 
+
20 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
21 # pragma message("GLM: GLM_EXT_matrix_relational extension included")
+
22 #endif
+
23 
+
24 namespace glm
+
25 {
+
28 
+
36  template<length_t C, length_t R, typename T, qualifier Q>
+
37  GLM_FUNC_DECL GLM_CONSTEXPR vec<C, bool, Q> equal(mat<C, R, T, Q> const& x, mat<C, R, T, Q> const& y);
+
38 
+
46  template<length_t C, length_t R, typename T, qualifier Q>
+
47  GLM_FUNC_DECL GLM_CONSTEXPR vec<C, bool, Q> notEqual(mat<C, R, T, Q> const& x, mat<C, R, T, Q> const& y);
+
48 
+
56  template<length_t C, length_t R, typename T, qualifier Q>
+
57  GLM_FUNC_DECL GLM_CONSTEXPR vec<C, bool, Q> equal(mat<C, R, T, Q> const& x, mat<C, R, T, Q> const& y, T epsilon);
+
58 
+
66  template<length_t C, length_t R, typename T, qualifier Q>
+
67  GLM_FUNC_DECL GLM_CONSTEXPR vec<C, bool, Q> equal(mat<C, R, T, Q> const& x, mat<C, R, T, Q> const& y, vec<C, T, Q> const& epsilon);
+
68 
+
76  template<length_t C, length_t R, typename T, qualifier Q>
+
77  GLM_FUNC_DECL GLM_CONSTEXPR vec<C, bool, Q> notEqual(mat<C, R, T, Q> const& x, mat<C, R, T, Q> const& y, T epsilon);
+
78 
+
86  template<length_t C, length_t R, typename T, qualifier Q>
+
87  GLM_FUNC_DECL GLM_CONSTEXPR vec<C, bool, Q> notEqual(mat<C, R, T, Q> const& x, mat<C, R, T, Q> const& y, vec<C, T, Q> const& epsilon);
+
88 
+
96  template<length_t C, length_t R, typename T, qualifier Q>
+
97  GLM_FUNC_DECL GLM_CONSTEXPR vec<C, bool, Q> equal(mat<C, R, T, Q> const& x, mat<C, R, T, Q> const& y, int ULPs);
+
98 
+
106  template<length_t C, length_t R, typename T, qualifier Q>
+
107  GLM_FUNC_DECL GLM_CONSTEXPR vec<C, bool, Q> equal(mat<C, R, T, Q> const& x, mat<C, R, T, Q> const& y, vec<C, int, Q> const& ULPs);
+
108 
+
116  template<length_t C, length_t R, typename T, qualifier Q>
+
117  GLM_FUNC_DECL GLM_CONSTEXPR vec<C, bool, Q> notEqual(mat<C, R, T, Q> const& x, mat<C, R, T, Q> const& y, int ULPs);
+
118 
+
126  template<length_t C, length_t R, typename T, qualifier Q>
+
127  GLM_FUNC_DECL GLM_CONSTEXPR vec<C, bool, Q> notEqual(mat<C, R, T, Q> const& x, mat<C, R, T, Q> const& y, vec<C, int, Q> const& ULPs);
+
128 
+
130 }//namespace glm
+
131 
+
132 #include "matrix_relational.inl"
+
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > notEqual(mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, vec< C, int, Q > const &ULPs)
Returns the component-wise comparison between two vectors in term of ULPs.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType epsilon()
Return the epsilon constant for floating point types.
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > equal(mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, vec< C, int, Q > const &ULPs)
Returns the component-wise comparison between two vectors in term of ULPs.
+ + + + diff --git a/doc/api/a00269.html b/doc/api/a00269.html new file mode 100644 index 000000000..400dff4af --- /dev/null +++ b/doc/api/a00269.html @@ -0,0 +1,103 @@ + + + + + + + +1.0.0 API documentation: matrix_uint2x2.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_uint2x2.hpp File Reference
+
+
+ +

GLM_EXT_matrix_uint2x2 +More...

+ +

Go to the source code of this file.

+ + + + + + + + +

+Typedefs

typedef mat< 2, 2, uint, defaultp > umat2
 Unsigned integer 2x2 matrix. More...
 
typedef mat< 2, 2, uint, defaultp > umat2x2
 Unsigned integer 2x2 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_uint2x2

+
See also
Core features (dependence)
+ +

Definition in file matrix_uint2x2.hpp.

+
+ + + + diff --git a/doc/api/a00269_source.html b/doc/api/a00269_source.html new file mode 100644 index 000000000..937cb35ef --- /dev/null +++ b/doc/api/a00269_source.html @@ -0,0 +1,101 @@ + + + + + + + +1.0.0 API documentation: matrix_uint2x2.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_uint2x2.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat2x2.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_matrix_uint2x2 extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
30  typedef mat<2, 2, uint, defaultp> umat2x2;
+
31 
+
35  typedef mat<2, 2, uint, defaultp> umat2;
+
36 
+
38 }//namespace glm
+
+
mat< 2, 2, uint, defaultp > umat2
Unsigned integer 2x2 matrix.
+
mat< 2, 2, uint, defaultp > umat2x2
Unsigned integer 2x2 matrix.
+ + + + diff --git a/doc/api/a00272.html b/doc/api/a00272.html new file mode 100644 index 000000000..fa2cafad0 --- /dev/null +++ b/doc/api/a00272.html @@ -0,0 +1,121 @@ + + + + + + + +1.0.0 API documentation: matrix_uint2x2_sized.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_uint2x2_sized.hpp File Reference
+
+
+ +

GLM_EXT_matrix_uint2x2_sized +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef mat< 2, 2, uint16, defaultp > u16mat2
 16 bit unsigned integer 2x2 matrix. More...
 
typedef mat< 2, 2, uint16, defaultp > u16mat2x2
 16 bit unsigned integer 2x2 matrix. More...
 
typedef mat< 2, 2, uint32, defaultp > u32mat2
 32 bit unsigned integer 2x2 matrix. More...
 
typedef mat< 2, 2, uint32, defaultp > u32mat2x2
 32 bit unsigned integer 2x2 matrix. More...
 
typedef mat< 2, 2, uint64, defaultp > u64mat2
 64 bit unsigned integer 2x2 matrix. More...
 
typedef mat< 2, 2, uint64, defaultp > u64mat2x2
 64 bit unsigned integer 2x2 matrix. More...
 
typedef mat< 2, 2, uint8, defaultp > u8mat2
 8 bit unsigned integer 2x2 matrix. More...
 
typedef mat< 2, 2, uint8, defaultp > u8mat2x2
 8 bit unsigned integer 2x2 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_uint2x2_sized

+
See also
Core features (dependence)
+ +

Definition in file matrix_uint2x2_sized.hpp.

+
+ + + + diff --git a/doc/api/a00272_source.html b/doc/api/a00272_source.html new file mode 100644 index 000000000..314a4d155 --- /dev/null +++ b/doc/api/a00272_source.html @@ -0,0 +1,121 @@ + + + + + + + +1.0.0 API documentation: matrix_uint2x2_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_uint2x2_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat2x2.hpp"
+
17 #include "../ext/scalar_uint_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_matrix_uint2x2_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef mat<2, 2, uint8, defaultp> u8mat2x2;
+
32 
+
36  typedef mat<2, 2, uint16, defaultp> u16mat2x2;
+
37 
+
41  typedef mat<2, 2, uint32, defaultp> u32mat2x2;
+
42 
+
46  typedef mat<2, 2, uint64, defaultp> u64mat2x2;
+
47 
+
48 
+
52  typedef mat<2, 2, uint8, defaultp> u8mat2;
+
53 
+
57  typedef mat<2, 2, uint16, defaultp> u16mat2;
+
58 
+
62  typedef mat<2, 2, uint32, defaultp> u32mat2;
+
63 
+
67  typedef mat<2, 2, uint64, defaultp> u64mat2;
+
68 
+
70 }//namespace glm
+
+
mat< 2, 2, uint64, defaultp > u64mat2x2
64 bit unsigned integer 2x2 matrix.
+
mat< 2, 2, uint32, defaultp > u32mat2x2
32 bit unsigned integer 2x2 matrix.
+
mat< 2, 2, uint64, defaultp > u64mat2
64 bit unsigned integer 2x2 matrix.
+
mat< 2, 2, uint16, defaultp > u16mat2x2
16 bit unsigned integer 2x2 matrix.
+
mat< 2, 2, uint16, defaultp > u16mat2
16 bit unsigned integer 2x2 matrix.
+
mat< 2, 2, uint8, defaultp > u8mat2x2
8 bit unsigned integer 2x2 matrix.
+
mat< 2, 2, uint8, defaultp > u8mat2
8 bit unsigned integer 2x2 matrix.
+
mat< 2, 2, uint32, defaultp > u32mat2
32 bit unsigned integer 2x2 matrix.
+ + + + diff --git a/doc/api/a00275.html b/doc/api/a00275.html new file mode 100644 index 000000000..8a0e4bcf1 --- /dev/null +++ b/doc/api/a00275.html @@ -0,0 +1,100 @@ + + + + + + + +1.0.0 API documentation: matrix_uint2x3.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_uint2x3.hpp File Reference
+
+
+ +

GLM_EXT_matrix_uint2x3 +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef mat< 2, 3, uint, defaultp > umat2x3
 Unsigned integer 2x3 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_uint2x3

+
See also
Core features (dependence)
+ +

Definition in file matrix_uint2x3.hpp.

+
+ + + + diff --git a/doc/api/a00275_source.html b/doc/api/a00275_source.html new file mode 100644 index 000000000..0e2f82456 --- /dev/null +++ b/doc/api/a00275_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: matrix_uint2x3.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_uint2x3.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat2x3.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_matrix_uint2x3 extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
30  typedef mat<2, 3, uint, defaultp> umat2x3;
+
31 
+
33 }//namespace glm
+
+
mat< 2, 3, uint, defaultp > umat2x3
Unsigned integer 2x3 matrix.
+ + + + diff --git a/doc/api/a00278.html b/doc/api/a00278.html new file mode 100644 index 000000000..82a70c93c --- /dev/null +++ b/doc/api/a00278.html @@ -0,0 +1,109 @@ + + + + + + + +1.0.0 API documentation: matrix_uint2x3_sized.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_uint2x3_sized.hpp File Reference
+
+
+ +

GLM_EXT_matrix_uint2x3_sized +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Typedefs

typedef mat< 2, 3, uint16, defaultp > u16mat2x3
 16 bit unsigned integer 2x3 matrix. More...
 
typedef mat< 2, 3, uint32, defaultp > u32mat2x3
 32 bit unsigned integer 2x3 matrix. More...
 
typedef mat< 2, 3, uint64, defaultp > u64mat2x3
 64 bit unsigned integer 2x3 matrix. More...
 
typedef mat< 2, 3, uint8, defaultp > u8mat2x3
 8 bit unsigned integer 2x3 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_uint2x3_sized

+
See also
Core features (dependence)
+ +

Definition in file matrix_uint2x3_sized.hpp.

+
+ + + + diff --git a/doc/api/a00278_source.html b/doc/api/a00278_source.html new file mode 100644 index 000000000..819fd80be --- /dev/null +++ b/doc/api/a00278_source.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: matrix_uint2x3_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_uint2x3_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat2x3.hpp"
+
17 #include "../ext/scalar_uint_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_matrix_uint2x3_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef mat<2, 3, uint8, defaultp> u8mat2x3;
+
32 
+
36  typedef mat<2, 3, uint16, defaultp> u16mat2x3;
+
37 
+
41  typedef mat<2, 3, uint32, defaultp> u32mat2x3;
+
42 
+
46  typedef mat<2, 3, uint64, defaultp> u64mat2x3;
+
47 
+
49 }//namespace glm
+
+
mat< 2, 3, uint64, defaultp > u64mat2x3
64 bit unsigned integer 2x3 matrix.
+
mat< 2, 3, uint32, defaultp > u32mat2x3
32 bit unsigned integer 2x3 matrix.
+
mat< 2, 3, uint8, defaultp > u8mat2x3
8 bit unsigned integer 2x3 matrix.
+
mat< 2, 3, uint16, defaultp > u16mat2x3
16 bit unsigned integer 2x3 matrix.
+ + + + diff --git a/doc/api/a00281.html b/doc/api/a00281.html new file mode 100644 index 000000000..3af2cac22 --- /dev/null +++ b/doc/api/a00281.html @@ -0,0 +1,100 @@ + + + + + + + +1.0.0 API documentation: matrix_uint2x4.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_uint2x4.hpp File Reference
+
+
+ +

GLM_EXT_matrix_int2x4 +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef mat< 2, 4, uint, defaultp > umat2x4
 Unsigned integer 2x4 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_int2x4

+
See also
Core features (dependence)
+ +

Definition in file matrix_uint2x4.hpp.

+
+ + + + diff --git a/doc/api/a00281_source.html b/doc/api/a00281_source.html new file mode 100644 index 000000000..18e289a51 --- /dev/null +++ b/doc/api/a00281_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: matrix_uint2x4.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_uint2x4.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat2x4.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_matrix_uint2x4 extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
30  typedef mat<2, 4, uint, defaultp> umat2x4;
+
31 
+
33 }//namespace glm
+
+
mat< 2, 4, uint, defaultp > umat2x4
Unsigned integer 2x4 matrix.
+ + + + diff --git a/doc/api/a00284.html b/doc/api/a00284.html new file mode 100644 index 000000000..9c848412b --- /dev/null +++ b/doc/api/a00284.html @@ -0,0 +1,109 @@ + + + + + + + +1.0.0 API documentation: matrix_uint2x4_sized.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_uint2x4_sized.hpp File Reference
+
+
+ +

GLM_EXT_matrix_uint2x4_sized +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Typedefs

typedef mat< 2, 4, uint16, defaultp > u16mat2x4
 16 bit unsigned integer 2x4 matrix. More...
 
typedef mat< 2, 4, uint32, defaultp > u32mat2x4
 32 bit unsigned integer 2x4 matrix. More...
 
typedef mat< 2, 4, uint64, defaultp > u64mat2x4
 64 bit unsigned integer 2x4 matrix. More...
 
typedef mat< 2, 4, uint8, defaultp > u8mat2x4
 8 bit unsigned integer 2x4 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_uint2x4_sized

+
See also
Core features (dependence)
+ +

Definition in file matrix_uint2x4_sized.hpp.

+
+ + + + diff --git a/doc/api/a00284_source.html b/doc/api/a00284_source.html new file mode 100644 index 000000000..95d2fccdf --- /dev/null +++ b/doc/api/a00284_source.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: matrix_uint2x4_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_uint2x4_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat2x4.hpp"
+
17 #include "../ext/scalar_uint_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_matrix_uint2x4_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef mat<2, 4, uint8, defaultp> u8mat2x4;
+
32 
+
36  typedef mat<2, 4, uint16, defaultp> u16mat2x4;
+
37 
+
41  typedef mat<2, 4, uint32, defaultp> u32mat2x4;
+
42 
+
46  typedef mat<2, 4, uint64, defaultp> u64mat2x4;
+
47 
+
49 }//namespace glm
+
+
mat< 2, 4, uint8, defaultp > u8mat2x4
8 bit unsigned integer 2x4 matrix.
+
mat< 2, 4, uint32, defaultp > u32mat2x4
32 bit unsigned integer 2x4 matrix.
+
mat< 2, 4, uint64, defaultp > u64mat2x4
64 bit unsigned integer 2x4 matrix.
+
mat< 2, 4, uint16, defaultp > u16mat2x4
16 bit unsigned integer 2x4 matrix.
+ + + + diff --git a/doc/api/a00287.html b/doc/api/a00287.html new file mode 100644 index 000000000..c2cf1028d --- /dev/null +++ b/doc/api/a00287.html @@ -0,0 +1,100 @@ + + + + + + + +1.0.0 API documentation: matrix_uint3x2.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_uint3x2.hpp File Reference
+
+
+ +

GLM_EXT_matrix_uint3x2 +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef mat< 3, 2, uint, defaultp > umat3x2
 Unsigned integer 3x2 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_uint3x2

+
See also
Core features (dependence)
+ +

Definition in file matrix_uint3x2.hpp.

+
+ + + + diff --git a/doc/api/a00287_source.html b/doc/api/a00287_source.html new file mode 100644 index 000000000..83f712351 --- /dev/null +++ b/doc/api/a00287_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: matrix_uint3x2.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_uint3x2.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat3x2.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_matrix_uint3x2 extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
30  typedef mat<3, 2, uint, defaultp> umat3x2;
+
31 
+
33 }//namespace glm
+
+
mat< 3, 2, uint, defaultp > umat3x2
Unsigned integer 3x2 matrix.
+ + + + diff --git a/doc/api/a00290.html b/doc/api/a00290.html new file mode 100644 index 000000000..fcccbe27f --- /dev/null +++ b/doc/api/a00290.html @@ -0,0 +1,110 @@ + + + + + + + +1.0.0 API documentation: matrix_uint3x2_sized.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_uint3x2_sized.hpp File Reference
+
+
+ +

GLM_EXT_matrix_uint3x2_sized +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Typedefs

typedef mat< 3, 2, uint16, defaultp > u16mat3x2
 16 bit signed integer 3x2 matrix. More...
 
typedef mat< 3, 2, uint32, defaultp > u32mat3x2
 32 bit signed integer 3x2 matrix. More...
 
typedef mat< 3, 2, uint64, defaultp > u64mat3x2
 64 bit signed integer 3x2 matrix. More...
 
typedef mat< 3, 2, uint8, defaultp > u8mat3x2
 8 bit signed integer 3x2 matrix. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00290_source.html b/doc/api/a00290_source.html new file mode 100644 index 000000000..0e8395613 --- /dev/null +++ b/doc/api/a00290_source.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: matrix_uint3x2_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_uint3x2_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat3x2.hpp"
+
17 #include "../ext/scalar_uint_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_matrix_uint3x2_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef mat<3, 2, uint8, defaultp> u8mat3x2;
+
32 
+
36  typedef mat<3, 2, uint16, defaultp> u16mat3x2;
+
37 
+
41  typedef mat<3, 2, uint32, defaultp> u32mat3x2;
+
42 
+
46  typedef mat<3, 2, uint64, defaultp> u64mat3x2;
+
47 
+
49 }//namespace glm
+
+
mat< 3, 2, uint8, defaultp > u8mat3x2
8 bit signed integer 3x2 matrix.
+
mat< 3, 2, uint32, defaultp > u32mat3x2
32 bit signed integer 3x2 matrix.
+
mat< 3, 2, uint16, defaultp > u16mat3x2
16 bit signed integer 3x2 matrix.
+
mat< 3, 2, uint64, defaultp > u64mat3x2
64 bit signed integer 3x2 matrix.
+ + + + diff --git a/doc/api/a00293.html b/doc/api/a00293.html new file mode 100644 index 000000000..8efc03c40 --- /dev/null +++ b/doc/api/a00293.html @@ -0,0 +1,103 @@ + + + + + + + +1.0.0 API documentation: matrix_uint3x3.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_uint3x3.hpp File Reference
+
+
+ +

GLM_EXT_matrix_uint3x3 +More...

+ +

Go to the source code of this file.

+ + + + + + + + +

+Typedefs

typedef mat< 3, 3, uint, defaultp > umat3
 Unsigned integer 3x3 matrix. More...
 
typedef mat< 3, 3, uint, defaultp > umat3x3
 Unsigned integer 3x3 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_uint3x3

+
See also
Core features (dependence)
+ +

Definition in file matrix_uint3x3.hpp.

+
+ + + + diff --git a/doc/api/a00293_source.html b/doc/api/a00293_source.html new file mode 100644 index 000000000..2ffda895d --- /dev/null +++ b/doc/api/a00293_source.html @@ -0,0 +1,101 @@ + + + + + + + +1.0.0 API documentation: matrix_uint3x3.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_uint3x3.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat3x3.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_matrix_uint3x3 extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
30  typedef mat<3, 3, uint, defaultp> umat3x3;
+
31 
+
35  typedef mat<3, 3, uint, defaultp> umat3;
+
36 
+
38 }//namespace glm
+
+
mat< 3, 3, uint, defaultp > umat3x3
Unsigned integer 3x3 matrix.
+
mat< 3, 3, uint, defaultp > umat3
Unsigned integer 3x3 matrix.
+ + + + diff --git a/doc/api/a00296.html b/doc/api/a00296.html new file mode 100644 index 000000000..1ab565910 --- /dev/null +++ b/doc/api/a00296.html @@ -0,0 +1,121 @@ + + + + + + + +1.0.0 API documentation: matrix_uint3x3_sized.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_uint3x3_sized.hpp File Reference
+
+
+ +

GLM_EXT_matrix_uint3x3_sized +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef mat< 3, 3, uint16, defaultp > u16mat3
 16 bit unsigned integer 3x3 matrix. More...
 
typedef mat< 3, 3, uint16, defaultp > u16mat3x3
 16 bit unsigned integer 3x3 matrix. More...
 
typedef mat< 3, 3, uint32, defaultp > u32mat3
 32 bit unsigned integer 3x3 matrix. More...
 
typedef mat< 3, 3, uint32, defaultp > u32mat3x3
 32 bit unsigned integer 3x3 matrix. More...
 
typedef mat< 3, 3, uint64, defaultp > u64mat3
 64 bit unsigned integer 3x3 matrix. More...
 
typedef mat< 3, 3, uint64, defaultp > u64mat3x3
 64 bit unsigned integer 3x3 matrix. More...
 
typedef mat< 3, 3, uint8, defaultp > u8mat3
 8 bit unsigned integer 3x3 matrix. More...
 
typedef mat< 3, 3, uint8, defaultp > u8mat3x3
 8 bit unsigned integer 3x3 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_uint3x3_sized

+
See also
Core features (dependence)
+ +

Definition in file matrix_uint3x3_sized.hpp.

+
+ + + + diff --git a/doc/api/a00296_source.html b/doc/api/a00296_source.html new file mode 100644 index 000000000..94720de12 --- /dev/null +++ b/doc/api/a00296_source.html @@ -0,0 +1,121 @@ + + + + + + + +1.0.0 API documentation: matrix_uint3x3_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_uint3x3_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat3x3.hpp"
+
17 #include "../ext/scalar_uint_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_matrix_uint3x3_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef mat<3, 3, uint8, defaultp> u8mat3x3;
+
32 
+
36  typedef mat<3, 3, uint16, defaultp> u16mat3x3;
+
37 
+
41  typedef mat<3, 3, uint32, defaultp> u32mat3x3;
+
42 
+
46  typedef mat<3, 3, uint64, defaultp> u64mat3x3;
+
47 
+
48 
+
52  typedef mat<3, 3, uint8, defaultp> u8mat3;
+
53 
+
57  typedef mat<3, 3, uint16, defaultp> u16mat3;
+
58 
+
62  typedef mat<3, 3, uint32, defaultp> u32mat3;
+
63 
+
67  typedef mat<3, 3, uint64, defaultp> u64mat3;
+
68 
+
70 }//namespace glm
+
+
mat< 3, 3, uint64, defaultp > u64mat3
64 bit unsigned integer 3x3 matrix.
+
mat< 3, 3, uint16, defaultp > u16mat3
16 bit unsigned integer 3x3 matrix.
+
mat< 3, 3, uint8, defaultp > u8mat3
8 bit unsigned integer 3x3 matrix.
+
mat< 3, 3, uint64, defaultp > u64mat3x3
64 bit unsigned integer 3x3 matrix.
+
mat< 3, 3, uint32, defaultp > u32mat3x3
32 bit unsigned integer 3x3 matrix.
+
mat< 3, 3, uint16, defaultp > u16mat3x3
16 bit unsigned integer 3x3 matrix.
+
mat< 3, 3, uint8, defaultp > u8mat3x3
8 bit unsigned integer 3x3 matrix.
+
mat< 3, 3, uint32, defaultp > u32mat3
32 bit unsigned integer 3x3 matrix.
+ + + + diff --git a/doc/api/a00299.html b/doc/api/a00299.html new file mode 100644 index 000000000..ea7124c44 --- /dev/null +++ b/doc/api/a00299.html @@ -0,0 +1,100 @@ + + + + + + + +1.0.0 API documentation: matrix_uint3x4.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_uint3x4.hpp File Reference
+
+
+ +

GLM_EXT_matrix_uint3x4 +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef mat< 3, 4, uint, defaultp > umat3x4
 Signed integer 3x4 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_uint3x4

+
See also
Core features (dependence)
+ +

Definition in file matrix_uint3x4.hpp.

+
+ + + + diff --git a/doc/api/a00299_source.html b/doc/api/a00299_source.html new file mode 100644 index 000000000..e0bee0f39 --- /dev/null +++ b/doc/api/a00299_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: matrix_uint3x4.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_uint3x4.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat3x4.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_matrix_uint3x4 extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
30  typedef mat<3, 4, uint, defaultp> umat3x4;
+
31 
+
33 }//namespace glm
+
+
mat< 3, 4, uint, defaultp > umat3x4
Signed integer 3x4 matrix.
+ + + + diff --git a/doc/api/a00302_source.html b/doc/api/a00302_source.html new file mode 100644 index 000000000..41bf6b5c2 --- /dev/null +++ b/doc/api/a00302_source.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: matrix_uint3x4_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_uint3x4_sized.hpp
+
+
+
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat3x4.hpp"
+
17 #include "../ext/scalar_uint_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_matrix_uint3x4_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef mat<3, 4, uint8, defaultp> u8mat3x4;
+
32 
+
36  typedef mat<3, 4, uint16, defaultp> u16mat3x4;
+
37 
+
41  typedef mat<3, 4, uint32, defaultp> u32mat3x4;
+
42 
+
46  typedef mat<3, 4, uint64, defaultp> u64mat3x4;
+
47 
+
49 }//namespace glm
+
+
mat< 3, 4, uint64, defaultp > u64mat3x4
64 bit unsigned integer 3x4 matrix.
+
mat< 3, 4, uint16, defaultp > u16mat3x4
16 bit unsigned integer 3x4 matrix.
+
mat< 3, 4, uint8, defaultp > u8mat3x4
8 bit unsigned integer 3x4 matrix.
+
mat< 3, 4, uint32, defaultp > u32mat3x4
32 bit unsigned integer 3x4 matrix.
+ + + + diff --git a/doc/api/a00305.html b/doc/api/a00305.html new file mode 100644 index 000000000..097d003be --- /dev/null +++ b/doc/api/a00305.html @@ -0,0 +1,100 @@ + + + + + + + +1.0.0 API documentation: matrix_uint4x2.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_uint4x2.hpp File Reference
+
+
+ +

GLM_EXT_matrix_uint4x2 +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef mat< 4, 2, uint, defaultp > umat4x2
 Unsigned integer 4x2 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_uint4x2

+
See also
Core features (dependence)
+ +

Definition in file matrix_uint4x2.hpp.

+
+ + + + diff --git a/doc/api/a00305_source.html b/doc/api/a00305_source.html new file mode 100644 index 000000000..e73600f3e --- /dev/null +++ b/doc/api/a00305_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: matrix_uint4x2.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_uint4x2.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat4x2.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_matrix_uint4x2 extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
30  typedef mat<4, 2, uint, defaultp> umat4x2;
+
31 
+
33 }//namespace glm
+
+
mat< 4, 2, uint, defaultp > umat4x2
Unsigned integer 4x2 matrix.
+ + + + diff --git a/doc/api/a00308.html b/doc/api/a00308.html new file mode 100644 index 000000000..3964eb658 --- /dev/null +++ b/doc/api/a00308.html @@ -0,0 +1,109 @@ + + + + + + + +1.0.0 API documentation: matrix_uint4x2_sized.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_uint4x2_sized.hpp File Reference
+
+
+ +

GLM_EXT_matrix_uint4x2_sized +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Typedefs

typedef mat< 4, 2, uint16, defaultp > u16mat4x2
 16 bit unsigned integer 4x2 matrix. More...
 
typedef mat< 4, 2, uint32, defaultp > u32mat4x2
 32 bit unsigned integer 4x2 matrix. More...
 
typedef mat< 4, 2, uint64, defaultp > u64mat4x2
 64 bit unsigned integer 4x2 matrix. More...
 
typedef mat< 4, 2, uint8, defaultp > u8mat4x2
 8 bit unsigned integer 4x2 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_uint4x2_sized

+
See also
Core features (dependence)
+ +

Definition in file matrix_uint4x2_sized.hpp.

+
+ + + + diff --git a/doc/api/a00308_source.html b/doc/api/a00308_source.html new file mode 100644 index 000000000..7d10dbc88 --- /dev/null +++ b/doc/api/a00308_source.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: matrix_uint4x2_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_uint4x2_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat4x2.hpp"
+
17 #include "../ext/scalar_uint_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_matrix_uint4x2_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef mat<4, 2, uint8, defaultp> u8mat4x2;
+
32 
+
36  typedef mat<4, 2, uint16, defaultp> u16mat4x2;
+
37 
+
41  typedef mat<4, 2, uint32, defaultp> u32mat4x2;
+
42 
+
46  typedef mat<4, 2, uint64, defaultp> u64mat4x2;
+
47 
+
49 }//namespace glm
+
+
mat< 4, 2, uint16, defaultp > u16mat4x2
16 bit unsigned integer 4x2 matrix.
+
mat< 4, 2, uint32, defaultp > u32mat4x2
32 bit unsigned integer 4x2 matrix.
+
mat< 4, 2, uint8, defaultp > u8mat4x2
8 bit unsigned integer 4x2 matrix.
+
mat< 4, 2, uint64, defaultp > u64mat4x2
64 bit unsigned integer 4x2 matrix.
+ + + + diff --git a/doc/api/a00311.html b/doc/api/a00311.html new file mode 100644 index 000000000..79b289c6f --- /dev/null +++ b/doc/api/a00311.html @@ -0,0 +1,100 @@ + + + + + + + +1.0.0 API documentation: matrix_uint4x3.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_uint4x3.hpp File Reference
+
+
+ +

GLM_EXT_matrix_uint4x3 +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef mat< 4, 3, uint, defaultp > umat4x3
 Unsigned integer 4x3 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_uint4x3

+
See also
Core features (dependence)
+ +

Definition in file matrix_uint4x3.hpp.

+
+ + + + diff --git a/doc/api/a00311_source.html b/doc/api/a00311_source.html new file mode 100644 index 000000000..28d28d3b0 --- /dev/null +++ b/doc/api/a00311_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: matrix_uint4x3.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_uint4x3.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat4x3.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_matrix_uint4x3 extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
30  typedef mat<4, 3, uint, defaultp> umat4x3;
+
31 
+
33 }//namespace glm
+
+
mat< 4, 3, uint, defaultp > umat4x3
Unsigned integer 4x3 matrix.
+ + + + diff --git a/doc/api/a00314.html b/doc/api/a00314.html new file mode 100644 index 000000000..49bde05d2 --- /dev/null +++ b/doc/api/a00314.html @@ -0,0 +1,109 @@ + + + + + + + +1.0.0 API documentation: matrix_uint4x3_sized.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_uint4x3_sized.hpp File Reference
+
+
+ +

GLM_EXT_matrix_uint4x3_sized +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Typedefs

typedef mat< 4, 3, uint16, defaultp > u16mat4x3
 16 bit unsigned integer 4x3 matrix. More...
 
typedef mat< 4, 3, uint32, defaultp > u32mat4x3
 32 bit unsigned integer 4x3 matrix. More...
 
typedef mat< 4, 3, uint64, defaultp > u64mat4x3
 64 bit unsigned integer 4x3 matrix. More...
 
typedef mat< 4, 3, uint8, defaultp > u8mat4x3
 8 bit unsigned integer 4x3 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_uint4x3_sized

+
See also
Core features (dependence)
+ +

Definition in file matrix_uint4x3_sized.hpp.

+
+ + + + diff --git a/doc/api/a00314_source.html b/doc/api/a00314_source.html new file mode 100644 index 000000000..fb373a1ed --- /dev/null +++ b/doc/api/a00314_source.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: matrix_uint4x3_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_uint4x3_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat4x3.hpp"
+
17 #include "../ext/scalar_uint_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_matrix_uint4x3_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef mat<4, 3, uint8, defaultp> u8mat4x3;
+
32 
+
36  typedef mat<4, 3, uint16, defaultp> u16mat4x3;
+
37 
+
41  typedef mat<4, 3, uint32, defaultp> u32mat4x3;
+
42 
+
46  typedef mat<4, 3, uint64, defaultp> u64mat4x3;
+
47 
+
49 }//namespace glm
+
+
mat< 4, 3, uint16, defaultp > u16mat4x3
16 bit unsigned integer 4x3 matrix.
+
mat< 4, 3, uint8, defaultp > u8mat4x3
8 bit unsigned integer 4x3 matrix.
+
mat< 4, 3, uint64, defaultp > u64mat4x3
64 bit unsigned integer 4x3 matrix.
+
mat< 4, 3, uint32, defaultp > u32mat4x3
32 bit unsigned integer 4x3 matrix.
+ + + + diff --git a/doc/api/a00317.html b/doc/api/a00317.html new file mode 100644 index 000000000..ee91b013c --- /dev/null +++ b/doc/api/a00317.html @@ -0,0 +1,103 @@ + + + + + + + +1.0.0 API documentation: matrix_uint4x4.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_uint4x4.hpp File Reference
+
+
+ +

GLM_EXT_matrix_uint4x4 +More...

+ +

Go to the source code of this file.

+ + + + + + + + +

+Typedefs

typedef mat< 4, 4, uint, defaultp > umat4
 Unsigned integer 4x4 matrix. More...
 
typedef mat< 4, 4, uint, defaultp > umat4x4
 Unsigned integer 4x4 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_uint4x4

+
See also
Core features (dependence)
+ +

Definition in file matrix_uint4x4.hpp.

+
+ + + + diff --git a/doc/api/a00317_source.html b/doc/api/a00317_source.html new file mode 100644 index 000000000..35f18029c --- /dev/null +++ b/doc/api/a00317_source.html @@ -0,0 +1,101 @@ + + + + + + + +1.0.0 API documentation: matrix_uint4x4.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_uint4x4.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat4x4.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_matrix_uint4x4 extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
30  typedef mat<4, 4, uint, defaultp> umat4x4;
+
31 
+
35  typedef mat<4, 4, uint, defaultp> umat4;
+
36 
+
38 }//namespace glm
+
+
mat< 4, 4, uint, defaultp > umat4
Unsigned integer 4x4 matrix.
+
mat< 4, 4, uint, defaultp > umat4x4
Unsigned integer 4x4 matrix.
+ + + + diff --git a/doc/api/a00320.html b/doc/api/a00320.html new file mode 100644 index 000000000..778e7502e --- /dev/null +++ b/doc/api/a00320.html @@ -0,0 +1,121 @@ + + + + + + + +1.0.0 API documentation: matrix_uint4x4_sized.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_uint4x4_sized.hpp File Reference
+
+
+ +

GLM_EXT_matrix_uint4x4_sized +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef mat< 4, 4, uint16, defaultp > u16mat4
 16 bit unsigned integer 4x4 matrix. More...
 
typedef mat< 4, 4, uint16, defaultp > u16mat4x4
 16 bit unsigned integer 4x4 matrix. More...
 
typedef mat< 4, 4, uint32, defaultp > u32mat4
 32 bit unsigned integer 4x4 matrix. More...
 
typedef mat< 4, 4, uint32, defaultp > u32mat4x4
 32 bit unsigned integer 4x4 matrix. More...
 
typedef mat< 4, 4, uint64, defaultp > u64mat4
 64 bit unsigned integer 4x4 matrix. More...
 
typedef mat< 4, 4, uint64, defaultp > u64mat4x4
 64 bit unsigned integer 4x4 matrix. More...
 
typedef mat< 4, 4, uint8, defaultp > u8mat4
 8 bit unsigned integer 4x4 matrix. More...
 
typedef mat< 4, 4, uint8, defaultp > u8mat4x4
 8 bit unsigned integer 4x4 matrix. More...
 
+

Detailed Description

+

GLM_EXT_matrix_uint4x4_sized

+
See also
Core features (dependence)
+ +

Definition in file matrix_uint4x4_sized.hpp.

+
+ + + + diff --git a/doc/api/a00320_source.html b/doc/api/a00320_source.html new file mode 100644 index 000000000..2a0d9fe0f --- /dev/null +++ b/doc/api/a00320_source.html @@ -0,0 +1,121 @@ + + + + + + + +1.0.0 API documentation: matrix_uint4x4_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_uint4x4_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat4x4.hpp"
+
17 #include "../ext/scalar_uint_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_matrix_uint4x4_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef mat<4, 4, uint8, defaultp> u8mat4x4;
+
32 
+
36  typedef mat<4, 4, uint16, defaultp> u16mat4x4;
+
37 
+
41  typedef mat<4, 4, uint32, defaultp> u32mat4x4;
+
42 
+
46  typedef mat<4, 4, uint64, defaultp> u64mat4x4;
+
47 
+
48 
+
52  typedef mat<4, 4, uint8, defaultp> u8mat4;
+
53 
+
57  typedef mat<4, 4, uint16, defaultp> u16mat4;
+
58 
+
62  typedef mat<4, 4, uint32, defaultp> u32mat4;
+
63 
+
67  typedef mat<4, 4, uint64, defaultp> u64mat4;
+
68 
+
70 }//namespace glm
+
+
mat< 4, 4, uint32, defaultp > u32mat4x4
32 bit unsigned integer 4x4 matrix.
+
mat< 4, 4, uint64, defaultp > u64mat4x4
64 bit unsigned integer 4x4 matrix.
+
mat< 4, 4, uint32, defaultp > u32mat4
32 bit unsigned integer 4x4 matrix.
+
mat< 4, 4, uint16, defaultp > u16mat4
16 bit unsigned integer 4x4 matrix.
+
mat< 4, 4, uint8, defaultp > u8mat4x4
8 bit unsigned integer 4x4 matrix.
+
mat< 4, 4, uint16, defaultp > u16mat4x4
16 bit unsigned integer 4x4 matrix.
+
mat< 4, 4, uint64, defaultp > u64mat4
64 bit unsigned integer 4x4 matrix.
+
mat< 4, 4, uint8, defaultp > u8mat4
8 bit unsigned integer 4x4 matrix.
+ + + + diff --git a/doc/api/a00323.html b/doc/api/a00323.html new file mode 100644 index 000000000..a40de8ee7 --- /dev/null +++ b/doc/api/a00323.html @@ -0,0 +1,128 @@ + + + + + + + +1.0.0 API documentation: quaternion_common.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
quaternion_common.hpp File Reference
+
+
+ +

GLM_EXT_quaternion_common +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > conjugate (qua< T, Q > const &q)
 Returns the q conjugate. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > inverse (qua< T, Q > const &q)
 Returns the q inverse. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > isinf (qua< T, Q > const &x)
 Returns true if x holds a positive infinity or negative infinity representation in the underlying implementation's set of floating point representations. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > isnan (qua< T, Q > const &x)
 Returns true if x holds a NaN (not a number) representation in the underlying implementation's set of floating point representations. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > lerp (qua< T, Q > const &x, qua< T, Q > const &y, T a)
 Linear interpolation of two quaternions. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > mix (qua< T, Q > const &x, qua< T, Q > const &y, T a)
 Spherical linear interpolation of two quaternions. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > slerp (qua< T, Q > const &x, qua< T, Q > const &y, T a)
 Spherical linear interpolation of two quaternions. More...
 
template<typename T , typename S , qualifier Q>
GLM_FUNC_DECL qua< T, Q > slerp (qua< T, Q > const &x, qua< T, Q > const &y, T a, S k)
 Spherical linear interpolation of two quaternions with multiple spins over rotation axis. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00323_source.html b/doc/api/a00323_source.html new file mode 100644 index 000000000..f47f86e29 --- /dev/null +++ b/doc/api/a00323_source.html @@ -0,0 +1,133 @@ + + + + + + + +1.0.0 API documentation: quaternion_common.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
quaternion_common.hpp
+
+
+Go to the documentation of this file.
1 
+
21 #pragma once
+
22 
+
23 // Dependency:
+
24 #include "../ext/scalar_constants.hpp"
+
25 #include "../ext/quaternion_geometric.hpp"
+
26 #include "../common.hpp"
+
27 #include "../trigonometric.hpp"
+
28 #include "../exponential.hpp"
+
29 #include <limits>
+
30 
+
31 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
32 # pragma message("GLM: GLM_EXT_quaternion_common extension included")
+
33 #endif
+
34 
+
35 namespace glm
+
36 {
+
39 
+
52  template<typename T, qualifier Q>
+
53  GLM_FUNC_DECL qua<T, Q> mix(qua<T, Q> const& x, qua<T, Q> const& y, T a);
+
54 
+
64  template<typename T, qualifier Q>
+
65  GLM_FUNC_DECL GLM_CONSTEXPR qua<T, Q> lerp(qua<T, Q> const& x, qua<T, Q> const& y, T a);
+
66 
+
76  template<typename T, qualifier Q>
+
77  GLM_FUNC_DECL qua<T, Q> slerp(qua<T, Q> const& x, qua<T, Q> const& y, T a);
+
78 
+
91  template<typename T, typename S, qualifier Q>
+
92  GLM_FUNC_DECL qua<T, Q> slerp(qua<T, Q> const& x, qua<T, Q> const& y, T a, S k);
+
93 
+
98  template<typename T, qualifier Q>
+
99  GLM_FUNC_DECL GLM_CONSTEXPR qua<T, Q> conjugate(qua<T, Q> const& q);
+
100 
+
105  template<typename T, qualifier Q>
+
106  GLM_FUNC_DECL GLM_CONSTEXPR qua<T, Q> inverse(qua<T, Q> const& q);
+
107 
+
118  template<typename T, qualifier Q>
+
119  GLM_FUNC_DECL vec<4, bool, Q> isnan(qua<T, Q> const& x);
+
120 
+
129  template<typename T, qualifier Q>
+
130  GLM_FUNC_DECL vec<4, bool, Q> isinf(qua<T, Q> const& x);
+
131 
+
133 } //namespace glm
+
134 
+
135 #include "quaternion_common.inl"
+
+
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > conjugate(qua< T, Q > const &q)
Returns the q conjugate.
+
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > inverse(qua< T, Q > const &q)
Returns the q inverse.
+
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > lerp(qua< T, Q > const &x, qua< T, Q > const &y, T a)
Linear interpolation of two quaternions.
+
GLM_FUNC_DECL qua< T, Q > mix(qua< T, Q > const &x, qua< T, Q > const &y, T a)
Spherical linear interpolation of two quaternions.
+
GLM_FUNC_DECL vec< 4, bool, Q > isinf(qua< T, Q > const &x)
Returns true if x holds a positive infinity or negative infinity representation in the underlying imp...
+
GLM_FUNC_DECL vec< 4, bool, Q > isnan(qua< T, Q > const &x)
Returns true if x holds a NaN (not a number) representation in the underlying implementation's set of...
+
GLM_FUNC_DECL qua< T, Q > slerp(qua< T, Q > const &x, qua< T, Q > const &y, T a, S k)
Spherical linear interpolation of two quaternions with multiple spins over rotation axis.
+ + + + diff --git a/doc/api/a00326.html b/doc/api/a00326.html new file mode 100644 index 000000000..4d0bebc4c --- /dev/null +++ b/doc/api/a00326.html @@ -0,0 +1,100 @@ + + + + + + + +1.0.0 API documentation: quaternion_double.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
quaternion_double.hpp File Reference
+
+
+ +

GLM_EXT_quaternion_double +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

+typedef qua< double, defaultp > dquat
 Quaternion of double-precision floating-point numbers.
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00326_source.html b/doc/api/a00326_source.html new file mode 100644 index 000000000..3abf8785a --- /dev/null +++ b/doc/api/a00326_source.html @@ -0,0 +1,99 @@ + + + + + + + +1.0.0 API documentation: quaternion_double.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
quaternion_double.hpp
+
+
+Go to the documentation of this file.
1 
+
20 #pragma once
+
21 
+
22 // Dependency:
+
23 #include "../detail/type_quat.hpp"
+
24 
+
25 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
26 # pragma message("GLM: GLM_EXT_quaternion_double extension included")
+
27 #endif
+
28 
+
29 namespace glm
+
30 {
+
33 
+
35  typedef qua<double, defaultp> dquat;
+
36 
+
38 } //namespace glm
+
39 
+
+
qua< double, defaultp > dquat
Quaternion of double-precision floating-point numbers.
+ + + + diff --git a/doc/api/a00329.html b/doc/api/a00329.html new file mode 100644 index 000000000..720a0a4bf --- /dev/null +++ b/doc/api/a00329.html @@ -0,0 +1,105 @@ + + + + + + + +1.0.0 API documentation: quaternion_double_precision.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
quaternion_double_precision.hpp File Reference
+
+
+ +

GLM_EXT_quaternion_double_precision +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + +

+Typedefs

typedef qua< double, highp > highp_dquat
 Quaternion of high double-qualifier floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef qua< double, lowp > lowp_dquat
 Quaternion of double-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef qua< double, mediump > mediump_dquat
 Quaternion of medium double-qualifier floating-point numbers using high precision arithmetic in term of ULPs. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00329_source.html b/doc/api/a00329_source.html new file mode 100644 index 000000000..772cab051 --- /dev/null +++ b/doc/api/a00329_source.html @@ -0,0 +1,105 @@ + + + + + + + +1.0.0 API documentation: quaternion_double_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
quaternion_double_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
11 #pragma once
+
12 
+
13 // Dependency:
+
14 #include "../detail/type_quat.hpp"
+
15 
+
16 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
17 # pragma message("GLM: GLM_EXT_quaternion_double_precision extension included")
+
18 #endif
+
19 
+
20 namespace glm
+
21 {
+
24 
+
28  typedef qua<double, lowp> lowp_dquat;
+
29 
+
33  typedef qua<double, mediump> mediump_dquat;
+
34 
+
38  typedef qua<double, highp> highp_dquat;
+
39 
+
41 } //namespace glm
+
42 
+
+
qua< double, highp > highp_dquat
Quaternion of high double-qualifier floating-point numbers using high precision arithmetic in term of...
+
qua< double, lowp > lowp_dquat
Quaternion of double-precision floating-point numbers using high precision arithmetic in term of ULPs...
+
qua< double, mediump > mediump_dquat
Quaternion of medium double-qualifier floating-point numbers using high precision arithmetic in term ...
+ + + + diff --git a/doc/api/a00332.html b/doc/api/a00332.html new file mode 100644 index 000000000..30ee34872 --- /dev/null +++ b/doc/api/a00332.html @@ -0,0 +1,112 @@ + + + + + + + +1.0.0 API documentation: quaternion_exponential.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
quaternion_exponential.hpp File Reference
+
+
+ +

GLM_EXT_quaternion_exponential +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > exp (qua< T, Q > const &q)
 Returns a exponential of a quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > log (qua< T, Q > const &q)
 Returns a logarithm of a quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > pow (qua< T, Q > const &q, T y)
 Returns a quaternion raised to a power. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > sqrt (qua< T, Q > const &q)
 Returns the square root of a quaternion. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00332_source.html b/doc/api/a00332_source.html new file mode 100644 index 000000000..36e88c3d0 --- /dev/null +++ b/doc/api/a00332_source.html @@ -0,0 +1,116 @@ + + + + + + + +1.0.0 API documentation: quaternion_exponential.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
quaternion_exponential.hpp
+
+
+Go to the documentation of this file.
1 
+
15 #pragma once
+
16 
+
17 // Dependency:
+
18 #include "../common.hpp"
+
19 #include "../trigonometric.hpp"
+
20 #include "../geometric.hpp"
+
21 #include "../ext/scalar_constants.hpp"
+
22 
+
23 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
24 # pragma message("GLM: GLM_EXT_quaternion_exponential extension included")
+
25 #endif
+
26 
+
27 namespace glm
+
28 {
+
31 
+
36  template<typename T, qualifier Q>
+
37  GLM_FUNC_DECL qua<T, Q> exp(qua<T, Q> const& q);
+
38 
+
43  template<typename T, qualifier Q>
+
44  GLM_FUNC_DECL qua<T, Q> log(qua<T, Q> const& q);
+
45 
+
50  template<typename T, qualifier Q>
+
51  GLM_FUNC_DECL qua<T, Q> pow(qua<T, Q> const& q, T y);
+
52 
+
57  template<typename T, qualifier Q>
+
58  GLM_FUNC_DECL qua<T, Q> sqrt(qua<T, Q> const& q);
+
59 
+
61 } //namespace glm
+
62 
+
63 #include "quaternion_exponential.inl"
+
+
GLM_FUNC_DECL qua< T, Q > pow(qua< T, Q > const &q, T y)
Returns a quaternion raised to a power.
+
GLM_FUNC_DECL qua< T, Q > log(qua< T, Q > const &q)
Returns a logarithm of a quaternion.
+
GLM_FUNC_DECL qua< T, Q > exp(qua< T, Q > const &q)
Returns a exponential of a quaternion.
+
GLM_FUNC_DECL qua< T, Q > sqrt(qua< T, Q > const &q)
Returns the square root of a quaternion.
+ + + + diff --git a/doc/api/a00335.html b/doc/api/a00335.html new file mode 100644 index 000000000..a3dec9986 --- /dev/null +++ b/doc/api/a00335.html @@ -0,0 +1,100 @@ + + + + + + + +1.0.0 API documentation: quaternion_float.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
quaternion_float.hpp File Reference
+
+
+ +

GLM_EXT_quaternion_float +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

+typedef qua< float, defaultp > quat
 Quaternion of single-precision floating-point numbers.
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00335_source.html b/doc/api/a00335_source.html new file mode 100644 index 000000000..9a66acf62 --- /dev/null +++ b/doc/api/a00335_source.html @@ -0,0 +1,99 @@ + + + + + + + +1.0.0 API documentation: quaternion_float.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
quaternion_float.hpp
+
+
+Go to the documentation of this file.
1 
+
20 #pragma once
+
21 
+
22 // Dependency:
+
23 #include "../detail/type_quat.hpp"
+
24 
+
25 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
26 # pragma message("GLM: GLM_EXT_quaternion_float extension included")
+
27 #endif
+
28 
+
29 namespace glm
+
30 {
+
33 
+
35  typedef qua<float, defaultp> quat;
+
36 
+
38 } //namespace glm
+
39 
+
+
qua< float, defaultp > quat
Quaternion of single-precision floating-point numbers.
+ + + + diff --git a/doc/api/a00338.html b/doc/api/a00338.html new file mode 100644 index 000000000..06857d90e --- /dev/null +++ b/doc/api/a00338.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: quaternion_float_precision.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
quaternion_float_precision.hpp File Reference
+
+
+ +

GLM_EXT_quaternion_float_precision +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + +

+Typedefs

+typedef qua< float, highp > highp_quat
 Quaternion of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef qua< float, lowp > lowp_quat
 Quaternion of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef qua< float, mediump > mediump_quat
 Quaternion of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00338_source.html b/doc/api/a00338_source.html new file mode 100644 index 000000000..97986cf3a --- /dev/null +++ b/doc/api/a00338_source.html @@ -0,0 +1,105 @@ + + + + + + + +1.0.0 API documentation: quaternion_float_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
quaternion_float_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
11 #pragma once
+
12 
+
13 // Dependency:
+
14 #include "../detail/type_quat.hpp"
+
15 
+
16 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
17 # pragma message("GLM: GLM_EXT_quaternion_float_precision extension included")
+
18 #endif
+
19 
+
20 namespace glm
+
21 {
+
24 
+
26  typedef qua<float, lowp> lowp_quat;
+
27 
+
29  typedef qua<float, mediump> mediump_quat;
+
30 
+
32  typedef qua<float, highp> highp_quat;
+
33 
+
35 } //namespace glm
+
36 
+
+
qua< float, highp > highp_quat
Quaternion of single-precision floating-point numbers using high precision arithmetic in term of ULPs...
+
qua< float, mediump > mediump_quat
Quaternion of single-precision floating-point numbers using high precision arithmetic in term of ULPs...
+
qua< float, lowp > lowp_quat
Quaternion of single-precision floating-point numbers using high precision arithmetic in term of ULPs...
+ + + + diff --git a/doc/api/a00341.html b/doc/api/a00341.html new file mode 100644 index 000000000..9126281e3 --- /dev/null +++ b/doc/api/a00341.html @@ -0,0 +1,112 @@ + + + + + + + +1.0.0 API documentation: quaternion_geometric.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
quaternion_geometric.hpp File Reference
+
+
+ +

GLM_EXT_quaternion_geometric +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR qua< T, Q > cross (qua< T, Q > const &q1, qua< T, Q > const &q2)
 Compute a cross product. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR T dot (qua< T, Q > const &x, qua< T, Q > const &y)
 Returns dot product of q1 and q2, i.e., q1[0] * q2[0] + q1[1] * q2[1] + ... More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T length (qua< T, Q > const &q)
 Returns the norm of a quaternions. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > normalize (qua< T, Q > const &q)
 Returns the normalized quaternion. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00341_source.html b/doc/api/a00341_source.html new file mode 100644 index 000000000..a4b375d7f --- /dev/null +++ b/doc/api/a00341_source.html @@ -0,0 +1,115 @@ + + + + + + + +1.0.0 API documentation: quaternion_geometric.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
quaternion_geometric.hpp
+
+
+Go to the documentation of this file.
1 
+
15 #pragma once
+
16 
+
17 // Dependency:
+
18 #include "../geometric.hpp"
+
19 #include "../exponential.hpp"
+
20 #include "../ext/vector_relational.hpp"
+
21 
+
22 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
23 # pragma message("GLM: GLM_EXT_quaternion_geometric extension included")
+
24 #endif
+
25 
+
26 namespace glm
+
27 {
+
30 
+
37  template<typename T, qualifier Q>
+
38  GLM_FUNC_DECL T length(qua<T, Q> const& q);
+
39 
+
46  template<typename T, qualifier Q>
+
47  GLM_FUNC_DECL qua<T, Q> normalize(qua<T, Q> const& q);
+
48 
+
55  template<typename T, qualifier Q>
+
56  GLM_FUNC_DECL GLM_CONSTEXPR T dot(qua<T, Q> const& x, qua<T, Q> const& y);
+
57 
+
64  template<typename T, qualifier Q>
+
65  GLM_FUNC_QUALIFIER GLM_CONSTEXPR qua<T, Q> cross(qua<T, Q> const& q1, qua<T, Q> const& q2);
+
66 
+
68 } //namespace glm
+
69 
+
70 #include "quaternion_geometric.inl"
+
+
GLM_FUNC_QUALIFIER GLM_CONSTEXPR qua< T, Q > cross(qua< T, Q > const &q1, qua< T, Q > const &q2)
Compute a cross product.
+
GLM_FUNC_DECL GLM_CONSTEXPR T dot(qua< T, Q > const &x, qua< T, Q > const &y)
Returns dot product of q1 and q2, i.e., q1[0] * q2[0] + q1[1] * q2[1] + ...
+
GLM_FUNC_DECL T length(qua< T, Q > const &q)
Returns the norm of a quaternions.
+
GLM_FUNC_DECL qua< T, Q > normalize(qua< T, Q > const &q)
Returns the normalized quaternion.
+ + + + diff --git a/doc/api/a00344.html b/doc/api/a00344.html new file mode 100644 index 000000000..5cd4852bb --- /dev/null +++ b/doc/api/a00344.html @@ -0,0 +1,112 @@ + + + + + + + +1.0.0 API documentation: quaternion_relational.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
quaternion_relational.hpp File Reference
+
+
+ +

GLM_EXT_quaternion_relational +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > equal (qua< T, Q > const &x, qua< T, Q > const &y)
 Returns the component-wise comparison of result x == y. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > equal (qua< T, Q > const &x, qua< T, Q > const &y, T epsilon)
 Returns the component-wise comparison of |x - y| < epsilon. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > notEqual (qua< T, Q > const &x, qua< T, Q > const &y)
 Returns the component-wise comparison of result x != y. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > notEqual (qua< T, Q > const &x, qua< T, Q > const &y, T epsilon)
 Returns the component-wise comparison of |x - y| >= epsilon. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00344_source.html b/doc/api/a00344_source.html new file mode 100644 index 000000000..f36284698 --- /dev/null +++ b/doc/api/a00344_source.html @@ -0,0 +1,112 @@ + + + + + + + +1.0.0 API documentation: quaternion_relational.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
quaternion_relational.hpp
+
+
+Go to the documentation of this file.
1 
+
17 #pragma once
+
18 
+
19 // Dependency:
+
20 #include "../vector_relational.hpp"
+
21 
+
22 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
23 # pragma message("GLM: GLM_EXT_quaternion_relational extension included")
+
24 #endif
+
25 
+
26 namespace glm
+
27 {
+
30 
+
35  template<typename T, qualifier Q>
+
36  GLM_FUNC_DECL vec<4, bool, Q> equal(qua<T, Q> const& x, qua<T, Q> const& y);
+
37 
+
42  template<typename T, qualifier Q>
+
43  GLM_FUNC_DECL vec<4, bool, Q> equal(qua<T, Q> const& x, qua<T, Q> const& y, T epsilon);
+
44 
+
49  template<typename T, qualifier Q>
+
50  GLM_FUNC_DECL vec<4, bool, Q> notEqual(qua<T, Q> const& x, qua<T, Q> const& y);
+
51 
+
56  template<typename T, qualifier Q>
+
57  GLM_FUNC_DECL vec<4, bool, Q> notEqual(qua<T, Q> const& x, qua<T, Q> const& y, T epsilon);
+
58 
+
60 } //namespace glm
+
61 
+
62 #include "quaternion_relational.inl"
+
+
GLM_FUNC_DECL vec< 4, bool, Q > notEqual(qua< T, Q > const &x, qua< T, Q > const &y, T epsilon)
Returns the component-wise comparison of |x - y| >= epsilon.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType epsilon()
Return the epsilon constant for floating point types.
+
GLM_FUNC_DECL vec< 4, bool, Q > equal(qua< T, Q > const &x, qua< T, Q > const &y, T epsilon)
Returns the component-wise comparison of |x - y| < epsilon.
+ + + + diff --git a/doc/api/a00347.html b/doc/api/a00347.html new file mode 100644 index 000000000..e9a0aefa4 --- /dev/null +++ b/doc/api/a00347.html @@ -0,0 +1,100 @@ + + + + + + + +1.0.0 API documentation: quaternion_transform.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
quaternion_transform.hpp File Reference
+
+
+ +

GLM_EXT_quaternion_transform +More...

+ +

Go to the source code of this file.

+ + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > rotate (qua< T, Q > const &q, T const &angle, vec< 3, T, Q > const &axis)
 Rotates a quaternion from a vector of 3 components axis and an angle. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00347_source.html b/doc/api/a00347_source.html new file mode 100644 index 000000000..9f839dd27 --- /dev/null +++ b/doc/api/a00347_source.html @@ -0,0 +1,104 @@ + + + + + + + +1.0.0 API documentation: quaternion_transform.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
quaternion_transform.hpp
+
+
+Go to the documentation of this file.
1 
+
18 #pragma once
+
19 
+
20 // Dependency:
+
21 #include "../common.hpp"
+
22 #include "../trigonometric.hpp"
+
23 #include "../geometric.hpp"
+
24 
+
25 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
26 # pragma message("GLM: GLM_EXT_quaternion_transform extension included")
+
27 #endif
+
28 
+
29 namespace glm
+
30 {
+
33 
+
42  template<typename T, qualifier Q>
+
43  GLM_FUNC_DECL qua<T, Q> rotate(qua<T, Q> const& q, T const& angle, vec<3, T, Q> const& axis);
+
45 } //namespace glm
+
46 
+
47 #include "quaternion_transform.inl"
+
+
GLM_FUNC_DECL T angle(qua< T, Q > const &x)
Returns the quaternion rotation angle.
+
GLM_FUNC_DECL vec< 3, T, Q > axis(qua< T, Q > const &x)
Returns the q rotation axis.
+
GLM_FUNC_DECL qua< T, Q > rotate(qua< T, Q > const &q, T const &angle, vec< 3, T, Q > const &axis)
Rotates a quaternion from a vector of 3 components axis and an angle.
+ + + + diff --git a/doc/api/a00350.html b/doc/api/a00350.html new file mode 100644 index 000000000..878b78fb8 --- /dev/null +++ b/doc/api/a00350.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: quaternion_trigonometric.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
quaternion_trigonometric.hpp File Reference
+
+
+ +

GLM_EXT_quaternion_trigonometric +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL T angle (qua< T, Q > const &x)
 Returns the quaternion rotation angle. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > angleAxis (T const &angle, vec< 3, T, Q > const &axis)
 Build a quaternion from an angle and a normalized axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > axis (qua< T, Q > const &x)
 Returns the q rotation axis. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00350_source.html b/doc/api/a00350_source.html new file mode 100644 index 000000000..229668fd2 --- /dev/null +++ b/doc/api/a00350_source.html @@ -0,0 +1,115 @@ + + + + + + + +1.0.0 API documentation: quaternion_trigonometric.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
quaternion_trigonometric.hpp
+
+
+Go to the documentation of this file.
1 
+
18 #pragma once
+
19 
+
20 // Dependency:
+
21 #include "../trigonometric.hpp"
+
22 #include "../exponential.hpp"
+
23 #include "scalar_constants.hpp"
+
24 #include "vector_relational.hpp"
+
25 #include <limits>
+
26 
+
27 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
28 # pragma message("GLM: GLM_EXT_quaternion_trigonometric extension included")
+
29 #endif
+
30 
+
31 namespace glm
+
32 {
+
35 
+
42  template<typename T, qualifier Q>
+
43  GLM_FUNC_DECL T angle(qua<T, Q> const& x);
+
44 
+
49  template<typename T, qualifier Q>
+
50  GLM_FUNC_DECL vec<3, T, Q> axis(qua<T, Q> const& x);
+
51 
+
59  template<typename T, qualifier Q>
+
60  GLM_FUNC_DECL qua<T, Q> angleAxis(T const& angle, vec<3, T, Q> const& axis);
+
61 
+
63 } //namespace glm
+
64 
+
65 #include "quaternion_trigonometric.inl"
+
+
GLM_FUNC_DECL T angle(qua< T, Q > const &x)
Returns the quaternion rotation angle.
+
GLM_FUNC_DECL vec< 3, T, Q > axis(qua< T, Q > const &x)
Returns the q rotation axis.
+
Core features
+
GLM_EXT_scalar_constants
+
GLM_FUNC_DECL qua< T, Q > angleAxis(T const &angle, vec< 3, T, Q > const &axis)
Build a quaternion from an angle and a normalized axis.
+ + + + diff --git a/doc/api/a00353.html b/doc/api/a00353.html new file mode 100644 index 000000000..c0958820a --- /dev/null +++ b/doc/api/a00353.html @@ -0,0 +1,164 @@ + + + + + + + +1.0.0 API documentation: scalar_common.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
scalar_common.hpp File Reference
+
+
+ +

GLM_EXT_scalar_common +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType clamp (genType const &Texcoord)
 Simulate GL_CLAMP OpenGL wrap mode. More...
 
template<typename genType >
GLM_FUNC_DECL genType fclamp (genType x, genType minVal, genType maxVal)
 Returns min(max(x, minVal), maxVal) for each component in x. More...
 
template<typename T >
GLM_FUNC_DECL T fmax (T a, T b)
 Returns the maximum component-wise values of 2 inputs. More...
 
template<typename T >
GLM_FUNC_DECL T fmax (T a, T b, T C)
 Returns the maximum component-wise values of 3 inputs. More...
 
template<typename T >
GLM_FUNC_DECL T fmax (T a, T b, T C, T D)
 Returns the maximum component-wise values of 4 inputs. More...
 
template<typename T >
GLM_FUNC_DECL T fmin (T a, T b)
 Returns the minimum component-wise values of 2 inputs. More...
 
template<typename T >
GLM_FUNC_DECL T fmin (T a, T b, T c)
 Returns the minimum component-wise values of 3 inputs. More...
 
template<typename T >
GLM_FUNC_DECL T fmin (T a, T b, T c, T d)
 Returns the minimum component-wise values of 4 inputs. More...
 
template<typename genType >
GLM_FUNC_DECL int iround (genType const &x)
 Returns a value equal to the nearest integer to x. More...
 
template<typename T >
GLM_FUNC_DECL T max (T a, T b, T c)
 Returns the maximum component-wise values of 3 inputs. More...
 
template<typename T >
GLM_FUNC_DECL T max (T a, T b, T c, T d)
 Returns the maximum component-wise values of 4 inputs. More...
 
template<typename T >
GLM_FUNC_DECL T min (T a, T b, T c)
 Returns the minimum component-wise values of 3 inputs. More...
 
template<typename T >
GLM_FUNC_DECL T min (T a, T b, T c, T d)
 Returns the minimum component-wise values of 4 inputs. More...
 
template<typename genType >
GLM_FUNC_DECL genType mirrorClamp (genType const &Texcoord)
 Simulate GL_MIRRORED_REPEAT OpenGL wrap mode. More...
 
template<typename genType >
GLM_FUNC_DECL genType mirrorRepeat (genType const &Texcoord)
 Simulate GL_MIRROR_REPEAT OpenGL wrap mode. More...
 
template<typename genType >
GLM_FUNC_DECL genType repeat (genType const &Texcoord)
 Simulate GL_REPEAT OpenGL wrap mode. More...
 
template<typename genType >
GLM_FUNC_DECL uint uround (genType const &x)
 Returns a value equal to the nearest integer to x. More...
 
+

Detailed Description

+

GLM_EXT_scalar_common

+ +

Definition in file scalar_common.hpp.

+
+ + + + diff --git a/doc/api/a00353_source.html b/doc/api/a00353_source.html new file mode 100644 index 000000000..658378c12 --- /dev/null +++ b/doc/api/a00353_source.html @@ -0,0 +1,159 @@ + + + + + + + +1.0.0 API documentation: scalar_common.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
scalar_common.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../common.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_scalar_common extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
33  template<typename T>
+
34  GLM_FUNC_DECL T min(T a, T b, T c);
+
35 
+
41  template<typename T>
+
42  GLM_FUNC_DECL T min(T a, T b, T c, T d);
+
43 
+
49  template<typename T>
+
50  GLM_FUNC_DECL T max(T a, T b, T c);
+
51 
+
57  template<typename T>
+
58  GLM_FUNC_DECL T max(T a, T b, T c, T d);
+
59 
+
66  template<typename T>
+
67  GLM_FUNC_DECL T fmin(T a, T b);
+
68 
+
75  template<typename T>
+
76  GLM_FUNC_DECL T fmin(T a, T b, T c);
+
77 
+
84  template<typename T>
+
85  GLM_FUNC_DECL T fmin(T a, T b, T c, T d);
+
86 
+
93  template<typename T>
+
94  GLM_FUNC_DECL T fmax(T a, T b);
+
95 
+
102  template<typename T>
+
103  GLM_FUNC_DECL T fmax(T a, T b, T C);
+
104 
+
111  template<typename T>
+
112  GLM_FUNC_DECL T fmax(T a, T b, T C, T D);
+
113 
+
119  template<typename genType>
+
120  GLM_FUNC_DECL genType fclamp(genType x, genType minVal, genType maxVal);
+
121 
+
127  template<typename genType>
+
128  GLM_FUNC_DECL genType clamp(genType const& Texcoord);
+
129 
+
135  template<typename genType>
+
136  GLM_FUNC_DECL genType repeat(genType const& Texcoord);
+
137 
+
143  template<typename genType>
+
144  GLM_FUNC_DECL genType mirrorClamp(genType const& Texcoord);
+
145 
+
151  template<typename genType>
+
152  GLM_FUNC_DECL genType mirrorRepeat(genType const& Texcoord);
+
153 
+
163  template<typename genType>
+
164  GLM_FUNC_DECL int iround(genType const& x);
+
165 
+
175  template<typename genType>
+
176  GLM_FUNC_DECL uint uround(genType const& x);
+
177 
+
179 }//namespace glm
+
180 
+
181 #include "scalar_common.inl"
+
+
GLM_FUNC_DECL genType mirrorClamp(genType const &Texcoord)
Simulate GL_MIRRORED_REPEAT OpenGL wrap mode.
+
GLM_FUNC_DECL T min(T a, T b, T c, T d)
Returns the minimum component-wise values of 4 inputs.
+
GLM_FUNC_DECL T fmin(T a, T b, T c, T d)
Returns the minimum component-wise values of 4 inputs.
+
GLM_FUNC_DECL genType repeat(genType const &Texcoord)
Simulate GL_REPEAT OpenGL wrap mode.
+
GLM_FUNC_DECL genType fclamp(genType x, genType minVal, genType maxVal)
Returns min(max(x, minVal), maxVal) for each component in x.
+
GLM_FUNC_DECL uint uround(genType const &x)
Returns a value equal to the nearest integer to x.
+
GLM_FUNC_DECL genType mirrorRepeat(genType const &Texcoord)
Simulate GL_MIRROR_REPEAT OpenGL wrap mode.
+
GLM_FUNC_DECL int iround(genType const &x)
Returns a value equal to the nearest integer to x.
+
GLM_FUNC_DECL T fmax(T a, T b, T C, T D)
Returns the maximum component-wise values of 4 inputs.
+
GLM_FUNC_DECL T max(T a, T b, T c, T d)
Returns the maximum component-wise values of 4 inputs.
+
GLM_FUNC_DECL genType clamp(genType const &Texcoord)
Simulate GL_CLAMP OpenGL wrap mode.
+ + + + diff --git a/doc/api/a00356.html b/doc/api/a00356.html new file mode 100644 index 000000000..9cae7bf74 --- /dev/null +++ b/doc/api/a00356.html @@ -0,0 +1,111 @@ + + + + + + + +1.0.0 API documentation: scalar_constants.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
scalar_constants.hpp File Reference
+
+
+ +

GLM_EXT_scalar_constants +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Functions

+template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType cos_one_over_two ()
 Return the value of cos(1 / 2) for floating point types.
 
+template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType epsilon ()
 Return the epsilon constant for floating point types.
 
+template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType pi ()
 Return the pi constant for floating point types.
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00356_source.html b/doc/api/a00356_source.html new file mode 100644 index 000000000..b74c65a1f --- /dev/null +++ b/doc/api/a00356_source.html @@ -0,0 +1,109 @@ + + + + + + + +1.0.0 API documentation: scalar_constants.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
scalar_constants.hpp
+
+
+Go to the documentation of this file.
1 
+
11 #pragma once
+
12 
+
13 // Dependencies
+
14 #include "../detail/setup.hpp"
+
15 
+
16 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
17 # pragma message("GLM: GLM_EXT_scalar_constants extension included")
+
18 #endif
+
19 
+
20 namespace glm
+
21 {
+
24 
+
26  template<typename genType>
+
27  GLM_FUNC_DECL GLM_CONSTEXPR genType epsilon();
+
28 
+
30  template<typename genType>
+
31  GLM_FUNC_DECL GLM_CONSTEXPR genType pi();
+
32 
+
34  template<typename genType>
+
35  GLM_FUNC_DECL GLM_CONSTEXPR genType cos_one_over_two();
+
36 
+
38 } //namespace glm
+
39 
+
40 #include "scalar_constants.inl"
+
+
GLM_FUNC_DECL GLM_CONSTEXPR genType epsilon()
Return the epsilon constant for floating point types.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType pi()
Return the pi constant for floating point types.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType cos_one_over_two()
Return the value of cos(1 / 2) for floating point types.
+ + + + diff --git a/doc/api/a00359.html b/doc/api/a00359.html new file mode 100644 index 000000000..79c7db0de --- /dev/null +++ b/doc/api/a00359.html @@ -0,0 +1,112 @@ + + + + + + + +1.0.0 API documentation: scalar_int_sized.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
scalar_int_sized.hpp File Reference
+
+
+ +

GLM_EXT_scalar_int_sized +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Typedefs

+typedef detail::int16 int16
 16 bit signed integer type.
 
+typedef detail::int32 int32
 32 bit signed integer type.
 
+typedef detail::int64 int64
 64 bit signed integer type.
 
+typedef detail::int8 int8
 8 bit signed integer type.
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00359_source.html b/doc/api/a00359_source.html new file mode 100644 index 000000000..3849671c0 --- /dev/null +++ b/doc/api/a00359_source.html @@ -0,0 +1,140 @@ + + + + + + + +1.0.0 API documentation: scalar_int_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
scalar_int_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 #include "../detail/setup.hpp"
+
16 
+
17 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
18 # pragma message("GLM: GLM_EXT_scalar_int_sized extension included")
+
19 #endif
+
20 
+
21 namespace glm{
+
22 namespace detail
+
23 {
+
24 # if GLM_HAS_EXTENDED_INTEGER_TYPE
+
25  typedef std::int8_t int8;
+
26  typedef std::int16_t int16;
+
27  typedef std::int32_t int32;
+
28 # else
+
29  typedef signed char int8;
+
30  typedef signed short int16;
+
31  typedef signed int int32;
+
32 #endif//
+
33 
+
34  template<>
+
35  struct is_int<int8>
+
36  {
+
37  enum test {value = ~0};
+
38  };
+
39 
+
40  template<>
+
41  struct is_int<int16>
+
42  {
+
43  enum test {value = ~0};
+
44  };
+
45 
+
46  template<>
+
47  struct is_int<int64>
+
48  {
+
49  enum test {value = ~0};
+
50  };
+
51 }//namespace detail
+
52 
+
53 
+
56 
+
58  typedef detail::int8 int8;
+
59 
+
61  typedef detail::int16 int16;
+
62 
+
64  typedef detail::int32 int32;
+
65 
+
67  typedef detail::int64 int64;
+
68 
+
70 }//namespace glm
+
+
int8 int8_t
8 bit signed integer type.
Definition: fwd.hpp:43
+
detail::int16 int16
16 bit signed integer type.
+
detail::int32 int32
32 bit signed integer type.
+
detail::int8 int8
8 bit signed integer type.
+
int16 int16_t
16 bit signed integer type.
Definition: fwd.hpp:57
+
detail::int64 int64
64 bit signed integer type.
+
int32 int32_t
32 bit signed integer type.
Definition: fwd.hpp:71
+ + + + diff --git a/doc/api/a00362.html b/doc/api/a00362.html new file mode 100644 index 000000000..2064608fa --- /dev/null +++ b/doc/api/a00362.html @@ -0,0 +1,125 @@ + + + + + + + +1.0.0 API documentation: scalar_integer.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
scalar_integer.hpp File Reference
+
+
+ +

GLM_EXT_scalar_integer +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genIUType >
GLM_FUNC_DECL int findNSB (genIUType x, int significantBitCount)
 Returns the bit number of the Nth significant bit set to 1 in the binary representation of value. More...
 
template<typename genIUType >
GLM_FUNC_DECL bool isMultiple (genIUType v, genIUType Multiple)
 Return true if the 'Value' is a multiple of 'Multiple'. More...
 
template<typename genIUType >
GLM_FUNC_DECL bool isPowerOfTwo (genIUType v)
 Return true if the value is a power of two number. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType nextMultiple (genIUType v, genIUType Multiple)
 Higher multiple number of Source. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType nextPowerOfTwo (genIUType v)
 Return the power of two number which value is just higher the input value, round up to a power of two. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType prevMultiple (genIUType v, genIUType Multiple)
 Lower multiple number of Source. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType prevPowerOfTwo (genIUType v)
 Return the power of two number which value is just lower the input value, round down to a power of two. More...
 
+

Detailed Description

+

GLM_EXT_scalar_integer

+
See also
Core features (dependence)
+ +

Definition in file scalar_integer.hpp.

+
+ + + + diff --git a/doc/api/a00362_source.html b/doc/api/a00362_source.html new file mode 100644 index 000000000..10f06066d --- /dev/null +++ b/doc/api/a00362_source.html @@ -0,0 +1,131 @@ + + + + + + + +1.0.0 API documentation: scalar_integer.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
scalar_integer.hpp
+
+
+Go to the documentation of this file.
1 
+
11 #pragma once
+
12 
+
13 // Dependencies
+
14 #include "../detail/setup.hpp"
+
15 #include "../detail/qualifier.hpp"
+
16 #include "../detail/_vectorize.hpp"
+
17 #include "../detail/type_float.hpp"
+
18 #include "../vector_relational.hpp"
+
19 #include "../common.hpp"
+
20 #include <limits>
+
21 
+
22 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
23 # pragma message("GLM: GLM_EXT_scalar_integer extension included")
+
24 #endif
+
25 
+
26 namespace glm
+
27 {
+
30 
+
34  template<typename genIUType>
+
35  GLM_FUNC_DECL bool isPowerOfTwo(genIUType v);
+
36 
+
41  template<typename genIUType>
+
42  GLM_FUNC_DECL genIUType nextPowerOfTwo(genIUType v);
+
43 
+
48  template<typename genIUType>
+
49  GLM_FUNC_DECL genIUType prevPowerOfTwo(genIUType v);
+
50 
+
54  template<typename genIUType>
+
55  GLM_FUNC_DECL bool isMultiple(genIUType v, genIUType Multiple);
+
56 
+
65  template<typename genIUType>
+
66  GLM_FUNC_DECL genIUType nextMultiple(genIUType v, genIUType Multiple);
+
67 
+
76  template<typename genIUType>
+
77  GLM_FUNC_DECL genIUType prevMultiple(genIUType v, genIUType Multiple);
+
78 
+
86  template<typename genIUType>
+
87  GLM_FUNC_DECL int findNSB(genIUType x, int significantBitCount);
+
88 
+
90 } //namespace glm
+
91 
+
92 #include "scalar_integer.inl"
+
+
GLM_FUNC_DECL genIUType prevPowerOfTwo(genIUType v)
Return the power of two number which value is just lower the input value, round down to a power of tw...
+
GLM_FUNC_DECL int findNSB(genIUType x, int significantBitCount)
Returns the bit number of the Nth significant bit set to 1 in the binary representation of value.
+
GLM_FUNC_DECL bool isPowerOfTwo(genIUType v)
Return true if the value is a power of two number.
+
GLM_FUNC_DECL genIUType nextPowerOfTwo(genIUType v)
Return the power of two number which value is just higher the input value, round up to a power of two...
+
GLM_FUNC_DECL bool isMultiple(genIUType v, genIUType Multiple)
Return true if the 'Value' is a multiple of 'Multiple'.
+
GLM_FUNC_DECL genIUType nextMultiple(genIUType v, genIUType Multiple)
Higher multiple number of Source.
+
GLM_FUNC_DECL genIUType prevMultiple(genIUType v, genIUType Multiple)
Lower multiple number of Source.
+ + + + diff --git a/doc/api/a00365.html b/doc/api/a00365.html new file mode 100644 index 000000000..21007fbd6 --- /dev/null +++ b/doc/api/a00365.html @@ -0,0 +1,91 @@ + + + + + + + +1.0.0 API documentation: scalar_packing.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
scalar_packing.hpp File Reference
+
+
+ +

GLM_EXT_scalar_packing +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

GLM_EXT_scalar_packing

+
See also
Core features (dependence)
+ +

Definition in file scalar_packing.hpp.

+
+ + + + diff --git a/doc/api/a00365_source.html b/doc/api/a00365_source.html new file mode 100644 index 000000000..a65838867 --- /dev/null +++ b/doc/api/a00365_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: scalar_packing.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
scalar_packing.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../detail/qualifier.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_scalar_packing extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
28 
+
30 }// namespace glm
+
31 
+
32 #include "scalar_packing.inl"
+
+ + + + diff --git a/doc/api/a00368.html b/doc/api/a00368.html new file mode 100644 index 000000000..43362b68c --- /dev/null +++ b/doc/api/a00368.html @@ -0,0 +1,145 @@ + + + + + + + +1.0.0 API documentation: scalar_reciprocal.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
scalar_reciprocal.hpp File Reference
+
+
+ +

GLM_EXT_scalar_reciprocal +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType acot (genType x)
 Inverse cotangent function. More...
 
template<typename genType >
GLM_FUNC_DECL genType acoth (genType x)
 Inverse cotangent hyperbolic function. More...
 
template<typename genType >
GLM_FUNC_DECL genType acsc (genType x)
 Inverse cosecant function. More...
 
template<typename genType >
GLM_FUNC_DECL genType acsch (genType x)
 Inverse cosecant hyperbolic function. More...
 
template<typename genType >
GLM_FUNC_DECL genType asec (genType x)
 Inverse secant function. More...
 
template<typename genType >
GLM_FUNC_DECL genType asech (genType x)
 Inverse secant hyperbolic function. More...
 
template<typename genType >
GLM_FUNC_DECL genType cot (genType angle)
 Cotangent function. More...
 
template<typename genType >
GLM_FUNC_DECL genType coth (genType angle)
 Cotangent hyperbolic function. More...
 
template<typename genType >
GLM_FUNC_DECL genType csc (genType angle)
 Cosecant function. More...
 
template<typename genType >
GLM_FUNC_DECL genType csch (genType angle)
 Cosecant hyperbolic function. More...
 
template<typename genType >
GLM_FUNC_DECL genType sec (genType angle)
 Secant function. More...
 
template<typename genType >
GLM_FUNC_DECL genType sech (genType angle)
 Secant hyperbolic function. More...
 
+

Detailed Description

+

GLM_EXT_scalar_reciprocal

+
See also
Core features (dependence)
+ +

Definition in file scalar_reciprocal.hpp.

+
+ + + + diff --git a/doc/api/a00368_source.html b/doc/api/a00368_source.html new file mode 100644 index 000000000..c9002d9c8 --- /dev/null +++ b/doc/api/a00368_source.html @@ -0,0 +1,146 @@ + + + + + + + +1.0.0 API documentation: scalar_reciprocal.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
scalar_reciprocal.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependencies
+
16 #include "../detail/setup.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_scalar_reciprocal extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
33  template<typename genType>
+
34  GLM_FUNC_DECL genType sec(genType angle);
+
35 
+
42  template<typename genType>
+
43  GLM_FUNC_DECL genType csc(genType angle);
+
44 
+
51  template<typename genType>
+
52  GLM_FUNC_DECL genType cot(genType angle);
+
53 
+
60  template<typename genType>
+
61  GLM_FUNC_DECL genType asec(genType x);
+
62 
+
69  template<typename genType>
+
70  GLM_FUNC_DECL genType acsc(genType x);
+
71 
+
78  template<typename genType>
+
79  GLM_FUNC_DECL genType acot(genType x);
+
80 
+
86  template<typename genType>
+
87  GLM_FUNC_DECL genType sech(genType angle);
+
88 
+
94  template<typename genType>
+
95  GLM_FUNC_DECL genType csch(genType angle);
+
96 
+
102  template<typename genType>
+
103  GLM_FUNC_DECL genType coth(genType angle);
+
104 
+
111  template<typename genType>
+
112  GLM_FUNC_DECL genType asech(genType x);
+
113 
+
120  template<typename genType>
+
121  GLM_FUNC_DECL genType acsch(genType x);
+
122 
+
129  template<typename genType>
+
130  GLM_FUNC_DECL genType acoth(genType x);
+
131 
+
133 }//namespace glm
+
134 
+
135 #include "scalar_reciprocal.inl"
+
+
GLM_FUNC_DECL T angle(qua< T, Q > const &x)
Returns the quaternion rotation angle.
+
GLM_FUNC_DECL genType acot(genType x)
Inverse cotangent function.
+
GLM_FUNC_DECL genType asech(genType x)
Inverse secant hyperbolic function.
+
GLM_FUNC_DECL genType cot(genType angle)
Cotangent function.
+
GLM_FUNC_DECL genType acsch(genType x)
Inverse cosecant hyperbolic function.
+
GLM_FUNC_DECL genType acoth(genType x)
Inverse cotangent hyperbolic function.
+
GLM_FUNC_DECL genType sec(genType angle)
Secant function.
+
GLM_FUNC_DECL genType csch(genType angle)
Cosecant hyperbolic function.
+
GLM_FUNC_DECL genType coth(genType angle)
Cotangent hyperbolic function.
+
GLM_FUNC_DECL genType sech(genType angle)
Secant hyperbolic function.
+
GLM_FUNC_DECL genType acsc(genType x)
Inverse cosecant function.
+
GLM_FUNC_DECL genType csc(genType angle)
Cosecant function.
+
GLM_FUNC_DECL genType asec(genType x)
Inverse secant function.
+ + + + diff --git a/doc/api/a00374.html b/doc/api/a00374.html new file mode 100644 index 000000000..b82871a89 --- /dev/null +++ b/doc/api/a00374.html @@ -0,0 +1,112 @@ + + + + + + + +1.0.0 API documentation: scalar_uint_sized.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
scalar_uint_sized.hpp File Reference
+
+
+ +

GLM_EXT_scalar_uint_sized +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Typedefs

+typedef detail::uint16 uint16
 16 bit unsigned integer type.
 
+typedef detail::uint32 uint32
 32 bit unsigned integer type.
 
+typedef detail::uint64 uint64
 64 bit unsigned integer type.
 
+typedef detail::uint8 uint8
 8 bit unsigned integer type.
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00374_source.html b/doc/api/a00374_source.html new file mode 100644 index 000000000..513a8ec12 --- /dev/null +++ b/doc/api/a00374_source.html @@ -0,0 +1,140 @@ + + + + + + + +1.0.0 API documentation: scalar_uint_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
scalar_uint_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 #include "../detail/setup.hpp"
+
16 
+
17 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
18 # pragma message("GLM: GLM_EXT_scalar_uint_sized extension included")
+
19 #endif
+
20 
+
21 namespace glm{
+
22 namespace detail
+
23 {
+
24 # if GLM_HAS_EXTENDED_INTEGER_TYPE
+
25  typedef std::uint8_t uint8;
+
26  typedef std::uint16_t uint16;
+
27  typedef std::uint32_t uint32;
+
28 # else
+
29  typedef unsigned char uint8;
+
30  typedef unsigned short uint16;
+
31  typedef unsigned int uint32;
+
32 #endif
+
33 
+
34  template<>
+
35  struct is_int<uint8>
+
36  {
+
37  enum test {value = ~0};
+
38  };
+
39 
+
40  template<>
+
41  struct is_int<uint16>
+
42  {
+
43  enum test {value = ~0};
+
44  };
+
45 
+
46  template<>
+
47  struct is_int<uint64>
+
48  {
+
49  enum test {value = ~0};
+
50  };
+
51 }//namespace detail
+
52 
+
53 
+
56 
+
58  typedef detail::uint8 uint8;
+
59 
+
61  typedef detail::uint16 uint16;
+
62 
+
64  typedef detail::uint32 uint32;
+
65 
+
67  typedef detail::uint64 uint64;
+
68 
+
70 }//namespace glm
+
+
uint8 uint8_t
Default qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:103
+
detail::uint64 uint64
64 bit unsigned integer type.
+
uint32 uint32_t
Default qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:131
+
detail::uint8 uint8
8 bit unsigned integer type.
+
detail::uint16 uint16
16 bit unsigned integer type.
+
uint16 uint16_t
Default qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:117
+
detail::uint32 uint32
32 bit unsigned integer type.
+ + + + diff --git a/doc/api/a00377.html b/doc/api/a00377.html new file mode 100644 index 000000000..4a340fcc5 --- /dev/null +++ b/doc/api/a00377.html @@ -0,0 +1,118 @@ + + + + + + + +1.0.0 API documentation: scalar_ulp.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
scalar_ulp.hpp File Reference
+
+
+ +

GLM_EXT_scalar_ulp +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

GLM_FUNC_DECL int64 floatDistance (double x, double y)
 Return the distance in the number of ULP between 2 double-precision floating-point scalars. More...
 
GLM_FUNC_DECL int floatDistance (float x, float y)
 Return the distance in the number of ULP between 2 single-precision floating-point scalars. More...
 
template<typename genType >
GLM_FUNC_DECL genType nextFloat (genType x)
 Return the next ULP value(s) after the input value(s). More...
 
template<typename genType >
GLM_FUNC_DECL genType nextFloat (genType x, int ULPs)
 Return the value(s) ULP distance after the input value(s). More...
 
template<typename genType >
GLM_FUNC_DECL genType prevFloat (genType x)
 Return the previous ULP value(s) before the input value(s). More...
 
template<typename genType >
GLM_FUNC_DECL genType prevFloat (genType x, int ULPs)
 Return the value(s) ULP distance before the input value(s). More...
 
+

Detailed Description

+

GLM_EXT_scalar_ulp

+ +

Definition in file scalar_ulp.hpp.

+
+ + + + diff --git a/doc/api/a00377_source.html b/doc/api/a00377_source.html new file mode 100644 index 000000000..49943e94a --- /dev/null +++ b/doc/api/a00377_source.html @@ -0,0 +1,119 @@ + + + + + + + +1.0.0 API documentation: scalar_ulp.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
scalar_ulp.hpp
+
+
+Go to the documentation of this file.
1 
+
16 #pragma once
+
17 
+
18 // Dependencies
+
19 #include "../ext/scalar_int_sized.hpp"
+
20 #include "../common.hpp"
+
21 #include "../detail/qualifier.hpp"
+
22 
+
23 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
24 # pragma message("GLM: GLM_EXT_scalar_ulp extension included")
+
25 #endif
+
26 
+
27 namespace glm
+
28 {
+
31 
+
37  template<typename genType>
+
38  GLM_FUNC_DECL genType nextFloat(genType x);
+
39 
+
45  template<typename genType>
+
46  GLM_FUNC_DECL genType prevFloat(genType x);
+
47 
+
53  template<typename genType>
+
54  GLM_FUNC_DECL genType nextFloat(genType x, int ULPs);
+
55 
+
61  template<typename genType>
+
62  GLM_FUNC_DECL genType prevFloat(genType x, int ULPs);
+
63 
+
67  GLM_FUNC_DECL int floatDistance(float x, float y);
+
68 
+
72  GLM_FUNC_DECL int64 floatDistance(double x, double y);
+
73 
+
75 }//namespace glm
+
76 
+
77 #include "scalar_ulp.inl"
+
+
GLM_FUNC_DECL genType nextFloat(genType x, int ULPs)
Return the value(s) ULP distance after the input value(s).
+
GLM_FUNC_DECL int64 floatDistance(double x, double y)
Return the distance in the number of ULP between 2 double-precision floating-point scalars.
+
detail::int64 int64
64 bit signed integer type.
+
GLM_FUNC_DECL genType prevFloat(genType x, int ULPs)
Return the value(s) ULP distance before the input value(s).
+ + + + diff --git a/doc/api/a00380.html b/doc/api/a00380.html new file mode 100644 index 000000000..79bc1de6d --- /dev/null +++ b/doc/api/a00380.html @@ -0,0 +1,100 @@ + + + + + + + +1.0.0 API documentation: vector_bool1.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_bool1.hpp File Reference
+
+
+ +

GLM_EXT_vector_bool1 +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

+typedef vec< 1, bool, defaultp > bvec1
 1 components vector of boolean.
 
+

Detailed Description

+

GLM_EXT_vector_bool1

+ +

Definition in file vector_bool1.hpp.

+
+ + + + diff --git a/doc/api/a00380_source.html b/doc/api/a00380_source.html new file mode 100644 index 000000000..d22d1bae7 --- /dev/null +++ b/doc/api/a00380_source.html @@ -0,0 +1,97 @@ + + + + + + + +1.0.0 API documentation: vector_bool1.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_bool1.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 #include "../detail/type_vec1.hpp"
+
16 
+
17 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
18 # pragma message("GLM: GLM_EXT_vector_bool1 extension included")
+
19 #endif
+
20 
+
21 namespace glm
+
22 {
+
25 
+
27  typedef vec<1, bool, defaultp> bvec1;
+
28 
+
30 }//namespace glm
+
+
vec< 1, bool, defaultp > bvec1
1 components vector of boolean.
+ + + + diff --git a/doc/api/a00383.html b/doc/api/a00383.html new file mode 100644 index 000000000..d0adfdbcb --- /dev/null +++ b/doc/api/a00383.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: vector_bool1_precision.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_bool1_precision.hpp File Reference
+
+
+ +

GLM_EXT_vector_bool1_precision +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + +

+Typedefs

+typedef vec< 1, bool, highp > highp_bvec1
 1 component vector of bool values.
 
+typedef vec< 1, bool, lowp > lowp_bvec1
 1 component vector of bool values.
 
+typedef vec< 1, bool, mediump > mediump_bvec1
 1 component vector of bool values.
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00383_source.html b/doc/api/a00383_source.html new file mode 100644 index 000000000..440b77367 --- /dev/null +++ b/doc/api/a00383_source.html @@ -0,0 +1,103 @@ + + + + + + + +1.0.0 API documentation: vector_bool1_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_bool1_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
11 #pragma once
+
12 
+
13 #include "../detail/type_vec1.hpp"
+
14 
+
15 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
16 # pragma message("GLM: GLM_EXT_vector_bool1_precision extension included")
+
17 #endif
+
18 
+
19 namespace glm
+
20 {
+
23 
+
25  typedef vec<1, bool, highp> highp_bvec1;
+
26 
+
28  typedef vec<1, bool, mediump> mediump_bvec1;
+
29 
+
31  typedef vec<1, bool, lowp> lowp_bvec1;
+
32 
+
34 }//namespace glm
+
+
vec< 1, bool, highp > highp_bvec1
1 component vector of bool values.
+
vec< 1, bool, mediump > mediump_bvec1
1 component vector of bool values.
+
vec< 1, bool, lowp > lowp_bvec1
1 component vector of bool values.
+ + + + diff --git a/doc/api/a00386.html b/doc/api/a00386.html new file mode 100644 index 000000000..2cb0693ef --- /dev/null +++ b/doc/api/a00386.html @@ -0,0 +1,99 @@ + + + + + + + +1.0.0 API documentation: vector_bool2.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_bool2.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef vec< 2, bool, defaultp > bvec2
 2 components vector of boolean. More...
 
+

Detailed Description

+

Core features

+ +

Definition in file vector_bool2.hpp.

+
+ + + + diff --git a/doc/api/a00386_source.html b/doc/api/a00386_source.html new file mode 100644 index 000000000..840eebec8 --- /dev/null +++ b/doc/api/a00386_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: vector_bool2.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_bool2.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_vec2.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef vec<2, bool, defaultp> bvec2;
+
16 
+
18 }//namespace glm
+
+
vec< 2, bool, defaultp > bvec2
2 components vector of boolean.
+ + + + diff --git a/doc/api/a00389.html b/doc/api/a00389.html new file mode 100644 index 000000000..07fa8acfa --- /dev/null +++ b/doc/api/a00389.html @@ -0,0 +1,105 @@ + + + + + + + +1.0.0 API documentation: vector_bool2_precision.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_bool2_precision.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + +

+Typedefs

typedef vec< 2, bool, highp > highp_bvec2
 2 components vector of high qualifier bool numbers. More...
 
typedef vec< 2, bool, lowp > lowp_bvec2
 2 components vector of low qualifier bool numbers. More...
 
typedef vec< 2, bool, mediump > mediump_bvec2
 2 components vector of medium qualifier bool numbers. More...
 
+

Detailed Description

+

Core features

+ +

Definition in file vector_bool2_precision.hpp.

+
+ + + + diff --git a/doc/api/a00389_source.html b/doc/api/a00389_source.html new file mode 100644 index 000000000..d0cbe2d97 --- /dev/null +++ b/doc/api/a00389_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: vector_bool2_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_bool2_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_vec2.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef vec<2, bool, highp> highp_bvec2;
+
17 
+
22  typedef vec<2, bool, mediump> mediump_bvec2;
+
23 
+
28  typedef vec<2, bool, lowp> lowp_bvec2;
+
29 
+
31 }//namespace glm
+
+
vec< 2, bool, lowp > lowp_bvec2
2 components vector of low qualifier bool numbers.
+
vec< 2, bool, mediump > mediump_bvec2
2 components vector of medium qualifier bool numbers.
+
vec< 2, bool, highp > highp_bvec2
2 components vector of high qualifier bool numbers.
+ + + + diff --git a/doc/api/a00392.html b/doc/api/a00392.html new file mode 100644 index 000000000..50bd184f2 --- /dev/null +++ b/doc/api/a00392.html @@ -0,0 +1,99 @@ + + + + + + + +1.0.0 API documentation: vector_bool3.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_bool3.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef vec< 3, bool, defaultp > bvec3
 3 components vector of boolean. More...
 
+

Detailed Description

+

Core features

+ +

Definition in file vector_bool3.hpp.

+
+ + + + diff --git a/doc/api/a00392_source.html b/doc/api/a00392_source.html new file mode 100644 index 000000000..199f1c0e0 --- /dev/null +++ b/doc/api/a00392_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: vector_bool3.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_bool3.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_vec3.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef vec<3, bool, defaultp> bvec3;
+
16 
+
18 }//namespace glm
+
+
vec< 3, bool, defaultp > bvec3
3 components vector of boolean.
+ + + + diff --git a/doc/api/a00395.html b/doc/api/a00395.html new file mode 100644 index 000000000..8bfba4023 --- /dev/null +++ b/doc/api/a00395.html @@ -0,0 +1,105 @@ + + + + + + + +1.0.0 API documentation: vector_bool3_precision.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_bool3_precision.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + +

+Typedefs

typedef vec< 3, bool, highp > highp_bvec3
 3 components vector of high qualifier bool numbers. More...
 
typedef vec< 3, bool, lowp > lowp_bvec3
 3 components vector of low qualifier bool numbers. More...
 
typedef vec< 3, bool, mediump > mediump_bvec3
 3 components vector of medium qualifier bool numbers. More...
 
+

Detailed Description

+

Core features

+ +

Definition in file vector_bool3_precision.hpp.

+
+ + + + diff --git a/doc/api/a00395_source.html b/doc/api/a00395_source.html new file mode 100644 index 000000000..3eb753130 --- /dev/null +++ b/doc/api/a00395_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: vector_bool3_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_bool3_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_vec3.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef vec<3, bool, highp> highp_bvec3;
+
17 
+
22  typedef vec<3, bool, mediump> mediump_bvec3;
+
23 
+
28  typedef vec<3, bool, lowp> lowp_bvec3;
+
29 
+
31 }//namespace glm
+
+
vec< 3, bool, highp > highp_bvec3
3 components vector of high qualifier bool numbers.
+
vec< 3, bool, lowp > lowp_bvec3
3 components vector of low qualifier bool numbers.
+
vec< 3, bool, mediump > mediump_bvec3
3 components vector of medium qualifier bool numbers.
+ + + + diff --git a/doc/api/a00398.html b/doc/api/a00398.html new file mode 100644 index 000000000..a44d96536 --- /dev/null +++ b/doc/api/a00398.html @@ -0,0 +1,99 @@ + + + + + + + +1.0.0 API documentation: vector_bool4.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_bool4.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef vec< 4, bool, defaultp > bvec4
 4 components vector of boolean. More...
 
+

Detailed Description

+

Core features

+ +

Definition in file vector_bool4.hpp.

+
+ + + + diff --git a/doc/api/a00398_source.html b/doc/api/a00398_source.html new file mode 100644 index 000000000..5ea981c90 --- /dev/null +++ b/doc/api/a00398_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: vector_bool4.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_bool4.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_vec4.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef vec<4, bool, defaultp> bvec4;
+
16 
+
18 }//namespace glm
+
+
vec< 4, bool, defaultp > bvec4
4 components vector of boolean.
+ + + + diff --git a/doc/api/a00401.html b/doc/api/a00401.html new file mode 100644 index 000000000..7c3150c6e --- /dev/null +++ b/doc/api/a00401.html @@ -0,0 +1,105 @@ + + + + + + + +1.0.0 API documentation: vector_bool4_precision.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_bool4_precision.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + +

+Typedefs

typedef vec< 4, bool, highp > highp_bvec4
 4 components vector of high qualifier bool numbers. More...
 
typedef vec< 4, bool, lowp > lowp_bvec4
 4 components vector of low qualifier bool numbers. More...
 
typedef vec< 4, bool, mediump > mediump_bvec4
 4 components vector of medium qualifier bool numbers. More...
 
+

Detailed Description

+

Core features

+ +

Definition in file vector_bool4_precision.hpp.

+
+ + + + diff --git a/doc/api/a00401_source.html b/doc/api/a00401_source.html new file mode 100644 index 000000000..17660760c --- /dev/null +++ b/doc/api/a00401_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: vector_bool4_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_bool4_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_vec4.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef vec<4, bool, highp> highp_bvec4;
+
17 
+
22  typedef vec<4, bool, mediump> mediump_bvec4;
+
23 
+
28  typedef vec<4, bool, lowp> lowp_bvec4;
+
29 
+
31 }//namespace glm
+
+
vec< 4, bool, highp > highp_bvec4
4 components vector of high qualifier bool numbers.
+
vec< 4, bool, mediump > mediump_bvec4
4 components vector of medium qualifier bool numbers.
+
vec< 4, bool, lowp > lowp_bvec4
4 components vector of low qualifier bool numbers.
+ + + + diff --git a/doc/api/a00404.html b/doc/api/a00404.html new file mode 100644 index 000000000..0a1f7546c --- /dev/null +++ b/doc/api/a00404.html @@ -0,0 +1,176 @@ + + + + + + + +1.0.0 API documentation: vector_common.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_common.hpp File Reference
+
+
+ +

GLM_EXT_vector_common +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > clamp (vec< L, T, Q > const &Texcoord)
 Simulate GL_CLAMP OpenGL wrap mode. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fclamp (vec< L, T, Q > const &x, T minVal, T maxVal)
 Returns min(max(x, minVal), maxVal) for each component in x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fclamp (vec< L, T, Q > const &x, vec< L, T, Q > const &minVal, vec< L, T, Q > const &maxVal)
 Returns min(max(x, minVal), maxVal) for each component in x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmax (vec< L, T, Q > const &a, T b)
 Returns y if x < y; otherwise, it returns x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmax (vec< L, T, Q > const &a, vec< L, T, Q > const &b)
 Returns y if x < y; otherwise, it returns x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmax (vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c)
 Returns y if x < y; otherwise, it returns x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmax (vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c, vec< L, T, Q > const &d)
 Returns y if x < y; otherwise, it returns x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmin (vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c)
 Returns y if y < x; otherwise, it returns x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmin (vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c, vec< L, T, Q > const &d)
 Returns y if y < x; otherwise, it returns x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmin (vec< L, T, Q > const &x, T y)
 Returns y if y < x; otherwise, it returns x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmin (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Returns y if y < x; otherwise, it returns x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > iround (vec< L, T, Q > const &x)
 Returns a value equal to the nearest integer to x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > max (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &z)
 Return the maximum component-wise values of 3 inputs. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > max (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &z, vec< L, T, Q > const &w)
 Return the maximum component-wise values of 4 inputs. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > min (vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c)
 Return the minimum component-wise values of 3 inputs. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > min (vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c, vec< L, T, Q > const &d)
 Return the minimum component-wise values of 4 inputs. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > mirrorClamp (vec< L, T, Q > const &Texcoord)
 Simulate GL_MIRRORED_REPEAT OpenGL wrap mode. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > mirrorRepeat (vec< L, T, Q > const &Texcoord)
 Simulate GL_MIRROR_REPEAT OpenGL wrap mode. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > repeat (vec< L, T, Q > const &Texcoord)
 Simulate GL_REPEAT OpenGL wrap mode. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, uint, Q > uround (vec< L, T, Q > const &x)
 Returns a value equal to the nearest integer to x. More...
 
+

Detailed Description

+

GLM_EXT_vector_common

+ +

Definition in file vector_common.hpp.

+
+ + + + diff --git a/doc/api/a00404_source.html b/doc/api/a00404_source.html new file mode 100644 index 000000000..5e9fb5880 --- /dev/null +++ b/doc/api/a00404_source.html @@ -0,0 +1,169 @@ + + + + + + + +1.0.0 API documentation: vector_common.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_common.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../ext/scalar_common.hpp"
+
18 #include "../common.hpp"
+
19 
+
20 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
21 # pragma message("GLM: GLM_EXT_vector_common extension included")
+
22 #endif
+
23 
+
24 namespace glm
+
25 {
+
28 
+
34  template<length_t L, typename T, qualifier Q>
+
35  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> min(vec<L, T, Q> const& a, vec<L, T, Q> const& b, vec<L, T, Q> const& c);
+
36 
+
42  template<length_t L, typename T, qualifier Q>
+
43  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> min(vec<L, T, Q> const& a, vec<L, T, Q> const& b, vec<L, T, Q> const& c, vec<L, T, Q> const& d);
+
44 
+
50  template<length_t L, typename T, qualifier Q>
+
51  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> max(vec<L, T, Q> const& x, vec<L, T, Q> const& y, vec<L, T, Q> const& z);
+
52 
+
58  template<length_t L, typename T, qualifier Q>
+
59  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> max( vec<L, T, Q> const& x, vec<L, T, Q> const& y, vec<L, T, Q> const& z, vec<L, T, Q> const& w);
+
60 
+
68  template<length_t L, typename T, qualifier Q>
+
69  GLM_FUNC_DECL vec<L, T, Q> fmin(vec<L, T, Q> const& x, T y);
+
70 
+
78  template<length_t L, typename T, qualifier Q>
+
79  GLM_FUNC_DECL vec<L, T, Q> fmin(vec<L, T, Q> const& x, vec<L, T, Q> const& y);
+
80 
+
88  template<length_t L, typename T, qualifier Q>
+
89  GLM_FUNC_DECL vec<L, T, Q> fmin(vec<L, T, Q> const& a, vec<L, T, Q> const& b, vec<L, T, Q> const& c);
+
90 
+
98  template<length_t L, typename T, qualifier Q>
+
99  GLM_FUNC_DECL vec<L, T, Q> fmin(vec<L, T, Q> const& a, vec<L, T, Q> const& b, vec<L, T, Q> const& c, vec<L, T, Q> const& d);
+
100 
+
108  template<length_t L, typename T, qualifier Q>
+
109  GLM_FUNC_DECL vec<L, T, Q> fmax(vec<L, T, Q> const& a, T b);
+
110 
+
118  template<length_t L, typename T, qualifier Q>
+
119  GLM_FUNC_DECL vec<L, T, Q> fmax(vec<L, T, Q> const& a, vec<L, T, Q> const& b);
+
120 
+
128  template<length_t L, typename T, qualifier Q>
+
129  GLM_FUNC_DECL vec<L, T, Q> fmax(vec<L, T, Q> const& a, vec<L, T, Q> const& b, vec<L, T, Q> const& c);
+
130 
+
138  template<length_t L, typename T, qualifier Q>
+
139  GLM_FUNC_DECL vec<L, T, Q> fmax(vec<L, T, Q> const& a, vec<L, T, Q> const& b, vec<L, T, Q> const& c, vec<L, T, Q> const& d);
+
140 
+
148  template<length_t L, typename T, qualifier Q>
+
149  GLM_FUNC_DECL vec<L, T, Q> fclamp(vec<L, T, Q> const& x, T minVal, T maxVal);
+
150 
+
158  template<length_t L, typename T, qualifier Q>
+
159  GLM_FUNC_DECL vec<L, T, Q> fclamp(vec<L, T, Q> const& x, vec<L, T, Q> const& minVal, vec<L, T, Q> const& maxVal);
+
160 
+
168  template<length_t L, typename T, qualifier Q>
+
169  GLM_FUNC_DECL vec<L, T, Q> clamp(vec<L, T, Q> const& Texcoord);
+
170 
+
178  template<length_t L, typename T, qualifier Q>
+
179  GLM_FUNC_DECL vec<L, T, Q> repeat(vec<L, T, Q> const& Texcoord);
+
180 
+
188  template<length_t L, typename T, qualifier Q>
+
189  GLM_FUNC_DECL vec<L, T, Q> mirrorClamp(vec<L, T, Q> const& Texcoord);
+
190 
+
198  template<length_t L, typename T, qualifier Q>
+
199  GLM_FUNC_DECL vec<L, T, Q> mirrorRepeat(vec<L, T, Q> const& Texcoord);
+
200 
+
210  template<length_t L, typename T, qualifier Q>
+
211  GLM_FUNC_DECL vec<L, int, Q> iround(vec<L, T, Q> const& x);
+
212 
+
222  template<length_t L, typename T, qualifier Q>
+
223  GLM_FUNC_DECL vec<L, uint, Q> uround(vec<L, T, Q> const& x);
+
224 
+
226 }//namespace glm
+
227 
+
228 #include "vector_common.inl"
+
+
GLM_FUNC_DECL vec< L, T, Q > fclamp(vec< L, T, Q > const &x, vec< L, T, Q > const &minVal, vec< L, T, Q > const &maxVal)
Returns min(max(x, minVal), maxVal) for each component in x.
+
GLM_FUNC_DECL vec< L, T, Q > mirrorClamp(vec< L, T, Q > const &Texcoord)
Simulate GL_MIRRORED_REPEAT OpenGL wrap mode.
+
GLM_FUNC_DECL vec< L, uint, Q > uround(vec< L, T, Q > const &x)
Returns a value equal to the nearest integer to x.
+
GLM_FUNC_DECL vec< L, T, Q > clamp(vec< L, T, Q > const &Texcoord)
Simulate GL_CLAMP OpenGL wrap mode.
+
GLM_FUNC_DECL vec< L, T, Q > fmin(vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c, vec< L, T, Q > const &d)
Returns y if y < x; otherwise, it returns x.
+
GLM_FUNC_DECL vec< L, T, Q > repeat(vec< L, T, Q > const &Texcoord)
Simulate GL_REPEAT OpenGL wrap mode.
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > min(vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c, vec< L, T, Q > const &d)
Return the minimum component-wise values of 4 inputs.
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > max(vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &z, vec< L, T, Q > const &w)
Return the maximum component-wise values of 4 inputs.
+
GLM_FUNC_DECL vec< L, int, Q > iround(vec< L, T, Q > const &x)
Returns a value equal to the nearest integer to x.
+
GLM_FUNC_DECL vec< L, T, Q > mirrorRepeat(vec< L, T, Q > const &Texcoord)
Simulate GL_MIRROR_REPEAT OpenGL wrap mode.
+
GLM_FUNC_DECL vec< L, T, Q > fmax(vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c, vec< L, T, Q > const &d)
Returns y if x < y; otherwise, it returns x.
+ + + + diff --git a/doc/api/a00407.html b/doc/api/a00407.html new file mode 100644 index 000000000..9e2068d11 --- /dev/null +++ b/doc/api/a00407.html @@ -0,0 +1,100 @@ + + + + + + + +1.0.0 API documentation: vector_double1.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_double1.hpp File Reference
+
+
+ +

GLM_EXT_vector_double1 +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

+typedef vec< 1, double, defaultp > dvec1
 1 components vector of double-precision floating-point numbers.
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00407_source.html b/doc/api/a00407_source.html new file mode 100644 index 000000000..5437fd323 --- /dev/null +++ b/doc/api/a00407_source.html @@ -0,0 +1,97 @@ + + + + + + + +1.0.0 API documentation: vector_double1.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_double1.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 #include "../detail/type_vec1.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_vector_double1 extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
28  typedef vec<1, double, defaultp> dvec1;
+
29 
+
31 }//namespace glm
+
+
vec< 1, double, defaultp > dvec1
1 components vector of double-precision floating-point numbers.
+ + + + diff --git a/doc/api/a00410.html b/doc/api/a00410.html new file mode 100644 index 000000000..61248680f --- /dev/null +++ b/doc/api/a00410.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: vector_double1_precision.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_double1_precision.hpp File Reference
+
+
+ +

GLM_EXT_vector_double1_precision +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + +

+Typedefs

+typedef vec< 1, double, highp > highp_dvec1
 1 component vector of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 1, double, lowp > lowp_dvec1
 1 component vector of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 1, double, mediump > mediump_dvec1
 1 component vector of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00410_source.html b/doc/api/a00410_source.html new file mode 100644 index 000000000..317a9274a --- /dev/null +++ b/doc/api/a00410_source.html @@ -0,0 +1,103 @@ + + + + + + + +1.0.0 API documentation: vector_double1_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_double1_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 #include "../detail/type_vec1.hpp"
+
16 
+
17 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
18 # pragma message("GLM: GLM_EXT_vector_double1_precision extension included")
+
19 #endif
+
20 
+
21 namespace glm
+
22 {
+
25 
+
27  typedef vec<1, double, highp> highp_dvec1;
+
28 
+
30  typedef vec<1, double, mediump> mediump_dvec1;
+
31 
+
33  typedef vec<1, double, lowp> lowp_dvec1;
+
34 
+
36 }//namespace glm
+
+
vec< 1, double, lowp > lowp_dvec1
1 component vector of double-precision floating-point numbers using low precision arithmetic in term ...
+
vec< 1, double, highp > highp_dvec1
1 component vector of double-precision floating-point numbers using high precision arithmetic in term...
+
vec< 1, double, mediump > mediump_dvec1
1 component vector of double-precision floating-point numbers using medium precision arithmetic in te...
+ + + + diff --git a/doc/api/a00413.html b/doc/api/a00413.html new file mode 100644 index 000000000..c0debc9bc --- /dev/null +++ b/doc/api/a00413.html @@ -0,0 +1,99 @@ + + + + + + + +1.0.0 API documentation: vector_double2.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_double2.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef vec< 2, double, defaultp > dvec2
 2 components vector of double-precision floating-point numbers. More...
 
+

Detailed Description

+

Core features

+ +

Definition in file vector_double2.hpp.

+
+ + + + diff --git a/doc/api/a00413_source.html b/doc/api/a00413_source.html new file mode 100644 index 000000000..8dc6ffbfe --- /dev/null +++ b/doc/api/a00413_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: vector_double2.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_double2.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_vec2.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef vec<2, double, defaultp> dvec2;
+
16 
+
18 }//namespace glm
+
+
vec< 2, double, defaultp > dvec2
2 components vector of double-precision floating-point numbers.
+ + + + diff --git a/doc/api/a00416.html b/doc/api/a00416.html new file mode 100644 index 000000000..6bc235b89 --- /dev/null +++ b/doc/api/a00416.html @@ -0,0 +1,105 @@ + + + + + + + +1.0.0 API documentation: vector_double2_precision.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_double2_precision.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + +

+Typedefs

typedef vec< 2, double, highp > highp_dvec2
 2 components vector of high double-qualifier floating-point numbers. More...
 
typedef vec< 2, double, lowp > lowp_dvec2
 2 components vector of low double-qualifier floating-point numbers. More...
 
typedef vec< 2, double, mediump > mediump_dvec2
 2 components vector of medium double-qualifier floating-point numbers. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00416_source.html b/doc/api/a00416_source.html new file mode 100644 index 000000000..b131c4638 --- /dev/null +++ b/doc/api/a00416_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: vector_double2_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_double2_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_vec2.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef vec<2, double, highp> highp_dvec2;
+
17 
+
22  typedef vec<2, double, mediump> mediump_dvec2;
+
23 
+
28  typedef vec<2, double, lowp> lowp_dvec2;
+
29 
+
31 }//namespace glm
+
+
vec< 2, double, mediump > mediump_dvec2
2 components vector of medium double-qualifier floating-point numbers.
+
vec< 2, double, highp > highp_dvec2
2 components vector of high double-qualifier floating-point numbers.
+
vec< 2, double, lowp > lowp_dvec2
2 components vector of low double-qualifier floating-point numbers.
+ + + + diff --git a/doc/api/a00419.html b/doc/api/a00419.html new file mode 100644 index 000000000..8d57f5802 --- /dev/null +++ b/doc/api/a00419.html @@ -0,0 +1,99 @@ + + + + + + + +1.0.0 API documentation: vector_double3.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_double3.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef vec< 3, double, defaultp > dvec3
 3 components vector of double-precision floating-point numbers. More...
 
+

Detailed Description

+

Core features

+ +

Definition in file vector_double3.hpp.

+
+ + + + diff --git a/doc/api/a00419_source.html b/doc/api/a00419_source.html new file mode 100644 index 000000000..aa0f72316 --- /dev/null +++ b/doc/api/a00419_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: vector_double3.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_double3.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_vec3.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef vec<3, double, defaultp> dvec3;
+
16 
+
18 }//namespace glm
+
+
vec< 3, double, defaultp > dvec3
3 components vector of double-precision floating-point numbers.
+ + + + diff --git a/doc/api/a00422.html b/doc/api/a00422.html new file mode 100644 index 000000000..368dd398a --- /dev/null +++ b/doc/api/a00422.html @@ -0,0 +1,105 @@ + + + + + + + +1.0.0 API documentation: vector_double3_precision.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_double3_precision.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + +

+Typedefs

typedef vec< 3, double, highp > highp_dvec3
 3 components vector of high double-qualifier floating-point numbers. More...
 
typedef vec< 3, double, lowp > lowp_dvec3
 3 components vector of low double-qualifier floating-point numbers. More...
 
typedef vec< 3, double, mediump > mediump_dvec3
 3 components vector of medium double-qualifier floating-point numbers. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00422_source.html b/doc/api/a00422_source.html new file mode 100644 index 000000000..e24b81935 --- /dev/null +++ b/doc/api/a00422_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: vector_double3_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_double3_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_vec3.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
17  typedef vec<3, double, highp> highp_dvec3;
+
18 
+
24  typedef vec<3, double, mediump> mediump_dvec3;
+
25 
+
31  typedef vec<3, double, lowp> lowp_dvec3;
+
32 
+
34 }//namespace glm
+
+
vec< 3, double, highp > highp_dvec3
3 components vector of high double-qualifier floating-point numbers.
+
vec< 3, double, mediump > mediump_dvec3
3 components vector of medium double-qualifier floating-point numbers.
+
vec< 3, double, lowp > lowp_dvec3
3 components vector of low double-qualifier floating-point numbers.
+ + + + diff --git a/doc/api/a00425.html b/doc/api/a00425.html new file mode 100644 index 000000000..5763d818f --- /dev/null +++ b/doc/api/a00425.html @@ -0,0 +1,99 @@ + + + + + + + +1.0.0 API documentation: vector_double4.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_double4.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef vec< 4, double, defaultp > dvec4
 4 components vector of double-precision floating-point numbers. More...
 
+

Detailed Description

+

Core features

+ +

Definition in file vector_double4.hpp.

+
+ + + + diff --git a/doc/api/a00425_source.html b/doc/api/a00425_source.html new file mode 100644 index 000000000..f5ec20b2c --- /dev/null +++ b/doc/api/a00425_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: vector_double4.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_double4.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_vec4.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef vec<4, double, defaultp> dvec4;
+
16 
+
18 }//namespace glm
+
+
vec< 4, double, defaultp > dvec4
4 components vector of double-precision floating-point numbers.
+ + + + diff --git a/doc/api/a00428.html b/doc/api/a00428.html new file mode 100644 index 000000000..5f5da918c --- /dev/null +++ b/doc/api/a00428.html @@ -0,0 +1,105 @@ + + + + + + + +1.0.0 API documentation: vector_double4_precision.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_double4_precision.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + +

+Typedefs

typedef vec< 4, double, highp > highp_dvec4
 4 components vector of high double-qualifier floating-point numbers. More...
 
typedef vec< 4, double, lowp > lowp_dvec4
 4 components vector of low double-qualifier floating-point numbers. More...
 
typedef vec< 4, double, mediump > mediump_dvec4
 4 components vector of medium double-qualifier floating-point numbers. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00428_source.html b/doc/api/a00428_source.html new file mode 100644 index 000000000..d8b3e89e6 --- /dev/null +++ b/doc/api/a00428_source.html @@ -0,0 +1,99 @@ + + + + + + + +1.0.0 API documentation: vector_double4_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_double4_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/setup.hpp"
+
6 #include "../detail/type_vec4.hpp"
+
7 
+
8 namespace glm
+
9 {
+
12 
+
18  typedef vec<4, double, highp> highp_dvec4;
+
19 
+
25  typedef vec<4, double, mediump> mediump_dvec4;
+
26 
+
32  typedef vec<4, double, lowp> lowp_dvec4;
+
33 
+
35 }//namespace glm
+
+
vec< 4, double, highp > highp_dvec4
4 components vector of high double-qualifier floating-point numbers.
+
vec< 4, double, mediump > mediump_dvec4
4 components vector of medium double-qualifier floating-point numbers.
+
vec< 4, double, lowp > lowp_dvec4
4 components vector of low double-qualifier floating-point numbers.
+ + + + diff --git a/doc/api/a00431.html b/doc/api/a00431.html new file mode 100644 index 000000000..82b0a23b0 --- /dev/null +++ b/doc/api/a00431.html @@ -0,0 +1,100 @@ + + + + + + + +1.0.0 API documentation: vector_float1.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_float1.hpp File Reference
+
+
+ +

GLM_EXT_vector_float1 +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

+typedef vec< 1, float, defaultp > vec1
 1 components vector of single-precision floating-point numbers.
 
+

Detailed Description

+

GLM_EXT_vector_float1

+ +

Definition in file vector_float1.hpp.

+
+ + + + diff --git a/doc/api/a00431_source.html b/doc/api/a00431_source.html new file mode 100644 index 000000000..0254c4c0d --- /dev/null +++ b/doc/api/a00431_source.html @@ -0,0 +1,97 @@ + + + + + + + +1.0.0 API documentation: vector_float1.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_float1.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 #include "../detail/type_vec1.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_vector_float1 extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
28  typedef vec<1, float, defaultp> vec1;
+
29 
+
31 }//namespace glm
+
+
vec< 1, float, defaultp > vec1
1 components vector of single-precision floating-point numbers.
+ + + + diff --git a/doc/api/a00434.html b/doc/api/a00434.html new file mode 100644 index 000000000..9c1e01ec6 --- /dev/null +++ b/doc/api/a00434.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: vector_float1_precision.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_float1_precision.hpp File Reference
+
+
+ +

GLM_EXT_vector_float1_precision +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + +

+Typedefs

+typedef vec< 1, float, highp > highp_vec1
 1 component vector of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 1, float, lowp > lowp_vec1
 1 component vector of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 1, float, mediump > mediump_vec1
 1 component vector of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00434_source.html b/doc/api/a00434_source.html new file mode 100644 index 000000000..f06cfb805 --- /dev/null +++ b/doc/api/a00434_source.html @@ -0,0 +1,103 @@ + + + + + + + +1.0.0 API documentation: vector_float1_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_float1_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 #include "../detail/type_vec1.hpp"
+
16 
+
17 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
18 # pragma message("GLM: GLM_EXT_vector_float1_precision extension included")
+
19 #endif
+
20 
+
21 namespace glm
+
22 {
+
25 
+
27  typedef vec<1, float, highp> highp_vec1;
+
28 
+
30  typedef vec<1, float, mediump> mediump_vec1;
+
31 
+
33  typedef vec<1, float, lowp> lowp_vec1;
+
34 
+
36 }//namespace glm
+
+
vec< 1, float, highp > highp_vec1
1 component vector of single-precision floating-point numbers using high precision arithmetic in term...
+
vec< 1, float, lowp > lowp_vec1
1 component vector of single-precision floating-point numbers using low precision arithmetic in term ...
+
vec< 1, float, mediump > mediump_vec1
1 component vector of single-precision floating-point numbers using medium precision arithmetic in te...
+ + + + diff --git a/doc/api/a00437.html b/doc/api/a00437.html new file mode 100644 index 000000000..bb7aab8af --- /dev/null +++ b/doc/api/a00437.html @@ -0,0 +1,99 @@ + + + + + + + +1.0.0 API documentation: vector_float2.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_float2.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef vec< 2, float, defaultp > vec2
 2 components vector of single-precision floating-point numbers. More...
 
+

Detailed Description

+

Core features

+ +

Definition in file vector_float2.hpp.

+
+ + + + diff --git a/doc/api/a00437_source.html b/doc/api/a00437_source.html new file mode 100644 index 000000000..f346f16f6 --- /dev/null +++ b/doc/api/a00437_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: vector_float2.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_float2.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_vec2.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef vec<2, float, defaultp> vec2;
+
16 
+
18 }//namespace glm
+
+
vec< 2, float, defaultp > vec2
2 components vector of single-precision floating-point numbers.
+ + + + diff --git a/doc/api/a00440.html b/doc/api/a00440.html new file mode 100644 index 000000000..218ca7972 --- /dev/null +++ b/doc/api/a00440.html @@ -0,0 +1,105 @@ + + + + + + + +1.0.0 API documentation: vector_float2_precision.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_float2_precision.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + +

+Typedefs

typedef vec< 2, float, highp > highp_vec2
 2 components vector of high single-qualifier floating-point numbers. More...
 
typedef vec< 2, float, lowp > lowp_vec2
 2 components vector of low single-qualifier floating-point numbers. More...
 
typedef vec< 2, float, mediump > mediump_vec2
 2 components vector of medium single-qualifier floating-point numbers. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00440_source.html b/doc/api/a00440_source.html new file mode 100644 index 000000000..b9f1582e5 --- /dev/null +++ b/doc/api/a00440_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: vector_float2_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_float2_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_vec2.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef vec<2, float, highp> highp_vec2;
+
17 
+
22  typedef vec<2, float, mediump> mediump_vec2;
+
23 
+
28  typedef vec<2, float, lowp> lowp_vec2;
+
29 
+
31 }//namespace glm
+
+
vec< 2, float, highp > highp_vec2
2 components vector of high single-qualifier floating-point numbers.
+
vec< 2, float, lowp > lowp_vec2
2 components vector of low single-qualifier floating-point numbers.
+
vec< 2, float, mediump > mediump_vec2
2 components vector of medium single-qualifier floating-point numbers.
+ + + + diff --git a/doc/api/a00443.html b/doc/api/a00443.html new file mode 100644 index 000000000..248cadf87 --- /dev/null +++ b/doc/api/a00443.html @@ -0,0 +1,99 @@ + + + + + + + +1.0.0 API documentation: vector_float3.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_float3.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef vec< 3, float, defaultp > vec3
 3 components vector of single-precision floating-point numbers. More...
 
+

Detailed Description

+

Core features

+ +

Definition in file vector_float3.hpp.

+
+ + + + diff --git a/doc/api/a00443_source.html b/doc/api/a00443_source.html new file mode 100644 index 000000000..fa4df8b61 --- /dev/null +++ b/doc/api/a00443_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: vector_float3.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_float3.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_vec3.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef vec<3, float, defaultp> vec3;
+
16 
+
18 }//namespace glm
+
+
vec< 3, float, defaultp > vec3
3 components vector of single-precision floating-point numbers.
+ + + + diff --git a/doc/api/a00446.html b/doc/api/a00446.html new file mode 100644 index 000000000..35206336e --- /dev/null +++ b/doc/api/a00446.html @@ -0,0 +1,105 @@ + + + + + + + +1.0.0 API documentation: vector_float3_precision.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_float3_precision.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + +

+Typedefs

typedef vec< 3, float, highp > highp_vec3
 3 components vector of high single-qualifier floating-point numbers. More...
 
typedef vec< 3, float, lowp > lowp_vec3
 3 components vector of low single-qualifier floating-point numbers. More...
 
typedef vec< 3, float, mediump > mediump_vec3
 3 components vector of medium single-qualifier floating-point numbers. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00446_source.html b/doc/api/a00446_source.html new file mode 100644 index 000000000..b7a7d6be1 --- /dev/null +++ b/doc/api/a00446_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: vector_float3_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_float3_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_vec3.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef vec<3, float, highp> highp_vec3;
+
17 
+
22  typedef vec<3, float, mediump> mediump_vec3;
+
23 
+
28  typedef vec<3, float, lowp> lowp_vec3;
+
29 
+
31 }//namespace glm
+
+
vec< 3, float, mediump > mediump_vec3
3 components vector of medium single-qualifier floating-point numbers.
+
vec< 3, float, highp > highp_vec3
3 components vector of high single-qualifier floating-point numbers.
+
vec< 3, float, lowp > lowp_vec3
3 components vector of low single-qualifier floating-point numbers.
+ + + + diff --git a/doc/api/a00449.html b/doc/api/a00449.html new file mode 100644 index 000000000..ce6bb8753 --- /dev/null +++ b/doc/api/a00449.html @@ -0,0 +1,99 @@ + + + + + + + +1.0.0 API documentation: vector_float4.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_float4.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef vec< 4, float, defaultp > vec4
 4 components vector of single-precision floating-point numbers. More...
 
+

Detailed Description

+

Core features

+ +

Definition in file vector_float4.hpp.

+
+ + + + diff --git a/doc/api/a00449_source.html b/doc/api/a00449_source.html new file mode 100644 index 000000000..931f2d31d --- /dev/null +++ b/doc/api/a00449_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: vector_float4.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_float4.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_vec4.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef vec<4, float, defaultp> vec4;
+
16 
+
18 }//namespace glm
+
+
vec< 4, float, defaultp > vec4
4 components vector of single-precision floating-point numbers.
+ + + + diff --git a/doc/api/a00452.html b/doc/api/a00452.html new file mode 100644 index 000000000..9bd545d2d --- /dev/null +++ b/doc/api/a00452.html @@ -0,0 +1,105 @@ + + + + + + + +1.0.0 API documentation: vector_float4_precision.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_float4_precision.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + +

+Typedefs

typedef vec< 4, float, highp > highp_vec4
 4 components vector of high single-qualifier floating-point numbers. More...
 
typedef vec< 4, float, lowp > lowp_vec4
 4 components vector of low single-qualifier floating-point numbers. More...
 
typedef vec< 4, float, mediump > mediump_vec4
 4 components vector of medium single-qualifier floating-point numbers. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00452_source.html b/doc/api/a00452_source.html new file mode 100644 index 000000000..7337c273c --- /dev/null +++ b/doc/api/a00452_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: vector_float4_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_float4_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_vec4.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
16  typedef vec<4, float, highp> highp_vec4;
+
17 
+
22  typedef vec<4, float, mediump> mediump_vec4;
+
23 
+
28  typedef vec<4, float, lowp> lowp_vec4;
+
29 
+
31 }//namespace glm
+
+
vec< 4, float, lowp > lowp_vec4
4 components vector of low single-qualifier floating-point numbers.
+
vec< 4, float, mediump > mediump_vec4
4 components vector of medium single-qualifier floating-point numbers.
+
vec< 4, float, highp > highp_vec4
4 components vector of high single-qualifier floating-point numbers.
+ + + + diff --git a/doc/api/a00455.html b/doc/api/a00455.html new file mode 100644 index 000000000..5382ffbe8 --- /dev/null +++ b/doc/api/a00455.html @@ -0,0 +1,100 @@ + + + + + + + +1.0.0 API documentation: vector_int1.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_int1.hpp File Reference
+
+
+ +

GLM_EXT_vector_int1 +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

+typedef vec< 1, int, defaultp > ivec1
 1 component vector of signed integer numbers.
 
+

Detailed Description

+

GLM_EXT_vector_int1

+ +

Definition in file vector_int1.hpp.

+
+ + + + diff --git a/doc/api/a00455_source.html b/doc/api/a00455_source.html new file mode 100644 index 000000000..e4a6e4af4 --- /dev/null +++ b/doc/api/a00455_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: vector_int1.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_int1.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 #include "../detail/type_vec1.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_vector_int1 extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
28  typedef vec<1, int, defaultp> ivec1;
+
29 
+
31 }//namespace glm
+
32 
+
+
vec< 1, int, defaultp > ivec1
1 component vector of signed integer numbers.
Definition: vector_int1.hpp:28
+ + + + diff --git a/doc/api/a00458.html b/doc/api/a00458.html new file mode 100644 index 000000000..fcc8b2c0a --- /dev/null +++ b/doc/api/a00458.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: vector_int1_sized.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_int1_sized.hpp File Reference
+
+
+ +

GLM_EXT_vector_int1_sized +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Typedefs

typedef vec< 1, int16, defaultp > i16vec1
 16 bit signed integer vector of 1 component type. More...
 
typedef vec< 1, int32, defaultp > i32vec1
 32 bit signed integer vector of 1 component type. More...
 
typedef vec< 1, int64, defaultp > i64vec1
 64 bit signed integer vector of 1 component type. More...
 
typedef vec< 1, int8, defaultp > i8vec1
 8 bit signed integer vector of 1 component type. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00458_source.html b/doc/api/a00458_source.html new file mode 100644 index 000000000..1225aac86 --- /dev/null +++ b/doc/api/a00458_source.html @@ -0,0 +1,107 @@ + + + + + + + +1.0.0 API documentation: vector_int1_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_int1_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 #include "../ext/vector_int1.hpp"
+
17 #include "../ext/scalar_int_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_vector_int1_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef vec<1, int8, defaultp> i8vec1;
+
32 
+
36  typedef vec<1, int16, defaultp> i16vec1;
+
37 
+
41  typedef vec<1, int32, defaultp> i32vec1;
+
42 
+
46  typedef vec<1, int64, defaultp> i64vec1;
+
47 
+
49 }//namespace glm
+
+
vec< 1, int64, defaultp > i64vec1
64 bit signed integer vector of 1 component type.
+
vec< 1, int16, defaultp > i16vec1
16 bit signed integer vector of 1 component type.
+
vec< 1, int32, defaultp > i32vec1
32 bit signed integer vector of 1 component type.
+
vec< 1, int8, defaultp > i8vec1
8 bit signed integer vector of 1 component type.
+ + + + diff --git a/doc/api/a00461.html b/doc/api/a00461.html new file mode 100644 index 000000000..ca9fde6b2 --- /dev/null +++ b/doc/api/a00461.html @@ -0,0 +1,99 @@ + + + + + + + +1.0.0 API documentation: vector_int2.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_int2.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef vec< 2, int, defaultp > ivec2
 2 components vector of signed integer numbers. More...
 
+

Detailed Description

+

Core features

+ +

Definition in file vector_int2.hpp.

+
+ + + + diff --git a/doc/api/a00461_source.html b/doc/api/a00461_source.html new file mode 100644 index 000000000..e0b687ce4 --- /dev/null +++ b/doc/api/a00461_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: vector_int2.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_int2.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_vec2.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef vec<2, int, defaultp> ivec2;
+
16 
+
18 }//namespace glm
+
+
vec< 2, int, defaultp > ivec2
2 components vector of signed integer numbers.
Definition: vector_int2.hpp:15
+ + + + diff --git a/doc/api/a00464.html b/doc/api/a00464.html new file mode 100644 index 000000000..e07f66a7d --- /dev/null +++ b/doc/api/a00464.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: vector_int2_sized.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_int2_sized.hpp File Reference
+
+
+ +

GLM_EXT_vector_int2_sized +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Typedefs

typedef vec< 2, int16, defaultp > i16vec2
 16 bit signed integer vector of 2 components type. More...
 
typedef vec< 2, int32, defaultp > i32vec2
 32 bit signed integer vector of 2 components type. More...
 
typedef vec< 2, int64, defaultp > i64vec2
 64 bit signed integer vector of 2 components type. More...
 
typedef vec< 2, int8, defaultp > i8vec2
 8 bit signed integer vector of 2 components type. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00464_source.html b/doc/api/a00464_source.html new file mode 100644 index 000000000..52bd3916a --- /dev/null +++ b/doc/api/a00464_source.html @@ -0,0 +1,107 @@ + + + + + + + +1.0.0 API documentation: vector_int2_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_int2_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 #include "../ext/vector_int2.hpp"
+
17 #include "../ext/scalar_int_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_vector_int2_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef vec<2, int8, defaultp> i8vec2;
+
32 
+
36  typedef vec<2, int16, defaultp> i16vec2;
+
37 
+
41  typedef vec<2, int32, defaultp> i32vec2;
+
42 
+
46  typedef vec<2, int64, defaultp> i64vec2;
+
47 
+
49 }//namespace glm
+
+
vec< 2, int16, defaultp > i16vec2
16 bit signed integer vector of 2 components type.
+
vec< 2, int64, defaultp > i64vec2
64 bit signed integer vector of 2 components type.
+
vec< 2, int32, defaultp > i32vec2
32 bit signed integer vector of 2 components type.
+
vec< 2, int8, defaultp > i8vec2
8 bit signed integer vector of 2 components type.
+ + + + diff --git a/doc/api/a00467.html b/doc/api/a00467.html new file mode 100644 index 000000000..f27bd3d04 --- /dev/null +++ b/doc/api/a00467.html @@ -0,0 +1,99 @@ + + + + + + + +1.0.0 API documentation: vector_int3.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_int3.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef vec< 3, int, defaultp > ivec3
 3 components vector of signed integer numbers. More...
 
+

Detailed Description

+

Core features

+ +

Definition in file vector_int3.hpp.

+
+ + + + diff --git a/doc/api/a00467_source.html b/doc/api/a00467_source.html new file mode 100644 index 000000000..092af0083 --- /dev/null +++ b/doc/api/a00467_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: vector_int3.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_int3.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_vec3.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef vec<3, int, defaultp> ivec3;
+
16 
+
18 }//namespace glm
+
+
vec< 3, int, defaultp > ivec3
3 components vector of signed integer numbers.
Definition: vector_int3.hpp:15
+ + + + diff --git a/doc/api/a00470.html b/doc/api/a00470.html new file mode 100644 index 000000000..51d57e35b --- /dev/null +++ b/doc/api/a00470.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: vector_int3_sized.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_int3_sized.hpp File Reference
+
+
+ +

GLM_EXT_vector_int3_sized +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Typedefs

typedef vec< 3, int16, defaultp > i16vec3
 16 bit signed integer vector of 3 components type. More...
 
typedef vec< 3, int32, defaultp > i32vec3
 32 bit signed integer vector of 3 components type. More...
 
typedef vec< 3, int64, defaultp > i64vec3
 64 bit signed integer vector of 3 components type. More...
 
typedef vec< 3, int8, defaultp > i8vec3
 8 bit signed integer vector of 3 components type. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00470_source.html b/doc/api/a00470_source.html new file mode 100644 index 000000000..07c3e6fa3 --- /dev/null +++ b/doc/api/a00470_source.html @@ -0,0 +1,107 @@ + + + + + + + +1.0.0 API documentation: vector_int3_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_int3_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 #include "../ext/vector_int3.hpp"
+
17 #include "../ext/scalar_int_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_vector_int3_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef vec<3, int8, defaultp> i8vec3;
+
32 
+
36  typedef vec<3, int16, defaultp> i16vec3;
+
37 
+
41  typedef vec<3, int32, defaultp> i32vec3;
+
42 
+
46  typedef vec<3, int64, defaultp> i64vec3;
+
47 
+
49 }//namespace glm
+
+
vec< 3, int16, defaultp > i16vec3
16 bit signed integer vector of 3 components type.
+
vec< 3, int64, defaultp > i64vec3
64 bit signed integer vector of 3 components type.
+
vec< 3, int32, defaultp > i32vec3
32 bit signed integer vector of 3 components type.
+
vec< 3, int8, defaultp > i8vec3
8 bit signed integer vector of 3 components type.
+ + + + diff --git a/doc/api/a00473.html b/doc/api/a00473.html new file mode 100644 index 000000000..5a36b2785 --- /dev/null +++ b/doc/api/a00473.html @@ -0,0 +1,99 @@ + + + + + + + +1.0.0 API documentation: vector_int4.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_int4.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef vec< 4, int, defaultp > ivec4
 4 components vector of signed integer numbers. More...
 
+

Detailed Description

+

Core features

+ +

Definition in file vector_int4.hpp.

+
+ + + + diff --git a/doc/api/a00473_source.html b/doc/api/a00473_source.html new file mode 100644 index 000000000..43a08b606 --- /dev/null +++ b/doc/api/a00473_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: vector_int4.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_int4.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_vec4.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef vec<4, int, defaultp> ivec4;
+
16 
+
18 }//namespace glm
+
+
vec< 4, int, defaultp > ivec4
4 components vector of signed integer numbers.
Definition: vector_int4.hpp:15
+ + + + diff --git a/doc/api/a00476.html b/doc/api/a00476.html new file mode 100644 index 000000000..afd25c21e --- /dev/null +++ b/doc/api/a00476.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: vector_int4_sized.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_int4_sized.hpp File Reference
+
+
+ +

GLM_EXT_vector_int4_sized +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Typedefs

typedef vec< 4, int16, defaultp > i16vec4
 16 bit signed integer vector of 4 components type. More...
 
typedef vec< 4, int32, defaultp > i32vec4
 32 bit signed integer vector of 4 components type. More...
 
typedef vec< 4, int64, defaultp > i64vec4
 64 bit signed integer vector of 4 components type. More...
 
typedef vec< 4, int8, defaultp > i8vec4
 8 bit signed integer vector of 4 components type. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00476_source.html b/doc/api/a00476_source.html new file mode 100644 index 000000000..5afb1da41 --- /dev/null +++ b/doc/api/a00476_source.html @@ -0,0 +1,107 @@ + + + + + + + +1.0.0 API documentation: vector_int4_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_int4_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 #include "../ext/vector_int4.hpp"
+
17 #include "../ext/scalar_int_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_vector_int4_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef vec<4, int8, defaultp> i8vec4;
+
32 
+
36  typedef vec<4, int16, defaultp> i16vec4;
+
37 
+
41  typedef vec<4, int32, defaultp> i32vec4;
+
42 
+
46  typedef vec<4, int64, defaultp> i64vec4;
+
47 
+
49 }//namespace glm
+
+
vec< 4, int16, defaultp > i16vec4
16 bit signed integer vector of 4 components type.
+
vec< 4, int32, defaultp > i32vec4
32 bit signed integer vector of 4 components type.
+
vec< 4, int8, defaultp > i8vec4
8 bit signed integer vector of 4 components type.
+
vec< 4, int64, defaultp > i64vec4
64 bit signed integer vector of 4 components type.
+ + + + diff --git a/doc/api/a00479.html b/doc/api/a00479.html new file mode 100644 index 000000000..723680943 --- /dev/null +++ b/doc/api/a00479.html @@ -0,0 +1,139 @@ + + + + + + + +1.0.0 API documentation: vector_integer.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_integer.hpp File Reference
+
+
+ +

GLM_EXT_vector_integer +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > findNSB (vec< L, T, Q > const &Source, vec< L, int, Q > SignificantBitCount)
 Returns the bit number of the Nth significant bit set to 1 in the binary representation of value. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > isMultiple (vec< L, T, Q > const &v, T Multiple)
 Return true if the 'Value' is a multiple of 'Multiple'. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > isMultiple (vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
 Return true if the 'Value' is a multiple of 'Multiple'. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > isPowerOfTwo (vec< L, T, Q > const &v)
 Return true if the value is a power of two number. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > nextMultiple (vec< L, T, Q > const &v, T Multiple)
 Higher multiple number of Source. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > nextMultiple (vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
 Higher multiple number of Source. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > nextPowerOfTwo (vec< L, T, Q > const &v)
 Return the power of two number which value is just higher the input value, round up to a power of two. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prevMultiple (vec< L, T, Q > const &v, T Multiple)
 Lower multiple number of Source. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prevMultiple (vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
 Lower multiple number of Source. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prevPowerOfTwo (vec< L, T, Q > const &v)
 Return the power of two number which value is just lower the input value, round down to a power of two. More...
 
+

Detailed Description

+

GLM_EXT_vector_integer

+
See also
Core features (dependence)
+
+GLM_EXT_vector_integer (dependence)
+ +

Definition in file vector_integer.hpp.

+
+ + + + diff --git a/doc/api/a00479_source.html b/doc/api/a00479_source.html new file mode 100644 index 000000000..f078200ea --- /dev/null +++ b/doc/api/a00479_source.html @@ -0,0 +1,139 @@ + + + + + + + +1.0.0 API documentation: vector_integer.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_integer.hpp
+
+
+Go to the documentation of this file.
1 
+
12 #pragma once
+
13 
+
14 // Dependencies
+
15 #include "../detail/setup.hpp"
+
16 #include "../detail/qualifier.hpp"
+
17 #include "../detail/_vectorize.hpp"
+
18 #include "../vector_relational.hpp"
+
19 #include "../common.hpp"
+
20 #include <limits>
+
21 
+
22 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
23 # pragma message("GLM: GLM_EXT_vector_integer extension included")
+
24 #endif
+
25 
+
26 namespace glm
+
27 {
+
30 
+
38  template<length_t L, typename T, qualifier Q>
+
39  GLM_FUNC_DECL vec<L, bool, Q> isPowerOfTwo(vec<L, T, Q> const& v);
+
40 
+
49  template<length_t L, typename T, qualifier Q>
+
50  GLM_FUNC_DECL vec<L, T, Q> nextPowerOfTwo(vec<L, T, Q> const& v);
+
51 
+
60  template<length_t L, typename T, qualifier Q>
+
61  GLM_FUNC_DECL vec<L, T, Q> prevPowerOfTwo(vec<L, T, Q> const& v);
+
62 
+
70  template<length_t L, typename T, qualifier Q>
+
71  GLM_FUNC_DECL vec<L, bool, Q> isMultiple(vec<L, T, Q> const& v, T Multiple);
+
72 
+
80  template<length_t L, typename T, qualifier Q>
+
81  GLM_FUNC_DECL vec<L, bool, Q> isMultiple(vec<L, T, Q> const& v, vec<L, T, Q> const& Multiple);
+
82 
+
93  template<length_t L, typename T, qualifier Q>
+
94  GLM_FUNC_DECL vec<L, T, Q> nextMultiple(vec<L, T, Q> const& v, T Multiple);
+
95 
+
106  template<length_t L, typename T, qualifier Q>
+
107  GLM_FUNC_DECL vec<L, T, Q> nextMultiple(vec<L, T, Q> const& v, vec<L, T, Q> const& Multiple);
+
108 
+
119  template<length_t L, typename T, qualifier Q>
+
120  GLM_FUNC_DECL vec<L, T, Q> prevMultiple(vec<L, T, Q> const& v, T Multiple);
+
121 
+
132  template<length_t L, typename T, qualifier Q>
+
133  GLM_FUNC_DECL vec<L, T, Q> prevMultiple(vec<L, T, Q> const& v, vec<L, T, Q> const& Multiple);
+
134 
+
143  template<length_t L, typename T, qualifier Q>
+
144  GLM_FUNC_DECL vec<L, int, Q> findNSB(vec<L, T, Q> const& Source, vec<L, int, Q> SignificantBitCount);
+
145 
+
147 } //namespace glm
+
148 
+
149 #include "vector_integer.inl"
+
+
GLM_FUNC_DECL vec< L, T, Q > prevMultiple(vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
Lower multiple number of Source.
+
GLM_FUNC_DECL vec< L, T, Q > nextMultiple(vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
Higher multiple number of Source.
+
GLM_FUNC_DECL vec< L, bool, Q > isMultiple(vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
Return true if the 'Value' is a multiple of 'Multiple'.
+
GLM_FUNC_DECL vec< L, bool, Q > isPowerOfTwo(vec< L, T, Q > const &v)
Return true if the value is a power of two number.
+
GLM_FUNC_DECL vec< L, int, Q > findNSB(vec< L, T, Q > const &Source, vec< L, int, Q > SignificantBitCount)
Returns the bit number of the Nth significant bit set to 1 in the binary representation of value.
+
GLM_FUNC_DECL vec< L, T, Q > nextPowerOfTwo(vec< L, T, Q > const &v)
Return the power of two number which value is just higher the input value, round up to a power of two...
+
GLM_FUNC_DECL vec< L, T, Q > prevPowerOfTwo(vec< L, T, Q > const &v)
Return the power of two number which value is just lower the input value, round down to a power of tw...
+ + + + diff --git a/doc/api/a00482.html b/doc/api/a00482.html new file mode 100644 index 000000000..7adbbd035 --- /dev/null +++ b/doc/api/a00482.html @@ -0,0 +1,91 @@ + + + + + + + +1.0.0 API documentation: vector_packing.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_packing.hpp File Reference
+
+
+ +

GLM_EXT_vector_packing +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

GLM_EXT_vector_packing

+
See also
Core features (dependence)
+ +

Definition in file vector_packing.hpp.

+
+ + + + diff --git a/doc/api/a00482_source.html b/doc/api/a00482_source.html new file mode 100644 index 000000000..58f3cf530 --- /dev/null +++ b/doc/api/a00482_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: vector_packing.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_packing.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../detail/qualifier.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_vector_packing extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
28 
+
30 }// namespace glm
+
31 
+
32 #include "vector_packing.inl"
+
+ + + + diff --git a/doc/api/a00485.html b/doc/api/a00485.html new file mode 100644 index 000000000..7c2797425 --- /dev/null +++ b/doc/api/a00485.html @@ -0,0 +1,145 @@ + + + + + + + +1.0.0 API documentation: vector_reciprocal.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_reciprocal.hpp File Reference
+
+
+ +

GLM_EXT_vector_reciprocal +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType acot (genType x)
 Inverse cotangent function. More...
 
template<typename genType >
GLM_FUNC_DECL genType acoth (genType x)
 Inverse cotangent hyperbolic function. More...
 
template<typename genType >
GLM_FUNC_DECL genType acsc (genType x)
 Inverse cosecant function. More...
 
template<typename genType >
GLM_FUNC_DECL genType acsch (genType x)
 Inverse cosecant hyperbolic function. More...
 
template<typename genType >
GLM_FUNC_DECL genType asec (genType x)
 Inverse secant function. More...
 
template<typename genType >
GLM_FUNC_DECL genType asech (genType x)
 Inverse secant hyperbolic function. More...
 
template<typename genType >
GLM_FUNC_DECL genType cot (genType angle)
 Cotangent function. More...
 
template<typename genType >
GLM_FUNC_DECL genType coth (genType angle)
 Cotangent hyperbolic function. More...
 
template<typename genType >
GLM_FUNC_DECL genType csc (genType angle)
 Cosecant function. More...
 
template<typename genType >
GLM_FUNC_DECL genType csch (genType angle)
 Cosecant hyperbolic function. More...
 
template<typename genType >
GLM_FUNC_DECL genType sec (genType angle)
 Secant function. More...
 
template<typename genType >
GLM_FUNC_DECL genType sech (genType angle)
 Secant hyperbolic function. More...
 
+

Detailed Description

+

GLM_EXT_vector_reciprocal

+
See also
Core features (dependence)
+ +

Definition in file vector_reciprocal.hpp.

+
+ + + + diff --git a/doc/api/a00485_source.html b/doc/api/a00485_source.html new file mode 100644 index 000000000..09107c271 --- /dev/null +++ b/doc/api/a00485_source.html @@ -0,0 +1,146 @@ + + + + + + + +1.0.0 API documentation: vector_reciprocal.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_reciprocal.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependencies
+
16 #include "../detail/setup.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_vector_reciprocal extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
33  template<typename genType>
+
34  GLM_FUNC_DECL genType sec(genType angle);
+
35 
+
42  template<typename genType>
+
43  GLM_FUNC_DECL genType csc(genType angle);
+
44 
+
51  template<typename genType>
+
52  GLM_FUNC_DECL genType cot(genType angle);
+
53 
+
60  template<typename genType>
+
61  GLM_FUNC_DECL genType asec(genType x);
+
62 
+
69  template<typename genType>
+
70  GLM_FUNC_DECL genType acsc(genType x);
+
71 
+
78  template<typename genType>
+
79  GLM_FUNC_DECL genType acot(genType x);
+
80 
+
86  template<typename genType>
+
87  GLM_FUNC_DECL genType sech(genType angle);
+
88 
+
94  template<typename genType>
+
95  GLM_FUNC_DECL genType csch(genType angle);
+
96 
+
102  template<typename genType>
+
103  GLM_FUNC_DECL genType coth(genType angle);
+
104 
+
111  template<typename genType>
+
112  GLM_FUNC_DECL genType asech(genType x);
+
113 
+
120  template<typename genType>
+
121  GLM_FUNC_DECL genType acsch(genType x);
+
122 
+
129  template<typename genType>
+
130  GLM_FUNC_DECL genType acoth(genType x);
+
131 
+
133 }//namespace glm
+
134 
+
135 #include "vector_reciprocal.inl"
+
+
GLM_FUNC_DECL T angle(qua< T, Q > const &x)
Returns the quaternion rotation angle.
+
GLM_FUNC_DECL genType acot(genType x)
Inverse cotangent function.
+
GLM_FUNC_DECL genType asech(genType x)
Inverse secant hyperbolic function.
+
GLM_FUNC_DECL genType cot(genType angle)
Cotangent function.
+
GLM_FUNC_DECL genType acsch(genType x)
Inverse cosecant hyperbolic function.
+
GLM_FUNC_DECL genType acoth(genType x)
Inverse cotangent hyperbolic function.
+
GLM_FUNC_DECL genType sec(genType angle)
Secant function.
+
GLM_FUNC_DECL genType csch(genType angle)
Cosecant hyperbolic function.
+
GLM_FUNC_DECL genType coth(genType angle)
Cotangent hyperbolic function.
+
GLM_FUNC_DECL genType sech(genType angle)
Secant hyperbolic function.
+
GLM_FUNC_DECL genType acsc(genType x)
Inverse cosecant function.
+
GLM_FUNC_DECL genType csc(genType angle)
Cosecant function.
+
GLM_FUNC_DECL genType asec(genType x)
Inverse secant function.
+ + + + diff --git a/doc/api/a00488.html b/doc/api/a00488.html new file mode 100644 index 000000000..ca408cafd --- /dev/null +++ b/doc/api/a00488.html @@ -0,0 +1,133 @@ + + + + + + + +1.0.0 API documentation: vector_relational.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_relational.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<length_t L, qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool all (vec< L, bool, Q > const &v)
 Returns true if all components of x are true. More...
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool any (vec< L, bool, Q > const &v)
 Returns true if any component of x is true. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Returns the component-wise comparison of result x == y. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > greaterThan (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Returns the component-wise comparison of result x > y. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > greaterThanEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Returns the component-wise comparison of result x >= y. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > lessThan (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Returns the component-wise comparison result of x < y. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > lessThanEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Returns the component-wise comparison of result x <= y. More...
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > not_ (vec< L, bool, Q > const &v)
 Returns the component-wise logical complement of x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Returns the component-wise comparison of result x != y. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00488_source.html b/doc/api/a00488_source.html new file mode 100644 index 000000000..99c1e48e1 --- /dev/null +++ b/doc/api/a00488_source.html @@ -0,0 +1,129 @@ + + + + + + + +1.0.0 API documentation: vector_relational.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_relational.hpp
+
+
+Go to the documentation of this file.
1 
+
20 #pragma once
+
21 
+
22 #include "detail/qualifier.hpp"
+
23 #include "detail/setup.hpp"
+
24 
+
25 namespace glm
+
26 {
+
29 
+
37  template<length_t L, typename T, qualifier Q>
+
38  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> lessThan(vec<L, T, Q> const& x, vec<L, T, Q> const& y);
+
39 
+
47  template<length_t L, typename T, qualifier Q>
+
48  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> lessThanEqual(vec<L, T, Q> const& x, vec<L, T, Q> const& y);
+
49 
+
57  template<length_t L, typename T, qualifier Q>
+
58  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> greaterThan(vec<L, T, Q> const& x, vec<L, T, Q> const& y);
+
59 
+
67  template<length_t L, typename T, qualifier Q>
+
68  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> greaterThanEqual(vec<L, T, Q> const& x, vec<L, T, Q> const& y);
+
69 
+
77  template<length_t L, typename T, qualifier Q>
+
78  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> equal(vec<L, T, Q> const& x, vec<L, T, Q> const& y);
+
79 
+
87  template<length_t L, typename T, qualifier Q>
+
88  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> notEqual(vec<L, T, Q> const& x, vec<L, T, Q> const& y);
+
89 
+
96  template<length_t L, qualifier Q>
+
97  GLM_FUNC_DECL GLM_CONSTEXPR bool any(vec<L, bool, Q> const& v);
+
98 
+
105  template<length_t L, qualifier Q>
+
106  GLM_FUNC_DECL GLM_CONSTEXPR bool all(vec<L, bool, Q> const& v);
+
107 
+
115  template<length_t L, qualifier Q>
+
116  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> not_(vec<L, bool, Q> const& v);
+
117 
+
119 }//namespace glm
+
120 
+
121 #include "detail/func_vector_relational.inl"
+
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > not_(vec< L, bool, Q > const &v)
Returns the component-wise logical complement of x.
+
GLM_FUNC_DECL GLM_CONSTEXPR bool any(vec< L, bool, Q > const &v)
Returns true if any component of x is true.
+
GLM_FUNC_DECL GLM_CONSTEXPR bool all(vec< L, bool, Q > const &v)
Returns true if all components of x are true.
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > lessThanEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y)
Returns the component-wise comparison of result x <= y.
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > lessThan(vec< L, T, Q > const &x, vec< L, T, Q > const &y)
Returns the component-wise comparison result of x < y.
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > equal(vec< L, T, Q > const &x, vec< L, T, Q > const &y)
Returns the component-wise comparison of result x == y.
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > notEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y)
Returns the component-wise comparison of result x != y.
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > greaterThan(vec< L, T, Q > const &x, vec< L, T, Q > const &y)
Returns the component-wise comparison of result x > y.
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > greaterThanEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y)
Returns the component-wise comparison of result x >= y.
+ + + + diff --git a/doc/api/a00491.html b/doc/api/a00491.html new file mode 100644 index 000000000..932b2821d --- /dev/null +++ b/doc/api/a00491.html @@ -0,0 +1,100 @@ + + + + + + + +1.0.0 API documentation: vector_uint1.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_uint1.hpp File Reference
+
+
+ +

GLM_EXT_vector_uint1 +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

+typedef vec< 1, unsigned int, defaultp > uvec1
 1 component vector of unsigned integer numbers.
 
+

Detailed Description

+

GLM_EXT_vector_uint1

+ +

Definition in file vector_uint1.hpp.

+
+ + + + diff --git a/doc/api/a00491_source.html b/doc/api/a00491_source.html new file mode 100644 index 000000000..2ab4085fc --- /dev/null +++ b/doc/api/a00491_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: vector_uint1.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_uint1.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 #include "../detail/type_vec1.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_EXT_vector_uint1 extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
28  typedef vec<1, unsigned int, defaultp> uvec1;
+
29 
+
31 }//namespace glm
+
32 
+
+
vec< 1, unsigned int, defaultp > uvec1
1 component vector of unsigned integer numbers.
+ + + + diff --git a/doc/api/a00494.html b/doc/api/a00494.html new file mode 100644 index 000000000..d910fd7e5 --- /dev/null +++ b/doc/api/a00494.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: vector_uint1_sized.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_uint1_sized.hpp File Reference
+
+
+ +

GLM_EXT_vector_uint1_sized +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Typedefs

typedef vec< 1, uint16, defaultp > u16vec1
 16 bit unsigned integer vector of 1 component type. More...
 
typedef vec< 1, uint32, defaultp > u32vec1
 32 bit unsigned integer vector of 1 component type. More...
 
typedef vec< 1, uint64, defaultp > u64vec1
 64 bit unsigned integer vector of 1 component type. More...
 
typedef vec< 1, uint8, defaultp > u8vec1
 8 bit unsigned integer vector of 1 component type. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00494_source.html b/doc/api/a00494_source.html new file mode 100644 index 000000000..e75661b9e --- /dev/null +++ b/doc/api/a00494_source.html @@ -0,0 +1,107 @@ + + + + + + + +1.0.0 API documentation: vector_uint1_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_uint1_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 #include "../ext/vector_uint1.hpp"
+
17 #include "../ext/scalar_uint_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_vector_uint1_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef vec<1, uint8, defaultp> u8vec1;
+
32 
+
36  typedef vec<1, uint16, defaultp> u16vec1;
+
37 
+
41  typedef vec<1, uint32, defaultp> u32vec1;
+
42 
+
46  typedef vec<1, uint64, defaultp> u64vec1;
+
47 
+
49 }//namespace glm
+
+
vec< 1, uint8, defaultp > u8vec1
8 bit unsigned integer vector of 1 component type.
+
vec< 1, uint32, defaultp > u32vec1
32 bit unsigned integer vector of 1 component type.
+
vec< 1, uint16, defaultp > u16vec1
16 bit unsigned integer vector of 1 component type.
+
vec< 1, uint64, defaultp > u64vec1
64 bit unsigned integer vector of 1 component type.
+ + + + diff --git a/doc/api/a00497.html b/doc/api/a00497.html new file mode 100644 index 000000000..394260ba8 --- /dev/null +++ b/doc/api/a00497.html @@ -0,0 +1,99 @@ + + + + + + + +1.0.0 API documentation: vector_uint2.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_uint2.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef vec< 2, unsigned int, defaultp > uvec2
 2 components vector of unsigned integer numbers. More...
 
+

Detailed Description

+

Core features

+ +

Definition in file vector_uint2.hpp.

+
+ + + + diff --git a/doc/api/a00497_source.html b/doc/api/a00497_source.html new file mode 100644 index 000000000..cce794164 --- /dev/null +++ b/doc/api/a00497_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: vector_uint2.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_uint2.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_vec2.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef vec<2, unsigned int, defaultp> uvec2;
+
16 
+
18 }//namespace glm
+
+
vec< 2, unsigned int, defaultp > uvec2
2 components vector of unsigned integer numbers.
+ + + + diff --git a/doc/api/a00500.html b/doc/api/a00500.html new file mode 100644 index 000000000..7c1fca068 --- /dev/null +++ b/doc/api/a00500.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: vector_uint2_sized.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_uint2_sized.hpp File Reference
+
+
+ +

GLM_EXT_vector_uint2_sized +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Typedefs

typedef vec< 2, uint16, defaultp > u16vec2
 16 bit unsigned integer vector of 2 components type. More...
 
typedef vec< 2, uint32, defaultp > u32vec2
 32 bit unsigned integer vector of 2 components type. More...
 
typedef vec< 2, uint64, defaultp > u64vec2
 64 bit unsigned integer vector of 2 components type. More...
 
typedef vec< 2, uint8, defaultp > u8vec2
 8 bit unsigned integer vector of 2 components type. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00500_source.html b/doc/api/a00500_source.html new file mode 100644 index 000000000..a505b1dbf --- /dev/null +++ b/doc/api/a00500_source.html @@ -0,0 +1,107 @@ + + + + + + + +1.0.0 API documentation: vector_uint2_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_uint2_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 #include "../ext/vector_uint2.hpp"
+
17 #include "../ext/scalar_uint_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_vector_uint2_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef vec<2, uint8, defaultp> u8vec2;
+
32 
+
36  typedef vec<2, uint16, defaultp> u16vec2;
+
37 
+
41  typedef vec<2, uint32, defaultp> u32vec2;
+
42 
+
46  typedef vec<2, uint64, defaultp> u64vec2;
+
47 
+
49 }//namespace glm
+
+
vec< 2, uint8, defaultp > u8vec2
8 bit unsigned integer vector of 2 components type.
+
vec< 2, uint32, defaultp > u32vec2
32 bit unsigned integer vector of 2 components type.
+
vec< 2, uint64, defaultp > u64vec2
64 bit unsigned integer vector of 2 components type.
+
vec< 2, uint16, defaultp > u16vec2
16 bit unsigned integer vector of 2 components type.
+ + + + diff --git a/doc/api/a00503.html b/doc/api/a00503.html new file mode 100644 index 000000000..21060a9eb --- /dev/null +++ b/doc/api/a00503.html @@ -0,0 +1,99 @@ + + + + + + + +1.0.0 API documentation: vector_uint3.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_uint3.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef vec< 3, unsigned int, defaultp > uvec3
 3 components vector of unsigned integer numbers. More...
 
+

Detailed Description

+

Core features

+ +

Definition in file vector_uint3.hpp.

+
+ + + + diff --git a/doc/api/a00503_source.html b/doc/api/a00503_source.html new file mode 100644 index 000000000..1d33b75c2 --- /dev/null +++ b/doc/api/a00503_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: vector_uint3.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_uint3.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_vec3.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef vec<3, unsigned int, defaultp> uvec3;
+
16 
+
18 }//namespace glm
+
+
vec< 3, unsigned int, defaultp > uvec3
3 components vector of unsigned integer numbers.
+ + + + diff --git a/doc/api/a00506.html b/doc/api/a00506.html new file mode 100644 index 000000000..cb98913a2 --- /dev/null +++ b/doc/api/a00506.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: vector_uint3_sized.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_uint3_sized.hpp File Reference
+
+
+ +

GLM_EXT_vector_uint3_sized +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Typedefs

typedef vec< 3, uint16, defaultp > u16vec3
 16 bit unsigned integer vector of 3 components type. More...
 
typedef vec< 3, uint32, defaultp > u32vec3
 32 bit unsigned integer vector of 3 components type. More...
 
typedef vec< 3, uint64, defaultp > u64vec3
 64 bit unsigned integer vector of 3 components type. More...
 
typedef vec< 3, uint8, defaultp > u8vec3
 8 bit unsigned integer vector of 3 components type. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00506_source.html b/doc/api/a00506_source.html new file mode 100644 index 000000000..2b6903a64 --- /dev/null +++ b/doc/api/a00506_source.html @@ -0,0 +1,107 @@ + + + + + + + +1.0.0 API documentation: vector_uint3_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_uint3_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 #include "../ext/vector_uint3.hpp"
+
17 #include "../ext/scalar_uint_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_vector_uint3_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef vec<3, uint8, defaultp> u8vec3;
+
32 
+
36  typedef vec<3, uint16, defaultp> u16vec3;
+
37 
+
41  typedef vec<3, uint32, defaultp> u32vec3;
+
42 
+
46  typedef vec<3, uint64, defaultp> u64vec3;
+
47 
+
49 }//namespace glm
+
+
vec< 3, uint16, defaultp > u16vec3
16 bit unsigned integer vector of 3 components type.
+
vec< 3, uint8, defaultp > u8vec3
8 bit unsigned integer vector of 3 components type.
+
vec< 3, uint32, defaultp > u32vec3
32 bit unsigned integer vector of 3 components type.
+
vec< 3, uint64, defaultp > u64vec3
64 bit unsigned integer vector of 3 components type.
+ + + + diff --git a/doc/api/a00509.html b/doc/api/a00509.html new file mode 100644 index 000000000..2aad5a7a7 --- /dev/null +++ b/doc/api/a00509.html @@ -0,0 +1,99 @@ + + + + + + + +1.0.0 API documentation: vector_uint4.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_uint4.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef vec< 4, unsigned int, defaultp > uvec4
 4 components vector of unsigned integer numbers. More...
 
+

Detailed Description

+

Core features

+ +

Definition in file vector_uint4.hpp.

+
+ + + + diff --git a/doc/api/a00509_source.html b/doc/api/a00509_source.html new file mode 100644 index 000000000..14fab74e0 --- /dev/null +++ b/doc/api/a00509_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: vector_uint4.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_uint4.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "../detail/type_vec4.hpp"
+
6 
+
7 namespace glm
+
8 {
+
11 
+
15  typedef vec<4, unsigned int, defaultp> uvec4;
+
16 
+
18 }//namespace glm
+
+
vec< 4, unsigned int, defaultp > uvec4
4 components vector of unsigned integer numbers.
+ + + + diff --git a/doc/api/a00512.html b/doc/api/a00512.html new file mode 100644 index 000000000..ccadd5038 --- /dev/null +++ b/doc/api/a00512.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: vector_uint4_sized.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_uint4_sized.hpp File Reference
+
+
+ +

GLM_EXT_vector_uint4_sized +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Typedefs

typedef vec< 4, uint16, defaultp > u16vec4
 16 bit unsigned integer vector of 4 components type. More...
 
typedef vec< 4, uint32, defaultp > u32vec4
 32 bit unsigned integer vector of 4 components type. More...
 
typedef vec< 4, uint64, defaultp > u64vec4
 64 bit unsigned integer vector of 4 components type. More...
 
typedef vec< 4, uint8, defaultp > u8vec4
 8 bit unsigned integer vector of 4 components type. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00512_source.html b/doc/api/a00512_source.html new file mode 100644 index 000000000..44018680f --- /dev/null +++ b/doc/api/a00512_source.html @@ -0,0 +1,107 @@ + + + + + + + +1.0.0 API documentation: vector_uint4_sized.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_uint4_sized.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 #include "../ext/vector_uint4.hpp"
+
17 #include "../ext/scalar_uint_sized.hpp"
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_EXT_vector_uint4_sized extension included")
+
21 #endif
+
22 
+
23 namespace glm
+
24 {
+
27 
+
31  typedef vec<4, uint8, defaultp> u8vec4;
+
32 
+
36  typedef vec<4, uint16, defaultp> u16vec4;
+
37 
+
41  typedef vec<4, uint32, defaultp> u32vec4;
+
42 
+
46  typedef vec<4, uint64, defaultp> u64vec4;
+
47 
+
49 }//namespace glm
+
+
vec< 4, uint8, defaultp > u8vec4
8 bit unsigned integer vector of 4 components type.
+
vec< 4, uint16, defaultp > u16vec4
16 bit unsigned integer vector of 4 components type.
+
vec< 4, uint64, defaultp > u64vec4
64 bit unsigned integer vector of 4 components type.
+
vec< 4, uint32, defaultp > u32vec4
32 bit unsigned integer vector of 4 components type.
+ + + + diff --git a/doc/api/a00515.html b/doc/api/a00515.html new file mode 100644 index 000000000..9331bc14e --- /dev/null +++ b/doc/api/a00515.html @@ -0,0 +1,128 @@ + + + + + + + +1.0.0 API documentation: vector_ulp.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_ulp.hpp File Reference
+
+
+ +

GLM_EXT_vector_ulp +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int64, Q > floatDistance (vec< L, double, Q > const &x, vec< L, double, Q > const &y)
 Return the distance in the number of ULP between 2 double-precision floating-point scalars. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > floatDistance (vec< L, float, Q > const &x, vec< L, float, Q > const &y)
 Return the distance in the number of ULP between 2 single-precision floating-point scalars. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > nextFloat (vec< L, T, Q > const &x)
 Return the next ULP value(s) after the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > nextFloat (vec< L, T, Q > const &x, int ULPs)
 Return the value(s) ULP distance after the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > nextFloat (vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)
 Return the value(s) ULP distance after the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prevFloat (vec< L, T, Q > const &x)
 Return the previous ULP value(s) before the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prevFloat (vec< L, T, Q > const &x, int ULPs)
 Return the value(s) ULP distance before the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prevFloat (vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)
 Return the value(s) ULP distance before the input value(s). More...
 
+

Detailed Description

+

GLM_EXT_vector_ulp

+ +

Definition in file vector_ulp.hpp.

+
+ + + + diff --git a/doc/api/a00515_source.html b/doc/api/a00515_source.html new file mode 100644 index 000000000..40e997261 --- /dev/null +++ b/doc/api/a00515_source.html @@ -0,0 +1,124 @@ + + + + + + + +1.0.0 API documentation: vector_ulp.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_ulp.hpp
+
+
+Go to the documentation of this file.
1 
+
17 #pragma once
+
18 
+
19 // Dependencies
+
20 #include "../ext/scalar_ulp.hpp"
+
21 
+
22 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
23 # pragma message("GLM: GLM_EXT_vector_ulp extension included")
+
24 #endif
+
25 
+
26 namespace glm
+
27 {
+
30 
+
38  template<length_t L, typename T, qualifier Q>
+
39  GLM_FUNC_DECL vec<L, T, Q> nextFloat(vec<L, T, Q> const& x);
+
40 
+
48  template<length_t L, typename T, qualifier Q>
+
49  GLM_FUNC_DECL vec<L, T, Q> nextFloat(vec<L, T, Q> const& x, int ULPs);
+
50 
+
58  template<length_t L, typename T, qualifier Q>
+
59  GLM_FUNC_DECL vec<L, T, Q> nextFloat(vec<L, T, Q> const& x, vec<L, int, Q> const& ULPs);
+
60 
+
68  template<length_t L, typename T, qualifier Q>
+
69  GLM_FUNC_DECL vec<L, T, Q> prevFloat(vec<L, T, Q> const& x);
+
70 
+
78  template<length_t L, typename T, qualifier Q>
+
79  GLM_FUNC_DECL vec<L, T, Q> prevFloat(vec<L, T, Q> const& x, int ULPs);
+
80 
+
88  template<length_t L, typename T, qualifier Q>
+
89  GLM_FUNC_DECL vec<L, T, Q> prevFloat(vec<L, T, Q> const& x, vec<L, int, Q> const& ULPs);
+
90 
+
97  template<length_t L, typename T, qualifier Q>
+
98  GLM_FUNC_DECL vec<L, int, Q> floatDistance(vec<L, float, Q> const& x, vec<L, float, Q> const& y);
+
99 
+
106  template<length_t L, typename T, qualifier Q>
+
107  GLM_FUNC_DECL vec<L, int64, Q> floatDistance(vec<L, double, Q> const& x, vec<L, double, Q> const& y);
+
108 
+
110 }//namespace glm
+
111 
+
112 #include "vector_ulp.inl"
+
+
GLM_FUNC_DECL vec< L, T, Q > nextFloat(vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)
Return the value(s) ULP distance after the input value(s).
+
GLM_FUNC_DECL vec< L, T, Q > prevFloat(vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)
Return the value(s) ULP distance before the input value(s).
+
GLM_FUNC_DECL vec< L, int64, Q > floatDistance(vec< L, double, Q > const &x, vec< L, double, Q > const &y)
Return the distance in the number of ULP between 2 double-precision floating-point scalars.
+ + + + diff --git a/doc/api/a00518.html b/doc/api/a00518.html new file mode 100644 index 000000000..0c7f7363d --- /dev/null +++ b/doc/api/a00518.html @@ -0,0 +1,87 @@ + + + + + + + +1.0.0 API documentation: ext.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ext.hpp File Reference
+
+
+ +

Go to the source code of this file.

+

Detailed Description

+

Core features (Dependence)

+ +

Definition in file ext.hpp.

+
+ + + + diff --git a/doc/api/a00518_source.html b/doc/api/a00518_source.html new file mode 100644 index 000000000..0891e172e --- /dev/null +++ b/doc/api/a00518_source.html @@ -0,0 +1,560 @@ + + + + + + + +1.0.0 API documentation: ext.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ext.hpp
+
+
+Go to the documentation of this file.
1 
+
5 #include "detail/setup.hpp"
+
6 
+
7 #pragma once
+
8 
+
9 #include "glm.hpp"
+
10 
+
11 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_MESSAGE_EXT_INCLUDED_DISPLAYED)
+
12 # define GLM_MESSAGE_EXT_INCLUDED_DISPLAYED
+
13 # pragma message("GLM: All extensions included (not recommended)")
+
14 #endif//GLM_MESSAGES
+
15 
+ +
17 #include "./ext/matrix_common.hpp"
+
18 
+ + + + + + + + + + + + + + + + + + +
37 
+ + + + + + + + + + + + + +
51 #include "./ext/matrix_float4x2_precision.hpp"
+ + + + +
56 
+
57 #include "./ext/matrix_int2x2.hpp"
+ +
59 #include "./ext/matrix_int2x3.hpp"
+ +
61 #include "./ext/matrix_int2x4.hpp"
+ +
63 #include "./ext/matrix_int3x2.hpp"
+ +
65 #include "./ext/matrix_int3x3.hpp"
+ +
67 #include "./ext/matrix_int3x4.hpp"
+
68 #include "./ext/matrix_int3x4_sized.hpp"
+
69 #include "./ext/matrix_int4x2.hpp"
+ +
71 #include "./ext/matrix_int4x3.hpp"
+ +
73 #include "./ext/matrix_int4x4.hpp"
+ +
75 
+
76 #include "./ext/matrix_uint2x2.hpp"
+ +
78 #include "./ext/matrix_uint2x3.hpp"
+ +
80 #include "./ext/matrix_uint2x4.hpp"
+ +
82 #include "./ext/matrix_uint3x2.hpp"
+ +
84 #include "./ext/matrix_uint3x3.hpp"
+ +
86 #include "./ext/matrix_uint3x4.hpp"
+
87 #include "./ext/matrix_uint3x4_sized.hpp"
+
88 #include "./ext/matrix_uint4x2.hpp"
+ +
90 #include "./ext/matrix_uint4x3.hpp"
+ +
92 #include "./ext/matrix_uint4x4.hpp"
+ +
94 
+ + + +
98 
+ + + + + + + + + + +
109 
+
110 #include "./ext/scalar_common.hpp"
+ +
112 #include "./ext/scalar_integer.hpp"
+
113 #include "./ext/scalar_packing.hpp"
+ + +
116 #include "./ext/scalar_ulp.hpp"
+
117 
+ + +
120 
+
121 #include "./ext/vector_common.hpp"
+
122 #include "./ext/vector_integer.hpp"
+
123 #include "./ext/vector_packing.hpp"
+ + +
126 #include "./ext/vector_ulp.hpp"
+
127 
+
128 #include "./ext/vector_bool1.hpp"
+ +
130 #include "./ext/vector_bool2.hpp"
+ +
132 #include "./ext/vector_bool3.hpp"
+ +
134 #include "./ext/vector_bool4.hpp"
+ +
136 
+
137 #include "./ext/vector_double1.hpp"
+ +
139 #include "./ext/vector_double2.hpp"
+ +
141 #include "./ext/vector_double3.hpp"
+ +
143 #include "./ext/vector_double4.hpp"
+ +
145 
+
146 #include "./ext/vector_float1.hpp"
+ +
148 #include "./ext/vector_float2.hpp"
+ +
150 #include "./ext/vector_float3.hpp"
+ +
152 #include "./ext/vector_float4.hpp"
+ +
154 
+
155 #include "./ext/vector_int1.hpp"
+ +
157 #include "./ext/vector_int2.hpp"
+ +
159 #include "./ext/vector_int3.hpp"
+ +
161 #include "./ext/vector_int4.hpp"
+ +
163 
+
164 #include "./ext/vector_uint1.hpp"
+ +
166 #include "./ext/vector_uint2.hpp"
+ +
168 #include "./ext/vector_uint3.hpp"
+ +
170 #include "./ext/vector_uint4.hpp"
+ +
172 
+
173 #include "./gtc/bitfield.hpp"
+
174 #include "./gtc/color_space.hpp"
+
175 #include "./gtc/constants.hpp"
+
176 #include "./gtc/epsilon.hpp"
+
177 #include "./gtc/integer.hpp"
+
178 #include "./gtc/matrix_access.hpp"
+
179 #include "./gtc/matrix_integer.hpp"
+
180 #include "./gtc/matrix_inverse.hpp"
+ +
182 #include "./gtc/noise.hpp"
+
183 #include "./gtc/packing.hpp"
+
184 #include "./gtc/quaternion.hpp"
+
185 #include "./gtc/random.hpp"
+
186 #include "./gtc/reciprocal.hpp"
+
187 #include "./gtc/round.hpp"
+
188 #include "./gtc/type_precision.hpp"
+
189 #include "./gtc/type_ptr.hpp"
+
190 #include "./gtc/ulp.hpp"
+
191 #include "./gtc/vec1.hpp"
+
192 #if GLM_CONFIG_ALIGNED_GENTYPES == GLM_ENABLE
+
193 # include "./gtc/type_aligned.hpp"
+
194 #endif
+
195 
+
196 #ifdef GLM_ENABLE_EXPERIMENTAL
+ +
198 #include "./gtx/bit.hpp"
+
199 #include "./gtx/closest_point.hpp"
+
200 #include "./gtx/color_encoding.hpp"
+
201 #include "./gtx/color_space.hpp"
+ +
203 #include "./gtx/common.hpp"
+
204 #include "./gtx/compatibility.hpp"
+
205 #include "./gtx/component_wise.hpp"
+
206 #include "./gtx/dual_quaternion.hpp"
+
207 #include "./gtx/easing.hpp"
+
208 #include "./gtx/euler_angles.hpp"
+
209 #include "./gtx/extend.hpp"
+ + + + +
214 #include "./gtx/functions.hpp"
+
215 #include "./gtx/gradient_paint.hpp"
+ +
217 
+
218 #if __cplusplus >= 201103L
+
219 #include "./gtx/hash.hpp"
+
220 #endif
+
221 
+
222 #include "./gtx/integer.hpp"
+
223 #include "./gtx/intersect.hpp"
+
224 #include "./gtx/io.hpp"
+
225 #include "./gtx/log_base.hpp"
+ + + + + + +
232 #include "./gtx/matrix_query.hpp"
+
233 #include "./gtx/mixed_product.hpp"
+
234 #include "./gtx/norm.hpp"
+
235 #include "./gtx/normal.hpp"
+
236 #include "./gtx/normalize_dot.hpp"
+
237 #include "./gtx/optimum_pow.hpp"
+
238 #include "./gtx/orthonormalize.hpp"
+
239 #include "./gtx/pca.hpp"
+
240 #include "./gtx/perpendicular.hpp"
+ +
242 #include "./gtx/projection.hpp"
+
243 #include "./gtx/quaternion.hpp"
+
244 #include "./gtx/raw_data.hpp"
+ +
246 #include "./gtx/rotate_vector.hpp"
+
247 #include "./gtx/spline.hpp"
+
248 #include "./gtx/std_based_type.hpp"
+
249 #if !((GLM_COMPILER & GLM_COMPILER_CUDA) || (GLM_COMPILER & GLM_COMPILER_HIP))
+
250 # include "./gtx/string_cast.hpp"
+
251 #endif
+
252 #include "./gtx/transform.hpp"
+
253 #include "./gtx/transform2.hpp"
+
254 #include "./gtx/vec_swizzle.hpp"
+
255 #include "./gtx/vector_angle.hpp"
+
256 #include "./gtx/vector_query.hpp"
+
257 #include "./gtx/wrap.hpp"
+
258 
+
259 #if GLM_HAS_TEMPLATE_ALIASES
+ +
261 #endif
+
262 
+
263 #if GLM_HAS_RANGE_FOR
+
264 # include "./gtx/range.hpp"
+
265 #endif
+
266 #endif//GLM_ENABLE_EXPERIMENTAL
+
+
GLM_GTX_std_based_type
+
Core features
+
GLM_EXT_matrix_int2x2
+
Core features
+
GLM_EXT_vector_int1_sized
+
GLM_GTX_rotate_normalized_axis
+
Core features
+
Core features
+
Core features
+
GLM_EXT_quaternion_relational
+
Core features
+
GLM_GTX_perpendicular
+
Core features
+
GLM_GTX_intersect
+
GLM_EXT_matrix_uint3x4
+
GLM_GTX_normalize_dot
+
GLM_GTX_compatibility
+
GLM_EXT_matrix_int4x2_sized
+
GLM_EXT_scalar_uint_sized
+
GLM_EXT_matrix_int3x3_sized
+
GLM_EXT_matrix_uint2x2_sized
+
GLM_GTC_bitfield
+
GLM_EXT_matrix_uint4x2_sized
+
GLM_GTC_type_precision
+
GLM_GTX_easing
+
GLM_EXT_scalar_relational
+
Core features
+
Core features
+
GLM_GTX_vector_angle
+
Core features
+
GLM_EXT_matrix_int3x2_sized
+
Core features
+
GLM_EXT_vector_integer
+
GLM_GTX_transform
+
Core features
+
GLM_GTC_round
+
Core features
+
Core features
+
GLM_GTX_scalar_multiplication
+
GLM_GTC_color_space
+
GLM_EXT_matrix_int4x4_sized
+
GLM_EXT_vector_double1_precision
+
Core features
+
Core features
+
Core features
+
GLM_GTX_range
+
Core features
+
Core features
+
GLM_GTX_vector_query
+
GLM_GTX_orthonormalize
+
GLM_EXT_vector_bool1
+
GLM_GTX_norm
+
GLM_EXT_quaternion_double_precision
+
GLM_GTX_fast_trigonometry
+
GLM_EXT_vector_common
+
GLM_EXT_matrix_uint4x4
+
Core features
+
GLM_GTX_polar_coordinates
+
GLM_EXT_scalar_int_sized
+
GLM_GTX_extended_min_max
+
GLM_GTX_matrix_factorisation
+
GLM_EXT_matrix_int4x3
+
GLM_GTX_component_wise
+
GLM_EXT_matrix_uint3x2
+
GLM_GTC_matrix_access
+
GLM_GTX_bit
+
GLM_EXT_matrix_int3x4
+
GLM_EXT_matrix_transform
+
GLM_EXT_matrix_uint2x3
+
GLM_GTC_type_ptr
+
GLM_EXT_vector_float1
+
Core features
+
GLM_EXT_matrix_projection
+
GLM_GTX_string_cast
+
GLM_GTC_random
+
GLM_EXT_matrix_int2x3
+
Core features
+
Core features
+
GLM_EXT_quaternion_float_precision
+
Core features
+
Core features
+
GLM_GTX_spline
+
Core features
+
GLM_GTX_handed_coordinate_space
+
Core features
+
Core features
+
GLM_EXT_vector_int1
+
GLM_GTX_raw_data
+
Core features
+
GLM_GTX_wrap
+
GLM_EXT_matrix_uint4x3
+
GLM_EXT_vector_bool1_precision
+
GLM_GTX_euler_angles
+
GLM_EXT_matrix_uint3x3_sized
+
GLM_GTX_normal
+
GLM_GTX_color_space_YCoCg
+
GLM_EXT_matrix_int2x4
+
GLM_GTC_vec1
+
GLM_EXT_matrix_uint4x2
+
GLM_EXT_matrix_int2x4_sized
+
GLM_GTX_dual_quaternion
+
Core features
+
Core features
+
GLM_GTX_vec_swizzle
+
GLM_EXT_vector_float1_precision
+
Core features
+
GLM_GTC_integer
+
GLM_EXT_vector_int4_sized
+
Core features
+
GLM_EXT_quaternion_exponential
+
Core features
+
Core features
+
GLM_GTX_functions
+
GLM_EXT_matrix_uint3x2_sized
+
GLM_EXT_quaternion_double
+
GLM_GTX_closest_point
+
GLM_EXT_matrix_int4x2
+
GLM_EXT_scalar_reciprocal
+
GLM_GTX_fast_square_root
+
GLM_GTC_epsilon
+
GLM_GTX_matrix_operation
+
GLM_EXT_matrix_uint4x3_sized
+
GLM_EXT_scalar_constants
+
GLM_GTX_extend
+
GLM_GTX_matrix_decompose
+
GLM_EXT_matrix_int2x3_sized
+
GLM_GTC_quaternion
+
Core features
+
GLM_EXT_matrix_uint2x4_sized
+
GLM_EXT_vector_uint4_sized
+
Core features
+
GLM_GTX_associated_min_max
+
Core features
+
Core features
+
GLM_EXT_vector_packing
+
GLM_GTX_transform2
+
GLM_GTC_matrix_integer
+
Core features
+
GLM_GTX_color_space
+
GLM_EXT_vector_int3_sized
+
Core features
+
Core features
+
GLM_EXT_matrix_int2x2_sized
+
Core features
+
GLM_GTX_rotate_vector
+
GLM_EXT_vector_uint3_sized
+
GLM_EXT_matrix_clip_space
+
GLM_EXT_quaternion_transform
+
Core features
+
GLM_GTX_io
+
GLM_EXT_quaternion_float
+
GLM_EXT_vector_int2_sized
+
GLM_EXT_scalar_ulp
+
Core features
+
GLM_GTX_gradient_paint
+
GLM_GTX_mixed_producte
+
GLM_EXT_matrix_uint4x4_sized
+
GLM_EXT_matrix_relational
+
GLM_EXT_scalar_integer
+
GLM_GTC_reciprocal
+
GLM_GTX_matrix_interpolation
+
GLM_EXT_quaternion_trigonometric
+
GLM_EXT_matrix_uint3x3
+
GLM_GTX_log_base
+
GLM_GTX_color_encoding
+
GLM_GTC_matrix_transform
+
GLM_EXT_vector_uint1
+
Core features
+
GLM_EXT_matrix_int3x3
+
GLM_EXT_matrix_uint2x2
+
GLM_GTX_integer
+
GLM_EXT_vector_relational
+
GLM_EXT_matrix_int2x4
+
GLM_EXT_vector_ulp
+
Core features
+
Core features
+
Core features
+
Core features
+
GLM_EXT_vector_reciprocal
+
GLM_EXT_vector_uint2_sized
+
Core features
+
Core features
+
GLM_GTX_pca
+
GLM_EXT_quaternion_geometric
+
GLM_GTX_common
+
Core features
+
GLM_GTX_hash
+
Core features
+
GLM_EXT_vector_double1
+
GLM_GTX_matrix_query
+
Core features
+
GLM_GTX_projection
+
GLM_EXT_matrix_int4x3_sized
+
GLM_GTC_matrix_inverse
+
GLM_GTX_quaternion
+
GLM_EXT_quaternion_common
+
GLM_EXT_scalar_packing
+
GLM_GTX_fast_exponential
+
GLM_EXT_matrix_uint2x3_sized
+
GLM_GTC_constants
+
GLM_GTX_matrix_major_storage
+
GLM_GTC_ulp
+
GLM_EXT_matrix_int3x2
+
GLM_EXT_scalar_common
+
GLM_GTX_matrix_cross_product
+
GLM_GTC_type_aligned
+
GLM_GTC_packing
+
GLM_EXT_vector_uint1_sized
+
GLM_EXT_matrix_int4x4
+
Core features
+
GLM_GTC_noise
+
GLM_EXT_matrix_common
+
Core features
+
Core features
+
GLM_GTX_optimum_pow
+
Core features
+ + + + diff --git a/doc/api/a00521_source.html b/doc/api/a00521_source.html new file mode 100644 index 000000000..c03b7c898 --- /dev/null +++ b/doc/api/a00521_source.html @@ -0,0 +1,2090 @@ + + + + + + + +1.0.0 API documentation: fwd.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fwd.hpp
+
+
+
1 #pragma once
+
2 
+
3 #include "detail/qualifier.hpp"
+
4 
+
5 namespace glm
+
6 {
+
7 #if GLM_HAS_EXTENDED_INTEGER_TYPE
+
8  typedef std::int8_t int8;
+
9  typedef std::int16_t int16;
+
10  typedef std::int32_t int32;
+
11  typedef std::int64_t int64;
+
12 
+
13  typedef std::uint8_t uint8;
+
14  typedef std::uint16_t uint16;
+
15  typedef std::uint32_t uint32;
+
16  typedef std::uint64_t uint64;
+
17 #else
+
18  typedef signed char int8;
+
19  typedef signed short int16;
+
20  typedef signed int int32;
+
21  typedef detail::int64 int64;
+
22 
+
23  typedef unsigned char uint8;
+
24  typedef unsigned short uint16;
+
25  typedef unsigned int uint32;
+
26  typedef detail::uint64 uint64;
+
27 #endif
+
28 
+
29  // Scalar int
+
30 
+
31  typedef int8 lowp_i8;
+
32  typedef int8 mediump_i8;
+
33  typedef int8 highp_i8;
+
34  typedef int8 i8;
+
35 
+
36  typedef int8 lowp_int8;
+
37  typedef int8 mediump_int8;
+
38  typedef int8 highp_int8;
+
39 
+
40  typedef int8 lowp_int8_t;
+ +
42  typedef int8 highp_int8_t;
+
43  typedef int8 int8_t;
+
44 
+
45  typedef int16 lowp_i16;
+
46  typedef int16 mediump_i16;
+
47  typedef int16 highp_i16;
+
48  typedef int16 i16;
+
49 
+
50  typedef int16 lowp_int16;
+ +
52  typedef int16 highp_int16;
+
53 
+ + + +
57  typedef int16 int16_t;
+
58 
+
59  typedef int32 lowp_i32;
+
60  typedef int32 mediump_i32;
+
61  typedef int32 highp_i32;
+
62  typedef int32 i32;
+
63 
+
64  typedef int32 lowp_int32;
+ +
66  typedef int32 highp_int32;
+
67 
+ + + +
71  typedef int32 int32_t;
+
72 
+
73  typedef int64 lowp_i64;
+
74  typedef int64 mediump_i64;
+
75  typedef int64 highp_i64;
+
76  typedef int64 i64;
+
77 
+
78  typedef int64 lowp_int64;
+ +
80  typedef int64 highp_int64;
+
81 
+ + + +
85  typedef int64 int64_t;
+
86 
+
87  // Scalar uint
+
88 
+
89  typedef unsigned int uint;
+
90 
+
91  typedef uint8 lowp_u8;
+
92  typedef uint8 mediump_u8;
+
93  typedef uint8 highp_u8;
+
94  typedef uint8 u8;
+
95 
+
96  typedef uint8 lowp_uint8;
+ +
98  typedef uint8 highp_uint8;
+
99 
+ + + +
103  typedef uint8 uint8_t;
+
104 
+
105  typedef uint16 lowp_u16;
+ +
107  typedef uint16 highp_u16;
+
108  typedef uint16 u16;
+
109 
+ + + +
113 
+ + + +
117  typedef uint16 uint16_t;
+
118 
+
119  typedef uint32 lowp_u32;
+ +
121  typedef uint32 highp_u32;
+
122  typedef uint32 u32;
+
123 
+ + + +
127 
+ + + +
131  typedef uint32 uint32_t;
+
132 
+
133  typedef uint64 lowp_u64;
+ +
135  typedef uint64 highp_u64;
+
136  typedef uint64 u64;
+
137 
+ + + +
141 
+ + + +
145  typedef uint64 uint64_t;
+
146 
+
147  // Scalar float
+
148 
+
149  typedef float lowp_f32;
+
150  typedef float mediump_f32;
+
151  typedef float highp_f32;
+
152  typedef float f32;
+
153 
+
154  typedef float lowp_float32;
+
155  typedef float mediump_float32;
+
156  typedef float highp_float32;
+
157  typedef float float32;
+
158 
+
159  typedef float lowp_float32_t;
+
160  typedef float mediump_float32_t;
+
161  typedef float highp_float32_t;
+
162  typedef float float32_t;
+
163 
+
164 
+
165  typedef double lowp_f64;
+
166  typedef double mediump_f64;
+
167  typedef double highp_f64;
+
168  typedef double f64;
+
169 
+
170  typedef double lowp_float64;
+
171  typedef double mediump_float64;
+
172  typedef double highp_float64;
+
173  typedef double float64;
+
174 
+
175  typedef double lowp_float64_t;
+
176  typedef double mediump_float64_t;
+
177  typedef double highp_float64_t;
+
178  typedef double float64_t;
+
179 
+
180  // Vector bool
+
181 
+
182  typedef vec<1, bool, lowp> lowp_bvec1;
+
183  typedef vec<2, bool, lowp> lowp_bvec2;
+
184  typedef vec<3, bool, lowp> lowp_bvec3;
+
185  typedef vec<4, bool, lowp> lowp_bvec4;
+
186 
+
187  typedef vec<1, bool, mediump> mediump_bvec1;
+
188  typedef vec<2, bool, mediump> mediump_bvec2;
+
189  typedef vec<3, bool, mediump> mediump_bvec3;
+
190  typedef vec<4, bool, mediump> mediump_bvec4;
+
191 
+
192  typedef vec<1, bool, highp> highp_bvec1;
+
193  typedef vec<2, bool, highp> highp_bvec2;
+
194  typedef vec<3, bool, highp> highp_bvec3;
+
195  typedef vec<4, bool, highp> highp_bvec4;
+
196 
+
197  typedef vec<1, bool, defaultp> bvec1;
+
198  typedef vec<2, bool, defaultp> bvec2;
+
199  typedef vec<3, bool, defaultp> bvec3;
+
200  typedef vec<4, bool, defaultp> bvec4;
+
201 
+
202  // Vector int
+
203 
+
204  typedef vec<1, int, lowp> lowp_ivec1;
+
205  typedef vec<2, int, lowp> lowp_ivec2;
+
206  typedef vec<3, int, lowp> lowp_ivec3;
+
207  typedef vec<4, int, lowp> lowp_ivec4;
+
208 
+
209  typedef vec<1, int, mediump> mediump_ivec1;
+
210  typedef vec<2, int, mediump> mediump_ivec2;
+
211  typedef vec<3, int, mediump> mediump_ivec3;
+
212  typedef vec<4, int, mediump> mediump_ivec4;
+
213 
+
214  typedef vec<1, int, highp> highp_ivec1;
+
215  typedef vec<2, int, highp> highp_ivec2;
+
216  typedef vec<3, int, highp> highp_ivec3;
+
217  typedef vec<4, int, highp> highp_ivec4;
+
218 
+
219  typedef vec<1, int, defaultp> ivec1;
+
220  typedef vec<2, int, defaultp> ivec2;
+
221  typedef vec<3, int, defaultp> ivec3;
+
222  typedef vec<4, int, defaultp> ivec4;
+
223 
+
224  typedef vec<1, i8, lowp> lowp_i8vec1;
+
225  typedef vec<2, i8, lowp> lowp_i8vec2;
+
226  typedef vec<3, i8, lowp> lowp_i8vec3;
+
227  typedef vec<4, i8, lowp> lowp_i8vec4;
+
228 
+
229  typedef vec<1, i8, mediump> mediump_i8vec1;
+
230  typedef vec<2, i8, mediump> mediump_i8vec2;
+
231  typedef vec<3, i8, mediump> mediump_i8vec3;
+
232  typedef vec<4, i8, mediump> mediump_i8vec4;
+
233 
+
234  typedef vec<1, i8, highp> highp_i8vec1;
+
235  typedef vec<2, i8, highp> highp_i8vec2;
+
236  typedef vec<3, i8, highp> highp_i8vec3;
+
237  typedef vec<4, i8, highp> highp_i8vec4;
+
238 
+
239  typedef vec<1, i8, defaultp> i8vec1;
+
240  typedef vec<2, i8, defaultp> i8vec2;
+
241  typedef vec<3, i8, defaultp> i8vec3;
+
242  typedef vec<4, i8, defaultp> i8vec4;
+
243 
+
244  typedef vec<1, i16, lowp> lowp_i16vec1;
+
245  typedef vec<2, i16, lowp> lowp_i16vec2;
+
246  typedef vec<3, i16, lowp> lowp_i16vec3;
+
247  typedef vec<4, i16, lowp> lowp_i16vec4;
+
248 
+
249  typedef vec<1, i16, mediump> mediump_i16vec1;
+
250  typedef vec<2, i16, mediump> mediump_i16vec2;
+
251  typedef vec<3, i16, mediump> mediump_i16vec3;
+
252  typedef vec<4, i16, mediump> mediump_i16vec4;
+
253 
+
254  typedef vec<1, i16, highp> highp_i16vec1;
+
255  typedef vec<2, i16, highp> highp_i16vec2;
+
256  typedef vec<3, i16, highp> highp_i16vec3;
+
257  typedef vec<4, i16, highp> highp_i16vec4;
+
258 
+
259  typedef vec<1, i16, defaultp> i16vec1;
+
260  typedef vec<2, i16, defaultp> i16vec2;
+
261  typedef vec<3, i16, defaultp> i16vec3;
+
262  typedef vec<4, i16, defaultp> i16vec4;
+
263 
+
264  typedef vec<1, i32, lowp> lowp_i32vec1;
+
265  typedef vec<2, i32, lowp> lowp_i32vec2;
+
266  typedef vec<3, i32, lowp> lowp_i32vec3;
+
267  typedef vec<4, i32, lowp> lowp_i32vec4;
+
268 
+
269  typedef vec<1, i32, mediump> mediump_i32vec1;
+
270  typedef vec<2, i32, mediump> mediump_i32vec2;
+
271  typedef vec<3, i32, mediump> mediump_i32vec3;
+
272  typedef vec<4, i32, mediump> mediump_i32vec4;
+
273 
+
274  typedef vec<1, i32, highp> highp_i32vec1;
+
275  typedef vec<2, i32, highp> highp_i32vec2;
+
276  typedef vec<3, i32, highp> highp_i32vec3;
+
277  typedef vec<4, i32, highp> highp_i32vec4;
+
278 
+
279  typedef vec<1, i32, defaultp> i32vec1;
+
280  typedef vec<2, i32, defaultp> i32vec2;
+
281  typedef vec<3, i32, defaultp> i32vec3;
+
282  typedef vec<4, i32, defaultp> i32vec4;
+
283 
+
284  typedef vec<1, i64, lowp> lowp_i64vec1;
+
285  typedef vec<2, i64, lowp> lowp_i64vec2;
+
286  typedef vec<3, i64, lowp> lowp_i64vec3;
+
287  typedef vec<4, i64, lowp> lowp_i64vec4;
+
288 
+
289  typedef vec<1, i64, mediump> mediump_i64vec1;
+
290  typedef vec<2, i64, mediump> mediump_i64vec2;
+
291  typedef vec<3, i64, mediump> mediump_i64vec3;
+
292  typedef vec<4, i64, mediump> mediump_i64vec4;
+
293 
+
294  typedef vec<1, i64, highp> highp_i64vec1;
+
295  typedef vec<2, i64, highp> highp_i64vec2;
+
296  typedef vec<3, i64, highp> highp_i64vec3;
+
297  typedef vec<4, i64, highp> highp_i64vec4;
+
298 
+
299  typedef vec<1, i64, defaultp> i64vec1;
+
300  typedef vec<2, i64, defaultp> i64vec2;
+
301  typedef vec<3, i64, defaultp> i64vec3;
+
302  typedef vec<4, i64, defaultp> i64vec4;
+
303 
+
304  // Vector uint
+
305 
+
306  typedef vec<1, uint, lowp> lowp_uvec1;
+
307  typedef vec<2, uint, lowp> lowp_uvec2;
+
308  typedef vec<3, uint, lowp> lowp_uvec3;
+
309  typedef vec<4, uint, lowp> lowp_uvec4;
+
310 
+
311  typedef vec<1, uint, mediump> mediump_uvec1;
+
312  typedef vec<2, uint, mediump> mediump_uvec2;
+
313  typedef vec<3, uint, mediump> mediump_uvec3;
+
314  typedef vec<4, uint, mediump> mediump_uvec4;
+
315 
+
316  typedef vec<1, uint, highp> highp_uvec1;
+
317  typedef vec<2, uint, highp> highp_uvec2;
+
318  typedef vec<3, uint, highp> highp_uvec3;
+
319  typedef vec<4, uint, highp> highp_uvec4;
+
320 
+
321  typedef vec<1, uint, defaultp> uvec1;
+
322  typedef vec<2, uint, defaultp> uvec2;
+
323  typedef vec<3, uint, defaultp> uvec3;
+
324  typedef vec<4, uint, defaultp> uvec4;
+
325 
+
326  typedef vec<1, u8, lowp> lowp_u8vec1;
+
327  typedef vec<2, u8, lowp> lowp_u8vec2;
+
328  typedef vec<3, u8, lowp> lowp_u8vec3;
+
329  typedef vec<4, u8, lowp> lowp_u8vec4;
+
330 
+
331  typedef vec<1, u8, mediump> mediump_u8vec1;
+
332  typedef vec<2, u8, mediump> mediump_u8vec2;
+
333  typedef vec<3, u8, mediump> mediump_u8vec3;
+
334  typedef vec<4, u8, mediump> mediump_u8vec4;
+
335 
+
336  typedef vec<1, u8, highp> highp_u8vec1;
+
337  typedef vec<2, u8, highp> highp_u8vec2;
+
338  typedef vec<3, u8, highp> highp_u8vec3;
+
339  typedef vec<4, u8, highp> highp_u8vec4;
+
340 
+
341  typedef vec<1, u8, defaultp> u8vec1;
+
342  typedef vec<2, u8, defaultp> u8vec2;
+
343  typedef vec<3, u8, defaultp> u8vec3;
+
344  typedef vec<4, u8, defaultp> u8vec4;
+
345 
+
346  typedef vec<1, u16, lowp> lowp_u16vec1;
+
347  typedef vec<2, u16, lowp> lowp_u16vec2;
+
348  typedef vec<3, u16, lowp> lowp_u16vec3;
+
349  typedef vec<4, u16, lowp> lowp_u16vec4;
+
350 
+
351  typedef vec<1, u16, mediump> mediump_u16vec1;
+
352  typedef vec<2, u16, mediump> mediump_u16vec2;
+
353  typedef vec<3, u16, mediump> mediump_u16vec3;
+
354  typedef vec<4, u16, mediump> mediump_u16vec4;
+
355 
+
356  typedef vec<1, u16, highp> highp_u16vec1;
+
357  typedef vec<2, u16, highp> highp_u16vec2;
+
358  typedef vec<3, u16, highp> highp_u16vec3;
+
359  typedef vec<4, u16, highp> highp_u16vec4;
+
360 
+
361  typedef vec<1, u16, defaultp> u16vec1;
+
362  typedef vec<2, u16, defaultp> u16vec2;
+
363  typedef vec<3, u16, defaultp> u16vec3;
+
364  typedef vec<4, u16, defaultp> u16vec4;
+
365 
+
366  typedef vec<1, u32, lowp> lowp_u32vec1;
+
367  typedef vec<2, u32, lowp> lowp_u32vec2;
+
368  typedef vec<3, u32, lowp> lowp_u32vec3;
+
369  typedef vec<4, u32, lowp> lowp_u32vec4;
+
370 
+
371  typedef vec<1, u32, mediump> mediump_u32vec1;
+
372  typedef vec<2, u32, mediump> mediump_u32vec2;
+
373  typedef vec<3, u32, mediump> mediump_u32vec3;
+
374  typedef vec<4, u32, mediump> mediump_u32vec4;
+
375 
+
376  typedef vec<1, u32, highp> highp_u32vec1;
+
377  typedef vec<2, u32, highp> highp_u32vec2;
+
378  typedef vec<3, u32, highp> highp_u32vec3;
+
379  typedef vec<4, u32, highp> highp_u32vec4;
+
380 
+
381  typedef vec<1, u32, defaultp> u32vec1;
+
382  typedef vec<2, u32, defaultp> u32vec2;
+
383  typedef vec<3, u32, defaultp> u32vec3;
+
384  typedef vec<4, u32, defaultp> u32vec4;
+
385 
+
386  typedef vec<1, u64, lowp> lowp_u64vec1;
+
387  typedef vec<2, u64, lowp> lowp_u64vec2;
+
388  typedef vec<3, u64, lowp> lowp_u64vec3;
+
389  typedef vec<4, u64, lowp> lowp_u64vec4;
+
390 
+
391  typedef vec<1, u64, mediump> mediump_u64vec1;
+
392  typedef vec<2, u64, mediump> mediump_u64vec2;
+
393  typedef vec<3, u64, mediump> mediump_u64vec3;
+
394  typedef vec<4, u64, mediump> mediump_u64vec4;
+
395 
+
396  typedef vec<1, u64, highp> highp_u64vec1;
+
397  typedef vec<2, u64, highp> highp_u64vec2;
+
398  typedef vec<3, u64, highp> highp_u64vec3;
+
399  typedef vec<4, u64, highp> highp_u64vec4;
+
400 
+
401  typedef vec<1, u64, defaultp> u64vec1;
+
402  typedef vec<2, u64, defaultp> u64vec2;
+
403  typedef vec<3, u64, defaultp> u64vec3;
+
404  typedef vec<4, u64, defaultp> u64vec4;
+
405 
+
406  // Vector float
+
407 
+
408  typedef vec<1, float, lowp> lowp_vec1;
+
409  typedef vec<2, float, lowp> lowp_vec2;
+
410  typedef vec<3, float, lowp> lowp_vec3;
+
411  typedef vec<4, float, lowp> lowp_vec4;
+
412 
+
413  typedef vec<1, float, mediump> mediump_vec1;
+
414  typedef vec<2, float, mediump> mediump_vec2;
+
415  typedef vec<3, float, mediump> mediump_vec3;
+
416  typedef vec<4, float, mediump> mediump_vec4;
+
417 
+
418  typedef vec<1, float, highp> highp_vec1;
+
419  typedef vec<2, float, highp> highp_vec2;
+
420  typedef vec<3, float, highp> highp_vec3;
+
421  typedef vec<4, float, highp> highp_vec4;
+
422 
+
423  typedef vec<1, float, defaultp> vec1;
+
424  typedef vec<2, float, defaultp> vec2;
+
425  typedef vec<3, float, defaultp> vec3;
+
426  typedef vec<4, float, defaultp> vec4;
+
427 
+
428  typedef vec<1, float, lowp> lowp_fvec1;
+
429  typedef vec<2, float, lowp> lowp_fvec2;
+
430  typedef vec<3, float, lowp> lowp_fvec3;
+
431  typedef vec<4, float, lowp> lowp_fvec4;
+
432 
+
433  typedef vec<1, float, mediump> mediump_fvec1;
+
434  typedef vec<2, float, mediump> mediump_fvec2;
+
435  typedef vec<3, float, mediump> mediump_fvec3;
+
436  typedef vec<4, float, mediump> mediump_fvec4;
+
437 
+
438  typedef vec<1, float, highp> highp_fvec1;
+
439  typedef vec<2, float, highp> highp_fvec2;
+
440  typedef vec<3, float, highp> highp_fvec3;
+
441  typedef vec<4, float, highp> highp_fvec4;
+
442 
+
443  typedef vec<1, f32, defaultp> fvec1;
+
444  typedef vec<2, f32, defaultp> fvec2;
+
445  typedef vec<3, f32, defaultp> fvec3;
+
446  typedef vec<4, f32, defaultp> fvec4;
+
447 
+
448  typedef vec<1, f32, lowp> lowp_f32vec1;
+
449  typedef vec<2, f32, lowp> lowp_f32vec2;
+
450  typedef vec<3, f32, lowp> lowp_f32vec3;
+
451  typedef vec<4, f32, lowp> lowp_f32vec4;
+
452 
+
453  typedef vec<1, f32, mediump> mediump_f32vec1;
+
454  typedef vec<2, f32, mediump> mediump_f32vec2;
+
455  typedef vec<3, f32, mediump> mediump_f32vec3;
+
456  typedef vec<4, f32, mediump> mediump_f32vec4;
+
457 
+
458  typedef vec<1, f32, highp> highp_f32vec1;
+
459  typedef vec<2, f32, highp> highp_f32vec2;
+
460  typedef vec<3, f32, highp> highp_f32vec3;
+
461  typedef vec<4, f32, highp> highp_f32vec4;
+
462 
+
463  typedef vec<1, f32, defaultp> f32vec1;
+
464  typedef vec<2, f32, defaultp> f32vec2;
+
465  typedef vec<3, f32, defaultp> f32vec3;
+
466  typedef vec<4, f32, defaultp> f32vec4;
+
467 
+
468  typedef vec<1, f64, lowp> lowp_dvec1;
+
469  typedef vec<2, f64, lowp> lowp_dvec2;
+
470  typedef vec<3, f64, lowp> lowp_dvec3;
+
471  typedef vec<4, f64, lowp> lowp_dvec4;
+
472 
+
473  typedef vec<1, f64, mediump> mediump_dvec1;
+
474  typedef vec<2, f64, mediump> mediump_dvec2;
+
475  typedef vec<3, f64, mediump> mediump_dvec3;
+
476  typedef vec<4, f64, mediump> mediump_dvec4;
+
477 
+
478  typedef vec<1, f64, highp> highp_dvec1;
+
479  typedef vec<2, f64, highp> highp_dvec2;
+
480  typedef vec<3, f64, highp> highp_dvec3;
+
481  typedef vec<4, f64, highp> highp_dvec4;
+
482 
+
483  typedef vec<1, f64, defaultp> dvec1;
+
484  typedef vec<2, f64, defaultp> dvec2;
+
485  typedef vec<3, f64, defaultp> dvec3;
+
486  typedef vec<4, f64, defaultp> dvec4;
+
487 
+
488  typedef vec<1, f64, lowp> lowp_f64vec1;
+
489  typedef vec<2, f64, lowp> lowp_f64vec2;
+
490  typedef vec<3, f64, lowp> lowp_f64vec3;
+
491  typedef vec<4, f64, lowp> lowp_f64vec4;
+
492 
+
493  typedef vec<1, f64, mediump> mediump_f64vec1;
+
494  typedef vec<2, f64, mediump> mediump_f64vec2;
+
495  typedef vec<3, f64, mediump> mediump_f64vec3;
+
496  typedef vec<4, f64, mediump> mediump_f64vec4;
+
497 
+
498  typedef vec<1, f64, highp> highp_f64vec1;
+
499  typedef vec<2, f64, highp> highp_f64vec2;
+
500  typedef vec<3, f64, highp> highp_f64vec3;
+
501  typedef vec<4, f64, highp> highp_f64vec4;
+
502 
+
503  typedef vec<1, f64, defaultp> f64vec1;
+
504  typedef vec<2, f64, defaultp> f64vec2;
+
505  typedef vec<3, f64, defaultp> f64vec3;
+
506  typedef vec<4, f64, defaultp> f64vec4;
+
507 
+
508  // Matrix NxN
+
509 
+
510  typedef mat<2, 2, f32, lowp> lowp_mat2;
+
511  typedef mat<3, 3, f32, lowp> lowp_mat3;
+
512  typedef mat<4, 4, f32, lowp> lowp_mat4;
+
513 
+
514  typedef mat<2, 2, f32, mediump> mediump_mat2;
+
515  typedef mat<3, 3, f32, mediump> mediump_mat3;
+
516  typedef mat<4, 4, f32, mediump> mediump_mat4;
+
517 
+
518  typedef mat<2, 2, f32, highp> highp_mat2;
+
519  typedef mat<3, 3, f32, highp> highp_mat3;
+
520  typedef mat<4, 4, f32, highp> highp_mat4;
+
521 
+
522  typedef mat<2, 2, f32, defaultp> mat2;
+
523  typedef mat<3, 3, f32, defaultp> mat3;
+
524  typedef mat<4, 4, f32, defaultp> mat4;
+
525 
+
526  typedef mat<2, 2, f32, lowp> lowp_fmat2;
+
527  typedef mat<3, 3, f32, lowp> lowp_fmat3;
+
528  typedef mat<4, 4, f32, lowp> lowp_fmat4;
+
529 
+
530  typedef mat<2, 2, f32, mediump> mediump_fmat2;
+
531  typedef mat<3, 3, f32, mediump> mediump_fmat3;
+
532  typedef mat<4, 4, f32, mediump> mediump_fmat4;
+
533 
+
534  typedef mat<2, 2, f32, highp> highp_fmat2;
+
535  typedef mat<3, 3, f32, highp> highp_fmat3;
+
536  typedef mat<4, 4, f32, highp> highp_fmat4;
+
537 
+
538  typedef mat<2, 2, f32, defaultp> fmat2;
+
539  typedef mat<3, 3, f32, defaultp> fmat3;
+
540  typedef mat<4, 4, f32, defaultp> fmat4;
+
541 
+
542  typedef mat<2, 2, f32, lowp> lowp_f32mat2;
+
543  typedef mat<3, 3, f32, lowp> lowp_f32mat3;
+
544  typedef mat<4, 4, f32, lowp> lowp_f32mat4;
+
545 
+
546  typedef mat<2, 2, f32, mediump> mediump_f32mat2;
+
547  typedef mat<3, 3, f32, mediump> mediump_f32mat3;
+
548  typedef mat<4, 4, f32, mediump> mediump_f32mat4;
+
549 
+
550  typedef mat<2, 2, f32, highp> highp_f32mat2;
+
551  typedef mat<3, 3, f32, highp> highp_f32mat3;
+
552  typedef mat<4, 4, f32, highp> highp_f32mat4;
+
553 
+
554  typedef mat<2, 2, f32, defaultp> f32mat2;
+
555  typedef mat<3, 3, f32, defaultp> f32mat3;
+
556  typedef mat<4, 4, f32, defaultp> f32mat4;
+
557 
+
558  typedef mat<2, 2, f64, lowp> lowp_dmat2;
+
559  typedef mat<3, 3, f64, lowp> lowp_dmat3;
+
560  typedef mat<4, 4, f64, lowp> lowp_dmat4;
+
561 
+
562  typedef mat<2, 2, f64, mediump> mediump_dmat2;
+
563  typedef mat<3, 3, f64, mediump> mediump_dmat3;
+
564  typedef mat<4, 4, f64, mediump> mediump_dmat4;
+
565 
+
566  typedef mat<2, 2, f64, highp> highp_dmat2;
+
567  typedef mat<3, 3, f64, highp> highp_dmat3;
+
568  typedef mat<4, 4, f64, highp> highp_dmat4;
+
569 
+
570  typedef mat<2, 2, f64, defaultp> dmat2;
+
571  typedef mat<3, 3, f64, defaultp> dmat3;
+
572  typedef mat<4, 4, f64, defaultp> dmat4;
+
573 
+
574  typedef mat<2, 2, f64, lowp> lowp_f64mat2;
+
575  typedef mat<3, 3, f64, lowp> lowp_f64mat3;
+
576  typedef mat<4, 4, f64, lowp> lowp_f64mat4;
+
577 
+
578  typedef mat<2, 2, f64, mediump> mediump_f64mat2;
+
579  typedef mat<3, 3, f64, mediump> mediump_f64mat3;
+
580  typedef mat<4, 4, f64, mediump> mediump_f64mat4;
+
581 
+
582  typedef mat<2, 2, f64, highp> highp_f64mat2;
+
583  typedef mat<3, 3, f64, highp> highp_f64mat3;
+
584  typedef mat<4, 4, f64, highp> highp_f64mat4;
+
585 
+
586  typedef mat<2, 2, f64, defaultp> f64mat2;
+
587  typedef mat<3, 3, f64, defaultp> f64mat3;
+
588  typedef mat<4, 4, f64, defaultp> f64mat4;
+
589 
+
590  // Matrix MxN
+
591 
+
592  typedef mat<2, 2, f32, lowp> lowp_mat2x2;
+
593  typedef mat<2, 3, f32, lowp> lowp_mat2x3;
+
594  typedef mat<2, 4, f32, lowp> lowp_mat2x4;
+
595  typedef mat<3, 2, f32, lowp> lowp_mat3x2;
+
596  typedef mat<3, 3, f32, lowp> lowp_mat3x3;
+
597  typedef mat<3, 4, f32, lowp> lowp_mat3x4;
+
598  typedef mat<4, 2, f32, lowp> lowp_mat4x2;
+
599  typedef mat<4, 3, f32, lowp> lowp_mat4x3;
+
600  typedef mat<4, 4, f32, lowp> lowp_mat4x4;
+
601 
+
602  typedef mat<2, 2, f32, mediump> mediump_mat2x2;
+
603  typedef mat<2, 3, f32, mediump> mediump_mat2x3;
+
604  typedef mat<2, 4, f32, mediump> mediump_mat2x4;
+
605  typedef mat<3, 2, f32, mediump> mediump_mat3x2;
+
606  typedef mat<3, 3, f32, mediump> mediump_mat3x3;
+
607  typedef mat<3, 4, f32, mediump> mediump_mat3x4;
+
608  typedef mat<4, 2, f32, mediump> mediump_mat4x2;
+
609  typedef mat<4, 3, f32, mediump> mediump_mat4x3;
+
610  typedef mat<4, 4, f32, mediump> mediump_mat4x4;
+
611 
+
612  typedef mat<2, 2, f32, highp> highp_mat2x2;
+
613  typedef mat<2, 3, f32, highp> highp_mat2x3;
+
614  typedef mat<2, 4, f32, highp> highp_mat2x4;
+
615  typedef mat<3, 2, f32, highp> highp_mat3x2;
+
616  typedef mat<3, 3, f32, highp> highp_mat3x3;
+
617  typedef mat<3, 4, f32, highp> highp_mat3x4;
+
618  typedef mat<4, 2, f32, highp> highp_mat4x2;
+
619  typedef mat<4, 3, f32, highp> highp_mat4x3;
+
620  typedef mat<4, 4, f32, highp> highp_mat4x4;
+
621 
+
622  typedef mat<2, 2, f32, defaultp> mat2x2;
+
623  typedef mat<2, 3, f32, defaultp> mat2x3;
+
624  typedef mat<2, 4, f32, defaultp> mat2x4;
+
625  typedef mat<3, 2, f32, defaultp> mat3x2;
+
626  typedef mat<3, 3, f32, defaultp> mat3x3;
+
627  typedef mat<3, 4, f32, defaultp> mat3x4;
+
628  typedef mat<4, 2, f32, defaultp> mat4x2;
+
629  typedef mat<4, 3, f32, defaultp> mat4x3;
+
630  typedef mat<4, 4, f32, defaultp> mat4x4;
+
631 
+
632  typedef mat<2, 2, f32, lowp> lowp_fmat2x2;
+
633  typedef mat<2, 3, f32, lowp> lowp_fmat2x3;
+
634  typedef mat<2, 4, f32, lowp> lowp_fmat2x4;
+
635  typedef mat<3, 2, f32, lowp> lowp_fmat3x2;
+
636  typedef mat<3, 3, f32, lowp> lowp_fmat3x3;
+
637  typedef mat<3, 4, f32, lowp> lowp_fmat3x4;
+
638  typedef mat<4, 2, f32, lowp> lowp_fmat4x2;
+
639  typedef mat<4, 3, f32, lowp> lowp_fmat4x3;
+
640  typedef mat<4, 4, f32, lowp> lowp_fmat4x4;
+
641 
+
642  typedef mat<2, 2, f32, mediump> mediump_fmat2x2;
+
643  typedef mat<2, 3, f32, mediump> mediump_fmat2x3;
+
644  typedef mat<2, 4, f32, mediump> mediump_fmat2x4;
+
645  typedef mat<3, 2, f32, mediump> mediump_fmat3x2;
+
646  typedef mat<3, 3, f32, mediump> mediump_fmat3x3;
+
647  typedef mat<3, 4, f32, mediump> mediump_fmat3x4;
+
648  typedef mat<4, 2, f32, mediump> mediump_fmat4x2;
+
649  typedef mat<4, 3, f32, mediump> mediump_fmat4x3;
+
650  typedef mat<4, 4, f32, mediump> mediump_fmat4x4;
+
651 
+
652  typedef mat<2, 2, f32, highp> highp_fmat2x2;
+
653  typedef mat<2, 3, f32, highp> highp_fmat2x3;
+
654  typedef mat<2, 4, f32, highp> highp_fmat2x4;
+
655  typedef mat<3, 2, f32, highp> highp_fmat3x2;
+
656  typedef mat<3, 3, f32, highp> highp_fmat3x3;
+
657  typedef mat<3, 4, f32, highp> highp_fmat3x4;
+
658  typedef mat<4, 2, f32, highp> highp_fmat4x2;
+
659  typedef mat<4, 3, f32, highp> highp_fmat4x3;
+
660  typedef mat<4, 4, f32, highp> highp_fmat4x4;
+
661 
+
662  typedef mat<2, 2, f32, defaultp> fmat2x2;
+
663  typedef mat<2, 3, f32, defaultp> fmat2x3;
+
664  typedef mat<2, 4, f32, defaultp> fmat2x4;
+
665  typedef mat<3, 2, f32, defaultp> fmat3x2;
+
666  typedef mat<3, 3, f32, defaultp> fmat3x3;
+
667  typedef mat<3, 4, f32, defaultp> fmat3x4;
+
668  typedef mat<4, 2, f32, defaultp> fmat4x2;
+
669  typedef mat<4, 3, f32, defaultp> fmat4x3;
+
670  typedef mat<4, 4, f32, defaultp> fmat4x4;
+
671 
+
672  typedef mat<2, 2, f32, lowp> lowp_f32mat2x2;
+
673  typedef mat<2, 3, f32, lowp> lowp_f32mat2x3;
+
674  typedef mat<2, 4, f32, lowp> lowp_f32mat2x4;
+
675  typedef mat<3, 2, f32, lowp> lowp_f32mat3x2;
+
676  typedef mat<3, 3, f32, lowp> lowp_f32mat3x3;
+
677  typedef mat<3, 4, f32, lowp> lowp_f32mat3x4;
+
678  typedef mat<4, 2, f32, lowp> lowp_f32mat4x2;
+
679  typedef mat<4, 3, f32, lowp> lowp_f32mat4x3;
+
680  typedef mat<4, 4, f32, lowp> lowp_f32mat4x4;
+
681 
+
682  typedef mat<2, 2, f32, mediump> mediump_f32mat2x2;
+
683  typedef mat<2, 3, f32, mediump> mediump_f32mat2x3;
+
684  typedef mat<2, 4, f32, mediump> mediump_f32mat2x4;
+
685  typedef mat<3, 2, f32, mediump> mediump_f32mat3x2;
+
686  typedef mat<3, 3, f32, mediump> mediump_f32mat3x3;
+
687  typedef mat<3, 4, f32, mediump> mediump_f32mat3x4;
+
688  typedef mat<4, 2, f32, mediump> mediump_f32mat4x2;
+
689  typedef mat<4, 3, f32, mediump> mediump_f32mat4x3;
+
690  typedef mat<4, 4, f32, mediump> mediump_f32mat4x4;
+
691 
+
692  typedef mat<2, 2, f32, highp> highp_f32mat2x2;
+
693  typedef mat<2, 3, f32, highp> highp_f32mat2x3;
+
694  typedef mat<2, 4, f32, highp> highp_f32mat2x4;
+
695  typedef mat<3, 2, f32, highp> highp_f32mat3x2;
+
696  typedef mat<3, 3, f32, highp> highp_f32mat3x3;
+
697  typedef mat<3, 4, f32, highp> highp_f32mat3x4;
+
698  typedef mat<4, 2, f32, highp> highp_f32mat4x2;
+
699  typedef mat<4, 3, f32, highp> highp_f32mat4x3;
+
700  typedef mat<4, 4, f32, highp> highp_f32mat4x4;
+
701 
+
702  typedef mat<2, 2, f32, defaultp> f32mat2x2;
+
703  typedef mat<2, 3, f32, defaultp> f32mat2x3;
+
704  typedef mat<2, 4, f32, defaultp> f32mat2x4;
+
705  typedef mat<3, 2, f32, defaultp> f32mat3x2;
+
706  typedef mat<3, 3, f32, defaultp> f32mat3x3;
+
707  typedef mat<3, 4, f32, defaultp> f32mat3x4;
+
708  typedef mat<4, 2, f32, defaultp> f32mat4x2;
+
709  typedef mat<4, 3, f32, defaultp> f32mat4x3;
+
710  typedef mat<4, 4, f32, defaultp> f32mat4x4;
+
711 
+
712  typedef mat<2, 2, double, lowp> lowp_dmat2x2;
+
713  typedef mat<2, 3, double, lowp> lowp_dmat2x3;
+
714  typedef mat<2, 4, double, lowp> lowp_dmat2x4;
+
715  typedef mat<3, 2, double, lowp> lowp_dmat3x2;
+
716  typedef mat<3, 3, double, lowp> lowp_dmat3x3;
+
717  typedef mat<3, 4, double, lowp> lowp_dmat3x4;
+
718  typedef mat<4, 2, double, lowp> lowp_dmat4x2;
+
719  typedef mat<4, 3, double, lowp> lowp_dmat4x3;
+
720  typedef mat<4, 4, double, lowp> lowp_dmat4x4;
+
721 
+
722  typedef mat<2, 2, double, mediump> mediump_dmat2x2;
+
723  typedef mat<2, 3, double, mediump> mediump_dmat2x3;
+
724  typedef mat<2, 4, double, mediump> mediump_dmat2x4;
+
725  typedef mat<3, 2, double, mediump> mediump_dmat3x2;
+
726  typedef mat<3, 3, double, mediump> mediump_dmat3x3;
+
727  typedef mat<3, 4, double, mediump> mediump_dmat3x4;
+
728  typedef mat<4, 2, double, mediump> mediump_dmat4x2;
+
729  typedef mat<4, 3, double, mediump> mediump_dmat4x3;
+
730  typedef mat<4, 4, double, mediump> mediump_dmat4x4;
+
731 
+
732  typedef mat<2, 2, double, highp> highp_dmat2x2;
+
733  typedef mat<2, 3, double, highp> highp_dmat2x3;
+
734  typedef mat<2, 4, double, highp> highp_dmat2x4;
+
735  typedef mat<3, 2, double, highp> highp_dmat3x2;
+
736  typedef mat<3, 3, double, highp> highp_dmat3x3;
+
737  typedef mat<3, 4, double, highp> highp_dmat3x4;
+
738  typedef mat<4, 2, double, highp> highp_dmat4x2;
+
739  typedef mat<4, 3, double, highp> highp_dmat4x3;
+
740  typedef mat<4, 4, double, highp> highp_dmat4x4;
+
741 
+
742  typedef mat<2, 2, double, defaultp> dmat2x2;
+
743  typedef mat<2, 3, double, defaultp> dmat2x3;
+
744  typedef mat<2, 4, double, defaultp> dmat2x4;
+
745  typedef mat<3, 2, double, defaultp> dmat3x2;
+
746  typedef mat<3, 3, double, defaultp> dmat3x3;
+
747  typedef mat<3, 4, double, defaultp> dmat3x4;
+
748  typedef mat<4, 2, double, defaultp> dmat4x2;
+
749  typedef mat<4, 3, double, defaultp> dmat4x3;
+
750  typedef mat<4, 4, double, defaultp> dmat4x4;
+
751 
+
752  typedef mat<2, 2, f64, lowp> lowp_f64mat2x2;
+
753  typedef mat<2, 3, f64, lowp> lowp_f64mat2x3;
+
754  typedef mat<2, 4, f64, lowp> lowp_f64mat2x4;
+
755  typedef mat<3, 2, f64, lowp> lowp_f64mat3x2;
+
756  typedef mat<3, 3, f64, lowp> lowp_f64mat3x3;
+
757  typedef mat<3, 4, f64, lowp> lowp_f64mat3x4;
+
758  typedef mat<4, 2, f64, lowp> lowp_f64mat4x2;
+
759  typedef mat<4, 3, f64, lowp> lowp_f64mat4x3;
+
760  typedef mat<4, 4, f64, lowp> lowp_f64mat4x4;
+
761 
+
762  typedef mat<2, 2, f64, mediump> mediump_f64mat2x2;
+
763  typedef mat<2, 3, f64, mediump> mediump_f64mat2x3;
+
764  typedef mat<2, 4, f64, mediump> mediump_f64mat2x4;
+
765  typedef mat<3, 2, f64, mediump> mediump_f64mat3x2;
+
766  typedef mat<3, 3, f64, mediump> mediump_f64mat3x3;
+
767  typedef mat<3, 4, f64, mediump> mediump_f64mat3x4;
+
768  typedef mat<4, 2, f64, mediump> mediump_f64mat4x2;
+
769  typedef mat<4, 3, f64, mediump> mediump_f64mat4x3;
+
770  typedef mat<4, 4, f64, mediump> mediump_f64mat4x4;
+
771 
+
772  typedef mat<2, 2, f64, highp> highp_f64mat2x2;
+
773  typedef mat<2, 3, f64, highp> highp_f64mat2x3;
+
774  typedef mat<2, 4, f64, highp> highp_f64mat2x4;
+
775  typedef mat<3, 2, f64, highp> highp_f64mat3x2;
+
776  typedef mat<3, 3, f64, highp> highp_f64mat3x3;
+
777  typedef mat<3, 4, f64, highp> highp_f64mat3x4;
+
778  typedef mat<4, 2, f64, highp> highp_f64mat4x2;
+
779  typedef mat<4, 3, f64, highp> highp_f64mat4x3;
+
780  typedef mat<4, 4, f64, highp> highp_f64mat4x4;
+
781 
+
782  typedef mat<2, 2, f64, defaultp> f64mat2x2;
+
783  typedef mat<2, 3, f64, defaultp> f64mat2x3;
+
784  typedef mat<2, 4, f64, defaultp> f64mat2x4;
+
785  typedef mat<3, 2, f64, defaultp> f64mat3x2;
+
786  typedef mat<3, 3, f64, defaultp> f64mat3x3;
+
787  typedef mat<3, 4, f64, defaultp> f64mat3x4;
+
788  typedef mat<4, 2, f64, defaultp> f64mat4x2;
+
789  typedef mat<4, 3, f64, defaultp> f64mat4x3;
+
790  typedef mat<4, 4, f64, defaultp> f64mat4x4;
+
791 
+
792  // Signed integer matrix MxN
+
793 
+
794  typedef mat<2, 2, int, lowp> lowp_imat2x2;
+
795  typedef mat<2, 3, int, lowp> lowp_imat2x3;
+
796  typedef mat<2, 4, int, lowp> lowp_imat2x4;
+
797  typedef mat<3, 2, int, lowp> lowp_imat3x2;
+
798  typedef mat<3, 3, int, lowp> lowp_imat3x3;
+
799  typedef mat<3, 4, int, lowp> lowp_imat3x4;
+
800  typedef mat<4, 2, int, lowp> lowp_imat4x2;
+
801  typedef mat<4, 3, int, lowp> lowp_imat4x3;
+
802  typedef mat<4, 4, int, lowp> lowp_imat4x4;
+
803 
+
804  typedef mat<2, 2, int, mediump> mediump_imat2x2;
+
805  typedef mat<2, 3, int, mediump> mediump_imat2x3;
+
806  typedef mat<2, 4, int, mediump> mediump_imat2x4;
+
807  typedef mat<3, 2, int, mediump> mediump_imat3x2;
+
808  typedef mat<3, 3, int, mediump> mediump_imat3x3;
+
809  typedef mat<3, 4, int, mediump> mediump_imat3x4;
+
810  typedef mat<4, 2, int, mediump> mediump_imat4x2;
+
811  typedef mat<4, 3, int, mediump> mediump_imat4x3;
+
812  typedef mat<4, 4, int, mediump> mediump_imat4x4;
+
813 
+
814  typedef mat<2, 2, int, highp> highp_imat2x2;
+
815  typedef mat<2, 3, int, highp> highp_imat2x3;
+
816  typedef mat<2, 4, int, highp> highp_imat2x4;
+
817  typedef mat<3, 2, int, highp> highp_imat3x2;
+
818  typedef mat<3, 3, int, highp> highp_imat3x3;
+
819  typedef mat<3, 4, int, highp> highp_imat3x4;
+
820  typedef mat<4, 2, int, highp> highp_imat4x2;
+
821  typedef mat<4, 3, int, highp> highp_imat4x3;
+
822  typedef mat<4, 4, int, highp> highp_imat4x4;
+
823 
+
824  typedef mat<2, 2, int, defaultp> imat2x2;
+
825  typedef mat<2, 3, int, defaultp> imat2x3;
+
826  typedef mat<2, 4, int, defaultp> imat2x4;
+
827  typedef mat<3, 2, int, defaultp> imat3x2;
+
828  typedef mat<3, 3, int, defaultp> imat3x3;
+
829  typedef mat<3, 4, int, defaultp> imat3x4;
+
830  typedef mat<4, 2, int, defaultp> imat4x2;
+
831  typedef mat<4, 3, int, defaultp> imat4x3;
+
832  typedef mat<4, 4, int, defaultp> imat4x4;
+
833 
+
834 
+
835  typedef mat<2, 2, int8, lowp> lowp_i8mat2x2;
+
836  typedef mat<2, 3, int8, lowp> lowp_i8mat2x3;
+
837  typedef mat<2, 4, int8, lowp> lowp_i8mat2x4;
+
838  typedef mat<3, 2, int8, lowp> lowp_i8mat3x2;
+
839  typedef mat<3, 3, int8, lowp> lowp_i8mat3x3;
+
840  typedef mat<3, 4, int8, lowp> lowp_i8mat3x4;
+
841  typedef mat<4, 2, int8, lowp> lowp_i8mat4x2;
+
842  typedef mat<4, 3, int8, lowp> lowp_i8mat4x3;
+
843  typedef mat<4, 4, int8, lowp> lowp_i8mat4x4;
+
844 
+
845  typedef mat<2, 2, int8, mediump> mediump_i8mat2x2;
+
846  typedef mat<2, 3, int8, mediump> mediump_i8mat2x3;
+
847  typedef mat<2, 4, int8, mediump> mediump_i8mat2x4;
+
848  typedef mat<3, 2, int8, mediump> mediump_i8mat3x2;
+
849  typedef mat<3, 3, int8, mediump> mediump_i8mat3x3;
+
850  typedef mat<3, 4, int8, mediump> mediump_i8mat3x4;
+
851  typedef mat<4, 2, int8, mediump> mediump_i8mat4x2;
+
852  typedef mat<4, 3, int8, mediump> mediump_i8mat4x3;
+
853  typedef mat<4, 4, int8, mediump> mediump_i8mat4x4;
+
854 
+
855  typedef mat<2, 2, int8, highp> highp_i8mat2x2;
+
856  typedef mat<2, 3, int8, highp> highp_i8mat2x3;
+
857  typedef mat<2, 4, int8, highp> highp_i8mat2x4;
+
858  typedef mat<3, 2, int8, highp> highp_i8mat3x2;
+
859  typedef mat<3, 3, int8, highp> highp_i8mat3x3;
+
860  typedef mat<3, 4, int8, highp> highp_i8mat3x4;
+
861  typedef mat<4, 2, int8, highp> highp_i8mat4x2;
+
862  typedef mat<4, 3, int8, highp> highp_i8mat4x3;
+
863  typedef mat<4, 4, int8, highp> highp_i8mat4x4;
+
864 
+
865  typedef mat<2, 2, int8, defaultp> i8mat2x2;
+
866  typedef mat<2, 3, int8, defaultp> i8mat2x3;
+
867  typedef mat<2, 4, int8, defaultp> i8mat2x4;
+
868  typedef mat<3, 2, int8, defaultp> i8mat3x2;
+
869  typedef mat<3, 3, int8, defaultp> i8mat3x3;
+
870  typedef mat<3, 4, int8, defaultp> i8mat3x4;
+
871  typedef mat<4, 2, int8, defaultp> i8mat4x2;
+
872  typedef mat<4, 3, int8, defaultp> i8mat4x3;
+
873  typedef mat<4, 4, int8, defaultp> i8mat4x4;
+
874 
+
875 
+
876  typedef mat<2, 2, int16, lowp> lowp_i16mat2x2;
+
877  typedef mat<2, 3, int16, lowp> lowp_i16mat2x3;
+
878  typedef mat<2, 4, int16, lowp> lowp_i16mat2x4;
+
879  typedef mat<3, 2, int16, lowp> lowp_i16mat3x2;
+
880  typedef mat<3, 3, int16, lowp> lowp_i16mat3x3;
+
881  typedef mat<3, 4, int16, lowp> lowp_i16mat3x4;
+
882  typedef mat<4, 2, int16, lowp> lowp_i16mat4x2;
+
883  typedef mat<4, 3, int16, lowp> lowp_i16mat4x3;
+
884  typedef mat<4, 4, int16, lowp> lowp_i16mat4x4;
+
885 
+
886  typedef mat<2, 2, int16, mediump> mediump_i16mat2x2;
+
887  typedef mat<2, 3, int16, mediump> mediump_i16mat2x3;
+
888  typedef mat<2, 4, int16, mediump> mediump_i16mat2x4;
+
889  typedef mat<3, 2, int16, mediump> mediump_i16mat3x2;
+
890  typedef mat<3, 3, int16, mediump> mediump_i16mat3x3;
+
891  typedef mat<3, 4, int16, mediump> mediump_i16mat3x4;
+
892  typedef mat<4, 2, int16, mediump> mediump_i16mat4x2;
+
893  typedef mat<4, 3, int16, mediump> mediump_i16mat4x3;
+
894  typedef mat<4, 4, int16, mediump> mediump_i16mat4x4;
+
895 
+
896  typedef mat<2, 2, int16, highp> highp_i16mat2x2;
+
897  typedef mat<2, 3, int16, highp> highp_i16mat2x3;
+
898  typedef mat<2, 4, int16, highp> highp_i16mat2x4;
+
899  typedef mat<3, 2, int16, highp> highp_i16mat3x2;
+
900  typedef mat<3, 3, int16, highp> highp_i16mat3x3;
+
901  typedef mat<3, 4, int16, highp> highp_i16mat3x4;
+
902  typedef mat<4, 2, int16, highp> highp_i16mat4x2;
+
903  typedef mat<4, 3, int16, highp> highp_i16mat4x3;
+
904  typedef mat<4, 4, int16, highp> highp_i16mat4x4;
+
905 
+
906  typedef mat<2, 2, int16, defaultp> i16mat2x2;
+
907  typedef mat<2, 3, int16, defaultp> i16mat2x3;
+
908  typedef mat<2, 4, int16, defaultp> i16mat2x4;
+
909  typedef mat<3, 2, int16, defaultp> i16mat3x2;
+
910  typedef mat<3, 3, int16, defaultp> i16mat3x3;
+
911  typedef mat<3, 4, int16, defaultp> i16mat3x4;
+
912  typedef mat<4, 2, int16, defaultp> i16mat4x2;
+
913  typedef mat<4, 3, int16, defaultp> i16mat4x3;
+
914  typedef mat<4, 4, int16, defaultp> i16mat4x4;
+
915 
+
916 
+
917  typedef mat<2, 2, int32, lowp> lowp_i32mat2x2;
+
918  typedef mat<2, 3, int32, lowp> lowp_i32mat2x3;
+
919  typedef mat<2, 4, int32, lowp> lowp_i32mat2x4;
+
920  typedef mat<3, 2, int32, lowp> lowp_i32mat3x2;
+
921  typedef mat<3, 3, int32, lowp> lowp_i32mat3x3;
+
922  typedef mat<3, 4, int32, lowp> lowp_i32mat3x4;
+
923  typedef mat<4, 2, int32, lowp> lowp_i32mat4x2;
+
924  typedef mat<4, 3, int32, lowp> lowp_i32mat4x3;
+
925  typedef mat<4, 4, int32, lowp> lowp_i32mat4x4;
+
926 
+
927  typedef mat<2, 2, int32, mediump> mediump_i32mat2x2;
+
928  typedef mat<2, 3, int32, mediump> mediump_i32mat2x3;
+
929  typedef mat<2, 4, int32, mediump> mediump_i32mat2x4;
+
930  typedef mat<3, 2, int32, mediump> mediump_i32mat3x2;
+
931  typedef mat<3, 3, int32, mediump> mediump_i32mat3x3;
+
932  typedef mat<3, 4, int32, mediump> mediump_i32mat3x4;
+
933  typedef mat<4, 2, int32, mediump> mediump_i32mat4x2;
+
934  typedef mat<4, 3, int32, mediump> mediump_i32mat4x3;
+
935  typedef mat<4, 4, int32, mediump> mediump_i32mat4x4;
+
936 
+
937  typedef mat<2, 2, int32, highp> highp_i32mat2x2;
+
938  typedef mat<2, 3, int32, highp> highp_i32mat2x3;
+
939  typedef mat<2, 4, int32, highp> highp_i32mat2x4;
+
940  typedef mat<3, 2, int32, highp> highp_i32mat3x2;
+
941  typedef mat<3, 3, int32, highp> highp_i32mat3x3;
+
942  typedef mat<3, 4, int32, highp> highp_i32mat3x4;
+
943  typedef mat<4, 2, int32, highp> highp_i32mat4x2;
+
944  typedef mat<4, 3, int32, highp> highp_i32mat4x3;
+
945  typedef mat<4, 4, int32, highp> highp_i32mat4x4;
+
946 
+
947  typedef mat<2, 2, int32, defaultp> i32mat2x2;
+
948  typedef mat<2, 3, int32, defaultp> i32mat2x3;
+
949  typedef mat<2, 4, int32, defaultp> i32mat2x4;
+
950  typedef mat<3, 2, int32, defaultp> i32mat3x2;
+
951  typedef mat<3, 3, int32, defaultp> i32mat3x3;
+
952  typedef mat<3, 4, int32, defaultp> i32mat3x4;
+
953  typedef mat<4, 2, int32, defaultp> i32mat4x2;
+
954  typedef mat<4, 3, int32, defaultp> i32mat4x3;
+
955  typedef mat<4, 4, int32, defaultp> i32mat4x4;
+
956 
+
957 
+
958  typedef mat<2, 2, int64, lowp> lowp_i64mat2x2;
+
959  typedef mat<2, 3, int64, lowp> lowp_i64mat2x3;
+
960  typedef mat<2, 4, int64, lowp> lowp_i64mat2x4;
+
961  typedef mat<3, 2, int64, lowp> lowp_i64mat3x2;
+
962  typedef mat<3, 3, int64, lowp> lowp_i64mat3x3;
+
963  typedef mat<3, 4, int64, lowp> lowp_i64mat3x4;
+
964  typedef mat<4, 2, int64, lowp> lowp_i64mat4x2;
+
965  typedef mat<4, 3, int64, lowp> lowp_i64mat4x3;
+
966  typedef mat<4, 4, int64, lowp> lowp_i64mat4x4;
+
967 
+
968  typedef mat<2, 2, int64, mediump> mediump_i64mat2x2;
+
969  typedef mat<2, 3, int64, mediump> mediump_i64mat2x3;
+
970  typedef mat<2, 4, int64, mediump> mediump_i64mat2x4;
+
971  typedef mat<3, 2, int64, mediump> mediump_i64mat3x2;
+
972  typedef mat<3, 3, int64, mediump> mediump_i64mat3x3;
+
973  typedef mat<3, 4, int64, mediump> mediump_i64mat3x4;
+
974  typedef mat<4, 2, int64, mediump> mediump_i64mat4x2;
+
975  typedef mat<4, 3, int64, mediump> mediump_i64mat4x3;
+
976  typedef mat<4, 4, int64, mediump> mediump_i64mat4x4;
+
977 
+
978  typedef mat<2, 2, int64, highp> highp_i64mat2x2;
+
979  typedef mat<2, 3, int64, highp> highp_i64mat2x3;
+
980  typedef mat<2, 4, int64, highp> highp_i64mat2x4;
+
981  typedef mat<3, 2, int64, highp> highp_i64mat3x2;
+
982  typedef mat<3, 3, int64, highp> highp_i64mat3x3;
+
983  typedef mat<3, 4, int64, highp> highp_i64mat3x4;
+
984  typedef mat<4, 2, int64, highp> highp_i64mat4x2;
+
985  typedef mat<4, 3, int64, highp> highp_i64mat4x3;
+
986  typedef mat<4, 4, int64, highp> highp_i64mat4x4;
+
987 
+
988  typedef mat<2, 2, int64, defaultp> i64mat2x2;
+
989  typedef mat<2, 3, int64, defaultp> i64mat2x3;
+
990  typedef mat<2, 4, int64, defaultp> i64mat2x4;
+
991  typedef mat<3, 2, int64, defaultp> i64mat3x2;
+
992  typedef mat<3, 3, int64, defaultp> i64mat3x3;
+
993  typedef mat<3, 4, int64, defaultp> i64mat3x4;
+
994  typedef mat<4, 2, int64, defaultp> i64mat4x2;
+
995  typedef mat<4, 3, int64, defaultp> i64mat4x3;
+
996  typedef mat<4, 4, int64, defaultp> i64mat4x4;
+
997 
+
998 
+
999  // Unsigned integer matrix MxN
+
1000 
+
1001  typedef mat<2, 2, uint, lowp> lowp_umat2x2;
+
1002  typedef mat<2, 3, uint, lowp> lowp_umat2x3;
+
1003  typedef mat<2, 4, uint, lowp> lowp_umat2x4;
+
1004  typedef mat<3, 2, uint, lowp> lowp_umat3x2;
+
1005  typedef mat<3, 3, uint, lowp> lowp_umat3x3;
+
1006  typedef mat<3, 4, uint, lowp> lowp_umat3x4;
+
1007  typedef mat<4, 2, uint, lowp> lowp_umat4x2;
+
1008  typedef mat<4, 3, uint, lowp> lowp_umat4x3;
+
1009  typedef mat<4, 4, uint, lowp> lowp_umat4x4;
+
1010 
+
1011  typedef mat<2, 2, uint, mediump> mediump_umat2x2;
+
1012  typedef mat<2, 3, uint, mediump> mediump_umat2x3;
+
1013  typedef mat<2, 4, uint, mediump> mediump_umat2x4;
+
1014  typedef mat<3, 2, uint, mediump> mediump_umat3x2;
+
1015  typedef mat<3, 3, uint, mediump> mediump_umat3x3;
+
1016  typedef mat<3, 4, uint, mediump> mediump_umat3x4;
+
1017  typedef mat<4, 2, uint, mediump> mediump_umat4x2;
+
1018  typedef mat<4, 3, uint, mediump> mediump_umat4x3;
+
1019  typedef mat<4, 4, uint, mediump> mediump_umat4x4;
+
1020 
+
1021  typedef mat<2, 2, uint, highp> highp_umat2x2;
+
1022  typedef mat<2, 3, uint, highp> highp_umat2x3;
+
1023  typedef mat<2, 4, uint, highp> highp_umat2x4;
+
1024  typedef mat<3, 2, uint, highp> highp_umat3x2;
+
1025  typedef mat<3, 3, uint, highp> highp_umat3x3;
+
1026  typedef mat<3, 4, uint, highp> highp_umat3x4;
+
1027  typedef mat<4, 2, uint, highp> highp_umat4x2;
+
1028  typedef mat<4, 3, uint, highp> highp_umat4x3;
+
1029  typedef mat<4, 4, uint, highp> highp_umat4x4;
+
1030 
+
1031  typedef mat<2, 2, uint, defaultp> umat2x2;
+
1032  typedef mat<2, 3, uint, defaultp> umat2x3;
+
1033  typedef mat<2, 4, uint, defaultp> umat2x4;
+
1034  typedef mat<3, 2, uint, defaultp> umat3x2;
+
1035  typedef mat<3, 3, uint, defaultp> umat3x3;
+
1036  typedef mat<3, 4, uint, defaultp> umat3x4;
+
1037  typedef mat<4, 2, uint, defaultp> umat4x2;
+
1038  typedef mat<4, 3, uint, defaultp> umat4x3;
+
1039  typedef mat<4, 4, uint, defaultp> umat4x4;
+
1040 
+
1041 
+
1042  typedef mat<2, 2, uint8, lowp> lowp_u8mat2x2;
+
1043  typedef mat<2, 3, uint8, lowp> lowp_u8mat2x3;
+
1044  typedef mat<2, 4, uint8, lowp> lowp_u8mat2x4;
+
1045  typedef mat<3, 2, uint8, lowp> lowp_u8mat3x2;
+
1046  typedef mat<3, 3, uint8, lowp> lowp_u8mat3x3;
+
1047  typedef mat<3, 4, uint8, lowp> lowp_u8mat3x4;
+
1048  typedef mat<4, 2, uint8, lowp> lowp_u8mat4x2;
+
1049  typedef mat<4, 3, uint8, lowp> lowp_u8mat4x3;
+
1050  typedef mat<4, 4, uint8, lowp> lowp_u8mat4x4;
+
1051 
+
1052  typedef mat<2, 2, uint8, mediump> mediump_u8mat2x2;
+
1053  typedef mat<2, 3, uint8, mediump> mediump_u8mat2x3;
+
1054  typedef mat<2, 4, uint8, mediump> mediump_u8mat2x4;
+
1055  typedef mat<3, 2, uint8, mediump> mediump_u8mat3x2;
+
1056  typedef mat<3, 3, uint8, mediump> mediump_u8mat3x3;
+
1057  typedef mat<3, 4, uint8, mediump> mediump_u8mat3x4;
+
1058  typedef mat<4, 2, uint8, mediump> mediump_u8mat4x2;
+
1059  typedef mat<4, 3, uint8, mediump> mediump_u8mat4x3;
+
1060  typedef mat<4, 4, uint8, mediump> mediump_u8mat4x4;
+
1061 
+
1062  typedef mat<2, 2, uint8, highp> highp_u8mat2x2;
+
1063  typedef mat<2, 3, uint8, highp> highp_u8mat2x3;
+
1064  typedef mat<2, 4, uint8, highp> highp_u8mat2x4;
+
1065  typedef mat<3, 2, uint8, highp> highp_u8mat3x2;
+
1066  typedef mat<3, 3, uint8, highp> highp_u8mat3x3;
+
1067  typedef mat<3, 4, uint8, highp> highp_u8mat3x4;
+
1068  typedef mat<4, 2, uint8, highp> highp_u8mat4x2;
+
1069  typedef mat<4, 3, uint8, highp> highp_u8mat4x3;
+
1070  typedef mat<4, 4, uint8, highp> highp_u8mat4x4;
+
1071 
+
1072  typedef mat<2, 2, uint8, defaultp> u8mat2x2;
+
1073  typedef mat<2, 3, uint8, defaultp> u8mat2x3;
+
1074  typedef mat<2, 4, uint8, defaultp> u8mat2x4;
+
1075  typedef mat<3, 2, uint8, defaultp> u8mat3x2;
+
1076  typedef mat<3, 3, uint8, defaultp> u8mat3x3;
+
1077  typedef mat<3, 4, uint8, defaultp> u8mat3x4;
+
1078  typedef mat<4, 2, uint8, defaultp> u8mat4x2;
+
1079  typedef mat<4, 3, uint8, defaultp> u8mat4x3;
+
1080  typedef mat<4, 4, uint8, defaultp> u8mat4x4;
+
1081 
+
1082 
+
1083  typedef mat<2, 2, uint16, lowp> lowp_u16mat2x2;
+
1084  typedef mat<2, 3, uint16, lowp> lowp_u16mat2x3;
+
1085  typedef mat<2, 4, uint16, lowp> lowp_u16mat2x4;
+
1086  typedef mat<3, 2, uint16, lowp> lowp_u16mat3x2;
+
1087  typedef mat<3, 3, uint16, lowp> lowp_u16mat3x3;
+
1088  typedef mat<3, 4, uint16, lowp> lowp_u16mat3x4;
+
1089  typedef mat<4, 2, uint16, lowp> lowp_u16mat4x2;
+
1090  typedef mat<4, 3, uint16, lowp> lowp_u16mat4x3;
+
1091  typedef mat<4, 4, uint16, lowp> lowp_u16mat4x4;
+
1092 
+
1093  typedef mat<2, 2, uint16, mediump> mediump_u16mat2x2;
+
1094  typedef mat<2, 3, uint16, mediump> mediump_u16mat2x3;
+
1095  typedef mat<2, 4, uint16, mediump> mediump_u16mat2x4;
+
1096  typedef mat<3, 2, uint16, mediump> mediump_u16mat3x2;
+
1097  typedef mat<3, 3, uint16, mediump> mediump_u16mat3x3;
+
1098  typedef mat<3, 4, uint16, mediump> mediump_u16mat3x4;
+
1099  typedef mat<4, 2, uint16, mediump> mediump_u16mat4x2;
+
1100  typedef mat<4, 3, uint16, mediump> mediump_u16mat4x3;
+
1101  typedef mat<4, 4, uint16, mediump> mediump_u16mat4x4;
+
1102 
+
1103  typedef mat<2, 2, uint16, highp> highp_u16mat2x2;
+
1104  typedef mat<2, 3, uint16, highp> highp_u16mat2x3;
+
1105  typedef mat<2, 4, uint16, highp> highp_u16mat2x4;
+
1106  typedef mat<3, 2, uint16, highp> highp_u16mat3x2;
+
1107  typedef mat<3, 3, uint16, highp> highp_u16mat3x3;
+
1108  typedef mat<3, 4, uint16, highp> highp_u16mat3x4;
+
1109  typedef mat<4, 2, uint16, highp> highp_u16mat4x2;
+
1110  typedef mat<4, 3, uint16, highp> highp_u16mat4x3;
+
1111  typedef mat<4, 4, uint16, highp> highp_u16mat4x4;
+
1112 
+
1113  typedef mat<2, 2, uint16, defaultp> u16mat2x2;
+
1114  typedef mat<2, 3, uint16, defaultp> u16mat2x3;
+
1115  typedef mat<2, 4, uint16, defaultp> u16mat2x4;
+
1116  typedef mat<3, 2, uint16, defaultp> u16mat3x2;
+
1117  typedef mat<3, 3, uint16, defaultp> u16mat3x3;
+
1118  typedef mat<3, 4, uint16, defaultp> u16mat3x4;
+
1119  typedef mat<4, 2, uint16, defaultp> u16mat4x2;
+
1120  typedef mat<4, 3, uint16, defaultp> u16mat4x3;
+
1121  typedef mat<4, 4, uint16, defaultp> u16mat4x4;
+
1122 
+
1123 
+
1124  typedef mat<2, 2, uint32, lowp> lowp_u32mat2x2;
+
1125  typedef mat<2, 3, uint32, lowp> lowp_u32mat2x3;
+
1126  typedef mat<2, 4, uint32, lowp> lowp_u32mat2x4;
+
1127  typedef mat<3, 2, uint32, lowp> lowp_u32mat3x2;
+
1128  typedef mat<3, 3, uint32, lowp> lowp_u32mat3x3;
+
1129  typedef mat<3, 4, uint32, lowp> lowp_u32mat3x4;
+
1130  typedef mat<4, 2, uint32, lowp> lowp_u32mat4x2;
+
1131  typedef mat<4, 3, uint32, lowp> lowp_u32mat4x3;
+
1132  typedef mat<4, 4, uint32, lowp> lowp_u32mat4x4;
+
1133 
+
1134  typedef mat<2, 2, uint32, mediump> mediump_u32mat2x2;
+
1135  typedef mat<2, 3, uint32, mediump> mediump_u32mat2x3;
+
1136  typedef mat<2, 4, uint32, mediump> mediump_u32mat2x4;
+
1137  typedef mat<3, 2, uint32, mediump> mediump_u32mat3x2;
+
1138  typedef mat<3, 3, uint32, mediump> mediump_u32mat3x3;
+
1139  typedef mat<3, 4, uint32, mediump> mediump_u32mat3x4;
+
1140  typedef mat<4, 2, uint32, mediump> mediump_u32mat4x2;
+
1141  typedef mat<4, 3, uint32, mediump> mediump_u32mat4x3;
+
1142  typedef mat<4, 4, uint32, mediump> mediump_u32mat4x4;
+
1143 
+
1144  typedef mat<2, 2, uint32, highp> highp_u32mat2x2;
+
1145  typedef mat<2, 3, uint32, highp> highp_u32mat2x3;
+
1146  typedef mat<2, 4, uint32, highp> highp_u32mat2x4;
+
1147  typedef mat<3, 2, uint32, highp> highp_u32mat3x2;
+
1148  typedef mat<3, 3, uint32, highp> highp_u32mat3x3;
+
1149  typedef mat<3, 4, uint32, highp> highp_u32mat3x4;
+
1150  typedef mat<4, 2, uint32, highp> highp_u32mat4x2;
+
1151  typedef mat<4, 3, uint32, highp> highp_u32mat4x3;
+
1152  typedef mat<4, 4, uint32, highp> highp_u32mat4x4;
+
1153 
+
1154  typedef mat<2, 2, uint32, defaultp> u32mat2x2;
+
1155  typedef mat<2, 3, uint32, defaultp> u32mat2x3;
+
1156  typedef mat<2, 4, uint32, defaultp> u32mat2x4;
+
1157  typedef mat<3, 2, uint32, defaultp> u32mat3x2;
+
1158  typedef mat<3, 3, uint32, defaultp> u32mat3x3;
+
1159  typedef mat<3, 4, uint32, defaultp> u32mat3x4;
+
1160  typedef mat<4, 2, uint32, defaultp> u32mat4x2;
+
1161  typedef mat<4, 3, uint32, defaultp> u32mat4x3;
+
1162  typedef mat<4, 4, uint32, defaultp> u32mat4x4;
+
1163 
+
1164 
+
1165  typedef mat<2, 2, uint64, lowp> lowp_u64mat2x2;
+
1166  typedef mat<2, 3, uint64, lowp> lowp_u64mat2x3;
+
1167  typedef mat<2, 4, uint64, lowp> lowp_u64mat2x4;
+
1168  typedef mat<3, 2, uint64, lowp> lowp_u64mat3x2;
+
1169  typedef mat<3, 3, uint64, lowp> lowp_u64mat3x3;
+
1170  typedef mat<3, 4, uint64, lowp> lowp_u64mat3x4;
+
1171  typedef mat<4, 2, uint64, lowp> lowp_u64mat4x2;
+
1172  typedef mat<4, 3, uint64, lowp> lowp_u64mat4x3;
+
1173  typedef mat<4, 4, uint64, lowp> lowp_u64mat4x4;
+
1174 
+
1175  typedef mat<2, 2, uint64, mediump> mediump_u64mat2x2;
+
1176  typedef mat<2, 3, uint64, mediump> mediump_u64mat2x3;
+
1177  typedef mat<2, 4, uint64, mediump> mediump_u64mat2x4;
+
1178  typedef mat<3, 2, uint64, mediump> mediump_u64mat3x2;
+
1179  typedef mat<3, 3, uint64, mediump> mediump_u64mat3x3;
+
1180  typedef mat<3, 4, uint64, mediump> mediump_u64mat3x4;
+
1181  typedef mat<4, 2, uint64, mediump> mediump_u64mat4x2;
+
1182  typedef mat<4, 3, uint64, mediump> mediump_u64mat4x3;
+
1183  typedef mat<4, 4, uint64, mediump> mediump_u64mat4x4;
+
1184 
+
1185  typedef mat<2, 2, uint64, highp> highp_u64mat2x2;
+
1186  typedef mat<2, 3, uint64, highp> highp_u64mat2x3;
+
1187  typedef mat<2, 4, uint64, highp> highp_u64mat2x4;
+
1188  typedef mat<3, 2, uint64, highp> highp_u64mat3x2;
+
1189  typedef mat<3, 3, uint64, highp> highp_u64mat3x3;
+
1190  typedef mat<3, 4, uint64, highp> highp_u64mat3x4;
+
1191  typedef mat<4, 2, uint64, highp> highp_u64mat4x2;
+
1192  typedef mat<4, 3, uint64, highp> highp_u64mat4x3;
+
1193  typedef mat<4, 4, uint64, highp> highp_u64mat4x4;
+
1194 
+
1195  typedef mat<2, 2, uint64, defaultp> u64mat2x2;
+
1196  typedef mat<2, 3, uint64, defaultp> u64mat2x3;
+
1197  typedef mat<2, 4, uint64, defaultp> u64mat2x4;
+
1198  typedef mat<3, 2, uint64, defaultp> u64mat3x2;
+
1199  typedef mat<3, 3, uint64, defaultp> u64mat3x3;
+
1200  typedef mat<3, 4, uint64, defaultp> u64mat3x4;
+
1201  typedef mat<4, 2, uint64, defaultp> u64mat4x2;
+
1202  typedef mat<4, 3, uint64, defaultp> u64mat4x3;
+
1203  typedef mat<4, 4, uint64, defaultp> u64mat4x4;
+
1204 
+
1205  // Quaternion
+
1206 
+
1207  typedef qua<float, lowp> lowp_quat;
+
1208  typedef qua<float, mediump> mediump_quat;
+
1209  typedef qua<float, highp> highp_quat;
+
1210  typedef qua<float, defaultp> quat;
+
1211 
+
1212  typedef qua<float, lowp> lowp_fquat;
+
1213  typedef qua<float, mediump> mediump_fquat;
+
1214  typedef qua<float, highp> highp_fquat;
+
1215  typedef qua<float, defaultp> fquat;
+
1216 
+
1217  typedef qua<f32, lowp> lowp_f32quat;
+
1218  typedef qua<f32, mediump> mediump_f32quat;
+
1219  typedef qua<f32, highp> highp_f32quat;
+
1220  typedef qua<f32, defaultp> f32quat;
+
1221 
+
1222  typedef qua<double, lowp> lowp_dquat;
+
1223  typedef qua<double, mediump> mediump_dquat;
+
1224  typedef qua<double, highp> highp_dquat;
+
1225  typedef qua<double, defaultp> dquat;
+
1226 
+
1227  typedef qua<f64, lowp> lowp_f64quat;
+
1228  typedef qua<f64, mediump> mediump_f64quat;
+
1229  typedef qua<f64, highp> highp_f64quat;
+
1230  typedef qua<f64, defaultp> f64quat;
+
1231 }//namespace glm
+
1232 
+
1233 
+
+
int16 mediump_int16
Medium qualifier 16 bit signed integer type.
Definition: fwd.hpp:51
+
vec< 2, u32, highp > highp_u32vec2
High qualifier 32 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:377
+
mat< 3, 3, f64, highp > highp_f64mat3
High double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:583
+
mat< 2, 2, uint64, defaultp > u64mat2x2
64 bit unsigned integer 2x2 matrix.
+
vec< 2, float, lowp > lowp_fvec2
Low single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:429
+
vec< 1, u8, highp > highp_u8vec1
High qualifier 8 bit unsigned integer scalar type.
Definition: fwd.hpp:336
+
uint8 highp_uint8_t
High qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:102
+
qua< double, highp > highp_dquat
Quaternion of high double-qualifier floating-point numbers using high precision arithmetic in term of...
+
vec< 1, bool, highp > highp_bvec1
1 component vector of bool values.
+
qua< f64, lowp > lowp_f64quat
Low double-qualifier floating-point quaternion.
Definition: fwd.hpp:1227
+
vec< 2, float, highp > highp_fvec2
High Single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:439
+
mat< 4, 2, float, defaultp > mat4x2
4 columns of 2 components matrix of single-precision floating-point numbers.
+
mat< 2, 4, float, highp > highp_mat2x4
2 columns of 4 components matrix of single-precision floating-point numbers using high precision arit...
+
mat< 3, 3, float, lowp > lowp_mat3x3
3 columns of 3 components matrix of single-precision floating-point numbers using low precision arith...
+
mat< 4, 4, double, lowp > lowp_dmat4
4 columns of 4 components matrix of double-precision floating-point numbers using low precision arith...
+
mat< 3, 4, double, highp > highp_dmat3x4
3 columns of 4 components matrix of double-precision floating-point numbers using medium precision ar...
+
mat< 3, 3, float, highp > highp_mat3
3 columns of 3 components matrix of single-precision floating-point numbers using high precision arit...
+
vec< 2, u8, lowp > lowp_u8vec2
Low qualifier 8 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:327
+
mat< 4, 2, f32, mediump > mediump_fmat4x2
Medium single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:648
+
mat< 2, 2, f64, lowp > lowp_f64mat2
Low double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:574
+
mat< 2, 2, uint32, defaultp > u32mat2x2
32 bit unsigned integer 2x2 matrix.
+
mat< 2, 4, uint8, defaultp > u8mat2x4
8 bit unsigned integer 2x4 matrix.
+
vec< 2, bool, lowp > lowp_bvec2
2 components vector of low qualifier bool numbers.
+
vec< 3, uint16, defaultp > u16vec3
16 bit unsigned integer vector of 3 components type.
+
vec< 3, int16, defaultp > i16vec3
16 bit signed integer vector of 3 components type.
+
vec< 4, uint, lowp > lowp_uvec4
Low qualifier unsigned integer vector of 4 components type.
Definition: fwd.hpp:309
+
mat< 2, 4, uint32, defaultp > u32mat2x4
32 bit unsigned integer 2x4 matrix.
+
mat< 4, 4, int8, defaultp > i8mat4x4
8 bit signed integer 4x4 matrix.
+
mat< 4, 3, f32, highp > highp_fmat4x3
High single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:659
+
vec< 2, f32, mediump > mediump_f32vec2
Medium single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:454
+
mat< 4, 3, int64, defaultp > i64mat4x3
64 bit signed integer 4x3 matrix.
+
qua< float, defaultp > quat
Quaternion of single-precision floating-point numbers.
+
mat< 3, 4, uint, highp > highp_umat3x4
High-qualifier unsigned integer 3x4 matrix.
Definition: fwd.hpp:1026
+
mat< 2, 3, uint64, defaultp > u64mat2x3
64 bit unsigned integer 2x3 matrix.
+
int64 mediump_i64
Medium qualifier 64 bit signed integer type.
Definition: fwd.hpp:74
+
vec< 4, int16, defaultp > i16vec4
16 bit signed integer vector of 4 components type.
+
vec< 2, uint8, defaultp > u8vec2
8 bit unsigned integer vector of 2 components type.
+
uint64 lowp_uint64
Low qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:138
+
mat< 3, 4, uint64, defaultp > u64mat3x4
64 bit unsigned integer 3x4 matrix.
+
mat< 4, 3, uint16, defaultp > u16mat4x3
16 bit unsigned integer 4x3 matrix.
+
vec< 1, uint, lowp > lowp_uvec1
Low qualifier unsigned integer vector of 1 component type.
Definition: fwd.hpp:306
+
double mediump_f64
Medium 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:166
+
vec< 1, unsigned int, defaultp > uvec1
1 component vector of unsigned integer numbers.
+
mat< 2, 4, f64, highp > highp_f64mat2x4
High double-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:774
+
mat< 2, 3, f32, highp > highp_f32mat2x3
High single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:693
+
mat< 2, 3, double, lowp > lowp_dmat2x3
2 columns of 3 components matrix of double-precision floating-point numbers using low precision arith...
+
vec< 4, int32, defaultp > i32vec4
32 bit signed integer vector of 4 components type.
+
vec< 3, u16, lowp > lowp_u16vec3
Low qualifier 16 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:348
+
mat< 2, 4, float, mediump > mediump_mat2x4
2 columns of 4 components matrix of single-precision floating-point numbers using medium precision ar...
+
mat< 4, 4, uint32, defaultp > u32mat4x4
32 bit unsigned integer 4x4 matrix.
+
mat< 3, 3, f64, defaultp > f64mat3
Double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:587
+
vec< 1, float, highp > highp_vec1
1 component vector of single-precision floating-point numbers using high precision arithmetic in term...
+
vec< 2, u32, lowp > lowp_u32vec2
Low qualifier 32 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:367
+
vec< 1, int64, defaultp > i64vec1
64 bit signed integer vector of 1 component type.
+
mat< 2, 2, f32, defaultp > fmat2x2
Single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:662
+
mat< 3, 4, uint16, defaultp > u16mat3x4
16 bit unsigned integer 3x4 matrix.
+
mat< 4, 2, f32, lowp > lowp_f32mat4x2
Low single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:678
+
mat< 3, 2, f32, highp > highp_fmat3x2
High single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:655
+
mat< 4, 3, int32, defaultp > i32mat4x3
32 bit signed integer 4x3 matrix.
+
mat< 2, 2, double, defaultp > dmat2x2
2 columns of 2 components matrix of double-precision floating-point numbers.
+
mat< 4, 3, double, defaultp > dmat4x3
4 columns of 3 components matrix of double-precision floating-point numbers.
+
mat< 3, 4, float, highp > highp_mat3x4
3 columns of 4 components matrix of single-precision floating-point numbers using high precision arit...
+
double highp_float64_t
High 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:177
+
int64 i64
64 bit signed integer type.
Definition: fwd.hpp:76
+
vec< 4, int8, defaultp > i8vec4
8 bit signed integer vector of 4 components type.
+
mat< 4, 2, double, defaultp > dmat4x2
4 columns of 2 components matrix of double-precision floating-point numbers.
+
vec< 4, uint, mediump > mediump_uvec4
Medium qualifier unsigned integer vector of 4 components type.
Definition: fwd.hpp:314
+
uint8 uint8_t
Default qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:103
+
vec< 1, u8, lowp > lowp_u8vec1
Low qualifier 8 bit unsigned integer scalar type.
Definition: fwd.hpp:326
+
vec< 3, u8, mediump > mediump_u8vec3
Medium qualifier 8 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:333
+
mat< 4, 3, f32, mediump > mediump_fmat4x3
Medium single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:649
+
vec< 4, double, highp > highp_dvec4
4 components vector of high double-qualifier floating-point numbers.
+
mat< 4, 3, f64, lowp > lowp_f64mat4x3
Low double-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:759
+
qua< double, lowp > lowp_dquat
Quaternion of double-precision floating-point numbers using high precision arithmetic in term of ULPs...
+
vec< 1, float, lowp > lowp_vec1
1 component vector of single-precision floating-point numbers using low precision arithmetic in term ...
+
mat< 3, 4, double, lowp > lowp_dmat3x4
3 columns of 4 components matrix of double-precision floating-point numbers using low precision arith...
+
mat< 2, 3, uint32, defaultp > u32mat2x3
32 bit unsigned integer 2x3 matrix.
+
float highp_float32_t
High 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:161
+
mat< 2, 2, f32, defaultp > f32mat2
Single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:554
+
mat< 3, 3, uint, defaultp > umat3x3
Unsigned integer 3x3 matrix.
+
mat< 2, 2, int64, defaultp > i64mat2x2
64 bit signed integer 2x2 matrix.
+
mat< 3, 3, float, lowp > lowp_mat3
3 columns of 3 components matrix of single-precision floating-point numbers using low precision arith...
+
mat< 3, 3, f64, mediump > mediump_f64mat3
Medium double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:579
+
float lowp_float32_t
Low 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:159
+
vec< 4, f32, lowp > lowp_f32vec4
Low single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:451
+
int64 highp_int64
High qualifier 64 bit signed integer type.
Definition: fwd.hpp:80
+
vec< 1, int, lowp > lowp_ivec1
Low qualifier signed integer vector of 1 component type.
Definition: fwd.hpp:204
+
vec< 3, u8, highp > highp_u8vec3
High qualifier 8 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:338
+
vec< 3, uint, lowp > lowp_uvec3
Low qualifier unsigned integer vector of 3 components type.
Definition: fwd.hpp:308
+
detail::uint64 uint64
64 bit unsigned integer type.
+
float highp_float32
High 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:156
+
vec< 4, f64, defaultp > f64vec4
Double-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:506
+
mat< 2, 2, double, mediump > mediump_dmat2
2 columns of 2 components matrix of double-precision floating-point numbers using medium precision ar...
+
mat< 4, 4, f64, lowp > lowp_f64mat4
Low double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:576
+
mat< 3, 4, f32, highp > highp_fmat3x4
High single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:657
+
mat< 4, 4, f32, mediump > mediump_fmat4x4
Medium single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:650
+
vec< 4, i64, highp > highp_i64vec4
High qualifier 64 bit signed integer vector of 4 components type.
Definition: fwd.hpp:297
+
qua< double, mediump > mediump_dquat
Quaternion of medium double-qualifier floating-point numbers using high precision arithmetic in term ...
+
vec< 2, uint, highp > highp_uvec2
High qualifier unsigned integer vector of 2 components type.
Definition: fwd.hpp:317
+
mat< 3, 4, f32, defaultp > f32mat3x4
Single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:707
+
mat< 4, 4, uint64, defaultp > u64mat4x4
64 bit unsigned integer 4x4 matrix.
+
int16 lowp_int16
Low qualifier 16 bit signed integer type.
Definition: fwd.hpp:50
+
mat< 3, 2, double, highp > highp_dmat3x2
3 columns of 2 components matrix of double-precision floating-point numbers using medium precision ar...
+
vec< 4, u32, mediump > mediump_u32vec4
Medium qualifier 32 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:374
+
mat< 4, 3, uint8, defaultp > u8mat4x3
8 bit unsigned integer 4x3 matrix.
+
vec< 2, double, mediump > mediump_dvec2
2 components vector of medium double-qualifier floating-point numbers.
+
vec< 3, u8, lowp > lowp_u8vec3
Low qualifier 8 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:328
+
int8 highp_int8_t
High qualifier 8 bit signed integer type.
Definition: fwd.hpp:42
+
vec< 4, i32, lowp > lowp_i32vec4
Low qualifier 32 bit signed integer vector of 4 components type.
Definition: fwd.hpp:267
+
vec< 1, f32, mediump > mediump_f32vec1
Medium single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:453
+
mat< 2, 4, f32, lowp > lowp_f32mat2x4
Low single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:674
+
mat< 2, 2, double, defaultp > dmat2
2 columns of 2 components matrix of double-precision floating-point numbers.
+
mat< 3, 3, f64, mediump > mediump_f64mat3x3
Medium double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:766
+
mat< 2, 2, f32, defaultp > fmat2
Single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:538
+
vec< 2, uint, mediump > mediump_uvec2
Medium qualifier unsigned integer vector of 2 components type.
Definition: fwd.hpp:312
+
vec< 4, u32, lowp > lowp_u32vec4
Low qualifier 32 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:369
+
vec< 4, f32, defaultp > f32vec4
Single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:466
+
mat< 2, 4, uint, mediump > mediump_umat2x4
Medium-qualifier unsigned integer 2x4 matrix.
Definition: fwd.hpp:1013
+
vec< 3, f64, highp > highp_f64vec3
High double-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:500
+
vec< 2, i32, highp > highp_i32vec2
High qualifier 32 bit signed integer vector of 2 components type.
Definition: fwd.hpp:275
+
mat< 2, 3, f64, highp > highp_f64mat2x3
High double-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:773
+
mat< 4, 2, f64, mediump > mediump_f64mat4x2
Medium double-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:768
+
vec< 1, f32, lowp > lowp_f32vec1
Low single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:448
+
vec< 1, i16, lowp > lowp_i16vec1
Low qualifier 16 bit signed integer scalar type.
Definition: fwd.hpp:244
+
vec< 3, u16, mediump > mediump_u16vec3
Medium qualifier 16 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:353
+
mat< 4, 3, uint64, defaultp > u64mat4x3
64 bit unsigned integer 4x3 matrix.
+
vec< 2, u64, lowp > lowp_u64vec2
Low qualifier 64 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:387
+
mat< 4, 4, double, highp > highp_dmat4x4
4 columns of 4 components matrix of double-precision floating-point numbers using medium precision ar...
+
vec< 2, i32, lowp > lowp_i32vec2
Low qualifier 32 bit signed integer vector of 2 components type.
Definition: fwd.hpp:265
+
mat< 2, 2, int8, defaultp > i8mat2x2
8 bit signed integer 2x2 matrix.
+
mat< 3, 4, int, highp > highp_imat3x4
High-qualifier signed integer 3x4 matrix.
Definition: fwd.hpp:819
+
vec< 3, u64, mediump > mediump_u64vec3
Medium qualifier 64 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:393
+
vec< 2, i64, highp > highp_i64vec2
High qualifier 64 bit signed integer vector of 2 components type.
Definition: fwd.hpp:295
+
mat< 4, 2, f32, defaultp > fmat4x2
Single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:668
+
vec< 4, u8, lowp > lowp_u8vec4
Low qualifier 8 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:329
+
vec< 1, u64, mediump > mediump_u64vec1
Medium qualifier 64 bit unsigned integer scalar type.
Definition: fwd.hpp:391
+
mat< 3, 2, uint, mediump > mediump_umat3x2
Medium-qualifier unsigned integer 3x2 matrix.
Definition: fwd.hpp:1014
+
uint32 uint32_t
Default qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:131
+
mat< 3, 4, f32, lowp > lowp_f32mat3x4
Low single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:677
+
mat< 3, 4, f32, defaultp > fmat3x4
Single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:667
+
mat< 4, 3, int, lowp > lowp_imat4x3
Low-qualifier signed integer 4x3 matrix.
Definition: fwd.hpp:801
+
uint8 mediump_u8
Medium qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:92
+
vec< 4, u8, highp > highp_u8vec4
High qualifier 8 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:339
+
vec< 1, bool, mediump > mediump_bvec1
1 component vector of bool values.
+
vec< 3, uint, mediump > mediump_uvec3
Medium qualifier unsigned integer vector of 3 components type.
Definition: fwd.hpp:313
+
int32 mediump_int32_t
Medium qualifier 32 bit signed integer type.
Definition: fwd.hpp:69
+
vec< 4, f64, highp > highp_f64vec4
High double-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:501
+
mat< 2, 3, float, lowp > lowp_mat2x3
2 columns of 3 components matrix of single-precision floating-point numbers using low precision arith...
+
vec< 3, uint, highp > highp_uvec3
High qualifier unsigned integer vector of 3 components type.
Definition: fwd.hpp:318
+
mat< 2, 3, double, defaultp > dmat2x3
2 columns of 3 components matrix of double-precision floating-point numbers.
+
vec< 3, float, mediump > mediump_vec3
3 components vector of medium single-qualifier floating-point numbers.
+
mat< 4, 3, uint, defaultp > umat4x3
Unsigned integer 4x3 matrix.
+
mat< 2, 3, int, lowp > lowp_imat2x3
Low-qualifier signed integer 2x3 matrix.
Definition: fwd.hpp:795
+
qua< f32, mediump > mediump_f32quat
Medium single-qualifier floating-point quaternion.
Definition: fwd.hpp:1218
+
vec< 2, f64, mediump > mediump_f64vec2
Medium double-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:494
+
vec< 1, i32, lowp > lowp_i32vec1
Low qualifier 32 bit signed integer scalar type.
Definition: fwd.hpp:264
+
mat< 4, 4, uint, mediump > mediump_umat4x4
Medium-qualifier unsigned integer 4x4 matrix.
Definition: fwd.hpp:1019
+
vec< 1, float, highp > highp_fvec1
High single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:438
+
detail::uint8 uint8
8 bit unsigned integer type.
+
mat< 4, 3, uint32, defaultp > u32mat4x3
32 bit unsigned integer 4x3 matrix.
+
mat< 4, 2, int64, defaultp > i64mat4x2
64 bit signed integer 4x2 matrix.
+
mat< 2, 2, double, highp > highp_dmat2x2
2 columns of 2 components matrix of double-precision floating-point numbers using medium precision ar...
+
mat< 4, 4, f32, defaultp > fmat4x4
Single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:670
+
vec< 2, u64, mediump > mediump_u64vec2
Medium qualifier 64 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:392
+
vec< 4, int64, defaultp > i64vec4
64 bit signed integer vector of 4 components type.
+
uint16 mediump_uint16
Medium qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:111
+
vec< 3, u64, lowp > lowp_u64vec3
Low qualifier 64 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:388
+
vec< 4, i16, highp > highp_i16vec4
High qualifier 16 bit signed integer vector of 4 components type.
Definition: fwd.hpp:257
+
mat< 4, 3, f32, highp > highp_f32mat4x3
High single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:699
+
qua< f32, defaultp > f32quat
Single-qualifier floating-point quaternion.
Definition: fwd.hpp:1220
+
int8 int8_t
8 bit signed integer type.
Definition: fwd.hpp:43
+
vec< 1, f32, defaultp > f32vec1
Single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:463
+
mat< 2, 3, f32, mediump > mediump_fmat2x3
Medium single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:643
+
int32 i32
32 bit signed integer type.
Definition: fwd.hpp:62
+
mat< 3, 2, f32, mediump > mediump_fmat3x2
Medium single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:645
+
vec< 3, i16, mediump > mediump_i16vec3
Medium qualifier 16 bit signed integer vector of 3 components type.
Definition: fwd.hpp:251
+
vec< 1, f32, defaultp > fvec1
Single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:443
+
mat< 2, 4, uint, lowp > lowp_umat2x4
Low-qualifier unsigned integer 2x4 matrix.
Definition: fwd.hpp:1003
+
mat< 4, 3, float, highp > highp_mat4x3
4 columns of 3 components matrix of single-precision floating-point numbers using high precision arit...
+
vec< 1, i64, mediump > mediump_i64vec1
Medium qualifier 64 bit signed integer scalar type.
Definition: fwd.hpp:289
+
mat< 2, 3, uint, defaultp > umat2x3
Unsigned integer 2x3 matrix.
+
mat< 3, 3, double, highp > highp_dmat3x3
3 columns of 3 components matrix of double-precision floating-point numbers using medium precision ar...
+
uint64 highp_u64
High qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:135
+
vec< 3, float, highp > highp_vec3
3 components vector of high single-qualifier floating-point numbers.
+
mat< 4, 3, double, highp > highp_dmat4x3
4 columns of 3 components matrix of double-precision floating-point numbers using medium precision ar...
+
mat< 3, 3, int32, defaultp > i32mat3x3
32 bit signed integer 3x3 matrix.
+
vec< 2, int, lowp > lowp_ivec2
Low qualifier signed integer vector of 2 components type.
Definition: fwd.hpp:205
+
vec< 3, uint8, defaultp > u8vec3
8 bit unsigned integer vector of 3 components type.
+
mat< 4, 2, uint16, defaultp > u16mat4x2
16 bit unsigned integer 4x2 matrix.
+
vec< 2, i8, lowp > lowp_i8vec2
Low qualifier 8 bit signed integer vector of 2 components type.
Definition: fwd.hpp:225
+
mat< 3, 3, int, mediump > mediump_imat3x3
Medium-qualifier signed integer 3x3 matrix.
Definition: fwd.hpp:808
+
mat< 2, 4, f64, mediump > mediump_f64mat2x4
Medium double-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:764
+
uint64 lowp_u64
Low qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:133
+
mat< 2, 2, int16, defaultp > i16mat2x2
16 bit signed integer 2x2 matrix.
+
int8 i8
8 bit signed integer type.
Definition: fwd.hpp:34
+
uint64 mediump_u64
Medium qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:134
+
vec< 3, u64, highp > highp_u64vec3
High qualifier 64 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:398
+
mat< 4, 4, f32, highp > highp_f32mat4x4
High single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:700
+
mat< 2, 2, f32, mediump > mediump_f32mat2
Medium single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:546
+
mat< 4, 4, f64, lowp > lowp_f64mat4x4
Low double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:760
+
float mediump_float32
Medium 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:155
+
mat< 2, 4, int, lowp > lowp_imat2x4
Low-qualifier signed integer 2x4 matrix.
Definition: fwd.hpp:796
+
int8 lowp_int8_t
Low qualifier 8 bit signed integer type.
Definition: fwd.hpp:40
+
vec< 1, double, lowp > lowp_dvec1
1 component vector of double-precision floating-point numbers using low precision arithmetic in term ...
+
mat< 3, 3, int, highp > highp_imat3x3
High-qualifier signed integer 3x3 matrix.
Definition: fwd.hpp:818
+
mat< 4, 4, f32, mediump > mediump_fmat4
Medium single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:532
+
vec< 4, unsigned int, defaultp > uvec4
4 components vector of unsigned integer numbers.
+
vec< 1, i8, highp > highp_i8vec1
High qualifier 8 bit signed integer scalar type.
Definition: fwd.hpp:234
+
vec< 4, uint8, defaultp > u8vec4
8 bit unsigned integer vector of 4 components type.
+
mat< 4, 4, float, highp > highp_mat4x4
4 columns of 4 components matrix of single-precision floating-point numbers using high precision arit...
+
mat< 3, 2, f32, mediump > mediump_f32mat3x2
Medium single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:685
+
vec< 1, uint8, defaultp > u8vec1
8 bit unsigned integer vector of 1 component type.
+
mat< 2, 4, f32, mediump > mediump_f32mat2x4
Medium single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:684
+
mat< 3, 2, float, highp > highp_mat3x2
3 columns of 2 components matrix of single-precision floating-point numbers using high precision arit...
+
vec< 3, float, highp > highp_fvec3
High Single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:440
+
vec< 2, int, defaultp > ivec2
2 components vector of signed integer numbers.
Definition: vector_int2.hpp:15
+
double highp_f64
High 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:167
+
mat< 3, 3, f32, lowp > lowp_fmat3x3
Low single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:636
+
mat< 2, 2, float, defaultp > mat2x2
2 columns of 2 components matrix of single-precision floating-point numbers.
+
mat< 4, 4, int32, defaultp > i32mat4x4
32 bit signed integer 4x4 matrix.
+
vec< 4, u16, highp > highp_u16vec4
High qualifier 16 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:359
+
vec< 4, double, mediump > mediump_dvec4
4 components vector of medium double-qualifier floating-point numbers.
+
vec< 2, f64, lowp > lowp_f64vec2
Low double-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:489
+
mat< 3, 2, f64, lowp > lowp_f64mat3x2
Low double-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:755
+
vec< 3, i8, mediump > mediump_i8vec3
Medium qualifier 8 bit signed integer vector of 3 components type.
Definition: fwd.hpp:231
+
vec< 3, f64, mediump > mediump_f64vec3
Medium double-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:495
+
mat< 3, 3, int16, defaultp > i16mat3x3
16 bit signed integer 3x3 matrix.
+
uint16 highp_u16
High qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:107
+
mat< 4, 4, int, lowp > lowp_imat4x4
Low-qualifier signed integer 4x4 matrix.
Definition: fwd.hpp:802
+
mat< 3, 4, int, mediump > mediump_imat3x4
Medium-qualifier signed integer 3x4 matrix.
Definition: fwd.hpp:809
+
mat< 2, 4, f32, mediump > mediump_fmat2x4
Medium single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:644
+
vec< 2, u16, mediump > mediump_u16vec2
Medium qualifier 16 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:352
+
vec< 2, uint, lowp > lowp_uvec2
Low qualifier unsigned integer vector of 2 components type.
Definition: fwd.hpp:307
+
vec< 4, uint, highp > highp_uvec4
High qualifier unsigned integer vector of 4 components type.
Definition: fwd.hpp:319
+
mat< 3, 3, double, highp > highp_dmat3
3 columns of 3 components matrix of double-precision floating-point numbers using medium precision ar...
+
mat< 3, 3, uint64, defaultp > u64mat3x3
64 bit unsigned integer 3x3 matrix.
+
vec< 3, i32, mediump > mediump_i32vec3
Medium qualifier 32 bit signed integer vector of 3 components type.
Definition: fwd.hpp:271
+
vec< 2, u8, mediump > mediump_u8vec2
Medium qualifier 8 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:332
+
mat< 2, 3, double, highp > highp_dmat2x3
2 columns of 3 components matrix of double-precision floating-point numbers using medium precision ar...
+
vec< 1, i64, highp > highp_i64vec1
High qualifier 64 bit signed integer scalar type.
Definition: fwd.hpp:294
+
vec< 1, double, highp > highp_dvec1
1 component vector of double-precision floating-point numbers using high precision arithmetic in term...
+
mat< 3, 3, f32, defaultp > fmat3
Single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:539
+
mat< 3, 4, f32, mediump > mediump_fmat3x4
Medium single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:647
+
mat< 4, 4, int16, defaultp > i16mat4x4
16 bit signed integer 4x4 matrix.
+
vec< 1, u32, highp > highp_u32vec1
High qualifier 32 bit unsigned integer scalar type.
Definition: fwd.hpp:376
+
mat< 4, 4, float, defaultp > mat4
4 columns of 4 components matrix of single-precision floating-point numbers.
+
mat< 3, 3, uint32, defaultp > u32mat3x3
32 bit unsigned integer 3x3 matrix.
+
uint32 highp_u32
High qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:121
+
mat< 2, 2, float, highp > highp_mat2
2 columns of 2 components matrix of single-precision floating-point numbers using high precision arit...
+
vec< 2, f32, defaultp > fvec2
Single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:444
+
mat< 4, 4, int, highp > highp_imat4x4
High-qualifier signed integer 4x4 matrix.
Definition: fwd.hpp:822
+
mat< 3, 3, f32, highp > highp_f32mat3
High single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:551
+
vec< 1, bool, lowp > lowp_bvec1
1 component vector of bool values.
+
mat< 2, 4, double, lowp > lowp_dmat2x4
2 columns of 4 components matrix of double-precision floating-point numbers using low precision arith...
+
mat< 4, 4, f32, lowp > lowp_f32mat4
Low single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:544
+
mat< 4, 2, uint32, defaultp > u32mat4x2
32 bit unsigned integer 4x2 matrix.
+
mat< 4, 4, double, mediump > mediump_dmat4
4 columns of 4 components matrix of double-precision floating-point numbers using medium precision ar...
+
vec< 2, int16, defaultp > i16vec2
16 bit signed integer vector of 2 components type.
+
vec< 4, f32, defaultp > fvec4
Single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:446
+
mat< 3, 4, uint8, defaultp > u8mat3x4
8 bit unsigned integer 3x4 matrix.
+
vec< 3, int64, defaultp > i64vec3
64 bit signed integer vector of 3 components type.
+
uint8 mediump_uint8
Medium qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:97
+
mat< 2, 3, int, defaultp > imat2x3
Signed integer 2x3 matrix.
+
mat< 4, 2, double, lowp > lowp_dmat4x2
4 columns of 2 components matrix of double-precision floating-point numbers using low precision arith...
+
uint8 highp_u8
High qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:93
+
mat< 3, 2, f32, lowp > lowp_f32mat3x2
Low single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:675
+
mat< 4, 4, double, defaultp > dmat4
4 columns of 4 components matrix of double-precision floating-point numbers.
+
qua< f64, mediump > mediump_f64quat
Medium double-qualifier floating-point quaternion.
Definition: fwd.hpp:1228
+
mat< 3, 4, f32, lowp > lowp_fmat3x4
Low single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:637
+
mat< 3, 4, f64, highp > highp_f64mat3x4
High double-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:777
+
mat< 4, 4, float, lowp > lowp_mat4
4 columns of 4 components matrix of single-precision floating-point numbers using low precision arith...
+
vec< 2, f64, defaultp > f64vec2
Double-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:504
+
mat< 4, 3, int8, defaultp > i8mat4x3
8 bit signed integer 4x3 matrix.
+
mat< 2, 2, f32, defaultp > f32mat2x2
Single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:702
+
mat< 2, 2, double, lowp > lowp_dmat2x2
2 columns of 2 components matrix of double-precision floating-point numbers using low precision arith...
+
mat< 3, 3, float, highp > highp_mat3x3
3 columns of 3 components matrix of single-precision floating-point numbers using high precision arit...
+
vec< 2, i64, lowp > lowp_i64vec2
Low qualifier 64 bit signed integer vector of 2 components type.
Definition: fwd.hpp:285
+
vec< 2, float, highp > highp_vec2
2 components vector of high single-qualifier floating-point numbers.
+
mat< 3, 4, float, lowp > lowp_mat3x4
3 columns of 4 components matrix of single-precision floating-point numbers using low precision arith...
+
mat< 4, 3, uint, mediump > mediump_umat4x3
Medium-qualifier unsigned integer 4x3 matrix.
Definition: fwd.hpp:1018
+
mat< 3, 4, int64, defaultp > i64mat3x4
64 bit signed integer 3x4 matrix.
+
mat< 3, 2, uint, defaultp > umat3x2
Unsigned integer 3x2 matrix.
+
vec< 1, int16, defaultp > i16vec1
16 bit signed integer vector of 1 component type.
+
vec< 4, float, highp > highp_fvec4
High Single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:441
+
mat< 4, 2, int16, defaultp > i16mat4x2
16 bit signed integer 4x2 matrix.
+
mat< 4, 3, int, mediump > mediump_imat4x3
Medium-qualifier signed integer 4x3 matrix.
Definition: fwd.hpp:811
+
vec< 3, f32, lowp > lowp_f32vec3
Low single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:450
+
vec< 1, i32, highp > highp_i32vec1
High qualifier 32 bit signed integer scalar type.
Definition: fwd.hpp:274
+
mat< 2, 2, int, defaultp > imat2x2
Signed integer 2x2 matrix.
+
vec< 2, u16, highp > highp_u16vec2
High qualifier 16 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:357
+
int32 highp_int32_t
32 bit signed integer type.
Definition: fwd.hpp:70
+
mat< 4, 3, double, mediump > mediump_dmat4x3
4 columns of 3 components matrix of double-precision floating-point numbers using medium precision ar...
+
mat< 3, 4, f32, mediump > mediump_f32mat3x4
Medium single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:687
+
mat< 2, 3, f32, lowp > lowp_f32mat2x3
Low single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:673
+
vec< 3, f32, highp > highp_f32vec3
High single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:460
+
mat< 2, 2, double, lowp > lowp_dmat2
2 columns of 2 components matrix of double-precision floating-point numbers using low precision arith...
+
uint32 lowp_u32
Low qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:119
+
detail::uint16 uint16
16 bit unsigned integer type.
+
mat< 4, 4, uint, lowp > lowp_umat4x4
Low-qualifier unsigned integer 4x4 matrix.
Definition: fwd.hpp:1009
+
mat< 4, 4, f64, defaultp > f64mat4x4
Double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:790
+
mat< 4, 2, f32, highp > highp_fmat4x2
High single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:658
+
float lowp_f32
Low 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:149
+
mat< 2, 4, float, lowp > lowp_mat2x4
2 columns of 4 components matrix of single-precision floating-point numbers using low precision arith...
+
uint64 highp_uint64_t
High qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:144
+
mat< 2, 3, uint8, defaultp > u8mat2x3
8 bit unsigned integer 2x3 matrix.
+
detail::int16 int16
16 bit signed integer type.
+
mat< 4, 3, f32, lowp > lowp_f32mat4x3
Low single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:679
+
mat< 4, 4, f32, defaultp > fmat4
Single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:540
+
vec< 2, float, lowp > lowp_vec2
2 components vector of low single-qualifier floating-point numbers.
+
mat< 2, 4, int16, defaultp > i16mat2x4
16 bit signed integer 2x4 matrix.
+
vec< 2, i8, mediump > mediump_i8vec2
Medium qualifier 8 bit signed integer vector of 2 components type.
Definition: fwd.hpp:230
+
vec< 4, i32, highp > highp_i32vec4
High qualifier 32 bit signed integer vector of 4 components type.
Definition: fwd.hpp:277
+
uint32 mediump_uint32_t
Medium qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:129
+
mat< 2, 3, f64, lowp > lowp_f64mat2x3
Low double-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:753
+
int32 lowp_int32_t
Low qualifier 32 bit signed integer type.
Definition: fwd.hpp:68
+
uint32 mediump_u32
Medium qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:120
+
mat< 3, 2, double, mediump > mediump_dmat3x2
3 columns of 2 components matrix of double-precision floating-point numbers using medium precision ar...
+
mat< 3, 3, double, lowp > lowp_dmat3x3
3 columns of 3 components matrix of double-precision floating-point numbers using low precision arith...
+
vec< 3, int, mediump > mediump_ivec3
Medium qualifier signed integer vector of 3 components type.
Definition: fwd.hpp:211
+
vec< 3, bool, highp > highp_bvec3
3 components vector of high qualifier bool numbers.
+
uint16 lowp_u16
Low qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:105
+
mat< 2, 2, uint16, defaultp > u16mat2x2
16 bit unsigned integer 2x2 matrix.
+
mat< 2, 2, int, highp > highp_imat2x2
High-qualifier signed integer 2x2 matrix.
Definition: fwd.hpp:814
+
mat< 3, 3, f64, lowp > lowp_f64mat3x3
Low double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:756
+
vec< 1, f64, highp > highp_f64vec1
High double-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:498
+
mat< 3, 3, f32, lowp > lowp_fmat3
Low single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:527
+
vec< 1, uint32, defaultp > u32vec1
32 bit unsigned integer vector of 1 component type.
+
vec< 2, uint32, defaultp > u32vec2
32 bit unsigned integer vector of 2 components type.
+
mat< 3, 3, f32, lowp > lowp_f32mat3
Low single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:543
+
vec< 4, i16, mediump > mediump_i16vec4
Medium qualifier 16 bit signed integer vector of 4 components type.
Definition: fwd.hpp:252
+
vec< 3, float, mediump > mediump_fvec3
Medium Single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:435
+
mat< 3, 3, f64, lowp > lowp_f64mat3
Low double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:575
+
mat< 3, 4, uint, lowp > lowp_umat3x4
Low-qualifier unsigned integer 3x4 matrix.
Definition: fwd.hpp:1006
+
uint16 highp_uint16_t
High qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:116
+
vec< 1, i32, mediump > mediump_i32vec1
Medium qualifier 32 bit signed integer scalar type.
Definition: fwd.hpp:269
+
mat< 4, 3, int, highp > highp_imat4x3
High-qualifier signed integer 4x3 matrix.
Definition: fwd.hpp:821
+
vec< 2, i16, lowp > lowp_i16vec2
Low qualifier 16 bit signed integer vector of 2 components type.
Definition: fwd.hpp:245
+
vec< 2, float, defaultp > vec2
2 components vector of single-precision floating-point numbers.
+
mat< 4, 4, float, defaultp > mat4x4
4 columns of 4 components matrix of single-precision floating-point numbers.
+
mat< 2, 2, float, highp > highp_mat2x2
2 columns of 2 components matrix of single-precision floating-point numbers using high precision arit...
+
mat< 2, 2, uint, lowp > lowp_umat2x2
Low-qualifier unsigned integer 2x2 matrix.
Definition: fwd.hpp:1001
+
mat< 4, 4, f64, mediump > mediump_f64mat4
Medium double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:580
+
mat< 3, 2, int32, defaultp > i32mat3x2
32 bit signed integer 3x2 matrix.
+
double lowp_f64
Low 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:165
+
vec< 3, i8, lowp > lowp_i8vec3
Low qualifier 8 bit signed integer vector of 3 components type.
Definition: fwd.hpp:226
+
mat< 2, 4, int8, defaultp > i8mat2x4
8 bit signed integer 2x4 matrix.
+
mat< 2, 4, f32, defaultp > f32mat2x4
Single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:704
+
mat< 3, 4, uint32, defaultp > u32mat3x4
32 bit unsigned integer 3x4 matrix.
+
uint16 u16
Default qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:108
+
uint32 lowp_uint32
Low qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:124
+
mat< 2, 2, f64, highp > highp_f64mat2
High double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:582
+
vec< 3, float, lowp > lowp_fvec3
Low single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:430
+
uint16 lowp_uint16_t
Low qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:114
+
mat< 3, 2, f64, highp > highp_f64mat3x2
High double-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:775
+
mat< 2, 2, int, lowp > lowp_imat2x2
Low-qualifier signed integer 2x2 matrix.
Definition: fwd.hpp:794
+
mat< 3, 2, double, lowp > lowp_dmat3x2
3 columns of 2 components matrix of double-precision floating-point numbers using low precision arith...
+
mat< 3, 3, int, defaultp > imat3x3
Signed integer 3x3 matrix.
+
mat< 2, 2, f32, lowp > lowp_fmat2
Low single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:526
+
mat< 3, 4, int, defaultp > imat3x4
Signed integer 3x4 matrix.
+
mat< 2, 2, f64, lowp > lowp_f64mat2x2
Low double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:752
+
vec< 1, u32, lowp > lowp_u32vec1
Low qualifier 32 bit unsigned integer scalar type.
Definition: fwd.hpp:366
+
vec< 4, bool, highp > highp_bvec4
4 components vector of high qualifier bool numbers.
+
mat< 2, 3, uint, mediump > mediump_umat2x3
Medium-qualifier unsigned integer 2x3 matrix.
Definition: fwd.hpp:1012
+
vec< 4, u64, mediump > mediump_u64vec4
Medium qualifier 64 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:394
+
mat< 2, 3, int, highp > highp_imat2x3
High-qualifier signed integer 2x3 matrix.
Definition: fwd.hpp:815
+
mat< 4, 2, int32, defaultp > i32mat4x2
32 bit signed integer 4x2 matrix.
+
vec< 1, int32, defaultp > i32vec1
32 bit signed integer vector of 1 component type.
+
uint64 uint64_t
Default qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:145
+
mat< 4, 4, uint8, defaultp > u8mat4x4
8 bit unsigned integer 4x4 matrix.
+
vec< 1, f64, mediump > mediump_f64vec1
Medium double-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:493
+
uint64 lowp_uint64_t
Low qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:142
+
vec< 1, i64, lowp > lowp_i64vec1
Low qualifier 64 bit signed integer scalar type.
Definition: fwd.hpp:284
+
vec< 3, i64, mediump > mediump_i64vec3
Medium qualifier 64 bit signed integer vector of 3 components type.
Definition: fwd.hpp:291
+
mat< 4, 4, uint16, defaultp > u16mat4x4
16 bit unsigned integer 4x4 matrix.
+
mat< 2, 2, f32, mediump > mediump_fmat2
Medium single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:530
+
vec< 4, i64, mediump > mediump_i64vec4
Medium qualifier 64 bit signed integer vector of 4 components type.
Definition: fwd.hpp:292
+
mat< 3, 3, f32, highp > highp_fmat3x3
High single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:656
+
vec< 1, u16, mediump > mediump_u16vec1
Medium qualifier 16 bit unsigned integer scalar type.
Definition: fwd.hpp:351
+
mat< 2, 3, f32, mediump > mediump_f32mat2x3
Medium single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:683
+
mat< 4, 4, f64, highp > highp_f64mat4x4
High double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:780
+
mat< 3, 2, int, defaultp > imat3x2
Signed integer 3x2 matrix.
+
vec< 2, i16, highp > highp_i16vec2
High qualifier 16 bit signed integer vector of 2 components type.
Definition: fwd.hpp:255
+
vec< 3, uint32, defaultp > u32vec3
32 bit unsigned integer vector of 3 components type.
+
vec< 4, double, defaultp > dvec4
4 components vector of double-precision floating-point numbers.
+
mat< 2, 3, f64, defaultp > f64mat2x3
Double-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:783
+
qua< float, highp > highp_quat
Quaternion of single-precision floating-point numbers using high precision arithmetic in term of ULPs...
+
vec< 3, double, highp > highp_dvec3
3 components vector of high double-qualifier floating-point numbers.
+
mat< 2, 2, f64, defaultp > f64mat2x2
Double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:782
+
mat< 4, 2, uint, lowp > lowp_umat4x2
Low-qualifier unsigned integer 4x2 matrix.
Definition: fwd.hpp:1007
+
vec< 1, float, defaultp > vec1
1 components vector of single-precision floating-point numbers.
+
vec< 3, i32, lowp > lowp_i32vec3
Low qualifier 32 bit signed integer vector of 3 components type.
Definition: fwd.hpp:266
+
mat< 3, 3, float, defaultp > mat3
3 columns of 3 components matrix of single-precision floating-point numbers.
+
mat< 3, 3, uint, mediump > mediump_umat3x3
Medium-qualifier unsigned integer 3x3 matrix.
Definition: fwd.hpp:1015
+
vec< 3, double, mediump > mediump_dvec3
3 components vector of medium double-qualifier floating-point numbers.
+
mat< 4, 4, f32, highp > highp_fmat4x4
High single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:660
+
vec< 4, f32, mediump > mediump_f32vec4
Medium single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:456
+
mat< 3, 4, int32, defaultp > i32mat3x4
32 bit signed integer 3x4 matrix.
+
mat< 4, 3, float, defaultp > mat4x3
4 columns of 3 components matrix of single-precision floating-point numbers.
+
mat< 4, 4, double, lowp > lowp_dmat4x4
4 columns of 4 components matrix of double-precision floating-point numbers using low precision arith...
+
mat< 3, 4, float, defaultp > mat3x4
3 columns of 4 components matrix of single-precision floating-point numbers.
+
mat< 4, 2, f32, defaultp > f32mat4x2
Single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:708
+
mat< 2, 4, int, defaultp > imat2x4
Signed integer 2x4 matrix.
+
mat< 3, 2, int64, defaultp > i64mat3x2
64 bit signed integer 3x2 matrix.
+
vec< 4, bool, defaultp > bvec4
4 components vector of boolean.
+
double lowp_float64
Low 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:170
+
vec< 1, int, mediump > mediump_ivec1
Medium qualifier signed integer vector of 1 component type.
Definition: fwd.hpp:209
+
vec< 3, u32, highp > highp_u32vec3
High qualifier 32 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:378
+
vec< 2, int, highp > highp_ivec2
High qualifier signed integer vector of 2 components type.
Definition: fwd.hpp:215
+
vec< 1, uint, highp > highp_uvec1
High qualifier unsigned integer vector of 1 component type.
Definition: fwd.hpp:316
+
mat< 3, 4, f64, defaultp > f64mat3x4
Double-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:787
+
mat< 2, 2, f32, lowp > lowp_fmat2x2
Low single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:632
+
int32 highp_i32
High qualifier 32 bit signed integer type.
Definition: fwd.hpp:61
+
mat< 4, 2, f64, highp > highp_f64mat4x2
High double-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:778
+
vec< 1, i16, highp > highp_i16vec1
High qualifier 16 bit signed integer scalar type.
Definition: fwd.hpp:254
+
detail::int32 int32
32 bit signed integer type.
+
mat< 4, 2, int8, defaultp > i8mat4x2
8 bit signed integer 4x2 matrix.
+
mat< 4, 2, f32, lowp > lowp_fmat4x2
Low single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:638
+
mat< 3, 4, double, defaultp > dmat3x4
3 columns of 4 components matrix of double-precision floating-point numbers.
+
vec< 3, float, defaultp > vec3
3 components vector of single-precision floating-point numbers.
+
vec< 2, i16, mediump > mediump_i16vec2
Medium qualifier 16 bit signed integer vector of 2 components type.
Definition: fwd.hpp:250
+
mat< 4, 3, int16, defaultp > i16mat4x3
16 bit signed integer 4x3 matrix.
+
mat< 3, 2, uint8, defaultp > u8mat3x2
8 bit signed integer 3x2 matrix.
+
mat< 4, 2, float, lowp > lowp_mat4x2
4 columns of 2 components matrix of single-precision floating-point numbers using low precision arith...
+
mat< 4, 2, float, highp > highp_mat4x2
4 columns of 2 components matrix of single-precision floating-point numbers using high precision arit...
+
vec< 2, f64, highp > highp_f64vec2
High double-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:499
+
mat< 2, 4, uint64, defaultp > u64mat2x4
64 bit unsigned integer 2x4 matrix.
+
vec< 1, float, lowp > lowp_fvec1
Low single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:428
+
vec< 2, bool, mediump > mediump_bvec2
2 components vector of medium qualifier bool numbers.
+
vec< 3, int32, defaultp > i32vec3
32 bit signed integer vector of 3 components type.
+
qua< double, defaultp > dquat
Quaternion of double-precision floating-point numbers.
+
mat< 2, 2, float, mediump > mediump_mat2
2 columns of 2 components matrix of single-precision floating-point numbers using medium precision ar...
+
int8 mediump_int8
Medium qualifier 8 bit signed integer type.
Definition: fwd.hpp:37
+
mat< 3, 2, uint32, defaultp > u32mat3x2
32 bit signed integer 3x2 matrix.
+
double f64
Default 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:168
+
mat< 4, 4, int, defaultp > imat4x4
Signed integer 4x4 matrix.
+
vec< 3, f64, lowp > lowp_f64vec3
Low double-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:490
+
detail::int8 int8
8 bit signed integer type.
+
mat< 3, 3, f32, highp > highp_f32mat3x3
High single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:696
+
mat< 4, 2, double, highp > highp_dmat4x2
4 columns of 2 components matrix of double-precision floating-point numbers using medium precision ar...
+
int64 lowp_i64
Low qualifier 64 bit signed integer type.
Definition: fwd.hpp:73
+
mat< 4, 4, uint, highp > highp_umat4x4
High-qualifier unsigned integer 4x4 matrix.
Definition: fwd.hpp:1029
+
mat< 4, 3, double, lowp > lowp_dmat4x3
4 columns of 3 components matrix of double-precision floating-point numbers using low precision arith...
+
mat< 3, 3, uint, lowp > lowp_umat3x3
Low-qualifier unsigned integer 3x3 matrix.
Definition: fwd.hpp:1005
+
mat< 3, 3, f32, mediump > mediump_fmat3
Medium single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:531
+
mat< 4, 4, f32, lowp > lowp_fmat4x4
Low single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:640
+
uint64 u64
Default qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:136
+
float highp_f32
High 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:151
+
int8 mediump_int8_t
Medium qualifier 8 bit signed integer type.
Definition: fwd.hpp:41
+
mat< 2, 3, uint16, defaultp > u16mat2x3
16 bit unsigned integer 2x3 matrix.
+
mat< 2, 3, float, defaultp > mat2x3
2 columns of 3 components matrix of single-precision floating-point numbers.
+
vec< 4, float, defaultp > vec4
4 components vector of single-precision floating-point numbers.
+
int16 highp_int16_t
High qualifier 16 bit signed integer type.
Definition: fwd.hpp:56
+
int64 lowp_int64_t
Low qualifier 64 bit signed integer type.
Definition: fwd.hpp:82
+
mat< 2, 2, float, mediump > mediump_mat2x2
2 columns of 2 components matrix of single-precision floating-point numbers using medium precision ar...
+
vec< 4, f32, highp > highp_f32vec4
High single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:461
+
mat< 3, 2, uint, highp > highp_umat3x2
High-qualifier unsigned integer 3x2 matrix.
Definition: fwd.hpp:1024
+
vec< 3, int8, defaultp > i8vec3
8 bit signed integer vector of 3 components type.
+
mat< 2, 2, uint, mediump > mediump_umat2x2
Medium-qualifier unsigned integer 2x2 matrix.
Definition: fwd.hpp:1011
+
vec< 4, float, mediump > mediump_fvec4
Medium Single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:436
+
mat< 2, 2, f64, defaultp > f64mat2
Double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:586
+
vec< 2, i32, mediump > mediump_i32vec2
Medium qualifier 32 bit signed integer vector of 2 components type.
Definition: fwd.hpp:270
+
mat< 2, 3, f32, highp > highp_fmat2x3
High single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:653
+
int32 mediump_int32
Medium qualifier 32 bit signed integer type.
Definition: fwd.hpp:65
+
double float64
Double-qualifier floating-point scalar.
Definition: fwd.hpp:173
+
mat< 2, 2, f64, highp > highp_f64mat2x2
High double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:772
+
mat< 2, 4, f64, lowp > lowp_f64mat2x4
Low double-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:754
+
mat< 3, 4, f64, lowp > lowp_f64mat3x4
Low double-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:757
+
vec< 4, uint16, defaultp > u16vec4
16 bit unsigned integer vector of 4 components type.
+
vec< 4, float, lowp > lowp_vec4
4 components vector of low single-qualifier floating-point numbers.
+
vec< 4, u8, mediump > mediump_u8vec4
Medium qualifier 8 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:334
+
uint16 lowp_uint16
Low qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:110
+
vec< 4, float, lowp > lowp_fvec4
Low single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:431
+
mat< 2, 2, int32, defaultp > i32mat2x2
32 bit signed integer 2x2 matrix.
+
mat< 4, 2, int, mediump > mediump_imat4x2
Medium-qualifier signed integer 4x2 matrix.
Definition: fwd.hpp:810
+
mat< 4, 4, f32, lowp > lowp_fmat4
Low single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:528
+
mat< 3, 4, f32, highp > highp_f32mat3x4
High single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:697
+
mat< 2, 4, uint, highp > highp_umat2x4
High-qualifier unsigned integer 2x4 matrix.
Definition: fwd.hpp:1023
+
mat< 3, 3, double, defaultp > dmat3
3 columns of 3 components matrix of double-precision floating-point numbers.
+
vec< 2, u64, highp > highp_u64vec2
High qualifier 64 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:397
+
double highp_float64
High 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:172
+
mat< 4, 2, float, mediump > mediump_mat4x2
4 columns of 2 components matrix of single-precision floating-point numbers using medium precision ar...
+
uint32 highp_uint32_t
High qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:130
+
mat< 2, 3, double, mediump > mediump_dmat2x3
2 columns of 3 components matrix of double-precision floating-point numbers using medium precision ar...
+
vec< 3, u16, highp > highp_u16vec3
High qualifier 16 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:358
+
float mediump_float32_t
Medium 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:160
+
mat< 3, 2, float, defaultp > mat3x2
3 columns of 2 components matrix of single-precision floating-point numbers.
+
float mediump_f32
Medium 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:150
+
vec< 2, int, mediump > mediump_ivec2
Medium qualifier signed integer vector of 2 components type.
Definition: fwd.hpp:210
+
int16 mediump_int16_t
Medium qualifier 16 bit signed integer type.
Definition: fwd.hpp:55
+
vec< 3, bool, lowp > lowp_bvec3
3 components vector of low qualifier bool numbers.
+
vec< 4, i16, lowp > lowp_i16vec4
Low qualifier 16 bit signed integer vector of 4 components type.
Definition: fwd.hpp:247
+
mat< 2, 3, uint, highp > highp_umat2x3
High-qualifier unsigned integer 2x3 matrix.
Definition: fwd.hpp:1022
+
mat< 2, 2, f32, highp > highp_f32mat2
High single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:550
+
mat< 2, 2, f64, mediump > mediump_f64mat2x2
Medium double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:762
+
int64 mediump_int64
Medium qualifier 64 bit signed integer type.
Definition: fwd.hpp:79
+
mat< 2, 3, f32, defaultp > f32mat2x3
Single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:703
+
mat< 3, 2, f32, highp > highp_f32mat3x2
High single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:695
+
int16 highp_i16
High qualifier 16 bit signed integer type.
Definition: fwd.hpp:47
+
vec< 4, int, highp > highp_ivec4
High qualifier signed integer vector of 4 components type.
Definition: fwd.hpp:217
+
mat< 2, 3, int64, defaultp > i64mat2x3
64 bit signed integer 2x3 matrix.
+
uint16 mediump_u16
Medium qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:106
+
mat< 4, 3, f64, highp > highp_f64mat4x3
High double-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:779
+
mat< 4, 3, f32, defaultp > fmat4x3
Single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:669
+
mat< 2, 4, f32, lowp > lowp_fmat2x4
Low single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:634
+
mat< 3, 2, int16, defaultp > i16mat3x2
16 bit signed integer 3x2 matrix.
+
vec< 2, float, mediump > mediump_vec2
2 components vector of medium single-qualifier floating-point numbers.
+
qua< f64, defaultp > f64quat
Double-qualifier floating-point quaternion.
Definition: fwd.hpp:1230
+
vec< 3, double, lowp > lowp_dvec3
3 components vector of low double-qualifier floating-point numbers.
+
vec< 1, f32, highp > highp_f32vec1
High single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:458
+
mat< 3, 3, double, mediump > mediump_dmat3
3 columns of 3 components matrix of double-precision floating-point numbers using medium precision ar...
+
vec< 4, bool, mediump > mediump_bvec4
4 components vector of medium qualifier bool numbers.
+
uint32 mediump_uint32
Medium qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:125
+
vec< 4, i32, mediump > mediump_i32vec4
Medium qualifier 32 bit signed integer vector of 4 components type.
Definition: fwd.hpp:272
+
mat< 4, 2, f32, mediump > mediump_f32mat4x2
Medium single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:688
+
vec< 4, u64, highp > highp_u64vec4
High qualifier 64 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:399
+
vec< 1, float, mediump > mediump_vec1
1 component vector of single-precision floating-point numbers using medium precision arithmetic in te...
+
vec< 2, double, highp > highp_dvec2
2 components vector of high double-qualifier floating-point numbers.
+
uint64 highp_uint64
High qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:140
+
vec< 3, i16, lowp > lowp_i16vec3
Low qualifier 16 bit signed integer vector of 3 components type.
Definition: fwd.hpp:246
+
vec< 1, float, mediump > mediump_fvec1
Medium single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:433
+
mat< 3, 3, uint16, defaultp > u16mat3x3
16 bit unsigned integer 3x3 matrix.
+
vec< 1, uint16, defaultp > u16vec1
16 bit unsigned integer vector of 1 component type.
+
mat< 4, 3, f32, defaultp > f32mat4x3
Single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:709
+
mat< 4, 4, f32, mediump > mediump_f32mat4
Medium single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:548
+
mat< 2, 4, int32, defaultp > i32mat2x4
32 bit signed integer 2x4 matrix.
+
mat< 2, 2, f32, mediump > mediump_f32mat2x2
High single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:682
+
mat< 2, 3, int8, defaultp > i8mat2x3
8 bit signed integer 2x3 matrix.
+
mat< 3, 3, f32, mediump > mediump_fmat3x3
Medium single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:646
+
vec< 3, u32, mediump > mediump_u32vec3
Medium qualifier 32 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:373
+
vec< 1, u32, mediump > mediump_u32vec1
Medium qualifier 32 bit unsigned integer scalar type.
Definition: fwd.hpp:371
+
int16 lowp_i16
Low qualifier 16 bit signed integer type.
Definition: fwd.hpp:45
+
mat< 4, 4, double, highp > highp_dmat4
4 columns of 4 components matrix of double-precision floating-point numbers using medium precision ar...
+
vec< 1, int8, defaultp > i8vec1
8 bit signed integer vector of 1 component type.
+
mat< 4, 2, int, defaultp > imat4x2
Signed integer 4x2 matrix.
+
vec< 3, f64, defaultp > f64vec3
Double-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:505
+
int32 lowp_i32
Low qualifier 32 bit signed integer type.
Definition: fwd.hpp:59
+
mat< 3, 2, float, lowp > lowp_mat3x2
3 columns of 2 components matrix of single-precision floating-point numbers using low precision arith...
+
vec< 1, int, highp > highp_ivec1
High qualifier signed integer vector of 1 component type.
Definition: fwd.hpp:214
+
mat< 4, 4, f32, mediump > mediump_f32mat4x4
Medium single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:690
+
mat< 4, 2, f64, lowp > lowp_f64mat4x2
Low double-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:758
+
int32 highp_int32
High qualifier 32 bit signed integer type.
Definition: fwd.hpp:66
+
mat< 3, 3, double, defaultp > dmat3x3
3 columns of 3 components matrix of double-precision floating-point numbers.
+
int8 lowp_int8
Low qualifier 8 bit signed integer type.
Definition: fwd.hpp:36
+
mat< 3, 3, f32, mediump > mediump_f32mat3
Medium single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:547
+
mat< 3, 3, f32, defaultp > f32mat3
Single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:555
+
mat< 3, 3, uint, highp > highp_umat3x3
High-qualifier unsigned integer 3x3 matrix.
Definition: fwd.hpp:1025
+
mat< 4, 2, uint8, defaultp > u8mat4x2
8 bit unsigned integer 4x2 matrix.
+
vec< 4, uint64, defaultp > u64vec4
64 bit unsigned integer vector of 4 components type.
+
vec< 4, f64, lowp > lowp_f64vec4
Low double-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:491
+
mat< 2, 2, uint8, defaultp > u8mat2x2
8 bit unsigned integer 2x2 matrix.
+
vec< 1, u16, lowp > lowp_u16vec1
Low qualifier 16 bit unsigned integer scalar type.
Definition: fwd.hpp:346
+
mat< 4, 4, float, mediump > mediump_mat4x4
4 columns of 4 components matrix of single-precision floating-point numbers using medium precision ar...
+
mat< 4, 2, int, lowp > lowp_imat4x2
Low-qualifier signed integer 4x2 matrix.
Definition: fwd.hpp:800
+
mat< 3, 4, int16, defaultp > i16mat3x4
16 bit signed integer 3x4 matrix.
+
mat< 2, 3, uint, lowp > lowp_umat2x3
Low-qualifier unsigned integer 2x3 matrix.
Definition: fwd.hpp:1002
+
vec< 2, i8, highp > highp_i8vec2
High qualifier 8 bit signed integer vector of 2 components type.
Definition: fwd.hpp:235
+
uint32 u32
Default qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:122
+
vec< 2, u32, mediump > mediump_u32vec2
Medium qualifier 32 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:372
+
vec< 4, f64, mediump > mediump_f64vec4
Medium double-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:496
+
int16 i16
16 bit signed integer type.
Definition: fwd.hpp:48
+
uint8 lowp_u8
Low qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:91
+
mat< 3, 3, f64, defaultp > f64mat3x3
Double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:786
+
vec< 2, double, defaultp > dvec2
2 components vector of double-precision floating-point numbers.
+
mat< 2, 4, int64, defaultp > i64mat2x4
64 bit signed integer 2x4 matrix.
+
vec< 3, uint64, defaultp > u64vec3
64 bit unsigned integer vector of 3 components type.
+
vec< 1, f64, lowp > lowp_f64vec1
Low double-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:488
+
mat< 3, 4, double, mediump > mediump_dmat3x4
3 columns of 4 components matrix of double-precision floating-point numbers using medium precision ar...
+
mat< 3, 4, uint, mediump > mediump_umat3x4
Medium-qualifier unsigned integer 3x4 matrix.
Definition: fwd.hpp:1016
+
vec< 3, bool, mediump > mediump_bvec3
3 components vector of medium qualifier bool numbers.
+
uint32 lowp_uint32_t
Low qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:128
+
vec< 3, i8, highp > highp_i8vec3
High qualifier 8 bit signed integer vector of 3 components type.
Definition: fwd.hpp:236
+
mat< 2, 4, f32, defaultp > fmat2x4
Single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:664
+
mat< 2, 2, f32, highp > highp_fmat2x2
High single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:652
+
mat< 3, 3, f64, highp > highp_f64mat3x3
High double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:776
+
float f32
Default 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:152
+
int8 lowp_i8
Low qualifier 8 bit signed integer type.
Definition: fwd.hpp:31
+
mat< 3, 3, double, mediump > mediump_dmat3x3
3 columns of 3 components matrix of double-precision floating-point numbers using medium precision ar...
+
mat< 3, 4, int, lowp > lowp_imat3x4
Low-qualifier signed integer 3x4 matrix.
Definition: fwd.hpp:799
+
mat< 4, 4, float, lowp > lowp_mat4x4
4 columns of 4 components matrix of single-precision floating-point numbers using low precision arith...
+
uint16 uint16_t
Default qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:117
+
mat< 2, 2, double, mediump > mediump_dmat2x2
2 columns of 2 components matrix of double-precision floating-point numbers using medium precision ar...
+
int16 int16_t
16 bit signed integer type.
Definition: fwd.hpp:57
+
mat< 2, 3, int32, defaultp > i32mat2x3
32 bit signed integer 2x3 matrix.
+
uint8 u8
Default qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:94
+
mat< 3, 3, f32, defaultp > f32mat3x3
Single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:706
+
mat< 3, 3, f32, mediump > mediump_f32mat3x3
Medium single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:686
+
int64 lowp_int64
Low qualifier 64 bit signed integer type.
Definition: fwd.hpp:78
+
vec< 2, double, lowp > lowp_dvec2
2 components vector of low double-qualifier floating-point numbers.
+
vec< 1, double, defaultp > dvec1
1 components vector of double-precision floating-point numbers.
+
mat< 2, 3, f32, defaultp > fmat2x3
Single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:663
+
qua< float, mediump > mediump_quat
Quaternion of single-precision floating-point numbers using high precision arithmetic in term of ULPs...
+
vec< 2, f32, highp > highp_f32vec2
High single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:459
+
vec< 2, f32, lowp > lowp_f32vec2
Low single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:449
+
mat< 3, 3, int, lowp > lowp_imat3x3
Low-qualifier signed integer 3x3 matrix.
Definition: fwd.hpp:798
+
vec< 3, i64, lowp > lowp_i64vec3
Low qualifier 64 bit signed integer vector of 3 components type.
Definition: fwd.hpp:286
+
mat< 4, 2, double, mediump > mediump_dmat4x2
4 columns of 2 components matrix of double-precision floating-point numbers using medium precision ar...
+
mat< 2, 2, f32, highp > highp_f32mat2x2
High single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:692
+
vec< 2, u8, highp > highp_u8vec2
High qualifier 8 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:337
+
int32 mediump_i32
Medium qualifier 32 bit signed integer type.
Definition: fwd.hpp:60
+
vec< 2, i64, mediump > mediump_i64vec2
Medium qualifier 64 bit signed integer vector of 2 components type.
Definition: fwd.hpp:290
+
mat< 2, 2, float, lowp > lowp_mat2
2 columns of 2 components matrix of single-precision floating-point numbers using low precision arith...
+
vec< 4, float, mediump > mediump_vec4
4 components vector of medium single-qualifier floating-point numbers.
+
mat< 2, 4, f64, defaultp > f64mat2x4
Double-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:784
+
uint64 mediump_uint64
Medium qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:139
+
double lowp_float64_t
Low 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:175
+
vec< 4, bool, lowp > lowp_bvec4
4 components vector of low qualifier bool numbers.
+
mat< 2, 4, uint, defaultp > umat2x4
Unsigned integer 2x4 matrix.
+
mat< 3, 2, f32, defaultp > f32mat3x2
Single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:705
+
mat< 2, 4, int, mediump > mediump_imat2x4
Medium-qualifier signed integer 2x4 matrix.
Definition: fwd.hpp:806
+
mat< 2, 2, f32, lowp > lowp_f32mat2
Low single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:542
+
vec< 4, double, lowp > lowp_dvec4
4 components vector of low double-qualifier floating-point numbers.
+
mat< 3, 2, int, mediump > mediump_imat3x2
Medium-qualifier signed integer 3x2 matrix.
Definition: fwd.hpp:807
+
mat< 3, 3, double, lowp > lowp_dmat3
3 columns of 3 components matrix of double-precision floating-point numbers using low precision arith...
+
mat< 2, 3, int, mediump > mediump_imat2x3
Medium-qualifier signed integer 2x3 matrix.
Definition: fwd.hpp:805
+
mat< 3, 3, float, mediump > mediump_mat3x3
3 columns of 3 components matrix of single-precision floating-point numbers using medium precision ar...
+
vec< 4, u16, mediump > mediump_u16vec4
Medium qualifier 16 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:354
+
vec< 3, double, defaultp > dvec3
3 components vector of double-precision floating-point numbers.
+
mat< 4, 2, uint, highp > highp_umat4x2
High-qualifier unsigned integer 4x2 matrix.
Definition: fwd.hpp:1027
+
vec< 1, u64, highp > highp_u64vec1
High qualifier 64 bit unsigned integer scalar type.
Definition: fwd.hpp:396
+
uint64 mediump_uint64_t
Medium qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:143
+
int8 mediump_i8
Medium qualifier 8 bit signed integer type.
Definition: fwd.hpp:32
+
vec< 2, uint64, defaultp > u64vec2
64 bit unsigned integer vector of 2 components type.
+
vec< 3, u32, lowp > lowp_u32vec3
Low qualifier 32 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:368
+
vec< 1, bool, defaultp > bvec1
1 components vector of boolean.
+
vec< 2, int64, defaultp > i64vec2
64 bit signed integer vector of 2 components type.
+
int16 highp_int16
High qualifier 16 bit signed integer type.
Definition: fwd.hpp:52
+
vec< 1, u16, highp > highp_u16vec1
High qualifier 16 bit unsigned integer scalar type.
Definition: fwd.hpp:356
+
vec< 3, int, defaultp > ivec3
3 components vector of signed integer numbers.
Definition: vector_int3.hpp:15
+
vec< 4, i8, lowp > lowp_i8vec4
Low qualifier 8 bit signed integer vector of 4 components type.
Definition: fwd.hpp:227
+
mat< 3, 4, f64, mediump > mediump_f64mat3x4
Medium double-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:767
+
mat< 2, 3, f32, lowp > lowp_fmat2x3
Low single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:633
+
mat< 3, 3, f32, lowp > lowp_f32mat3x3
Low single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:676
+
mat< 4, 4, f32, highp > highp_fmat4
High single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:536
+
mat< 2, 4, double, highp > highp_dmat2x4
2 columns of 4 components matrix of double-precision floating-point numbers using medium precision ar...
+
uint16 highp_uint16
High qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:112
+
mat< 3, 2, uint16, defaultp > u16mat3x2
16 bit signed integer 3x2 matrix.
+
vec< 4, int, mediump > mediump_ivec4
Medium qualifier signed integer vector of 4 components type.
Definition: fwd.hpp:212
+
mat< 2, 2, f64, mediump > mediump_f64mat2
Medium double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:578
+
mat< 3, 2, f64, mediump > mediump_f64mat3x2
Medium double-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:765
+
mat< 2, 4, double, defaultp > dmat2x4
2 columns of 4 components matrix of double-precision floating-point numbers.
+
int8 highp_int8
High qualifier 8 bit signed integer type.
Definition: fwd.hpp:38
+
mat< 4, 2, f64, defaultp > f64mat4x2
Double-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:788
+
mat< 4, 3, float, mediump > mediump_mat4x3
4 columns of 3 components matrix of single-precision floating-point numbers using medium precision ar...
+
vec< 4, int, lowp > lowp_ivec4
Low qualifier signed integer vector of 4 components type.
Definition: fwd.hpp:207
+
double mediump_float64_t
Medium 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:176
+
mat< 3, 3, float, mediump > mediump_mat3
3 columns of 3 components matrix of single-precision floating-point numbers using medium precision ar...
+
vec< 3, f32, defaultp > fvec3
Single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:445
+
mat< 4, 3, float, lowp > lowp_mat4x3
4 columns of 3 components matrix of single-precision floating-point numbers using low precision arith...
+
vec< 1, uint, mediump > mediump_uvec1
Medium qualifier unsigned integer vector of 1 component type.
Definition: fwd.hpp:311
+
mat< 2, 3, int16, defaultp > i16mat2x3
16 bit signed integer 2x3 matrix.
+
mat< 4, 2, uint, defaultp > umat4x2
Unsigned integer 4x2 matrix.
+
mat< 2, 4, float, defaultp > mat2x4
2 columns of 4 components matrix of single-precision floating-point numbers.
+
mat< 3, 2, float, mediump > mediump_mat3x2
3 columns of 2 components matrix of single-precision floating-point numbers using medium precision ar...
+
mat< 4, 2, f32, highp > highp_f32mat4x2
High single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:698
+
mat< 4, 4, f32, defaultp > f32mat4
Single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:556
+
vec< 1, f64, defaultp > f64vec1
Double-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:503
+
mat< 4, 3, f64, defaultp > f64mat4x3
Double-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:789
+
mat< 2, 3, float, highp > highp_mat2x3
2 columns of 3 components matrix of single-precision floating-point numbers using high precision arit...
+
vec< 2, f32, defaultp > f32vec2
Single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:464
+
mat< 2, 4, uint16, defaultp > u16mat2x4
16 bit unsigned integer 2x4 matrix.
+
mat< 4, 4, f64, defaultp > f64mat4
Double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:588
+
mat< 2, 2, int, mediump > mediump_imat2x2
Medium-qualifier signed integer 2x2 matrix.
Definition: fwd.hpp:804
+
mat< 3, 2, int8, defaultp > i8mat3x2
8 bit signed integer 3x2 matrix.
+
double mediump_float64
Medium 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:171
+
mat< 2, 2, uint, highp > highp_umat2x2
High-qualifier unsigned integer 2x2 matrix.
Definition: fwd.hpp:1021
+
mat< 4, 4, int, mediump > mediump_imat4x4
Medium-qualifier signed integer 4x4 matrix.
Definition: fwd.hpp:812
+
qua< f32, highp > highp_f32quat
High single-qualifier floating-point quaternion.
Definition: fwd.hpp:1219
+
mat< 2, 2, f32, mediump > mediump_fmat2x2
Medium single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:642
+
double float64_t
Default 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:178
+
mat< 2, 4, f32, highp > highp_f32mat2x4
High single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:694
+
vec< 1, double, mediump > mediump_dvec1
1 component vector of double-precision floating-point numbers using medium precision arithmetic in te...
+
mat< 3, 2, uint64, defaultp > u64mat3x2
64 bit signed integer 3x2 matrix.
+
vec< 3, f32, mediump > mediump_f32vec3
Medium single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:455
+
mat< 4, 4, f32, highp > highp_f32mat4
High single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:552
+
vec< 3, int, highp > highp_ivec3
High qualifier signed integer vector of 3 components type.
Definition: fwd.hpp:216
+
mat< 4, 2, uint, mediump > mediump_umat4x2
Medium-qualifier unsigned integer 4x2 matrix.
Definition: fwd.hpp:1017
+
mat< 4, 4, double, defaultp > dmat4x4
4 columns of 4 components matrix of double-precision floating-point numbers.
+
mat< 3, 2, f64, defaultp > f64mat3x2
Double-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:785
+
mat< 3, 2, int, highp > highp_imat3x2
High-qualifier signed integer 3x2 matrix.
Definition: fwd.hpp:817
+
mat< 2, 2, double, highp > highp_dmat2
2 columns of 2 components matrix of double-precision floating-point numbers using medium precision ar...
+
mat< 3, 2, double, defaultp > dmat3x2
3 columns of 2 components matrix of double-precision floating-point numbers.
+
mat< 3, 3, f32, defaultp > fmat3x3
Single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:666
+
qua< float, lowp > lowp_quat
Quaternion of single-precision floating-point numbers using high precision arithmetic in term of ULPs...
+
mat< 2, 3, float, mediump > mediump_mat2x3
2 columns of 3 components matrix of single-precision floating-point numbers using medium precision ar...
+
vec< 4, float, highp > highp_vec4
4 components vector of high single-qualifier floating-point numbers.
+
vec< 2, bool, defaultp > bvec2
2 components vector of boolean.
+
detail::uint32 uint32
32 bit unsigned integer type.
+
vec< 3, bool, defaultp > bvec3
3 components vector of boolean.
+
uint8 lowp_uint8_t
Low qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:100
+
vec< 3, unsigned int, defaultp > uvec3
3 components vector of unsigned integer numbers.
+
vec< 1, uint64, defaultp > u64vec1
64 bit unsigned integer vector of 1 component type.
+
mat< 3, 2, f32, lowp > lowp_fmat3x2
Low single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:635
+
mat< 3, 3, uint8, defaultp > u8mat3x3
8 bit unsigned integer 3x3 matrix.
+
vec< 4, uint32, defaultp > u32vec4
32 bit unsigned integer vector of 4 components type.
+
int32 lowp_int32
Low qualifier 32 bit signed integer type.
Definition: fwd.hpp:64
+
int64 int64_t
64 bit signed integer type.
Definition: fwd.hpp:85
+
mat< 2, 3, f64, mediump > mediump_f64mat2x3
Medium double-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:763
+
vec< 4, i64, lowp > lowp_i64vec4
Low qualifier 64 bit signed integer vector of 4 components type.
Definition: fwd.hpp:287
+
mat< 4, 4, float, highp > highp_mat4
4 columns of 4 components matrix of single-precision floating-point numbers using high precision arit...
+
vec< 1, i8, mediump > mediump_i8vec1
Medium qualifier 8 bit signed integer scalar type.
Definition: fwd.hpp:229
+
mat< 4, 4, f64, highp > highp_f64mat4
High double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:584
+
vec< 1, i8, lowp > lowp_i8vec1
Low qualifier 8 bit signed integer vector of 1 component type.
Definition: fwd.hpp:224
+
vec< 3, i32, highp > highp_i32vec3
High qualifier 32 bit signed integer vector of 3 components type.
Definition: fwd.hpp:276
+
mat< 3, 3, int8, defaultp > i8mat3x3
8 bit signed integer 3x3 matrix.
+
mat< 4, 3, uint, lowp > lowp_umat4x3
Low-qualifier unsigned integer 4x3 matrix.
Definition: fwd.hpp:1008
+
vec< 2, u16, lowp > lowp_u16vec2
Low qualifier 16 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:347
+
mat< 2, 2, f32, highp > highp_fmat2
High single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:534
+
mat< 4, 3, int, defaultp > imat4x3
Signed integer 4x3 matrix.
+
vec< 2, bool, highp > highp_bvec2
2 components vector of high qualifier bool numbers.
+
float lowp_float32
Low 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:154
+
mat< 3, 3, int64, defaultp > i64mat3x3
64 bit signed integer 3x3 matrix.
+
mat< 2, 2, f32, lowp > lowp_f32mat2x2
Low single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:672
+
vec< 2, float, mediump > mediump_fvec2
Medium Single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:434
+
mat< 3, 3, f32, highp > highp_fmat3
High single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:535
+
mat< 4, 4, f32, lowp > lowp_f32mat4x4
Low single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:680
+
mat< 4, 2, uint64, defaultp > u64mat4x2
64 bit unsigned integer 4x2 matrix.
+
detail::int64 int64
64 bit signed integer type.
+
vec< 2, int32, defaultp > i32vec2
32 bit signed integer vector of 2 components type.
+
vec< 1, u64, lowp > lowp_u64vec1
Low qualifier 64 bit unsigned integer scalar type.
Definition: fwd.hpp:386
+
vec< 3, float, lowp > lowp_vec3
3 components vector of low single-qualifier floating-point numbers.
+
vec< 2, uint16, defaultp > u16vec2
16 bit unsigned integer vector of 2 components type.
+
int64 mediump_int64_t
Medium qualifier 64 bit signed integer type.
Definition: fwd.hpp:83
+
mat< 4, 4, uint, defaultp > umat4x4
Unsigned integer 4x4 matrix.
+
int16 lowp_int16_t
Low qualifier 16 bit signed integer type.
Definition: fwd.hpp:54
+
mat< 2, 2, float, lowp > lowp_mat2x2
2 columns of 2 components matrix of single-precision floating-point numbers using low precision arith...
+
mat< 3, 4, float, mediump > mediump_mat3x4
3 columns of 4 components matrix of single-precision floating-point numbers using medium precision ar...
+
vec< 1, i16, mediump > mediump_i16vec1
Medium qualifier 16 bit signed integer scalar type.
Definition: fwd.hpp:249
+
mat< 3, 2, int, lowp > lowp_imat3x2
Low-qualifier signed integer 3x2 matrix.
Definition: fwd.hpp:797
+
mat< 3, 4, int8, defaultp > i8mat3x4
8 bit signed integer 3x4 matrix.
+
mat< 3, 2, f32, defaultp > fmat3x2
Single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:665
+
mat< 4, 4, int64, defaultp > i64mat4x4
64 bit signed integer 4x4 matrix.
+
vec< 3, i16, highp > highp_i16vec3
High qualifier 16 bit signed integer vector of 3 components type.
Definition: fwd.hpp:256
+
vec< 3, int, lowp > lowp_ivec3
Low qualifier signed integer vector of 3 components type.
Definition: fwd.hpp:206
+
vec< 2, int8, defaultp > i8vec2
8 bit signed integer vector of 2 components type.
+
mat< 4, 3, f32, mediump > mediump_f32mat4x3
Medium single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:689
+
vec< 4, int, defaultp > ivec4
4 components vector of signed integer numbers.
Definition: vector_int4.hpp:15
+
mat< 4, 2, int, highp > highp_imat4x2
High-qualifier signed integer 4x2 matrix.
Definition: fwd.hpp:820
+
mat< 2, 4, int, highp > highp_imat2x4
High-qualifier signed integer 2x4 matrix.
Definition: fwd.hpp:816
+
vec< 2, unsigned int, defaultp > uvec2
2 components vector of unsigned integer numbers.
+
qua< f32, lowp > lowp_f32quat
Low single-qualifier floating-point quaternion.
Definition: fwd.hpp:1217
+
vec< 4, u64, lowp > lowp_u64vec4
Low qualifier 64 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:389
+
uint32 highp_uint32
High qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:126
+
vec< 4, u16, lowp > lowp_u16vec4
Low qualifier 16 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:349
+
mat< 4, 3, f32, lowp > lowp_fmat4x3
Low single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:639
+
vec< 3, f32, defaultp > f32vec3
Single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:465
+
mat< 2, 2, float, defaultp > mat2
2 columns of 2 components matrix of single-precision floating-point numbers.
+
mat< 4, 4, f64, mediump > mediump_f64mat4x4
Medium double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:770
+
vec< 1, u8, mediump > mediump_u8vec1
Medium qualifier 8 bit unsigned integer scalar type.
Definition: fwd.hpp:331
+
mat< 2, 4, f32, highp > highp_fmat2x4
High single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:654
+
mat< 2, 4, double, mediump > mediump_dmat2x4
2 columns of 4 components matrix of double-precision floating-point numbers using medium precision ar...
+
mat< 3, 2, uint, lowp > lowp_umat3x2
Low-qualifier unsigned integer 3x2 matrix.
Definition: fwd.hpp:1004
+
int64 highp_i64
High qualifier 64 bit signed integer type.
Definition: fwd.hpp:75
+
int8 highp_i8
High qualifier 8 bit signed integer type.
Definition: fwd.hpp:33
+
uint8 highp_uint8
High qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:98
+
int64 highp_int64_t
High qualifier 64 bit signed integer type.
Definition: fwd.hpp:84
+
mat< 3, 3, float, defaultp > mat3x3
3 columns of 3 components matrix of single-precision floating-point numbers.
+
float float32_t
Default 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:162
+
vec< 3, i64, highp > highp_i64vec3
High qualifier 64 bit signed integer vector of 3 components type.
Definition: fwd.hpp:296
+
mat< 4, 3, uint, highp > highp_umat4x3
High-qualifier unsigned integer 4x3 matrix.
Definition: fwd.hpp:1028
+
vec< 1, int, defaultp > ivec1
1 component vector of signed integer numbers.
Definition: vector_int1.hpp:28
+
int32 int32_t
32 bit signed integer type.
Definition: fwd.hpp:71
+
mat< 4, 4, float, mediump > mediump_mat4
4 columns of 4 components matrix of single-precision floating-point numbers using medium precision ar...
+
mat< 3, 4, uint, defaultp > umat3x4
Signed integer 3x4 matrix.
+
uint8 mediump_uint8_t
Medium qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:101
+
mat< 4, 4, f32, defaultp > f32mat4x4
Single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:710
+
vec< 4, i8, highp > highp_i8vec4
High qualifier 8 bit signed integer vector of 4 components type.
Definition: fwd.hpp:237
+
int16 mediump_i16
Medium qualifier 16 bit signed integer type.
Definition: fwd.hpp:46
+
mat< 2, 2, uint, defaultp > umat2x2
Unsigned integer 2x2 matrix.
+
uint16 mediump_uint16_t
Medium qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:115
+
float float32
Single-qualifier floating-point scalar.
Definition: fwd.hpp:157
+
qua< f64, highp > highp_f64quat
High double-qualifier floating-point quaternion.
Definition: fwd.hpp:1229
+
vec< 4, i8, mediump > mediump_i8vec4
Medium qualifier 8 bit signed integer vector of 4 components type.
Definition: fwd.hpp:232
+
mat< 4, 3, f64, mediump > mediump_f64mat4x3
Medium double-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:769
+
vec< 4, u32, highp > highp_u32vec4
High qualifier 32 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:379
+
uint8 lowp_uint8
Low qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:96
+
mat< 4, 4, double, mediump > mediump_dmat4x4
4 columns of 4 components matrix of double-precision floating-point numbers using medium precision ar...
+ + + + diff --git a/doc/api/a00524.html b/doc/api/a00524.html new file mode 100644 index 000000000..36d8cb922 --- /dev/null +++ b/doc/api/a00524.html @@ -0,0 +1,129 @@ + + + + + + + +1.0.0 API documentation: geometric.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
geometric.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > cross (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
 Returns the cross product of x and y. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL T distance (vec< L, T, Q > const &p0, vec< L, T, Q > const &p1)
 Returns the distance between p0 and p1, i.e., length(p0 - p1). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR T dot (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Returns the dot product of x and y, i.e., result = x * y. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > faceforward (vec< L, T, Q > const &N, vec< L, T, Q > const &I, vec< L, T, Q > const &Nref)
 If dot(Nref, I) < 0.0, return N, otherwise, return -N. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL T length (vec< L, T, Q > const &x)
 Returns the length of x, i.e., sqrt(x * x). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > normalize (vec< L, T, Q > const &x)
 Returns a vector in the same direction as x but with length of 1. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > reflect (vec< L, T, Q > const &I, vec< L, T, Q > const &N)
 For the incident vector I and surface orientation N, returns the reflection direction : result = I - 2.0 * dot(N, I) * N. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > refract (vec< L, T, Q > const &I, vec< L, T, Q > const &N, T eta)
 For the incident vector I and surface normal N, and the ratio of indices of refraction eta, return the refraction vector. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00524_source.html b/doc/api/a00524_source.html new file mode 100644 index 000000000..59567ce90 --- /dev/null +++ b/doc/api/a00524_source.html @@ -0,0 +1,133 @@ + + + + + + + +1.0.0 API documentation: geometric.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
geometric.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 #include "detail/type_vec3.hpp"
+
16 
+
17 namespace glm
+
18 {
+
21 
+
29  template<length_t L, typename T, qualifier Q>
+
30  GLM_FUNC_DECL T length(vec<L, T, Q> const& x);
+
31 
+
39  template<length_t L, typename T, qualifier Q>
+
40  GLM_FUNC_DECL T distance(vec<L, T, Q> const& p0, vec<L, T, Q> const& p1);
+
41 
+
49  template<length_t L, typename T, qualifier Q>
+
50  GLM_FUNC_DECL GLM_CONSTEXPR T dot(vec<L, T, Q> const& x, vec<L, T, Q> const& y);
+
51 
+
58  template<typename T, qualifier Q>
+
59  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> cross(vec<3, T, Q> const& x, vec<3, T, Q> const& y);
+
60 
+
69  template<length_t L, typename T, qualifier Q>
+
70  GLM_FUNC_DECL vec<L, T, Q> normalize(vec<L, T, Q> const& x);
+
71 
+
79  template<length_t L, typename T, qualifier Q>
+
80  GLM_FUNC_DECL vec<L, T, Q> faceforward(
+
81  vec<L, T, Q> const& N,
+
82  vec<L, T, Q> const& I,
+
83  vec<L, T, Q> const& Nref);
+
84 
+
93  template<length_t L, typename T, qualifier Q>
+
94  GLM_FUNC_DECL vec<L, T, Q> reflect(
+
95  vec<L, T, Q> const& I,
+
96  vec<L, T, Q> const& N);
+
97 
+
107  template<length_t L, typename T, qualifier Q>
+
108  GLM_FUNC_DECL vec<L, T, Q> refract(
+
109  vec<L, T, Q> const& I,
+
110  vec<L, T, Q> const& N,
+
111  T eta);
+
112 
+
114 }//namespace glm
+
115 
+
116 #include "detail/func_geometric.inl"
+
+
GLM_FUNC_DECL GLM_CONSTEXPR T dot(vec< L, T, Q > const &x, vec< L, T, Q > const &y)
Returns the dot product of x and y, i.e., result = x * y.
+
GLM_FUNC_DECL vec< L, T, Q > faceforward(vec< L, T, Q > const &N, vec< L, T, Q > const &I, vec< L, T, Q > const &Nref)
If dot(Nref, I) < 0.0, return N, otherwise, return -N.
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > cross(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
Returns the cross product of x and y.
+
GLM_FUNC_DECL vec< L, T, Q > refract(vec< L, T, Q > const &I, vec< L, T, Q > const &N, T eta)
For the incident vector I and surface normal N, and the ratio of indices of refraction eta,...
+
Core features
+
GLM_FUNC_DECL vec< L, T, Q > reflect(vec< L, T, Q > const &I, vec< L, T, Q > const &N)
For the incident vector I and surface orientation N, returns the reflection direction : result = I - ...
+
GLM_FUNC_DECL vec< L, T, Q > normalize(vec< L, T, Q > const &x)
Returns a vector in the same direction as x but with length of 1.
+
GLM_FUNC_DECL T distance(vec< L, T, Q > const &p0, vec< L, T, Q > const &p1)
Returns the distance between p0 and p1, i.e., length(p0 - p1).
+
GLM_FUNC_DECL T length(vec< L, T, Q > const &x)
Returns the length of x, i.e., sqrt(x * x).
+ + + + diff --git a/doc/api/a00527_source.html b/doc/api/a00527_source.html new file mode 100644 index 000000000..562cfeb9c --- /dev/null +++ b/doc/api/a00527_source.html @@ -0,0 +1,136 @@ + + + + + + + +1.0.0 API documentation: glm.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
glm.hpp
+
+
+
1 
+
104 #include "detail/_fixes.hpp"
+
105 
+
106 #include "detail/setup.hpp"
+
107 
+
108 #pragma once
+
109 
+
110 #include <cmath>
+
111 #include <climits>
+
112 #include <cfloat>
+
113 #include <limits>
+
114 #include <cassert>
+
115 #include "fwd.hpp"
+
116 
+
117 #include "vec2.hpp"
+
118 #include "vec3.hpp"
+
119 #include "vec4.hpp"
+
120 #include "mat2x2.hpp"
+
121 #include "mat2x3.hpp"
+
122 #include "mat2x4.hpp"
+
123 #include "mat3x2.hpp"
+
124 #include "mat3x3.hpp"
+
125 #include "mat3x4.hpp"
+
126 #include "mat4x2.hpp"
+
127 #include "mat4x3.hpp"
+
128 #include "mat4x4.hpp"
+
129 
+
130 #include "trigonometric.hpp"
+
131 #include "exponential.hpp"
+
132 #include "common.hpp"
+
133 #include "packing.hpp"
+
134 #include "geometric.hpp"
+
135 #include "matrix.hpp"
+
136 #include "vector_relational.hpp"
+
137 #include "integer.hpp"
+
+
Core features
+
Core features
+
Core features
+
Core features
+
Core features
+
Core features
+
Core features
+
Core features
+
Core features
+
Core features
+
Core features
+
Core features
+
Core features
+
Core features
+
Core features
+
Core features
+
Core features
+
GLM_GTX_common
+
Core features
+
Core features
+ + + + diff --git a/doc/api/a00530.html b/doc/api/a00530.html new file mode 100644 index 000000000..26c906e41 --- /dev/null +++ b/doc/api/a00530.html @@ -0,0 +1,205 @@ + + + + + + + +1.0.0 API documentation: bitfield.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
bitfield.hpp File Reference
+
+
+ +

GLM_GTC_bitfield +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

GLM_FUNC_DECL glm::u8vec2 bitfieldDeinterleave (glm::uint16 x)
 Deinterleaves the bits of x. More...
 
GLM_FUNC_DECL glm::u16vec2 bitfieldDeinterleave (glm::uint32 x)
 Deinterleaves the bits of x. More...
 
GLM_FUNC_DECL glm::u32vec2 bitfieldDeinterleave (glm::uint64 x)
 Deinterleaves the bits of x. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType bitfieldFillOne (genIUType Value, int FirstBit, int BitCount)
 Set to 1 a range of bits. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldFillOne (vec< L, T, Q > const &Value, int FirstBit, int BitCount)
 Set to 1 a range of bits. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType bitfieldFillZero (genIUType Value, int FirstBit, int BitCount)
 Set to 0 a range of bits. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldFillZero (vec< L, T, Q > const &Value, int FirstBit, int BitCount)
 Set to 0 a range of bits. More...
 
GLM_FUNC_DECL int32 bitfieldInterleave (int16 x, int16 y)
 Interleaves the bits of x and y. More...
 
GLM_FUNC_DECL int64 bitfieldInterleave (int16 x, int16 y, int16 z)
 Interleaves the bits of x, y and z. More...
 
GLM_FUNC_DECL int64 bitfieldInterleave (int16 x, int16 y, int16 z, int16 w)
 Interleaves the bits of x, y, z and w. More...
 
GLM_FUNC_DECL int64 bitfieldInterleave (int32 x, int32 y)
 Interleaves the bits of x and y. More...
 
GLM_FUNC_DECL int64 bitfieldInterleave (int32 x, int32 y, int32 z)
 Interleaves the bits of x, y and z. More...
 
GLM_FUNC_DECL int16 bitfieldInterleave (int8 x, int8 y)
 Interleaves the bits of x and y. More...
 
GLM_FUNC_DECL int32 bitfieldInterleave (int8 x, int8 y, int8 z)
 Interleaves the bits of x, y and z. More...
 
GLM_FUNC_DECL int32 bitfieldInterleave (int8 x, int8 y, int8 z, int8 w)
 Interleaves the bits of x, y, z and w. More...
 
GLM_FUNC_DECL uint32 bitfieldInterleave (u16vec2 const &v)
 Interleaves the bits of x and y. More...
 
GLM_FUNC_DECL uint64 bitfieldInterleave (u32vec2 const &v)
 Interleaves the bits of x and y. More...
 
GLM_FUNC_DECL uint16 bitfieldInterleave (u8vec2 const &v)
 Interleaves the bits of x and y. More...
 
GLM_FUNC_DECL uint32 bitfieldInterleave (uint16 x, uint16 y)
 Interleaves the bits of x and y. More...
 
GLM_FUNC_DECL uint64 bitfieldInterleave (uint16 x, uint16 y, uint16 z)
 Interleaves the bits of x, y and z. More...
 
GLM_FUNC_DECL uint64 bitfieldInterleave (uint16 x, uint16 y, uint16 z, uint16 w)
 Interleaves the bits of x, y, z and w. More...
 
GLM_FUNC_DECL uint64 bitfieldInterleave (uint32 x, uint32 y)
 Interleaves the bits of x and y. More...
 
GLM_FUNC_DECL uint64 bitfieldInterleave (uint32 x, uint32 y, uint32 z)
 Interleaves the bits of x, y and z. More...
 
GLM_FUNC_DECL uint16 bitfieldInterleave (uint8 x, uint8 y)
 Interleaves the bits of x and y. More...
 
GLM_FUNC_DECL uint32 bitfieldInterleave (uint8 x, uint8 y, uint8 z)
 Interleaves the bits of x, y and z. More...
 
GLM_FUNC_DECL uint32 bitfieldInterleave (uint8 x, uint8 y, uint8 z, uint8 w)
 Interleaves the bits of x, y, z and w. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType bitfieldRotateLeft (genIUType In, int Shift)
 Rotate all bits to the left. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldRotateLeft (vec< L, T, Q > const &In, int Shift)
 Rotate all bits to the left. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType bitfieldRotateRight (genIUType In, int Shift)
 Rotate all bits to the right. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldRotateRight (vec< L, T, Q > const &In, int Shift)
 Rotate all bits to the right. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType mask (genIUType Bits)
 Build a mask of 'count' bits. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > mask (vec< L, T, Q > const &v)
 Build a mask of 'count' bits. More...
 
+

Detailed Description

+

GLM_GTC_bitfield

+
See also
Core features (dependence)
+
+GLM_GTC_bitfield (dependence)
+ +

Definition in file bitfield.hpp.

+
+ + + + diff --git a/doc/api/a00530_source.html b/doc/api/a00530_source.html new file mode 100644 index 000000000..1d2ce7744 --- /dev/null +++ b/doc/api/a00530_source.html @@ -0,0 +1,197 @@ + + + + + + + +1.0.0 API documentation: bitfield.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
bitfield.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #include "../detail/setup.hpp"
+
15 
+
16 #pragma once
+
17 
+
18 // Dependencies
+
19 #include "../ext/scalar_int_sized.hpp"
+
20 #include "../ext/scalar_uint_sized.hpp"
+
21 #include "../detail/qualifier.hpp"
+
22 #include "../detail/_vectorize.hpp"
+
23 #include "type_precision.hpp"
+
24 #include <limits>
+
25 
+
26 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
27 # pragma message("GLM: GLM_GTC_bitfield extension included")
+
28 #endif
+
29 
+
30 namespace glm
+
31 {
+
34 
+
38  template<typename genIUType>
+
39  GLM_FUNC_DECL genIUType mask(genIUType Bits);
+
40 
+
48  template<length_t L, typename T, qualifier Q>
+
49  GLM_FUNC_DECL vec<L, T, Q> mask(vec<L, T, Q> const& v);
+
50 
+
54  template<typename genIUType>
+
55  GLM_FUNC_DECL genIUType bitfieldRotateRight(genIUType In, int Shift);
+
56 
+
64  template<length_t L, typename T, qualifier Q>
+
65  GLM_FUNC_DECL vec<L, T, Q> bitfieldRotateRight(vec<L, T, Q> const& In, int Shift);
+
66 
+
70  template<typename genIUType>
+
71  GLM_FUNC_DECL genIUType bitfieldRotateLeft(genIUType In, int Shift);
+
72 
+
80  template<length_t L, typename T, qualifier Q>
+
81  GLM_FUNC_DECL vec<L, T, Q> bitfieldRotateLeft(vec<L, T, Q> const& In, int Shift);
+
82 
+
86  template<typename genIUType>
+
87  GLM_FUNC_DECL genIUType bitfieldFillOne(genIUType Value, int FirstBit, int BitCount);
+
88 
+
96  template<length_t L, typename T, qualifier Q>
+
97  GLM_FUNC_DECL vec<L, T, Q> bitfieldFillOne(vec<L, T, Q> const& Value, int FirstBit, int BitCount);
+
98 
+
102  template<typename genIUType>
+
103  GLM_FUNC_DECL genIUType bitfieldFillZero(genIUType Value, int FirstBit, int BitCount);
+
104 
+
112  template<length_t L, typename T, qualifier Q>
+
113  GLM_FUNC_DECL vec<L, T, Q> bitfieldFillZero(vec<L, T, Q> const& Value, int FirstBit, int BitCount);
+
114 
+
120  GLM_FUNC_DECL int16 bitfieldInterleave(int8 x, int8 y);
+
121 
+
127  GLM_FUNC_DECL uint16 bitfieldInterleave(uint8 x, uint8 y);
+
128 
+
134  GLM_FUNC_DECL uint16 bitfieldInterleave(u8vec2 const& v);
+
135 
+ +
140 
+
146  GLM_FUNC_DECL int32 bitfieldInterleave(int16 x, int16 y);
+
147 
+
153  GLM_FUNC_DECL uint32 bitfieldInterleave(uint16 x, uint16 y);
+
154 
+
160  GLM_FUNC_DECL uint32 bitfieldInterleave(u16vec2 const& v);
+
161 
+ +
166 
+
172  GLM_FUNC_DECL int64 bitfieldInterleave(int32 x, int32 y);
+
173 
+
179  GLM_FUNC_DECL uint64 bitfieldInterleave(uint32 x, uint32 y);
+
180 
+
186  GLM_FUNC_DECL uint64 bitfieldInterleave(u32vec2 const& v);
+
187 
+ +
192 
+
198  GLM_FUNC_DECL int32 bitfieldInterleave(int8 x, int8 y, int8 z);
+
199 
+
205  GLM_FUNC_DECL uint32 bitfieldInterleave(uint8 x, uint8 y, uint8 z);
+
206 
+
212  GLM_FUNC_DECL int64 bitfieldInterleave(int16 x, int16 y, int16 z);
+
213 
+
219  GLM_FUNC_DECL uint64 bitfieldInterleave(uint16 x, uint16 y, uint16 z);
+
220 
+
226  GLM_FUNC_DECL int64 bitfieldInterleave(int32 x, int32 y, int32 z);
+
227 
+
233  GLM_FUNC_DECL uint64 bitfieldInterleave(uint32 x, uint32 y, uint32 z);
+
234 
+
240  GLM_FUNC_DECL int32 bitfieldInterleave(int8 x, int8 y, int8 z, int8 w);
+
241 
+
247  GLM_FUNC_DECL uint32 bitfieldInterleave(uint8 x, uint8 y, uint8 z, uint8 w);
+
248 
+
254  GLM_FUNC_DECL int64 bitfieldInterleave(int16 x, int16 y, int16 z, int16 w);
+
255 
+
261  GLM_FUNC_DECL uint64 bitfieldInterleave(uint16 x, uint16 y, uint16 z, uint16 w);
+
262 
+
264 } //namespace glm
+
265 
+
266 #include "bitfield.inl"
+
+
vec< 2, uint8, defaultp > u8vec2
8 bit unsigned integer vector of 2 components type.
+
GLM_GTC_type_precision
+
detail::uint64 uint64
64 bit unsigned integer type.
+
detail::uint8 uint8
8 bit unsigned integer type.
+
GLM_FUNC_DECL glm::u32vec2 bitfieldDeinterleave(glm::uint64 x)
Deinterleaves the bits of x.
+
GLM_FUNC_DECL vec< L, T, Q > bitfieldFillOne(vec< L, T, Q > const &Value, int FirstBit, int BitCount)
Set to 1 a range of bits.
+
detail::uint16 uint16
16 bit unsigned integer type.
+
detail::int16 int16
16 bit signed integer type.
+
GLM_FUNC_DECL vec< L, T, Q > bitfieldRotateLeft(vec< L, T, Q > const &In, int Shift)
Rotate all bits to the left.
+
vec< 2, uint32, defaultp > u32vec2
32 bit unsigned integer vector of 2 components type.
+
GLM_FUNC_DECL vec< L, T, Q > bitfieldFillZero(vec< L, T, Q > const &Value, int FirstBit, int BitCount)
Set to 0 a range of bits.
+
detail::int32 int32
32 bit signed integer type.
+
GLM_FUNC_DECL vec< L, T, Q > bitfieldRotateRight(vec< L, T, Q > const &In, int Shift)
Rotate all bits to the right.
+
detail::int8 int8
8 bit signed integer type.
+
GLM_FUNC_DECL uint64 bitfieldInterleave(uint16 x, uint16 y, uint16 z, uint16 w)
Interleaves the bits of x, y, z and w.
+
GLM_FUNC_DECL vec< L, T, Q > mask(vec< L, T, Q > const &v)
Build a mask of 'count' bits.
+
detail::uint32 uint32
32 bit unsigned integer type.
+
detail::int64 int64
64 bit signed integer type.
+
vec< 2, uint16, defaultp > u16vec2
16 bit unsigned integer vector of 2 components type.
+ + + + diff --git a/doc/api/a00536.html b/doc/api/a00536.html new file mode 100644 index 000000000..c00e233d8 --- /dev/null +++ b/doc/api/a00536.html @@ -0,0 +1,209 @@ + + + + + + + +1.0.0 API documentation: constants.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
constants.hpp File Reference
+
+
+ +

GLM_GTC_constants +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType e ()
 Return e constant. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType euler ()
 Return Euler's constant. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType four_over_pi ()
 Return 4 / pi. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType golden_ratio ()
 Return the golden ratio constant. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType half_pi ()
 Return pi / 2. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType ln_ln_two ()
 Return ln(ln(2)). More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType ln_ten ()
 Return ln(10). More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType ln_two ()
 Return ln(2). More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType one ()
 Return 1. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_pi ()
 Return 1 / pi. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_root_two ()
 Return 1 / sqrt(2). More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_two_pi ()
 Return 1 / (pi * 2). More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType quarter_pi ()
 Return pi / 4. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_five ()
 Return sqrt(5). More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_half_pi ()
 Return sqrt(pi / 2). More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_ln_four ()
 Return sqrt(ln(4)). More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_pi ()
 Return square root of pi. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_three ()
 Return sqrt(3). More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_two ()
 Return sqrt(2). More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_two_pi ()
 Return sqrt(2 * pi). More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType tau ()
 Return unit-circle circumference, or pi * 2. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType third ()
 Return 1 / 3. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType three_over_two_pi ()
 Return pi / 2 * 3. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType two_over_pi ()
 Return 2 / pi. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType two_over_root_pi ()
 Return 2 / sqrt(pi). More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType two_pi ()
 Return pi * 2. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType two_thirds ()
 Return 2 / 3. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType zero ()
 Return 0. More...
 
+

Detailed Description

+

GLM_GTC_constants

+
See also
Core features (dependence)
+ +

Definition in file constants.hpp.

+
+ + + + diff --git a/doc/api/a00536_source.html b/doc/api/a00536_source.html new file mode 100644 index 000000000..6d37e3c5b --- /dev/null +++ b/doc/api/a00536_source.html @@ -0,0 +1,209 @@ + + + + + + + +1.0.0 API documentation: constants.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
constants.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependencies
+
16 #include "../ext/scalar_constants.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_GTC_constants extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
29  template<typename genType>
+
30  GLM_FUNC_DECL GLM_CONSTEXPR genType zero();
+
31 
+
34  template<typename genType>
+
35  GLM_FUNC_DECL GLM_CONSTEXPR genType one();
+
36 
+
39  template<typename genType>
+
40  GLM_FUNC_DECL GLM_CONSTEXPR genType two_pi();
+
41 
+
44  template<typename genType>
+
45  GLM_FUNC_DECL GLM_CONSTEXPR genType tau();
+
46 
+
49  template<typename genType>
+
50  GLM_FUNC_DECL GLM_CONSTEXPR genType root_pi();
+
51 
+
54  template<typename genType>
+
55  GLM_FUNC_DECL GLM_CONSTEXPR genType half_pi();
+
56 
+
59  template<typename genType>
+
60  GLM_FUNC_DECL GLM_CONSTEXPR genType three_over_two_pi();
+
61 
+
64  template<typename genType>
+
65  GLM_FUNC_DECL GLM_CONSTEXPR genType quarter_pi();
+
66 
+
69  template<typename genType>
+
70  GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_pi();
+
71 
+
74  template<typename genType>
+
75  GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_two_pi();
+
76 
+
79  template<typename genType>
+
80  GLM_FUNC_DECL GLM_CONSTEXPR genType two_over_pi();
+
81 
+
84  template<typename genType>
+
85  GLM_FUNC_DECL GLM_CONSTEXPR genType four_over_pi();
+
86 
+
89  template<typename genType>
+
90  GLM_FUNC_DECL GLM_CONSTEXPR genType two_over_root_pi();
+
91 
+
94  template<typename genType>
+
95  GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_root_two();
+
96 
+
99  template<typename genType>
+
100  GLM_FUNC_DECL GLM_CONSTEXPR genType root_half_pi();
+
101 
+
104  template<typename genType>
+
105  GLM_FUNC_DECL GLM_CONSTEXPR genType root_two_pi();
+
106 
+
109  template<typename genType>
+
110  GLM_FUNC_DECL GLM_CONSTEXPR genType root_ln_four();
+
111 
+
114  template<typename genType>
+
115  GLM_FUNC_DECL GLM_CONSTEXPR genType e();
+
116 
+
119  template<typename genType>
+
120  GLM_FUNC_DECL GLM_CONSTEXPR genType euler();
+
121 
+
124  template<typename genType>
+
125  GLM_FUNC_DECL GLM_CONSTEXPR genType root_two();
+
126 
+
129  template<typename genType>
+
130  GLM_FUNC_DECL GLM_CONSTEXPR genType root_three();
+
131 
+
134  template<typename genType>
+
135  GLM_FUNC_DECL GLM_CONSTEXPR genType root_five();
+
136 
+
139  template<typename genType>
+
140  GLM_FUNC_DECL GLM_CONSTEXPR genType ln_two();
+
141 
+
144  template<typename genType>
+
145  GLM_FUNC_DECL GLM_CONSTEXPR genType ln_ten();
+
146 
+
149  template<typename genType>
+
150  GLM_FUNC_DECL GLM_CONSTEXPR genType ln_ln_two();
+
151 
+
154  template<typename genType>
+
155  GLM_FUNC_DECL GLM_CONSTEXPR genType third();
+
156 
+
159  template<typename genType>
+
160  GLM_FUNC_DECL GLM_CONSTEXPR genType two_thirds();
+
161 
+
164  template<typename genType>
+
165  GLM_FUNC_DECL GLM_CONSTEXPR genType golden_ratio();
+
166 
+
168 } //namespace glm
+
169 
+
170 #include "constants.inl"
+
+
GLM_FUNC_DECL GLM_CONSTEXPR genType root_five()
Return sqrt(5).
+
GLM_FUNC_DECL GLM_CONSTEXPR genType ln_ln_two()
Return ln(ln(2)).
+
GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_root_two()
Return 1 / sqrt(2).
+
GLM_FUNC_DECL GLM_CONSTEXPR genType four_over_pi()
Return 4 / pi.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType one()
Return 1.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType two_pi()
Return pi * 2.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType root_two_pi()
Return sqrt(2 * pi).
+
GLM_FUNC_DECL GLM_CONSTEXPR genType third()
Return 1 / 3.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType root_ln_four()
Return sqrt(ln(4)).
+
GLM_FUNC_DECL GLM_CONSTEXPR genType half_pi()
Return pi / 2.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType quarter_pi()
Return pi / 4.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType root_pi()
Return square root of pi.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType golden_ratio()
Return the golden ratio constant.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType ln_two()
Return ln(2).
+
GLM_FUNC_DECL GLM_CONSTEXPR genType three_over_two_pi()
Return pi / 2 * 3.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType two_over_root_pi()
Return 2 / sqrt(pi).
+
GLM_FUNC_DECL GLM_CONSTEXPR genType ln_ten()
Return ln(10).
+
GLM_FUNC_DECL GLM_CONSTEXPR genType root_two()
Return sqrt(2).
+
GLM_FUNC_DECL GLM_CONSTEXPR genType root_three()
Return sqrt(3).
+
GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_pi()
Return 1 / pi.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType root_half_pi()
Return sqrt(pi / 2).
+
GLM_FUNC_DECL GLM_CONSTEXPR genType euler()
Return Euler's constant.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType zero()
Return 0.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType e()
Return e constant.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_two_pi()
Return 1 / (pi * 2).
+
GLM_FUNC_DECL GLM_CONSTEXPR genType tau()
Return unit-circle circumference, or pi * 2.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType two_thirds()
Return 2 / 3.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType two_over_pi()
Return 2 / pi.
+ + + + diff --git a/doc/api/a00539.html b/doc/api/a00539.html new file mode 100644 index 000000000..f32ad479c --- /dev/null +++ b/doc/api/a00539.html @@ -0,0 +1,115 @@ + + + + + + + +1.0.0 API documentation: epsilon.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
epsilon.hpp File Reference
+
+
+ +

GLM_GTC_epsilon +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL bool epsilonEqual (genType const &x, genType const &y, genType const &epsilon)
 Returns the component-wise comparison of |x - y| < epsilon. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > epsilonEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T const &epsilon)
 Returns the component-wise comparison of |x - y| < epsilon. More...
 
template<typename genType >
GLM_FUNC_DECL bool epsilonNotEqual (genType const &x, genType const &y, genType const &epsilon)
 Returns the component-wise comparison of |x - y| >= epsilon. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > epsilonNotEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T const &epsilon)
 Returns the component-wise comparison of |x - y| < epsilon. More...
 
+

Detailed Description

+

GLM_GTC_epsilon

+
See also
Core features (dependence)
+
+GLM_GTC_quaternion (dependence)
+ +

Definition in file epsilon.hpp.

+
+ + + + diff --git a/doc/api/a00539_source.html b/doc/api/a00539_source.html new file mode 100644 index 000000000..5c44246a4 --- /dev/null +++ b/doc/api/a00539_source.html @@ -0,0 +1,113 @@ + + + + + + + +1.0.0 API documentation: epsilon.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
epsilon.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependencies
+
17 #include "../detail/setup.hpp"
+
18 #include "../detail/qualifier.hpp"
+
19 
+
20 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
21 # pragma message("GLM: GLM_GTC_epsilon extension included")
+
22 #endif
+
23 
+
24 namespace glm
+
25 {
+
28 
+
33  template<length_t L, typename T, qualifier Q>
+
34  GLM_FUNC_DECL vec<L, bool, Q> epsilonEqual(vec<L, T, Q> const& x, vec<L, T, Q> const& y, T const& epsilon);
+
35 
+
40  template<typename genType>
+
41  GLM_FUNC_DECL bool epsilonEqual(genType const& x, genType const& y, genType const& epsilon);
+
42 
+
47  template<length_t L, typename T, qualifier Q>
+
48  GLM_FUNC_DECL vec<L, bool, Q> epsilonNotEqual(vec<L, T, Q> const& x, vec<L, T, Q> const& y, T const& epsilon);
+
49 
+
54  template<typename genType>
+
55  GLM_FUNC_DECL bool epsilonNotEqual(genType const& x, genType const& y, genType const& epsilon);
+
56 
+
58 }//namespace glm
+
59 
+
60 #include "epsilon.inl"
+
+
GLM_FUNC_DECL bool epsilonNotEqual(genType const &x, genType const &y, genType const &epsilon)
Returns the component-wise comparison of |x - y| >= epsilon.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType epsilon()
Return the epsilon constant for floating point types.
+
GLM_FUNC_DECL bool epsilonEqual(genType const &x, genType const &y, genType const &epsilon)
Returns the component-wise comparison of |x - y| < epsilon.
+ + + + diff --git a/doc/api/a00542.html b/doc/api/a00542.html new file mode 100644 index 000000000..f3736c316 --- /dev/null +++ b/doc/api/a00542.html @@ -0,0 +1,149 @@ + + + + + + + +1.0.0 API documentation: integer.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
integer.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL int bitCount (genType v)
 Returns the number of bits set to 1 in the binary representation of value. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > bitCount (vec< L, T, Q > const &v)
 Returns the number of bits set to 1 in the binary representation of value. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldExtract (vec< L, T, Q > const &Value, int Offset, int Bits)
 Extracts bits [offset, offset + bits - 1] from value, returning them in the least significant bits of the result. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldInsert (vec< L, T, Q > const &Base, vec< L, T, Q > const &Insert, int Offset, int Bits)
 Returns the insertion the bits least-significant bits of insert into base. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldReverse (vec< L, T, Q > const &v)
 Returns the reversal of the bits of value. More...
 
template<typename genIUType >
GLM_FUNC_DECL int findLSB (genIUType x)
 Returns the bit number of the least significant bit set to 1 in the binary representation of value. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > findLSB (vec< L, T, Q > const &v)
 Returns the bit number of the least significant bit set to 1 in the binary representation of value. More...
 
template<typename genIUType >
GLM_FUNC_DECL int findMSB (genIUType x)
 Returns the bit number of the most significant bit in the binary representation of value. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > findMSB (vec< L, T, Q > const &v)
 Returns the bit number of the most significant bit in the binary representation of value. More...
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL void imulExtended (vec< L, int, Q > const &x, vec< L, int, Q > const &y, vec< L, int, Q > &msb, vec< L, int, Q > &lsb)
 Multiplies 32-bit integers x and y, producing a 64-bit result. More...
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, uint, Q > uaddCarry (vec< L, uint, Q > const &x, vec< L, uint, Q > const &y, vec< L, uint, Q > &carry)
 Adds 32-bit unsigned integer x and y, returning the sum modulo pow(2, 32). More...
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL void umulExtended (vec< L, uint, Q > const &x, vec< L, uint, Q > const &y, vec< L, uint, Q > &msb, vec< L, uint, Q > &lsb)
 Multiplies 32-bit integers x and y, producing a 64-bit result. More...
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, uint, Q > usubBorrow (vec< L, uint, Q > const &x, vec< L, uint, Q > const &y, vec< L, uint, Q > &borrow)
 Subtracts the 32-bit unsigned integer y from x, returning the difference if non-negative, or pow(2, 32) plus the difference otherwise. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00542_source.html b/doc/api/a00542_source.html new file mode 100644 index 000000000..d0d38a44c --- /dev/null +++ b/doc/api/a00542_source.html @@ -0,0 +1,166 @@ + + + + + + + +1.0.0 API documentation: integer.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
integer.hpp
+
+
+Go to the documentation of this file.
1 
+
17 #pragma once
+
18 
+
19 #include "detail/qualifier.hpp"
+
20 #include "common.hpp"
+
21 #include "vector_relational.hpp"
+
22 
+
23 namespace glm
+
24 {
+
27 
+
36  template<length_t L, qualifier Q>
+
37  GLM_FUNC_DECL vec<L, uint, Q> uaddCarry(
+
38  vec<L, uint, Q> const& x,
+
39  vec<L, uint, Q> const& y,
+
40  vec<L, uint, Q> & carry);
+
41 
+
50  template<length_t L, qualifier Q>
+
51  GLM_FUNC_DECL vec<L, uint, Q> usubBorrow(
+
52  vec<L, uint, Q> const& x,
+
53  vec<L, uint, Q> const& y,
+
54  vec<L, uint, Q> & borrow);
+
55 
+
64  template<length_t L, qualifier Q>
+
65  GLM_FUNC_DECL void umulExtended(
+
66  vec<L, uint, Q> const& x,
+
67  vec<L, uint, Q> const& y,
+
68  vec<L, uint, Q> & msb,
+
69  vec<L, uint, Q> & lsb);
+
70 
+
79  template<length_t L, qualifier Q>
+
80  GLM_FUNC_DECL void imulExtended(
+
81  vec<L, int, Q> const& x,
+
82  vec<L, int, Q> const& y,
+
83  vec<L, int, Q> & msb,
+
84  vec<L, int, Q> & lsb);
+
85 
+
102  template<length_t L, typename T, qualifier Q>
+
103  GLM_FUNC_DECL vec<L, T, Q> bitfieldExtract(
+
104  vec<L, T, Q> const& Value,
+
105  int Offset,
+
106  int Bits);
+
107 
+
123  template<length_t L, typename T, qualifier Q>
+
124  GLM_FUNC_DECL vec<L, T, Q> bitfieldInsert(
+
125  vec<L, T, Q> const& Base,
+
126  vec<L, T, Q> const& Insert,
+
127  int Offset,
+
128  int Bits);
+
129 
+
139  template<length_t L, typename T, qualifier Q>
+
140  GLM_FUNC_DECL vec<L, T, Q> bitfieldReverse(vec<L, T, Q> const& v);
+
141 
+
148  template<typename genType>
+
149  GLM_FUNC_DECL int bitCount(genType v);
+
150 
+
158  template<length_t L, typename T, qualifier Q>
+
159  GLM_FUNC_DECL vec<L, int, Q> bitCount(vec<L, T, Q> const& v);
+
160 
+
169  template<typename genIUType>
+
170  GLM_FUNC_DECL int findLSB(genIUType x);
+
171 
+
181  template<length_t L, typename T, qualifier Q>
+
182  GLM_FUNC_DECL vec<L, int, Q> findLSB(vec<L, T, Q> const& v);
+
183 
+
193  template<typename genIUType>
+
194  GLM_FUNC_DECL int findMSB(genIUType x);
+
195 
+
206  template<length_t L, typename T, qualifier Q>
+
207  GLM_FUNC_DECL vec<L, int, Q> findMSB(vec<L, T, Q> const& v);
+
208 
+
210 }//namespace glm
+
211 
+
212 #include "detail/func_integer.inl"
+
+
GLM_FUNC_DECL void umulExtended(vec< L, uint, Q > const &x, vec< L, uint, Q > const &y, vec< L, uint, Q > &msb, vec< L, uint, Q > &lsb)
Multiplies 32-bit integers x and y, producing a 64-bit result.
+
GLM_FUNC_DECL vec< L, uint, Q > uaddCarry(vec< L, uint, Q > const &x, vec< L, uint, Q > const &y, vec< L, uint, Q > &carry)
Adds 32-bit unsigned integer x and y, returning the sum modulo pow(2, 32).
+
GLM_FUNC_DECL vec< L, T, Q > bitfieldExtract(vec< L, T, Q > const &Value, int Offset, int Bits)
Extracts bits [offset, offset + bits - 1] from value, returning them in the least significant bits of...
+
GLM_FUNC_DECL vec< L, int, Q > bitCount(vec< L, T, Q > const &v)
Returns the number of bits set to 1 in the binary representation of value.
+
GLM_FUNC_DECL vec< L, T, Q > bitfieldReverse(vec< L, T, Q > const &v)
Returns the reversal of the bits of value.
+
Core features
+
GLM_FUNC_DECL void imulExtended(vec< L, int, Q > const &x, vec< L, int, Q > const &y, vec< L, int, Q > &msb, vec< L, int, Q > &lsb)
Multiplies 32-bit integers x and y, producing a 64-bit result.
+
GLM_FUNC_DECL vec< L, int, Q > findMSB(vec< L, T, Q > const &v)
Returns the bit number of the most significant bit in the binary representation of value.
+
GLM_FUNC_DECL vec< L, T, Q > bitfieldInsert(vec< L, T, Q > const &Base, vec< L, T, Q > const &Insert, int Offset, int Bits)
Returns the insertion the bits least-significant bits of insert into base.
+
GLM_GTX_common
+
GLM_FUNC_DECL vec< L, uint, Q > usubBorrow(vec< L, uint, Q > const &x, vec< L, uint, Q > const &y, vec< L, uint, Q > &borrow)
Subtracts the 32-bit unsigned integer y from x, returning the difference if non-negative,...
+
GLM_FUNC_DECL vec< L, int, Q > findLSB(vec< L, T, Q > const &v)
Returns the bit number of the least significant bit set to 1 in the binary representation of value.
+ + + + diff --git a/doc/api/a00545.html b/doc/api/a00545.html new file mode 100644 index 000000000..d16f3204d --- /dev/null +++ b/doc/api/a00545.html @@ -0,0 +1,113 @@ + + + + + + + +1.0.0 API documentation: matrix_access.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_access.hpp File Reference
+
+
+ +

GLM_GTC_matrix_access +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType::col_type column (genType const &m, length_t index)
 Get a specific column of a matrix. More...
 
template<typename genType >
GLM_FUNC_DECL genType column (genType const &m, length_t index, typename genType::col_type const &x)
 Set a specific column to a matrix. More...
 
template<typename genType >
GLM_FUNC_DECL genType::row_type row (genType const &m, length_t index)
 Get a specific row of a matrix. More...
 
template<typename genType >
GLM_FUNC_DECL genType row (genType const &m, length_t index, typename genType::row_type const &x)
 Set a specific row to a matrix. More...
 
+

Detailed Description

+

GLM_GTC_matrix_access

+
See also
Core features (dependence)
+ +

Definition in file matrix_access.hpp.

+
+ + + + diff --git a/doc/api/a00545_source.html b/doc/api/a00545_source.html new file mode 100644 index 000000000..fea912233 --- /dev/null +++ b/doc/api/a00545_source.html @@ -0,0 +1,121 @@ + + + + + + + +1.0.0 API documentation: matrix_access.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_access.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../detail/setup.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_GTC_matrix_access extension included")
+
20 #endif
+
21 
+
22 namespace glm
+
23 {
+
26 
+
29  template<typename genType>
+
30  GLM_FUNC_DECL typename genType::row_type row(
+
31  genType const& m,
+
32  length_t index);
+
33 
+
36  template<typename genType>
+
37  GLM_FUNC_DECL genType row(
+
38  genType const& m,
+
39  length_t index,
+
40  typename genType::row_type const& x);
+
41 
+
44  template<typename genType>
+
45  GLM_FUNC_DECL typename genType::col_type column(
+
46  genType const& m,
+
47  length_t index);
+
48 
+
51  template<typename genType>
+
52  GLM_FUNC_DECL genType column(
+
53  genType const& m,
+
54  length_t index,
+
55  typename genType::col_type const& x);
+
56 
+
58 }//namespace glm
+
59 
+
60 #include "matrix_access.inl"
+
+
GLM_FUNC_DECL genType row(genType const &m, length_t index, typename genType::row_type const &x)
Set a specific row to a matrix.
+
GLM_FUNC_DECL genType column(genType const &m, length_t index, typename genType::col_type const &x)
Set a specific column to a matrix.
+ + + + diff --git a/doc/api/a00548.html b/doc/api/a00548.html new file mode 100644 index 000000000..9f7536308 --- /dev/null +++ b/doc/api/a00548.html @@ -0,0 +1,105 @@ + + + + + + + +1.0.0 API documentation: matrix_inverse.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_inverse.hpp File Reference
+
+
+ +

GLM_GTC_matrix_inverse +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType affineInverse (genType const &m)
 Fast matrix inverse for affine matrix. More...
 
template<typename genType >
GLM_FUNC_DECL genType inverseTranspose (genType const &m)
 Compute the inverse transpose of a matrix. More...
 
+

Detailed Description

+

GLM_GTC_matrix_inverse

+
See also
Core features (dependence)
+ +

Definition in file matrix_inverse.hpp.

+
+ + + + diff --git a/doc/api/a00548_source.html b/doc/api/a00548_source.html new file mode 100644 index 000000000..b4cceb27a --- /dev/null +++ b/doc/api/a00548_source.html @@ -0,0 +1,109 @@ + + + + + + + +1.0.0 API documentation: matrix_inverse.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_inverse.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependencies
+
16 #include "../detail/setup.hpp"
+
17 #include "../matrix.hpp"
+
18 #include "../mat2x2.hpp"
+
19 #include "../mat3x3.hpp"
+
20 #include "../mat4x4.hpp"
+
21 
+
22 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
23 # pragma message("GLM: GLM_GTC_matrix_inverse extension included")
+
24 #endif
+
25 
+
26 namespace glm
+
27 {
+
30 
+
36  template<typename genType>
+
37  GLM_FUNC_DECL genType affineInverse(genType const& m);
+
38 
+
44  template<typename genType>
+
45  GLM_FUNC_DECL genType inverseTranspose(genType const& m);
+
46 
+
48 }//namespace glm
+
49 
+
50 #include "matrix_inverse.inl"
+
+
GLM_FUNC_DECL genType inverseTranspose(genType const &m)
Compute the inverse transpose of a matrix.
+
GLM_FUNC_DECL genType affineInverse(genType const &m)
Fast matrix inverse for affine matrix.
+ + + + diff --git a/doc/api/a00551.html b/doc/api/a00551.html new file mode 100644 index 000000000..6bf4ec6f6 --- /dev/null +++ b/doc/api/a00551.html @@ -0,0 +1,109 @@ + + + + + + + +1.0.0 API documentation: noise.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
noise.hpp File Reference
+
+
+ +

GLM_GTC_noise +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL T perlin (vec< L, T, Q > const &p)
 Classic perlin noise. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL T perlin (vec< L, T, Q > const &p, vec< L, T, Q > const &rep)
 Periodic perlin noise. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL T simplex (vec< L, T, Q > const &p)
 Simplex noise. More...
 
+

Detailed Description

+

GLM_GTC_noise

+
See also
Core features (dependence)
+ +

Definition in file noise.hpp.

+
+ + + + diff --git a/doc/api/a00551_source.html b/doc/api/a00551_source.html new file mode 100644 index 000000000..fb5052371 --- /dev/null +++ b/doc/api/a00551_source.html @@ -0,0 +1,120 @@ + + + + + + + +1.0.0 API documentation: noise.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
noise.hpp
+
+
+Go to the documentation of this file.
1 
+
17 #pragma once
+
18 
+
19 // Dependencies
+
20 #include "../detail/setup.hpp"
+
21 #include "../detail/qualifier.hpp"
+
22 #include "../detail/_noise.hpp"
+
23 #include "../geometric.hpp"
+
24 #include "../common.hpp"
+
25 #include "../vector_relational.hpp"
+
26 #include "../vec2.hpp"
+
27 #include "../vec3.hpp"
+
28 #include "../vec4.hpp"
+
29 
+
30 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
31 # pragma message("GLM: GLM_GTC_noise extension included")
+
32 #endif
+
33 
+
34 namespace glm
+
35 {
+
38 
+
41  template<length_t L, typename T, qualifier Q>
+
42  GLM_FUNC_DECL T perlin(
+
43  vec<L, T, Q> const& p);
+
44 
+
47  template<length_t L, typename T, qualifier Q>
+
48  GLM_FUNC_DECL T perlin(
+
49  vec<L, T, Q> const& p,
+
50  vec<L, T, Q> const& rep);
+
51 
+
54  template<length_t L, typename T, qualifier Q>
+
55  GLM_FUNC_DECL T simplex(
+
56  vec<L, T, Q> const& p);
+
57 
+
59 }//namespace glm
+
60 
+
61 #include "noise.inl"
+
+
GLM_FUNC_DECL T simplex(vec< L, T, Q > const &p)
Simplex noise.
+
GLM_FUNC_DECL T perlin(vec< L, T, Q > const &p, vec< L, T, Q > const &rep)
Periodic perlin noise.
+ + + + diff --git a/doc/api/a00554.html b/doc/api/a00554.html new file mode 100644 index 000000000..35499c1d8 --- /dev/null +++ b/doc/api/a00554.html @@ -0,0 +1,135 @@ + + + + + + + +1.0.0 API documentation: packing.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
packing.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

GLM_FUNC_DECL double packDouble2x32 (uvec2 const &v)
 Returns a double-qualifier value obtained by packing the components of v into a 64-bit value. More...
 
GLM_FUNC_DECL uint 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. More...
 
GLM_FUNC_DECL uint packSnorm2x16 (vec2 const &v)
 First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values. More...
 
GLM_FUNC_DECL uint packSnorm4x8 (vec4 const &v)
 First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values. More...
 
GLM_FUNC_DECL uint packUnorm2x16 (vec2 const &v)
 First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values. More...
 
GLM_FUNC_DECL uint packUnorm4x8 (vec4 const &v)
 First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values. More...
 
GLM_FUNC_DECL uvec2 unpackDouble2x32 (double v)
 Returns a two-component unsigned integer vector representation of v. More...
 
GLM_FUNC_DECL vec2 unpackHalf2x16 (uint 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. More...
 
GLM_FUNC_DECL vec2 unpackSnorm2x16 (uint 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. More...
 
GLM_FUNC_DECL vec4 unpackSnorm4x8 (uint 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. More...
 
GLM_FUNC_DECL vec2 unpackUnorm2x16 (uint 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. More...
 
GLM_FUNC_DECL vec4 unpackUnorm4x8 (uint 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. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00554_source.html b/doc/api/a00554_source.html new file mode 100644 index 000000000..a5fef3fdb --- /dev/null +++ b/doc/api/a00554_source.html @@ -0,0 +1,136 @@ + + + + + + + +1.0.0 API documentation: packing.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
packing.hpp
+
+
+Go to the documentation of this file.
1 
+
16 #pragma once
+
17 
+
18 #include "./ext/vector_uint2.hpp"
+
19 #include "./ext/vector_float2.hpp"
+
20 #include "./ext/vector_float4.hpp"
+
21 
+
22 namespace glm
+
23 {
+
26 
+
38  GLM_FUNC_DECL uint packUnorm2x16(vec2 const& v);
+
39 
+
51  GLM_FUNC_DECL uint packSnorm2x16(vec2 const& v);
+
52 
+
64  GLM_FUNC_DECL uint packUnorm4x8(vec4 const& v);
+
65 
+
77  GLM_FUNC_DECL uint packSnorm4x8(vec4 const& v);
+
78 
+
90  GLM_FUNC_DECL vec2 unpackUnorm2x16(uint p);
+
91 
+
103  GLM_FUNC_DECL vec2 unpackSnorm2x16(uint p);
+
104 
+
116  GLM_FUNC_DECL vec4 unpackUnorm4x8(uint p);
+
117 
+
129  GLM_FUNC_DECL vec4 unpackSnorm4x8(uint p);
+
130 
+
139  GLM_FUNC_DECL double packDouble2x32(uvec2 const& v);
+
140 
+
148  GLM_FUNC_DECL uvec2 unpackDouble2x32(double v);
+
149 
+
158  GLM_FUNC_DECL uint packHalf2x16(vec2 const& v);
+
159 
+
168  GLM_FUNC_DECL vec2 unpackHalf2x16(uint v);
+
169 
+
171 }//namespace glm
+
172 
+
173 #include "detail/func_packing.inl"
+
+
Core features
+
GLM_FUNC_DECL uint packSnorm2x16(vec2 const &v)
First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...
+
Core features
+
GLM_FUNC_DECL uvec2 unpackDouble2x32(double v)
Returns a two-component unsigned integer vector representation of v.
+
GLM_FUNC_DECL uint packUnorm4x8(vec4 const &v)
First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...
+
GLM_FUNC_DECL uint packHalf2x16(vec2 const &v)
Returns an unsigned integer obtained by converting the components of a two-component floating-point v...
+
GLM_FUNC_DECL vec4 unpackUnorm4x8(uint p)
First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers,...
+
vec< 2, float, defaultp > vec2
2 components vector of single-precision floating-point numbers.
+
GLM_FUNC_DECL vec4 unpackSnorm4x8(uint p)
First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers,...
+
GLM_FUNC_DECL vec2 unpackSnorm2x16(uint p)
First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers,...
+
GLM_FUNC_DECL uint packUnorm2x16(vec2 const &v)
First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...
+
GLM_FUNC_DECL uint packSnorm4x8(vec4 const &v)
First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...
+
vec< 4, float, defaultp > vec4
4 components vector of single-precision floating-point numbers.
+
Core features
+
GLM_FUNC_DECL double packDouble2x32(uvec2 const &v)
Returns a double-qualifier value obtained by packing the components of v into a 64-bit value.
+
GLM_FUNC_DECL vec2 unpackHalf2x16(uint v)
Returns a two-component floating-point vector with components obtained by unpacking a 32-bit unsigned...
+
GLM_FUNC_DECL vec2 unpackUnorm2x16(uint p)
First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers,...
+
vec< 2, unsigned int, defaultp > uvec2
2 components vector of unsigned integer numbers.
+ + + + diff --git a/doc/api/a00560.html b/doc/api/a00560.html new file mode 100644 index 000000000..70fea194b --- /dev/null +++ b/doc/api/a00560.html @@ -0,0 +1,127 @@ + + + + + + + +1.0.0 API documentation: random.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
random.hpp File Reference
+
+
+ +

GLM_GTC_random +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T >
GLM_FUNC_DECL vec< 3, T, defaultp > ballRand (T Radius)
 Generate a random 3D vector which coordinates are regularly distributed within the volume of a ball of a given radius. More...
 
template<typename T >
GLM_FUNC_DECL vec< 2, T, defaultp > circularRand (T Radius)
 Generate a random 2D vector which coordinates are regularly distributed on a circle of a given radius. More...
 
template<typename T >
GLM_FUNC_DECL vec< 2, T, defaultp > diskRand (T Radius)
 Generate a random 2D vector which coordinates are regularly distributed within the area of a disk of a given radius. More...
 
template<typename genType >
GLM_FUNC_DECL genType gaussRand (genType Mean, genType Deviation)
 Generate random numbers in the interval [Min, Max], according a gaussian distribution. More...
 
template<typename genType >
GLM_FUNC_DECL genType linearRand (genType Min, genType Max)
 Generate random numbers in the interval [Min, Max], according a linear distribution. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > linearRand (vec< L, T, Q > const &Min, vec< L, T, Q > const &Max)
 Generate random numbers in the interval [Min, Max], according a linear distribution. More...
 
template<typename T >
GLM_FUNC_DECL vec< 3, T, defaultp > sphericalRand (T Radius)
 Generate a random 3D vector which coordinates are regularly distributed on a sphere of a given radius. More...
 
+

Detailed Description

+

GLM_GTC_random

+
See also
Core features (dependence)
+
+gtx_random (extended)
+ +

Definition in file random.hpp.

+
+ + + + diff --git a/doc/api/a00560_source.html b/doc/api/a00560_source.html new file mode 100644 index 000000000..ecba9fe9e --- /dev/null +++ b/doc/api/a00560_source.html @@ -0,0 +1,126 @@ + + + + + + + +1.0.0 API documentation: random.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
random.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../ext/scalar_int_sized.hpp"
+
18 #include "../ext/scalar_uint_sized.hpp"
+
19 #include "../detail/qualifier.hpp"
+
20 
+
21 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
22 # pragma message("GLM: GLM_GTC_random extension included")
+
23 #endif
+
24 
+
25 namespace glm
+
26 {
+
29 
+
36  template<typename genType>
+
37  GLM_FUNC_DECL genType linearRand(genType Min, genType Max);
+
38 
+
46  template<length_t L, typename T, qualifier Q>
+
47  GLM_FUNC_DECL vec<L, T, Q> linearRand(vec<L, T, Q> const& Min, vec<L, T, Q> const& Max);
+
48 
+
52  template<typename genType>
+
53  GLM_FUNC_DECL genType gaussRand(genType Mean, genType Deviation);
+
54 
+
58  template<typename T>
+
59  GLM_FUNC_DECL vec<2, T, defaultp> circularRand(T Radius);
+
60 
+
64  template<typename T>
+
65  GLM_FUNC_DECL vec<3, T, defaultp> sphericalRand(T Radius);
+
66 
+
70  template<typename T>
+
71  GLM_FUNC_DECL vec<2, T, defaultp> diskRand(T Radius);
+
72 
+
76  template<typename T>
+
77  GLM_FUNC_DECL vec<3, T, defaultp> ballRand(T Radius);
+
78 
+
80 }//namespace glm
+
81 
+
82 #include "random.inl"
+
+
GLM_FUNC_DECL genType gaussRand(genType Mean, genType Deviation)
Generate random numbers in the interval [Min, Max], according a gaussian distribution.
+
GLM_FUNC_DECL vec< 2, T, defaultp > diskRand(T Radius)
Generate a random 2D vector which coordinates are regularly distributed within the area of a disk of ...
+
GLM_FUNC_DECL vec< L, T, Q > linearRand(vec< L, T, Q > const &Min, vec< L, T, Q > const &Max)
Generate random numbers in the interval [Min, Max], according a linear distribution.
+
GLM_FUNC_DECL vec< 2, T, defaultp > circularRand(T Radius)
Generate a random 2D vector which coordinates are regularly distributed on a circle of a given radius...
+
GLM_FUNC_DECL vec< 3, T, defaultp > sphericalRand(T Radius)
Generate a random 3D vector which coordinates are regularly distributed on a sphere of a given radius...
+
GLM_FUNC_DECL vec< 3, T, defaultp > ballRand(T Radius)
Generate a random 3D vector which coordinates are regularly distributed within the volume of a ball o...
+ + + + diff --git a/doc/api/a00563.html b/doc/api/a00563.html new file mode 100644 index 000000000..ae9cb99a8 --- /dev/null +++ b/doc/api/a00563.html @@ -0,0 +1,91 @@ + + + + + + + +1.0.0 API documentation: reciprocal.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
reciprocal.hpp File Reference
+
+
+ +

GLM_GTC_reciprocal +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

GLM_GTC_reciprocal

+
See also
Core features (dependence)
+ +

Definition in file reciprocal.hpp.

+
+ + + + diff --git a/doc/api/a00563_source.html b/doc/api/a00563_source.html new file mode 100644 index 000000000..f50bb9cf8 --- /dev/null +++ b/doc/api/a00563_source.html @@ -0,0 +1,94 @@ + + + + + + + +1.0.0 API documentation: reciprocal.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
reciprocal.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependencies
+
16 #include "../detail/setup.hpp"
+
17 
+
18 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
19 # pragma message("GLM: GLM_GTC_reciprocal extension included")
+
20 #endif
+
21 
+
22 #include "../ext/scalar_reciprocal.hpp"
+
23 #include "../ext/vector_reciprocal.hpp"
+
24 
+
+ + + + diff --git a/doc/api/a00566.html b/doc/api/a00566.html new file mode 100644 index 000000000..3cfce3664 --- /dev/null +++ b/doc/api/a00566.html @@ -0,0 +1,147 @@ + + + + + + + +1.0.0 API documentation: round.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
round.hpp File Reference
+
+
+ +

GLM_GTC_round +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType ceilMultiple (genType v, genType Multiple)
 Higher multiple number of Source. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > ceilMultiple (vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
 Higher multiple number of Source. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType ceilPowerOfTwo (genIUType v)
 Return the power of two number which value is just higher the input value, round up to a power of two. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > ceilPowerOfTwo (vec< L, T, Q > const &v)
 Return the power of two number which value is just higher the input value, round up to a power of two. More...
 
template<typename genType >
GLM_FUNC_DECL genType floorMultiple (genType v, genType Multiple)
 Lower multiple number of Source. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > floorMultiple (vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
 Lower multiple number of Source. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType floorPowerOfTwo (genIUType v)
 Return the power of two number which value is just lower the input value, round down to a power of two. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > floorPowerOfTwo (vec< L, T, Q > const &v)
 Return the power of two number which value is just lower the input value, round down to a power of two. More...
 
template<typename genType >
GLM_FUNC_DECL genType roundMultiple (genType v, genType Multiple)
 Lower multiple number of Source. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > roundMultiple (vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
 Lower multiple number of Source. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType roundPowerOfTwo (genIUType v)
 Return the power of two number which value is the closet to the input value. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > roundPowerOfTwo (vec< L, T, Q > const &v)
 Return the power of two number which value is the closet to the input value. More...
 
+

Detailed Description

+

GLM_GTC_round

+
See also
Core features (dependence)
+
+GLM_GTC_round (dependence)
+ +

Definition in file round.hpp.

+
+ + + + diff --git a/doc/api/a00566_source.html b/doc/api/a00566_source.html new file mode 100644 index 000000000..e70d4f124 --- /dev/null +++ b/doc/api/a00566_source.html @@ -0,0 +1,144 @@ + + + + + + + +1.0.0 API documentation: round.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
round.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependencies
+
17 #include "../detail/setup.hpp"
+
18 #include "../detail/qualifier.hpp"
+
19 #include "../detail/_vectorize.hpp"
+
20 #include "../vector_relational.hpp"
+
21 #include "../common.hpp"
+
22 #include <limits>
+
23 
+
24 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
25 # pragma message("GLM: GLM_GTC_round extension included")
+
26 #endif
+
27 
+
28 namespace glm
+
29 {
+
32 
+
37  template<typename genIUType>
+
38  GLM_FUNC_DECL genIUType ceilPowerOfTwo(genIUType v);
+
39 
+
48  template<length_t L, typename T, qualifier Q>
+
49  GLM_FUNC_DECL vec<L, T, Q> ceilPowerOfTwo(vec<L, T, Q> const& v);
+
50 
+
55  template<typename genIUType>
+
56  GLM_FUNC_DECL genIUType floorPowerOfTwo(genIUType v);
+
57 
+
66  template<length_t L, typename T, qualifier Q>
+
67  GLM_FUNC_DECL vec<L, T, Q> floorPowerOfTwo(vec<L, T, Q> const& v);
+
68 
+
72  template<typename genIUType>
+
73  GLM_FUNC_DECL genIUType roundPowerOfTwo(genIUType v);
+
74 
+
82  template<length_t L, typename T, qualifier Q>
+
83  GLM_FUNC_DECL vec<L, T, Q> roundPowerOfTwo(vec<L, T, Q> const& v);
+
84 
+
93  template<typename genType>
+
94  GLM_FUNC_DECL genType ceilMultiple(genType v, genType Multiple);
+
95 
+
106  template<length_t L, typename T, qualifier Q>
+
107  GLM_FUNC_DECL vec<L, T, Q> ceilMultiple(vec<L, T, Q> const& v, vec<L, T, Q> const& Multiple);
+
108 
+
117  template<typename genType>
+
118  GLM_FUNC_DECL genType floorMultiple(genType v, genType Multiple);
+
119 
+
130  template<length_t L, typename T, qualifier Q>
+
131  GLM_FUNC_DECL vec<L, T, Q> floorMultiple(vec<L, T, Q> const& v, vec<L, T, Q> const& Multiple);
+
132 
+
141  template<typename genType>
+
142  GLM_FUNC_DECL genType roundMultiple(genType v, genType Multiple);
+
143 
+
154  template<length_t L, typename T, qualifier Q>
+
155  GLM_FUNC_DECL vec<L, T, Q> roundMultiple(vec<L, T, Q> const& v, vec<L, T, Q> const& Multiple);
+
156 
+
158 } //namespace glm
+
159 
+
160 #include "round.inl"
+
+
GLM_FUNC_DECL vec< L, T, Q > floorMultiple(vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
Lower multiple number of Source.
+
GLM_FUNC_DECL vec< L, T, Q > roundMultiple(vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
Lower multiple number of Source.
+
GLM_FUNC_DECL vec< L, T, Q > floorPowerOfTwo(vec< L, T, Q > const &v)
Return the power of two number which value is just lower the input value, round down to a power of tw...
+
GLM_FUNC_DECL vec< L, T, Q > ceilMultiple(vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
Higher multiple number of Source.
+
GLM_FUNC_DECL vec< L, T, Q > ceilPowerOfTwo(vec< L, T, Q > const &v)
Return the power of two number which value is just higher the input value, round up to a power of two...
+
GLM_FUNC_DECL vec< L, T, Q > roundPowerOfTwo(vec< L, T, Q > const &v)
Return the power of two number which value is the closet to the input value.
+ + + + diff --git a/doc/api/a00572.html b/doc/api/a00572.html new file mode 100644 index 000000000..ec2677ecf --- /dev/null +++ b/doc/api/a00572.html @@ -0,0 +1,93 @@ + + + + + + + +1.0.0 API documentation: type_precision.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
type_precision.hpp File Reference
+
+
+ +

GLM_GTC_type_precision +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

GLM_GTC_type_precision

+
See also
Core features (dependence)
+
+GLM_GTC_quaternion (dependence)
+ +

Definition in file type_precision.hpp.

+
+ + + + diff --git a/doc/api/a00572_source.html b/doc/api/a00572_source.html new file mode 100644 index 000000000..d54be5bf9 --- /dev/null +++ b/doc/api/a00572_source.html @@ -0,0 +1,1625 @@ + + + + + + + +1.0.0 API documentation: type_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
type_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../gtc/quaternion.hpp"
+
18 #include "../gtc/vec1.hpp"
+
19 #include "../ext/vector_int1_sized.hpp"
+
20 #include "../ext/vector_int2_sized.hpp"
+
21 #include "../ext/vector_int3_sized.hpp"
+
22 #include "../ext/vector_int4_sized.hpp"
+
23 #include "../ext/scalar_int_sized.hpp"
+
24 #include "../ext/vector_uint1_sized.hpp"
+
25 #include "../ext/vector_uint2_sized.hpp"
+
26 #include "../ext/vector_uint3_sized.hpp"
+
27 #include "../ext/vector_uint4_sized.hpp"
+
28 #include "../ext/scalar_uint_sized.hpp"
+
29 #include "../detail/type_vec2.hpp"
+
30 #include "../detail/type_vec3.hpp"
+
31 #include "../detail/type_vec4.hpp"
+
32 #include "../detail/type_mat2x2.hpp"
+
33 #include "../detail/type_mat2x3.hpp"
+
34 #include "../detail/type_mat2x4.hpp"
+
35 #include "../detail/type_mat3x2.hpp"
+
36 #include "../detail/type_mat3x3.hpp"
+
37 #include "../detail/type_mat3x4.hpp"
+
38 #include "../detail/type_mat4x2.hpp"
+
39 #include "../detail/type_mat4x3.hpp"
+
40 #include "../detail/type_mat4x4.hpp"
+
41 
+
42 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
43 # pragma message("GLM: GLM_GTC_type_precision extension included")
+
44 #endif
+
45 
+
46 namespace glm
+
47 {
+
49  // Signed int vector types
+
50 
+
53 
+
56  typedef detail::int8 lowp_int8;
+
57 
+
60  typedef detail::int16 lowp_int16;
+
61 
+
64  typedef detail::int32 lowp_int32;
+
65 
+
68  typedef detail::int64 lowp_int64;
+
69 
+
72  typedef detail::int8 lowp_int8_t;
+
73 
+
76  typedef detail::int16 lowp_int16_t;
+
77 
+
80  typedef detail::int32 lowp_int32_t;
+
81 
+ +
85 
+
88  typedef detail::int8 lowp_i8;
+
89 
+
92  typedef detail::int16 lowp_i16;
+
93 
+
96  typedef detail::int32 lowp_i32;
+
97 
+
100  typedef detail::int64 lowp_i64;
+
101 
+
104  typedef detail::int8 mediump_int8;
+
105 
+
108  typedef detail::int16 mediump_int16;
+
109 
+
112  typedef detail::int32 mediump_int32;
+
113 
+ +
117 
+
120  typedef detail::int8 mediump_int8_t;
+
121 
+
124  typedef detail::int16 mediump_int16_t;
+
125 
+
128  typedef detail::int32 mediump_int32_t;
+
129 
+ +
133 
+
136  typedef detail::int8 mediump_i8;
+
137 
+
140  typedef detail::int16 mediump_i16;
+
141 
+
144  typedef detail::int32 mediump_i32;
+
145 
+
148  typedef detail::int64 mediump_i64;
+
149 
+
152  typedef detail::int8 highp_int8;
+
153 
+
156  typedef detail::int16 highp_int16;
+
157 
+
160  typedef detail::int32 highp_int32;
+
161 
+
164  typedef detail::int64 highp_int64;
+
165 
+
168  typedef detail::int8 highp_int8_t;
+
169 
+
172  typedef detail::int16 highp_int16_t;
+
173 
+
176  typedef detail::int32 highp_int32_t;
+
177 
+ +
181 
+
184  typedef detail::int8 highp_i8;
+
185 
+
188  typedef detail::int16 highp_i16;
+
189 
+
192  typedef detail::int32 highp_i32;
+
193 
+
196  typedef detail::int64 highp_i64;
+
197 
+
198 
+
199 #if GLM_HAS_EXTENDED_INTEGER_TYPE
+
200  using std::int8_t;
+
201  using std::int16_t;
+
202  using std::int32_t;
+
203  using std::int64_t;
+
204 #else
+
205  typedef detail::int8 int8_t;
+
208 
+
211  typedef detail::int16 int16_t;
+
212 
+
215  typedef detail::int32 int32_t;
+
216 
+
219  typedef detail::int64 int64_t;
+
220 #endif
+
221 
+
224  typedef detail::int8 i8;
+
225 
+
228  typedef detail::int16 i16;
+
229 
+
232  typedef detail::int32 i32;
+
233 
+
236  typedef detail::int64 i64;
+
237 
+
239  // Unsigned int vector types
+
240 
+
243  typedef detail::uint8 lowp_uint8;
+
244 
+
247  typedef detail::uint16 lowp_uint16;
+
248 
+
251  typedef detail::uint32 lowp_uint32;
+
252 
+
255  typedef detail::uint64 lowp_uint64;
+
256 
+
259  typedef detail::uint8 lowp_uint8_t;
+
260 
+
263  typedef detail::uint16 lowp_uint16_t;
+
264 
+
267  typedef detail::uint32 lowp_uint32_t;
+
268 
+ +
272 
+
275  typedef detail::uint8 lowp_u8;
+
276 
+
279  typedef detail::uint16 lowp_u16;
+
280 
+
283  typedef detail::uint32 lowp_u32;
+
284 
+
287  typedef detail::uint64 lowp_u64;
+
288 
+
291  typedef detail::uint8 mediump_uint8;
+
292 
+
295  typedef detail::uint16 mediump_uint16;
+
296 
+
299  typedef detail::uint32 mediump_uint32;
+
300 
+ +
304 
+
307  typedef detail::uint8 mediump_uint8_t;
+
308 
+
311  typedef detail::uint16 mediump_uint16_t;
+
312 
+
315  typedef detail::uint32 mediump_uint32_t;
+
316 
+ +
320 
+
323  typedef detail::uint8 mediump_u8;
+
324 
+
327  typedef detail::uint16 mediump_u16;
+
328 
+
331  typedef detail::uint32 mediump_u32;
+
332 
+
335  typedef detail::uint64 mediump_u64;
+
336 
+
339  typedef detail::uint8 highp_uint8;
+
340 
+
343  typedef detail::uint16 highp_uint16;
+
344 
+
347  typedef detail::uint32 highp_uint32;
+
348 
+ +
352 
+
355  typedef detail::uint8 highp_uint8_t;
+
356 
+
359  typedef detail::uint16 highp_uint16_t;
+
360 
+
363  typedef detail::uint32 highp_uint32_t;
+
364 
+ +
368 
+
371  typedef detail::uint8 highp_u8;
+
372 
+
375  typedef detail::uint16 highp_u16;
+
376 
+
379  typedef detail::uint32 highp_u32;
+
380 
+
383  typedef detail::uint64 highp_u64;
+
384 
+
385 #if GLM_HAS_EXTENDED_INTEGER_TYPE
+
386  using std::uint8_t;
+
387  using std::uint16_t;
+
388  using std::uint32_t;
+
389  using std::uint64_t;
+
390 #else
+
391  typedef detail::uint8 uint8_t;
+
394 
+
397  typedef detail::uint16 uint16_t;
+
398 
+
401  typedef detail::uint32 uint32_t;
+
402 
+
405  typedef detail::uint64 uint64_t;
+
406 #endif
+
407 
+
410  typedef detail::uint8 u8;
+
411 
+
414  typedef detail::uint16 u16;
+
415 
+
418  typedef detail::uint32 u32;
+
419 
+
422  typedef detail::uint64 u64;
+
423 
+
424 
+
425 
+
426 
+
427 
+
429  // Float vector types
+
430 
+
433  typedef float float32;
+
434 
+
437  typedef double float64;
+
438 
+
441  typedef float32 lowp_float32;
+
442 
+
445  typedef float64 lowp_float64;
+
446 
+
449  typedef float32 lowp_float32_t;
+
450 
+
453  typedef float64 lowp_float64_t;
+
454 
+
457  typedef float32 lowp_f32;
+
458 
+
461  typedef float64 lowp_f64;
+
462 
+
465  typedef float32 lowp_float32;
+
466 
+
469  typedef float64 lowp_float64;
+
470 
+
473  typedef float32 lowp_float32_t;
+
474 
+
477  typedef float64 lowp_float64_t;
+
478 
+
481  typedef float32 lowp_f32;
+
482 
+
485  typedef float64 lowp_f64;
+
486 
+
487 
+
490  typedef float32 lowp_float32;
+
491 
+
494  typedef float64 lowp_float64;
+
495 
+
498  typedef float32 lowp_float32_t;
+
499 
+
502  typedef float64 lowp_float64_t;
+
503 
+
506  typedef float32 lowp_f32;
+
507 
+
510  typedef float64 lowp_f64;
+
511 
+
512 
+
515  typedef float32 mediump_float32;
+
516 
+
519  typedef float64 mediump_float64;
+
520 
+
523  typedef float32 mediump_float32_t;
+
524 
+
527  typedef float64 mediump_float64_t;
+
528 
+
531  typedef float32 mediump_f32;
+
532 
+
535  typedef float64 mediump_f64;
+
536 
+
537 
+
540  typedef float32 highp_float32;
+
541 
+
544  typedef float64 highp_float64;
+
545 
+
548  typedef float32 highp_float32_t;
+
549 
+
552  typedef float64 highp_float64_t;
+
553 
+
556  typedef float32 highp_f32;
+
557 
+
560  typedef float64 highp_f64;
+
561 
+
562 
+
563 #if(defined(GLM_PRECISION_LOWP_FLOAT))
+
564  typedef lowp_float32_t float32_t;
+
567 
+
570  typedef lowp_float64_t float64_t;
+
571 
+
574  typedef lowp_f32 f32;
+
575 
+
578  typedef lowp_f64 f64;
+
579 
+
580 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
+
581  typedef mediump_float32 float32_t;
+
584 
+
587  typedef mediump_float64 float64_t;
+
588 
+
591  typedef mediump_float32 f32;
+
592 
+
595  typedef mediump_float64 f64;
+
596 
+
597 #else//(defined(GLM_PRECISION_HIGHP_FLOAT))
+
598 
+
601  typedef highp_float32_t float32_t;
+
602 
+
605  typedef highp_float64_t float64_t;
+
606 
+
609  typedef highp_float32_t f32;
+
610 
+
613  typedef highp_float64_t f64;
+
614 #endif
+
615 
+
616 
+
619  typedef vec<1, float, lowp> lowp_fvec1;
+
620 
+
623  typedef vec<2, float, lowp> lowp_fvec2;
+
624 
+
627  typedef vec<3, float, lowp> lowp_fvec3;
+
628 
+
631  typedef vec<4, float, lowp> lowp_fvec4;
+
632 
+
633 
+
636  typedef vec<1, float, mediump> mediump_fvec1;
+
637 
+
640  typedef vec<2, float, mediump> mediump_fvec2;
+
641 
+
644  typedef vec<3, float, mediump> mediump_fvec3;
+
645 
+
648  typedef vec<4, float, mediump> mediump_fvec4;
+
649 
+
650 
+
653  typedef vec<1, float, highp> highp_fvec1;
+
654 
+
657  typedef vec<2, float, highp> highp_fvec2;
+
658 
+
661  typedef vec<3, float, highp> highp_fvec3;
+
662 
+
665  typedef vec<4, float, highp> highp_fvec4;
+
666 
+
667 
+
670  typedef vec<1, f32, lowp> lowp_f32vec1;
+
671 
+
674  typedef vec<2, f32, lowp> lowp_f32vec2;
+
675 
+
678  typedef vec<3, f32, lowp> lowp_f32vec3;
+
679 
+
682  typedef vec<4, f32, lowp> lowp_f32vec4;
+
683 
+
686  typedef vec<1, f32, mediump> mediump_f32vec1;
+
687 
+
690  typedef vec<2, f32, mediump> mediump_f32vec2;
+
691 
+
694  typedef vec<3, f32, mediump> mediump_f32vec3;
+
695 
+
698  typedef vec<4, f32, mediump> mediump_f32vec4;
+
699 
+
702  typedef vec<1, f32, highp> highp_f32vec1;
+
703 
+
706  typedef vec<2, f32, highp> highp_f32vec2;
+
707 
+
710  typedef vec<3, f32, highp> highp_f32vec3;
+
711 
+
714  typedef vec<4, f32, highp> highp_f32vec4;
+
715 
+
716 
+
719  typedef vec<1, f64, lowp> lowp_f64vec1;
+
720 
+
723  typedef vec<2, f64, lowp> lowp_f64vec2;
+
724 
+
727  typedef vec<3, f64, lowp> lowp_f64vec3;
+
728 
+
731  typedef vec<4, f64, lowp> lowp_f64vec4;
+
732 
+
735  typedef vec<1, f64, mediump> mediump_f64vec1;
+
736 
+
739  typedef vec<2, f64, mediump> mediump_f64vec2;
+
740 
+
743  typedef vec<3, f64, mediump> mediump_f64vec3;
+
744 
+
747  typedef vec<4, f64, mediump> mediump_f64vec4;
+
748 
+
751  typedef vec<1, f64, highp> highp_f64vec1;
+
752 
+
755  typedef vec<2, f64, highp> highp_f64vec2;
+
756 
+
759  typedef vec<3, f64, highp> highp_f64vec3;
+
760 
+
763  typedef vec<4, f64, highp> highp_f64vec4;
+
764 
+
765 
+
766 
+
768  // Float matrix types
+
769 
+
772  //typedef lowp_f32 lowp_fmat1x1;
+
773 
+
776  typedef mat<2, 2, f32, lowp> lowp_fmat2x2;
+
777 
+
780  typedef mat<2, 3, f32, lowp> lowp_fmat2x3;
+
781 
+
784  typedef mat<2, 4, f32, lowp> lowp_fmat2x4;
+
785 
+
788  typedef mat<3, 2, f32, lowp> lowp_fmat3x2;
+
789 
+
792  typedef mat<3, 3, f32, lowp> lowp_fmat3x3;
+
793 
+
796  typedef mat<3, 4, f32, lowp> lowp_fmat3x4;
+
797 
+
800  typedef mat<4, 2, f32, lowp> lowp_fmat4x2;
+
801 
+
804  typedef mat<4, 3, f32, lowp> lowp_fmat4x3;
+
805 
+
808  typedef mat<4, 4, f32, lowp> lowp_fmat4x4;
+
809 
+
812  //typedef lowp_fmat1x1 lowp_fmat1;
+
813 
+
816  typedef lowp_fmat2x2 lowp_fmat2;
+
817 
+
820  typedef lowp_fmat3x3 lowp_fmat3;
+
821 
+
824  typedef lowp_fmat4x4 lowp_fmat4;
+
825 
+
826 
+
829  //typedef mediump_f32 mediump_fmat1x1;
+
830 
+
833  typedef mat<2, 2, f32, mediump> mediump_fmat2x2;
+
834 
+
837  typedef mat<2, 3, f32, mediump> mediump_fmat2x3;
+
838 
+
841  typedef mat<2, 4, f32, mediump> mediump_fmat2x4;
+
842 
+
845  typedef mat<3, 2, f32, mediump> mediump_fmat3x2;
+
846 
+
849  typedef mat<3, 3, f32, mediump> mediump_fmat3x3;
+
850 
+
853  typedef mat<3, 4, f32, mediump> mediump_fmat3x4;
+
854 
+
857  typedef mat<4, 2, f32, mediump> mediump_fmat4x2;
+
858 
+
861  typedef mat<4, 3, f32, mediump> mediump_fmat4x3;
+
862 
+
865  typedef mat<4, 4, f32, mediump> mediump_fmat4x4;
+
866 
+
869  //typedef mediump_fmat1x1 mediump_fmat1;
+
870 
+ +
874 
+ +
878 
+ +
882 
+
883 
+
886  //typedef highp_f32 highp_fmat1x1;
+
887 
+
890  typedef mat<2, 2, f32, highp> highp_fmat2x2;
+
891 
+
894  typedef mat<2, 3, f32, highp> highp_fmat2x3;
+
895 
+
898  typedef mat<2, 4, f32, highp> highp_fmat2x4;
+
899 
+
902  typedef mat<3, 2, f32, highp> highp_fmat3x2;
+
903 
+
906  typedef mat<3, 3, f32, highp> highp_fmat3x3;
+
907 
+
910  typedef mat<3, 4, f32, highp> highp_fmat3x4;
+
911 
+
914  typedef mat<4, 2, f32, highp> highp_fmat4x2;
+
915 
+
918  typedef mat<4, 3, f32, highp> highp_fmat4x3;
+
919 
+
922  typedef mat<4, 4, f32, highp> highp_fmat4x4;
+
923 
+
926  //typedef highp_fmat1x1 highp_fmat1;
+
927 
+
930  typedef highp_fmat2x2 highp_fmat2;
+
931 
+
934  typedef highp_fmat3x3 highp_fmat3;
+
935 
+
938  typedef highp_fmat4x4 highp_fmat4;
+
939 
+
940 
+
943  //typedef f32 lowp_f32mat1x1;
+
944 
+
947  typedef mat<2, 2, f32, lowp> lowp_f32mat2x2;
+
948 
+
951  typedef mat<2, 3, f32, lowp> lowp_f32mat2x3;
+
952 
+
955  typedef mat<2, 4, f32, lowp> lowp_f32mat2x4;
+
956 
+
959  typedef mat<3, 2, f32, lowp> lowp_f32mat3x2;
+
960 
+
963  typedef mat<3, 3, f32, lowp> lowp_f32mat3x3;
+
964 
+
967  typedef mat<3, 4, f32, lowp> lowp_f32mat3x4;
+
968 
+
971  typedef mat<4, 2, f32, lowp> lowp_f32mat4x2;
+
972 
+
975  typedef mat<4, 3, f32, lowp> lowp_f32mat4x3;
+
976 
+
979  typedef mat<4, 4, f32, lowp> lowp_f32mat4x4;
+
980 
+
983  //typedef detail::tmat1x1<f32, lowp> lowp_f32mat1;
+
984 
+ +
988 
+ +
992 
+ +
996 
+
997 
+
1000  //typedef f32 mediump_f32mat1x1;
+
1001 
+
1004  typedef mat<2, 2, f32, mediump> mediump_f32mat2x2;
+
1005 
+
1008  typedef mat<2, 3, f32, mediump> mediump_f32mat2x3;
+
1009 
+
1012  typedef mat<2, 4, f32, mediump> mediump_f32mat2x4;
+
1013 
+
1016  typedef mat<3, 2, f32, mediump> mediump_f32mat3x2;
+
1017 
+
1020  typedef mat<3, 3, f32, mediump> mediump_f32mat3x3;
+
1021 
+
1024  typedef mat<3, 4, f32, mediump> mediump_f32mat3x4;
+
1025 
+
1028  typedef mat<4, 2, f32, mediump> mediump_f32mat4x2;
+
1029 
+
1032  typedef mat<4, 3, f32, mediump> mediump_f32mat4x3;
+
1033 
+
1036  typedef mat<4, 4, f32, mediump> mediump_f32mat4x4;
+
1037 
+
1040  //typedef detail::tmat1x1<f32, mediump> f32mat1;
+
1041 
+ +
1045 
+ +
1049 
+ +
1053 
+
1054 
+
1057  //typedef f32 highp_f32mat1x1;
+
1058 
+
1061  typedef mat<2, 2, f32, highp> highp_f32mat2x2;
+
1062 
+
1065  typedef mat<2, 3, f32, highp> highp_f32mat2x3;
+
1066 
+
1069  typedef mat<2, 4, f32, highp> highp_f32mat2x4;
+
1070 
+
1073  typedef mat<3, 2, f32, highp> highp_f32mat3x2;
+
1074 
+
1077  typedef mat<3, 3, f32, highp> highp_f32mat3x3;
+
1078 
+
1081  typedef mat<3, 4, f32, highp> highp_f32mat3x4;
+
1082 
+
1085  typedef mat<4, 2, f32, highp> highp_f32mat4x2;
+
1086 
+
1089  typedef mat<4, 3, f32, highp> highp_f32mat4x3;
+
1090 
+
1093  typedef mat<4, 4, f32, highp> highp_f32mat4x4;
+
1094 
+
1097  //typedef detail::tmat1x1<f32, highp> f32mat1;
+
1098 
+ +
1102 
+ +
1106 
+ +
1110 
+
1111 
+
1114  //typedef f64 lowp_f64mat1x1;
+
1115 
+
1118  typedef mat<2, 2, f64, lowp> lowp_f64mat2x2;
+
1119 
+
1122  typedef mat<2, 3, f64, lowp> lowp_f64mat2x3;
+
1123 
+
1126  typedef mat<2, 4, f64, lowp> lowp_f64mat2x4;
+
1127 
+
1130  typedef mat<3, 2, f64, lowp> lowp_f64mat3x2;
+
1131 
+
1134  typedef mat<3, 3, f64, lowp> lowp_f64mat3x3;
+
1135 
+
1138  typedef mat<3, 4, f64, lowp> lowp_f64mat3x4;
+
1139 
+
1142  typedef mat<4, 2, f64, lowp> lowp_f64mat4x2;
+
1143 
+
1146  typedef mat<4, 3, f64, lowp> lowp_f64mat4x3;
+
1147 
+
1150  typedef mat<4, 4, f64, lowp> lowp_f64mat4x4;
+
1151 
+
1154  //typedef lowp_f64mat1x1 lowp_f64mat1;
+
1155 
+
1158  typedef lowp_f64mat2x2 lowp_f64mat2;
+
1159 
+
1162  typedef lowp_f64mat3x3 lowp_f64mat3;
+
1163 
+
1166  typedef lowp_f64mat4x4 lowp_f64mat4;
+
1167 
+
1168 
+
1171  //typedef f64 Highp_f64mat1x1;
+
1172 
+
1175  typedef mat<2, 2, f64, mediump> mediump_f64mat2x2;
+
1176 
+
1179  typedef mat<2, 3, f64, mediump> mediump_f64mat2x3;
+
1180 
+
1183  typedef mat<2, 4, f64, mediump> mediump_f64mat2x4;
+
1184 
+
1187  typedef mat<3, 2, f64, mediump> mediump_f64mat3x2;
+
1188 
+
1191  typedef mat<3, 3, f64, mediump> mediump_f64mat3x3;
+
1192 
+
1195  typedef mat<3, 4, f64, mediump> mediump_f64mat3x4;
+
1196 
+
1199  typedef mat<4, 2, f64, mediump> mediump_f64mat4x2;
+
1200 
+
1203  typedef mat<4, 3, f64, mediump> mediump_f64mat4x3;
+
1204 
+
1207  typedef mat<4, 4, f64, mediump> mediump_f64mat4x4;
+
1208 
+
1211  //typedef mediump_f64mat1x1 mediump_f64mat1;
+
1212 
+ +
1216 
+ +
1220 
+ +
1224 
+
1227  //typedef f64 highp_f64mat1x1;
+
1228 
+
1231  typedef mat<2, 2, f64, highp> highp_f64mat2x2;
+
1232 
+
1235  typedef mat<2, 3, f64, highp> highp_f64mat2x3;
+
1236 
+
1239  typedef mat<2, 4, f64, highp> highp_f64mat2x4;
+
1240 
+
1243  typedef mat<3, 2, f64, highp> highp_f64mat3x2;
+
1244 
+
1247  typedef mat<3, 3, f64, highp> highp_f64mat3x3;
+
1248 
+
1251  typedef mat<3, 4, f64, highp> highp_f64mat3x4;
+
1252 
+
1255  typedef mat<4, 2, f64, highp> highp_f64mat4x2;
+
1256 
+
1259  typedef mat<4, 3, f64, highp> highp_f64mat4x3;
+
1260 
+
1263  typedef mat<4, 4, f64, highp> highp_f64mat4x4;
+
1264 
+
1267  //typedef highp_f64mat1x1 highp_f64mat1;
+
1268 
+ +
1272 
+ +
1276 
+ +
1280 
+
1281 
+
1283  // Signed int vector types
+
1284 
+
1287  typedef vec<1, int, lowp> lowp_ivec1;
+
1288 
+
1291  typedef vec<2, int, lowp> lowp_ivec2;
+
1292 
+
1295  typedef vec<3, int, lowp> lowp_ivec3;
+
1296 
+
1299  typedef vec<4, int, lowp> lowp_ivec4;
+
1300 
+
1301 
+
1304  typedef vec<1, int, mediump> mediump_ivec1;
+
1305 
+
1308  typedef vec<2, int, mediump> mediump_ivec2;
+
1309 
+
1312  typedef vec<3, int, mediump> mediump_ivec3;
+
1313 
+
1316  typedef vec<4, int, mediump> mediump_ivec4;
+
1317 
+
1318 
+
1321  typedef vec<1, int, highp> highp_ivec1;
+
1322 
+
1325  typedef vec<2, int, highp> highp_ivec2;
+
1326 
+
1329  typedef vec<3, int, highp> highp_ivec3;
+
1330 
+
1333  typedef vec<4, int, highp> highp_ivec4;
+
1334 
+
1335 
+
1338  typedef vec<1, i8, lowp> lowp_i8vec1;
+
1339 
+
1342  typedef vec<2, i8, lowp> lowp_i8vec2;
+
1343 
+
1346  typedef vec<3, i8, lowp> lowp_i8vec3;
+
1347 
+
1350  typedef vec<4, i8, lowp> lowp_i8vec4;
+
1351 
+
1352 
+
1355  typedef vec<1, i8, mediump> mediump_i8vec1;
+
1356 
+
1359  typedef vec<2, i8, mediump> mediump_i8vec2;
+
1360 
+
1363  typedef vec<3, i8, mediump> mediump_i8vec3;
+
1364 
+
1367  typedef vec<4, i8, mediump> mediump_i8vec4;
+
1368 
+
1369 
+
1372  typedef vec<1, i8, highp> highp_i8vec1;
+
1373 
+
1376  typedef vec<2, i8, highp> highp_i8vec2;
+
1377 
+
1380  typedef vec<3, i8, highp> highp_i8vec3;
+
1381 
+
1384  typedef vec<4, i8, highp> highp_i8vec4;
+
1385 
+
1386 
+
1389  typedef vec<1, i16, lowp> lowp_i16vec1;
+
1390 
+
1393  typedef vec<2, i16, lowp> lowp_i16vec2;
+
1394 
+
1397  typedef vec<3, i16, lowp> lowp_i16vec3;
+
1398 
+
1401  typedef vec<4, i16, lowp> lowp_i16vec4;
+
1402 
+
1403 
+
1406  typedef vec<1, i16, mediump> mediump_i16vec1;
+
1407 
+
1410  typedef vec<2, i16, mediump> mediump_i16vec2;
+
1411 
+
1414  typedef vec<3, i16, mediump> mediump_i16vec3;
+
1415 
+
1418  typedef vec<4, i16, mediump> mediump_i16vec4;
+
1419 
+
1420 
+
1423  typedef vec<1, i16, highp> highp_i16vec1;
+
1424 
+
1427  typedef vec<2, i16, highp> highp_i16vec2;
+
1428 
+
1431  typedef vec<3, i16, highp> highp_i16vec3;
+
1432 
+
1435  typedef vec<4, i16, highp> highp_i16vec4;
+
1436 
+
1437 
+
1440  typedef vec<1, i32, lowp> lowp_i32vec1;
+
1441 
+
1444  typedef vec<2, i32, lowp> lowp_i32vec2;
+
1445 
+
1448  typedef vec<3, i32, lowp> lowp_i32vec3;
+
1449 
+
1452  typedef vec<4, i32, lowp> lowp_i32vec4;
+
1453 
+
1454 
+
1457  typedef vec<1, i32, mediump> mediump_i32vec1;
+
1458 
+
1461  typedef vec<2, i32, mediump> mediump_i32vec2;
+
1462 
+
1465  typedef vec<3, i32, mediump> mediump_i32vec3;
+
1466 
+
1469  typedef vec<4, i32, mediump> mediump_i32vec4;
+
1470 
+
1471 
+
1474  typedef vec<1, i32, highp> highp_i32vec1;
+
1475 
+
1478  typedef vec<2, i32, highp> highp_i32vec2;
+
1479 
+
1482  typedef vec<3, i32, highp> highp_i32vec3;
+
1483 
+
1486  typedef vec<4, i32, highp> highp_i32vec4;
+
1487 
+
1488 
+
1491  typedef vec<1, i64, lowp> lowp_i64vec1;
+
1492 
+
1495  typedef vec<2, i64, lowp> lowp_i64vec2;
+
1496 
+
1499  typedef vec<3, i64, lowp> lowp_i64vec3;
+
1500 
+
1503  typedef vec<4, i64, lowp> lowp_i64vec4;
+
1504 
+
1505 
+
1508  typedef vec<1, i64, mediump> mediump_i64vec1;
+
1509 
+
1512  typedef vec<2, i64, mediump> mediump_i64vec2;
+
1513 
+
1516  typedef vec<3, i64, mediump> mediump_i64vec3;
+
1517 
+
1520  typedef vec<4, i64, mediump> mediump_i64vec4;
+
1521 
+
1522 
+
1525  typedef vec<1, i64, highp> highp_i64vec1;
+
1526 
+
1529  typedef vec<2, i64, highp> highp_i64vec2;
+
1530 
+
1533  typedef vec<3, i64, highp> highp_i64vec3;
+
1534 
+
1537  typedef vec<4, i64, highp> highp_i64vec4;
+
1538 
+
1539 
+
1541  // Unsigned int vector types
+
1542 
+
1545  typedef vec<1, uint, lowp> lowp_uvec1;
+
1546 
+
1549  typedef vec<2, uint, lowp> lowp_uvec2;
+
1550 
+
1553  typedef vec<3, uint, lowp> lowp_uvec3;
+
1554 
+
1557  typedef vec<4, uint, lowp> lowp_uvec4;
+
1558 
+
1559 
+
1562  typedef vec<1, uint, mediump> mediump_uvec1;
+
1563 
+
1566  typedef vec<2, uint, mediump> mediump_uvec2;
+
1567 
+
1570  typedef vec<3, uint, mediump> mediump_uvec3;
+
1571 
+
1574  typedef vec<4, uint, mediump> mediump_uvec4;
+
1575 
+
1576 
+
1579  typedef vec<1, uint, highp> highp_uvec1;
+
1580 
+
1583  typedef vec<2, uint, highp> highp_uvec2;
+
1584 
+
1587  typedef vec<3, uint, highp> highp_uvec3;
+
1588 
+
1591  typedef vec<4, uint, highp> highp_uvec4;
+
1592 
+
1593 
+
1596  typedef vec<1, u8, lowp> lowp_u8vec1;
+
1597 
+
1600  typedef vec<2, u8, lowp> lowp_u8vec2;
+
1601 
+
1604  typedef vec<3, u8, lowp> lowp_u8vec3;
+
1605 
+
1608  typedef vec<4, u8, lowp> lowp_u8vec4;
+
1609 
+
1610 
+
1613  typedef vec<1, u8, mediump> mediump_u8vec1;
+
1614 
+
1617  typedef vec<2, u8, mediump> mediump_u8vec2;
+
1618 
+
1621  typedef vec<3, u8, mediump> mediump_u8vec3;
+
1622 
+
1625  typedef vec<4, u8, mediump> mediump_u8vec4;
+
1626 
+
1627 
+
1630  typedef vec<1, u8, highp> highp_u8vec1;
+
1631 
+
1634  typedef vec<2, u8, highp> highp_u8vec2;
+
1635 
+
1638  typedef vec<3, u8, highp> highp_u8vec3;
+
1639 
+
1642  typedef vec<4, u8, highp> highp_u8vec4;
+
1643 
+
1644 
+
1647  typedef vec<1, u16, lowp> lowp_u16vec1;
+
1648 
+
1651  typedef vec<2, u16, lowp> lowp_u16vec2;
+
1652 
+
1655  typedef vec<3, u16, lowp> lowp_u16vec3;
+
1656 
+
1659  typedef vec<4, u16, lowp> lowp_u16vec4;
+
1660 
+
1661 
+
1664  typedef vec<1, u16, mediump> mediump_u16vec1;
+
1665 
+
1668  typedef vec<2, u16, mediump> mediump_u16vec2;
+
1669 
+
1672  typedef vec<3, u16, mediump> mediump_u16vec3;
+
1673 
+
1676  typedef vec<4, u16, mediump> mediump_u16vec4;
+
1677 
+
1678 
+
1681  typedef vec<1, u16, highp> highp_u16vec1;
+
1682 
+
1685  typedef vec<2, u16, highp> highp_u16vec2;
+
1686 
+
1689  typedef vec<3, u16, highp> highp_u16vec3;
+
1690 
+
1693  typedef vec<4, u16, highp> highp_u16vec4;
+
1694 
+
1695 
+
1698  typedef vec<1, u32, lowp> lowp_u32vec1;
+
1699 
+
1702  typedef vec<2, u32, lowp> lowp_u32vec2;
+
1703 
+
1706  typedef vec<3, u32, lowp> lowp_u32vec3;
+
1707 
+
1710  typedef vec<4, u32, lowp> lowp_u32vec4;
+
1711 
+
1712 
+
1715  typedef vec<1, u32, mediump> mediump_u32vec1;
+
1716 
+
1719  typedef vec<2, u32, mediump> mediump_u32vec2;
+
1720 
+
1723  typedef vec<3, u32, mediump> mediump_u32vec3;
+
1724 
+
1727  typedef vec<4, u32, mediump> mediump_u32vec4;
+
1728 
+
1729 
+
1732  typedef vec<1, u32, highp> highp_u32vec1;
+
1733 
+
1736  typedef vec<2, u32, highp> highp_u32vec2;
+
1737 
+
1740  typedef vec<3, u32, highp> highp_u32vec3;
+
1741 
+
1744  typedef vec<4, u32, highp> highp_u32vec4;
+
1745 
+
1746 
+
1749  typedef vec<1, u64, lowp> lowp_u64vec1;
+
1750 
+
1753  typedef vec<2, u64, lowp> lowp_u64vec2;
+
1754 
+
1757  typedef vec<3, u64, lowp> lowp_u64vec3;
+
1758 
+
1761  typedef vec<4, u64, lowp> lowp_u64vec4;
+
1762 
+
1763 
+
1766  typedef vec<1, u64, mediump> mediump_u64vec1;
+
1767 
+
1770  typedef vec<2, u64, mediump> mediump_u64vec2;
+
1771 
+
1774  typedef vec<3, u64, mediump> mediump_u64vec3;
+
1775 
+
1778  typedef vec<4, u64, mediump> mediump_u64vec4;
+
1779 
+
1780 
+
1783  typedef vec<1, u64, highp> highp_u64vec1;
+
1784 
+
1787  typedef vec<2, u64, highp> highp_u64vec2;
+
1788 
+
1791  typedef vec<3, u64, highp> highp_u64vec3;
+
1792 
+
1795  typedef vec<4, u64, highp> highp_u64vec4;
+
1796 
+
1797 
+
1799  // Float vector types
+
1800 
+
1803  typedef float32 float32_t;
+
1804 
+
1807  typedef float32 f32;
+
1808 
+
1809 # ifndef GLM_FORCE_SINGLE_ONLY
+
1810 
+
1813  typedef float64 float64_t;
+
1814 
+
1817  typedef float64 f64;
+
1818 # endif//GLM_FORCE_SINGLE_ONLY
+
1819 
+
1822  typedef vec<1, float, defaultp> fvec1;
+
1823 
+
1826  typedef vec<2, float, defaultp> fvec2;
+
1827 
+
1830  typedef vec<3, float, defaultp> fvec3;
+
1831 
+
1834  typedef vec<4, float, defaultp> fvec4;
+
1835 
+
1836 
+
1839  typedef vec<1, f32, defaultp> f32vec1;
+
1840 
+
1843  typedef vec<2, f32, defaultp> f32vec2;
+
1844 
+
1847  typedef vec<3, f32, defaultp> f32vec3;
+
1848 
+
1851  typedef vec<4, f32, defaultp> f32vec4;
+
1852 
+
1853 # ifndef GLM_FORCE_SINGLE_ONLY
+
1854  typedef vec<1, f64, defaultp> f64vec1;
+
1857 
+
1860  typedef vec<2, f64, defaultp> f64vec2;
+
1861 
+
1864  typedef vec<3, f64, defaultp> f64vec3;
+
1865 
+
1868  typedef vec<4, f64, defaultp> f64vec4;
+
1869 # endif//GLM_FORCE_SINGLE_ONLY
+
1870 
+
1871 
+
1873  // Float matrix types
+
1874 
+
1877  //typedef detail::tmat1x1<f32> fmat1;
+
1878 
+
1881  typedef mat<2, 2, f32, defaultp> fmat2;
+
1882 
+
1885  typedef mat<3, 3, f32, defaultp> fmat3;
+
1886 
+
1889  typedef mat<4, 4, f32, defaultp> fmat4;
+
1890 
+
1891 
+
1894  //typedef f32 fmat1x1;
+
1895 
+
1898  typedef mat<2, 2, f32, defaultp> fmat2x2;
+
1899 
+
1902  typedef mat<2, 3, f32, defaultp> fmat2x3;
+
1903 
+
1906  typedef mat<2, 4, f32, defaultp> fmat2x4;
+
1907 
+
1910  typedef mat<3, 2, f32, defaultp> fmat3x2;
+
1911 
+
1914  typedef mat<3, 3, f32, defaultp> fmat3x3;
+
1915 
+
1918  typedef mat<3, 4, f32, defaultp> fmat3x4;
+
1919 
+
1922  typedef mat<4, 2, f32, defaultp> fmat4x2;
+
1923 
+
1926  typedef mat<4, 3, f32, defaultp> fmat4x3;
+
1927 
+
1930  typedef mat<4, 4, f32, defaultp> fmat4x4;
+
1931 
+
1932 
+
1935  //typedef detail::tmat1x1<f32, defaultp> f32mat1;
+
1936 
+
1939  typedef mat<2, 2, f32, defaultp> f32mat2;
+
1940 
+
1943  typedef mat<3, 3, f32, defaultp> f32mat3;
+
1944 
+
1947  typedef mat<4, 4, f32, defaultp> f32mat4;
+
1948 
+
1949 
+
1952  //typedef f32 f32mat1x1;
+
1953 
+
1956  typedef mat<2, 2, f32, defaultp> f32mat2x2;
+
1957 
+
1960  typedef mat<2, 3, f32, defaultp> f32mat2x3;
+
1961 
+
1964  typedef mat<2, 4, f32, defaultp> f32mat2x4;
+
1965 
+
1968  typedef mat<3, 2, f32, defaultp> f32mat3x2;
+
1969 
+
1972  typedef mat<3, 3, f32, defaultp> f32mat3x3;
+
1973 
+
1976  typedef mat<3, 4, f32, defaultp> f32mat3x4;
+
1977 
+
1980  typedef mat<4, 2, f32, defaultp> f32mat4x2;
+
1981 
+
1984  typedef mat<4, 3, f32, defaultp> f32mat4x3;
+
1985 
+
1988  typedef mat<4, 4, f32, defaultp> f32mat4x4;
+
1989 
+
1990 
+
1991 # ifndef GLM_FORCE_SINGLE_ONLY
+
1992 
+
1995  //typedef detail::tmat1x1<f64, defaultp> f64mat1;
+
1996 
+
1999  typedef mat<2, 2, f64, defaultp> f64mat2;
+
2000 
+
2003  typedef mat<3, 3, f64, defaultp> f64mat3;
+
2004 
+
2007  typedef mat<4, 4, f64, defaultp> f64mat4;
+
2008 
+
2009 
+
2012  //typedef f64 f64mat1x1;
+
2013 
+
2016  typedef mat<2, 2, f64, defaultp> f64mat2x2;
+
2017 
+
2020  typedef mat<2, 3, f64, defaultp> f64mat2x3;
+
2021 
+
2024  typedef mat<2, 4, f64, defaultp> f64mat2x4;
+
2025 
+
2028  typedef mat<3, 2, f64, defaultp> f64mat3x2;
+
2029 
+
2032  typedef mat<3, 3, f64, defaultp> f64mat3x3;
+
2033 
+
2036  typedef mat<3, 4, f64, defaultp> f64mat3x4;
+
2037 
+
2040  typedef mat<4, 2, f64, defaultp> f64mat4x2;
+
2041 
+
2044  typedef mat<4, 3, f64, defaultp> f64mat4x3;
+
2045 
+
2048  typedef mat<4, 4, f64, defaultp> f64mat4x4;
+
2049 
+
2050 # endif//GLM_FORCE_SINGLE_ONLY
+
2051 
+
2053  // Quaternion types
+
2054 
+
2057  typedef qua<f32, defaultp> f32quat;
+
2058 
+
2061  typedef qua<f32, lowp> lowp_f32quat;
+
2062 
+
2065  typedef qua<f64, lowp> lowp_f64quat;
+
2066 
+
2069  typedef qua<f32, mediump> mediump_f32quat;
+
2070 
+
2071 # ifndef GLM_FORCE_SINGLE_ONLY
+
2072 
+
2075  typedef qua<f64, mediump> mediump_f64quat;
+
2076 
+
2079  typedef qua<f32, highp> highp_f32quat;
+
2080 
+
2083  typedef qua<f64, highp> highp_f64quat;
+
2084 
+
2087  typedef qua<f64, defaultp> f64quat;
+
2088 
+
2089 # endif//GLM_FORCE_SINGLE_ONLY
+
2090 
+
2092 }//namespace glm
+
2093 
+
2094 #include "type_precision.inl"
+
+
int16 mediump_int16
Medium qualifier 16 bit signed integer type.
Definition: fwd.hpp:51
+
vec< 2, u32, highp > highp_u32vec2
High qualifier 32 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:377
+
mat< 3, 3, f64, highp > highp_f64mat3
High double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:583
+
vec< 2, float, lowp > lowp_fvec2
Low single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:429
+
vec< 1, u8, highp > highp_u8vec1
High qualifier 8 bit unsigned integer scalar type.
Definition: fwd.hpp:336
+
uint8 highp_uint8_t
High qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:102
+
qua< f64, lowp > lowp_f64quat
Low double-qualifier floating-point quaternion.
Definition: fwd.hpp:1227
+
vec< 2, float, highp > highp_fvec2
High Single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:439
+
vec< 2, u8, lowp > lowp_u8vec2
Low qualifier 8 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:327
+
mat< 4, 2, f32, mediump > mediump_fmat4x2
Medium single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:648
+
mat< 2, 2, f64, lowp > lowp_f64mat2
Low double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:574
+
vec< 4, uint, lowp > lowp_uvec4
Low qualifier unsigned integer vector of 4 components type.
Definition: fwd.hpp:309
+
mat< 4, 3, f32, highp > highp_fmat4x3
High single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:659
+
vec< 2, f32, mediump > mediump_f32vec2
Medium single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:454
+
int64 mediump_i64
Medium qualifier 64 bit signed integer type.
Definition: fwd.hpp:74
+
uint64 lowp_uint64
Low qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:138
+
vec< 1, uint, lowp > lowp_uvec1
Low qualifier unsigned integer vector of 1 component type.
Definition: fwd.hpp:306
+
double mediump_f64
Medium 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:166
+
mat< 2, 4, f64, highp > highp_f64mat2x4
High double-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:774
+
mat< 2, 3, f32, highp > highp_f32mat2x3
High single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:693
+
vec< 3, u16, lowp > lowp_u16vec3
Low qualifier 16 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:348
+
mat< 3, 3, f64, defaultp > f64mat3
Double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:587
+
vec< 2, u32, lowp > lowp_u32vec2
Low qualifier 32 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:367
+
mat< 2, 2, f32, defaultp > fmat2x2
Single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:662
+
mat< 4, 2, f32, lowp > lowp_f32mat4x2
Low single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:678
+
mat< 3, 2, f32, highp > highp_fmat3x2
High single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:655
+
double highp_float64_t
High 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:177
+
int64 i64
64 bit signed integer type.
Definition: fwd.hpp:76
+
vec< 4, uint, mediump > mediump_uvec4
Medium qualifier unsigned integer vector of 4 components type.
Definition: fwd.hpp:314
+
uint8 uint8_t
Default qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:103
+
vec< 1, u8, lowp > lowp_u8vec1
Low qualifier 8 bit unsigned integer scalar type.
Definition: fwd.hpp:326
+
vec< 3, u8, mediump > mediump_u8vec3
Medium qualifier 8 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:333
+
mat< 4, 3, f32, mediump > mediump_fmat4x3
Medium single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:649
+
mat< 4, 3, f64, lowp > lowp_f64mat4x3
Low double-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:759
+
float highp_float32_t
High 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:161
+
mat< 2, 2, f32, defaultp > f32mat2
Single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:554
+
mat< 3, 3, f64, mediump > mediump_f64mat3
Medium double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:579
+
float lowp_float32_t
Low 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:159
+
vec< 4, f32, lowp > lowp_f32vec4
Low single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:451
+
int64 highp_int64
High qualifier 64 bit signed integer type.
Definition: fwd.hpp:80
+
vec< 1, int, lowp > lowp_ivec1
Low qualifier signed integer vector of 1 component type.
Definition: fwd.hpp:204
+
vec< 3, u8, highp > highp_u8vec3
High qualifier 8 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:338
+
vec< 3, uint, lowp > lowp_uvec3
Low qualifier unsigned integer vector of 3 components type.
Definition: fwd.hpp:308
+
detail::uint64 uint64
64 bit unsigned integer type.
+
float highp_float32
High 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:156
+
vec< 4, f64, defaultp > f64vec4
Double-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:506
+
mat< 4, 4, f64, lowp > lowp_f64mat4
Low double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:576
+
mat< 3, 4, f32, highp > highp_fmat3x4
High single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:657
+
mat< 4, 4, f32, mediump > mediump_fmat4x4
Medium single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:650
+
vec< 4, i64, highp > highp_i64vec4
High qualifier 64 bit signed integer vector of 4 components type.
Definition: fwd.hpp:297
+
vec< 2, uint, highp > highp_uvec2
High qualifier unsigned integer vector of 2 components type.
Definition: fwd.hpp:317
+
mat< 3, 4, f32, defaultp > f32mat3x4
Single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:707
+
int16 lowp_int16
Low qualifier 16 bit signed integer type.
Definition: fwd.hpp:50
+
vec< 4, u32, mediump > mediump_u32vec4
Medium qualifier 32 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:374
+
vec< 3, u8, lowp > lowp_u8vec3
Low qualifier 8 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:328
+
int8 highp_int8_t
High qualifier 8 bit signed integer type.
Definition: fwd.hpp:42
+
vec< 4, i32, lowp > lowp_i32vec4
Low qualifier 32 bit signed integer vector of 4 components type.
Definition: fwd.hpp:267
+
vec< 1, f32, mediump > mediump_f32vec1
Medium single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:453
+
mat< 2, 4, f32, lowp > lowp_f32mat2x4
Low single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:674
+
mat< 3, 3, f64, mediump > mediump_f64mat3x3
Medium double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:766
+
mat< 2, 2, f32, defaultp > fmat2
Single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:538
+
vec< 2, uint, mediump > mediump_uvec2
Medium qualifier unsigned integer vector of 2 components type.
Definition: fwd.hpp:312
+
vec< 4, u32, lowp > lowp_u32vec4
Low qualifier 32 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:369
+
vec< 4, f32, defaultp > f32vec4
Single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:466
+
vec< 3, f64, highp > highp_f64vec3
High double-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:500
+
vec< 2, i32, highp > highp_i32vec2
High qualifier 32 bit signed integer vector of 2 components type.
Definition: fwd.hpp:275
+
mat< 2, 3, f64, highp > highp_f64mat2x3
High double-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:773
+
mat< 4, 2, f64, mediump > mediump_f64mat4x2
Medium double-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:768
+
vec< 1, f32, lowp > lowp_f32vec1
Low single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:448
+
vec< 1, i16, lowp > lowp_i16vec1
Low qualifier 16 bit signed integer scalar type.
Definition: fwd.hpp:244
+
vec< 3, u16, mediump > mediump_u16vec3
Medium qualifier 16 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:353
+
vec< 2, u64, lowp > lowp_u64vec2
Low qualifier 64 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:387
+
vec< 2, i32, lowp > lowp_i32vec2
Low qualifier 32 bit signed integer vector of 2 components type.
Definition: fwd.hpp:265
+
vec< 3, u64, mediump > mediump_u64vec3
Medium qualifier 64 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:393
+
vec< 2, i64, highp > highp_i64vec2
High qualifier 64 bit signed integer vector of 2 components type.
Definition: fwd.hpp:295
+
mat< 4, 2, f32, defaultp > fmat4x2
Single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:668
+
vec< 4, u8, lowp > lowp_u8vec4
Low qualifier 8 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:329
+
vec< 1, u64, mediump > mediump_u64vec1
Medium qualifier 64 bit unsigned integer scalar type.
Definition: fwd.hpp:391
+
uint32 uint32_t
Default qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:131
+
mat< 3, 4, f32, lowp > lowp_f32mat3x4
Low single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:677
+
mat< 3, 4, f32, defaultp > fmat3x4
Single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:667
+
uint8 mediump_u8
Medium qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:92
+
vec< 4, u8, highp > highp_u8vec4
High qualifier 8 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:339
+
vec< 3, uint, mediump > mediump_uvec3
Medium qualifier unsigned integer vector of 3 components type.
Definition: fwd.hpp:313
+
int32 mediump_int32_t
Medium qualifier 32 bit signed integer type.
Definition: fwd.hpp:69
+
vec< 4, f64, highp > highp_f64vec4
High double-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:501
+
vec< 3, uint, highp > highp_uvec3
High qualifier unsigned integer vector of 3 components type.
Definition: fwd.hpp:318
+
qua< f32, mediump > mediump_f32quat
Medium single-qualifier floating-point quaternion.
Definition: fwd.hpp:1218
+
vec< 2, f64, mediump > mediump_f64vec2
Medium double-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:494
+
vec< 1, i32, lowp > lowp_i32vec1
Low qualifier 32 bit signed integer scalar type.
Definition: fwd.hpp:264
+
vec< 1, float, highp > highp_fvec1
High single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:438
+
mat< 4, 4, f32, defaultp > fmat4x4
Single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:670
+
vec< 2, u64, mediump > mediump_u64vec2
Medium qualifier 64 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:392
+
uint16 mediump_uint16
Medium qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:111
+
vec< 3, u64, lowp > lowp_u64vec3
Low qualifier 64 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:388
+
vec< 4, i16, highp > highp_i16vec4
High qualifier 16 bit signed integer vector of 4 components type.
Definition: fwd.hpp:257
+
mat< 4, 3, f32, highp > highp_f32mat4x3
High single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:699
+
qua< f32, defaultp > f32quat
Single-qualifier floating-point quaternion.
Definition: fwd.hpp:1220
+
int8 int8_t
8 bit signed integer type.
Definition: fwd.hpp:43
+
vec< 1, f32, defaultp > f32vec1
Single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:463
+
mat< 2, 3, f32, mediump > mediump_fmat2x3
Medium single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:643
+
int32 i32
32 bit signed integer type.
Definition: fwd.hpp:62
+
mat< 3, 2, f32, mediump > mediump_fmat3x2
Medium single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:645
+
vec< 3, i16, mediump > mediump_i16vec3
Medium qualifier 16 bit signed integer vector of 3 components type.
Definition: fwd.hpp:251
+
vec< 1, f32, defaultp > fvec1
Single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:443
+
vec< 1, i64, mediump > mediump_i64vec1
Medium qualifier 64 bit signed integer scalar type.
Definition: fwd.hpp:289
+
uint64 highp_u64
High qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:135
+
vec< 2, int, lowp > lowp_ivec2
Low qualifier signed integer vector of 2 components type.
Definition: fwd.hpp:205
+
vec< 2, i8, lowp > lowp_i8vec2
Low qualifier 8 bit signed integer vector of 2 components type.
Definition: fwd.hpp:225
+
mat< 2, 4, f64, mediump > mediump_f64mat2x4
Medium double-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:764
+
uint64 lowp_u64
Low qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:133
+
int8 i8
8 bit signed integer type.
Definition: fwd.hpp:34
+
uint64 mediump_u64
Medium qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:134
+
vec< 3, u64, highp > highp_u64vec3
High qualifier 64 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:398
+
mat< 4, 4, f32, highp > highp_f32mat4x4
High single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:700
+
mat< 2, 2, f32, mediump > mediump_f32mat2
Medium single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:546
+
mat< 4, 4, f64, lowp > lowp_f64mat4x4
Low double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:760
+
float mediump_float32
Medium 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:155
+
int8 lowp_int8_t
Low qualifier 8 bit signed integer type.
Definition: fwd.hpp:40
+
mat< 4, 4, f32, mediump > mediump_fmat4
Medium single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:532
+
vec< 1, i8, highp > highp_i8vec1
High qualifier 8 bit signed integer scalar type.
Definition: fwd.hpp:234
+
mat< 3, 2, f32, mediump > mediump_f32mat3x2
Medium single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:685
+
mat< 2, 4, f32, mediump > mediump_f32mat2x4
Medium single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:684
+
vec< 3, float, highp > highp_fvec3
High Single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:440
+
double highp_f64
High 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:167
+
mat< 3, 3, f32, lowp > lowp_fmat3x3
Low single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:636
+
vec< 4, u16, highp > highp_u16vec4
High qualifier 16 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:359
+
vec< 2, f64, lowp > lowp_f64vec2
Low double-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:489
+
mat< 3, 2, f64, lowp > lowp_f64mat3x2
Low double-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:755
+
vec< 3, i8, mediump > mediump_i8vec3
Medium qualifier 8 bit signed integer vector of 3 components type.
Definition: fwd.hpp:231
+
vec< 3, f64, mediump > mediump_f64vec3
Medium double-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:495
+
uint16 highp_u16
High qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:107
+
vec< 2, u16, mediump > mediump_u16vec2
Medium qualifier 16 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:352
+
mat< 2, 4, f32, mediump > mediump_fmat2x4
Medium single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:644
+
vec< 2, uint, lowp > lowp_uvec2
Low qualifier unsigned integer vector of 2 components type.
Definition: fwd.hpp:307
+
vec< 4, uint, highp > highp_uvec4
High qualifier unsigned integer vector of 4 components type.
Definition: fwd.hpp:319
+
vec< 3, i32, mediump > mediump_i32vec3
Medium qualifier 32 bit signed integer vector of 3 components type.
Definition: fwd.hpp:271
+
vec< 2, u8, mediump > mediump_u8vec2
Medium qualifier 8 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:332
+
vec< 1, i64, highp > highp_i64vec1
High qualifier 64 bit signed integer scalar type.
Definition: fwd.hpp:294
+
mat< 3, 3, f32, defaultp > fmat3
Single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:539
+
mat< 3, 4, f32, mediump > mediump_fmat3x4
Medium single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:647
+
vec< 1, u32, highp > highp_u32vec1
High qualifier 32 bit unsigned integer scalar type.
Definition: fwd.hpp:376
+
uint32 highp_u32
High qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:121
+
vec< 2, f32, defaultp > fvec2
Single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:444
+
mat< 3, 3, f32, highp > highp_f32mat3
High single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:551
+
mat< 4, 4, f32, lowp > lowp_f32mat4
Low single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:544
+
vec< 4, f32, defaultp > fvec4
Single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:446
+
uint8 mediump_uint8
Medium qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:97
+
uint8 highp_u8
High qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:93
+
mat< 3, 2, f32, lowp > lowp_f32mat3x2
Low single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:675
+
qua< f64, mediump > mediump_f64quat
Medium double-qualifier floating-point quaternion.
Definition: fwd.hpp:1228
+
mat< 3, 4, f32, lowp > lowp_fmat3x4
Low single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:637
+
mat< 3, 4, f64, highp > highp_f64mat3x4
High double-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:777
+
vec< 2, f64, defaultp > f64vec2
Double-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:504
+
mat< 2, 2, f32, defaultp > f32mat2x2
Single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:702
+
vec< 2, i64, lowp > lowp_i64vec2
Low qualifier 64 bit signed integer vector of 2 components type.
Definition: fwd.hpp:285
+
vec< 4, float, highp > highp_fvec4
High Single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:441
+
vec< 3, f32, lowp > lowp_f32vec3
Low single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:450
+
vec< 1, i32, highp > highp_i32vec1
High qualifier 32 bit signed integer scalar type.
Definition: fwd.hpp:274
+
vec< 2, u16, highp > highp_u16vec2
High qualifier 16 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:357
+
int32 highp_int32_t
32 bit signed integer type.
Definition: fwd.hpp:70
+
mat< 3, 4, f32, mediump > mediump_f32mat3x4
Medium single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:687
+
mat< 2, 3, f32, lowp > lowp_f32mat2x3
Low single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:673
+
vec< 3, f32, highp > highp_f32vec3
High single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:460
+
uint32 lowp_u32
Low qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:119
+
mat< 4, 4, f64, defaultp > f64mat4x4
Double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:790
+
mat< 4, 2, f32, highp > highp_fmat4x2
High single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:658
+
float lowp_f32
Low 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:149
+
uint64 highp_uint64_t
High qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:144
+
mat< 4, 3, f32, lowp > lowp_f32mat4x3
Low single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:679
+
mat< 4, 4, f32, defaultp > fmat4
Single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:540
+
vec< 2, i8, mediump > mediump_i8vec2
Medium qualifier 8 bit signed integer vector of 2 components type.
Definition: fwd.hpp:230
+
vec< 4, i32, highp > highp_i32vec4
High qualifier 32 bit signed integer vector of 4 components type.
Definition: fwd.hpp:277
+
uint32 mediump_uint32_t
Medium qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:129
+
mat< 2, 3, f64, lowp > lowp_f64mat2x3
Low double-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:753
+
int32 lowp_int32_t
Low qualifier 32 bit signed integer type.
Definition: fwd.hpp:68
+
uint32 mediump_u32
Medium qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:120
+
vec< 3, int, mediump > mediump_ivec3
Medium qualifier signed integer vector of 3 components type.
Definition: fwd.hpp:211
+
uint16 lowp_u16
Low qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:105
+
mat< 3, 3, f64, lowp > lowp_f64mat3x3
Low double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:756
+
vec< 1, f64, highp > highp_f64vec1
High double-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:498
+
mat< 3, 3, f32, lowp > lowp_fmat3
Low single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:527
+
mat< 3, 3, f32, lowp > lowp_f32mat3
Low single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:543
+
vec< 4, i16, mediump > mediump_i16vec4
Medium qualifier 16 bit signed integer vector of 4 components type.
Definition: fwd.hpp:252
+
vec< 3, float, mediump > mediump_fvec3
Medium Single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:435
+
mat< 3, 3, f64, lowp > lowp_f64mat3
Low double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:575
+
uint16 highp_uint16_t
High qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:116
+
vec< 1, i32, mediump > mediump_i32vec1
Medium qualifier 32 bit signed integer scalar type.
Definition: fwd.hpp:269
+
vec< 2, i16, lowp > lowp_i16vec2
Low qualifier 16 bit signed integer vector of 2 components type.
Definition: fwd.hpp:245
+
mat< 4, 4, f64, mediump > mediump_f64mat4
Medium double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:580
+
double lowp_f64
Low 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:165
+
vec< 3, i8, lowp > lowp_i8vec3
Low qualifier 8 bit signed integer vector of 3 components type.
Definition: fwd.hpp:226
+
mat< 2, 4, f32, defaultp > f32mat2x4
Single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:704
+
uint16 u16
Default qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:108
+
uint32 lowp_uint32
Low qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:124
+
mat< 2, 2, f64, highp > highp_f64mat2
High double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:582
+
vec< 3, float, lowp > lowp_fvec3
Low single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:430
+
uint16 lowp_uint16_t
Low qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:114
+
mat< 3, 2, f64, highp > highp_f64mat3x2
High double-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:775
+
mat< 2, 2, f32, lowp > lowp_fmat2
Low single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:526
+
mat< 2, 2, f64, lowp > lowp_f64mat2x2
Low double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:752
+
vec< 1, u32, lowp > lowp_u32vec1
Low qualifier 32 bit unsigned integer scalar type.
Definition: fwd.hpp:366
+
vec< 4, u64, mediump > mediump_u64vec4
Medium qualifier 64 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:394
+
uint64 uint64_t
Default qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:145
+
vec< 1, f64, mediump > mediump_f64vec1
Medium double-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:493
+
uint64 lowp_uint64_t
Low qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:142
+
vec< 1, i64, lowp > lowp_i64vec1
Low qualifier 64 bit signed integer scalar type.
Definition: fwd.hpp:284
+
vec< 3, i64, mediump > mediump_i64vec3
Medium qualifier 64 bit signed integer vector of 3 components type.
Definition: fwd.hpp:291
+
mat< 2, 2, f32, mediump > mediump_fmat2
Medium single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:530
+
vec< 4, i64, mediump > mediump_i64vec4
Medium qualifier 64 bit signed integer vector of 4 components type.
Definition: fwd.hpp:292
+
vec< 1, u16, mediump > mediump_u16vec1
Medium qualifier 16 bit unsigned integer scalar type.
Definition: fwd.hpp:351
+
mat< 3, 3, f32, highp > highp_fmat3x3
High single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:656
+
mat< 2, 3, f32, mediump > mediump_f32mat2x3
Medium single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:683
+
mat< 4, 4, f64, highp > highp_f64mat4x4
High double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:780
+
vec< 2, i16, highp > highp_i16vec2
High qualifier 16 bit signed integer vector of 2 components type.
Definition: fwd.hpp:255
+
mat< 2, 3, f64, defaultp > f64mat2x3
Double-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:783
+
mat< 2, 2, f64, defaultp > f64mat2x2
Double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:782
+
vec< 3, i32, lowp > lowp_i32vec3
Low qualifier 32 bit signed integer vector of 3 components type.
Definition: fwd.hpp:266
+
mat< 4, 4, f32, highp > highp_fmat4x4
High single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:660
+
vec< 4, f32, mediump > mediump_f32vec4
Medium single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:456
+
mat< 4, 2, f32, defaultp > f32mat4x2
Single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:708
+
double lowp_float64
Low 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:170
+
vec< 1, int, mediump > mediump_ivec1
Medium qualifier signed integer vector of 1 component type.
Definition: fwd.hpp:209
+
vec< 3, u32, highp > highp_u32vec3
High qualifier 32 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:378
+
vec< 2, int, highp > highp_ivec2
High qualifier signed integer vector of 2 components type.
Definition: fwd.hpp:215
+
vec< 1, uint, highp > highp_uvec1
High qualifier unsigned integer vector of 1 component type.
Definition: fwd.hpp:316
+
mat< 3, 4, f64, defaultp > f64mat3x4
Double-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:787
+
mat< 2, 2, f32, lowp > lowp_fmat2x2
Low single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:632
+
int32 highp_i32
High qualifier 32 bit signed integer type.
Definition: fwd.hpp:61
+
mat< 4, 2, f64, highp > highp_f64mat4x2
High double-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:778
+
vec< 1, i16, highp > highp_i16vec1
High qualifier 16 bit signed integer scalar type.
Definition: fwd.hpp:254
+
mat< 4, 2, f32, lowp > lowp_fmat4x2
Low single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:638
+
vec< 2, i16, mediump > mediump_i16vec2
Medium qualifier 16 bit signed integer vector of 2 components type.
Definition: fwd.hpp:250
+
vec< 2, f64, highp > highp_f64vec2
High double-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:499
+
vec< 1, float, lowp > lowp_fvec1
Low single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:428
+
int8 mediump_int8
Medium qualifier 8 bit signed integer type.
Definition: fwd.hpp:37
+
double f64
Default 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:168
+
vec< 3, f64, lowp > lowp_f64vec3
Low double-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:490
+
mat< 3, 3, f32, highp > highp_f32mat3x3
High single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:696
+
int64 lowp_i64
Low qualifier 64 bit signed integer type.
Definition: fwd.hpp:73
+
mat< 3, 3, f32, mediump > mediump_fmat3
Medium single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:531
+
mat< 4, 4, f32, lowp > lowp_fmat4x4
Low single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:640
+
uint64 u64
Default qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:136
+
float highp_f32
High 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:151
+
int8 mediump_int8_t
Medium qualifier 8 bit signed integer type.
Definition: fwd.hpp:41
+
int16 highp_int16_t
High qualifier 16 bit signed integer type.
Definition: fwd.hpp:56
+
int64 lowp_int64_t
Low qualifier 64 bit signed integer type.
Definition: fwd.hpp:82
+
vec< 4, f32, highp > highp_f32vec4
High single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:461
+
vec< 4, float, mediump > mediump_fvec4
Medium Single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:436
+
mat< 2, 2, f64, defaultp > f64mat2
Double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:586
+
vec< 2, i32, mediump > mediump_i32vec2
Medium qualifier 32 bit signed integer vector of 2 components type.
Definition: fwd.hpp:270
+
mat< 2, 3, f32, highp > highp_fmat2x3
High single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:653
+
int32 mediump_int32
Medium qualifier 32 bit signed integer type.
Definition: fwd.hpp:65
+
double float64
Double-qualifier floating-point scalar.
Definition: fwd.hpp:173
+
mat< 2, 2, f64, highp > highp_f64mat2x2
High double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:772
+
mat< 2, 4, f64, lowp > lowp_f64mat2x4
Low double-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:754
+
mat< 3, 4, f64, lowp > lowp_f64mat3x4
Low double-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:757
+
vec< 4, u8, mediump > mediump_u8vec4
Medium qualifier 8 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:334
+
uint16 lowp_uint16
Low qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:110
+
vec< 4, float, lowp > lowp_fvec4
Low single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:431
+
mat< 4, 4, f32, lowp > lowp_fmat4
Low single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:528
+
mat< 3, 4, f32, highp > highp_f32mat3x4
High single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:697
+
vec< 2, u64, highp > highp_u64vec2
High qualifier 64 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:397
+
double highp_float64
High 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:172
+
uint32 highp_uint32_t
High qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:130
+
vec< 3, u16, highp > highp_u16vec3
High qualifier 16 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:358
+
float mediump_float32_t
Medium 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:160
+
float mediump_f32
Medium 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:150
+
vec< 2, int, mediump > mediump_ivec2
Medium qualifier signed integer vector of 2 components type.
Definition: fwd.hpp:210
+
int16 mediump_int16_t
Medium qualifier 16 bit signed integer type.
Definition: fwd.hpp:55
+
vec< 4, i16, lowp > lowp_i16vec4
Low qualifier 16 bit signed integer vector of 4 components type.
Definition: fwd.hpp:247
+
mat< 2, 2, f32, highp > highp_f32mat2
High single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:550
+
mat< 2, 2, f64, mediump > mediump_f64mat2x2
Medium double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:762
+
int64 mediump_int64
Medium qualifier 64 bit signed integer type.
Definition: fwd.hpp:79
+
mat< 2, 3, f32, defaultp > f32mat2x3
Single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:703
+
mat< 3, 2, f32, highp > highp_f32mat3x2
High single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:695
+
int16 highp_i16
High qualifier 16 bit signed integer type.
Definition: fwd.hpp:47
+
vec< 4, int, highp > highp_ivec4
High qualifier signed integer vector of 4 components type.
Definition: fwd.hpp:217
+
uint16 mediump_u16
Medium qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:106
+
mat< 4, 3, f64, highp > highp_f64mat4x3
High double-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:779
+
mat< 4, 3, f32, defaultp > fmat4x3
Single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:669
+
mat< 2, 4, f32, lowp > lowp_fmat2x4
Low single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:634
+
qua< f64, defaultp > f64quat
Double-qualifier floating-point quaternion.
Definition: fwd.hpp:1230
+
vec< 1, f32, highp > highp_f32vec1
High single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:458
+
uint32 mediump_uint32
Medium qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:125
+
vec< 4, i32, mediump > mediump_i32vec4
Medium qualifier 32 bit signed integer vector of 4 components type.
Definition: fwd.hpp:272
+
mat< 4, 2, f32, mediump > mediump_f32mat4x2
Medium single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:688
+
vec< 4, u64, highp > highp_u64vec4
High qualifier 64 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:399
+
uint64 highp_uint64
High qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:140
+
vec< 3, i16, lowp > lowp_i16vec3
Low qualifier 16 bit signed integer vector of 3 components type.
Definition: fwd.hpp:246
+
vec< 1, float, mediump > mediump_fvec1
Medium single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:433
+
mat< 4, 3, f32, defaultp > f32mat4x3
Single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:709
+
mat< 4, 4, f32, mediump > mediump_f32mat4
Medium single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:548
+
mat< 2, 2, f32, mediump > mediump_f32mat2x2
High single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:682
+
mat< 3, 3, f32, mediump > mediump_fmat3x3
Medium single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:646
+
vec< 3, u32, mediump > mediump_u32vec3
Medium qualifier 32 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:373
+
vec< 1, u32, mediump > mediump_u32vec1
Medium qualifier 32 bit unsigned integer scalar type.
Definition: fwd.hpp:371
+
int16 lowp_i16
Low qualifier 16 bit signed integer type.
Definition: fwd.hpp:45
+
vec< 3, f64, defaultp > f64vec3
Double-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:505
+
int32 lowp_i32
Low qualifier 32 bit signed integer type.
Definition: fwd.hpp:59
+
vec< 1, int, highp > highp_ivec1
High qualifier signed integer vector of 1 component type.
Definition: fwd.hpp:214
+
mat< 4, 4, f32, mediump > mediump_f32mat4x4
Medium single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:690
+
mat< 4, 2, f64, lowp > lowp_f64mat4x2
Low double-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:758
+
int32 highp_int32
High qualifier 32 bit signed integer type.
Definition: fwd.hpp:66
+
int8 lowp_int8
Low qualifier 8 bit signed integer type.
Definition: fwd.hpp:36
+
mat< 3, 3, f32, mediump > mediump_f32mat3
Medium single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:547
+
mat< 3, 3, f32, defaultp > f32mat3
Single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:555
+
vec< 4, f64, lowp > lowp_f64vec4
Low double-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:491
+
vec< 1, u16, lowp > lowp_u16vec1
Low qualifier 16 bit unsigned integer scalar type.
Definition: fwd.hpp:346
+
vec< 2, i8, highp > highp_i8vec2
High qualifier 8 bit signed integer vector of 2 components type.
Definition: fwd.hpp:235
+
uint32 u32
Default qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:122
+
vec< 2, u32, mediump > mediump_u32vec2
Medium qualifier 32 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:372
+
vec< 4, f64, mediump > mediump_f64vec4
Medium double-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:496
+
int16 i16
16 bit signed integer type.
Definition: fwd.hpp:48
+
uint8 lowp_u8
Low qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:91
+
mat< 3, 3, f64, defaultp > f64mat3x3
Double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:786
+
vec< 1, f64, lowp > lowp_f64vec1
Low double-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:488
+
uint32 lowp_uint32_t
Low qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:128
+
vec< 3, i8, highp > highp_i8vec3
High qualifier 8 bit signed integer vector of 3 components type.
Definition: fwd.hpp:236
+
mat< 2, 4, f32, defaultp > fmat2x4
Single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:664
+
mat< 2, 2, f32, highp > highp_fmat2x2
High single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:652
+
mat< 3, 3, f64, highp > highp_f64mat3x3
High double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:776
+
float f32
Default 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:152
+
int8 lowp_i8
Low qualifier 8 bit signed integer type.
Definition: fwd.hpp:31
+
uint16 uint16_t
Default qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:117
+
int16 int16_t
16 bit signed integer type.
Definition: fwd.hpp:57
+
uint8 u8
Default qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:94
+
mat< 3, 3, f32, defaultp > f32mat3x3
Single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:706
+
mat< 3, 3, f32, mediump > mediump_f32mat3x3
Medium single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:686
+
int64 lowp_int64
Low qualifier 64 bit signed integer type.
Definition: fwd.hpp:78
+
mat< 2, 3, f32, defaultp > fmat2x3
Single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:663
+
vec< 2, f32, highp > highp_f32vec2
High single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:459
+
vec< 2, f32, lowp > lowp_f32vec2
Low single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:449
+
vec< 3, i64, lowp > lowp_i64vec3
Low qualifier 64 bit signed integer vector of 3 components type.
Definition: fwd.hpp:286
+
mat< 2, 2, f32, highp > highp_f32mat2x2
High single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:692
+
vec< 2, u8, highp > highp_u8vec2
High qualifier 8 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:337
+
int32 mediump_i32
Medium qualifier 32 bit signed integer type.
Definition: fwd.hpp:60
+
vec< 2, i64, mediump > mediump_i64vec2
Medium qualifier 64 bit signed integer vector of 2 components type.
Definition: fwd.hpp:290
+
mat< 2, 4, f64, defaultp > f64mat2x4
Double-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:784
+
uint64 mediump_uint64
Medium qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:139
+
double lowp_float64_t
Low 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:175
+
mat< 3, 2, f32, defaultp > f32mat3x2
Single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:705
+
mat< 2, 2, f32, lowp > lowp_f32mat2
Low single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:542
+
vec< 4, u16, mediump > mediump_u16vec4
Medium qualifier 16 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:354
+
vec< 1, u64, highp > highp_u64vec1
High qualifier 64 bit unsigned integer scalar type.
Definition: fwd.hpp:396
+
uint64 mediump_uint64_t
Medium qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:143
+
int8 mediump_i8
Medium qualifier 8 bit signed integer type.
Definition: fwd.hpp:32
+
vec< 3, u32, lowp > lowp_u32vec3
Low qualifier 32 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:368
+
int16 highp_int16
High qualifier 16 bit signed integer type.
Definition: fwd.hpp:52
+
vec< 1, u16, highp > highp_u16vec1
High qualifier 16 bit unsigned integer scalar type.
Definition: fwd.hpp:356
+
vec< 4, i8, lowp > lowp_i8vec4
Low qualifier 8 bit signed integer vector of 4 components type.
Definition: fwd.hpp:227
+
mat< 3, 4, f64, mediump > mediump_f64mat3x4
Medium double-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:767
+
mat< 2, 3, f32, lowp > lowp_fmat2x3
Low single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:633
+
mat< 3, 3, f32, lowp > lowp_f32mat3x3
Low single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:676
+
mat< 4, 4, f32, highp > highp_fmat4
High single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:536
+
uint16 highp_uint16
High qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:112
+
vec< 4, int, mediump > mediump_ivec4
Medium qualifier signed integer vector of 4 components type.
Definition: fwd.hpp:212
+
mat< 2, 2, f64, mediump > mediump_f64mat2
Medium double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:578
+
mat< 3, 2, f64, mediump > mediump_f64mat3x2
Medium double-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:765
+
int8 highp_int8
High qualifier 8 bit signed integer type.
Definition: fwd.hpp:38
+
mat< 4, 2, f64, defaultp > f64mat4x2
Double-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:788
+
vec< 4, int, lowp > lowp_ivec4
Low qualifier signed integer vector of 4 components type.
Definition: fwd.hpp:207
+
double mediump_float64_t
Medium 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:176
+
vec< 3, f32, defaultp > fvec3
Single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:445
+
vec< 1, uint, mediump > mediump_uvec1
Medium qualifier unsigned integer vector of 1 component type.
Definition: fwd.hpp:311
+
mat< 4, 2, f32, highp > highp_f32mat4x2
High single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:698
+
mat< 4, 4, f32, defaultp > f32mat4
Single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:556
+
vec< 1, f64, defaultp > f64vec1
Double-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:503
+
mat< 4, 3, f64, defaultp > f64mat4x3
Double-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:789
+
vec< 2, f32, defaultp > f32vec2
Single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:464
+
mat< 4, 4, f64, defaultp > f64mat4
Double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:588
+
double mediump_float64
Medium 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:171
+
qua< f32, highp > highp_f32quat
High single-qualifier floating-point quaternion.
Definition: fwd.hpp:1219
+
mat< 2, 2, f32, mediump > mediump_fmat2x2
Medium single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:642
+
double float64_t
Default 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:178
+
mat< 2, 4, f32, highp > highp_f32mat2x4
High single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:694
+
vec< 3, f32, mediump > mediump_f32vec3
Medium single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:455
+
mat< 4, 4, f32, highp > highp_f32mat4
High single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:552
+
vec< 3, int, highp > highp_ivec3
High qualifier signed integer vector of 3 components type.
Definition: fwd.hpp:216
+
mat< 3, 2, f64, defaultp > f64mat3x2
Double-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:785
+
mat< 3, 3, f32, defaultp > fmat3x3
Single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:666
+
uint8 lowp_uint8_t
Low qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:100
+
mat< 3, 2, f32, lowp > lowp_fmat3x2
Low single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:635
+
int32 lowp_int32
Low qualifier 32 bit signed integer type.
Definition: fwd.hpp:64
+
int64 int64_t
64 bit signed integer type.
Definition: fwd.hpp:85
+
mat< 2, 3, f64, mediump > mediump_f64mat2x3
Medium double-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:763
+
vec< 4, i64, lowp > lowp_i64vec4
Low qualifier 64 bit signed integer vector of 4 components type.
Definition: fwd.hpp:287
+
vec< 1, i8, mediump > mediump_i8vec1
Medium qualifier 8 bit signed integer scalar type.
Definition: fwd.hpp:229
+
mat< 4, 4, f64, highp > highp_f64mat4
High double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:584
+
vec< 1, i8, lowp > lowp_i8vec1
Low qualifier 8 bit signed integer vector of 1 component type.
Definition: fwd.hpp:224
+
vec< 3, i32, highp > highp_i32vec3
High qualifier 32 bit signed integer vector of 3 components type.
Definition: fwd.hpp:276
+
vec< 2, u16, lowp > lowp_u16vec2
Low qualifier 16 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:347
+
mat< 2, 2, f32, highp > highp_fmat2
High single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:534
+
float lowp_float32
Low 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:154
+
mat< 2, 2, f32, lowp > lowp_f32mat2x2
Low single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:672
+
vec< 2, float, mediump > mediump_fvec2
Medium Single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:434
+
mat< 3, 3, f32, highp > highp_fmat3
High single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:535
+
mat< 4, 4, f32, lowp > lowp_f32mat4x4
Low single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:680
+
detail::int64 int64
64 bit signed integer type.
+
vec< 1, u64, lowp > lowp_u64vec1
Low qualifier 64 bit unsigned integer scalar type.
Definition: fwd.hpp:386
+
int64 mediump_int64_t
Medium qualifier 64 bit signed integer type.
Definition: fwd.hpp:83
+
int16 lowp_int16_t
Low qualifier 16 bit signed integer type.
Definition: fwd.hpp:54
+
vec< 1, i16, mediump > mediump_i16vec1
Medium qualifier 16 bit signed integer scalar type.
Definition: fwd.hpp:249
+
mat< 3, 2, f32, defaultp > fmat3x2
Single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:665
+
vec< 3, i16, highp > highp_i16vec3
High qualifier 16 bit signed integer vector of 3 components type.
Definition: fwd.hpp:256
+
vec< 3, int, lowp > lowp_ivec3
Low qualifier signed integer vector of 3 components type.
Definition: fwd.hpp:206
+
mat< 4, 3, f32, mediump > mediump_f32mat4x3
Medium single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:689
+
qua< f32, lowp > lowp_f32quat
Low single-qualifier floating-point quaternion.
Definition: fwd.hpp:1217
+
vec< 4, u64, lowp > lowp_u64vec4
Low qualifier 64 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:389
+
uint32 highp_uint32
High qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:126
+
vec< 4, u16, lowp > lowp_u16vec4
Low qualifier 16 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:349
+
mat< 4, 3, f32, lowp > lowp_fmat4x3
Low single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:639
+
vec< 3, f32, defaultp > f32vec3
Single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:465
+
mat< 4, 4, f64, mediump > mediump_f64mat4x4
Medium double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:770
+
vec< 1, u8, mediump > mediump_u8vec1
Medium qualifier 8 bit unsigned integer scalar type.
Definition: fwd.hpp:331
+
mat< 2, 4, f32, highp > highp_fmat2x4
High single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:654
+
int64 highp_i64
High qualifier 64 bit signed integer type.
Definition: fwd.hpp:75
+
int8 highp_i8
High qualifier 8 bit signed integer type.
Definition: fwd.hpp:33
+
uint8 highp_uint8
High qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:98
+
int64 highp_int64_t
High qualifier 64 bit signed integer type.
Definition: fwd.hpp:84
+
float float32_t
Default 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:162
+
vec< 3, i64, highp > highp_i64vec3
High qualifier 64 bit signed integer vector of 3 components type.
Definition: fwd.hpp:296
+
int32 int32_t
32 bit signed integer type.
Definition: fwd.hpp:71
+
uint8 mediump_uint8_t
Medium qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:101
+
mat< 4, 4, f32, defaultp > f32mat4x4
Single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:710
+
vec< 4, i8, highp > highp_i8vec4
High qualifier 8 bit signed integer vector of 4 components type.
Definition: fwd.hpp:237
+
int16 mediump_i16
Medium qualifier 16 bit signed integer type.
Definition: fwd.hpp:46
+
uint16 mediump_uint16_t
Medium qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:115
+
float float32
Single-qualifier floating-point scalar.
Definition: fwd.hpp:157
+
qua< f64, highp > highp_f64quat
High double-qualifier floating-point quaternion.
Definition: fwd.hpp:1229
+
vec< 4, i8, mediump > mediump_i8vec4
Medium qualifier 8 bit signed integer vector of 4 components type.
Definition: fwd.hpp:232
+
mat< 4, 3, f64, mediump > mediump_f64mat4x3
Medium double-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:769
+
vec< 4, u32, highp > highp_u32vec4
High qualifier 32 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:379
+
uint8 lowp_uint8
Low qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:96
+ + + + diff --git a/doc/api/a00575.html b/doc/api/a00575.html new file mode 100644 index 000000000..0d16cd021 --- /dev/null +++ b/doc/api/a00575.html @@ -0,0 +1,231 @@ + + + + + + + +1.0.0 API documentation: type_ptr.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
type_ptr.hpp File Reference
+
+
+ +

GLM_GTC_type_ptr +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T >
GLM_FUNC_DECL mat< 2, 2, T, defaultp > make_mat2 (T const *const ptr)
 Build a matrix from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL mat< 2, 2, T, defaultp > make_mat2x2 (T const *const ptr)
 Build a matrix from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL mat< 2, 3, T, defaultp > make_mat2x3 (T const *const ptr)
 Build a matrix from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL mat< 2, 4, T, defaultp > make_mat2x4 (T const *const ptr)
 Build a matrix from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL mat< 3, 3, T, defaultp > make_mat3 (T const *const ptr)
 Build a matrix from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL mat< 3, 2, T, defaultp > make_mat3x2 (T const *const ptr)
 Build a matrix from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL mat< 3, 3, T, defaultp > make_mat3x3 (T const *const ptr)
 Build a matrix from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL mat< 3, 4, T, defaultp > make_mat3x4 (T const *const ptr)
 Build a matrix from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > make_mat4 (T const *const ptr)
 Build a matrix from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 2, T, defaultp > make_mat4x2 (T const *const ptr)
 Build a matrix from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 3, T, defaultp > make_mat4x3 (T const *const ptr)
 Build a matrix from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > make_mat4x4 (T const *const ptr)
 Build a matrix from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL qua< T, defaultp > make_quat (T const *const ptr)
 Build a quaternion from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > make_vec1 (vec< 1, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > make_vec1 (vec< 2, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > make_vec1 (vec< 3, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > make_vec1 (vec< 4, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL vec< 2, T, defaultp > make_vec2 (T const *const ptr)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > make_vec2 (vec< 1, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > make_vec2 (vec< 2, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > make_vec2 (vec< 3, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > make_vec2 (vec< 4, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL vec< 3, T, defaultp > make_vec3 (T const *const ptr)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > make_vec3 (vec< 1, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > make_vec3 (vec< 2, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > make_vec3 (vec< 3, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > make_vec3 (vec< 4, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL vec< 4, T, defaultp > make_vec4 (T const *const ptr)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > make_vec4 (vec< 1, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > make_vec4 (vec< 2, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > make_vec4 (vec< 3, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > make_vec4 (vec< 4, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename genType >
GLM_FUNC_DECL genType::value_type const * value_ptr (genType const &v)
 Return the constant address to the data of the input parameter. More...
 
+

Detailed Description

+

GLM_GTC_type_ptr

+
See also
Core features (dependence)
+
+GLM_GTC_quaternion (dependence)
+ +

Definition in file type_ptr.hpp.

+
+ + + + diff --git a/doc/api/a00575_source.html b/doc/api/a00575_source.html new file mode 100644 index 000000000..2c3eb2273 --- /dev/null +++ b/doc/api/a00575_source.html @@ -0,0 +1,228 @@ + + + + + + + +1.0.0 API documentation: type_ptr.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
type_ptr.hpp
+
+
+Go to the documentation of this file.
1 
+
34 #pragma once
+
35 
+
36 // Dependency:
+
37 #include "../gtc/quaternion.hpp"
+
38 #include "../gtc/vec1.hpp"
+
39 #include "../vec2.hpp"
+
40 #include "../vec3.hpp"
+
41 #include "../vec4.hpp"
+
42 #include "../mat2x2.hpp"
+
43 #include "../mat2x3.hpp"
+
44 #include "../mat2x4.hpp"
+
45 #include "../mat3x2.hpp"
+
46 #include "../mat3x3.hpp"
+
47 #include "../mat3x4.hpp"
+
48 #include "../mat4x2.hpp"
+
49 #include "../mat4x3.hpp"
+
50 #include "../mat4x4.hpp"
+
51 #include <cstring>
+
52 
+
53 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
54 # pragma message("GLM: GLM_GTC_type_ptr extension included")
+
55 #endif
+
56 
+
57 namespace glm
+
58 {
+
61 
+
64  template<typename genType>
+
65  GLM_FUNC_DECL typename genType::value_type const * value_ptr(genType const& v);
+
66 
+
69  template <typename T, qualifier Q>
+
70  GLM_FUNC_DECL vec<1, T, Q> make_vec1(vec<1, T, Q> const& v);
+
71 
+
74  template <typename T, qualifier Q>
+
75  GLM_FUNC_DECL vec<1, T, Q> make_vec1(vec<2, T, Q> const& v);
+
76 
+
79  template <typename T, qualifier Q>
+
80  GLM_FUNC_DECL vec<1, T, Q> make_vec1(vec<3, T, Q> const& v);
+
81 
+
84  template <typename T, qualifier Q>
+
85  GLM_FUNC_DECL vec<1, T, Q> make_vec1(vec<4, T, Q> const& v);
+
86 
+
89  template <typename T, qualifier Q>
+
90  GLM_FUNC_DECL vec<2, T, Q> make_vec2(vec<1, T, Q> const& v);
+
91 
+
94  template <typename T, qualifier Q>
+
95  GLM_FUNC_DECL vec<2, T, Q> make_vec2(vec<2, T, Q> const& v);
+
96 
+
99  template <typename T, qualifier Q>
+
100  GLM_FUNC_DECL vec<2, T, Q> make_vec2(vec<3, T, Q> const& v);
+
101 
+
104  template <typename T, qualifier Q>
+
105  GLM_FUNC_DECL vec<2, T, Q> make_vec2(vec<4, T, Q> const& v);
+
106 
+
109  template <typename T, qualifier Q>
+
110  GLM_FUNC_DECL vec<3, T, Q> make_vec3(vec<1, T, Q> const& v);
+
111 
+
114  template <typename T, qualifier Q>
+
115  GLM_FUNC_DECL vec<3, T, Q> make_vec3(vec<2, T, Q> const& v);
+
116 
+
119  template <typename T, qualifier Q>
+
120  GLM_FUNC_DECL vec<3, T, Q> make_vec3(vec<3, T, Q> const& v);
+
121 
+
124  template <typename T, qualifier Q>
+
125  GLM_FUNC_DECL vec<3, T, Q> make_vec3(vec<4, T, Q> const& v);
+
126 
+
129  template <typename T, qualifier Q>
+
130  GLM_FUNC_DECL vec<4, T, Q> make_vec4(vec<1, T, Q> const& v);
+
131 
+
134  template <typename T, qualifier Q>
+
135  GLM_FUNC_DECL vec<4, T, Q> make_vec4(vec<2, T, Q> const& v);
+
136 
+
139  template <typename T, qualifier Q>
+
140  GLM_FUNC_DECL vec<4, T, Q> make_vec4(vec<3, T, Q> const& v);
+
141 
+
144  template <typename T, qualifier Q>
+
145  GLM_FUNC_DECL vec<4, T, Q> make_vec4(vec<4, T, Q> const& v);
+
146 
+
149  template<typename T>
+
150  GLM_FUNC_DECL vec<2, T, defaultp> make_vec2(T const * const ptr);
+
151 
+
154  template<typename T>
+
155  GLM_FUNC_DECL vec<3, T, defaultp> make_vec3(T const * const ptr);
+
156 
+
159  template<typename T>
+
160  GLM_FUNC_DECL vec<4, T, defaultp> make_vec4(T const * const ptr);
+
161 
+
164  template<typename T>
+
165  GLM_FUNC_DECL mat<2, 2, T, defaultp> make_mat2x2(T const * const ptr);
+
166 
+
169  template<typename T>
+
170  GLM_FUNC_DECL mat<2, 3, T, defaultp> make_mat2x3(T const * const ptr);
+
171 
+
174  template<typename T>
+
175  GLM_FUNC_DECL mat<2, 4, T, defaultp> make_mat2x4(T const * const ptr);
+
176 
+
179  template<typename T>
+
180  GLM_FUNC_DECL mat<3, 2, T, defaultp> make_mat3x2(T const * const ptr);
+
181 
+
184  template<typename T>
+
185  GLM_FUNC_DECL mat<3, 3, T, defaultp> make_mat3x3(T const * const ptr);
+
186 
+
189  template<typename T>
+
190  GLM_FUNC_DECL mat<3, 4, T, defaultp> make_mat3x4(T const * const ptr);
+
191 
+
194  template<typename T>
+
195  GLM_FUNC_DECL mat<4, 2, T, defaultp> make_mat4x2(T const * const ptr);
+
196 
+
199  template<typename T>
+
200  GLM_FUNC_DECL mat<4, 3, T, defaultp> make_mat4x3(T const * const ptr);
+
201 
+
204  template<typename T>
+
205  GLM_FUNC_DECL mat<4, 4, T, defaultp> make_mat4x4(T const * const ptr);
+
206 
+
209  template<typename T>
+
210  GLM_FUNC_DECL mat<2, 2, T, defaultp> make_mat2(T const * const ptr);
+
211 
+
214  template<typename T>
+
215  GLM_FUNC_DECL mat<3, 3, T, defaultp> make_mat3(T const * const ptr);
+
216 
+
219  template<typename T>
+
220  GLM_FUNC_DECL mat<4, 4, T, defaultp> make_mat4(T const * const ptr);
+
221 
+
224  template<typename T>
+
225  GLM_FUNC_DECL qua<T, defaultp> make_quat(T const * const ptr);
+
226 
+
228 }//namespace glm
+
229 
+
230 #include "type_ptr.inl"
+
+
GLM_FUNC_DECL mat< 3, 3, T, defaultp > make_mat3x3(T const *const ptr)
Build a matrix from a pointer.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > make_mat4(T const *const ptr)
Build a matrix from a pointer.
+
GLM_FUNC_DECL mat< 2, 2, T, defaultp > make_mat2x2(T const *const ptr)
Build a matrix from a pointer.
+
GLM_FUNC_DECL mat< 3, 4, T, defaultp > make_mat3x4(T const *const ptr)
Build a matrix from a pointer.
+
GLM_FUNC_DECL mat< 4, 2, T, defaultp > make_mat4x2(T const *const ptr)
Build a matrix from a pointer.
+
GLM_FUNC_DECL mat< 2, 2, T, defaultp > make_mat2(T const *const ptr)
Build a matrix from a pointer.
+
GLM_FUNC_DECL mat< 3, 3, T, defaultp > make_mat3(T const *const ptr)
Build a matrix from a pointer.
+
GLM_FUNC_DECL mat< 2, 3, T, defaultp > make_mat2x3(T const *const ptr)
Build a matrix from a pointer.
+
GLM_FUNC_DECL vec< 3, T, defaultp > make_vec3(T const *const ptr)
Build a vector from a pointer.
+
GLM_FUNC_DECL vec< 1, T, Q > make_vec1(vec< 4, T, Q > const &v)
Build a vector from a pointer.
+
GLM_FUNC_DECL genType::value_type const * value_ptr(genType const &v)
Return the constant address to the data of the input parameter.
+
GLM_FUNC_DECL qua< T, defaultp > make_quat(T const *const ptr)
Build a quaternion from a pointer.
+
GLM_FUNC_DECL vec< 4, T, defaultp > make_vec4(T const *const ptr)
Build a vector from a pointer.
+
GLM_FUNC_DECL mat< 4, 3, T, defaultp > make_mat4x3(T const *const ptr)
Build a matrix from a pointer.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > make_mat4x4(T const *const ptr)
Build a matrix from a pointer.
+
GLM_FUNC_DECL mat< 2, 4, T, defaultp > make_mat2x4(T const *const ptr)
Build a matrix from a pointer.
+
GLM_FUNC_DECL mat< 3, 2, T, defaultp > make_mat3x2(T const *const ptr)
Build a matrix from a pointer.
+
GLM_FUNC_DECL vec< 2, T, defaultp > make_vec2(T const *const ptr)
Build a vector from a pointer.
+ + + + diff --git a/doc/api/a00578.html b/doc/api/a00578.html new file mode 100644 index 000000000..b02779f84 --- /dev/null +++ b/doc/api/a00578.html @@ -0,0 +1,151 @@ + + + + + + + +1.0.0 API documentation: ulp.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ulp.hpp File Reference
+
+
+ +

GLM_GTC_ulp +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

GLM_FUNC_DECL int64 float_distance (double x, double y)
 Return the distance in the number of ULP between 2 double-precision floating-point scalars. More...
 
GLM_FUNC_DECL int float_distance (float x, float y)
 Return the distance in the number of ULP between 2 single-precision floating-point scalars. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int64, Q > float_distance (vec< L, double, Q > const &x, vec< L, double, Q > const &y)
 Return the distance in the number of ULP between 2 double-precision floating-point scalars. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > float_distance (vec< L, float, Q > const &x, vec< L, float, Q > const &y)
 Return the distance in the number of ULP between 2 single-precision floating-point scalars. More...
 
template<typename genType >
GLM_FUNC_DECL genType next_float (genType x)
 Return the next ULP value(s) after the input value(s). More...
 
template<typename genType >
GLM_FUNC_DECL genType next_float (genType x, int ULPs)
 Return the value(s) ULP distance after the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > next_float (vec< L, T, Q > const &x)
 Return the next ULP value(s) after the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > next_float (vec< L, T, Q > const &x, int ULPs)
 Return the value(s) ULP distance after the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > next_float (vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)
 Return the value(s) ULP distance after the input value(s). More...
 
template<typename genType >
GLM_FUNC_DECL genType prev_float (genType x)
 Return the previous ULP value(s) before the input value(s). More...
 
template<typename genType >
GLM_FUNC_DECL genType prev_float (genType x, int ULPs)
 Return the value(s) ULP distance before the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prev_float (vec< L, T, Q > const &x)
 Return the previous ULP value(s) before the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prev_float (vec< L, T, Q > const &x, int ULPs)
 Return the value(s) ULP distance before the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prev_float (vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)
 Return the value(s) ULP distance before the input value(s). More...
 
+

Detailed Description

+

GLM_GTC_ulp

+
See also
Core features (dependence)
+ +

Definition in file ulp.hpp.

+
+ + + + diff --git a/doc/api/a00578_source.html b/doc/api/a00578_source.html new file mode 100644 index 000000000..76f10a74d --- /dev/null +++ b/doc/api/a00578_source.html @@ -0,0 +1,144 @@ + + + + + + + +1.0.0 API documentation: ulp.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ulp.hpp
+
+
+Go to the documentation of this file.
1 
+
15 #pragma once
+
16 
+
17 // Dependencies
+
18 #include "../detail/setup.hpp"
+
19 #include "../detail/qualifier.hpp"
+
20 #include "../detail/_vectorize.hpp"
+
21 #include "../ext/scalar_int_sized.hpp"
+
22 
+
23 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
24 # pragma message("GLM: GLM_GTC_ulp extension included")
+
25 #endif
+
26 
+
27 namespace glm
+
28 {
+
31 
+
37  template<typename genType>
+
38  GLM_FUNC_DECL genType next_float(genType x);
+
39 
+
45  template<typename genType>
+
46  GLM_FUNC_DECL genType prev_float(genType x);
+
47 
+
53  template<typename genType>
+
54  GLM_FUNC_DECL genType next_float(genType x, int ULPs);
+
55 
+
61  template<typename genType>
+
62  GLM_FUNC_DECL genType prev_float(genType x, int ULPs);
+
63 
+
67  GLM_FUNC_DECL int float_distance(float x, float y);
+
68 
+
72  GLM_FUNC_DECL int64 float_distance(double x, double y);
+
73 
+
81  template<length_t L, typename T, qualifier Q>
+
82  GLM_FUNC_DECL vec<L, T, Q> next_float(vec<L, T, Q> const& x);
+
83 
+
91  template<length_t L, typename T, qualifier Q>
+
92  GLM_FUNC_DECL vec<L, T, Q> next_float(vec<L, T, Q> const& x, int ULPs);
+
93 
+
101  template<length_t L, typename T, qualifier Q>
+
102  GLM_FUNC_DECL vec<L, T, Q> next_float(vec<L, T, Q> const& x, vec<L, int, Q> const& ULPs);
+
103 
+
111  template<length_t L, typename T, qualifier Q>
+
112  GLM_FUNC_DECL vec<L, T, Q> prev_float(vec<L, T, Q> const& x);
+
113 
+
121  template<length_t L, typename T, qualifier Q>
+
122  GLM_FUNC_DECL vec<L, T, Q> prev_float(vec<L, T, Q> const& x, int ULPs);
+
123 
+
131  template<length_t L, typename T, qualifier Q>
+
132  GLM_FUNC_DECL vec<L, T, Q> prev_float(vec<L, T, Q> const& x, vec<L, int, Q> const& ULPs);
+
133 
+
140  template<length_t L, typename T, qualifier Q>
+
141  GLM_FUNC_DECL vec<L, int, Q> float_distance(vec<L, float, Q> const& x, vec<L, float, Q> const& y);
+
142 
+
149  template<length_t L, typename T, qualifier Q>
+
150  GLM_FUNC_DECL vec<L, int64, Q> float_distance(vec<L, double, Q> const& x, vec<L, double, Q> const& y);
+
151 
+
153 }//namespace glm
+
154 
+
155 #include "ulp.inl"
+
+
GLM_FUNC_DECL vec< L, int64, Q > float_distance(vec< L, double, Q > const &x, vec< L, double, Q > const &y)
Return the distance in the number of ULP between 2 double-precision floating-point scalars.
+
GLM_FUNC_DECL vec< L, T, Q > prev_float(vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)
Return the value(s) ULP distance before the input value(s).
+
GLM_FUNC_DECL vec< L, T, Q > next_float(vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)
Return the value(s) ULP distance after the input value(s).
+
detail::int64 int64
64 bit signed integer type.
+ + + + diff --git a/doc/api/a00581.html b/doc/api/a00581.html new file mode 100644 index 000000000..be72d3cea --- /dev/null +++ b/doc/api/a00581.html @@ -0,0 +1,91 @@ + + + + + + + +1.0.0 API documentation: vec1.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vec1.hpp File Reference
+
+
+ +

GLM_GTC_vec1 +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

GLM_GTC_vec1

+
See also
Core features (dependence)
+ +

Definition in file vec1.hpp.

+
+ + + + diff --git a/doc/api/a00581_source.html b/doc/api/a00581_source.html new file mode 100644 index 000000000..c563a3a48 --- /dev/null +++ b/doc/api/a00581_source.html @@ -0,0 +1,100 @@ + + + + + + + +1.0.0 API documentation: vec1.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vec1.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../ext/vector_bool1.hpp"
+
17 #include "../ext/vector_bool1_precision.hpp"
+
18 #include "../ext/vector_float1.hpp"
+
19 #include "../ext/vector_float1_precision.hpp"
+
20 #include "../ext/vector_double1.hpp"
+
21 #include "../ext/vector_double1_precision.hpp"
+
22 #include "../ext/vector_int1.hpp"
+
23 #include "../ext/vector_int1_sized.hpp"
+
24 #include "../ext/vector_uint1.hpp"
+
25 #include "../ext/vector_uint1_sized.hpp"
+
26 
+
27 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
28 # pragma message("GLM: GLM_GTC_vec1 extension included")
+
29 #endif
+
30 
+
+ + + + diff --git a/doc/api/a00584.html b/doc/api/a00584.html new file mode 100644 index 000000000..cc34f60ee --- /dev/null +++ b/doc/api/a00584.html @@ -0,0 +1,187 @@ + + + + + + + +1.0.0 API documentation: associated_min_max.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
associated_min_max.hpp File Reference
+
+
+ +

GLM_GTX_associated_min_max +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , typename U >
GLM_FUNC_DECL U associatedMax (T x, U a, T y, U b)
 Maximum comparison between 2 variables and returns 2 associated variable values. More...
 
template<typename T , typename U >
GLM_FUNC_DECL U associatedMax (T x, U a, T y, U b, T z, U c)
 Maximum comparison between 3 variables and returns 3 associated variable values. More...
 
template<typename T , typename U >
GLM_FUNC_DECL U associatedMax (T x, U a, T y, U b, T z, U c, T w, U d)
 Maximum comparison between 4 variables and returns 4 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > associatedMax (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b)
 Maximum comparison between 2 variables and returns 2 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > associatedMax (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c)
 Maximum comparison between 3 variables and returns 3 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c, T w, vec< L, U, Q > const &d)
 Maximum comparison between 4 variables and returns 4 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b)
 Maximum comparison between 2 variables and returns 2 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c)
 Maximum comparison between 3 variables and returns 3 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c, vec< L, T, Q > const &w, U d)
 Maximum comparison between 4 variables and returns 4 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b)
 Maximum comparison between 2 variables and returns 2 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c)
 Maximum comparison between 3 variables and returns 3 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c, vec< L, T, Q > const &w, vec< L, U, Q > const &d)
 Maximum comparison between 4 variables and returns 4 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (T x, const vec< L, U, Q > &a, T y, const vec< L, U, Q > &b)
 Minimum comparison between 2 variables and returns 2 associated variable values. More...
 
template<typename T , typename U >
GLM_FUNC_DECL U associatedMin (T x, U a, T y, U b)
 Minimum comparison between 2 variables and returns 2 associated variable values. More...
 
template<typename T , typename U >
GLM_FUNC_DECL U associatedMin (T x, U a, T y, U b, T z, U c)
 Minimum comparison between 3 variables and returns 3 associated variable values. More...
 
template<typename T , typename U >
GLM_FUNC_DECL U associatedMin (T x, U a, T y, U b, T z, U c, T w, U d)
 Minimum comparison between 4 variables and returns 4 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c, T w, vec< L, U, Q > const &d)
 Minimum comparison between 4 variables and returns 4 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b)
 Minimum comparison between 2 variables and returns 2 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c, vec< L, T, Q > const &w, U d)
 Minimum comparison between 4 variables and returns 4 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b)
 Minimum comparison between 2 variables and returns 2 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c)
 Minimum comparison between 3 variables and returns 3 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c, vec< L, T, Q > const &w, vec< L, U, Q > const &d)
 Minimum comparison between 4 variables and returns 4 associated variable values. More...
 
+

Detailed Description

+

GLM_GTX_associated_min_max

+
See also
Core features (dependence)
+
+gtx_extented_min_max (dependence)
+ +

Definition in file associated_min_max.hpp.

+
+ + + + diff --git a/doc/api/a00584_source.html b/doc/api/a00584_source.html new file mode 100644 index 000000000..518d5cbe5 --- /dev/null +++ b/doc/api/a00584_source.html @@ -0,0 +1,229 @@ + + + + + + + +1.0.0 API documentation: associated_min_max.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
associated_min_max.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../glm.hpp"
+
18 
+
19 #ifndef GLM_ENABLE_EXPERIMENTAL
+
20 # error "GLM: GLM_GTX_associated_min_max is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
21 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
22 # pragma message("GLM: GLM_GTX_associated_min_max extension included")
+
23 #endif
+
24 
+
25 namespace glm
+
26 {
+
29 
+
32  template<typename T, typename U>
+
33  GLM_FUNC_DECL U associatedMin(T x, U a, T y, U b);
+
34 
+
37  template<length_t L, typename T, typename U, qualifier Q>
+
38  GLM_FUNC_DECL vec<L, U, Q> associatedMin(
+
39  vec<L, T, Q> const& x, vec<L, U, Q> const& a,
+
40  vec<L, T, Q> const& y, vec<L, U, Q> const& b);
+
41 
+
44  template<length_t L, typename T, typename U, qualifier Q>
+
45  GLM_FUNC_DECL vec<L, U, Q> associatedMin(
+
46  T x, const vec<L, U, Q>& a,
+
47  T y, const vec<L, U, Q>& b);
+
48 
+
51  template<length_t L, typename T, typename U, qualifier Q>
+
52  GLM_FUNC_DECL vec<L, U, Q> associatedMin(
+
53  vec<L, T, Q> const& x, U a,
+
54  vec<L, T, Q> const& y, U b);
+
55 
+
58  template<typename T, typename U>
+
59  GLM_FUNC_DECL U associatedMin(
+
60  T x, U a,
+
61  T y, U b,
+
62  T z, U c);
+
63 
+
66  template<length_t L, typename T, typename U, qualifier Q>
+
67  GLM_FUNC_DECL vec<L, U, Q> associatedMin(
+
68  vec<L, T, Q> const& x, vec<L, U, Q> const& a,
+
69  vec<L, T, Q> const& y, vec<L, U, Q> const& b,
+
70  vec<L, T, Q> const& z, vec<L, U, Q> const& c);
+
71 
+
74  template<typename T, typename U>
+
75  GLM_FUNC_DECL U associatedMin(
+
76  T x, U a,
+
77  T y, U b,
+
78  T z, U c,
+
79  T w, U d);
+
80 
+
83  template<length_t L, typename T, typename U, qualifier Q>
+
84  GLM_FUNC_DECL vec<L, U, Q> associatedMin(
+
85  vec<L, T, Q> const& x, vec<L, U, Q> const& a,
+
86  vec<L, T, Q> const& y, vec<L, U, Q> const& b,
+
87  vec<L, T, Q> const& z, vec<L, U, Q> const& c,
+
88  vec<L, T, Q> const& w, vec<L, U, Q> const& d);
+
89 
+
92  template<length_t L, typename T, typename U, qualifier Q>
+
93  GLM_FUNC_DECL vec<L, U, Q> associatedMin(
+
94  T x, vec<L, U, Q> const& a,
+
95  T y, vec<L, U, Q> const& b,
+
96  T z, vec<L, U, Q> const& c,
+
97  T w, vec<L, U, Q> const& d);
+
98 
+
101  template<length_t L, typename T, typename U, qualifier Q>
+
102  GLM_FUNC_DECL vec<L, U, Q> associatedMin(
+
103  vec<L, T, Q> const& x, U a,
+
104  vec<L, T, Q> const& y, U b,
+
105  vec<L, T, Q> const& z, U c,
+
106  vec<L, T, Q> const& w, U d);
+
107 
+
110  template<typename T, typename U>
+
111  GLM_FUNC_DECL U associatedMax(T x, U a, T y, U b);
+
112 
+
115  template<length_t L, typename T, typename U, qualifier Q>
+
116  GLM_FUNC_DECL vec<L, U, Q> associatedMax(
+
117  vec<L, T, Q> const& x, vec<L, U, Q> const& a,
+
118  vec<L, T, Q> const& y, vec<L, U, Q> const& b);
+
119 
+
122  template<length_t L, typename T, typename U, qualifier Q>
+
123  GLM_FUNC_DECL vec<L, T, Q> associatedMax(
+
124  T x, vec<L, U, Q> const& a,
+
125  T y, vec<L, U, Q> const& b);
+
126 
+
129  template<length_t L, typename T, typename U, qualifier Q>
+
130  GLM_FUNC_DECL vec<L, U, Q> associatedMax(
+
131  vec<L, T, Q> const& x, U a,
+
132  vec<L, T, Q> const& y, U b);
+
133 
+
136  template<typename T, typename U>
+
137  GLM_FUNC_DECL U associatedMax(
+
138  T x, U a,
+
139  T y, U b,
+
140  T z, U c);
+
141 
+
144  template<length_t L, typename T, typename U, qualifier Q>
+
145  GLM_FUNC_DECL vec<L, U, Q> associatedMax(
+
146  vec<L, T, Q> const& x, vec<L, U, Q> const& a,
+
147  vec<L, T, Q> const& y, vec<L, U, Q> const& b,
+
148  vec<L, T, Q> const& z, vec<L, U, Q> const& c);
+
149 
+
152  template<length_t L, typename T, typename U, qualifier Q>
+
153  GLM_FUNC_DECL vec<L, T, Q> associatedMax(
+
154  T x, vec<L, U, Q> const& a,
+
155  T y, vec<L, U, Q> const& b,
+
156  T z, vec<L, U, Q> const& c);
+
157 
+
160  template<length_t L, typename T, typename U, qualifier Q>
+
161  GLM_FUNC_DECL vec<L, U, Q> associatedMax(
+
162  vec<L, T, Q> const& x, U a,
+
163  vec<L, T, Q> const& y, U b,
+
164  vec<L, T, Q> const& z, U c);
+
165 
+
168  template<typename T, typename U>
+
169  GLM_FUNC_DECL U associatedMax(
+
170  T x, U a,
+
171  T y, U b,
+
172  T z, U c,
+
173  T w, U d);
+
174 
+
177  template<length_t L, typename T, typename U, qualifier Q>
+
178  GLM_FUNC_DECL vec<L, U, Q> associatedMax(
+
179  vec<L, T, Q> const& x, vec<L, U, Q> const& a,
+
180  vec<L, T, Q> const& y, vec<L, U, Q> const& b,
+
181  vec<L, T, Q> const& z, vec<L, U, Q> const& c,
+
182  vec<L, T, Q> const& w, vec<L, U, Q> const& d);
+
183 
+
186  template<length_t L, typename T, typename U, qualifier Q>
+
187  GLM_FUNC_DECL vec<L, U, Q> associatedMax(
+
188  T x, vec<L, U, Q> const& a,
+
189  T y, vec<L, U, Q> const& b,
+
190  T z, vec<L, U, Q> const& c,
+
191  T w, vec<L, U, Q> const& d);
+
192 
+
195  template<length_t L, typename T, typename U, qualifier Q>
+
196  GLM_FUNC_DECL vec<L, U, Q> associatedMax(
+
197  vec<L, T, Q> const& x, U a,
+
198  vec<L, T, Q> const& y, U b,
+
199  vec<L, T, Q> const& z, U c,
+
200  vec<L, T, Q> const& w, U d);
+
201 
+
203 } //namespace glm
+
204 
+
205 #include "associated_min_max.inl"
+
+
GLM_FUNC_DECL vec< L, U, Q > associatedMin(vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c, vec< L, T, Q > const &w, U d)
Minimum comparison between 4 variables and returns 4 associated variable values.
+
GLM_FUNC_DECL vec< L, U, Q > associatedMax(vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c, vec< L, T, Q > const &w, U d)
Maximum comparison between 4 variables and returns 4 associated variable values.
+ + + + diff --git a/doc/api/a00587.html b/doc/api/a00587.html new file mode 100644 index 000000000..c3ea1c7a3 --- /dev/null +++ b/doc/api/a00587.html @@ -0,0 +1,131 @@ + + + + + + + +1.0.0 API documentation: bit.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
bit.hpp File Reference
+
+
+ +

GLM_GTX_bit +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genIUType >
GLM_FUNC_DECL genIUType highestBitValue (genIUType Value)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > highestBitValue (vec< L, T, Q > const &value)
 Find the highest bit set to 1 in a integer variable and return its value. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType lowestBitValue (genIUType Value)
 
template<typename genIUType >
GLM_DEPRECATED GLM_FUNC_DECL genIUType powerOfTwoAbove (genIUType Value)
 Return the power of two number which value is just higher the input value. More...
 
template<length_t L, typename T , qualifier Q>
GLM_DEPRECATED GLM_FUNC_DECL vec< L, T, Q > powerOfTwoAbove (vec< L, T, Q > const &value)
 Return the power of two number which value is just higher the input value. More...
 
template<typename genIUType >
GLM_DEPRECATED GLM_FUNC_DECL genIUType powerOfTwoBelow (genIUType Value)
 Return the power of two number which value is just lower the input value. More...
 
template<length_t L, typename T , qualifier Q>
GLM_DEPRECATED GLM_FUNC_DECL vec< L, T, Q > powerOfTwoBelow (vec< L, T, Q > const &value)
 Return the power of two number which value is just lower the input value. More...
 
template<typename genIUType >
GLM_DEPRECATED GLM_FUNC_DECL genIUType powerOfTwoNearest (genIUType Value)
 Return the power of two number which value is the closet to the input value. More...
 
template<length_t L, typename T , qualifier Q>
GLM_DEPRECATED GLM_FUNC_DECL vec< L, T, Q > powerOfTwoNearest (vec< L, T, Q > const &value)
 Return the power of two number which value is the closet to the input value. More...
 
+

Detailed Description

+

GLM_GTX_bit

+
See also
Core features (dependence)
+ +

Definition in file bit.hpp.

+
+ + + + diff --git a/doc/api/a00587_source.html b/doc/api/a00587_source.html new file mode 100644 index 000000000..057175c8c --- /dev/null +++ b/doc/api/a00587_source.html @@ -0,0 +1,133 @@ + + + + + + + +1.0.0 API documentation: bit.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
bit.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependencies
+
16 #include "../gtc/bitfield.hpp"
+
17 
+
18 #ifndef GLM_ENABLE_EXPERIMENTAL
+
19 # error "GLM: GLM_GTX_bit is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
20 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
21 # pragma message("GLM: GLM_GTX_bit extension included")
+
22 #endif
+
23 
+
24 namespace glm
+
25 {
+
28 
+
30  template<typename genIUType>
+
31  GLM_FUNC_DECL genIUType highestBitValue(genIUType Value);
+
32 
+
34  template<typename genIUType>
+
35  GLM_FUNC_DECL genIUType lowestBitValue(genIUType Value);
+
36 
+
40  template<length_t L, typename T, qualifier Q>
+
41  GLM_FUNC_DECL vec<L, T, Q> highestBitValue(vec<L, T, Q> const& value);
+
42 
+
48  template<typename genIUType>
+
49  GLM_DEPRECATED GLM_FUNC_DECL genIUType powerOfTwoAbove(genIUType Value);
+
50 
+
56  template<length_t L, typename T, qualifier Q>
+
57  GLM_DEPRECATED GLM_FUNC_DECL vec<L, T, Q> powerOfTwoAbove(vec<L, T, Q> const& value);
+
58 
+
64  template<typename genIUType>
+
65  GLM_DEPRECATED GLM_FUNC_DECL genIUType powerOfTwoBelow(genIUType Value);
+
66 
+
72  template<length_t L, typename T, qualifier Q>
+
73  GLM_DEPRECATED GLM_FUNC_DECL vec<L, T, Q> powerOfTwoBelow(vec<L, T, Q> const& value);
+
74 
+
80  template<typename genIUType>
+
81  GLM_DEPRECATED GLM_FUNC_DECL genIUType powerOfTwoNearest(genIUType Value);
+
82 
+
88  template<length_t L, typename T, qualifier Q>
+
89  GLM_DEPRECATED GLM_FUNC_DECL vec<L, T, Q> powerOfTwoNearest(vec<L, T, Q> const& value);
+
90 
+
92 } //namespace glm
+
93 
+
94 
+
95 #include "bit.inl"
+
96 
+
+
GLM_DEPRECATED GLM_FUNC_DECL vec< L, T, Q > powerOfTwoNearest(vec< L, T, Q > const &value)
Return the power of two number which value is the closet to the input value.
+
GLM_FUNC_DECL vec< L, T, Q > highestBitValue(vec< L, T, Q > const &value)
Find the highest bit set to 1 in a integer variable and return its value.
+
GLM_FUNC_DECL genIUType lowestBitValue(genIUType Value)
+
GLM_DEPRECATED GLM_FUNC_DECL vec< L, T, Q > powerOfTwoAbove(vec< L, T, Q > const &value)
Return the power of two number which value is just higher the input value.
+
GLM_DEPRECATED GLM_FUNC_DECL vec< L, T, Q > powerOfTwoBelow(vec< L, T, Q > const &value)
Return the power of two number which value is just lower the input value.
+ + + + diff --git a/doc/api/a00590.html b/doc/api/a00590.html new file mode 100644 index 000000000..9c759b1ee --- /dev/null +++ b/doc/api/a00590.html @@ -0,0 +1,106 @@ + + + + + + + +1.0.0 API documentation: closest_point.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
closest_point.hpp File Reference
+
+
+ +

GLM_GTX_closest_point +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + +

+Functions

+template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > closestPointOnLine (vec< 2, T, Q > const &point, vec< 2, T, Q > const &a, vec< 2, T, Q > const &b)
 2d lines work as well
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > closestPointOnLine (vec< 3, T, Q > const &point, vec< 3, T, Q > const &a, vec< 3, T, Q > const &b)
 Find the point on a straight line which is the closet of a point. More...
 
+

Detailed Description

+

GLM_GTX_closest_point

+
See also
Core features (dependence)
+ +

Definition in file closest_point.hpp.

+
+ + + + diff --git a/doc/api/a00590_source.html b/doc/api/a00590_source.html new file mode 100644 index 000000000..dd91d1c41 --- /dev/null +++ b/doc/api/a00590_source.html @@ -0,0 +1,112 @@ + + + + + + + +1.0.0 API documentation: closest_point.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
closest_point.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../glm.hpp"
+
17 
+
18 #ifndef GLM_ENABLE_EXPERIMENTAL
+
19 # error "GLM: GLM_GTX_closest_point is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
20 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
21 # pragma message("GLM: GLM_GTX_closest_point extension included")
+
22 #endif
+
23 
+
24 namespace glm
+
25 {
+
28 
+
31  template<typename T, qualifier Q>
+
32  GLM_FUNC_DECL vec<3, T, Q> closestPointOnLine(
+
33  vec<3, T, Q> const& point,
+
34  vec<3, T, Q> const& a,
+
35  vec<3, T, Q> const& b);
+
36 
+
38  template<typename T, qualifier Q>
+
39  GLM_FUNC_DECL vec<2, T, Q> closestPointOnLine(
+
40  vec<2, T, Q> const& point,
+
41  vec<2, T, Q> const& a,
+
42  vec<2, T, Q> const& b);
+
43 
+
45 }// namespace glm
+
46 
+
47 #include "closest_point.inl"
+
+
GLM_FUNC_DECL vec< 2, T, Q > closestPointOnLine(vec< 2, T, Q > const &point, vec< 2, T, Q > const &a, vec< 2, T, Q > const &b)
2d lines work as well
+ + + + diff --git a/doc/api/a00593.html b/doc/api/a00593.html new file mode 100644 index 000000000..de19c6d2d --- /dev/null +++ b/doc/api/a00593.html @@ -0,0 +1,119 @@ + + + + + + + +1.0.0 API documentation: color_encoding.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
color_encoding.hpp File Reference
+
+
+ +

GLM_GTX_color_encoding +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + +

+Functions

+template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > convertD65XYZToD50XYZ (vec< 3, T, Q > const &ColorD65XYZ)
 Convert a D65 YUV color to D50 YUV.
 
+template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > convertD65XYZToLinearSRGB (vec< 3, T, Q > const &ColorD65XYZ)
 Convert a D65 YUV color to linear sRGB.
 
+template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > convertLinearSRGBToD50XYZ (vec< 3, T, Q > const &ColorLinearSRGB)
 Convert a linear sRGB color to D50 YUV.
 
+template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > convertLinearSRGBToD65XYZ (vec< 3, T, Q > const &ColorLinearSRGB)
 Convert a linear sRGB color to D65 YUV.
 
+

Detailed Description

+

GLM_GTX_color_encoding

+
See also
Core features (dependence)
+
+GLM_GTX_color_encoding (dependence)
+ +

Definition in file color_encoding.hpp.

+
+ + + + diff --git a/doc/api/a00593_source.html b/doc/api/a00593_source.html new file mode 100644 index 000000000..31ee1ad19 --- /dev/null +++ b/doc/api/a00593_source.html @@ -0,0 +1,118 @@ + + + + + + + +1.0.0 API documentation: color_encoding.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
color_encoding.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependencies
+
17 #include "../detail/setup.hpp"
+
18 #include "../detail/qualifier.hpp"
+
19 #include "../vec3.hpp"
+
20 #include <limits>
+
21 
+
22 #ifndef GLM_ENABLE_EXPERIMENTAL
+
23 # error "GLM: GLM_GTC_color_encoding is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
24 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
25 # pragma message("GLM: GLM_GTC_color_encoding extension included")
+
26 #endif
+
27 
+
28 namespace glm
+
29 {
+
32 
+
34  template<typename T, qualifier Q>
+
35  GLM_FUNC_DECL vec<3, T, Q> convertLinearSRGBToD65XYZ(vec<3, T, Q> const& ColorLinearSRGB);
+
36 
+
38  template<typename T, qualifier Q>
+
39  GLM_FUNC_DECL vec<3, T, Q> convertLinearSRGBToD50XYZ(vec<3, T, Q> const& ColorLinearSRGB);
+
40 
+
42  template<typename T, qualifier Q>
+
43  GLM_FUNC_DECL vec<3, T, Q> convertD65XYZToLinearSRGB(vec<3, T, Q> const& ColorD65XYZ);
+
44 
+
46  template<typename T, qualifier Q>
+
47  GLM_FUNC_DECL vec<3, T, Q> convertD65XYZToD50XYZ(vec<3, T, Q> const& ColorD65XYZ);
+
48 
+
50 } //namespace glm
+
51 
+
52 #include "color_encoding.inl"
+
+
GLM_FUNC_DECL vec< 3, T, Q > convertD65XYZToD50XYZ(vec< 3, T, Q > const &ColorD65XYZ)
Convert a D65 YUV color to D50 YUV.
+
GLM_FUNC_DECL vec< 3, T, Q > convertLinearSRGBToD50XYZ(vec< 3, T, Q > const &ColorLinearSRGB)
Convert a linear sRGB color to D50 YUV.
+
GLM_FUNC_DECL vec< 3, T, Q > convertLinearSRGBToD65XYZ(vec< 3, T, Q > const &ColorLinearSRGB)
Convert a linear sRGB color to D65 YUV.
+
GLM_FUNC_DECL vec< 3, T, Q > convertD65XYZToLinearSRGB(vec< 3, T, Q > const &ColorD65XYZ)
Convert a D65 YUV color to linear sRGB.
+ + + + diff --git a/doc/api/a00596.html b/doc/api/a00596.html new file mode 100644 index 000000000..54cabe749 --- /dev/null +++ b/doc/api/a00596.html @@ -0,0 +1,113 @@ + + + + + + + +1.0.0 API documentation: color_space_YCoCg.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
color_space_YCoCg.hpp File Reference
+
+
+ +

GLM_GTX_color_space_YCoCg +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rgb2YCoCg (vec< 3, T, Q > const &rgbColor)
 Convert a color from RGB color space to YCoCg color space. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rgb2YCoCgR (vec< 3, T, Q > const &rgbColor)
 Convert a color from RGB color space to YCoCgR color space. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > YCoCg2rgb (vec< 3, T, Q > const &YCoCgColor)
 Convert a color from YCoCg color space to RGB color space. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > YCoCgR2rgb (vec< 3, T, Q > const &YCoCgColor)
 Convert a color from YCoCgR color space to RGB color space. More...
 
+

Detailed Description

+

GLM_GTX_color_space_YCoCg

+
See also
Core features (dependence)
+ +

Definition in file color_space_YCoCg.hpp.

+
+ + + + diff --git a/doc/api/a00596_source.html b/doc/api/a00596_source.html new file mode 100644 index 000000000..ae618e303 --- /dev/null +++ b/doc/api/a00596_source.html @@ -0,0 +1,120 @@ + + + + + + + +1.0.0 API documentation: color_space_YCoCg.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
color_space_YCoCg.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../glm.hpp"
+
17 
+
18 #ifndef GLM_ENABLE_EXPERIMENTAL
+
19 # error "GLM: GLM_GTX_color_space_YCoCg is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
20 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
21 # pragma message("GLM: GLM_GTX_color_space_YCoCg extension included")
+
22 #endif
+
23 
+
24 namespace glm
+
25 {
+
28 
+
31  template<typename T, qualifier Q>
+
32  GLM_FUNC_DECL vec<3, T, Q> rgb2YCoCg(
+
33  vec<3, T, Q> const& rgbColor);
+
34 
+
37  template<typename T, qualifier Q>
+
38  GLM_FUNC_DECL vec<3, T, Q> YCoCg2rgb(
+
39  vec<3, T, Q> const& YCoCgColor);
+
40 
+
44  template<typename T, qualifier Q>
+
45  GLM_FUNC_DECL vec<3, T, Q> rgb2YCoCgR(
+
46  vec<3, T, Q> const& rgbColor);
+
47 
+
51  template<typename T, qualifier Q>
+
52  GLM_FUNC_DECL vec<3, T, Q> YCoCgR2rgb(
+
53  vec<3, T, Q> const& YCoCgColor);
+
54 
+
56 }//namespace glm
+
57 
+
58 #include "color_space_YCoCg.inl"
+
+
GLM_FUNC_DECL vec< 3, T, Q > rgb2YCoCgR(vec< 3, T, Q > const &rgbColor)
Convert a color from RGB color space to YCoCgR color space.
+
GLM_FUNC_DECL vec< 3, T, Q > rgb2YCoCg(vec< 3, T, Q > const &rgbColor)
Convert a color from RGB color space to YCoCg color space.
+
GLM_FUNC_DECL vec< 3, T, Q > rgbColor(vec< 3, T, Q > const &hsvValue)
Converts a color from HSV color space to its color in RGB color space.
+
GLM_FUNC_DECL vec< 3, T, Q > YCoCg2rgb(vec< 3, T, Q > const &YCoCgColor)
Convert a color from YCoCg color space to RGB color space.
+
GLM_FUNC_DECL vec< 3, T, Q > YCoCgR2rgb(vec< 3, T, Q > const &YCoCgColor)
Convert a color from YCoCgR color space to RGB color space.
+ + + + diff --git a/doc/api/a00599.html b/doc/api/a00599.html new file mode 100644 index 000000000..da0a3aa8c --- /dev/null +++ b/doc/api/a00599.html @@ -0,0 +1,425 @@ + + + + + + + +1.0.0 API documentation: compatibility.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
compatibility.hpp File Reference
+
+
+ +

GLM_GTX_compatibility +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

+typedef bool bool1
 boolean type with 1 component. (From GLM_GTX_compatibility extension)
 
+typedef bool bool1x1
 boolean matrix with 1 x 1 component. (From GLM_GTX_compatibility extension)
 
+typedef vec< 2, bool, highp > bool2
 boolean type with 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 2, 2, bool, highp > bool2x2
 boolean matrix with 2 x 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 2, 3, bool, highp > bool2x3
 boolean matrix with 2 x 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 2, 4, bool, highp > bool2x4
 boolean matrix with 2 x 4 components. (From GLM_GTX_compatibility extension)
 
+typedef vec< 3, bool, highp > bool3
 boolean type with 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 3, 2, bool, highp > bool3x2
 boolean matrix with 3 x 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 3, 3, bool, highp > bool3x3
 boolean matrix with 3 x 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 3, 4, bool, highp > bool3x4
 boolean matrix with 3 x 4 components. (From GLM_GTX_compatibility extension)
 
+typedef vec< 4, bool, highp > bool4
 boolean type with 4 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 4, 2, bool, highp > bool4x2
 boolean matrix with 4 x 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 4, 3, bool, highp > bool4x3
 boolean matrix with 4 x 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 4, 4, bool, highp > bool4x4
 boolean matrix with 4 x 4 components. (From GLM_GTX_compatibility extension)
 
+typedef double double1
 double-qualifier floating-point vector with 1 component. (From GLM_GTX_compatibility extension)
 
+typedef double double1x1
 double-qualifier floating-point matrix with 1 component. (From GLM_GTX_compatibility extension)
 
+typedef vec< 2, double, highp > double2
 double-qualifier floating-point vector with 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 2, 2, double, highp > double2x2
 double-qualifier floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 2, 3, double, highp > double2x3
 double-qualifier floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 2, 4, double, highp > double2x4
 double-qualifier floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension)
 
+typedef vec< 3, double, highp > double3
 double-qualifier floating-point vector with 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 3, 2, double, highp > double3x2
 double-qualifier floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 3, 3, double, highp > double3x3
 double-qualifier floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 3, 4, double, highp > double3x4
 double-qualifier floating-point matrix with 3 x 4 components. (From GLM_GTX_compatibility extension)
 
+typedef vec< 4, double, highp > double4
 double-qualifier floating-point vector with 4 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 4, 2, double, highp > double4x2
 double-qualifier floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 4, 3, double, highp > double4x3
 double-qualifier floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 4, 4, double, highp > double4x4
 double-qualifier floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension)
 
+typedef float float1
 single-qualifier floating-point vector with 1 component. (From GLM_GTX_compatibility extension)
 
+typedef float float1x1
 single-qualifier floating-point matrix with 1 component. (From GLM_GTX_compatibility extension)
 
+typedef vec< 2, float, highp > float2
 single-qualifier floating-point vector with 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 2, 2, float, highp > float2x2
 single-qualifier floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 2, 3, float, highp > float2x3
 single-qualifier floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 2, 4, float, highp > float2x4
 single-qualifier floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension)
 
+typedef vec< 3, float, highp > float3
 single-qualifier floating-point vector with 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 3, 2, float, highp > float3x2
 single-qualifier floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 3, 3, float, highp > float3x3
 single-qualifier floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 3, 4, float, highp > float3x4
 single-qualifier floating-point matrix with 3 x 4 components. (From GLM_GTX_compatibility extension)
 
+typedef vec< 4, float, highp > float4
 single-qualifier floating-point vector with 4 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 4, 2, float, highp > float4x2
 single-qualifier floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 4, 3, float, highp > float4x3
 single-qualifier floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 4, 4, float, highp > float4x4
 single-qualifier floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension)
 
+typedef int int1
 integer vector with 1 component. (From GLM_GTX_compatibility extension)
 
+typedef int int1x1
 integer matrix with 1 component. (From GLM_GTX_compatibility extension)
 
+typedef vec< 2, int, highp > int2
 integer vector with 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 2, 2, int, highp > int2x2
 integer matrix with 2 x 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 2, 3, int, highp > int2x3
 integer matrix with 2 x 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 2, 4, int, highp > int2x4
 integer matrix with 2 x 4 components. (From GLM_GTX_compatibility extension)
 
+typedef vec< 3, int, highp > int3
 integer vector with 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 3, 2, int, highp > int3x2
 integer matrix with 3 x 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 3, 3, int, highp > int3x3
 integer matrix with 3 x 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 3, 4, int, highp > int3x4
 integer matrix with 3 x 4 components. (From GLM_GTX_compatibility extension)
 
+typedef vec< 4, int, highp > int4
 integer vector with 4 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 4, 2, int, highp > int4x2
 integer matrix with 4 x 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 4, 3, int, highp > int4x3
 integer matrix with 4 x 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 4, 4, int, highp > int4x4
 integer matrix with 4 x 4 components. (From GLM_GTX_compatibility extension)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > atan2 (const vec< 2, T, Q > &y, const vec< 2, T, Q > &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. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > atan2 (const vec< 3, T, Q > &y, const vec< 3, T, Q > &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. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > atan2 (const vec< 4, T, Q > &y, const vec< 4, T, Q > &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. (From GLM_GTX_compatibility)
 
+template<typename T >
GLM_FUNC_QUALIFIER T atan2 (T y, T 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. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, bool, Q > isfinite (const vec< 1, T, Q > &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, bool, Q > isfinite (const vec< 2, T, Q > &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, bool, Q > isfinite (const vec< 3, T, Q > &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > isfinite (const vec< 4, T, Q > &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)
 
+template<typename genType >
GLM_FUNC_DECL bool isfinite (genType const &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > lerp (const vec< 2, T, Q > &x, const vec< 2, T, Q > &y, const vec< 2, T, Q > &a)
 Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > lerp (const vec< 2, T, Q > &x, const vec< 2, T, Q > &y, T a)
 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]. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > lerp (const vec< 3, T, Q > &x, const vec< 3, T, Q > &y, const vec< 3, T, Q > &a)
 Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > lerp (const vec< 3, T, Q > &x, const vec< 3, T, Q > &y, T a)
 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]. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > lerp (const vec< 4, T, Q > &x, const vec< 4, T, Q > &y, const vec< 4, T, Q > &a)
 Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > lerp (const vec< 4, T, Q > &x, const vec< 4, T, Q > &y, T a)
 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]. (From GLM_GTX_compatibility)
 
+template<typename T >
GLM_FUNC_QUALIFIER T lerp (T x, T y, T a)
 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]. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > saturate (const vec< 2, T, Q > &x)
 Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > saturate (const vec< 3, T, Q > &x)
 Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > saturate (const vec< 4, T, Q > &x)
 Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility)
 
+template<typename T >
GLM_FUNC_QUALIFIER T saturate (T x)
 Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility)
 
+

Detailed Description

+

GLM_GTX_compatibility

+
See also
Core features (dependence)
+ +

Definition in file compatibility.hpp.

+
+ + + + diff --git a/doc/api/a00599_source.html b/doc/api/a00599_source.html new file mode 100644 index 000000000..c110a2c1c --- /dev/null +++ b/doc/api/a00599_source.html @@ -0,0 +1,261 @@ + + + + + + + +1.0.0 API documentation: compatibility.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
compatibility.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../glm.hpp"
+
17 #include "../gtc/quaternion.hpp"
+
18 
+
19 #ifndef GLM_ENABLE_EXPERIMENTAL
+
20 # error "GLM: GLM_GTX_compatibility is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
21 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
22 # pragma message("GLM: GLM_GTX_compatibility extension included")
+
23 #endif
+
24 
+
25 #if GLM_COMPILER & GLM_COMPILER_VC
+
26 # include <cfloat>
+
27 #elif GLM_COMPILER & GLM_COMPILER_GCC
+
28 # include <cmath>
+
29 # if(GLM_PLATFORM & GLM_PLATFORM_ANDROID)
+
30 # undef isfinite
+
31 # endif
+
32 #endif//GLM_COMPILER
+
33 
+
34 namespace glm
+
35 {
+
38 
+
39  template<typename T> GLM_FUNC_QUALIFIER T lerp(T x, T y, T a){return mix(x, y, a);}
+
40  template<typename T, qualifier Q> GLM_FUNC_QUALIFIER vec<2, T, Q> lerp(const vec<2, T, Q>& x, const vec<2, T, Q>& y, T a){return mix(x, y, a);}
+
41 
+
42  template<typename T, qualifier Q> GLM_FUNC_QUALIFIER vec<3, T, Q> lerp(const vec<3, T, Q>& x, const vec<3, T, Q>& y, T a){return mix(x, y, a);}
+
43  template<typename T, qualifier Q> GLM_FUNC_QUALIFIER vec<4, T, Q> lerp(const vec<4, T, Q>& x, const vec<4, T, Q>& y, T a){return mix(x, y, a);}
+
44  template<typename T, qualifier Q> GLM_FUNC_QUALIFIER vec<2, T, Q> lerp(const vec<2, T, Q>& x, const vec<2, T, Q>& y, const vec<2, T, Q>& a){return mix(x, y, a);}
+
45  template<typename T, qualifier Q> GLM_FUNC_QUALIFIER vec<3, T, Q> lerp(const vec<3, T, Q>& x, const vec<3, T, Q>& y, const vec<3, T, Q>& a){return mix(x, y, a);}
+
46  template<typename T, qualifier Q> GLM_FUNC_QUALIFIER vec<4, T, Q> lerp(const vec<4, T, Q>& x, const vec<4, T, Q>& y, const vec<4, T, Q>& a){return mix(x, y, a);}
+
47 
+
48  template<typename T> GLM_FUNC_QUALIFIER T saturate(T x){return clamp(x, T(0), T(1));}
+
49  template<typename T, qualifier Q> GLM_FUNC_QUALIFIER vec<2, T, Q> saturate(const vec<2, T, Q>& x){return clamp(x, T(0), T(1));}
+
50  template<typename T, qualifier Q> GLM_FUNC_QUALIFIER vec<3, T, Q> saturate(const vec<3, T, Q>& x){return clamp(x, T(0), T(1));}
+
51  template<typename T, qualifier Q> GLM_FUNC_QUALIFIER vec<4, T, Q> saturate(const vec<4, T, Q>& x){return clamp(x, T(0), T(1));}
+
52 
+
53  template<typename T> GLM_FUNC_QUALIFIER T atan2(T y, T x){return atan(y, x);}
+
54  template<typename T, qualifier Q> GLM_FUNC_QUALIFIER vec<2, T, Q> atan2(const vec<2, T, Q>& y, const vec<2, T, Q>& x){return atan(y, x);}
+
55  template<typename T, qualifier Q> GLM_FUNC_QUALIFIER vec<3, T, Q> atan2(const vec<3, T, Q>& y, const vec<3, T, Q>& x){return atan(y, x);}
+
56  template<typename T, qualifier Q> GLM_FUNC_QUALIFIER vec<4, T, Q> atan2(const vec<4, T, Q>& y, const vec<4, T, Q>& x){return atan(y, x);}
+
57 
+
58  template<typename genType> GLM_FUNC_DECL bool isfinite(genType const& x);
+
59  template<typename T, qualifier Q> GLM_FUNC_DECL vec<1, bool, Q> isfinite(const vec<1, T, Q>& x);
+
60  template<typename T, qualifier Q> GLM_FUNC_DECL vec<2, bool, Q> isfinite(const vec<2, T, Q>& x);
+
61  template<typename T, qualifier Q> GLM_FUNC_DECL vec<3, bool, Q> isfinite(const vec<3, T, Q>& x);
+
62  template<typename T, qualifier Q> GLM_FUNC_DECL vec<4, bool, Q> isfinite(const vec<4, T, Q>& x);
+
63 
+
64  typedef bool bool1;
+
65  typedef vec<2, bool, highp> bool2;
+
66  typedef vec<3, bool, highp> bool3;
+
67  typedef vec<4, bool, highp> bool4;
+
68 
+
69  typedef bool bool1x1;
+
70  typedef mat<2, 2, bool, highp> bool2x2;
+
71  typedef mat<2, 3, bool, highp> bool2x3;
+
72  typedef mat<2, 4, bool, highp> bool2x4;
+
73  typedef mat<3, 2, bool, highp> bool3x2;
+
74  typedef mat<3, 3, bool, highp> bool3x3;
+
75  typedef mat<3, 4, bool, highp> bool3x4;
+
76  typedef mat<4, 2, bool, highp> bool4x2;
+
77  typedef mat<4, 3, bool, highp> bool4x3;
+
78  typedef mat<4, 4, bool, highp> bool4x4;
+
79 
+
80  typedef int int1;
+
81  typedef vec<2, int, highp> int2;
+
82  typedef vec<3, int, highp> int3;
+
83  typedef vec<4, int, highp> int4;
+
84 
+
85  typedef int int1x1;
+
86  typedef mat<2, 2, int, highp> int2x2;
+
87  typedef mat<2, 3, int, highp> int2x3;
+
88  typedef mat<2, 4, int, highp> int2x4;
+
89  typedef mat<3, 2, int, highp> int3x2;
+
90  typedef mat<3, 3, int, highp> int3x3;
+
91  typedef mat<3, 4, int, highp> int3x4;
+
92  typedef mat<4, 2, int, highp> int4x2;
+
93  typedef mat<4, 3, int, highp> int4x3;
+
94  typedef mat<4, 4, int, highp> int4x4;
+
95 
+
96  typedef float float1;
+
97  typedef vec<2, float, highp> float2;
+
98  typedef vec<3, float, highp> float3;
+
99  typedef vec<4, float, highp> float4;
+
100 
+
101  typedef float float1x1;
+
102  typedef mat<2, 2, float, highp> float2x2;
+
103  typedef mat<2, 3, float, highp> float2x3;
+
104  typedef mat<2, 4, float, highp> float2x4;
+
105  typedef mat<3, 2, float, highp> float3x2;
+
106  typedef mat<3, 3, float, highp> float3x3;
+
107  typedef mat<3, 4, float, highp> float3x4;
+
108  typedef mat<4, 2, float, highp> float4x2;
+
109  typedef mat<4, 3, float, highp> float4x3;
+
110  typedef mat<4, 4, float, highp> float4x4;
+
111 
+
112  typedef double double1;
+
113  typedef vec<2, double, highp> double2;
+
114  typedef vec<3, double, highp> double3;
+
115  typedef vec<4, double, highp> double4;
+
116 
+
117  typedef double double1x1;
+
118  typedef mat<2, 2, double, highp> double2x2;
+
119  typedef mat<2, 3, double, highp> double2x3;
+
120  typedef mat<2, 4, double, highp> double2x4;
+
121  typedef mat<3, 2, double, highp> double3x2;
+
122  typedef mat<3, 3, double, highp> double3x3;
+
123  typedef mat<3, 4, double, highp> double3x4;
+
124  typedef mat<4, 2, double, highp> double4x2;
+
125  typedef mat<4, 3, double, highp> double4x3;
+
126  typedef mat<4, 4, double, highp> double4x4;
+
127 
+
129 }//namespace glm
+
130 
+
131 #include "compatibility.inl"
+
+
GLM_FUNC_DECL GLM_CONSTEXPR genTypeT mix(genTypeT x, genTypeT y, genTypeU a)
If genTypeU is a floating scalar or vector: Returns x * (1.0 - a) + y * a, i.e., the linear blend of ...
+
mat< 4, 2, double, highp > double4x2
double-qualifier floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension)
+
GLM_FUNC_QUALIFIER vec< 4, T, Q > atan2(const vec< 4, T, Q > &y, const vec< 4, T, Q > &x)
Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what q...
+
float float1x1
single-qualifier floating-point matrix with 1 component. (From GLM_GTX_compatibility extension)
+
mat< 2, 2, bool, highp > bool2x2
boolean matrix with 2 x 2 components. (From GLM_GTX_compatibility extension)
+
mat< 4, 4, double, highp > double4x4
double-qualifier floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension)
+
mat< 3, 4, int, highp > int3x4
integer matrix with 3 x 4 components. (From GLM_GTX_compatibility extension)
+
mat< 3, 3, int, highp > int3x3
integer matrix with 3 x 3 components. (From GLM_GTX_compatibility extension)
+
mat< 2, 2, int, highp > int2x2
integer matrix with 2 x 2 components. (From GLM_GTX_compatibility extension)
+
mat< 4, 3, double, highp > double4x3
double-qualifier floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension)
+
mat< 2, 4, double, highp > double2x4
double-qualifier floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension)
+
mat< 2, 3, float, highp > float2x3
single-qualifier floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension)
+
double double1
double-qualifier floating-point vector with 1 component. (From GLM_GTX_compatibility extension)
+
vec< 2, bool, highp > bool2
boolean type with 2 components. (From GLM_GTX_compatibility extension)
+
mat< 3, 2, bool, highp > bool3x2
boolean matrix with 3 x 2 components. (From GLM_GTX_compatibility extension)
+
mat< 2, 3, int, highp > int2x3
integer matrix with 2 x 3 components. (From GLM_GTX_compatibility extension)
+
vec< 4, bool, highp > bool4
boolean type with 4 components. (From GLM_GTX_compatibility extension)
+
float float1
single-qualifier floating-point vector with 1 component. (From GLM_GTX_compatibility extension)
+
double double1x1
double-qualifier floating-point matrix with 1 component. (From GLM_GTX_compatibility extension)
+
mat< 2, 4, bool, highp > bool2x4
boolean matrix with 2 x 4 components. (From GLM_GTX_compatibility extension)
+
mat< 3, 3, bool, highp > bool3x3
boolean matrix with 3 x 3 components. (From GLM_GTX_compatibility extension)
+
int int1x1
integer matrix with 1 component. (From GLM_GTX_compatibility extension)
+
GLM_FUNC_QUALIFIER vec< 4, T, Q > lerp(const vec< 4, T, Q > &x, const vec< 4, T, Q > &y, const vec< 4, T, Q > &a)
Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using v...
+
vec< 2, double, highp > double2
double-qualifier floating-point vector with 2 components. (From GLM_GTX_compatibility extension)
+
mat< 2, 2, float, highp > float2x2
single-qualifier floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension)
+
vec< 4, float, highp > float4
single-qualifier floating-point vector with 4 components. (From GLM_GTX_compatibility extension)
+
mat< 2, 3, bool, highp > bool2x3
boolean matrix with 2 x 3 components. (From GLM_GTX_compatibility extension)
+
mat< 4, 2, float, highp > float4x2
single-qualifier floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension)
+
mat< 2, 3, double, highp > double2x3
double-qualifier floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension)
+
mat< 3, 4, bool, highp > bool3x4
boolean matrix with 3 x 4 components. (From GLM_GTX_compatibility extension)
+
GLM_FUNC_QUALIFIER vec< 4, T, Q > saturate(const vec< 4, T, Q > &x)
Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility)
+
vec< 3, bool, highp > bool3
boolean type with 3 components. (From GLM_GTX_compatibility extension)
+
GLM_FUNC_DECL vec< L, T, Q > atan(vec< L, T, Q > const &y, vec< L, T, Q > const &x)
Arc tangent.
+
mat< 4, 3, float, highp > float4x3
single-qualifier floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension)
+
mat< 3, 2, float, highp > float3x2
single-qualifier floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension)
+
bool bool1x1
boolean matrix with 1 x 1 component. (From GLM_GTX_compatibility extension)
+
mat< 3, 2, int, highp > int3x2
integer matrix with 3 x 2 components. (From GLM_GTX_compatibility extension)
+
vec< 3, int, highp > int3
integer vector with 3 components. (From GLM_GTX_compatibility extension)
+
GLM_FUNC_DECL GLM_CONSTEXPR genType clamp(genType x, genType minVal, genType maxVal)
Returns min(max(x, minVal), maxVal) for each component in x using the floating-point values minVal an...
+
mat< 4, 4, int, highp > int4x4
integer matrix with 4 x 4 components. (From GLM_GTX_compatibility extension)
+
mat< 2, 2, double, highp > double2x2
double-qualifier floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension)
+
mat< 2, 4, float, highp > float2x4
single-qualifier floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension)
+
vec< 2, int, highp > int2
integer vector with 2 components. (From GLM_GTX_compatibility extension)
+
mat< 4, 2, int, highp > int4x2
integer matrix with 4 x 2 components. (From GLM_GTX_compatibility extension)
+
vec< 4, int, highp > int4
integer vector with 4 components. (From GLM_GTX_compatibility extension)
+
mat< 4, 2, bool, highp > bool4x2
boolean matrix with 4 x 2 components. (From GLM_GTX_compatibility extension)
+
vec< 3, float, highp > float3
single-qualifier floating-point vector with 3 components. (From GLM_GTX_compatibility extension)
+
mat< 3, 3, float, highp > float3x3
single-qualifier floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension)
+
vec< 3, double, highp > double3
double-qualifier floating-point vector with 3 components. (From GLM_GTX_compatibility extension)
+
mat< 4, 3, bool, highp > bool4x3
boolean matrix with 4 x 3 components. (From GLM_GTX_compatibility extension)
+
mat< 3, 4, double, highp > double3x4
double-qualifier floating-point matrix with 3 x 4 components. (From GLM_GTX_compatibility extension)
+
mat< 2, 4, int, highp > int2x4
integer matrix with 2 x 4 components. (From GLM_GTX_compatibility extension)
+
mat< 4, 4, bool, highp > bool4x4
boolean matrix with 4 x 4 components. (From GLM_GTX_compatibility extension)
+
bool bool1
boolean type with 1 component. (From GLM_GTX_compatibility extension)
+
vec< 4, double, highp > double4
double-qualifier floating-point vector with 4 components. (From GLM_GTX_compatibility extension)
+
mat< 3, 2, double, highp > double3x2
double-qualifier floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension)
+
mat< 4, 4, float, highp > float4x4
single-qualifier floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension)
+
mat< 3, 3, double, highp > double3x3
double-qualifier floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension)
+
mat< 4, 3, int, highp > int4x3
integer matrix with 4 x 3 components. (From GLM_GTX_compatibility extension)
+
int int1
integer vector with 1 component. (From GLM_GTX_compatibility extension)
+
mat< 3, 4, float, highp > float3x4
single-qualifier floating-point matrix with 3 x 4 components. (From GLM_GTX_compatibility extension)
+
GLM_FUNC_DECL vec< 4, bool, Q > isfinite(const vec< 4, T, Q > &x)
Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)
+
vec< 2, float, highp > float2
single-qualifier floating-point vector with 2 components. (From GLM_GTX_compatibility extension)
+ + + + diff --git a/doc/api/a00602.html b/doc/api/a00602.html new file mode 100644 index 000000000..5a67a8661 --- /dev/null +++ b/doc/api/a00602.html @@ -0,0 +1,123 @@ + + + + + + + +1.0.0 API documentation: component_wise.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
component_wise.hpp File Reference
+
+
+ +

GLM_GTX_component_wise +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType::value_type compAdd (genType const &v)
 Add all vector components together. More...
 
template<typename genType >
GLM_FUNC_DECL genType::value_type compMax (genType const &v)
 Find the maximum value between single vector components. More...
 
template<typename genType >
GLM_FUNC_DECL genType::value_type compMin (genType const &v)
 Find the minimum value between single vector components. More...
 
template<typename genType >
GLM_FUNC_DECL genType::value_type compMul (genType const &v)
 Multiply all vector components together. More...
 
template<typename floatType , length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, floatType, Q > compNormalize (vec< L, T, Q > const &v)
 Convert an integer vector to a normalized float vector. More...
 
template<length_t L, typename T , typename floatType , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > compScale (vec< L, floatType, Q > const &v)
 Convert a normalized float vector to an integer vector. More...
 
+

Detailed Description

+

GLM_GTX_component_wise

+
Date
2007-05-21 / 2011-06-07
+
Author
Christophe Riccio
+
See also
Core features (dependence)
+ +

Definition in file component_wise.hpp.

+
+ + + + diff --git a/doc/api/a00602_source.html b/doc/api/a00602_source.html new file mode 100644 index 000000000..ff39c6acb --- /dev/null +++ b/doc/api/a00602_source.html @@ -0,0 +1,124 @@ + + + + + + + +1.0.0 API documentation: component_wise.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
component_wise.hpp
+
+
+Go to the documentation of this file.
1 
+
15 #pragma once
+
16 
+
17 // Dependencies
+
18 #include "../detail/setup.hpp"
+
19 #include "../detail/qualifier.hpp"
+
20 
+
21 #ifndef GLM_ENABLE_EXPERIMENTAL
+
22 # error "GLM: GLM_GTX_component_wise is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
23 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
24 # pragma message("GLM: GLM_GTX_component_wise extension included")
+
25 #endif
+
26 
+
27 namespace glm
+
28 {
+
31 
+
35  template<typename floatType, length_t L, typename T, qualifier Q>
+
36  GLM_FUNC_DECL vec<L, floatType, Q> compNormalize(vec<L, T, Q> const& v);
+
37 
+
41  template<length_t L, typename T, typename floatType, qualifier Q>
+
42  GLM_FUNC_DECL vec<L, T, Q> compScale(vec<L, floatType, Q> const& v);
+
43 
+
46  template<typename genType>
+
47  GLM_FUNC_DECL typename genType::value_type compAdd(genType const& v);
+
48 
+
51  template<typename genType>
+
52  GLM_FUNC_DECL typename genType::value_type compMul(genType const& v);
+
53 
+
56  template<typename genType>
+
57  GLM_FUNC_DECL typename genType::value_type compMin(genType const& v);
+
58 
+
61  template<typename genType>
+
62  GLM_FUNC_DECL typename genType::value_type compMax(genType const& v);
+
63 
+
65 }//namespace glm
+
66 
+
67 #include "component_wise.inl"
+
+
GLM_FUNC_DECL vec< L, T, Q > compScale(vec< L, floatType, Q > const &v)
Convert a normalized float vector to an integer vector.
+
GLM_FUNC_DECL genType::value_type compMin(genType const &v)
Find the minimum value between single vector components.
+
GLM_FUNC_DECL genType::value_type compAdd(genType const &v)
Add all vector components together.
+
GLM_FUNC_DECL genType::value_type compMul(genType const &v)
Multiply all vector components together.
+
GLM_FUNC_DECL genType::value_type compMax(genType const &v)
Find the maximum value between single vector components.
+
GLM_FUNC_DECL vec< L, floatType, Q > compNormalize(vec< L, T, Q > const &v)
Convert an integer vector to a normalized float vector.
+ + + + diff --git a/doc/api/a00605.html b/doc/api/a00605.html new file mode 100644 index 000000000..b122f98e5 --- /dev/null +++ b/doc/api/a00605.html @@ -0,0 +1,174 @@ + + + + + + + +1.0.0 API documentation: dual_quaternion.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
dual_quaternion.hpp File Reference
+
+
+ +

GLM_GTX_dual_quaternion +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef highp_ddualquat ddualquat
 Dual-quaternion of default double-qualifier floating-point numbers. More...
 
typedef highp_fdualquat dualquat
 Dual-quaternion of floating-point numbers. More...
 
typedef highp_fdualquat fdualquat
 Dual-quaternion of single-qualifier floating-point numbers. More...
 
typedef tdualquat< double, highp > highp_ddualquat
 Dual-quaternion of high double-qualifier floating-point numbers. More...
 
typedef tdualquat< float, highp > highp_dualquat
 Dual-quaternion of high single-qualifier floating-point numbers. More...
 
typedef tdualquat< float, highp > highp_fdualquat
 Dual-quaternion of high single-qualifier floating-point numbers. More...
 
typedef tdualquat< double, lowp > lowp_ddualquat
 Dual-quaternion of low double-qualifier floating-point numbers. More...
 
typedef tdualquat< float, lowp > lowp_dualquat
 Dual-quaternion of low single-qualifier floating-point numbers. More...
 
typedef tdualquat< float, lowp > lowp_fdualquat
 Dual-quaternion of low single-qualifier floating-point numbers. More...
 
typedef tdualquat< double, mediump > mediump_ddualquat
 Dual-quaternion of medium double-qualifier floating-point numbers. More...
 
typedef tdualquat< float, mediump > mediump_dualquat
 Dual-quaternion of medium single-qualifier floating-point numbers. More...
 
typedef tdualquat< float, mediump > mediump_fdualquat
 Dual-quaternion of medium single-qualifier floating-point numbers. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > dual_quat_identity ()
 Creates an identity dual quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > dualquat_cast (mat< 2, 4, T, Q > const &x)
 Converts a 2 * 4 matrix (matrix which holds real and dual parts) to a quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > dualquat_cast (mat< 3, 4, T, Q > const &x)
 Converts a 3 * 4 matrix (augmented matrix rotation + translation) to a quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > inverse (tdualquat< T, Q > const &q)
 Returns the q inverse. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > lerp (tdualquat< T, Q > const &x, tdualquat< T, Q > const &y, T const &a)
 Returns the linear interpolation of two dual quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > mat2x4_cast (tdualquat< T, Q > const &x)
 Converts a quaternion to a 2 * 4 matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > mat3x4_cast (tdualquat< T, Q > const &x)
 Converts a quaternion to a 3 * 4 matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > normalize (tdualquat< T, Q > const &q)
 Returns the normalized quaternion. More...
 
+

Detailed Description

+

GLM_GTX_dual_quaternion

+
Author
Maksim Vorobiev (msome.nosp@m.one@.nosp@m.gmail.nosp@m..com)
+
See also
Core features (dependence)
+
+GLM_GTC_constants (dependence)
+
+GLM_GTC_quaternion (dependence)
+ +

Definition in file dual_quaternion.hpp.

+
+ + + + diff --git a/doc/api/a00605_source.html b/doc/api/a00605_source.html new file mode 100644 index 000000000..d93e060d7 --- /dev/null +++ b/doc/api/a00605_source.html @@ -0,0 +1,296 @@ + + + + + + + +1.0.0 API documentation: dual_quaternion.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
dual_quaternion.hpp
+
+
+Go to the documentation of this file.
1 
+
16 #pragma once
+
17 
+
18 // Dependency:
+
19 #include "../glm.hpp"
+
20 #include "../gtc/constants.hpp"
+
21 #include "../gtc/quaternion.hpp"
+
22 
+
23 #ifndef GLM_ENABLE_EXPERIMENTAL
+
24 # error "GLM: GLM_GTX_dual_quaternion is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
25 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
26 # pragma message("GLM: GLM_GTX_dual_quaternion extension included")
+
27 #endif
+
28 
+
29 namespace glm
+
30 {
+
33 
+
34  template<typename T, qualifier Q = defaultp>
+
35  struct tdualquat
+
36  {
+
37  // -- Implementation detail --
+
38 
+
39  typedef T value_type;
+
40  typedef qua<T, Q> part_type;
+
41 
+
42  // -- Data --
+
43 
+
44  qua<T, Q> real, dual;
+
45 
+
46  // -- Component accesses --
+
47 
+
48  typedef length_t length_type;
+
50  GLM_FUNC_DECL static GLM_CONSTEXPR length_type length(){return 2;}
+
51 
+
52  GLM_FUNC_DECL part_type & operator[](length_type i);
+
53  GLM_FUNC_DECL part_type const& operator[](length_type i) const;
+
54 
+
55  // -- Implicit basic constructors --
+
56 
+
57  GLM_DEFAULTED_FUNC_DECL GLM_CONSTEXPR tdualquat() GLM_DEFAULT;
+
58  GLM_DEFAULTED_FUNC_DECL GLM_CONSTEXPR tdualquat(tdualquat<T, Q> const& d) GLM_DEFAULT;
+
59  template<qualifier P>
+
60  GLM_FUNC_DECL GLM_CONSTEXPR tdualquat(tdualquat<T, P> const& d);
+
61 
+
62  // -- Explicit basic constructors --
+
63 
+
64  GLM_FUNC_DECL GLM_CONSTEXPR tdualquat(qua<T, Q> const& real);
+
65  GLM_FUNC_DECL GLM_CONSTEXPR tdualquat(qua<T, Q> const& orientation, vec<3, T, Q> const& translation);
+
66  GLM_FUNC_DECL GLM_CONSTEXPR tdualquat(qua<T, Q> const& real, qua<T, Q> const& dual);
+
67 
+
68  // -- Conversion constructors --
+
69 
+
70  template<typename U, qualifier P>
+
71  GLM_FUNC_DECL GLM_CONSTEXPR GLM_EXPLICIT tdualquat(tdualquat<U, P> const& q);
+
72 
+
73  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR tdualquat(mat<2, 4, T, Q> const& holder_mat);
+
74  GLM_FUNC_DECL GLM_EXPLICIT GLM_CONSTEXPR tdualquat(mat<3, 4, T, Q> const& aug_mat);
+
75 
+
76  // -- Unary arithmetic operators --
+
77 
+
78  GLM_DEFAULTED_FUNC_DECL tdualquat<T, Q> & operator=(tdualquat<T, Q> const& m) GLM_DEFAULT;
+
79 
+
80  template<typename U>
+
81  GLM_FUNC_DECL tdualquat<T, Q> & operator=(tdualquat<U, Q> const& m);
+
82  template<typename U>
+
83  GLM_FUNC_DECL tdualquat<T, Q> & operator*=(U s);
+
84  template<typename U>
+
85  GLM_FUNC_DECL tdualquat<T, Q> & operator/=(U s);
+
86  };
+
87 
+
88  // -- Unary bit operators --
+
89 
+
90  template<typename T, qualifier Q>
+
91  GLM_FUNC_DECL tdualquat<T, Q> operator+(tdualquat<T, Q> const& q);
+
92 
+
93  template<typename T, qualifier Q>
+
94  GLM_FUNC_DECL tdualquat<T, Q> operator-(tdualquat<T, Q> const& q);
+
95 
+
96  // -- Binary operators --
+
97 
+
98  template<typename T, qualifier Q>
+
99  GLM_FUNC_DECL tdualquat<T, Q> operator+(tdualquat<T, Q> const& q, tdualquat<T, Q> const& p);
+
100 
+
101  template<typename T, qualifier Q>
+
102  GLM_FUNC_DECL tdualquat<T, Q> operator*(tdualquat<T, Q> const& q, tdualquat<T, Q> const& p);
+
103 
+
104  template<typename T, qualifier Q>
+
105  GLM_FUNC_DECL vec<3, T, Q> operator*(tdualquat<T, Q> const& q, vec<3, T, Q> const& v);
+
106 
+
107  template<typename T, qualifier Q>
+
108  GLM_FUNC_DECL vec<3, T, Q> operator*(vec<3, T, Q> const& v, tdualquat<T, Q> const& q);
+
109 
+
110  template<typename T, qualifier Q>
+
111  GLM_FUNC_DECL vec<4, T, Q> operator*(tdualquat<T, Q> const& q, vec<4, T, Q> const& v);
+
112 
+
113  template<typename T, qualifier Q>
+
114  GLM_FUNC_DECL vec<4, T, Q> operator*(vec<4, T, Q> const& v, tdualquat<T, Q> const& q);
+
115 
+
116  template<typename T, qualifier Q>
+
117  GLM_FUNC_DECL tdualquat<T, Q> operator*(tdualquat<T, Q> const& q, T const& s);
+
118 
+
119  template<typename T, qualifier Q>
+
120  GLM_FUNC_DECL tdualquat<T, Q> operator*(T const& s, tdualquat<T, Q> const& q);
+
121 
+
122  template<typename T, qualifier Q>
+
123  GLM_FUNC_DECL tdualquat<T, Q> operator/(tdualquat<T, Q> const& q, T const& s);
+
124 
+
125  // -- Boolean operators --
+
126 
+
127  template<typename T, qualifier Q>
+
128  GLM_FUNC_DECL bool operator==(tdualquat<T, Q> const& q1, tdualquat<T, Q> const& q2);
+
129 
+
130  template<typename T, qualifier Q>
+
131  GLM_FUNC_DECL bool operator!=(tdualquat<T, Q> const& q1, tdualquat<T, Q> const& q2);
+
132 
+
136  template <typename T, qualifier Q>
+
137  GLM_FUNC_DECL tdualquat<T, Q> dual_quat_identity();
+
138 
+
142  template<typename T, qualifier Q>
+
143  GLM_FUNC_DECL tdualquat<T, Q> normalize(tdualquat<T, Q> const& q);
+
144 
+
148  template<typename T, qualifier Q>
+
149  GLM_FUNC_DECL tdualquat<T, Q> lerp(tdualquat<T, Q> const& x, tdualquat<T, Q> const& y, T const& a);
+
150 
+
154  template<typename T, qualifier Q>
+
155  GLM_FUNC_DECL tdualquat<T, Q> inverse(tdualquat<T, Q> const& q);
+
156 
+
160  template<typename T, qualifier Q>
+
161  GLM_FUNC_DECL mat<2, 4, T, Q> mat2x4_cast(tdualquat<T, Q> const& x);
+
162 
+
166  template<typename T, qualifier Q>
+
167  GLM_FUNC_DECL mat<3, 4, T, Q> mat3x4_cast(tdualquat<T, Q> const& x);
+
168 
+
172  template<typename T, qualifier Q>
+
173  GLM_FUNC_DECL tdualquat<T, Q> dualquat_cast(mat<2, 4, T, Q> const& x);
+
174 
+
178  template<typename T, qualifier Q>
+
179  GLM_FUNC_DECL tdualquat<T, Q> dualquat_cast(mat<3, 4, T, Q> const& x);
+
180 
+
181 
+
185  typedef tdualquat<float, lowp> lowp_dualquat;
+
186 
+
190  typedef tdualquat<float, mediump> mediump_dualquat;
+
191 
+
195  typedef tdualquat<float, highp> highp_dualquat;
+
196 
+
197 
+
201  typedef tdualquat<float, lowp> lowp_fdualquat;
+
202 
+
206  typedef tdualquat<float, mediump> mediump_fdualquat;
+
207 
+
211  typedef tdualquat<float, highp> highp_fdualquat;
+
212 
+
213 
+
217  typedef tdualquat<double, lowp> lowp_ddualquat;
+
218 
+
222  typedef tdualquat<double, mediump> mediump_ddualquat;
+
223 
+
227  typedef tdualquat<double, highp> highp_ddualquat;
+
228 
+
229 
+
230 #if(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
+
231  typedef highp_fdualquat dualquat;
+
235 
+ +
240 #elif(defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
+
241  typedef highp_fdualquat dualquat;
+
242  typedef highp_fdualquat fdualquat;
+
243 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
+
244  typedef mediump_fdualquat dualquat;
+ +
246 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && defined(GLM_PRECISION_LOWP_FLOAT))
+
247  typedef lowp_fdualquat dualquat;
+
248  typedef lowp_fdualquat fdualquat;
+
249 #else
+
250 # error "GLM error: multiple default precision requested for single-precision floating-point types"
+
251 #endif
+
252 
+
253 
+
254 #if(!defined(GLM_PRECISION_HIGHP_DOUBLE) && !defined(GLM_PRECISION_MEDIUMP_DOUBLE) && !defined(GLM_PRECISION_LOWP_DOUBLE))
+
255  typedef highp_ddualquat ddualquat;
+
259 #elif(defined(GLM_PRECISION_HIGHP_DOUBLE) && !defined(GLM_PRECISION_MEDIUMP_DOUBLE) && !defined(GLM_PRECISION_LOWP_DOUBLE))
+
260  typedef highp_ddualquat ddualquat;
+
261 #elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) && defined(GLM_PRECISION_MEDIUMP_DOUBLE) && !defined(GLM_PRECISION_LOWP_DOUBLE))
+ +
263 #elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) && !defined(GLM_PRECISION_MEDIUMP_DOUBLE) && defined(GLM_PRECISION_LOWP_DOUBLE))
+
264  typedef lowp_ddualquat ddualquat;
+
265 #else
+
266 # error "GLM error: Multiple default precision requested for double-precision floating-point types"
+
267 #endif
+
268 
+
270 } //namespace glm
+
271 
+
272 #include "dual_quaternion.inl"
+
+
tdualquat< double, highp > highp_ddualquat
Dual-quaternion of high double-qualifier floating-point numbers.
+
tdualquat< float, highp > highp_fdualquat
Dual-quaternion of high single-qualifier floating-point numbers.
+
highp_fdualquat fdualquat
Dual-quaternion of single-qualifier floating-point numbers.
+
GLM_FUNC_DECL tdualquat< T, Q > normalize(tdualquat< T, Q > const &q)
Returns the normalized quaternion.
+
tdualquat< float, mediump > mediump_dualquat
Dual-quaternion of medium single-qualifier floating-point numbers.
+
GLM_FUNC_DECL tdualquat< T, Q > dual_quat_identity()
Creates an identity dual quaternion.
+
GLM_FUNC_DECL mat< 3, 4, T, Q > mat3x4_cast(tdualquat< T, Q > const &x)
Converts a quaternion to a 3 * 4 matrix.
+
tdualquat< float, mediump > mediump_fdualquat
Dual-quaternion of medium single-qualifier floating-point numbers.
+
GLM_FUNC_DECL tdualquat< T, Q > dualquat_cast(mat< 3, 4, T, Q > const &x)
Converts a 3 * 4 matrix (augmented matrix rotation + translation) to a quaternion.
+
tdualquat< float, lowp > lowp_dualquat
Dual-quaternion of low single-qualifier floating-point numbers.
+
GLM_FUNC_DECL T length(qua< T, Q > const &q)
Returns the norm of a quaternions.
+
highp_fdualquat dualquat
Dual-quaternion of floating-point numbers.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > orientation(vec< 3, T, Q > const &Normal, vec< 3, T, Q > const &Up)
Build a rotation matrix from a normal and a up vector.
+
tdualquat< double, lowp > lowp_ddualquat
Dual-quaternion of low double-qualifier floating-point numbers.
+
tdualquat< double, mediump > mediump_ddualquat
Dual-quaternion of medium double-qualifier floating-point numbers.
+
tdualquat< float, highp > highp_dualquat
Dual-quaternion of high single-qualifier floating-point numbers.
+
highp_ddualquat ddualquat
Dual-quaternion of default double-qualifier floating-point numbers.
+
tdualquat< float, lowp > lowp_fdualquat
Dual-quaternion of low single-qualifier floating-point numbers.
+
GLM_FUNC_DECL tdualquat< T, Q > lerp(tdualquat< T, Q > const &x, tdualquat< T, Q > const &y, T const &a)
Returns the linear interpolation of two dual quaternion.
+
GLM_FUNC_DECL mat< 2, 4, T, Q > mat2x4_cast(tdualquat< T, Q > const &x)
Converts a quaternion to a 2 * 4 matrix.
+
GLM_FUNC_DECL tdualquat< T, Q > inverse(tdualquat< T, Q > const &q)
Returns the q inverse.
+ + + + diff --git a/doc/api/a00608.html b/doc/api/a00608.html new file mode 100644 index 000000000..6177d326d --- /dev/null +++ b/doc/api/a00608.html @@ -0,0 +1,226 @@ + + + + + + + +1.0.0 API documentation: easing.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
easing.hpp File Reference
+
+
+ +

GLM_GTX_easing +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType backEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType backEaseIn (genType const &a, genType const &o)
 
template<typename genType >
GLM_FUNC_DECL genType backEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType backEaseInOut (genType const &a, genType const &o)
 
template<typename genType >
GLM_FUNC_DECL genType backEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType backEaseOut (genType const &a, genType const &o)
 
template<typename genType >
GLM_FUNC_DECL genType bounceEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType bounceEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType bounceEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType circularEaseIn (genType const &a)
 Modelled after shifted quadrant IV of unit circle. More...
 
template<typename genType >
GLM_FUNC_DECL genType circularEaseInOut (genType const &a)
 Modelled after the piecewise circular function y = (1/2)(1 - sqrt(1 - 4x^2)) ; [0, 0.5) y = (1/2)(sqrt(-(2x - 3)*(2x - 1)) + 1) ; [0.5, 1]. More...
 
template<typename genType >
GLM_FUNC_DECL genType circularEaseOut (genType const &a)
 Modelled after shifted quadrant II of unit circle. More...
 
+template<typename genType >
GLM_FUNC_DECL genType cubicEaseIn (genType const &a)
 Modelled after the cubic y = x^3.
 
template<typename genType >
GLM_FUNC_DECL genType cubicEaseInOut (genType const &a)
 Modelled after the piecewise cubic y = (1/2)((2x)^3) ; [0, 0.5) y = (1/2)((2x-2)^3 + 2) ; [0.5, 1]. More...
 
template<typename genType >
GLM_FUNC_DECL genType cubicEaseOut (genType const &a)
 Modelled after the cubic y = (x - 1)^3 + 1. More...
 
template<typename genType >
GLM_FUNC_DECL genType elasticEaseIn (genType const &a)
 Modelled after the damped sine wave y = sin(13pi/2*x)*pow(2, 10 * (x - 1)) More...
 
template<typename genType >
GLM_FUNC_DECL genType elasticEaseInOut (genType const &a)
 Modelled after the piecewise exponentially-damped sine wave: y = (1/2)*sin(13pi/2*(2*x))*pow(2, 10 * ((2*x) - 1)) ; [0,0.5) y = (1/2)*(sin(-13pi/2*((2x-1)+1))*pow(2,-10(2*x-1)) + 2) ; [0.5, 1]. More...
 
template<typename genType >
GLM_FUNC_DECL genType elasticEaseOut (genType const &a)
 Modelled after the damped sine wave y = sin(-13pi/2*(x + 1))*pow(2, -10x) + 1. More...
 
template<typename genType >
GLM_FUNC_DECL genType exponentialEaseIn (genType const &a)
 Modelled after the exponential function y = 2^(10(x - 1)) More...
 
template<typename genType >
GLM_FUNC_DECL genType exponentialEaseInOut (genType const &a)
 Modelled after the piecewise exponential y = (1/2)2^(10(2x - 1)) ; [0,0.5) y = -(1/2)*2^(-10(2x - 1))) + 1 ; [0.5,1]. More...
 
template<typename genType >
GLM_FUNC_DECL genType exponentialEaseOut (genType const &a)
 Modelled after the exponential function y = -2^(-10x) + 1. More...
 
template<typename genType >
GLM_FUNC_DECL genType linearInterpolation (genType const &a)
 Modelled after the line y = x. More...
 
template<typename genType >
GLM_FUNC_DECL genType quadraticEaseIn (genType const &a)
 Modelled after the parabola y = x^2. More...
 
template<typename genType >
GLM_FUNC_DECL genType quadraticEaseInOut (genType const &a)
 Modelled after the piecewise quadratic y = (1/2)((2x)^2) ; [0, 0.5) y = -(1/2)((2x-1)*(2x-3) - 1) ; [0.5, 1]. More...
 
template<typename genType >
GLM_FUNC_DECL genType quadraticEaseOut (genType const &a)
 Modelled after the parabola y = -x^2 + 2x. More...
 
template<typename genType >
GLM_FUNC_DECL genType quarticEaseIn (genType const &a)
 Modelled after the quartic x^4. More...
 
template<typename genType >
GLM_FUNC_DECL genType quarticEaseInOut (genType const &a)
 Modelled after the piecewise quartic y = (1/2)((2x)^4) ; [0, 0.5) y = -(1/2)((2x-2)^4 - 2) ; [0.5, 1]. More...
 
template<typename genType >
GLM_FUNC_DECL genType quarticEaseOut (genType const &a)
 Modelled after the quartic y = 1 - (x - 1)^4. More...
 
template<typename genType >
GLM_FUNC_DECL genType quinticEaseIn (genType const &a)
 Modelled after the quintic y = x^5. More...
 
template<typename genType >
GLM_FUNC_DECL genType quinticEaseInOut (genType const &a)
 Modelled after the piecewise quintic y = (1/2)((2x)^5) ; [0, 0.5) y = (1/2)((2x-2)^5 + 2) ; [0.5, 1]. More...
 
template<typename genType >
GLM_FUNC_DECL genType quinticEaseOut (genType const &a)
 Modelled after the quintic y = (x - 1)^5 + 1. More...
 
template<typename genType >
GLM_FUNC_DECL genType sineEaseIn (genType const &a)
 Modelled after quarter-cycle of sine wave. More...
 
template<typename genType >
GLM_FUNC_DECL genType sineEaseInOut (genType const &a)
 Modelled after half sine wave. More...
 
template<typename genType >
GLM_FUNC_DECL genType sineEaseOut (genType const &a)
 Modelled after quarter-cycle of sine wave (different phase) More...
 
+

Detailed Description

+

GLM_GTX_easing

+
Author
Robert Chisholm
+
See also
Core features (dependence)
+ +

Definition in file easing.hpp.

+
+ + + + diff --git a/doc/api/a00608_source.html b/doc/api/a00608_source.html new file mode 100644 index 000000000..11b33cd88 --- /dev/null +++ b/doc/api/a00608_source.html @@ -0,0 +1,233 @@ + + + + + + + +1.0.0 API documentation: easing.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
easing.hpp
+
+
+Go to the documentation of this file.
1 
+
17 #pragma once
+
18 
+
19 // Dependency:
+
20 #include "../glm.hpp"
+
21 #include "../gtc/constants.hpp"
+
22 #include "../detail/qualifier.hpp"
+
23 
+
24 #ifndef GLM_ENABLE_EXPERIMENTAL
+
25 # error "GLM: GLM_GTX_easing is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
26 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
27 # pragma message("GLM: GLM_GTX_easing extension included")
+
28 #endif
+
29 
+
30 namespace glm{
+
33 
+
36  template <typename genType>
+
37  GLM_FUNC_DECL genType linearInterpolation(genType const & a);
+
38 
+
41  template <typename genType>
+
42  GLM_FUNC_DECL genType quadraticEaseIn(genType const & a);
+
43 
+
46  template <typename genType>
+
47  GLM_FUNC_DECL genType quadraticEaseOut(genType const & a);
+
48 
+
53  template <typename genType>
+
54  GLM_FUNC_DECL genType quadraticEaseInOut(genType const & a);
+
55 
+
57  template <typename genType>
+
58  GLM_FUNC_DECL genType cubicEaseIn(genType const & a);
+
59 
+
62  template <typename genType>
+
63  GLM_FUNC_DECL genType cubicEaseOut(genType const & a);
+
64 
+
69  template <typename genType>
+
70  GLM_FUNC_DECL genType cubicEaseInOut(genType const & a);
+
71 
+
74  template <typename genType>
+
75  GLM_FUNC_DECL genType quarticEaseIn(genType const & a);
+
76 
+
79  template <typename genType>
+
80  GLM_FUNC_DECL genType quarticEaseOut(genType const & a);
+
81 
+
86  template <typename genType>
+
87  GLM_FUNC_DECL genType quarticEaseInOut(genType const & a);
+
88 
+
91  template <typename genType>
+
92  GLM_FUNC_DECL genType quinticEaseIn(genType const & a);
+
93 
+
96  template <typename genType>
+
97  GLM_FUNC_DECL genType quinticEaseOut(genType const & a);
+
98 
+
103  template <typename genType>
+
104  GLM_FUNC_DECL genType quinticEaseInOut(genType const & a);
+
105 
+
108  template <typename genType>
+
109  GLM_FUNC_DECL genType sineEaseIn(genType const & a);
+
110 
+
113  template <typename genType>
+
114  GLM_FUNC_DECL genType sineEaseOut(genType const & a);
+
115 
+
118  template <typename genType>
+
119  GLM_FUNC_DECL genType sineEaseInOut(genType const & a);
+
120 
+
123  template <typename genType>
+
124  GLM_FUNC_DECL genType circularEaseIn(genType const & a);
+
125 
+
128  template <typename genType>
+
129  GLM_FUNC_DECL genType circularEaseOut(genType const & a);
+
130 
+
135  template <typename genType>
+
136  GLM_FUNC_DECL genType circularEaseInOut(genType const & a);
+
137 
+
140  template <typename genType>
+
141  GLM_FUNC_DECL genType exponentialEaseIn(genType const & a);
+
142 
+
145  template <typename genType>
+
146  GLM_FUNC_DECL genType exponentialEaseOut(genType const & a);
+
147 
+
152  template <typename genType>
+
153  GLM_FUNC_DECL genType exponentialEaseInOut(genType const & a);
+
154 
+
157  template <typename genType>
+
158  GLM_FUNC_DECL genType elasticEaseIn(genType const & a);
+
159 
+
162  template <typename genType>
+
163  GLM_FUNC_DECL genType elasticEaseOut(genType const & a);
+
164 
+
169  template <typename genType>
+
170  GLM_FUNC_DECL genType elasticEaseInOut(genType const & a);
+
171 
+
173  template <typename genType>
+
174  GLM_FUNC_DECL genType backEaseIn(genType const& a);
+
175 
+
177  template <typename genType>
+
178  GLM_FUNC_DECL genType backEaseOut(genType const& a);
+
179 
+
181  template <typename genType>
+
182  GLM_FUNC_DECL genType backEaseInOut(genType const& a);
+
183 
+
187  template <typename genType>
+
188  GLM_FUNC_DECL genType backEaseIn(genType const& a, genType const& o);
+
189 
+
193  template <typename genType>
+
194  GLM_FUNC_DECL genType backEaseOut(genType const& a, genType const& o);
+
195 
+
199  template <typename genType>
+
200  GLM_FUNC_DECL genType backEaseInOut(genType const& a, genType const& o);
+
201 
+
203  template <typename genType>
+
204  GLM_FUNC_DECL genType bounceEaseIn(genType const& a);
+
205 
+
207  template <typename genType>
+
208  GLM_FUNC_DECL genType bounceEaseOut(genType const& a);
+
209 
+
211  template <typename genType>
+
212  GLM_FUNC_DECL genType bounceEaseInOut(genType const& a);
+
213 
+
215 }//namespace glm
+
216 
+
217 #include "easing.inl"
+
+
GLM_FUNC_DECL genType cubicEaseOut(genType const &a)
Modelled after the cubic y = (x - 1)^3 + 1.
+
GLM_FUNC_DECL genType bounceEaseIn(genType const &a)
+
GLM_FUNC_DECL genType elasticEaseOut(genType const &a)
Modelled after the damped sine wave y = sin(-13pi/2*(x + 1))*pow(2, -10x) + 1.
+
GLM_FUNC_DECL genType elasticEaseInOut(genType const &a)
Modelled after the piecewise exponentially-damped sine wave: y = (1/2)*sin(13pi/2*(2*x))*pow(2,...
+
GLM_FUNC_DECL genType cubicEaseInOut(genType const &a)
Modelled after the piecewise cubic y = (1/2)((2x)^3) ; [0, 0.5) y = (1/2)((2x-2)^3 + 2) ; [0....
+
GLM_FUNC_DECL genType sineEaseOut(genType const &a)
Modelled after quarter-cycle of sine wave (different phase)
+
GLM_FUNC_DECL genType backEaseInOut(genType const &a, genType const &o)
+
GLM_FUNC_DECL genType circularEaseIn(genType const &a)
Modelled after shifted quadrant IV of unit circle.
+
GLM_FUNC_DECL genType linearInterpolation(genType const &a)
Modelled after the line y = x.
+
GLM_FUNC_DECL genType exponentialEaseIn(genType const &a)
Modelled after the exponential function y = 2^(10(x - 1))
+
GLM_FUNC_DECL genType quarticEaseOut(genType const &a)
Modelled after the quartic y = 1 - (x - 1)^4.
+
GLM_FUNC_DECL genType backEaseOut(genType const &a, genType const &o)
+
GLM_FUNC_DECL genType bounceEaseInOut(genType const &a)
+
GLM_FUNC_DECL genType exponentialEaseOut(genType const &a)
Modelled after the exponential function y = -2^(-10x) + 1.
+
GLM_FUNC_DECL genType quadraticEaseIn(genType const &a)
Modelled after the parabola y = x^2.
+
GLM_FUNC_DECL genType quarticEaseIn(genType const &a)
Modelled after the quartic x^4.
+
GLM_FUNC_DECL genType cubicEaseIn(genType const &a)
Modelled after the cubic y = x^3.
+
GLM_FUNC_DECL genType bounceEaseOut(genType const &a)
+
GLM_FUNC_DECL genType quinticEaseIn(genType const &a)
Modelled after the quintic y = x^5.
+
GLM_FUNC_DECL genType sineEaseInOut(genType const &a)
Modelled after half sine wave.
+
GLM_FUNC_DECL genType quarticEaseInOut(genType const &a)
Modelled after the piecewise quartic y = (1/2)((2x)^4) ; [0, 0.5) y = -(1/2)((2x-2)^4 - 2) ; [0....
+
GLM_FUNC_DECL genType circularEaseInOut(genType const &a)
Modelled after the piecewise circular function y = (1/2)(1 - sqrt(1 - 4x^2)) ; [0,...
+
GLM_FUNC_DECL genType backEaseIn(genType const &a, genType const &o)
+
GLM_FUNC_DECL genType quinticEaseOut(genType const &a)
Modelled after the quintic y = (x - 1)^5 + 1.
+
GLM_FUNC_DECL genType quadraticEaseOut(genType const &a)
Modelled after the parabola y = -x^2 + 2x.
+
GLM_FUNC_DECL genType exponentialEaseInOut(genType const &a)
Modelled after the piecewise exponential y = (1/2)2^(10(2x - 1)) ; [0,0.5) y = -(1/2)*2^(-10(2x - 1))...
+
GLM_FUNC_DECL genType quinticEaseInOut(genType const &a)
Modelled after the piecewise quintic y = (1/2)((2x)^5) ; [0, 0.5) y = (1/2)((2x-2)^5 + 2) ; [0....
+
GLM_FUNC_DECL genType sineEaseIn(genType const &a)
Modelled after quarter-cycle of sine wave.
+
GLM_FUNC_DECL genType elasticEaseIn(genType const &a)
Modelled after the damped sine wave y = sin(13pi/2*x)*pow(2, 10 * (x - 1))
+
GLM_FUNC_DECL genType circularEaseOut(genType const &a)
Modelled after shifted quadrant II of unit circle.
+
GLM_FUNC_DECL genType quadraticEaseInOut(genType const &a)
Modelled after the piecewise quadratic y = (1/2)((2x)^2) ; [0, 0.5) y = -(1/2)((2x-1)*(2x-3) - 1) ; [...
+ + + + diff --git a/doc/api/a00611.html b/doc/api/a00611.html new file mode 100644 index 000000000..4d968771c --- /dev/null +++ b/doc/api/a00611.html @@ -0,0 +1,261 @@ + + + + + + + +1.0.0 API documentation: euler_angles.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
euler_angles.hpp File Reference
+
+
+ +

GLM_GTX_euler_angles +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > derivedEulerAngleX (T const &angleX, T const &angularVelocityX)
 Creates a 3D 4 * 4 homogeneous derived matrix from the rotation matrix about X-axis. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > derivedEulerAngleY (T const &angleY, T const &angularVelocityY)
 Creates a 3D 4 * 4 homogeneous derived matrix from the rotation matrix about Y-axis. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > derivedEulerAngleZ (T const &angleZ, T const &angularVelocityZ)
 Creates a 3D 4 * 4 homogeneous derived matrix from the rotation matrix about Z-axis. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleX (T const &angleX)
 Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle X. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleXY (T const &angleX, T const &angleY)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleXYX (T const &t1, T const &t2, T const &t3)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y * X). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleXYZ (T const &t1, T const &t2, T const &t3)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y * Z). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleXZ (T const &angleX, T const &angleZ)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleXZX (T const &t1, T const &t2, T const &t3)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z * X). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleXZY (T const &t1, T const &t2, T const &t3)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z * Y). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleY (T const &angleY)
 Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Y. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleYX (T const &angleY, T const &angleX)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleYXY (T const &t1, T const &t2, T const &t3)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Y). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleYXZ (T const &yaw, T const &pitch, T const &roll)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleYZ (T const &angleY, T const &angleZ)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleYZX (T const &t1, T const &t2, T const &t3)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z * X). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleYZY (T const &t1, T const &t2, T const &t3)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z * Y). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleZ (T const &angleZ)
 Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Z. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleZX (T const &angle, T const &angleX)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleZXY (T const &t1, T const &t2, T const &t3)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X * Y). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleZXZ (T const &t1, T const &t2, T const &t3)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X * Z). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleZY (T const &angleZ, T const &angleY)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleZYX (T const &t1, T const &t2, T const &t3)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y * X). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleZYZ (T const &t1, T const &t2, T const &t3)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y * Z). More...
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleXYX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 Extracts the (X * Y * X) Euler angles from the rotation matrix M. More...
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleXYZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 Extracts the (X * Y * Z) Euler angles from the rotation matrix M. More...
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleXZX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 Extracts the (X * Z * X) Euler angles from the rotation matrix M. More...
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleXZY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 Extracts the (X * Z * Y) Euler angles from the rotation matrix M. More...
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleYXY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 Extracts the (Y * X * Y) Euler angles from the rotation matrix M. More...
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleYXZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 Extracts the (Y * X * Z) Euler angles from the rotation matrix M. More...
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleYZX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 Extracts the (Y * Z * X) Euler angles from the rotation matrix M. More...
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleYZY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 Extracts the (Y * Z * Y) Euler angles from the rotation matrix M. More...
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleZXY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 Extracts the (Z * X * Y) Euler angles from the rotation matrix M. More...
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleZXZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 Extracts the (Z * X * Z) Euler angles from the rotation matrix M. More...
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleZYX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 Extracts the (Z * Y * X) Euler angles from the rotation matrix M. More...
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleZYZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 Extracts the (Z * Y * Z) Euler angles from the rotation matrix M. More...
 
template<typename T >
GLM_FUNC_DECL mat< 2, 2, T, defaultp > orientate2 (T const &angle)
 Creates a 2D 2 * 2 rotation matrix from an euler angle. More...
 
template<typename T >
GLM_FUNC_DECL mat< 3, 3, T, defaultp > orientate3 (T const &angle)
 Creates a 2D 4 * 4 homogeneous rotation matrix from an euler angle. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > orientate3 (vec< 3, T, Q > const &angles)
 Creates a 3D 3 * 3 rotation matrix from euler angles (Y * X * Z). More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > orientate4 (vec< 3, T, Q > const &angles)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > yawPitchRoll (T const &yaw, T const &pitch, T const &roll)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z). More...
 
+

Detailed Description

+

GLM_GTX_euler_angles

+
See also
Core features (dependence)
+ +

Definition in file euler_angles.hpp.

+
+ + + + diff --git a/doc/api/a00611_source.html b/doc/api/a00611_source.html new file mode 100644 index 000000000..47c19a218 --- /dev/null +++ b/doc/api/a00611_source.html @@ -0,0 +1,359 @@ + + + + + + + +1.0.0 API documentation: euler_angles.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
euler_angles.hpp
+
+
+Go to the documentation of this file.
1 
+
16 #pragma once
+
17 
+
18 // Dependency:
+
19 #include "../glm.hpp"
+
20 
+
21 #ifndef GLM_ENABLE_EXPERIMENTAL
+
22 # error "GLM: GLM_GTX_euler_angles is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
23 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
24 # pragma message("GLM: GLM_GTX_euler_angles extension included")
+
25 #endif
+
26 
+
27 namespace glm
+
28 {
+
31 
+
34  template<typename T>
+
35  GLM_FUNC_DECL mat<4, 4, T, defaultp> eulerAngleX(
+
36  T const& angleX);
+
37 
+
40  template<typename T>
+
41  GLM_FUNC_DECL mat<4, 4, T, defaultp> eulerAngleY(
+
42  T const& angleY);
+
43 
+
46  template<typename T>
+
47  GLM_FUNC_DECL mat<4, 4, T, defaultp> eulerAngleZ(
+
48  T const& angleZ);
+
49 
+
52  template <typename T>
+
53  GLM_FUNC_DECL mat<4, 4, T, defaultp> derivedEulerAngleX(
+
54  T const & angleX, T const & angularVelocityX);
+
55 
+
58  template <typename T>
+
59  GLM_FUNC_DECL mat<4, 4, T, defaultp> derivedEulerAngleY(
+
60  T const & angleY, T const & angularVelocityY);
+
61 
+
64  template <typename T>
+
65  GLM_FUNC_DECL mat<4, 4, T, defaultp> derivedEulerAngleZ(
+
66  T const & angleZ, T const & angularVelocityZ);
+
67 
+
70  template<typename T>
+
71  GLM_FUNC_DECL mat<4, 4, T, defaultp> eulerAngleXY(
+
72  T const& angleX,
+
73  T const& angleY);
+
74 
+
77  template<typename T>
+
78  GLM_FUNC_DECL mat<4, 4, T, defaultp> eulerAngleYX(
+
79  T const& angleY,
+
80  T const& angleX);
+
81 
+
84  template<typename T>
+
85  GLM_FUNC_DECL mat<4, 4, T, defaultp> eulerAngleXZ(
+
86  T const& angleX,
+
87  T const& angleZ);
+
88 
+
91  template<typename T>
+
92  GLM_FUNC_DECL mat<4, 4, T, defaultp> eulerAngleZX(
+
93  T const& angle,
+
94  T const& angleX);
+
95 
+
98  template<typename T>
+
99  GLM_FUNC_DECL mat<4, 4, T, defaultp> eulerAngleYZ(
+
100  T const& angleY,
+
101  T const& angleZ);
+
102 
+
105  template<typename T>
+
106  GLM_FUNC_DECL mat<4, 4, T, defaultp> eulerAngleZY(
+
107  T const& angleZ,
+
108  T const& angleY);
+
109 
+
112  template<typename T>
+
113  GLM_FUNC_DECL mat<4, 4, T, defaultp> eulerAngleXYZ(
+
114  T const& t1,
+
115  T const& t2,
+
116  T const& t3);
+
117 
+
120  template<typename T>
+
121  GLM_FUNC_DECL mat<4, 4, T, defaultp> eulerAngleYXZ(
+
122  T const& yaw,
+
123  T const& pitch,
+
124  T const& roll);
+
125 
+
128  template <typename T>
+
129  GLM_FUNC_DECL mat<4, 4, T, defaultp> eulerAngleXZX(
+
130  T const & t1,
+
131  T const & t2,
+
132  T const & t3);
+
133 
+
136  template <typename T>
+
137  GLM_FUNC_DECL mat<4, 4, T, defaultp> eulerAngleXYX(
+
138  T const & t1,
+
139  T const & t2,
+
140  T const & t3);
+
141 
+
144  template <typename T>
+
145  GLM_FUNC_DECL mat<4, 4, T, defaultp> eulerAngleYXY(
+
146  T const & t1,
+
147  T const & t2,
+
148  T const & t3);
+
149 
+
152  template <typename T>
+
153  GLM_FUNC_DECL mat<4, 4, T, defaultp> eulerAngleYZY(
+
154  T const & t1,
+
155  T const & t2,
+
156  T const & t3);
+
157 
+
160  template <typename T>
+
161  GLM_FUNC_DECL mat<4, 4, T, defaultp> eulerAngleZYZ(
+
162  T const & t1,
+
163  T const & t2,
+
164  T const & t3);
+
165 
+
168  template <typename T>
+
169  GLM_FUNC_DECL mat<4, 4, T, defaultp> eulerAngleZXZ(
+
170  T const & t1,
+
171  T const & t2,
+
172  T const & t3);
+
173 
+
176  template <typename T>
+
177  GLM_FUNC_DECL mat<4, 4, T, defaultp> eulerAngleXZY(
+
178  T const & t1,
+
179  T const & t2,
+
180  T const & t3);
+
181 
+
184  template <typename T>
+
185  GLM_FUNC_DECL mat<4, 4, T, defaultp> eulerAngleYZX(
+
186  T const & t1,
+
187  T const & t2,
+
188  T const & t3);
+
189 
+
192  template <typename T>
+
193  GLM_FUNC_DECL mat<4, 4, T, defaultp> eulerAngleZYX(
+
194  T const & t1,
+
195  T const & t2,
+
196  T const & t3);
+
197 
+
200  template <typename T>
+
201  GLM_FUNC_DECL mat<4, 4, T, defaultp> eulerAngleZXY(
+
202  T const & t1,
+
203  T const & t2,
+
204  T const & t3);
+
205 
+
208  template<typename T>
+
209  GLM_FUNC_DECL mat<4, 4, T, defaultp> yawPitchRoll(
+
210  T const& yaw,
+
211  T const& pitch,
+
212  T const& roll);
+
213 
+
216  template<typename T>
+
217  GLM_FUNC_DECL mat<2, 2, T, defaultp> orientate2(T const& angle);
+
218 
+
221  template<typename T>
+
222  GLM_FUNC_DECL mat<3, 3, T, defaultp> orientate3(T const& angle);
+
223 
+
226  template<typename T, qualifier Q>
+
227  GLM_FUNC_DECL mat<3, 3, T, Q> orientate3(vec<3, T, Q> const& angles);
+
228 
+
231  template<typename T, qualifier Q>
+
232  GLM_FUNC_DECL mat<4, 4, T, Q> orientate4(vec<3, T, Q> const& angles);
+
233 
+
236  template<typename T>
+
237  GLM_FUNC_DECL void extractEulerAngleXYZ(mat<4, 4, T, defaultp> const& M,
+
238  T & t1,
+
239  T & t2,
+
240  T & t3);
+
241 
+
244  template <typename T>
+
245  GLM_FUNC_DECL void extractEulerAngleYXZ(mat<4, 4, T, defaultp> const & M,
+
246  T & t1,
+
247  T & t2,
+
248  T & t3);
+
249 
+
252  template <typename T>
+
253  GLM_FUNC_DECL void extractEulerAngleXZX(mat<4, 4, T, defaultp> const & M,
+
254  T & t1,
+
255  T & t2,
+
256  T & t3);
+
257 
+
260  template <typename T>
+
261  GLM_FUNC_DECL void extractEulerAngleXYX(mat<4, 4, T, defaultp> const & M,
+
262  T & t1,
+
263  T & t2,
+
264  T & t3);
+
265 
+
268  template <typename T>
+
269  GLM_FUNC_DECL void extractEulerAngleYXY(mat<4, 4, T, defaultp> const & M,
+
270  T & t1,
+
271  T & t2,
+
272  T & t3);
+
273 
+
276  template <typename T>
+
277  GLM_FUNC_DECL void extractEulerAngleYZY(mat<4, 4, T, defaultp> const & M,
+
278  T & t1,
+
279  T & t2,
+
280  T & t3);
+
281 
+
284  template <typename T>
+
285  GLM_FUNC_DECL void extractEulerAngleZYZ(mat<4, 4, T, defaultp> const & M,
+
286  T & t1,
+
287  T & t2,
+
288  T & t3);
+
289 
+
292  template <typename T>
+
293  GLM_FUNC_DECL void extractEulerAngleZXZ(mat<4, 4, T, defaultp> const & M,
+
294  T & t1,
+
295  T & t2,
+
296  T & t3);
+
297 
+
300  template <typename T>
+
301  GLM_FUNC_DECL void extractEulerAngleXZY(mat<4, 4, T, defaultp> const & M,
+
302  T & t1,
+
303  T & t2,
+
304  T & t3);
+
305 
+
308  template <typename T>
+
309  GLM_FUNC_DECL void extractEulerAngleYZX(mat<4, 4, T, defaultp> const & M,
+
310  T & t1,
+
311  T & t2,
+
312  T & t3);
+
313 
+
316  template <typename T>
+
317  GLM_FUNC_DECL void extractEulerAngleZYX(mat<4, 4, T, defaultp> const & M,
+
318  T & t1,
+
319  T & t2,
+
320  T & t3);
+
321 
+
324  template <typename T>
+
325  GLM_FUNC_DECL void extractEulerAngleZXY(mat<4, 4, T, defaultp> const & M,
+
326  T & t1,
+
327  T & t2,
+
328  T & t3);
+
329 
+
331 }//namespace glm
+
332 
+
333 #include "euler_angles.inl"
+
+
GLM_FUNC_DECL T angle(qua< T, Q > const &x)
Returns the quaternion rotation angle.
+
GLM_FUNC_DECL void extractEulerAngleZXZ(mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
Extracts the (Z * X * Z) Euler angles from the rotation matrix M.
+
GLM_FUNC_DECL void extractEulerAngleXYX(mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
Extracts the (X * Y * X) Euler angles from the rotation matrix M.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleZXY(T const &t1, T const &t2, T const &t3)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X * Y).
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleY(T const &angleY)
Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Y.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleZX(T const &angle, T const &angleX)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X).
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > derivedEulerAngleY(T const &angleY, T const &angularVelocityY)
Creates a 3D 4 * 4 homogeneous derived matrix from the rotation matrix about Y-axis.
+
GLM_FUNC_DECL T roll(qua< T, Q > const &x)
Returns roll value of euler angles expressed in radians.
+
GLM_FUNC_DECL void extractEulerAngleYZY(mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
Extracts the (Y * Z * Y) Euler angles from the rotation matrix M.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > orientate4(vec< 3, T, Q > const &angles)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z).
+
GLM_FUNC_DECL void extractEulerAngleZYX(mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
Extracts the (Z * Y * X) Euler angles from the rotation matrix M.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > derivedEulerAngleZ(T const &angleZ, T const &angularVelocityZ)
Creates a 3D 4 * 4 homogeneous derived matrix from the rotation matrix about Z-axis.
+
GLM_FUNC_DECL mat< 3, 3, T, Q > orientate3(vec< 3, T, Q > const &angles)
Creates a 3D 3 * 3 rotation matrix from euler angles (Y * X * Z).
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleYX(T const &angleY, T const &angleX)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X).
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleYXZ(T const &yaw, T const &pitch, T const &roll)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z).
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleXY(T const &angleX, T const &angleY)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y).
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleZYZ(T const &t1, T const &t2, T const &t3)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y * Z).
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleX(T const &angleX)
Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle X.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleZ(T const &angleZ)
Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Z.
+
GLM_FUNC_DECL T yaw(qua< T, Q > const &x)
Returns yaw value of euler angles expressed in radians.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleYZ(T const &angleY, T const &angleZ)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z).
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleXYX(T const &t1, T const &t2, T const &t3)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y * X).
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleXZX(T const &t1, T const &t2, T const &t3)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z * X).
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleZY(T const &angleZ, T const &angleY)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y).
+
GLM_FUNC_DECL mat< 2, 2, T, defaultp > orientate2(T const &angle)
Creates a 2D 2 * 2 rotation matrix from an euler angle.
+
GLM_FUNC_DECL void extractEulerAngleYXY(mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
Extracts the (Y * X * Y) Euler angles from the rotation matrix M.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleXYZ(T const &t1, T const &t2, T const &t3)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y * Z).
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleZXZ(T const &t1, T const &t2, T const &t3)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X * Z).
+
GLM_FUNC_DECL T pitch(qua< T, Q > const &x)
Returns pitch value of euler angles expressed in radians.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleZYX(T const &t1, T const &t2, T const &t3)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y * X).
+
GLM_FUNC_DECL void extractEulerAngleYXZ(mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
Extracts the (Y * X * Z) Euler angles from the rotation matrix M.
+
GLM_FUNC_DECL void extractEulerAngleZXY(mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
Extracts the (Z * X * Y) Euler angles from the rotation matrix M.
+
GLM_FUNC_DECL void extractEulerAngleXYZ(mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
Extracts the (X * Y * Z) Euler angles from the rotation matrix M.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > derivedEulerAngleX(T const &angleX, T const &angularVelocityX)
Creates a 3D 4 * 4 homogeneous derived matrix from the rotation matrix about X-axis.
+
GLM_FUNC_DECL void extractEulerAngleXZY(mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
Extracts the (X * Z * Y) Euler angles from the rotation matrix M.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleYZX(T const &t1, T const &t2, T const &t3)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z * X).
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleYXY(T const &t1, T const &t2, T const &t3)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Y).
+
GLM_FUNC_DECL void extractEulerAngleXZX(mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
Extracts the (X * Z * X) Euler angles from the rotation matrix M.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleYZY(T const &t1, T const &t2, T const &t3)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z * Y).
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleXZY(T const &t1, T const &t2, T const &t3)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z * Y).
+
GLM_FUNC_DECL void extractEulerAngleYZX(mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
Extracts the (Y * Z * X) Euler angles from the rotation matrix M.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleXZ(T const &angleX, T const &angleZ)
Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z).
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > 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_FUNC_DECL void extractEulerAngleZYZ(mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
Extracts the (Z * Y * Z) Euler angles from the rotation matrix M.
+ + + + diff --git a/doc/api/a00614.html b/doc/api/a00614.html new file mode 100644 index 000000000..d42153341 --- /dev/null +++ b/doc/api/a00614.html @@ -0,0 +1,101 @@ + + + + + + + +1.0.0 API documentation: extend.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
extend.hpp File Reference
+
+
+ +

GLM_GTX_extend +More...

+ +

Go to the source code of this file.

+ + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType extend (genType const &Origin, genType const &Source, typename genType::value_type const Length)
 Extends of Length the Origin position using the (Source - Origin) direction. More...
 
+

Detailed Description

+

GLM_GTX_extend

+
See also
Core features (dependence)
+ +

Definition in file extend.hpp.

+
+ + + + diff --git a/doc/api/a00614_source.html b/doc/api/a00614_source.html new file mode 100644 index 000000000..14800a36e --- /dev/null +++ b/doc/api/a00614_source.html @@ -0,0 +1,106 @@ + + + + + + + +1.0.0 API documentation: extend.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
extend.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../glm.hpp"
+
17 
+
18 #ifndef GLM_ENABLE_EXPERIMENTAL
+
19 # error "GLM: GLM_GTX_extend is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
20 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
21 # pragma message("GLM: GLM_GTX_extend extension included")
+
22 #endif
+
23 
+
24 namespace glm
+
25 {
+
28 
+
31  template<typename genType>
+
32  GLM_FUNC_DECL genType extend(
+
33  genType const& Origin,
+
34  genType const& Source,
+
35  typename genType::value_type const Length);
+
36 
+
38 }//namespace glm
+
39 
+
40 #include "extend.inl"
+
+
GLM_FUNC_DECL genType extend(genType const &Origin, genType const &Source, typename genType::value_type const Length)
Extends of Length the Origin position using the (Source - Origin) direction.
+ + + + diff --git a/doc/api/a00617.html b/doc/api/a00617.html new file mode 100644 index 000000000..f02cc7d42 --- /dev/null +++ b/doc/api/a00617.html @@ -0,0 +1,145 @@ + + + + + + + +1.0.0 API documentation: extended_min_max.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
extended_min_max.hpp File Reference
+
+
+ +

GLM_GTX_extended_min_max +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > max (C< T > const &x, C< T > const &y, C< T > const &z)
 Return the maximum component-wise values of 3 inputs. More...
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > max (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
 Return the maximum component-wise values of 4 inputs. More...
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z)
 Return the maximum component-wise values of 3 inputs. More...
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w)
 Return the maximum component-wise values of 4 inputs. More...
 
template<typename T >
GLM_FUNC_DECL T max (T const &x, T const &y, T const &z)
 Return the maximum component-wise values of 3 inputs. More...
 
template<typename T >
GLM_FUNC_DECL T max (T const &x, T const &y, T const &z, T const &w)
 Return the maximum component-wise values of 4 inputs. More...
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > min (C< T > const &x, C< T > const &y, C< T > const &z)
 Return the minimum component-wise values of 3 inputs. More...
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > min (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
 Return the minimum component-wise values of 4 inputs. More...
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z)
 Return the minimum component-wise values of 3 inputs. More...
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w)
 Return the minimum component-wise values of 4 inputs. More...
 
template<typename T >
GLM_FUNC_DECL T min (T const &x, T const &y, T const &z)
 Return the minimum component-wise values of 3 inputs. More...
 
template<typename T >
GLM_FUNC_DECL T min (T const &x, T const &y, T const &z, T const &w)
 Return the minimum component-wise values of 4 inputs. More...
 
+

Detailed Description

+

GLM_GTX_extended_min_max

+
See also
Core features (dependence)
+ +

Definition in file extended_min_max.hpp.

+
+ + + + diff --git a/doc/api/a00617_source.html b/doc/api/a00617_source.html new file mode 100644 index 000000000..92a250c9c --- /dev/null +++ b/doc/api/a00617_source.html @@ -0,0 +1,180 @@ + + + + + + + +1.0.0 API documentation: extended_min_max.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
extended_min_max.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../glm.hpp"
+
17 #include "../ext/vector_common.hpp"
+
18 
+
19 #ifndef GLM_ENABLE_EXPERIMENTAL
+
20 # error "GLM: GLM_GTX_extended_min_max is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
21 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
22 # pragma message("GLM: GLM_GTX_extended_min_max extension included")
+
23 #endif
+
24 
+
25 namespace glm
+
26 {
+
29 
+
32  template<typename T>
+
33  GLM_FUNC_DECL T min(
+
34  T const& x,
+
35  T const& y,
+
36  T const& z);
+
37 
+
40  template<typename T, template<typename> class C>
+
41  GLM_FUNC_DECL C<T> min(
+
42  C<T> const& x,
+
43  typename C<T>::T const& y,
+
44  typename C<T>::T const& z);
+
45 
+
48  template<typename T, template<typename> class C>
+
49  GLM_FUNC_DECL C<T> min(
+
50  C<T> const& x,
+
51  C<T> const& y,
+
52  C<T> const& z);
+
53 
+
56  template<typename T>
+
57  GLM_FUNC_DECL T min(
+
58  T const& x,
+
59  T const& y,
+
60  T const& z,
+
61  T const& w);
+
62 
+
65  template<typename T, template<typename> class C>
+
66  GLM_FUNC_DECL C<T> min(
+
67  C<T> const& x,
+
68  typename C<T>::T const& y,
+
69  typename C<T>::T const& z,
+
70  typename C<T>::T const& w);
+
71 
+
74  template<typename T, template<typename> class C>
+
75  GLM_FUNC_DECL C<T> min(
+
76  C<T> const& x,
+
77  C<T> const& y,
+
78  C<T> const& z,
+
79  C<T> const& w);
+
80 
+
83  template<typename T>
+
84  GLM_FUNC_DECL T max(
+
85  T const& x,
+
86  T const& y,
+
87  T const& z);
+
88 
+
91  template<typename T, template<typename> class C>
+
92  GLM_FUNC_DECL C<T> max(
+
93  C<T> const& x,
+
94  typename C<T>::T const& y,
+
95  typename C<T>::T const& z);
+
96 
+
99  template<typename T, template<typename> class C>
+
100  GLM_FUNC_DECL C<T> max(
+
101  C<T> const& x,
+
102  C<T> const& y,
+
103  C<T> const& z);
+
104 
+
107  template<typename T>
+
108  GLM_FUNC_DECL T max(
+
109  T const& x,
+
110  T const& y,
+
111  T const& z,
+
112  T const& w);
+
113 
+
116  template<typename T, template<typename> class C>
+
117  GLM_FUNC_DECL C<T> max(
+
118  C<T> const& x,
+
119  typename C<T>::T const& y,
+
120  typename C<T>::T const& z,
+
121  typename C<T>::T const& w);
+
122 
+
125  template<typename T, template<typename> class C>
+
126  GLM_FUNC_DECL C<T> max(
+
127  C<T> const& x,
+
128  C<T> const& y,
+
129  C<T> const& z,
+
130  C<T> const& w);
+
131 
+
133 }//namespace glm
+
134 
+
135 #include "extended_min_max.inl"
+
+
GLM_FUNC_DECL C< T > 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_FUNC_DECL C< T > 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.
+ + + + diff --git a/doc/api/a00620.html b/doc/api/a00620.html new file mode 100644 index 000000000..8e717ba30 --- /dev/null +++ b/doc/api/a00620.html @@ -0,0 +1,103 @@ + + + + + + + +1.0.0 API documentation: exterior_product.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
exterior_product.hpp File Reference
+
+
+ +

GLM_GTX_exterior_product +More...

+ +

Go to the source code of this file.

+ + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR T cross (vec< 2, T, Q > const &v, vec< 2, T, Q > const &u)
 Returns the cross product of x and y. More...
 
+

Detailed Description

+

GLM_GTX_exterior_product

+
See also
Core features (dependence)
+
+GLM_GTX_exterior_product (dependence)
+ +

Definition in file exterior_product.hpp.

+
+ + + + diff --git a/doc/api/a00620_source.html b/doc/api/a00620_source.html new file mode 100644 index 000000000..92ca28485 --- /dev/null +++ b/doc/api/a00620_source.html @@ -0,0 +1,104 @@ + + + + + + + +1.0.0 API documentation: exterior_product.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
exterior_product.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependencies
+
17 #include "../detail/setup.hpp"
+
18 #include "../detail/qualifier.hpp"
+
19 
+
20 #ifndef GLM_ENABLE_EXPERIMENTAL
+
21 # error "GLM: GLM_GTX_exterior_product is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
22 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
23 # pragma message("GLM: GLM_GTX_exterior_product extension included")
+
24 #endif
+
25 
+
26 namespace glm
+
27 {
+
30 
+
37  template<typename T, qualifier Q>
+
38  GLM_FUNC_DECL GLM_CONSTEXPR T cross(vec<2, T, Q> const& v, vec<2, T, Q> const& u);
+
39 
+
41 } //namespace glm
+
42 
+
43 #include "exterior_product.inl"
+
+
GLM_FUNC_DECL GLM_CONSTEXPR T cross(vec< 2, T, Q > const &v, vec< 2, T, Q > const &u)
Returns the cross product of x and y.
+ + + + diff --git a/doc/api/a00623.html b/doc/api/a00623.html new file mode 100644 index 000000000..34da16537 --- /dev/null +++ b/doc/api/a00623.html @@ -0,0 +1,147 @@ + + + + + + + +1.0.0 API documentation: fast_exponential.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fast_exponential.hpp File Reference
+
+
+ +

GLM_GTX_fast_exponential +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T >
GLM_FUNC_DECL T fastExp (T x)
 Faster than the common exp function but less accurate. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastExp (vec< L, T, Q > const &x)
 Faster than the common exp function but less accurate. More...
 
template<typename T >
GLM_FUNC_DECL T fastExp2 (T x)
 Faster than the common exp2 function but less accurate. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastExp2 (vec< L, T, Q > const &x)
 Faster than the common exp2 function but less accurate. More...
 
template<typename T >
GLM_FUNC_DECL T fastLog (T x)
 Faster than the common log function but less accurate. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastLog (vec< L, T, Q > const &x)
 Faster than the common exp2 function but less accurate. More...
 
template<typename T >
GLM_FUNC_DECL T fastLog2 (T x)
 Faster than the common log2 function but less accurate. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastLog2 (vec< L, T, Q > const &x)
 Faster than the common log2 function but less accurate. More...
 
template<typename genType >
GLM_FUNC_DECL genType fastPow (genType x, genType y)
 Faster than the common pow function but less accurate. More...
 
template<typename genTypeT , typename genTypeU >
GLM_FUNC_DECL genTypeT fastPow (genTypeT x, genTypeU y)
 Faster than the common pow function but less accurate. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastPow (vec< L, T, Q > const &x)
 Faster than the common pow function but less accurate. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastPow (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Faster than the common pow function but less accurate. More...
 
+

Detailed Description

+

GLM_GTX_fast_exponential

+
See also
Core features (dependence)
+
+gtx_half_float (dependence)
+ +

Definition in file fast_exponential.hpp.

+
+ + + + diff --git a/doc/api/a00623_source.html b/doc/api/a00623_source.html new file mode 100644 index 000000000..9365e517a --- /dev/null +++ b/doc/api/a00623_source.html @@ -0,0 +1,140 @@ + + + + + + + +1.0.0 API documentation: fast_exponential.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fast_exponential.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../glm.hpp"
+
18 
+
19 #ifndef GLM_ENABLE_EXPERIMENTAL
+
20 # error "GLM: GLM_GTX_fast_exponential is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
21 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
22 # pragma message("GLM: GLM_GTX_fast_exponential extension included")
+
23 #endif
+
24 
+
25 namespace glm
+
26 {
+
29 
+
32  template<typename genType>
+
33  GLM_FUNC_DECL genType fastPow(genType x, genType y);
+
34 
+
37  template<length_t L, typename T, qualifier Q>
+
38  GLM_FUNC_DECL vec<L, T, Q> fastPow(vec<L, T, Q> const& x, vec<L, T, Q> const& y);
+
39 
+
42  template<typename genTypeT, typename genTypeU>
+
43  GLM_FUNC_DECL genTypeT fastPow(genTypeT x, genTypeU y);
+
44 
+
47  template<length_t L, typename T, qualifier Q>
+
48  GLM_FUNC_DECL vec<L, T, Q> fastPow(vec<L, T, Q> const& x);
+
49 
+
52  template<typename T>
+
53  GLM_FUNC_DECL T fastExp(T x);
+
54 
+
57  template<length_t L, typename T, qualifier Q>
+
58  GLM_FUNC_DECL vec<L, T, Q> fastExp(vec<L, T, Q> const& x);
+
59 
+
62  template<typename T>
+
63  GLM_FUNC_DECL T fastLog(T x);
+
64 
+
67  template<length_t L, typename T, qualifier Q>
+
68  GLM_FUNC_DECL vec<L, T, Q> fastLog(vec<L, T, Q> const& x);
+
69 
+
72  template<typename T>
+
73  GLM_FUNC_DECL T fastExp2(T x);
+
74 
+
77  template<length_t L, typename T, qualifier Q>
+
78  GLM_FUNC_DECL vec<L, T, Q> fastExp2(vec<L, T, Q> const& x);
+
79 
+
82  template<typename T>
+
83  GLM_FUNC_DECL T fastLog2(T x);
+
84 
+
87  template<length_t L, typename T, qualifier Q>
+
88  GLM_FUNC_DECL vec<L, T, Q> fastLog2(vec<L, T, Q> const& x);
+
89 
+
91 }//namespace glm
+
92 
+
93 #include "fast_exponential.inl"
+
+
GLM_FUNC_DECL vec< L, T, Q > fastLog(vec< L, T, Q > const &x)
Faster than the common exp2 function but less accurate.
+
GLM_FUNC_DECL vec< L, T, Q > fastExp(vec< L, T, Q > const &x)
Faster than the common exp function but less accurate.
+
GLM_FUNC_DECL vec< L, T, Q > fastPow(vec< L, T, Q > const &x)
Faster than the common pow function but less accurate.
+
GLM_FUNC_DECL vec< L, T, Q > fastExp2(vec< L, T, Q > const &x)
Faster than the common exp2 function but less accurate.
+
GLM_FUNC_DECL vec< L, T, Q > fastLog2(vec< L, T, Q > const &x)
Faster than the common log2 function but less accurate.
+ + + + diff --git a/doc/api/a00626.html b/doc/api/a00626.html new file mode 100644 index 000000000..5d1974f29 --- /dev/null +++ b/doc/api/a00626.html @@ -0,0 +1,137 @@ + + + + + + + +1.0.0 API documentation: fast_square_root.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fast_square_root.hpp File Reference
+
+
+ +

GLM_GTX_fast_square_root +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType fastDistance (genType x, genType y)
 Faster than the common distance function but less accurate. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL T fastDistance (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Faster than the common distance function but less accurate. More...
 
template<typename genType >
GLM_FUNC_DECL genType fastInverseSqrt (genType x)
 Faster than the common inversesqrt function but less accurate. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastInverseSqrt (vec< L, T, Q > const &x)
 Faster than the common inversesqrt function but less accurate. More...
 
template<typename genType >
GLM_FUNC_DECL genType fastLength (genType x)
 Faster than the common length function but less accurate. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL T fastLength (vec< L, T, Q > const &x)
 Faster than the common length function but less accurate. More...
 
template<typename genType >
GLM_FUNC_DECL genType fastNormalize (genType x)
 Faster than the common normalize function but less accurate. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastNormalize (vec< L, T, Q > const &x)
 Faster than the common normalize function but less accurate. More...
 
template<typename genType >
GLM_FUNC_DECL genType fastSqrt (genType x)
 Faster than the common sqrt function but less accurate. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastSqrt (vec< L, T, Q > const &x)
 Faster than the common sqrt function but less accurate. More...
 
+

Detailed Description

+

GLM_GTX_fast_square_root

+
See also
Core features (dependence)
+ +

Definition in file fast_square_root.hpp.

+
+ + + + diff --git a/doc/api/a00626_source.html b/doc/api/a00626_source.html new file mode 100644 index 000000000..a46cf1a99 --- /dev/null +++ b/doc/api/a00626_source.html @@ -0,0 +1,136 @@ + + + + + + + +1.0.0 API documentation: fast_square_root.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fast_square_root.hpp
+
+
+Go to the documentation of this file.
1 
+
15 #pragma once
+
16 
+
17 // Dependency:
+
18 #include "../common.hpp"
+
19 #include "../exponential.hpp"
+
20 #include "../geometric.hpp"
+
21 
+
22 #ifndef GLM_ENABLE_EXPERIMENTAL
+
23 # error "GLM: GLM_GTX_fast_square_root is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
24 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
25 # pragma message("GLM: GLM_GTX_fast_square_root extension included")
+
26 #endif
+
27 
+
28 namespace glm
+
29 {
+
32 
+
36  template<typename genType>
+
37  GLM_FUNC_DECL genType fastSqrt(genType x);
+
38 
+
42  template<length_t L, typename T, qualifier Q>
+
43  GLM_FUNC_DECL vec<L, T, Q> fastSqrt(vec<L, T, Q> const& x);
+
44 
+
48  template<typename genType>
+
49  GLM_FUNC_DECL genType fastInverseSqrt(genType x);
+
50 
+
54  template<length_t L, typename T, qualifier Q>
+
55  GLM_FUNC_DECL vec<L, T, Q> fastInverseSqrt(vec<L, T, Q> const& x);
+
56 
+
60  template<typename genType>
+
61  GLM_FUNC_DECL genType fastLength(genType x);
+
62 
+
66  template<length_t L, typename T, qualifier Q>
+
67  GLM_FUNC_DECL T fastLength(vec<L, T, Q> const& x);
+
68 
+
72  template<typename genType>
+
73  GLM_FUNC_DECL genType fastDistance(genType x, genType y);
+
74 
+
78  template<length_t L, typename T, qualifier Q>
+
79  GLM_FUNC_DECL T fastDistance(vec<L, T, Q> const& x, vec<L, T, Q> const& y);
+
80 
+
84  template<typename genType>
+
85  GLM_FUNC_DECL genType fastNormalize(genType x);
+
86 
+
90  template<length_t L, typename T, qualifier Q>
+
91  GLM_FUNC_DECL vec<L, T, Q> fastNormalize(vec<L, T, Q> const& x);
+
92 
+
94 }// namespace glm
+
95 
+
96 #include "fast_square_root.inl"
+
+
GLM_FUNC_DECL T fastLength(vec< L, T, Q > const &x)
Faster than the common length function but less accurate.
+
GLM_FUNC_DECL T fastDistance(vec< L, T, Q > const &x, vec< L, T, Q > const &y)
Faster than the common distance function but less accurate.
+
GLM_FUNC_DECL vec< L, T, Q > fastInverseSqrt(vec< L, T, Q > const &x)
Faster than the common inversesqrt function but less accurate.
+
GLM_FUNC_DECL vec< L, T, Q > fastNormalize(vec< L, T, Q > const &x)
Faster than the common normalize function but less accurate.
+
GLM_FUNC_DECL vec< L, T, Q > fastSqrt(vec< L, T, Q > const &x)
Faster than the common sqrt function but less accurate.
+ + + + diff --git a/doc/api/a00629.html b/doc/api/a00629.html new file mode 100644 index 000000000..927b21ecc --- /dev/null +++ b/doc/api/a00629.html @@ -0,0 +1,130 @@ + + + + + + + +1.0.0 API documentation: fast_trigonometry.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
fast_trigonometry.hpp File Reference
+
+
+ +

GLM_GTX_fast_trigonometry +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T >
GLM_FUNC_DECL T fastAcos (T angle)
 Faster than the common acos function but less accurate. More...
 
template<typename T >
GLM_FUNC_DECL T fastAsin (T angle)
 Faster than the common asin function but less accurate. More...
 
template<typename T >
GLM_FUNC_DECL T fastAtan (T angle)
 Faster than the common atan function but less accurate. More...
 
template<typename T >
GLM_FUNC_DECL T fastAtan (T y, T x)
 Faster than the common atan function but less accurate. More...
 
template<typename T >
GLM_FUNC_DECL T fastCos (T angle)
 Faster than the common cos function but less accurate. More...
 
template<typename T >
GLM_FUNC_DECL T fastSin (T angle)
 Faster than the common sin function but less accurate. More...
 
template<typename T >
GLM_FUNC_DECL T fastTan (T angle)
 Faster than the common tan function but less accurate. More...
 
+template<typename T >
GLM_FUNC_DECL T wrapAngle (T angle)
 Wrap an angle to [0 2pi[ From GLM_GTX_fast_trigonometry extension.
 
+

Detailed Description

+

GLM_GTX_fast_trigonometry

+
See also
Core features (dependence)
+ +

Definition in file fast_trigonometry.hpp.

+
+ + + + diff --git a/doc/api/a00629_source.html b/doc/api/a00629_source.html new file mode 100644 index 000000000..31bacb73f --- /dev/null +++ b/doc/api/a00629_source.html @@ -0,0 +1,131 @@ + + + + + + + +1.0.0 API documentation: fast_trigonometry.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
fast_trigonometry.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../gtc/constants.hpp"
+
17 
+
18 #ifndef GLM_ENABLE_EXPERIMENTAL
+
19 # error "GLM: GLM_GTX_fast_trigonometry is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
20 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
21 # pragma message("GLM: GLM_GTX_fast_trigonometry extension included")
+
22 #endif
+
23 
+
24 namespace glm
+
25 {
+
28 
+
31  template<typename T>
+
32  GLM_FUNC_DECL T wrapAngle(T angle);
+
33 
+
36  template<typename T>
+
37  GLM_FUNC_DECL T fastSin(T angle);
+
38 
+
41  template<typename T>
+
42  GLM_FUNC_DECL T fastCos(T angle);
+
43 
+
47  template<typename T>
+
48  GLM_FUNC_DECL T fastTan(T angle);
+
49 
+
53  template<typename T>
+
54  GLM_FUNC_DECL T fastAsin(T angle);
+
55 
+
59  template<typename T>
+
60  GLM_FUNC_DECL T fastAcos(T angle);
+
61 
+
65  template<typename T>
+
66  GLM_FUNC_DECL T fastAtan(T y, T x);
+
67 
+
71  template<typename T>
+
72  GLM_FUNC_DECL T fastAtan(T angle);
+
73 
+
75 }//namespace glm
+
76 
+
77 #include "fast_trigonometry.inl"
+
+
GLM_FUNC_DECL T angle(qua< T, Q > const &x)
Returns the quaternion rotation angle.
+
GLM_FUNC_DECL T fastCos(T angle)
Faster than the common cos function but less accurate.
+
GLM_FUNC_DECL T wrapAngle(T angle)
Wrap an angle to [0 2pi[ From GLM_GTX_fast_trigonometry extension.
+
GLM_FUNC_DECL T fastAcos(T angle)
Faster than the common acos function but less accurate.
+
GLM_FUNC_DECL T fastAsin(T angle)
Faster than the common asin function but less accurate.
+
GLM_FUNC_DECL T fastTan(T angle)
Faster than the common tan function but less accurate.
+
GLM_FUNC_DECL T fastSin(T angle)
Faster than the common sin function but less accurate.
+
GLM_FUNC_DECL T fastAtan(T angle)
Faster than the common atan function but less accurate.
+ + + + diff --git a/doc/api/a00632.html b/doc/api/a00632.html new file mode 100644 index 000000000..80db0b66d --- /dev/null +++ b/doc/api/a00632.html @@ -0,0 +1,107 @@ + + + + + + + +1.0.0 API documentation: functions.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
functions.hpp File Reference
+
+
+ +

GLM_GTX_functions +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + +

+Functions

template<typename T >
GLM_FUNC_DECL T gauss (T x, T ExpectedValue, T StandardDeviation)
 1D gauss function More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T gauss (vec< 2, T, Q > const &Coord, vec< 2, T, Q > const &ExpectedValue, vec< 2, T, Q > const &StandardDeviation)
 2D gauss function More...
 
+

Detailed Description

+

GLM_GTX_functions

+
See also
Core features (dependence)
+
+GLM_GTC_quaternion (dependence)
+ +

Definition in file functions.hpp.

+
+ + + + diff --git a/doc/api/a00632_source.html b/doc/api/a00632_source.html new file mode 100644 index 000000000..296688185 --- /dev/null +++ b/doc/api/a00632_source.html @@ -0,0 +1,115 @@ + + + + + + + +1.0.0 API documentation: functions.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
functions.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependencies
+
17 #include "../detail/setup.hpp"
+
18 #include "../detail/qualifier.hpp"
+
19 #include "../detail/type_vec2.hpp"
+
20 
+
21 #ifndef GLM_ENABLE_EXPERIMENTAL
+
22 # error "GLM: GLM_GTX_functions is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
23 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
24 # pragma message("GLM: GLM_GTX_functions extension included")
+
25 #endif
+
26 
+
27 namespace glm
+
28 {
+
31 
+
35  template<typename T>
+
36  GLM_FUNC_DECL T gauss(
+
37  T x,
+
38  T ExpectedValue,
+
39  T StandardDeviation);
+
40 
+
44  template<typename T, qualifier Q>
+
45  GLM_FUNC_DECL T gauss(
+
46  vec<2, T, Q> const& Coord,
+
47  vec<2, T, Q> const& ExpectedValue,
+
48  vec<2, T, Q> const& StandardDeviation);
+
49 
+
51 }//namespace glm
+
52 
+
53 #include "functions.inl"
+
54 
+
+
GLM_FUNC_DECL T gauss(vec< 2, T, Q > const &Coord, vec< 2, T, Q > const &ExpectedValue, vec< 2, T, Q > const &StandardDeviation)
2D gauss function
+ + + + diff --git a/doc/api/a00635.html b/doc/api/a00635.html new file mode 100644 index 000000000..3a7dae550 --- /dev/null +++ b/doc/api/a00635.html @@ -0,0 +1,107 @@ + + + + + + + +1.0.0 API documentation: gradient_paint.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
gradient_paint.hpp File Reference
+
+
+ +

GLM_GTX_gradient_paint +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL T linearGradient (vec< 2, T, Q > const &Point0, vec< 2, T, Q > const &Point1, vec< 2, T, Q > const &Position)
 Return a color from a linear gradient. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T radialGradient (vec< 2, T, Q > const &Center, T const &Radius, vec< 2, T, Q > const &Focal, vec< 2, T, Q > const &Position)
 Return a color from a radial gradient. More...
 
+

Detailed Description

+

GLM_GTX_gradient_paint

+
See also
Core features (dependence)
+
+GLM_GTX_optimum_pow (dependence)
+ +

Definition in file gradient_paint.hpp.

+
+ + + + diff --git a/doc/api/a00635_source.html b/doc/api/a00635_source.html new file mode 100644 index 000000000..7cdfd84d9 --- /dev/null +++ b/doc/api/a00635_source.html @@ -0,0 +1,115 @@ + + + + + + + +1.0.0 API documentation: gradient_paint.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gradient_paint.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../glm.hpp"
+
18 #include "../gtx/optimum_pow.hpp"
+
19 
+
20 #ifndef GLM_ENABLE_EXPERIMENTAL
+
21 # error "GLM: GLM_GTX_gradient_paint is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
22 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
23 # pragma message("GLM: GLM_GTX_gradient_paint extension included")
+
24 #endif
+
25 
+
26 namespace glm
+
27 {
+
30 
+
33  template<typename T, qualifier Q>
+
34  GLM_FUNC_DECL T radialGradient(
+
35  vec<2, T, Q> const& Center,
+
36  T const& Radius,
+
37  vec<2, T, Q> const& Focal,
+
38  vec<2, T, Q> const& Position);
+
39 
+
42  template<typename T, qualifier Q>
+
43  GLM_FUNC_DECL T linearGradient(
+
44  vec<2, T, Q> const& Point0,
+
45  vec<2, T, Q> const& Point1,
+
46  vec<2, T, Q> const& Position);
+
47 
+
49 }// namespace glm
+
50 
+
51 #include "gradient_paint.inl"
+
+
GLM_FUNC_DECL T radialGradient(vec< 2, T, Q > const &Center, T const &Radius, vec< 2, T, Q > const &Focal, vec< 2, T, Q > const &Position)
Return a color from a radial gradient.
+
GLM_FUNC_DECL T linearGradient(vec< 2, T, Q > const &Point0, vec< 2, T, Q > const &Point1, vec< 2, T, Q > const &Position)
Return a color from a linear gradient.
+ + + + diff --git a/doc/api/a00638.html b/doc/api/a00638.html new file mode 100644 index 000000000..9c183dd7e --- /dev/null +++ b/doc/api/a00638.html @@ -0,0 +1,105 @@ + + + + + + + +1.0.0 API documentation: handed_coordinate_space.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
handed_coordinate_space.hpp File Reference
+
+
+ +

GLM_GTX_handed_coordinate_space +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL bool leftHanded (vec< 3, T, Q > const &tangent, vec< 3, T, Q > const &binormal, vec< 3, T, Q > const &normal)
 Return if a trihedron left handed or not. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool rightHanded (vec< 3, T, Q > const &tangent, vec< 3, T, Q > const &binormal, vec< 3, T, Q > const &normal)
 Return if a trihedron right handed or not. More...
 
+

Detailed Description

+

GLM_GTX_handed_coordinate_space

+
See also
Core features (dependence)
+ +

Definition in file handed_coordinate_space.hpp.

+
+ + + + diff --git a/doc/api/a00638_source.html b/doc/api/a00638_source.html new file mode 100644 index 000000000..aeffec539 --- /dev/null +++ b/doc/api/a00638_source.html @@ -0,0 +1,113 @@ + + + + + + + +1.0.0 API documentation: handed_coordinate_space.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
handed_coordinate_space.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../glm.hpp"
+
17 
+
18 #ifndef GLM_ENABLE_EXPERIMENTAL
+
19 # error "GLM: GLM_GTX_handed_coordinate_space is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
20 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
21 # pragma message("GLM: GLM_GTX_handed_coordinate_space extension included")
+
22 #endif
+
23 
+
24 namespace glm
+
25 {
+
28 
+
31  template<typename T, qualifier Q>
+
32  GLM_FUNC_DECL bool rightHanded(
+
33  vec<3, T, Q> const& tangent,
+
34  vec<3, T, Q> const& binormal,
+
35  vec<3, T, Q> const& normal);
+
36 
+
39  template<typename T, qualifier Q>
+
40  GLM_FUNC_DECL bool leftHanded(
+
41  vec<3, T, Q> const& tangent,
+
42  vec<3, T, Q> const& binormal,
+
43  vec<3, T, Q> const& normal);
+
44 
+
46 }// namespace glm
+
47 
+
48 #include "handed_coordinate_space.inl"
+
+
GLM_FUNC_DECL bool leftHanded(vec< 3, T, Q > const &tangent, vec< 3, T, Q > const &binormal, vec< 3, T, Q > const &normal)
Return if a trihedron left handed or not.
+
GLM_FUNC_DECL bool rightHanded(vec< 3, T, Q > const &tangent, vec< 3, T, Q > const &binormal, vec< 3, T, Q > const &normal)
Return if a trihedron right handed or not.
+ + + + diff --git a/doc/api/a00641.html b/doc/api/a00641.html new file mode 100644 index 000000000..d766cbc48 --- /dev/null +++ b/doc/api/a00641.html @@ -0,0 +1,91 @@ + + + + + + + +1.0.0 API documentation: hash.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
hash.hpp File Reference
+
+
+ +

GLM_GTX_hash +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

GLM_GTX_hash

+
See also
Core features (dependence)
+ +

Definition in file hash.hpp.

+
+ + + + diff --git a/doc/api/a00641_source.html b/doc/api/a00641_source.html new file mode 100644 index 000000000..6ba94638c --- /dev/null +++ b/doc/api/a00641_source.html @@ -0,0 +1,216 @@ + + + + + + + +1.0.0 API documentation: hash.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
hash.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 #if defined(GLM_FORCE_MESSAGES) && !defined(GLM_EXT_INCLUDED)
+
16 # ifndef GLM_ENABLE_EXPERIMENTAL
+
17 # pragma message("GLM: GLM_GTX_hash is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it.")
+
18 # else
+
19 # pragma message("GLM: GLM_GTX_hash extension included")
+
20 # endif
+
21 #endif
+
22 
+
23 #include "../vec2.hpp"
+
24 #include "../vec3.hpp"
+
25 #include "../vec4.hpp"
+
26 #include "../gtc/vec1.hpp"
+
27 
+
28 #include "../gtc/quaternion.hpp"
+
29 #include "../gtx/dual_quaternion.hpp"
+
30 
+
31 #include "../mat2x2.hpp"
+
32 #include "../mat2x3.hpp"
+
33 #include "../mat2x4.hpp"
+
34 
+
35 #include "../mat3x2.hpp"
+
36 #include "../mat3x3.hpp"
+
37 #include "../mat3x4.hpp"
+
38 
+
39 #include "../mat4x2.hpp"
+
40 #include "../mat4x3.hpp"
+
41 #include "../mat4x4.hpp"
+
42 
+
43 #if __cplusplus < 201103L
+
44 #pragma message("GLM_GTX_hash requires C++11 standard library support")
+
45 #endif
+
46 
+
47 #if GLM_LANG & GLM_LANG_CXX11
+
48 #define GLM_GTX_hash 1
+
49 #include <functional>
+
50 
+
51 namespace std
+
52 {
+
53  template<typename T, glm::qualifier Q>
+
54  struct hash<glm::vec<1, T, Q> >
+
55  {
+
56  GLM_FUNC_DECL size_t operator()(glm::vec<1, T, Q> const& v) const GLM_NOEXCEPT;
+
57  };
+
58 
+
59  template<typename T, glm::qualifier Q>
+
60  struct hash<glm::vec<2, T, Q> >
+
61  {
+
62  GLM_FUNC_DECL size_t operator()(glm::vec<2, T, Q> const& v) const GLM_NOEXCEPT;
+
63  };
+
64 
+
65  template<typename T, glm::qualifier Q>
+
66  struct hash<glm::vec<3, T, Q> >
+
67  {
+
68  GLM_FUNC_DECL size_t operator()(glm::vec<3, T, Q> const& v) const GLM_NOEXCEPT;
+
69  };
+
70 
+
71  template<typename T, glm::qualifier Q>
+
72  struct hash<glm::vec<4, T, Q> >
+
73  {
+
74  GLM_FUNC_DECL size_t operator()(glm::vec<4, T, Q> const& v) const GLM_NOEXCEPT;
+
75  };
+
76 
+
77  template<typename T, glm::qualifier Q>
+
78  struct hash<glm::qua<T, Q> >
+
79  {
+
80  GLM_FUNC_DECL size_t operator()(glm::qua<T, Q> const& q) const GLM_NOEXCEPT;
+
81  };
+
82 
+
83  template<typename T, glm::qualifier Q>
+
84  struct hash<glm::tdualquat<T, Q> >
+
85  {
+
86  GLM_FUNC_DECL size_t operator()(glm::tdualquat<T,Q> const& q) const GLM_NOEXCEPT;
+
87  };
+
88 
+
89  template<typename T, glm::qualifier Q>
+
90  struct hash<glm::mat<2, 2, T, Q> >
+
91  {
+
92  GLM_FUNC_DECL size_t operator()(glm::mat<2, 2, T,Q> const& m) const GLM_NOEXCEPT;
+
93  };
+
94 
+
95  template<typename T, glm::qualifier Q>
+
96  struct hash<glm::mat<2, 3, T, Q> >
+
97  {
+
98  GLM_FUNC_DECL size_t operator()(glm::mat<2, 3, T,Q> const& m) const GLM_NOEXCEPT;
+
99  };
+
100 
+
101  template<typename T, glm::qualifier Q>
+
102  struct hash<glm::mat<2, 4, T, Q> >
+
103  {
+
104  GLM_FUNC_DECL size_t operator()(glm::mat<2, 4, T,Q> const& m) const GLM_NOEXCEPT;
+
105  };
+
106 
+
107  template<typename T, glm::qualifier Q>
+
108  struct hash<glm::mat<3, 2, T, Q> >
+
109  {
+
110  GLM_FUNC_DECL size_t operator()(glm::mat<3, 2, T,Q> const& m) const GLM_NOEXCEPT;
+
111  };
+
112 
+
113  template<typename T, glm::qualifier Q>
+
114  struct hash<glm::mat<3, 3, T, Q> >
+
115  {
+
116  GLM_FUNC_DECL size_t operator()(glm::mat<3, 3, T,Q> const& m) const GLM_NOEXCEPT;
+
117  };
+
118 
+
119  template<typename T, glm::qualifier Q>
+
120  struct hash<glm::mat<3, 4, T, Q> >
+
121  {
+
122  GLM_FUNC_DECL size_t operator()(glm::mat<3, 4, T,Q> const& m) const GLM_NOEXCEPT;
+
123  };
+
124 
+
125  template<typename T, glm::qualifier Q>
+
126  struct hash<glm::mat<4, 2, T, Q> >
+
127  {
+
128  GLM_FUNC_DECL size_t operator()(glm::mat<4, 2, T,Q> const& m) const GLM_NOEXCEPT;
+
129  };
+
130 
+
131  template<typename T, glm::qualifier Q>
+
132  struct hash<glm::mat<4, 3, T, Q> >
+
133  {
+
134  GLM_FUNC_DECL size_t operator()(glm::mat<4, 3, T,Q> const& m) const GLM_NOEXCEPT;
+
135  };
+
136 
+
137  template<typename T, glm::qualifier Q>
+
138  struct hash<glm::mat<4, 4, T, Q> >
+
139  {
+
140  GLM_FUNC_DECL size_t operator()(glm::mat<4, 4, T,Q> const& m) const GLM_NOEXCEPT;
+
141  };
+
142 } // namespace std
+
143 
+
144 #include "hash.inl"
+
145 
+
146 #endif //GLM_LANG & GLM_LANG_CXX11
+
+ + + + diff --git a/doc/api/a00644.html b/doc/api/a00644.html new file mode 100644 index 000000000..57cf61051 --- /dev/null +++ b/doc/api/a00644.html @@ -0,0 +1,123 @@ + + + + + + + +1.0.0 API documentation: intersect.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
intersect.hpp File Reference
+
+
+ +

GLM_GTX_intersect +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL bool intersectLineSphere (genType const &point0, genType const &point1, genType const &sphereCenter, typename genType::value_type sphereRadius, genType &intersectionPosition1, genType &intersectionNormal1, genType &intersectionPosition2=genType(), genType &intersectionNormal2=genType())
 Compute the intersection of a line and a sphere. More...
 
template<typename genType >
GLM_FUNC_DECL bool intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position)
 Compute the intersection of a line and a triangle. More...
 
template<typename genType >
GLM_FUNC_DECL bool intersectRayPlane (genType const &orig, genType const &dir, genType const &planeOrig, genType const &planeNormal, typename genType::value_type &intersectionDistance)
 Compute the intersection of a ray and a plane. More...
 
template<typename genType >
GLM_FUNC_DECL bool intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadius, genType &intersectionPosition, genType &intersectionNormal)
 Compute the intersection of a ray and a sphere. More...
 
template<typename genType >
GLM_FUNC_DECL bool intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, typename genType::value_type const sphereRadiusSquared, typename genType::value_type &intersectionDistance)
 Compute the intersection distance of a ray and a sphere. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool intersectRayTriangle (vec< 3, T, Q > const &orig, vec< 3, T, Q > const &dir, vec< 3, T, Q > const &v0, vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 2, T, Q > &baryPosition, T &distance)
 Compute the intersection of a ray and a triangle. More...
 
+

Detailed Description

+

GLM_GTX_intersect

+
See also
Core features (dependence)
+
+GLM_GTX_closest_point (dependence)
+ +

Definition in file intersect.hpp.

+
+ + + + diff --git a/doc/api/a00644_source.html b/doc/api/a00644_source.html new file mode 100644 index 000000000..df9d4a1a7 --- /dev/null +++ b/doc/api/a00644_source.html @@ -0,0 +1,147 @@ + + + + + + + +1.0.0 API documentation: intersect.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
intersect.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include <cfloat>
+
18 #include <limits>
+
19 #include "../glm.hpp"
+
20 #include "../geometric.hpp"
+
21 #include "../gtx/closest_point.hpp"
+
22 #include "../gtx/vector_query.hpp"
+
23 
+
24 #ifndef GLM_ENABLE_EXPERIMENTAL
+
25 # error "GLM: GLM_GTX_closest_point is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
26 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
27 # pragma message("GLM: GLM_GTX_closest_point extension included")
+
28 #endif
+
29 
+
30 namespace glm
+
31 {
+
34 
+
38  template<typename genType>
+
39  GLM_FUNC_DECL bool intersectRayPlane(
+
40  genType const& orig, genType const& dir,
+
41  genType const& planeOrig, genType const& planeNormal,
+
42  typename genType::value_type & intersectionDistance);
+
43 
+
47  template<typename T, qualifier Q>
+
48  GLM_FUNC_DECL bool intersectRayTriangle(
+
49  vec<3, T, Q> const& orig, vec<3, T, Q> const& dir,
+
50  vec<3, T, Q> const& v0, vec<3, T, Q> const& v1, vec<3, T, Q> const& v2,
+
51  vec<2, T, Q>& baryPosition, T& distance);
+
52 
+
55  template<typename genType>
+
56  GLM_FUNC_DECL bool intersectLineTriangle(
+
57  genType const& orig, genType const& dir,
+
58  genType const& vert0, genType const& vert1, genType const& vert2,
+
59  genType & position);
+
60 
+
64  template<typename genType>
+
65  GLM_FUNC_DECL bool intersectRaySphere(
+
66  genType const& rayStarting, genType const& rayNormalizedDirection,
+
67  genType const& sphereCenter, typename genType::value_type const sphereRadiusSquared,
+
68  typename genType::value_type & intersectionDistance);
+
69 
+
72  template<typename genType>
+
73  GLM_FUNC_DECL bool intersectRaySphere(
+
74  genType const& rayStarting, genType const& rayNormalizedDirection,
+
75  genType const& sphereCenter, const typename genType::value_type sphereRadius,
+
76  genType & intersectionPosition, genType & intersectionNormal);
+
77 
+
80  template<typename genType>
+
81  GLM_FUNC_DECL bool intersectLineSphere(
+
82  genType const& point0, genType const& point1,
+
83  genType const& sphereCenter, typename genType::value_type sphereRadius,
+
84  genType & intersectionPosition1, genType & intersectionNormal1,
+
85  genType & intersectionPosition2 = genType(), genType & intersectionNormal2 = genType());
+
86 
+
88 }//namespace glm
+
89 
+
90 #include "intersect.inl"
+
+
GLM_FUNC_DECL bool 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 plane.
+
GLM_FUNC_DECL bool 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.
+
GLM_FUNC_DECL bool 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.
+
GLM_FUNC_DECL bool intersectLineSphere(genType const &point0, genType const &point1, genType const &sphereCenter, typename genType::value_type sphereRadius, genType &intersectionPosition1, genType &intersectionNormal1, genType &intersectionPosition2=genType(), genType &intersectionNormal2=genType())
Compute the intersection of a line and a sphere.
+
GLM_FUNC_DECL bool intersectRayTriangle(vec< 3, T, Q > const &orig, vec< 3, T, Q > const &dir, vec< 3, T, Q > const &v0, vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 2, T, Q > &baryPosition, T &distance)
Compute the intersection of a ray and a triangle.
+
GLM_FUNC_DECL T distance(vec< L, T, Q > const &p0, vec< L, T, Q > const &p1)
Returns the distance between p0 and p1, i.e., length(p0 - p1).
+ + + + diff --git a/doc/api/a00647.html b/doc/api/a00647.html new file mode 100644 index 000000000..ced56b4ad --- /dev/null +++ b/doc/api/a00647.html @@ -0,0 +1,96 @@ + + + + + + + +1.0.0 API documentation: io.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
io.hpp File Reference
+
+
+ +

GLM_GTX_io +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

GLM_GTX_io

+
Author
Jan P Springer (regni.nosp@m.rpsj.nosp@m.@gmai.nosp@m.l.co.nosp@m.m)
+
See also
Core features (dependence)
+
+GLM_GTC_matrix_access (dependence)
+
+GLM_GTC_quaternion (dependence)
+ +

Definition in file io.hpp.

+
+ + + + diff --git a/doc/api/a00647_source.html b/doc/api/a00647_source.html new file mode 100644 index 000000000..5746c5151 --- /dev/null +++ b/doc/api/a00647_source.html @@ -0,0 +1,270 @@ + + + + + + + +1.0.0 API documentation: io.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
io.hpp
+
+
+Go to the documentation of this file.
1 
+
20 #pragma once
+
21 
+
22 // Dependency:
+
23 #include "../glm.hpp"
+
24 #include "../gtx/quaternion.hpp"
+
25 
+
26 #ifndef GLM_ENABLE_EXPERIMENTAL
+
27 # error "GLM: GLM_GTX_io is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
28 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
29 # pragma message("GLM: GLM_GTX_io extension included")
+
30 #endif
+
31 
+
32 #if GLM_COMPILER & GLM_COMPILER_CLANG
+
33 # pragma clang diagnostic push
+
34 # pragma clang diagnostic ignored "-Wpadded"
+
35 # pragma clang diagnostic ignored "-Wshorten-64-to-32"
+
36 # pragma clang diagnostic ignored "-Wglobal-constructors"
+
37 #endif
+
38 
+
39 #include <iosfwd> // std::basic_ostream<> (fwd)
+
40 #include <locale> // std::locale, std::locale::facet, std::locale::id
+
41 #include <utility> // std::pair<>
+
42 
+
43 namespace glm
+
44 {
+
47 
+
48  namespace io
+
49  {
+
50  enum order_type { column_major, row_major};
+
51 
+
52  template<typename CTy>
+
53  class format_punct : public std::locale::facet
+
54  {
+
55  typedef CTy char_type;
+
56 
+
57  public:
+
58 
+
59  static std::locale::id id;
+
60 
+
61  bool formatted;
+
62  unsigned precision;
+
63  unsigned width;
+
64  char_type separator;
+
65  char_type delim_left;
+
66  char_type delim_right;
+
67  char_type space;
+
68  char_type newline;
+
69  order_type order;
+
70 
+
71  GLM_FUNC_DECL explicit format_punct(size_t a = 0);
+
72  GLM_FUNC_DECL explicit format_punct(format_punct const&);
+
73  };
+
74 
+
75  template<typename CTy, typename CTr = std::char_traits<CTy> >
+
76  class basic_state_saver {
+
77 
+
78  public:
+
79 
+
80  GLM_FUNC_DECL explicit basic_state_saver(std::basic_ios<CTy,CTr>&);
+
81  GLM_FUNC_DECL ~basic_state_saver();
+
82 
+
83  private:
+
84 
+
85  typedef ::std::basic_ios<CTy,CTr> state_type;
+
86  typedef typename state_type::char_type char_type;
+
87  typedef ::std::ios_base::fmtflags flags_type;
+
88  typedef ::std::streamsize streamsize_type;
+
89  typedef ::std::locale const locale_type;
+
90 
+
91  state_type& state_;
+
92  flags_type flags_;
+
93  streamsize_type precision_;
+
94  streamsize_type width_;
+
95  char_type fill_;
+
96  locale_type locale_;
+
97 
+
98  GLM_FUNC_DECL basic_state_saver& operator=(basic_state_saver const&);
+
99  };
+
100 
+
101  typedef basic_state_saver<char> state_saver;
+
102  typedef basic_state_saver<wchar_t> wstate_saver;
+
103 
+
104  template<typename CTy, typename CTr = std::char_traits<CTy> >
+
105  class basic_format_saver
+
106  {
+
107  public:
+
108 
+
109  GLM_FUNC_DECL explicit basic_format_saver(std::basic_ios<CTy,CTr>&);
+
110  GLM_FUNC_DECL ~basic_format_saver();
+
111 
+
112  private:
+
113 
+
114  basic_state_saver<CTy> const bss_;
+
115 
+
116  GLM_FUNC_DECL basic_format_saver& operator=(basic_format_saver const&);
+
117  };
+
118 
+
119  typedef basic_format_saver<char> format_saver;
+
120  typedef basic_format_saver<wchar_t> wformat_saver;
+
121 
+
122  struct precision
+
123  {
+
124  unsigned value;
+
125 
+
126  GLM_FUNC_DECL explicit precision(unsigned);
+
127  };
+
128 
+
129  struct width
+
130  {
+
131  unsigned value;
+
132 
+
133  GLM_FUNC_DECL explicit width(unsigned);
+
134  };
+
135 
+
136  template<typename CTy>
+
137  struct delimeter
+
138  {
+
139  CTy value[3];
+
140 
+
141  GLM_FUNC_DECL explicit delimeter(CTy /* left */, CTy /* right */, CTy /* separator */ = ',');
+
142  };
+
143 
+
144  struct order
+
145  {
+
146  order_type value;
+
147 
+
148  GLM_FUNC_DECL explicit order(order_type);
+
149  };
+
150 
+
151  // functions, inlined (inline)
+
152 
+
153  template<typename FTy, typename CTy, typename CTr>
+
154  FTy const& get_facet(std::basic_ios<CTy,CTr>&);
+
155  template<typename FTy, typename CTy, typename CTr>
+
156  std::basic_ios<CTy,CTr>& formatted(std::basic_ios<CTy,CTr>&);
+
157  template<typename FTy, typename CTy, typename CTr>
+
158  std::basic_ios<CTy,CTr>& unformatted(std::basic_ios<CTy,CTr>&);
+
159 
+
160  template<typename CTy, typename CTr>
+
161  std::basic_ostream<CTy, CTr>& operator<<(std::basic_ostream<CTy, CTr>&, precision const&);
+
162  template<typename CTy, typename CTr>
+
163  std::basic_ostream<CTy, CTr>& operator<<(std::basic_ostream<CTy, CTr>&, width const&);
+
164  template<typename CTy, typename CTr>
+
165  std::basic_ostream<CTy, CTr>& operator<<(std::basic_ostream<CTy, CTr>&, delimeter<CTy> const&);
+
166  template<typename CTy, typename CTr>
+
167  std::basic_ostream<CTy, CTr>& operator<<(std::basic_ostream<CTy, CTr>&, order const&);
+
168  }//namespace io
+
169 
+
170  template<typename CTy, typename CTr, typename T, qualifier Q>
+
171  GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>&, qua<T, Q> const&);
+
172  template<typename CTy, typename CTr, typename T, qualifier Q>
+
173  GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>&, vec<1, T, Q> const&);
+
174  template<typename CTy, typename CTr, typename T, qualifier Q>
+
175  GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>&, vec<2, T, Q> const&);
+
176  template<typename CTy, typename CTr, typename T, qualifier Q>
+
177  GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>&, vec<3, T, Q> const&);
+
178  template<typename CTy, typename CTr, typename T, qualifier Q>
+
179  GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>&, vec<4, T, Q> const&);
+
180  template<typename CTy, typename CTr, typename T, qualifier Q>
+
181  GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>&, mat<2, 2, T, Q> const&);
+
182  template<typename CTy, typename CTr, typename T, qualifier Q>
+
183  GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>&, mat<2, 3, T, Q> const&);
+
184  template<typename CTy, typename CTr, typename T, qualifier Q>
+
185  GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>&, mat<2, 4, T, Q> const&);
+
186  template<typename CTy, typename CTr, typename T, qualifier Q>
+
187  GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>&, mat<3, 2, T, Q> const&);
+
188  template<typename CTy, typename CTr, typename T, qualifier Q>
+
189  GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>&, mat<3, 3, T, Q> const&);
+
190  template<typename CTy, typename CTr, typename T, qualifier Q>
+
191  GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>&, mat<3, 4, T, Q> const&);
+
192  template<typename CTy, typename CTr, typename T, qualifier Q>
+
193  GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>&, mat<4, 2, T, Q> const&);
+
194  template<typename CTy, typename CTr, typename T, qualifier Q>
+
195  GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>&, mat<4, 3, T, Q> const&);
+
196  template<typename CTy, typename CTr, typename T, qualifier Q>
+
197  GLM_FUNC_DECL std::basic_ostream<CTy,CTr>& operator<<(std::basic_ostream<CTy,CTr>&, mat<4, 4, T, Q> const&);
+
198 
+
199  template<typename CTy, typename CTr, typename T, qualifier Q>
+
200  GLM_FUNC_DECL std::basic_ostream<CTy,CTr> & operator<<(std::basic_ostream<CTy,CTr> &,
+
201  std::pair<mat<4, 4, T, Q> const, mat<4, 4, T, Q> const> const&);
+
202 
+
204 }//namespace glm
+
205 
+
206 #if GLM_COMPILER & GLM_COMPILER_CLANG
+
207 # pragma clang diagnostic pop
+
208 #endif
+
209 
+
210 #include "io.inl"
+
+ + + + diff --git a/doc/api/a00650.html b/doc/api/a00650.html new file mode 100644 index 000000000..a7895cdaf --- /dev/null +++ b/doc/api/a00650.html @@ -0,0 +1,105 @@ + + + + + + + +1.0.0 API documentation: log_base.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
log_base.hpp File Reference
+
+
+ +

GLM_GTX_log_base +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType log (genType const &x, genType const &base)
 Logarithm for any base. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > sign (vec< L, T, Q > const &x, vec< L, T, Q > const &base)
 Logarithm for any base. More...
 
+

Detailed Description

+

GLM_GTX_log_base

+
See also
Core features (dependence)
+ +

Definition in file log_base.hpp.

+
+ + + + diff --git a/doc/api/a00650_source.html b/doc/api/a00650_source.html new file mode 100644 index 000000000..83088f765 --- /dev/null +++ b/doc/api/a00650_source.html @@ -0,0 +1,111 @@ + + + + + + + +1.0.0 API documentation: log_base.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
log_base.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../glm.hpp"
+
17 
+
18 #ifndef GLM_ENABLE_EXPERIMENTAL
+
19 # error "GLM: GLM_GTX_log_base is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
20 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
21 # pragma message("GLM: GLM_GTX_log_base extension included")
+
22 #endif
+
23 
+
24 namespace glm
+
25 {
+
28 
+
31  template<typename genType>
+
32  GLM_FUNC_DECL genType log(
+
33  genType const& x,
+
34  genType const& base);
+
35 
+
38  template<length_t L, typename T, qualifier Q>
+
39  GLM_FUNC_DECL vec<L, T, Q> sign(
+
40  vec<L, T, Q> const& x,
+
41  vec<L, T, Q> const& base);
+
42 
+
44 }//namespace glm
+
45 
+
46 #include "log_base.inl"
+
+
GLM_FUNC_DECL vec< L, T, Q > sign(vec< L, T, Q > const &x, vec< L, T, Q > const &base)
Logarithm for any base.
+
GLM_FUNC_DECL genType log(genType const &x, genType const &base)
Logarithm for any base.
+ + + + diff --git a/doc/api/a00653.html b/doc/api/a00653.html new file mode 100644 index 000000000..d7efc710c --- /dev/null +++ b/doc/api/a00653.html @@ -0,0 +1,107 @@ + + + + + + + +1.0.0 API documentation: matrix_cross_product.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_cross_product.hpp File Reference
+
+
+ +

GLM_GTX_matrix_cross_product +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > matrixCross3 (vec< 3, T, Q > const &x)
 Build a cross product matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > matrixCross4 (vec< 3, T, Q > const &x)
 Build a cross product matrix. More...
 
+

Detailed Description

+

GLM_GTX_matrix_cross_product

+
See also
Core features (dependence)
+
+gtx_extented_min_max (dependence)
+ +

Definition in file matrix_cross_product.hpp.

+
+ + + + diff --git a/doc/api/a00653_source.html b/doc/api/a00653_source.html new file mode 100644 index 000000000..50ebf6db9 --- /dev/null +++ b/doc/api/a00653_source.html @@ -0,0 +1,109 @@ + + + + + + + +1.0.0 API documentation: matrix_cross_product.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_cross_product.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../glm.hpp"
+
18 
+
19 #ifndef GLM_ENABLE_EXPERIMENTAL
+
20 # error "GLM: GLM_GTX_matrix_cross_product is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
21 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
22 # pragma message("GLM: GLM_GTX_matrix_cross_product extension included")
+
23 #endif
+
24 
+
25 namespace glm
+
26 {
+
29 
+
32  template<typename T, qualifier Q>
+
33  GLM_FUNC_DECL mat<3, 3, T, Q> matrixCross3(
+
34  vec<3, T, Q> const& x);
+
35 
+
38  template<typename T, qualifier Q>
+
39  GLM_FUNC_DECL mat<4, 4, T, Q> matrixCross4(
+
40  vec<3, T, Q> const& x);
+
41 
+
43 }//namespace glm
+
44 
+
45 #include "matrix_cross_product.inl"
+
+
GLM_FUNC_DECL mat< 4, 4, T, Q > matrixCross4(vec< 3, T, Q > const &x)
Build a cross product matrix.
+
GLM_FUNC_DECL mat< 3, 3, T, Q > matrixCross3(vec< 3, T, Q > const &x)
Build a cross product matrix.
+ + + + diff --git a/doc/api/a00656.html b/doc/api/a00656.html new file mode 100644 index 000000000..a6b10e38c --- /dev/null +++ b/doc/api/a00656.html @@ -0,0 +1,101 @@ + + + + + + + +1.0.0 API documentation: matrix_decompose.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_decompose.hpp File Reference
+
+
+ +

GLM_GTX_matrix_decompose +More...

+ +

Go to the source code of this file.

+ + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL bool decompose (mat< 4, 4, T, Q > const &modelMatrix, vec< 3, T, Q > &scale, qua< T, Q > &orientation, vec< 3, T, Q > &translation, vec< 3, T, Q > &skew, vec< 4, T, Q > &perspective)
 Decomposes a model matrix to translations, rotation and scale components. More...
 
+

Detailed Description

+

GLM_GTX_matrix_decompose

+
See also
Core features (dependence)
+ +

Definition in file matrix_decompose.hpp.

+
+ + + + diff --git a/doc/api/a00656_source.html b/doc/api/a00656_source.html new file mode 100644 index 000000000..a07277fe9 --- /dev/null +++ b/doc/api/a00656_source.html @@ -0,0 +1,119 @@ + + + + + + + +1.0.0 API documentation: matrix_decompose.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_decompose.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependencies
+
16 #include "../mat4x4.hpp"
+
17 #include "../vec3.hpp"
+
18 #include "../vec4.hpp"
+
19 #include "../geometric.hpp"
+
20 #include "../gtc/quaternion.hpp"
+
21 #include "../gtc/matrix_transform.hpp"
+
22 
+
23 #ifndef GLM_ENABLE_EXPERIMENTAL
+
24 # error "GLM: GLM_GTX_matrix_decompose is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
25 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
26 # pragma message("GLM: GLM_GTX_matrix_decompose extension included")
+
27 #endif
+
28 
+
29 namespace glm
+
30 {
+
33 
+
36  template<typename T, qualifier Q>
+
37  GLM_FUNC_DECL bool decompose(
+
38  mat<4, 4, T, Q> const& modelMatrix,
+
39  vec<3, T, Q> & scale, qua<T, Q> & orientation, vec<3, T, Q> & translation, vec<3, T, Q> & skew, vec<4, T, Q> & perspective);
+
40 
+
41  // Recomposes a model matrix from a previously-decomposed matrix
+
42  template <typename T, qualifier Q>
+
43  GLM_FUNC_DECL mat<4, 4, T, Q> recompose(
+
44  vec<3, T, Q> const& scale, qua<T, Q> const& orientation, vec<3, T, Q> const& translation,
+
45  vec<3, T, Q> const& skew, vec<4, T, Q> const& perspective);
+
46 
+
48 }//namespace glm
+
49 
+
50 #include "matrix_decompose.inl"
+
+
GLM_FUNC_DECL mat< 4, 4, T, Q > scale(mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &v)
Builds a scale 4 * 4 matrix created from 3 scalars.
+
GLM_FUNC_DECL bool decompose(mat< 4, 4, T, Q > const &modelMatrix, vec< 3, T, Q > &scale, qua< T, Q > &orientation, vec< 3, T, Q > &translation, vec< 3, T, Q > &skew, vec< 4, T, Q > &perspective)
Decomposes a model matrix to translations, rotation and scale components.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > orientation(vec< 3, T, Q > const &Normal, vec< 3, T, Q > const &Up)
Build a rotation matrix from a normal and a up vector.
+
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspective(T fovy, T aspect, T near, T far)
Creates a matrix for a symmetric perspective-view frustum based on the default handedness and default...
+ + + + diff --git a/doc/api/a00659.html b/doc/api/a00659.html new file mode 100644 index 000000000..b3e49adb0 --- /dev/null +++ b/doc/api/a00659.html @@ -0,0 +1,113 @@ + + + + + + + +1.0.0 API documentation: matrix_factorisation.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_factorisation.hpp File Reference
+
+
+ +

GLM_GTX_matrix_factorisation +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + +

+Functions

template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL mat< C, R, T, Q > fliplr (mat< C, R, T, Q > const &in)
 Flips the matrix columns right and left. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL mat< C, R, T, Q > flipud (mat< C, R, T, Q > const &in)
 Flips the matrix rows up and down. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL void qr_decompose (mat< C, R, T, Q > const &in, mat<(C< R ? C :R), R, T, Q > &q, mat< C,(C< R ? C :R), T, Q > &r)
 Performs QR factorisation of a matrix. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL void rq_decompose (mat< C, R, T, Q > const &in, mat<(C< R ? C :R), R, T, Q > &r, mat< C,(C< R ? C :R), T, Q > &q)
 Performs RQ factorisation of a matrix. More...
 
+

Detailed Description

+

GLM_GTX_matrix_factorisation

+
See also
Core features (dependence)
+ +

Definition in file matrix_factorisation.hpp.

+
+ + + + diff --git a/doc/api/a00659_source.html b/doc/api/a00659_source.html new file mode 100644 index 000000000..fbb8a7c3c --- /dev/null +++ b/doc/api/a00659_source.html @@ -0,0 +1,121 @@ + + + + + + + +1.0.0 API documentation: matrix_factorisation.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_factorisation.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../glm.hpp"
+
17 
+
18 #ifndef GLM_ENABLE_EXPERIMENTAL
+
19 # error "GLM: GLM_GTX_matrix_factorisation is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
20 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
21 # pragma message("GLM: GLM_GTX_matrix_factorisation extension included")
+
22 #endif
+
23 
+
24 /*
+
25 Suggestions:
+
26  - Move helper functions flipud and fliplr to another file: They may be helpful in more general circumstances.
+
27  - Implement other types of matrix factorisation, such as: QL and LQ, L(D)U, eigendecompositions, etc...
+
28 */
+
29 
+
30 namespace glm
+
31 {
+
34 
+
38  template <length_t C, length_t R, typename T, qualifier Q>
+
39  GLM_FUNC_DECL mat<C, R, T, Q> flipud(mat<C, R, T, Q> const& in);
+
40 
+
44  template <length_t C, length_t R, typename T, qualifier Q>
+
45  GLM_FUNC_DECL mat<C, R, T, Q> fliplr(mat<C, R, T, Q> const& in);
+
46 
+
52  template <length_t C, length_t R, typename T, qualifier Q>
+
53  GLM_FUNC_DECL void qr_decompose(mat<C, R, T, Q> const& in, mat<(C < R ? C : R), R, T, Q>& q, mat<C, (C < R ? C : R), T, Q>& r);
+
54 
+
61  template <length_t C, length_t R, typename T, qualifier Q>
+
62  GLM_FUNC_DECL void rq_decompose(mat<C, R, T, Q> const& in, mat<(C < R ? C : R), R, T, Q>& r, mat<C, (C < R ? C : R), T, Q>& q);
+
63 
+
65 }
+
66 
+
67 #include "matrix_factorisation.inl"
+
+
GLM_FUNC_DECL mat< C, R, T, Q > fliplr(mat< C, R, T, Q > const &in)
Flips the matrix columns right and left.
+
GLM_FUNC_DECL void qr_decompose(mat< C, R, T, Q > const &in, mat<(C< R ? C :R), R, T, Q > &q, mat< C,(C< R ? C :R), T, Q > &r)
Performs QR factorisation of a matrix.
+
GLM_FUNC_DECL void rq_decompose(mat< C, R, T, Q > const &in, mat<(C< R ? C :R), R, T, Q > &r, mat< C,(C< R ? C :R), T, Q > &q)
Performs RQ factorisation of a matrix.
+
GLM_FUNC_DECL mat< C, R, T, Q > flipud(mat< C, R, T, Q > const &in)
Flips the matrix rows up and down.
+ + + + diff --git a/doc/api/a00662.html b/doc/api/a00662.html new file mode 100644 index 000000000..cf7ef8a26 --- /dev/null +++ b/doc/api/a00662.html @@ -0,0 +1,114 @@ + + + + + + + +1.0.0 API documentation: matrix_interpolation.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_interpolation.hpp File Reference
+
+
+ +

GLM_GTX_matrix_interpolation +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL void axisAngle (mat< 4, 4, T, Q > const &Mat, vec< 3, T, Q > &Axis, T &Angle)
 Get the axis and angle of the rotation from a matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > axisAngleMatrix (vec< 3, T, Q > const &Axis, T const Angle)
 Build a matrix from axis and angle. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > extractMatrixRotation (mat< 4, 4, T, Q > const &Mat)
 Extracts the rotation part of a matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > interpolate (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2, T const Delta)
 Build a interpolation of 4 * 4 matrixes. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00662_source.html b/doc/api/a00662_source.html new file mode 100644 index 000000000..69f460b26 --- /dev/null +++ b/doc/api/a00662_source.html @@ -0,0 +1,119 @@ + + + + + + + +1.0.0 API documentation: matrix_interpolation.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_interpolation.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../glm.hpp"
+
18 
+
19 #ifndef GLM_ENABLE_EXPERIMENTAL
+
20 # error "GLM: GLM_GTX_matrix_interpolation is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
21 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
22 # pragma message("GLM: GLM_GTX_matrix_interpolation extension included")
+
23 #endif
+
24 
+
25 namespace glm
+
26 {
+
29 
+
32  template<typename T, qualifier Q>
+
33  GLM_FUNC_DECL void axisAngle(
+
34  mat<4, 4, T, Q> const& Mat, vec<3, T, Q> & Axis, T & Angle);
+
35 
+
38  template<typename T, qualifier Q>
+
39  GLM_FUNC_DECL mat<4, 4, T, Q> axisAngleMatrix(
+
40  vec<3, T, Q> const& Axis, T const Angle);
+
41 
+
44  template<typename T, qualifier Q>
+
45  GLM_FUNC_DECL mat<4, 4, T, Q> extractMatrixRotation(
+
46  mat<4, 4, T, Q> const& Mat);
+
47 
+
51  template<typename T, qualifier Q>
+
52  GLM_FUNC_DECL mat<4, 4, T, Q> interpolate(
+
53  mat<4, 4, T, Q> const& m1, mat<4, 4, T, Q> const& m2, T const Delta);
+
54 
+
56 }//namespace glm
+
57 
+
58 #include "matrix_interpolation.inl"
+
+
GLM_FUNC_DECL mat< 4, 4, T, Q > interpolate(mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2, T const Delta)
Build a interpolation of 4 * 4 matrixes.
+
GLM_FUNC_DECL void axisAngle(mat< 4, 4, T, Q > const &Mat, vec< 3, T, Q > &Axis, T &Angle)
Get the axis and angle of the rotation from a matrix.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > axisAngleMatrix(vec< 3, T, Q > const &Axis, T const Angle)
Build a matrix from axis and angle.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > extractMatrixRotation(mat< 4, 4, T, Q > const &Mat)
Extracts the rotation part of a matrix.
+ + + + diff --git a/doc/api/a00665.html b/doc/api/a00665.html new file mode 100644 index 000000000..78a8be0eb --- /dev/null +++ b/doc/api/a00665.html @@ -0,0 +1,147 @@ + + + + + + + +1.0.0 API documentation: matrix_major_storage.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_major_storage.hpp File Reference
+
+
+ +

GLM_GTX_matrix_major_storage +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > colMajor2 (mat< 2, 2, T, Q > const &m)
 Build a column major matrix from other matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > colMajor2 (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 Build a column major matrix from column vectors. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > colMajor3 (mat< 3, 3, T, Q > const &m)
 Build a column major matrix from other matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > colMajor3 (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 3, T, Q > const &v3)
 Build a column major matrix from column vectors. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > colMajor4 (mat< 4, 4, T, Q > const &m)
 Build a column major matrix from other matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > colMajor4 (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2, vec< 4, T, Q > const &v3, vec< 4, T, Q > const &v4)
 Build a column major matrix from column vectors. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > rowMajor2 (mat< 2, 2, T, Q > const &m)
 Build a row major matrix from other matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > rowMajor2 (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 Build a row major matrix from row vectors. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > rowMajor3 (mat< 3, 3, T, Q > const &m)
 Build a row major matrix from other matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > rowMajor3 (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 3, T, Q > const &v3)
 Build a row major matrix from row vectors. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > rowMajor4 (mat< 4, 4, T, Q > const &m)
 Build a row major matrix from other matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > rowMajor4 (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2, vec< 4, T, Q > const &v3, vec< 4, T, Q > const &v4)
 Build a row major matrix from row vectors. More...
 
+

Detailed Description

+

GLM_GTX_matrix_major_storage

+
See also
Core features (dependence)
+
+gtx_extented_min_max (dependence)
+ +

Definition in file matrix_major_storage.hpp.

+
+ + + + diff --git a/doc/api/a00665_source.html b/doc/api/a00665_source.html new file mode 100644 index 000000000..6f66a3cf1 --- /dev/null +++ b/doc/api/a00665_source.html @@ -0,0 +1,165 @@ + + + + + + + +1.0.0 API documentation: matrix_major_storage.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_major_storage.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../glm.hpp"
+
18 
+
19 #ifndef GLM_ENABLE_EXPERIMENTAL
+
20 # error "GLM: GLM_GTX_matrix_major_storage is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
21 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
22 # pragma message("GLM: GLM_GTX_matrix_major_storage extension included")
+
23 #endif
+
24 
+
25 namespace glm
+
26 {
+
29 
+
32  template<typename T, qualifier Q>
+
33  GLM_FUNC_DECL mat<2, 2, T, Q> rowMajor2(
+
34  vec<2, T, Q> const& v1,
+
35  vec<2, T, Q> const& v2);
+
36 
+
39  template<typename T, qualifier Q>
+
40  GLM_FUNC_DECL mat<2, 2, T, Q> rowMajor2(
+
41  mat<2, 2, T, Q> const& m);
+
42 
+
45  template<typename T, qualifier Q>
+
46  GLM_FUNC_DECL mat<3, 3, T, Q> rowMajor3(
+
47  vec<3, T, Q> const& v1,
+
48  vec<3, T, Q> const& v2,
+
49  vec<3, T, Q> const& v3);
+
50 
+
53  template<typename T, qualifier Q>
+
54  GLM_FUNC_DECL mat<3, 3, T, Q> rowMajor3(
+
55  mat<3, 3, T, Q> const& m);
+
56 
+
59  template<typename T, qualifier Q>
+
60  GLM_FUNC_DECL mat<4, 4, T, Q> rowMajor4(
+
61  vec<4, T, Q> const& v1,
+
62  vec<4, T, Q> const& v2,
+
63  vec<4, T, Q> const& v3,
+
64  vec<4, T, Q> const& v4);
+
65 
+
68  template<typename T, qualifier Q>
+
69  GLM_FUNC_DECL mat<4, 4, T, Q> rowMajor4(
+
70  mat<4, 4, T, Q> const& m);
+
71 
+
74  template<typename T, qualifier Q>
+
75  GLM_FUNC_DECL mat<2, 2, T, Q> colMajor2(
+
76  vec<2, T, Q> const& v1,
+
77  vec<2, T, Q> const& v2);
+
78 
+
81  template<typename T, qualifier Q>
+
82  GLM_FUNC_DECL mat<2, 2, T, Q> colMajor2(
+
83  mat<2, 2, T, Q> const& m);
+
84 
+
87  template<typename T, qualifier Q>
+
88  GLM_FUNC_DECL mat<3, 3, T, Q> colMajor3(
+
89  vec<3, T, Q> const& v1,
+
90  vec<3, T, Q> const& v2,
+
91  vec<3, T, Q> const& v3);
+
92 
+
95  template<typename T, qualifier Q>
+
96  GLM_FUNC_DECL mat<3, 3, T, Q> colMajor3(
+
97  mat<3, 3, T, Q> const& m);
+
98 
+
101  template<typename T, qualifier Q>
+
102  GLM_FUNC_DECL mat<4, 4, T, Q> colMajor4(
+
103  vec<4, T, Q> const& v1,
+
104  vec<4, T, Q> const& v2,
+
105  vec<4, T, Q> const& v3,
+
106  vec<4, T, Q> const& v4);
+
107 
+
110  template<typename T, qualifier Q>
+
111  GLM_FUNC_DECL mat<4, 4, T, Q> colMajor4(
+
112  mat<4, 4, T, Q> const& m);
+
113 
+
115 }//namespace glm
+
116 
+
117 #include "matrix_major_storage.inl"
+
+
GLM_FUNC_DECL mat< 2, 2, T, Q > rowMajor2(mat< 2, 2, T, Q > const &m)
Build a row major matrix from other matrix.
+
GLM_FUNC_DECL mat< 3, 3, T, Q > colMajor3(mat< 3, 3, T, Q > const &m)
Build a column major matrix from other matrix.
+
GLM_FUNC_DECL mat< 3, 3, T, Q > rowMajor3(mat< 3, 3, T, Q > const &m)
Build a row major matrix from other matrix.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > rowMajor4(mat< 4, 4, T, Q > const &m)
Build a row major matrix from other matrix.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > colMajor4(mat< 4, 4, T, Q > const &m)
Build a column major matrix from other matrix.
+
GLM_FUNC_DECL mat< 2, 2, T, Q > colMajor2(mat< 2, 2, T, Q > const &m)
Build a column major matrix from other matrix.
+ + + + diff --git a/doc/api/a00668.html b/doc/api/a00668.html new file mode 100644 index 000000000..36e19edfe --- /dev/null +++ b/doc/api/a00668.html @@ -0,0 +1,145 @@ + + + + + + + +1.0.0 API documentation: matrix_operation.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_operation.hpp File Reference
+
+
+ +

GLM_GTX_matrix_operation +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > adjugate (mat< 2, 2, T, Q > const &m)
 Build an adjugate matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > adjugate (mat< 3, 3, T, Q > const &m)
 Build an adjugate matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > adjugate (mat< 4, 4, T, Q > const &m)
 Build an adjugate matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > diagonal2x2 (vec< 2, T, Q > const &v)
 Build a diagonal matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > diagonal2x3 (vec< 2, T, Q > const &v)
 Build a diagonal matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > diagonal2x4 (vec< 2, T, Q > const &v)
 Build a diagonal matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > diagonal3x2 (vec< 2, T, Q > const &v)
 Build a diagonal matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > diagonal3x3 (vec< 3, T, Q > const &v)
 Build a diagonal matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > diagonal3x4 (vec< 3, T, Q > const &v)
 Build a diagonal matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > diagonal4x2 (vec< 2, T, Q > const &v)
 Build a diagonal matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > diagonal4x3 (vec< 3, T, Q > const &v)
 Build a diagonal matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > diagonal4x4 (vec< 4, T, Q > const &v)
 Build a diagonal matrix. More...
 
+

Detailed Description

+

GLM_GTX_matrix_operation

+
See also
Core features (dependence)
+ +

Definition in file matrix_operation.hpp.

+
+ + + + diff --git a/doc/api/a00668_source.html b/doc/api/a00668_source.html new file mode 100644 index 000000000..b92d021c2 --- /dev/null +++ b/doc/api/a00668_source.html @@ -0,0 +1,154 @@ + + + + + + + +1.0.0 API documentation: matrix_operation.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_operation.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../glm.hpp"
+
17 
+
18 #ifndef GLM_ENABLE_EXPERIMENTAL
+
19 # error "GLM: GLM_GTX_matrix_operation is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
20 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
21 # pragma message("GLM: GLM_GTX_matrix_operation extension included")
+
22 #endif
+
23 
+
24 namespace glm
+
25 {
+
28 
+
31  template<typename T, qualifier Q>
+
32  GLM_FUNC_DECL mat<2, 2, T, Q> diagonal2x2(
+
33  vec<2, T, Q> const& v);
+
34 
+
37  template<typename T, qualifier Q>
+
38  GLM_FUNC_DECL mat<2, 3, T, Q> diagonal2x3(
+
39  vec<2, T, Q> const& v);
+
40 
+
43  template<typename T, qualifier Q>
+
44  GLM_FUNC_DECL mat<2, 4, T, Q> diagonal2x4(
+
45  vec<2, T, Q> const& v);
+
46 
+
49  template<typename T, qualifier Q>
+
50  GLM_FUNC_DECL mat<3, 2, T, Q> diagonal3x2(
+
51  vec<2, T, Q> const& v);
+
52 
+
55  template<typename T, qualifier Q>
+
56  GLM_FUNC_DECL mat<3, 3, T, Q> diagonal3x3(
+
57  vec<3, T, Q> const& v);
+
58 
+
61  template<typename T, qualifier Q>
+
62  GLM_FUNC_DECL mat<3, 4, T, Q> diagonal3x4(
+
63  vec<3, T, Q> const& v);
+
64 
+
67  template<typename T, qualifier Q>
+
68  GLM_FUNC_DECL mat<4, 2, T, Q> diagonal4x2(
+
69  vec<2, T, Q> const& v);
+
70 
+
73  template<typename T, qualifier Q>
+
74  GLM_FUNC_DECL mat<4, 3, T, Q> diagonal4x3(
+
75  vec<3, T, Q> const& v);
+
76 
+
79  template<typename T, qualifier Q>
+
80  GLM_FUNC_DECL mat<4, 4, T, Q> diagonal4x4(
+
81  vec<4, T, Q> const& v);
+
82 
+
85  template<typename T, qualifier Q>
+
86  GLM_FUNC_DECL mat<2, 2, T, Q> adjugate(mat<2, 2, T, Q> const& m);
+
87 
+
90  template<typename T, qualifier Q>
+
91  GLM_FUNC_DECL mat<3, 3, T, Q> adjugate(mat<3, 3, T, Q> const& m);
+
92 
+
95  template<typename T, qualifier Q>
+
96  GLM_FUNC_DECL mat<4, 4, T, Q> adjugate(mat<4, 4, T, Q> const& m);
+
97 
+
99 }//namespace glm
+
100 
+
101 #include "matrix_operation.inl"
+
+
GLM_FUNC_DECL mat< 4, 3, T, Q > diagonal4x3(vec< 3, T, Q > const &v)
Build a diagonal matrix.
+
GLM_FUNC_DECL mat< 3, 3, T, Q > diagonal3x3(vec< 3, T, Q > const &v)
Build a diagonal matrix.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > adjugate(mat< 4, 4, T, Q > const &m)
Build an adjugate matrix.
+
GLM_FUNC_DECL mat< 2, 4, T, Q > diagonal2x4(vec< 2, T, Q > const &v)
Build a diagonal matrix.
+
GLM_FUNC_DECL mat< 2, 2, T, Q > diagonal2x2(vec< 2, T, Q > const &v)
Build a diagonal matrix.
+
GLM_FUNC_DECL mat< 2, 3, T, Q > diagonal2x3(vec< 2, T, Q > const &v)
Build a diagonal matrix.
+
GLM_FUNC_DECL mat< 4, 2, T, Q > diagonal4x2(vec< 2, T, Q > const &v)
Build a diagonal matrix.
+
GLM_FUNC_DECL mat< 3, 4, T, Q > diagonal3x4(vec< 3, T, Q > const &v)
Build a diagonal matrix.
+
GLM_FUNC_DECL mat< 3, 2, T, Q > diagonal3x2(vec< 2, T, Q > const &v)
Build a diagonal matrix.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > diagonal4x4(vec< 4, T, Q > const &v)
Build a diagonal matrix.
+ + + + diff --git a/doc/api/a00671.html b/doc/api/a00671.html new file mode 100644 index 000000000..2196f4b96 --- /dev/null +++ b/doc/api/a00671.html @@ -0,0 +1,131 @@ + + + + + + + +1.0.0 API documentation: matrix_query.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_query.hpp File Reference
+
+
+ +

GLM_GTX_matrix_query +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<length_t C, length_t R, typename T , qualifier Q, template< length_t, length_t, typename, qualifier > class matType>
GLM_FUNC_DECL bool isIdentity (matType< C, R, T, Q > const &m, T const &epsilon)
 Return whether a matrix is an identity matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool isNormalized (mat< 2, 2, T, Q > const &m, T const &epsilon)
 Return whether a matrix is a normalized matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool isNormalized (mat< 3, 3, T, Q > const &m, T const &epsilon)
 Return whether a matrix is a normalized matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool isNormalized (mat< 4, 4, T, Q > const &m, T const &epsilon)
 Return whether a matrix is a normalized matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool isNull (mat< 2, 2, T, Q > const &m, T const &epsilon)
 Return whether a matrix a null matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool isNull (mat< 3, 3, T, Q > const &m, T const &epsilon)
 Return whether a matrix a null matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool isNull (mat< 4, 4, T, Q > const &m, T const &epsilon)
 Return whether a matrix is a null matrix. More...
 
template<length_t C, length_t R, typename T , qualifier Q, template< length_t, length_t, typename, qualifier > class matType>
GLM_FUNC_DECL bool isOrthogonal (matType< C, R, T, Q > const &m, T const &epsilon)
 Return whether a matrix is an orthonormalized matrix. More...
 
+

Detailed Description

+

GLM_GTX_matrix_query

+
See also
Core features (dependence)
+
+GLM_GTX_vector_query (dependence)
+ +

Definition in file matrix_query.hpp.

+
+ + + + diff --git a/doc/api/a00671_source.html b/doc/api/a00671_source.html new file mode 100644 index 000000000..3d05c47ae --- /dev/null +++ b/doc/api/a00671_source.html @@ -0,0 +1,130 @@ + + + + + + + +1.0.0 API documentation: matrix_query.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_query.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../glm.hpp"
+
18 #include "../gtx/vector_query.hpp"
+
19 #include <limits>
+
20 
+
21 #ifndef GLM_ENABLE_EXPERIMENTAL
+
22 # error "GLM: GLM_GTX_matrix_query is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
23 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
24 # pragma message("GLM: GLM_GTX_matrix_query extension included")
+
25 #endif
+
26 
+
27 namespace glm
+
28 {
+
31 
+
34  template<typename T, qualifier Q>
+
35  GLM_FUNC_DECL bool isNull(mat<2, 2, T, Q> const& m, T const& epsilon);
+
36 
+
39  template<typename T, qualifier Q>
+
40  GLM_FUNC_DECL bool isNull(mat<3, 3, T, Q> const& m, T const& epsilon);
+
41 
+
44  template<typename T, qualifier Q>
+
45  GLM_FUNC_DECL bool isNull(mat<4, 4, T, Q> const& m, T const& epsilon);
+
46 
+
49  template<length_t C, length_t R, typename T, qualifier Q, template<length_t, length_t, typename, qualifier> class matType>
+
50  GLM_FUNC_DECL bool isIdentity(matType<C, R, T, Q> const& m, T const& epsilon);
+
51 
+
54  template<typename T, qualifier Q>
+
55  GLM_FUNC_DECL bool isNormalized(mat<2, 2, T, Q> const& m, T const& epsilon);
+
56 
+
59  template<typename T, qualifier Q>
+
60  GLM_FUNC_DECL bool isNormalized(mat<3, 3, T, Q> const& m, T const& epsilon);
+
61 
+
64  template<typename T, qualifier Q>
+
65  GLM_FUNC_DECL bool isNormalized(mat<4, 4, T, Q> const& m, T const& epsilon);
+
66 
+
69  template<length_t C, length_t R, typename T, qualifier Q, template<length_t, length_t, typename, qualifier> class matType>
+
70  GLM_FUNC_DECL bool isOrthogonal(matType<C, R, T, Q> const& m, T const& epsilon);
+
71 
+
73 }//namespace glm
+
74 
+
75 #include "matrix_query.inl"
+
+
GLM_FUNC_DECL bool isNull(mat< 4, 4, T, Q > const &m, T const &epsilon)
Return whether a matrix is a null matrix.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType epsilon()
Return the epsilon constant for floating point types.
+
GLM_FUNC_DECL bool isIdentity(matType< C, R, T, Q > const &m, T const &epsilon)
Return whether a matrix is an identity matrix.
+
GLM_FUNC_DECL bool isOrthogonal(matType< C, R, T, Q > const &m, T const &epsilon)
Return whether a matrix is an orthonormalized matrix.
+
GLM_FUNC_DECL bool isNormalized(mat< 4, 4, T, Q > const &m, T const &epsilon)
Return whether a matrix is a normalized matrix.
+ + + + diff --git a/doc/api/a00674.html b/doc/api/a00674.html new file mode 100644 index 000000000..3f82ade17 --- /dev/null +++ b/doc/api/a00674.html @@ -0,0 +1,118 @@ + + + + + + + +1.0.0 API documentation: matrix_transform_2d.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix_transform_2d.hpp File Reference
+
+
+ +

GLM_GTX_matrix_transform_2d +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > rotate (mat< 3, 3, T, Q > const &m, T angle)
 Builds a rotation 3 * 3 matrix created from an angle. More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > scale (mat< 3, 3, T, Q > const &m, vec< 2, T, Q > const &v)
 Builds a scale 3 * 3 matrix created from a vector of 2 components. More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > shearX (mat< 3, 3, T, Q > const &m, T y)
 Builds an horizontal (parallel to the x axis) shear 3 * 3 matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > shearY (mat< 3, 3, T, Q > const &m, T x)
 Builds a vertical (parallel to the y axis) shear 3 * 3 matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > translate (mat< 3, 3, T, Q > const &m, vec< 2, T, Q > const &v)
 Builds a translation 3 * 3 matrix created from a vector of 2 components. More...
 
+

Detailed Description

+

GLM_GTX_matrix_transform_2d

+
Author
Miguel Ángel Pérez Martínez
+
See also
Core features (dependence)
+ +

Definition in file matrix_transform_2d.hpp.

+
+ + + + diff --git a/doc/api/a00674_source.html b/doc/api/a00674_source.html new file mode 100644 index 000000000..76624819b --- /dev/null +++ b/doc/api/a00674_source.html @@ -0,0 +1,131 @@ + + + + + + + +1.0.0 API documentation: matrix_transform_2d.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix_transform_2d.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../mat3x3.hpp"
+
18 #include "../vec2.hpp"
+
19 
+
20 #ifndef GLM_ENABLE_EXPERIMENTAL
+
21 # error "GLM: GLM_GTX_matrix_transform_2d is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
22 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
23 # pragma message("GLM: GLM_GTX_matrix_transform_2d extension included")
+
24 #endif
+
25 
+
26 namespace glm
+
27 {
+
30 
+
35  template<typename T, qualifier Q>
+
36  GLM_FUNC_QUALIFIER mat<3, 3, T, Q> translate(
+
37  mat<3, 3, T, Q> const& m,
+
38  vec<2, T, Q> const& v);
+
39 
+
44  template<typename T, qualifier Q>
+
45  GLM_FUNC_QUALIFIER mat<3, 3, T, Q> rotate(
+
46  mat<3, 3, T, Q> const& m,
+
47  T angle);
+
48 
+
53  template<typename T, qualifier Q>
+
54  GLM_FUNC_QUALIFIER mat<3, 3, T, Q> scale(
+
55  mat<3, 3, T, Q> const& m,
+
56  vec<2, T, Q> const& v);
+
57 
+
62  template<typename T, qualifier Q>
+
63  GLM_FUNC_QUALIFIER mat<3, 3, T, Q> shearX(
+
64  mat<3, 3, T, Q> const& m,
+
65  T y);
+
66 
+
71  template<typename T, qualifier Q>
+
72  GLM_FUNC_QUALIFIER mat<3, 3, T, Q> shearY(
+
73  mat<3, 3, T, Q> const& m,
+
74  T x);
+
75 
+
77 }//namespace glm
+
78 
+
79 #include "matrix_transform_2d.inl"
+
+
GLM_FUNC_DECL T angle(qua< T, Q > const &x)
Returns the quaternion rotation angle.
+
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > shearX(mat< 3, 3, T, Q > const &m, T y)
Builds an horizontal (parallel to the x axis) shear 3 * 3 matrix.
+
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > translate(mat< 3, 3, T, Q > const &m, vec< 2, T, Q > const &v)
Builds a translation 3 * 3 matrix created from a vector of 2 components.
+
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > scale(mat< 3, 3, T, Q > const &m, vec< 2, T, Q > const &v)
Builds a scale 3 * 3 matrix created from a vector of 2 components.
+
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > rotate(mat< 3, 3, T, Q > const &m, T angle)
Builds a rotation 3 * 3 matrix created from an angle.
+
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > shearY(mat< 3, 3, T, Q > const &m, T x)
Builds a vertical (parallel to the y axis) shear 3 * 3 matrix.
+ + + + diff --git a/doc/api/a00677.html b/doc/api/a00677.html new file mode 100644 index 000000000..18b8e1379 --- /dev/null +++ b/doc/api/a00677.html @@ -0,0 +1,102 @@ + + + + + + + +1.0.0 API documentation: mixed_product.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
mixed_product.hpp File Reference
+
+
+ +

GLM_GTX_mixed_producte +More...

+ +

Go to the source code of this file.

+ + + + + + +

+Functions

+template<typename T , qualifier Q>
GLM_FUNC_DECL T mixedProduct (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 3, T, Q > const &v3)
 Mixed product of 3 vectors (from GLM_GTX_mixed_product extension)
 
+

Detailed Description

+

GLM_GTX_mixed_producte

+
See also
Core features (dependence)
+ +

Definition in file mixed_product.hpp.

+
+ + + + diff --git a/doc/api/a00677_source.html b/doc/api/a00677_source.html new file mode 100644 index 000000000..53a9d4310 --- /dev/null +++ b/doc/api/a00677_source.html @@ -0,0 +1,106 @@ + + + + + + + +1.0.0 API documentation: mixed_product.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mixed_product.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../glm.hpp"
+
17 
+
18 #ifndef GLM_ENABLE_EXPERIMENTAL
+
19 # error "GLM: GLM_GTX_mixed_product is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
20 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
21 # pragma message("GLM: GLM_GTX_mixed_product extension included")
+
22 #endif
+
23 
+
24 namespace glm
+
25 {
+
28 
+
30  template<typename T, qualifier Q>
+
31  GLM_FUNC_DECL T mixedProduct(
+
32  vec<3, T, Q> const& v1,
+
33  vec<3, T, Q> const& v2,
+
34  vec<3, T, Q> const& v3);
+
35 
+
37 }// namespace glm
+
38 
+
39 #include "mixed_product.inl"
+
+
GLM_FUNC_DECL T mixedProduct(vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 3, T, Q > const &v3)
Mixed product of 3 vectors (from GLM_GTX_mixed_product extension)
+ + + + diff --git a/doc/api/a00680.html b/doc/api/a00680.html new file mode 100644 index 000000000..b793b150f --- /dev/null +++ b/doc/api/a00680.html @@ -0,0 +1,141 @@ + + + + + + + +1.0.0 API documentation: norm.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
norm.hpp File Reference
+
+
+ +

GLM_GTX_norm +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL T distance2 (vec< L, T, Q > const &p0, vec< L, T, Q > const &p1)
 Returns the squared distance between p0 and p1, i.e., length2(p0 - p1). More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T l1Norm (vec< 3, T, Q > const &v)
 Returns the L1 norm of v. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T l1Norm (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
 Returns the L1 norm between x and y. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T l2Norm (vec< 3, T, Q > const &x)
 Returns the L2 norm of v. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T l2Norm (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
 Returns the L2 norm between x and y. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL T length2 (vec< L, T, Q > const &x)
 Returns the squared length of x. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T lMaxNorm (vec< 3, T, Q > const &x)
 Returns the LMax norm of v. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T lMaxNorm (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
 Returns the LMax norm between x and y. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T lxNorm (vec< 3, T, Q > const &x, unsigned int Depth)
 Returns the L norm of v. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T lxNorm (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, unsigned int Depth)
 Returns the L norm between x and y. More...
 
+

Detailed Description

+

GLM_GTX_norm

+
See also
Core features (dependence)
+
+GLM_GTX_quaternion (dependence)
+
+GLM_GTX_component_wise (dependence)
+ +

Definition in file norm.hpp.

+
+ + + + diff --git a/doc/api/a00680_source.html b/doc/api/a00680_source.html new file mode 100644 index 000000000..21bc2d98c --- /dev/null +++ b/doc/api/a00680_source.html @@ -0,0 +1,137 @@ + + + + + + + +1.0.0 API documentation: norm.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
norm.hpp
+
+
+Go to the documentation of this file.
1 
+
15 #pragma once
+
16 
+
17 // Dependency:
+
18 #include "../geometric.hpp"
+
19 #include "../gtx/quaternion.hpp"
+
20 #include "../gtx/component_wise.hpp"
+
21 
+
22 #ifndef GLM_ENABLE_EXPERIMENTAL
+
23 # error "GLM: GLM_GTX_norm is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
24 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
25 # pragma message("GLM: GLM_GTX_norm extension included")
+
26 #endif
+
27 
+
28 namespace glm
+
29 {
+
32 
+
35  template<length_t L, typename T, qualifier Q>
+
36  GLM_FUNC_DECL T length2(vec<L, T, Q> const& x);
+
37 
+
40  template<length_t L, typename T, qualifier Q>
+
41  GLM_FUNC_DECL T distance2(vec<L, T, Q> const& p0, vec<L, T, Q> const& p1);
+
42 
+
45  template<typename T, qualifier Q>
+
46  GLM_FUNC_DECL T l1Norm(vec<3, T, Q> const& x, vec<3, T, Q> const& y);
+
47 
+
50  template<typename T, qualifier Q>
+
51  GLM_FUNC_DECL T l1Norm(vec<3, T, Q> const& v);
+
52 
+
55  template<typename T, qualifier Q>
+
56  GLM_FUNC_DECL T l2Norm(vec<3, T, Q> const& x, vec<3, T, Q> const& y);
+
57 
+
60  template<typename T, qualifier Q>
+
61  GLM_FUNC_DECL T l2Norm(vec<3, T, Q> const& x);
+
62 
+
65  template<typename T, qualifier Q>
+
66  GLM_FUNC_DECL T lxNorm(vec<3, T, Q> const& x, vec<3, T, Q> const& y, unsigned int Depth);
+
67 
+
70  template<typename T, qualifier Q>
+
71  GLM_FUNC_DECL T lxNorm(vec<3, T, Q> const& x, unsigned int Depth);
+
72 
+
75  template<typename T, qualifier Q>
+
76  GLM_FUNC_DECL T lMaxNorm(vec<3, T, Q> const& x, vec<3, T, Q> const& y);
+
77 
+
80  template<typename T, qualifier Q>
+
81  GLM_FUNC_DECL T lMaxNorm(vec<3, T, Q> const& x);
+
82 
+
84 }//namespace glm
+
85 
+
86 #include "norm.inl"
+
+
GLM_FUNC_DECL T l2Norm(vec< 3, T, Q > const &x)
Returns the L2 norm of v.
+
GLM_FUNC_DECL T distance2(vec< L, T, Q > const &p0, vec< L, T, Q > const &p1)
Returns the squared distance between p0 and p1, i.e., length2(p0 - p1).
+
GLM_FUNC_DECL T l1Norm(vec< 3, T, Q > const &v)
Returns the L1 norm of v.
+
GLM_FUNC_DECL T lMaxNorm(vec< 3, T, Q > const &x)
Returns the LMax norm of v.
+
GLM_FUNC_DECL T lxNorm(vec< 3, T, Q > const &x, unsigned int Depth)
Returns the L norm of v.
+
GLM_FUNC_DECL T length2(vec< L, T, Q > const &x)
Returns the squared length of x.
+ + + + diff --git a/doc/api/a00683.html b/doc/api/a00683.html new file mode 100644 index 000000000..4b52a6e91 --- /dev/null +++ b/doc/api/a00683.html @@ -0,0 +1,103 @@ + + + + + + + +1.0.0 API documentation: normal.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
normal.hpp File Reference
+
+
+ +

GLM_GTX_normal +More...

+ +

Go to the source code of this file.

+ + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > triangleNormal (vec< 3, T, Q > const &p1, vec< 3, T, Q > const &p2, vec< 3, T, Q > const &p3)
 Computes triangle normal from triangle points. More...
 
+

Detailed Description

+

GLM_GTX_normal

+
See also
Core features (dependence)
+
+gtx_extented_min_max (dependence)
+ +

Definition in file normal.hpp.

+
+ + + + diff --git a/doc/api/a00683_source.html b/doc/api/a00683_source.html new file mode 100644 index 000000000..5a26a180b --- /dev/null +++ b/doc/api/a00683_source.html @@ -0,0 +1,103 @@ + + + + + + + +1.0.0 API documentation: normal.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
normal.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../glm.hpp"
+
18 
+
19 #ifndef GLM_ENABLE_EXPERIMENTAL
+
20 # error "GLM: GLM_GTX_normal is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
21 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
22 # pragma message("GLM: GLM_GTX_normal extension included")
+
23 #endif
+
24 
+
25 namespace glm
+
26 {
+
29 
+
33  template<typename T, qualifier Q>
+
34  GLM_FUNC_DECL vec<3, T, Q> triangleNormal(vec<3, T, Q> const& p1, vec<3, T, Q> const& p2, vec<3, T, Q> const& p3);
+
35 
+
37 }//namespace glm
+
38 
+
39 #include "normal.inl"
+
+
GLM_FUNC_DECL vec< 3, T, Q > triangleNormal(vec< 3, T, Q > const &p1, vec< 3, T, Q > const &p2, vec< 3, T, Q > const &p3)
Computes triangle normal from triangle points.
+ + + + diff --git a/doc/api/a00686.html b/doc/api/a00686.html new file mode 100644 index 000000000..8bd4854f4 --- /dev/null +++ b/doc/api/a00686.html @@ -0,0 +1,107 @@ + + + + + + + +1.0.0 API documentation: normalize_dot.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
normalize_dot.hpp File Reference
+
+
+ +

GLM_GTX_normalize_dot +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL T fastNormalizeDot (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Normalize parameters and returns the dot product of x and y. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL T normalizeDot (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Normalize parameters and returns the dot product of x and y. More...
 
+

Detailed Description

+

GLM_GTX_normalize_dot

+
See also
Core features (dependence)
+
+GLM_GTX_fast_square_root (dependence)
+ +

Definition in file normalize_dot.hpp.

+
+ + + + diff --git a/doc/api/a00686_source.html b/doc/api/a00686_source.html new file mode 100644 index 000000000..2a17c2483 --- /dev/null +++ b/doc/api/a00686_source.html @@ -0,0 +1,107 @@ + + + + + + + +1.0.0 API documentation: normalize_dot.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
normalize_dot.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../gtx/fast_square_root.hpp"
+
18 
+
19 #ifndef GLM_ENABLE_EXPERIMENTAL
+
20 # error "GLM: GLM_GTX_normalize_dot is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
21 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
22 # pragma message("GLM: GLM_GTX_normalize_dot extension included")
+
23 #endif
+
24 
+
25 namespace glm
+
26 {
+
29 
+
34  template<length_t L, typename T, qualifier Q>
+
35  GLM_FUNC_DECL T normalizeDot(vec<L, T, Q> const& x, vec<L, T, Q> const& y);
+
36 
+
41  template<length_t L, typename T, qualifier Q>
+
42  GLM_FUNC_DECL T fastNormalizeDot(vec<L, T, Q> const& x, vec<L, T, Q> const& y);
+
43 
+
45 }//namespace glm
+
46 
+
47 #include "normalize_dot.inl"
+
+
GLM_FUNC_DECL T fastNormalizeDot(vec< L, T, Q > const &x, vec< L, T, Q > const &y)
Normalize parameters and returns the dot product of x and y.
+
GLM_FUNC_DECL T normalizeDot(vec< L, T, Q > const &x, vec< L, T, Q > const &y)
Normalize parameters and returns the dot product of x and y.
+ + + + diff --git a/doc/api/a00689.html b/doc/api/a00689.html new file mode 100644 index 000000000..4fdb0ae70 --- /dev/null +++ b/doc/api/a00689.html @@ -0,0 +1,117 @@ + + + + + + + +1.0.0 API documentation: number_precision.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
number_precision.hpp File Reference
+
+
+ +

GLM_GTX_number_precision +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Typedefs

+typedef f32 f32mat1
 Single-qualifier floating-point scalar. (from GLM_GTX_number_precision extension)
 
+typedef f32 f32mat1x1
 Single-qualifier floating-point scalar. (from GLM_GTX_number_precision extension)
 
+typedef f64 f64mat1
 Double-qualifier floating-point scalar. (from GLM_GTX_number_precision extension)
 
+typedef f64 f64mat1x1
 Double-qualifier floating-point scalar. (from GLM_GTX_number_precision extension)
 
+

Detailed Description

+

GLM_GTX_number_precision

+
See also
Core features (dependence)
+
+GLM_GTC_type_precision (dependence)
+
+GLM_GTC_quaternion (dependence)
+ +

Definition in file number_precision.hpp.

+
+ + + + diff --git a/doc/api/a00689_source.html b/doc/api/a00689_source.html new file mode 100644 index 000000000..8e0ab3d91 --- /dev/null +++ b/doc/api/a00689_source.html @@ -0,0 +1,114 @@ + + + + + + + +1.0.0 API documentation: number_precision.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
number_precision.hpp
+
+
+Go to the documentation of this file.
1 
+
15 #pragma once
+
16 
+
17 // Dependency:
+
18 #include "../glm.hpp"
+
19 #include "../gtc/type_precision.hpp"
+
20 
+
21 #ifndef GLM_ENABLE_EXPERIMENTAL
+
22 # error "GLM: GLM_GTX_number_precision is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
23 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
24 # pragma message("GLM: GLM_GTX_number_precision extension included")
+
25 #endif
+
26 
+
27 namespace glm{
+
29  // Unsigned int vector types
+
30 
+
33 
+
35  // Float matrix types
+
36 
+
37  typedef f32 f32mat1;
+
38  typedef f32 f32mat1x1;
+
39  typedef f64 f64mat1;
+
40  typedef f64 f64mat1x1;
+
41 
+
43 }//namespace glm
+
44 
+
45 #include "number_precision.inl"
+
+
f32 f32mat1
Single-qualifier floating-point scalar. (from GLM_GTX_number_precision extension)
+
double f64
Default 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:168
+
f64 f64mat1x1
Double-qualifier floating-point scalar. (from GLM_GTX_number_precision extension)
+
float f32
Default 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:152
+
f32 f32mat1x1
Single-qualifier floating-point scalar. (from GLM_GTX_number_precision extension)
+
f64 f64mat1
Double-qualifier floating-point scalar. (from GLM_GTX_number_precision extension)
+ + + + diff --git a/doc/api/a00692.html b/doc/api/a00692.html new file mode 100644 index 000000000..5d6bc8cc8 --- /dev/null +++ b/doc/api/a00692.html @@ -0,0 +1,109 @@ + + + + + + + +1.0.0 API documentation: optimum_pow.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
optimum_pow.hpp File Reference
+
+
+ +

GLM_GTX_optimum_pow +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType pow2 (genType const &x)
 Returns x raised to the power of 2. More...
 
template<typename genType >
GLM_FUNC_DECL genType pow3 (genType const &x)
 Returns x raised to the power of 3. More...
 
template<typename genType >
GLM_FUNC_DECL genType pow4 (genType const &x)
 Returns x raised to the power of 4. More...
 
+

Detailed Description

+

GLM_GTX_optimum_pow

+
See also
Core features (dependence)
+ +

Definition in file optimum_pow.hpp.

+
+ + + + diff --git a/doc/api/a00692_source.html b/doc/api/a00692_source.html new file mode 100644 index 000000000..038b93865 --- /dev/null +++ b/doc/api/a00692_source.html @@ -0,0 +1,111 @@ + + + + + + + +1.0.0 API documentation: optimum_pow.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
optimum_pow.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../glm.hpp"
+
17 
+
18 #ifndef GLM_ENABLE_EXPERIMENTAL
+
19 # error "GLM: GLM_GTX_optimum_pow is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
20 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
21 # pragma message("GLM: GLM_GTX_optimum_pow extension included")
+
22 #endif
+
23 
+
24 namespace glm
+
25 {
+
28 
+
32  template<typename genType>
+
33  GLM_FUNC_DECL genType pow2(genType const& x);
+
34 
+
38  template<typename genType>
+
39  GLM_FUNC_DECL genType pow3(genType const& x);
+
40 
+
44  template<typename genType>
+
45  GLM_FUNC_DECL genType pow4(genType const& x);
+
46 
+
48 }//namespace glm
+
49 
+
50 #include "optimum_pow.inl"
+
+
GLM_FUNC_DECL genType pow2(genType const &x)
Returns x raised to the power of 2.
+
GLM_FUNC_DECL genType pow3(genType const &x)
Returns x raised to the power of 3.
+
GLM_FUNC_DECL genType pow4(genType const &x)
Returns x raised to the power of 4.
+ + + + diff --git a/doc/api/a00695.html b/doc/api/a00695.html new file mode 100644 index 000000000..63a4185cf --- /dev/null +++ b/doc/api/a00695.html @@ -0,0 +1,107 @@ + + + + + + + +1.0.0 API documentation: orthonormalize.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
orthonormalize.hpp File Reference
+
+
+ +

GLM_GTX_orthonormalize +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > orthonormalize (mat< 3, 3, T, Q > const &m)
 Returns the orthonormalized matrix of m. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > orthonormalize (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
 Orthonormalizes x according y. More...
 
+

Detailed Description

+

GLM_GTX_orthonormalize

+
See also
Core features (dependence)
+
+gtx_extented_min_max (dependence)
+ +

Definition in file orthonormalize.hpp.

+
+ + + + diff --git a/doc/api/a00695_source.html b/doc/api/a00695_source.html new file mode 100644 index 000000000..b4cec6580 --- /dev/null +++ b/doc/api/a00695_source.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: orthonormalize.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
orthonormalize.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../vec3.hpp"
+
18 #include "../mat3x3.hpp"
+
19 #include "../geometric.hpp"
+
20 
+
21 #ifndef GLM_ENABLE_EXPERIMENTAL
+
22 # error "GLM: GLM_GTX_orthonormalize is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
23 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
24 # pragma message("GLM: GLM_GTX_orthonormalize extension included")
+
25 #endif
+
26 
+
27 namespace glm
+
28 {
+
31 
+
35  template<typename T, qualifier Q>
+
36  GLM_FUNC_DECL mat<3, 3, T, Q> orthonormalize(mat<3, 3, T, Q> const& m);
+
37 
+
41  template<typename T, qualifier Q>
+
42  GLM_FUNC_DECL vec<3, T, Q> orthonormalize(vec<3, T, Q> const& x, vec<3, T, Q> const& y);
+
43 
+
45 }//namespace glm
+
46 
+
47 #include "orthonormalize.inl"
+
+
GLM_FUNC_DECL vec< 3, T, Q > orthonormalize(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
Orthonormalizes x according y.
+ + + + diff --git a/doc/api/a00698.html b/doc/api/a00698.html new file mode 100644 index 000000000..ec7f37fc2 --- /dev/null +++ b/doc/api/a00698.html @@ -0,0 +1,133 @@ + + + + + + + +1.0.0 API documentation: pca.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
pca.hpp File Reference
+
+
+ +

GLM_GTX_pca +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+template<length_t D, typename T , qualifier Q, typename I >
GLM_FUNC_DECL mat< D, D, T, Q > computeCovarianceMatrix (I const &b, I const &e)
 Compute a covariance matrix form a pair of iterators b (begin) and e (end) of a container with relative coordinates (e.g., relative to the center of gravity of the object) Dereferencing an iterator of type I must yield a vec<D, T, Qgt;
 
+template<length_t D, typename T , qualifier Q, typename I >
GLM_FUNC_DECL mat< D, D, T, Q > computeCovarianceMatrix (I const &b, I const &e, vec< D, T, Q > const &c)
 Compute a covariance matrix form a pair of iterators b (begin) and e (end) of a container with absolute coordinates and a precomputed center of gravity c Dereferencing an iterator of type I must yield a vec<D, T, Qgt;
 
template<length_t D, typename T , qualifier Q>
GLM_INLINE mat< D, D, T, Q > computeCovarianceMatrix (vec< D, T, Q > const *v, size_t n)
 Compute a covariance matrix form an array of relative coordinates v (e.g., relative to the center of gravity of the object) More...
 
template<length_t D, typename T , qualifier Q>
GLM_INLINE mat< D, D, T, Q > computeCovarianceMatrix (vec< D, T, Q > const *v, size_t n, vec< D, T, Q > const &c)
 Compute a covariance matrix form an array of absolute coordinates v and a precomputed center of gravity c More...
 
template<length_t D, typename T , qualifier Q>
GLM_FUNC_DECL unsigned int findEigenvaluesSymReal (mat< D, D, T, Q > const &covarMat, vec< D, T, Q > &outEigenvalues, mat< D, D, T, Q > &outEigenvectors)
 Assuming the provided covariance matrix covarMat is symmetric and real-valued, this function find the D Eigenvalues of the matrix, and also provides the corresponding Eigenvectors. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL void sortEigenvalues (vec< 2, T, Q > &eigenvalues, mat< 2, 2, T, Q > &eigenvectors)
 Sorts a group of Eigenvalues&Eigenvectors, for largest Eigenvalue to smallest Eigenvalue. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL void sortEigenvalues (vec< 3, T, Q > &eigenvalues, mat< 3, 3, T, Q > &eigenvectors)
 Sorts a group of Eigenvalues&Eigenvectors, for largest Eigenvalue to smallest Eigenvalue. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL void sortEigenvalues (vec< 4, T, Q > &eigenvalues, mat< 4, 4, T, Q > &eigenvectors)
 Sorts a group of Eigenvalues&Eigenvectors, for largest Eigenvalue to smallest Eigenvalue. More...
 
+

Detailed Description

+

GLM_GTX_pca

+
See also
Core features (dependence)
+
+GLM_EXT_scalar_relational (dependence)
+ +

Definition in file pca.hpp.

+
+ + + + diff --git a/doc/api/a00698_source.html b/doc/api/a00698_source.html new file mode 100644 index 000000000..70a3795b3 --- /dev/null +++ b/doc/api/a00698_source.html @@ -0,0 +1,132 @@ + + + + + + + +1.0.0 API documentation: pca.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
pca.hpp
+
+
+Go to the documentation of this file.
1 
+
39 #pragma once
+
40 
+
41 // Dependency:
+
42 #include "../glm.hpp"
+
43 #include "../ext/scalar_relational.hpp"
+
44 
+
45 #ifndef GLM_ENABLE_EXPERIMENTAL
+
46 # error "GLM: GLM_GTX_pca is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
47 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
48 # pragma message("GLM: GLM_GTX_pca extension included")
+
49 #endif
+
50 
+
51 namespace glm {
+
54 
+
58  template<length_t D, typename T, qualifier Q>
+
59  GLM_INLINE mat<D, D, T, Q> computeCovarianceMatrix(vec<D, T, Q> const* v, size_t n);
+
60 
+
65  template<length_t D, typename T, qualifier Q>
+
66  GLM_INLINE mat<D, D, T, Q> computeCovarianceMatrix(vec<D, T, Q> const* v, size_t n, vec<D, T, Q> const& c);
+
67 
+
70  template<length_t D, typename T, qualifier Q, typename I>
+
71  GLM_FUNC_DECL mat<D, D, T, Q> computeCovarianceMatrix(I const& b, I const& e);
+
72 
+
75  template<length_t D, typename T, qualifier Q, typename I>
+
76  GLM_FUNC_DECL mat<D, D, T, Q> computeCovarianceMatrix(I const& b, I const& e, vec<D, T, Q> const& c);
+
77 
+
86  template<length_t D, typename T, qualifier Q>
+
87  GLM_FUNC_DECL unsigned int findEigenvaluesSymReal
+
88  (
+
89  mat<D, D, T, Q> const& covarMat,
+
90  vec<D, T, Q>& outEigenvalues,
+
91  mat<D, D, T, Q>& outEigenvectors
+
92  );
+
93 
+
96  template<typename T, qualifier Q>
+
97  GLM_FUNC_DECL void sortEigenvalues(vec<2, T, Q>& eigenvalues, mat<2, 2, T, Q>& eigenvectors);
+
98 
+
101  template<typename T, qualifier Q>
+
102  GLM_FUNC_DECL void sortEigenvalues(vec<3, T, Q>& eigenvalues, mat<3, 3, T, Q>& eigenvectors);
+
103 
+
106  template<typename T, qualifier Q>
+
107  GLM_FUNC_DECL void sortEigenvalues(vec<4, T, Q>& eigenvalues, mat<4, 4, T, Q>& eigenvectors);
+
108 
+
110 }//namespace glm
+
111 
+
112 #include "pca.inl"
+
+
GLM_FUNC_DECL mat< D, D, T, Q > computeCovarianceMatrix(I const &b, I const &e, vec< D, T, Q > const &c)
Compute a covariance matrix form a pair of iterators b (begin) and e (end) of a container with absolu...
+
GLM_FUNC_DECL void sortEigenvalues(vec< 4, T, Q > &eigenvalues, mat< 4, 4, T, Q > &eigenvectors)
Sorts a group of Eigenvalues&Eigenvectors, for largest Eigenvalue to smallest Eigenvalue.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType e()
Return e constant.
+
GLM_FUNC_DECL unsigned int findEigenvaluesSymReal(mat< D, D, T, Q > const &covarMat, vec< D, T, Q > &outEigenvalues, mat< D, D, T, Q > &outEigenvectors)
Assuming the provided covariance matrix covarMat is symmetric and real-valued, this function find the...
+ + + + diff --git a/doc/api/a00701.html b/doc/api/a00701.html new file mode 100644 index 000000000..439e7749b --- /dev/null +++ b/doc/api/a00701.html @@ -0,0 +1,103 @@ + + + + + + + +1.0.0 API documentation: perpendicular.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
perpendicular.hpp File Reference
+
+
+ +

GLM_GTX_perpendicular +More...

+ +

Go to the source code of this file.

+ + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType perp (genType const &x, genType const &Normal)
 Projects x a perpendicular axis of Normal. More...
 
+

Detailed Description

+

GLM_GTX_perpendicular

+
See also
Core features (dependence)
+
+GLM_GTX_projection (dependence)
+ +

Definition in file perpendicular.hpp.

+
+ + + + diff --git a/doc/api/a00701_source.html b/doc/api/a00701_source.html new file mode 100644 index 000000000..24de90ef6 --- /dev/null +++ b/doc/api/a00701_source.html @@ -0,0 +1,104 @@ + + + + + + + +1.0.0 API documentation: perpendicular.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
perpendicular.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../glm.hpp"
+
18 #include "../gtx/projection.hpp"
+
19 
+
20 #ifndef GLM_ENABLE_EXPERIMENTAL
+
21 # error "GLM: GLM_GTX_perpendicular is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
22 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
23 # pragma message("GLM: GLM_GTX_perpendicular extension included")
+
24 #endif
+
25 
+
26 namespace glm
+
27 {
+
30 
+
33  template<typename genType>
+
34  GLM_FUNC_DECL genType perp(genType const& x, genType const& Normal);
+
35 
+
37 }//namespace glm
+
38 
+
39 #include "perpendicular.inl"
+
+
GLM_FUNC_DECL genType perp(genType const &x, genType const &Normal)
Projects x a perpendicular axis of Normal.
+ + + + diff --git a/doc/api/a00704.html b/doc/api/a00704.html new file mode 100644 index 000000000..493c8b01a --- /dev/null +++ b/doc/api/a00704.html @@ -0,0 +1,105 @@ + + + + + + + +1.0.0 API documentation: polar_coordinates.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
polar_coordinates.hpp File Reference
+
+
+ +

GLM_GTX_polar_coordinates +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > euclidean (vec< 2, T, Q > const &polar)
 Convert Polar to Euclidean coordinates. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > polar (vec< 3, T, Q > const &euclidean)
 Convert Euclidean to Polar coordinates, x is the latitude, y the longitude and z the xz distance. More...
 
+

Detailed Description

+

GLM_GTX_polar_coordinates

+
See also
Core features (dependence)
+ +

Definition in file polar_coordinates.hpp.

+
+ + + + diff --git a/doc/api/a00704_source.html b/doc/api/a00704_source.html new file mode 100644 index 000000000..06cfc8a30 --- /dev/null +++ b/doc/api/a00704_source.html @@ -0,0 +1,109 @@ + + + + + + + +1.0.0 API documentation: polar_coordinates.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
polar_coordinates.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../glm.hpp"
+
17 
+
18 #ifndef GLM_ENABLE_EXPERIMENTAL
+
19 # error "GLM: GLM_GTX_polar_coordinates is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
20 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
21 # pragma message("GLM: GLM_GTX_polar_coordinates extension included")
+
22 #endif
+
23 
+
24 namespace glm
+
25 {
+
28 
+
32  template<typename T, qualifier Q>
+
33  GLM_FUNC_DECL vec<3, T, Q> polar(
+
34  vec<3, T, Q> const& euclidean);
+
35 
+
39  template<typename T, qualifier Q>
+
40  GLM_FUNC_DECL vec<3, T, Q> euclidean(
+
41  vec<2, T, Q> const& polar);
+
42 
+
44 }//namespace glm
+
45 
+
46 #include "polar_coordinates.inl"
+
+
GLM_FUNC_DECL vec< 3, T, Q > euclidean(vec< 2, T, Q > const &polar)
Convert Polar to Euclidean coordinates.
+
GLM_FUNC_DECL vec< 3, T, Q > polar(vec< 3, T, Q > const &euclidean)
Convert Euclidean to Polar coordinates, x is the latitude, y the longitude and z the xz distance.
+ + + + diff --git a/doc/api/a00707.html b/doc/api/a00707.html new file mode 100644 index 000000000..b0532c23f --- /dev/null +++ b/doc/api/a00707.html @@ -0,0 +1,101 @@ + + + + + + + +1.0.0 API documentation: projection.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
projection.hpp File Reference
+
+
+ +

GLM_GTX_projection +More...

+ +

Go to the source code of this file.

+ + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType proj (genType const &x, genType const &Normal)
 Projects x on Normal. More...
 
+

Detailed Description

+

GLM_GTX_projection

+
See also
Core features (dependence)
+ +

Definition in file projection.hpp.

+
+ + + + diff --git a/doc/api/a00707_source.html b/doc/api/a00707_source.html new file mode 100644 index 000000000..f2697f999 --- /dev/null +++ b/doc/api/a00707_source.html @@ -0,0 +1,103 @@ + + + + + + + +1.0.0 API documentation: projection.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
projection.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../geometric.hpp"
+
17 
+
18 #ifndef GLM_ENABLE_EXPERIMENTAL
+
19 # error "GLM: GLM_GTX_projection is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
20 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
21 # pragma message("GLM: GLM_GTX_projection extension included")
+
22 #endif
+
23 
+
24 namespace glm
+
25 {
+
28 
+
35  template<typename genType>
+
36  GLM_FUNC_DECL genType proj(genType const& x, genType const& Normal);
+
37 
+
39 }//namespace glm
+
40 
+
41 #include "projection.inl"
+
+
GLM_FUNC_DECL genType proj(genType const &x, genType const &Normal)
Projects x on Normal.
+ + + + diff --git a/doc/api/a00710.html b/doc/api/a00710.html new file mode 100644 index 000000000..b457c10f2 --- /dev/null +++ b/doc/api/a00710.html @@ -0,0 +1,91 @@ + + + + + + + +1.0.0 API documentation: range.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
range.hpp File Reference
+
+
+ +

GLM_GTX_range +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

GLM_GTX_range

+
Author
Joshua Moerman
+ +

Definition in file range.hpp.

+
+ + + + diff --git a/doc/api/a00710_source.html b/doc/api/a00710_source.html new file mode 100644 index 000000000..1536011a4 --- /dev/null +++ b/doc/api/a00710_source.html @@ -0,0 +1,164 @@ + + + + + + + +1.0.0 API documentation: range.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
range.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependencies
+
16 #include "../detail/setup.hpp"
+
17 
+
18 #ifndef GLM_ENABLE_EXPERIMENTAL
+
19 # error "GLM: GLM_GTX_range is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
20 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
21 # pragma message("GLM: GLM_GTX_range extension included")
+
22 #endif
+
23 
+
24 #include "../gtc/type_ptr.hpp"
+
25 #include "../gtc/vec1.hpp"
+
26 
+
27 namespace glm
+
28 {
+
31 
+
32 # if GLM_COMPILER & GLM_COMPILER_VC
+
33 # pragma warning(push)
+
34 # pragma warning(disable : 4100) // unreferenced formal parameter
+
35 # endif
+
36 
+
37  template<typename T, qualifier Q>
+
38  inline length_t components(vec<1, T, Q> const& v)
+
39  {
+
40  return v.length();
+
41  }
+
42 
+
43  template<typename T, qualifier Q>
+
44  inline length_t components(vec<2, T, Q> const& v)
+
45  {
+
46  return v.length();
+
47  }
+
48 
+
49  template<typename T, qualifier Q>
+
50  inline length_t components(vec<3, T, Q> const& v)
+
51  {
+
52  return v.length();
+
53  }
+
54 
+
55  template<typename T, qualifier Q>
+
56  inline length_t components(vec<4, T, Q> const& v)
+
57  {
+
58  return v.length();
+
59  }
+
60 
+
61  template<typename genType>
+
62  inline length_t components(genType const& m)
+
63  {
+
64  return m.length() * m[0].length();
+
65  }
+
66 
+
67  template<typename genType>
+
68  inline typename genType::value_type const * begin(genType const& v)
+
69  {
+
70  return value_ptr(v);
+
71  }
+
72 
+
73  template<typename genType>
+
74  inline typename genType::value_type const * end(genType const& v)
+
75  {
+
76  return begin(v) + components(v);
+
77  }
+
78 
+
79  template<typename genType>
+
80  inline typename genType::value_type * begin(genType& v)
+
81  {
+
82  return value_ptr(v);
+
83  }
+
84 
+
85  template<typename genType>
+
86  inline typename genType::value_type * end(genType& v)
+
87  {
+
88  return begin(v) + components(v);
+
89  }
+
90 
+
91 # if GLM_COMPILER & GLM_COMPILER_VC
+
92 # pragma warning(pop)
+
93 # endif
+
94 
+
96 }//namespace glm
+
+
GLM_FUNC_DECL genType::value_type const * value_ptr(genType const &v)
Return the constant address to the data of the input parameter.
+ + + + diff --git a/doc/api/a00713.html b/doc/api/a00713.html new file mode 100644 index 000000000..87fd67e11 --- /dev/null +++ b/doc/api/a00713.html @@ -0,0 +1,109 @@ + + + + + + + +1.0.0 API documentation: raw_data.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
raw_data.hpp File Reference
+
+
+ +

GLM_GTX_raw_data +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Typedefs

typedef detail::uint8 byte
 Type for byte numbers. More...
 
typedef detail::uint32 dword
 Type for dword numbers. More...
 
typedef detail::uint64 qword
 Type for qword numbers. More...
 
typedef detail::uint16 word
 Type for word numbers. More...
 
+

Detailed Description

+

GLM_GTX_raw_data

+
See also
Core features (dependence)
+ +

Definition in file raw_data.hpp.

+
+ + + + diff --git a/doc/api/a00713_source.html b/doc/api/a00713_source.html new file mode 100644 index 000000000..c10b8c88b --- /dev/null +++ b/doc/api/a00713_source.html @@ -0,0 +1,112 @@ + + + + + + + +1.0.0 API documentation: raw_data.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
raw_data.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependencies
+
16 #include "../ext/scalar_uint_sized.hpp"
+
17 #include "../detail/setup.hpp"
+
18 
+
19 #ifndef GLM_ENABLE_EXPERIMENTAL
+
20 # error "GLM: GLM_GTX_raw_data is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
21 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
22 # pragma message("GLM: GLM_GTX_raw_data extension included")
+
23 #endif
+
24 
+
25 namespace glm
+
26 {
+
29 
+
32  typedef detail::uint8 byte;
+
33 
+
36  typedef detail::uint16 word;
+
37 
+
40  typedef detail::uint32 dword;
+
41 
+
44  typedef detail::uint64 qword;
+
45 
+
47 }// namespace glm
+
48 
+
49 #include "raw_data.inl"
+
+
detail::uint16 word
Type for word numbers.
Definition: raw_data.hpp:36
+
detail::uint32 dword
Type for dword numbers.
Definition: raw_data.hpp:40
+
detail::uint8 byte
Type for byte numbers.
Definition: raw_data.hpp:32
+
detail::uint64 qword
Type for qword numbers.
Definition: raw_data.hpp:44
+ + + + diff --git a/doc/api/a00716.html b/doc/api/a00716.html new file mode 100644 index 000000000..a9c50a254 --- /dev/null +++ b/doc/api/a00716.html @@ -0,0 +1,109 @@ + + + + + + + +1.0.0 API documentation: rotate_normalized_axis.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
rotate_normalized_axis.hpp File Reference
+
+
+ +

GLM_GTX_rotate_normalized_axis +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > rotateNormalizedAxis (mat< 4, 4, T, Q > const &m, T const &angle, vec< 3, T, Q > const &axis)
 Builds a rotation 4 * 4 matrix created from a normalized axis and an angle. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > rotateNormalizedAxis (qua< T, Q > const &q, T const &angle, vec< 3, T, Q > const &axis)
 Rotates a quaternion from a vector of 3 components normalized axis and an angle. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00716_source.html b/doc/api/a00716_source.html new file mode 100644 index 000000000..b9b8533f2 --- /dev/null +++ b/doc/api/a00716_source.html @@ -0,0 +1,116 @@ + + + + + + + +1.0.0 API documentation: rotate_normalized_axis.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
rotate_normalized_axis.hpp
+
+
+Go to the documentation of this file.
1 
+
15 #pragma once
+
16 
+
17 // Dependency:
+
18 #include "../glm.hpp"
+
19 #include "../gtc/epsilon.hpp"
+
20 #include "../gtc/quaternion.hpp"
+
21 
+
22 #ifndef GLM_ENABLE_EXPERIMENTAL
+
23 # error "GLM: GLM_GTX_rotate_normalized_axis is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
24 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
25 # pragma message("GLM: GLM_GTX_rotate_normalized_axis extension included")
+
26 #endif
+
27 
+
28 namespace glm
+
29 {
+
32 
+
44  template<typename T, qualifier Q>
+
45  GLM_FUNC_DECL mat<4, 4, T, Q> rotateNormalizedAxis(
+
46  mat<4, 4, T, Q> const& m,
+
47  T const& angle,
+
48  vec<3, T, Q> const& axis);
+
49 
+
57  template<typename T, qualifier Q>
+
58  GLM_FUNC_DECL qua<T, Q> rotateNormalizedAxis(
+
59  qua<T, Q> const& q,
+
60  T const& angle,
+
61  vec<3, T, Q> const& axis);
+
62 
+
64 }//namespace glm
+
65 
+
66 #include "rotate_normalized_axis.inl"
+
+
GLM_FUNC_DECL T angle(qua< T, Q > const &x)
Returns the quaternion rotation angle.
+
GLM_FUNC_DECL qua< T, Q > rotateNormalizedAxis(qua< T, Q > const &q, T const &angle, vec< 3, T, Q > const &axis)
Rotates a quaternion from a vector of 3 components normalized axis and an angle.
+
GLM_FUNC_DECL vec< 3, T, Q > axis(qua< T, Q > const &x)
Returns the q rotation axis.
+ + + + diff --git a/doc/api/a00719.html b/doc/api/a00719.html new file mode 100644 index 000000000..c635ef94b --- /dev/null +++ b/doc/api/a00719.html @@ -0,0 +1,143 @@ + + + + + + + +1.0.0 API documentation: rotate_vector.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
rotate_vector.hpp File Reference
+
+
+ +

GLM_GTX_rotate_vector +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > orientation (vec< 3, T, Q > const &Normal, vec< 3, T, Q > const &Up)
 Build a rotation matrix from a normal and a up vector. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > rotate (vec< 2, T, Q > const &v, T const &angle)
 Rotate a two dimensional vector. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rotate (vec< 3, T, Q > const &v, T const &angle, vec< 3, T, Q > const &normal)
 Rotate a three dimensional vector around an axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > rotate (vec< 4, T, Q > const &v, T const &angle, vec< 3, T, Q > const &normal)
 Rotate a four dimensional vector around an axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rotateX (vec< 3, T, Q > const &v, T const &angle)
 Rotate a three dimensional vector around the X axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > rotateX (vec< 4, T, Q > const &v, T const &angle)
 Rotate a four dimensional vector around the X axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rotateY (vec< 3, T, Q > const &v, T const &angle)
 Rotate a three dimensional vector around the Y axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > rotateY (vec< 4, T, Q > const &v, T const &angle)
 Rotate a four dimensional vector around the Y axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rotateZ (vec< 3, T, Q > const &v, T const &angle)
 Rotate a three dimensional vector around the Z axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > rotateZ (vec< 4, T, Q > const &v, T const &angle)
 Rotate a four dimensional vector around the Z axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > slerp (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, T const &a)
 Returns Spherical interpolation between two vectors. More...
 
+

Detailed Description

+

GLM_GTX_rotate_vector

+
See also
Core features (dependence)
+
+GLM_GTX_transform (dependence)
+ +

Definition in file rotate_vector.hpp.

+
+ + + + diff --git a/doc/api/a00719_source.html b/doc/api/a00719_source.html new file mode 100644 index 000000000..6cc39ffb6 --- /dev/null +++ b/doc/api/a00719_source.html @@ -0,0 +1,167 @@ + + + + + + + +1.0.0 API documentation: rotate_vector.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
rotate_vector.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../gtx/transform.hpp"
+
18 #include "../gtc/epsilon.hpp"
+
19 #include "../ext/vector_relational.hpp"
+
20 #include "../glm.hpp"
+
21 
+
22 #ifndef GLM_ENABLE_EXPERIMENTAL
+
23 # error "GLM: GLM_GTX_rotate_vector is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
24 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
25 # pragma message("GLM: GLM_GTX_rotate_vector extension included")
+
26 #endif
+
27 
+
28 namespace glm
+
29 {
+
32 
+
40  template<typename T, qualifier Q>
+
41  GLM_FUNC_DECL vec<3, T, Q> slerp(
+
42  vec<3, T, Q> const& x,
+
43  vec<3, T, Q> const& y,
+
44  T const& a);
+
45 
+
48  template<typename T, qualifier Q>
+
49  GLM_FUNC_DECL vec<2, T, Q> rotate(
+
50  vec<2, T, Q> const& v,
+
51  T const& angle);
+
52 
+
55  template<typename T, qualifier Q>
+
56  GLM_FUNC_DECL vec<3, T, Q> rotate(
+
57  vec<3, T, Q> const& v,
+
58  T const& angle,
+
59  vec<3, T, Q> const& normal);
+
60 
+
63  template<typename T, qualifier Q>
+
64  GLM_FUNC_DECL vec<4, T, Q> rotate(
+
65  vec<4, T, Q> const& v,
+
66  T const& angle,
+
67  vec<3, T, Q> const& normal);
+
68 
+
71  template<typename T, qualifier Q>
+
72  GLM_FUNC_DECL vec<3, T, Q> rotateX(
+
73  vec<3, T, Q> const& v,
+
74  T const& angle);
+
75 
+
78  template<typename T, qualifier Q>
+
79  GLM_FUNC_DECL vec<3, T, Q> rotateY(
+
80  vec<3, T, Q> const& v,
+
81  T const& angle);
+
82 
+
85  template<typename T, qualifier Q>
+
86  GLM_FUNC_DECL vec<3, T, Q> rotateZ(
+
87  vec<3, T, Q> const& v,
+
88  T const& angle);
+
89 
+
92  template<typename T, qualifier Q>
+
93  GLM_FUNC_DECL vec<4, T, Q> rotateX(
+
94  vec<4, T, Q> const& v,
+
95  T const& angle);
+
96 
+
99  template<typename T, qualifier Q>
+
100  GLM_FUNC_DECL vec<4, T, Q> rotateY(
+
101  vec<4, T, Q> const& v,
+
102  T const& angle);
+
103 
+
106  template<typename T, qualifier Q>
+
107  GLM_FUNC_DECL vec<4, T, Q> rotateZ(
+
108  vec<4, T, Q> const& v,
+
109  T const& angle);
+
110 
+
113  template<typename T, qualifier Q>
+
114  GLM_FUNC_DECL mat<4, 4, T, Q> orientation(
+
115  vec<3, T, Q> const& Normal,
+
116  vec<3, T, Q> const& Up);
+
117 
+
119 }//namespace glm
+
120 
+
121 #include "rotate_vector.inl"
+
+
GLM_FUNC_DECL T angle(qua< T, Q > const &x)
Returns the quaternion rotation angle.
+
GLM_FUNC_DECL vec< 4, T, Q > rotateZ(vec< 4, T, Q > const &v, T const &angle)
Rotate a four dimensional vector around the Z axis.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > orientation(vec< 3, T, Q > const &Normal, vec< 3, T, Q > const &Up)
Build a rotation matrix from a normal and a up vector.
+
GLM_FUNC_DECL vec< 3, T, Q > slerp(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, T const &a)
Returns Spherical interpolation between two vectors.
+
GLM_FUNC_DECL vec< 4, T, Q > rotateY(vec< 4, T, Q > const &v, T const &angle)
Rotate a four dimensional vector around the Y axis.
+
GLM_FUNC_DECL vec< 4, T, Q > rotate(vec< 4, T, Q > const &v, T const &angle, vec< 3, T, Q > const &normal)
Rotate a four dimensional vector around an axis.
+
GLM_FUNC_DECL vec< 4, T, Q > rotateX(vec< 4, T, Q > const &v, T const &angle)
Rotate a four dimensional vector around the X axis.
+ + + + diff --git a/doc/api/a00722.html b/doc/api/a00722.html new file mode 100644 index 000000000..c665d9373 --- /dev/null +++ b/doc/api/a00722.html @@ -0,0 +1,91 @@ + + + + + + + +1.0.0 API documentation: scalar_multiplication.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
scalar_multiplication.hpp File Reference
+
+
+ +

GLM_GTX_scalar_multiplication +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

GLM_GTX_scalar_multiplication

+
Author
Joshua Moerman
+ +

Definition in file scalar_multiplication.hpp.

+
+ + + + diff --git a/doc/api/a00722_source.html b/doc/api/a00722_source.html new file mode 100644 index 000000000..625653e11 --- /dev/null +++ b/doc/api/a00722_source.html @@ -0,0 +1,154 @@ + + + + + + + +1.0.0 API documentation: scalar_multiplication.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
scalar_multiplication.hpp
+
+
+Go to the documentation of this file.
1 
+
18 #pragma once
+
19 
+
20 #include "../detail/setup.hpp"
+
21 
+
22 #ifndef GLM_ENABLE_EXPERIMENTAL
+
23 # error "GLM: GLM_GTX_scalar_multiplication is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
24 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
25 # pragma message("GLM: GLM_GTX_scalar_multiplication extension included")
+
26 #endif
+
27 
+
28 #include "../vec2.hpp"
+
29 #include "../vec3.hpp"
+
30 #include "../vec4.hpp"
+
31 #include "../mat2x2.hpp"
+
32 #include <type_traits>
+
33 
+
34 namespace glm
+
35 {
+
38 
+
39  template<typename T, typename Vec>
+
40  using return_type_scalar_multiplication = typename std::enable_if<
+
41  !std::is_same<T, float>::value // T may not be a float
+
42  && std::is_arithmetic<T>::value, Vec // But it may be an int or double (no vec3 or mat3, ...)
+
43  >::type;
+
44 
+
45 #define GLM_IMPLEMENT_SCAL_MULT(Vec) \
+
46  template<typename T> \
+
47  return_type_scalar_multiplication<T, Vec> \
+
48  operator*(T const& s, Vec rh){ \
+
49  return rh *= static_cast<float>(s); \
+
50  } \
+
51  \
+
52  template<typename T> \
+
53  return_type_scalar_multiplication<T, Vec> \
+
54  operator*(Vec lh, T const& s){ \
+
55  return lh *= static_cast<float>(s); \
+
56  } \
+
57  \
+
58  template<typename T> \
+
59  return_type_scalar_multiplication<T, Vec> \
+
60  operator/(Vec lh, T const& s){ \
+
61  return lh *= 1.0f / static_cast<float>(s); \
+
62  }
+
63 
+
64 GLM_IMPLEMENT_SCAL_MULT(vec2)
+
65 GLM_IMPLEMENT_SCAL_MULT(vec3)
+
66 GLM_IMPLEMENT_SCAL_MULT(vec4)
+
67 
+
68 GLM_IMPLEMENT_SCAL_MULT(mat2)
+
69 GLM_IMPLEMENT_SCAL_MULT(mat2x3)
+
70 GLM_IMPLEMENT_SCAL_MULT(mat2x4)
+
71 GLM_IMPLEMENT_SCAL_MULT(mat3x2)
+
72 GLM_IMPLEMENT_SCAL_MULT(mat3)
+
73 GLM_IMPLEMENT_SCAL_MULT(mat3x4)
+
74 GLM_IMPLEMENT_SCAL_MULT(mat4x2)
+
75 GLM_IMPLEMENT_SCAL_MULT(mat4x3)
+
76 GLM_IMPLEMENT_SCAL_MULT(mat4)
+
77 
+
78 #undef GLM_IMPLEMENT_SCAL_MULT
+
79 } // namespace glm
+
+
mat< 4, 2, float, defaultp > mat4x2
4 columns of 2 components matrix of single-precision floating-point numbers.
+
mat< 4, 4, float, defaultp > mat4
4 columns of 4 components matrix of single-precision floating-point numbers.
+
vec< 2, float, defaultp > vec2
2 components vector of single-precision floating-point numbers.
+
mat< 3, 3, float, defaultp > mat3
3 columns of 3 components matrix of single-precision floating-point numbers.
+
mat< 4, 3, float, defaultp > mat4x3
4 columns of 3 components matrix of single-precision floating-point numbers.
+
mat< 3, 4, float, defaultp > mat3x4
3 columns of 4 components matrix of single-precision floating-point numbers.
+
vec< 3, float, defaultp > vec3
3 components vector of single-precision floating-point numbers.
+
mat< 2, 3, float, defaultp > mat2x3
2 columns of 3 components matrix of single-precision floating-point numbers.
+
vec< 4, float, defaultp > vec4
4 components vector of single-precision floating-point numbers.
+
mat< 3, 2, float, defaultp > mat3x2
3 columns of 2 components matrix of single-precision floating-point numbers.
+
mat< 2, 4, float, defaultp > mat2x4
2 columns of 4 components matrix of single-precision floating-point numbers.
+
mat< 2, 2, float, defaultp > mat2
2 columns of 2 components matrix of single-precision floating-point numbers.
+ + + + diff --git a/doc/api/a00725.html b/doc/api/a00725.html new file mode 100644 index 000000000..9450e2c89 --- /dev/null +++ b/doc/api/a00725.html @@ -0,0 +1,109 @@ + + + + + + + +1.0.0 API documentation: spline.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
spline.hpp File Reference
+
+
+ +

GLM_GTX_spline +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType catmullRom (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
 Return a point from a catmull rom curve. More...
 
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)
 Return a point from a cubic curve. More...
 
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)
 Return a point from a hermite curve. More...
 
+

Detailed Description

+

GLM_GTX_spline

+
See also
Core features (dependence)
+ +

Definition in file spline.hpp.

+
+ + + + diff --git a/doc/api/a00725_source.html b/doc/api/a00725_source.html new file mode 100644 index 000000000..d007eecbe --- /dev/null +++ b/doc/api/a00725_source.html @@ -0,0 +1,127 @@ + + + + + + + +1.0.0 API documentation: spline.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
spline.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../glm.hpp"
+
17 #include "../gtx/optimum_pow.hpp"
+
18 
+
19 #ifndef GLM_ENABLE_EXPERIMENTAL
+
20 # error "GLM: GLM_GTX_spline is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
21 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
22 # pragma message("GLM: GLM_GTX_spline extension included")
+
23 #endif
+
24 
+
25 namespace glm
+
26 {
+
29 
+
32  template<typename genType>
+
33  GLM_FUNC_DECL genType catmullRom(
+
34  genType const& v1,
+
35  genType const& v2,
+
36  genType const& v3,
+
37  genType const& v4,
+
38  typename genType::value_type const& s);
+
39 
+
42  template<typename genType>
+
43  GLM_FUNC_DECL genType hermite(
+
44  genType const& v1,
+
45  genType const& t1,
+
46  genType const& v2,
+
47  genType const& t2,
+
48  typename genType::value_type const& s);
+
49 
+
52  template<typename genType>
+
53  GLM_FUNC_DECL genType cubic(
+
54  genType const& v1,
+
55  genType const& v2,
+
56  genType const& v3,
+
57  genType const& v4,
+
58  typename genType::value_type const& s);
+
59 
+
61 }//namespace glm
+
62 
+
63 #include "spline.inl"
+
+
GLM_FUNC_DECL genType 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 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_FUNC_DECL genType 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.
+ + + + diff --git a/doc/api/a00728.html b/doc/api/a00728.html new file mode 100644 index 000000000..ce4b3d884 --- /dev/null +++ b/doc/api/a00728.html @@ -0,0 +1,123 @@ + + + + + + + +1.0.0 API documentation: std_based_type.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
std_based_type.hpp File Reference
+
+
+ +

GLM_GTX_std_based_type +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef vec< 1, std::size_t, defaultp > size1
 Vector type based of one std::size_t component. More...
 
typedef vec< 1, std::size_t, defaultp > size1_t
 Vector type based of one std::size_t component. More...
 
typedef vec< 2, std::size_t, defaultp > size2
 Vector type based of two std::size_t components. More...
 
typedef vec< 2, std::size_t, defaultp > size2_t
 Vector type based of two std::size_t components. More...
 
typedef vec< 3, std::size_t, defaultp > size3
 Vector type based of three std::size_t components. More...
 
typedef vec< 3, std::size_t, defaultp > size3_t
 Vector type based of three std::size_t components. More...
 
typedef vec< 4, std::size_t, defaultp > size4
 Vector type based of four std::size_t components. More...
 
typedef vec< 4, std::size_t, defaultp > size4_t
 Vector type based of four std::size_t components. More...
 
+

Detailed Description

+

GLM_GTX_std_based_type

+
See also
Core features (dependence)
+
+gtx_extented_min_max (dependence)
+ +

Definition in file std_based_type.hpp.

+
+ + + + diff --git a/doc/api/a00728_source.html b/doc/api/a00728_source.html new file mode 100644 index 000000000..2515442d4 --- /dev/null +++ b/doc/api/a00728_source.html @@ -0,0 +1,124 @@ + + + + + + + +1.0.0 API documentation: std_based_type.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
std_based_type.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../glm.hpp"
+
18 #include <cstdlib>
+
19 
+
20 #ifndef GLM_ENABLE_EXPERIMENTAL
+
21 # error "GLM: GLM_GTX_std_based_type is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
22 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
23 # pragma message("GLM: GLM_GTX_std_based_type extension included")
+
24 #endif
+
25 
+
26 namespace glm
+
27 {
+
30 
+
33  typedef vec<1, std::size_t, defaultp> size1;
+
34 
+
37  typedef vec<2, std::size_t, defaultp> size2;
+
38 
+
41  typedef vec<3, std::size_t, defaultp> size3;
+
42 
+
45  typedef vec<4, std::size_t, defaultp> size4;
+
46 
+
49  typedef vec<1, std::size_t, defaultp> size1_t;
+
50 
+
53  typedef vec<2, std::size_t, defaultp> size2_t;
+
54 
+
57  typedef vec<3, std::size_t, defaultp> size3_t;
+
58 
+
61  typedef vec<4, std::size_t, defaultp> size4_t;
+
62 
+
64 }//namespace glm
+
65 
+
66 #include "std_based_type.inl"
+
+
vec< 1, std::size_t, defaultp > size1_t
Vector type based of one std::size_t component.
+
vec< 3, std::size_t, defaultp > size3
Vector type based of three std::size_t components.
+
vec< 4, std::size_t, defaultp > size4_t
Vector type based of four std::size_t components.
+
vec< 2, std::size_t, defaultp > size2_t
Vector type based of two std::size_t components.
+
vec< 2, std::size_t, defaultp > size2
Vector type based of two std::size_t components.
+
vec< 1, std::size_t, defaultp > size1
Vector type based of one std::size_t component.
+
vec< 4, std::size_t, defaultp > size4
Vector type based of four std::size_t components.
+
vec< 3, std::size_t, defaultp > size3_t
Vector type based of three std::size_t components.
+ + + + diff --git a/doc/api/a00731.html b/doc/api/a00731.html new file mode 100644 index 000000000..f3abba17e --- /dev/null +++ b/doc/api/a00731.html @@ -0,0 +1,105 @@ + + + + + + + +1.0.0 API documentation: string_cast.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
string_cast.hpp File Reference
+
+
+ +

GLM_GTX_string_cast +More...

+ +

Go to the source code of this file.

+ + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL std::string to_string (genType const &x)
 Create a string from a GLM vector or matrix typed variable. More...
 
+

Detailed Description

+

GLM_GTX_string_cast

+
See also
Core features (dependence)
+
+GLM_GTX_integer (dependence)
+
+GLM_GTX_quaternion (dependence)
+ +

Definition in file string_cast.hpp.

+
+ + + + diff --git a/doc/api/a00731_source.html b/doc/api/a00731_source.html new file mode 100644 index 000000000..f457d7961 --- /dev/null +++ b/doc/api/a00731_source.html @@ -0,0 +1,109 @@ + + + + + + + +1.0.0 API documentation: string_cast.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
string_cast.hpp
+
+
+Go to the documentation of this file.
1 
+
15 #pragma once
+
16 
+
17 // Dependency:
+
18 #include "../glm.hpp"
+
19 #include "../gtc/type_precision.hpp"
+
20 #include "../gtc/quaternion.hpp"
+
21 #include "../gtx/dual_quaternion.hpp"
+
22 #include <string>
+
23 #include <cmath>
+
24 #include <cstring>
+
25 
+
26 #ifndef GLM_ENABLE_EXPERIMENTAL
+
27 # error "GLM: GLM_GTX_string_cast is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
28 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
29 # pragma message("GLM: GLM_GTX_string_cast extension included")
+
30 #endif
+
31 
+
32 namespace glm
+
33 {
+
36 
+
39  template<typename genType>
+
40  GLM_FUNC_DECL std::string to_string(genType const& x);
+
41 
+
43 }//namespace glm
+
44 
+
45 #include "string_cast.inl"
+
+
GLM_FUNC_DECL std::string to_string(genType const &x)
Create a string from a GLM vector or matrix typed variable.
+ + + + diff --git a/doc/api/a00734.html b/doc/api/a00734.html new file mode 100644 index 000000000..ff2d99b4f --- /dev/null +++ b/doc/api/a00734.html @@ -0,0 +1,101 @@ + + + + + + + +1.0.0 API documentation: texture.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
texture.hpp File Reference
+
+
+ +

GLM_GTX_texture +More...

+ +

Go to the source code of this file.

+ + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
levels (vec< L, T, Q > const &Extent)
 Compute the number of mipmaps levels necessary to create a mipmap complete texture. More...
 
+

Detailed Description

+

GLM_GTX_texture

+
See also
Core features (dependence)
+ +

Definition in file texture.hpp.

+
+ + + + diff --git a/doc/api/a00734_source.html b/doc/api/a00734_source.html new file mode 100644 index 000000000..b6efcbc5d --- /dev/null +++ b/doc/api/a00734_source.html @@ -0,0 +1,106 @@ + + + + + + + +1.0.0 API documentation: texture.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
texture.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../glm.hpp"
+
17 #include "../gtc/integer.hpp"
+
18 #include "../gtx/component_wise.hpp"
+
19 
+
20 #ifndef GLM_ENABLE_EXPERIMENTAL
+
21 # error "GLM: GLM_GTX_texture is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
22 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
23 # pragma message("GLM: GLM_GTX_texture extension included")
+
24 #endif
+
25 
+
26 namespace glm
+
27 {
+
30 
+
37  template <length_t L, typename T, qualifier Q>
+
38  T levels(vec<L, T, Q> const& Extent);
+
39 
+
41 }// namespace glm
+
42 
+
43 #include "texture.inl"
+
44 
+
+
T levels(vec< L, T, Q > const &Extent)
Compute the number of mipmaps levels necessary to create a mipmap complete texture.
+ + + + diff --git a/doc/api/a00737.html b/doc/api/a00737.html new file mode 100644 index 000000000..23d9fa651 --- /dev/null +++ b/doc/api/a00737.html @@ -0,0 +1,115 @@ + + + + + + + +1.0.0 API documentation: transform.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
transform.hpp File Reference
+
+
+ +

GLM_GTX_transform +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > rotate (T angle, vec< 3, T, Q > const &v)
 Builds a rotation 4 * 4 matrix created from an axis of 3 scalars and an angle expressed in radians. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > scale (vec< 3, T, Q > const &v)
 Transforms a matrix with a scale 4 * 4 matrix created from a vector of 3 components. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > translate (vec< 3, T, Q > const &v)
 Transforms a matrix with a translation 4 * 4 matrix created from 3 scalars. More...
 
+

Detailed Description

+

GLM_GTX_transform

+
See also
Core features (dependence)
+
+GLM_GTC_matrix_transform (dependence)
+
+GLM_GTX_transform
+
+GLM_GTX_transform2
+ +

Definition in file transform.hpp.

+
+ + + + diff --git a/doc/api/a00737_source.html b/doc/api/a00737_source.html new file mode 100644 index 000000000..7fd86dad6 --- /dev/null +++ b/doc/api/a00737_source.html @@ -0,0 +1,117 @@ + + + + + + + +1.0.0 API documentation: transform.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
transform.hpp
+
+
+Go to the documentation of this file.
1 
+
16 #pragma once
+
17 
+
18 // Dependency:
+
19 #include "../glm.hpp"
+
20 #include "../gtc/matrix_transform.hpp"
+
21 
+
22 #ifndef GLM_ENABLE_EXPERIMENTAL
+
23 # error "GLM: GLM_GTX_transform is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
24 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
25 # pragma message("GLM: GLM_GTX_transform extension included")
+
26 #endif
+
27 
+
28 namespace glm
+
29 {
+
32 
+
36  template<typename T, qualifier Q>
+
37  GLM_FUNC_DECL mat<4, 4, T, Q> translate(
+
38  vec<3, T, Q> const& v);
+
39 
+
43  template<typename T, qualifier Q>
+
44  GLM_FUNC_DECL mat<4, 4, T, Q> rotate(
+
45  T angle,
+
46  vec<3, T, Q> const& v);
+
47 
+
51  template<typename T, qualifier Q>
+
52  GLM_FUNC_DECL mat<4, 4, T, Q> scale(
+
53  vec<3, T, Q> const& v);
+
54 
+
56 }// namespace glm
+
57 
+
58 #include "transform.inl"
+
+
GLM_FUNC_DECL T angle(qua< T, Q > const &x)
Returns the quaternion rotation angle.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > translate(vec< 3, T, Q > const &v)
Transforms a matrix with a translation 4 * 4 matrix created from 3 scalars.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > scale(vec< 3, T, Q > const &v)
Transforms a matrix with a scale 4 * 4 matrix created from a vector of 3 components.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > rotate(T angle, vec< 3, T, Q > const &v)
Builds a rotation 4 * 4 matrix created from an axis of 3 scalars and an angle expressed in radians.
+ + + + diff --git a/doc/api/a00740.html b/doc/api/a00740.html new file mode 100644 index 000000000..2b03466b5 --- /dev/null +++ b/doc/api/a00740.html @@ -0,0 +1,136 @@ + + + + + + + +1.0.0 API documentation: transform2.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
transform2.hpp File Reference
+
+
+ +

GLM_GTX_transform2 +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > proj2D (mat< 3, 3, T, Q > const &m, vec< 3, T, Q > const &normal)
 Build planar projection matrix along normal axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > proj3D (mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &normal)
 Build planar projection matrix along normal axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > scaleBias (mat< 4, 4, T, Q > const &m, T scale, T bias)
 Build a scale bias matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > scaleBias (T scale, T bias)
 Build a scale bias matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > shearX2D (mat< 3, 3, T, Q > const &m, T y)
 Transforms a matrix with a shearing on X axis. More...
 
+template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > shearX3D (mat< 4, 4, T, Q > const &m, T y, T z)
 Transforms a matrix with a shearing on X axis From GLM_GTX_transform2 extension.
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > shearY2D (mat< 3, 3, T, Q > const &m, T x)
 Transforms a matrix with a shearing on Y axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > shearY3D (mat< 4, 4, T, Q > const &m, T x, T z)
 Transforms a matrix with a shearing on Y axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > shearZ3D (mat< 4, 4, T, Q > const &m, T x, T y)
 Transforms a matrix with a shearing on Z axis. More...
 
+

Detailed Description

+

GLM_GTX_transform2

+
See also
Core features (dependence)
+
+GLM_GTX_transform (dependence)
+ +

Definition in file transform2.hpp.

+
+ + + + diff --git a/doc/api/a00740_source.html b/doc/api/a00740_source.html new file mode 100644 index 000000000..ed8f53eb7 --- /dev/null +++ b/doc/api/a00740_source.html @@ -0,0 +1,144 @@ + + + + + + + +1.0.0 API documentation: transform2.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
transform2.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../glm.hpp"
+
18 #include "../gtx/transform.hpp"
+
19 
+
20 #ifndef GLM_ENABLE_EXPERIMENTAL
+
21 # error "GLM: GLM_GTX_transform2 is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
22 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
23 # pragma message("GLM: GLM_GTX_transform2 extension included")
+
24 #endif
+
25 
+
26 namespace glm
+
27 {
+
30 
+
33  template<typename T, qualifier Q>
+
34  GLM_FUNC_DECL mat<3, 3, T, Q> shearX2D(mat<3, 3, T, Q> const& m, T y);
+
35 
+
38  template<typename T, qualifier Q>
+
39  GLM_FUNC_DECL mat<3, 3, T, Q> shearY2D(mat<3, 3, T, Q> const& m, T x);
+
40 
+
43  template<typename T, qualifier Q>
+
44  GLM_FUNC_DECL mat<4, 4, T, Q> shearX3D(mat<4, 4, T, Q> const& m, T y, T z);
+
45 
+
48  template<typename T, qualifier Q>
+
49  GLM_FUNC_DECL mat<4, 4, T, Q> shearY3D(mat<4, 4, T, Q> const& m, T x, T z);
+
50 
+
53  template<typename T, qualifier Q>
+
54  GLM_FUNC_DECL mat<4, 4, T, Q> shearZ3D(mat<4, 4, T, Q> const& m, T x, T y);
+
55 
+
56  //template<typename T> GLM_FUNC_QUALIFIER mat<4, 4, T, Q> shear(const mat<4, 4, T, Q> & m, shearPlane, planePoint, angle)
+
57  // Identity + tan(angle) * cross(Normal, OnPlaneVector) 0
+
58  // - dot(PointOnPlane, normal) * OnPlaneVector 1
+
59 
+
60  // Reflect functions seem to don't work
+
61  //template<typename T> mat<3, 3, T, Q> reflect2D(const mat<3, 3, T, Q> & m, const vec<3, T, Q>& normal){return reflect2DGTX(m, normal);} //!< \brief Build a reflection matrix (from GLM_GTX_transform2 extension)
+
62  //template<typename T> mat<4, 4, T, Q> reflect3D(const mat<4, 4, T, Q> & m, const vec<3, T, Q>& normal){return reflect3DGTX(m, normal);} //!< \brief Build a reflection matrix (from GLM_GTX_transform2 extension)
+
63 
+
66  template<typename T, qualifier Q>
+
67  GLM_FUNC_DECL mat<3, 3, T, Q> proj2D(mat<3, 3, T, Q> const& m, vec<3, T, Q> const& normal);
+
68 
+
71  template<typename T, qualifier Q>
+
72  GLM_FUNC_DECL mat<4, 4, T, Q> proj3D(mat<4, 4, T, Q> const & m, vec<3, T, Q> const& normal);
+
73 
+
76  template<typename T, qualifier Q>
+
77  GLM_FUNC_DECL mat<4, 4, T, Q> scaleBias(T scale, T bias);
+
78 
+
81  template<typename T, qualifier Q>
+
82  GLM_FUNC_DECL mat<4, 4, T, Q> scaleBias(mat<4, 4, T, Q> const& m, T scale, T bias);
+
83 
+
85 }// namespace glm
+
86 
+
87 #include "transform2.inl"
+
+
GLM_FUNC_DECL mat< 4, 4, T, Q > shearY3D(mat< 4, 4, T, Q > const &m, T x, T z)
Transforms a matrix with a shearing on Y axis.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > scale(mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &v)
Builds a scale 4 * 4 matrix created from 3 scalars.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > proj3D(mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &normal)
Build planar projection matrix along normal axis.
+
GLM_FUNC_DECL mat< 3, 3, T, Q > shearY2D(mat< 3, 3, T, Q > const &m, T x)
Transforms a matrix with a shearing on Y axis.
+
GLM_FUNC_DECL mat< 3, 3, T, Q > shearX2D(mat< 3, 3, T, Q > const &m, T y)
Transforms a matrix with a shearing on X axis.
+
GLM_FUNC_DECL mat< 3, 3, T, Q > proj2D(mat< 3, 3, T, Q > const &m, vec< 3, T, Q > const &normal)
Build planar projection matrix along normal axis.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > scaleBias(mat< 4, 4, T, Q > const &m, T scale, T bias)
Build a scale bias matrix.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > shearX3D(mat< 4, 4, T, Q > const &m, T y, T z)
Transforms a matrix with a shearing on X axis From GLM_GTX_transform2 extension.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > shearZ3D(mat< 4, 4, T, Q > const &m, T x, T y)
Transforms a matrix with a shearing on Z axis.
+ + + + diff --git a/doc/api/a00743.html b/doc/api/a00743.html new file mode 100644 index 000000000..f7bfa9cff --- /dev/null +++ b/doc/api/a00743.html @@ -0,0 +1,91 @@ + + + + + + + +1.0.0 API documentation: type_trait.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
type_trait.hpp File Reference
+
+
+ +

GLM_GTX_type_trait +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

GLM_GTX_type_trait

+
See also
Core features (dependence)
+ +

Definition in file type_trait.hpp.

+
+ + + + diff --git a/doc/api/a00743_source.html b/doc/api/a00743_source.html new file mode 100644 index 000000000..ea1173376 --- /dev/null +++ b/doc/api/a00743_source.html @@ -0,0 +1,150 @@ + + + + + + + +1.0.0 API documentation: type_trait.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
type_trait.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 #ifndef GLM_ENABLE_EXPERIMENTAL
+
16 # error "GLM: GLM_GTX_type_trait is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
17 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
18 # pragma message("GLM: GLM_GTX_type_trait extension included")
+
19 #endif
+
20 
+
21 // Dependency:
+
22 #include "../detail/qualifier.hpp"
+
23 #include "../gtc/quaternion.hpp"
+
24 #include "../gtx/dual_quaternion.hpp"
+
25 
+
26 namespace glm
+
27 {
+
30 
+
31  template<typename T>
+
32  struct type
+
33  {
+
34  static bool const is_vec = false;
+
35  static bool const is_mat = false;
+
36  static bool const is_quat = false;
+
37  static length_t const components = 0;
+
38  static length_t const cols = 0;
+
39  static length_t const rows = 0;
+
40  };
+
41 
+
42  template<length_t L, typename T, qualifier Q>
+
43  struct type<vec<L, T, Q> >
+
44  {
+
45  static bool const is_vec = true;
+
46  static bool const is_mat = false;
+
47  static bool const is_quat = false;
+
48  static length_t const components = L;
+
49  };
+
50 
+
51  template<length_t C, length_t R, typename T, qualifier Q>
+
52  struct type<mat<C, R, T, Q> >
+
53  {
+
54  static bool const is_vec = false;
+
55  static bool const is_mat = true;
+
56  static bool const is_quat = false;
+
57  static length_t const components = C;
+
58  static length_t const cols = C;
+
59  static length_t const rows = R;
+
60  };
+
61 
+
62  template<typename T, qualifier Q>
+
63  struct type<qua<T, Q> >
+
64  {
+
65  static bool const is_vec = false;
+
66  static bool const is_mat = false;
+
67  static bool const is_quat = true;
+
68  static length_t const components = 4;
+
69  };
+
70 
+
71  template<typename T, qualifier Q>
+
72  struct type<tdualquat<T, Q> >
+
73  {
+
74  static bool const is_vec = false;
+
75  static bool const is_mat = false;
+
76  static bool const is_quat = true;
+
77  static length_t const components = 8;
+
78  };
+
79 
+
81 }//namespace glm
+
82 
+
83 #include "type_trait.inl"
+
+ + + + diff --git a/doc/api/a00746.html b/doc/api/a00746.html new file mode 100644 index 000000000..bee784164 --- /dev/null +++ b/doc/api/a00746.html @@ -0,0 +1,91 @@ + + + + + + + +1.0.0 API documentation: vec_swizzle.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vec_swizzle.hpp File Reference
+
+
+ +

GLM_GTX_vec_swizzle +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

GLM_GTX_vec_swizzle

+
See also
Core features (dependence)
+ +

Definition in file vec_swizzle.hpp.

+
+ + + + diff --git a/doc/api/a00746_source.html b/doc/api/a00746_source.html new file mode 100644 index 000000000..197ff3558 --- /dev/null +++ b/doc/api/a00746_source.html @@ -0,0 +1,2851 @@ + + + + + + + +1.0.0 API documentation: vec_swizzle.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vec_swizzle.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 #include "../glm.hpp"
+
16 
+
17 #ifndef GLM_ENABLE_EXPERIMENTAL
+
18 # error "GLM: GLM_GTX_vec_swizzle is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
19 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_GTX_vec_swizzle extension included")
+
21 #endif
+
22 
+
23 namespace glm {
+
26 
+
27  // xx
+
28  template<typename T, qualifier Q>
+
29  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> xx(const glm::vec<1, T, Q> &v) {
+
30  return glm::vec<2, T, Q>(v.x, v.x);
+
31  }
+
32 
+
33  template<typename T, qualifier Q>
+
34  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> xx(const glm::vec<2, T, Q> &v) {
+
35  return glm::vec<2, T, Q>(v.x, v.x);
+
36  }
+
37 
+
38  template<typename T, qualifier Q>
+
39  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> xx(const glm::vec<3, T, Q> &v) {
+
40  return glm::vec<2, T, Q>(v.x, v.x);
+
41  }
+
42 
+
43  template<typename T, qualifier Q>
+
44  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> xx(const glm::vec<4, T, Q> &v) {
+
45  return glm::vec<2, T, Q>(v.x, v.x);
+
46  }
+
47 
+
48  // xy
+
49  template<typename T, qualifier Q>
+
50  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> xy(const glm::vec<2, T, Q> &v) {
+
51  return glm::vec<2, T, Q>(v.x, v.y);
+
52  }
+
53 
+
54  template<typename T, qualifier Q>
+
55  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> xy(const glm::vec<3, T, Q> &v) {
+
56  return glm::vec<2, T, Q>(v.x, v.y);
+
57  }
+
58 
+
59  template<typename T, qualifier Q>
+
60  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> xy(const glm::vec<4, T, Q> &v) {
+
61  return glm::vec<2, T, Q>(v.x, v.y);
+
62  }
+
63 
+
64  // xz
+
65  template<typename T, qualifier Q>
+
66  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> xz(const glm::vec<3, T, Q> &v) {
+
67  return glm::vec<2, T, Q>(v.x, v.z);
+
68  }
+
69 
+
70  template<typename T, qualifier Q>
+
71  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> xz(const glm::vec<4, T, Q> &v) {
+
72  return glm::vec<2, T, Q>(v.x, v.z);
+
73  }
+
74 
+
75  // xw
+
76  template<typename T, qualifier Q>
+
77  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> xw(const glm::vec<4, T, Q> &v) {
+
78  return glm::vec<2, T, Q>(v.x, v.w);
+
79  }
+
80 
+
81  // yx
+
82  template<typename T, qualifier Q>
+
83  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> yx(const glm::vec<2, T, Q> &v) {
+
84  return glm::vec<2, T, Q>(v.y, v.x);
+
85  }
+
86 
+
87  template<typename T, qualifier Q>
+
88  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> yx(const glm::vec<3, T, Q> &v) {
+
89  return glm::vec<2, T, Q>(v.y, v.x);
+
90  }
+
91 
+
92  template<typename T, qualifier Q>
+
93  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> yx(const glm::vec<4, T, Q> &v) {
+
94  return glm::vec<2, T, Q>(v.y, v.x);
+
95  }
+
96 
+
97  // yy
+
98  template<typename T, qualifier Q>
+
99  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> yy(const glm::vec<2, T, Q> &v) {
+
100  return glm::vec<2, T, Q>(v.y, v.y);
+
101  }
+
102 
+
103  template<typename T, qualifier Q>
+
104  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> yy(const glm::vec<3, T, Q> &v) {
+
105  return glm::vec<2, T, Q>(v.y, v.y);
+
106  }
+
107 
+
108  template<typename T, qualifier Q>
+
109  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> yy(const glm::vec<4, T, Q> &v) {
+
110  return glm::vec<2, T, Q>(v.y, v.y);
+
111  }
+
112 
+
113  // yz
+
114  template<typename T, qualifier Q>
+
115  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> yz(const glm::vec<3, T, Q> &v) {
+
116  return glm::vec<2, T, Q>(v.y, v.z);
+
117  }
+
118 
+
119  template<typename T, qualifier Q>
+
120  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> yz(const glm::vec<4, T, Q> &v) {
+
121  return glm::vec<2, T, Q>(v.y, v.z);
+
122  }
+
123 
+
124  // yw
+
125  template<typename T, qualifier Q>
+
126  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> yw(const glm::vec<4, T, Q> &v) {
+
127  return glm::vec<2, T, Q>(v.y, v.w);
+
128  }
+
129 
+
130  // zx
+
131  template<typename T, qualifier Q>
+
132  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> zx(const glm::vec<3, T, Q> &v) {
+
133  return glm::vec<2, T, Q>(v.z, v.x);
+
134  }
+
135 
+
136  template<typename T, qualifier Q>
+
137  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> zx(const glm::vec<4, T, Q> &v) {
+
138  return glm::vec<2, T, Q>(v.z, v.x);
+
139  }
+
140 
+
141  // zy
+
142  template<typename T, qualifier Q>
+
143  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> zy(const glm::vec<3, T, Q> &v) {
+
144  return glm::vec<2, T, Q>(v.z, v.y);
+
145  }
+
146 
+
147  template<typename T, qualifier Q>
+
148  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> zy(const glm::vec<4, T, Q> &v) {
+
149  return glm::vec<2, T, Q>(v.z, v.y);
+
150  }
+
151 
+
152  // zz
+
153  template<typename T, qualifier Q>
+
154  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> zz(const glm::vec<3, T, Q> &v) {
+
155  return glm::vec<2, T, Q>(v.z, v.z);
+
156  }
+
157 
+
158  template<typename T, qualifier Q>
+
159  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> zz(const glm::vec<4, T, Q> &v) {
+
160  return glm::vec<2, T, Q>(v.z, v.z);
+
161  }
+
162 
+
163  // zw
+
164  template<typename T, qualifier Q>
+
165  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> zw(const glm::vec<4, T, Q> &v) {
+
166  return glm::vec<2, T, Q>(v.z, v.w);
+
167  }
+
168 
+
169  // wx
+
170  template<typename T, qualifier Q>
+
171  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> wx(const glm::vec<4, T, Q> &v) {
+
172  return glm::vec<2, T, Q>(v.w, v.x);
+
173  }
+
174 
+
175  // wy
+
176  template<typename T, qualifier Q>
+
177  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> wy(const glm::vec<4, T, Q> &v) {
+
178  return glm::vec<2, T, Q>(v.w, v.y);
+
179  }
+
180 
+
181  // wz
+
182  template<typename T, qualifier Q>
+
183  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> wz(const glm::vec<4, T, Q> &v) {
+
184  return glm::vec<2, T, Q>(v.w, v.z);
+
185  }
+
186 
+
187  // ww
+
188  template<typename T, qualifier Q>
+
189  GLM_FUNC_QUALIFIER glm::vec<2, T, Q> ww(const glm::vec<4, T, Q> &v) {
+
190  return glm::vec<2, T, Q>(v.w, v.w);
+
191  }
+
192 
+
193  // xxx
+
194  template<typename T, qualifier Q>
+
195  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xxx(const glm::vec<1, T, Q> &v) {
+
196  return glm::vec<3, T, Q>(v.x, v.x, v.x);
+
197  }
+
198 
+
199  template<typename T, qualifier Q>
+
200  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xxx(const glm::vec<2, T, Q> &v) {
+
201  return glm::vec<3, T, Q>(v.x, v.x, v.x);
+
202  }
+
203 
+
204  template<typename T, qualifier Q>
+
205  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xxx(const glm::vec<3, T, Q> &v) {
+
206  return glm::vec<3, T, Q>(v.x, v.x, v.x);
+
207  }
+
208 
+
209  template<typename T, qualifier Q>
+
210  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xxx(const glm::vec<4, T, Q> &v) {
+
211  return glm::vec<3, T, Q>(v.x, v.x, v.x);
+
212  }
+
213 
+
214  // xxy
+
215  template<typename T, qualifier Q>
+
216  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xxy(const glm::vec<2, T, Q> &v) {
+
217  return glm::vec<3, T, Q>(v.x, v.x, v.y);
+
218  }
+
219 
+
220  template<typename T, qualifier Q>
+
221  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xxy(const glm::vec<3, T, Q> &v) {
+
222  return glm::vec<3, T, Q>(v.x, v.x, v.y);
+
223  }
+
224 
+
225  template<typename T, qualifier Q>
+
226  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xxy(const glm::vec<4, T, Q> &v) {
+
227  return glm::vec<3, T, Q>(v.x, v.x, v.y);
+
228  }
+
229 
+
230  // xxz
+
231  template<typename T, qualifier Q>
+
232  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xxz(const glm::vec<3, T, Q> &v) {
+
233  return glm::vec<3, T, Q>(v.x, v.x, v.z);
+
234  }
+
235 
+
236  template<typename T, qualifier Q>
+
237  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xxz(const glm::vec<4, T, Q> &v) {
+
238  return glm::vec<3, T, Q>(v.x, v.x, v.z);
+
239  }
+
240 
+
241  // xxw
+
242  template<typename T, qualifier Q>
+
243  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xxw(const glm::vec<4, T, Q> &v) {
+
244  return glm::vec<3, T, Q>(v.x, v.x, v.w);
+
245  }
+
246 
+
247  // xyx
+
248  template<typename T, qualifier Q>
+
249  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xyx(const glm::vec<2, T, Q> &v) {
+
250  return glm::vec<3, T, Q>(v.x, v.y, v.x);
+
251  }
+
252 
+
253  template<typename T, qualifier Q>
+
254  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xyx(const glm::vec<3, T, Q> &v) {
+
255  return glm::vec<3, T, Q>(v.x, v.y, v.x);
+
256  }
+
257 
+
258  template<typename T, qualifier Q>
+
259  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xyx(const glm::vec<4, T, Q> &v) {
+
260  return glm::vec<3, T, Q>(v.x, v.y, v.x);
+
261  }
+
262 
+
263  // xyy
+
264  template<typename T, qualifier Q>
+
265  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xyy(const glm::vec<2, T, Q> &v) {
+
266  return glm::vec<3, T, Q>(v.x, v.y, v.y);
+
267  }
+
268 
+
269  template<typename T, qualifier Q>
+
270  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xyy(const glm::vec<3, T, Q> &v) {
+
271  return glm::vec<3, T, Q>(v.x, v.y, v.y);
+
272  }
+
273 
+
274  template<typename T, qualifier Q>
+
275  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xyy(const glm::vec<4, T, Q> &v) {
+
276  return glm::vec<3, T, Q>(v.x, v.y, v.y);
+
277  }
+
278 
+
279  // xyz
+
280  template<typename T, qualifier Q>
+
281  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xyz(const glm::vec<3, T, Q> &v) {
+
282  return glm::vec<3, T, Q>(v.x, v.y, v.z);
+
283  }
+
284 
+
285  template<typename T, qualifier Q>
+
286  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xyz(const glm::vec<4, T, Q> &v) {
+
287  return glm::vec<3, T, Q>(v.x, v.y, v.z);
+
288  }
+
289 
+
290  // xyw
+
291  template<typename T, qualifier Q>
+
292  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xyw(const glm::vec<4, T, Q> &v) {
+
293  return glm::vec<3, T, Q>(v.x, v.y, v.w);
+
294  }
+
295 
+
296  // xzx
+
297  template<typename T, qualifier Q>
+
298  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xzx(const glm::vec<3, T, Q> &v) {
+
299  return glm::vec<3, T, Q>(v.x, v.z, v.x);
+
300  }
+
301 
+
302  template<typename T, qualifier Q>
+
303  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xzx(const glm::vec<4, T, Q> &v) {
+
304  return glm::vec<3, T, Q>(v.x, v.z, v.x);
+
305  }
+
306 
+
307  // xzy
+
308  template<typename T, qualifier Q>
+
309  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xzy(const glm::vec<3, T, Q> &v) {
+
310  return glm::vec<3, T, Q>(v.x, v.z, v.y);
+
311  }
+
312 
+
313  template<typename T, qualifier Q>
+
314  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xzy(const glm::vec<4, T, Q> &v) {
+
315  return glm::vec<3, T, Q>(v.x, v.z, v.y);
+
316  }
+
317 
+
318  // xzz
+
319  template<typename T, qualifier Q>
+
320  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xzz(const glm::vec<3, T, Q> &v) {
+
321  return glm::vec<3, T, Q>(v.x, v.z, v.z);
+
322  }
+
323 
+
324  template<typename T, qualifier Q>
+
325  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xzz(const glm::vec<4, T, Q> &v) {
+
326  return glm::vec<3, T, Q>(v.x, v.z, v.z);
+
327  }
+
328 
+
329  // xzw
+
330  template<typename T, qualifier Q>
+
331  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xzw(const glm::vec<4, T, Q> &v) {
+
332  return glm::vec<3, T, Q>(v.x, v.z, v.w);
+
333  }
+
334 
+
335  // xwx
+
336  template<typename T, qualifier Q>
+
337  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xwx(const glm::vec<4, T, Q> &v) {
+
338  return glm::vec<3, T, Q>(v.x, v.w, v.x);
+
339  }
+
340 
+
341  // xwy
+
342  template<typename T, qualifier Q>
+
343  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xwy(const glm::vec<4, T, Q> &v) {
+
344  return glm::vec<3, T, Q>(v.x, v.w, v.y);
+
345  }
+
346 
+
347  // xwz
+
348  template<typename T, qualifier Q>
+
349  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xwz(const glm::vec<4, T, Q> &v) {
+
350  return glm::vec<3, T, Q>(v.x, v.w, v.z);
+
351  }
+
352 
+
353  // xww
+
354  template<typename T, qualifier Q>
+
355  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> xww(const glm::vec<4, T, Q> &v) {
+
356  return glm::vec<3, T, Q>(v.x, v.w, v.w);
+
357  }
+
358 
+
359  // yxx
+
360  template<typename T, qualifier Q>
+
361  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yxx(const glm::vec<2, T, Q> &v) {
+
362  return glm::vec<3, T, Q>(v.y, v.x, v.x);
+
363  }
+
364 
+
365  template<typename T, qualifier Q>
+
366  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yxx(const glm::vec<3, T, Q> &v) {
+
367  return glm::vec<3, T, Q>(v.y, v.x, v.x);
+
368  }
+
369 
+
370  template<typename T, qualifier Q>
+
371  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yxx(const glm::vec<4, T, Q> &v) {
+
372  return glm::vec<3, T, Q>(v.y, v.x, v.x);
+
373  }
+
374 
+
375  // yxy
+
376  template<typename T, qualifier Q>
+
377  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yxy(const glm::vec<2, T, Q> &v) {
+
378  return glm::vec<3, T, Q>(v.y, v.x, v.y);
+
379  }
+
380 
+
381  template<typename T, qualifier Q>
+
382  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yxy(const glm::vec<3, T, Q> &v) {
+
383  return glm::vec<3, T, Q>(v.y, v.x, v.y);
+
384  }
+
385 
+
386  template<typename T, qualifier Q>
+
387  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yxy(const glm::vec<4, T, Q> &v) {
+
388  return glm::vec<3, T, Q>(v.y, v.x, v.y);
+
389  }
+
390 
+
391  // yxz
+
392  template<typename T, qualifier Q>
+
393  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yxz(const glm::vec<3, T, Q> &v) {
+
394  return glm::vec<3, T, Q>(v.y, v.x, v.z);
+
395  }
+
396 
+
397  template<typename T, qualifier Q>
+
398  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yxz(const glm::vec<4, T, Q> &v) {
+
399  return glm::vec<3, T, Q>(v.y, v.x, v.z);
+
400  }
+
401 
+
402  // yxw
+
403  template<typename T, qualifier Q>
+
404  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yxw(const glm::vec<4, T, Q> &v) {
+
405  return glm::vec<3, T, Q>(v.y, v.x, v.w);
+
406  }
+
407 
+
408  // yyx
+
409  template<typename T, qualifier Q>
+
410  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yyx(const glm::vec<2, T, Q> &v) {
+
411  return glm::vec<3, T, Q>(v.y, v.y, v.x);
+
412  }
+
413 
+
414  template<typename T, qualifier Q>
+
415  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yyx(const glm::vec<3, T, Q> &v) {
+
416  return glm::vec<3, T, Q>(v.y, v.y, v.x);
+
417  }
+
418 
+
419  template<typename T, qualifier Q>
+
420  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yyx(const glm::vec<4, T, Q> &v) {
+
421  return glm::vec<3, T, Q>(v.y, v.y, v.x);
+
422  }
+
423 
+
424  // yyy
+
425  template<typename T, qualifier Q>
+
426  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yyy(const glm::vec<2, T, Q> &v) {
+
427  return glm::vec<3, T, Q>(v.y, v.y, v.y);
+
428  }
+
429 
+
430  template<typename T, qualifier Q>
+
431  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yyy(const glm::vec<3, T, Q> &v) {
+
432  return glm::vec<3, T, Q>(v.y, v.y, v.y);
+
433  }
+
434 
+
435  template<typename T, qualifier Q>
+
436  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yyy(const glm::vec<4, T, Q> &v) {
+
437  return glm::vec<3, T, Q>(v.y, v.y, v.y);
+
438  }
+
439 
+
440  // yyz
+
441  template<typename T, qualifier Q>
+
442  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yyz(const glm::vec<3, T, Q> &v) {
+
443  return glm::vec<3, T, Q>(v.y, v.y, v.z);
+
444  }
+
445 
+
446  template<typename T, qualifier Q>
+
447  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yyz(const glm::vec<4, T, Q> &v) {
+
448  return glm::vec<3, T, Q>(v.y, v.y, v.z);
+
449  }
+
450 
+
451  // yyw
+
452  template<typename T, qualifier Q>
+
453  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yyw(const glm::vec<4, T, Q> &v) {
+
454  return glm::vec<3, T, Q>(v.y, v.y, v.w);
+
455  }
+
456 
+
457  // yzx
+
458  template<typename T, qualifier Q>
+
459  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yzx(const glm::vec<3, T, Q> &v) {
+
460  return glm::vec<3, T, Q>(v.y, v.z, v.x);
+
461  }
+
462 
+
463  template<typename T, qualifier Q>
+
464  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yzx(const glm::vec<4, T, Q> &v) {
+
465  return glm::vec<3, T, Q>(v.y, v.z, v.x);
+
466  }
+
467 
+
468  // yzy
+
469  template<typename T, qualifier Q>
+
470  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yzy(const glm::vec<3, T, Q> &v) {
+
471  return glm::vec<3, T, Q>(v.y, v.z, v.y);
+
472  }
+
473 
+
474  template<typename T, qualifier Q>
+
475  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yzy(const glm::vec<4, T, Q> &v) {
+
476  return glm::vec<3, T, Q>(v.y, v.z, v.y);
+
477  }
+
478 
+
479  // yzz
+
480  template<typename T, qualifier Q>
+
481  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yzz(const glm::vec<3, T, Q> &v) {
+
482  return glm::vec<3, T, Q>(v.y, v.z, v.z);
+
483  }
+
484 
+
485  template<typename T, qualifier Q>
+
486  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yzz(const glm::vec<4, T, Q> &v) {
+
487  return glm::vec<3, T, Q>(v.y, v.z, v.z);
+
488  }
+
489 
+
490  // yzw
+
491  template<typename T, qualifier Q>
+
492  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yzw(const glm::vec<4, T, Q> &v) {
+
493  return glm::vec<3, T, Q>(v.y, v.z, v.w);
+
494  }
+
495 
+
496  // ywx
+
497  template<typename T, qualifier Q>
+
498  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> ywx(const glm::vec<4, T, Q> &v) {
+
499  return glm::vec<3, T, Q>(v.y, v.w, v.x);
+
500  }
+
501 
+
502  // ywy
+
503  template<typename T, qualifier Q>
+
504  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> ywy(const glm::vec<4, T, Q> &v) {
+
505  return glm::vec<3, T, Q>(v.y, v.w, v.y);
+
506  }
+
507 
+
508  // ywz
+
509  template<typename T, qualifier Q>
+
510  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> ywz(const glm::vec<4, T, Q> &v) {
+
511  return glm::vec<3, T, Q>(v.y, v.w, v.z);
+
512  }
+
513 
+
514  // yww
+
515  template<typename T, qualifier Q>
+
516  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> yww(const glm::vec<4, T, Q> &v) {
+
517  return glm::vec<3, T, Q>(v.y, v.w, v.w);
+
518  }
+
519 
+
520  // zxx
+
521  template<typename T, qualifier Q>
+
522  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zxx(const glm::vec<3, T, Q> &v) {
+
523  return glm::vec<3, T, Q>(v.z, v.x, v.x);
+
524  }
+
525 
+
526  template<typename T, qualifier Q>
+
527  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zxx(const glm::vec<4, T, Q> &v) {
+
528  return glm::vec<3, T, Q>(v.z, v.x, v.x);
+
529  }
+
530 
+
531  // zxy
+
532  template<typename T, qualifier Q>
+
533  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zxy(const glm::vec<3, T, Q> &v) {
+
534  return glm::vec<3, T, Q>(v.z, v.x, v.y);
+
535  }
+
536 
+
537  template<typename T, qualifier Q>
+
538  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zxy(const glm::vec<4, T, Q> &v) {
+
539  return glm::vec<3, T, Q>(v.z, v.x, v.y);
+
540  }
+
541 
+
542  // zxz
+
543  template<typename T, qualifier Q>
+
544  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zxz(const glm::vec<3, T, Q> &v) {
+
545  return glm::vec<3, T, Q>(v.z, v.x, v.z);
+
546  }
+
547 
+
548  template<typename T, qualifier Q>
+
549  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zxz(const glm::vec<4, T, Q> &v) {
+
550  return glm::vec<3, T, Q>(v.z, v.x, v.z);
+
551  }
+
552 
+
553  // zxw
+
554  template<typename T, qualifier Q>
+
555  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zxw(const glm::vec<4, T, Q> &v) {
+
556  return glm::vec<3, T, Q>(v.z, v.x, v.w);
+
557  }
+
558 
+
559  // zyx
+
560  template<typename T, qualifier Q>
+
561  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zyx(const glm::vec<3, T, Q> &v) {
+
562  return glm::vec<3, T, Q>(v.z, v.y, v.x);
+
563  }
+
564 
+
565  template<typename T, qualifier Q>
+
566  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zyx(const glm::vec<4, T, Q> &v) {
+
567  return glm::vec<3, T, Q>(v.z, v.y, v.x);
+
568  }
+
569 
+
570  // zyy
+
571  template<typename T, qualifier Q>
+
572  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zyy(const glm::vec<3, T, Q> &v) {
+
573  return glm::vec<3, T, Q>(v.z, v.y, v.y);
+
574  }
+
575 
+
576  template<typename T, qualifier Q>
+
577  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zyy(const glm::vec<4, T, Q> &v) {
+
578  return glm::vec<3, T, Q>(v.z, v.y, v.y);
+
579  }
+
580 
+
581  // zyz
+
582  template<typename T, qualifier Q>
+
583  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zyz(const glm::vec<3, T, Q> &v) {
+
584  return glm::vec<3, T, Q>(v.z, v.y, v.z);
+
585  }
+
586 
+
587  template<typename T, qualifier Q>
+
588  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zyz(const glm::vec<4, T, Q> &v) {
+
589  return glm::vec<3, T, Q>(v.z, v.y, v.z);
+
590  }
+
591 
+
592  // zyw
+
593  template<typename T, qualifier Q>
+
594  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zyw(const glm::vec<4, T, Q> &v) {
+
595  return glm::vec<3, T, Q>(v.z, v.y, v.w);
+
596  }
+
597 
+
598  // zzx
+
599  template<typename T, qualifier Q>
+
600  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zzx(const glm::vec<3, T, Q> &v) {
+
601  return glm::vec<3, T, Q>(v.z, v.z, v.x);
+
602  }
+
603 
+
604  template<typename T, qualifier Q>
+
605  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zzx(const glm::vec<4, T, Q> &v) {
+
606  return glm::vec<3, T, Q>(v.z, v.z, v.x);
+
607  }
+
608 
+
609  // zzy
+
610  template<typename T, qualifier Q>
+
611  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zzy(const glm::vec<3, T, Q> &v) {
+
612  return glm::vec<3, T, Q>(v.z, v.z, v.y);
+
613  }
+
614 
+
615  template<typename T, qualifier Q>
+
616  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zzy(const glm::vec<4, T, Q> &v) {
+
617  return glm::vec<3, T, Q>(v.z, v.z, v.y);
+
618  }
+
619 
+
620  // zzz
+
621  template<typename T, qualifier Q>
+
622  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zzz(const glm::vec<3, T, Q> &v) {
+
623  return glm::vec<3, T, Q>(v.z, v.z, v.z);
+
624  }
+
625 
+
626  template<typename T, qualifier Q>
+
627  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zzz(const glm::vec<4, T, Q> &v) {
+
628  return glm::vec<3, T, Q>(v.z, v.z, v.z);
+
629  }
+
630 
+
631  // zzw
+
632  template<typename T, qualifier Q>
+
633  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zzw(const glm::vec<4, T, Q> &v) {
+
634  return glm::vec<3, T, Q>(v.z, v.z, v.w);
+
635  }
+
636 
+
637  // zwx
+
638  template<typename T, qualifier Q>
+
639  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zwx(const glm::vec<4, T, Q> &v) {
+
640  return glm::vec<3, T, Q>(v.z, v.w, v.x);
+
641  }
+
642 
+
643  // zwy
+
644  template<typename T, qualifier Q>
+
645  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zwy(const glm::vec<4, T, Q> &v) {
+
646  return glm::vec<3, T, Q>(v.z, v.w, v.y);
+
647  }
+
648 
+
649  // zwz
+
650  template<typename T, qualifier Q>
+
651  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zwz(const glm::vec<4, T, Q> &v) {
+
652  return glm::vec<3, T, Q>(v.z, v.w, v.z);
+
653  }
+
654 
+
655  // zww
+
656  template<typename T, qualifier Q>
+
657  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> zww(const glm::vec<4, T, Q> &v) {
+
658  return glm::vec<3, T, Q>(v.z, v.w, v.w);
+
659  }
+
660 
+
661  // wxx
+
662  template<typename T, qualifier Q>
+
663  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> wxx(const glm::vec<4, T, Q> &v) {
+
664  return glm::vec<3, T, Q>(v.w, v.x, v.x);
+
665  }
+
666 
+
667  // wxy
+
668  template<typename T, qualifier Q>
+
669  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> wxy(const glm::vec<4, T, Q> &v) {
+
670  return glm::vec<3, T, Q>(v.w, v.x, v.y);
+
671  }
+
672 
+
673  // wxz
+
674  template<typename T, qualifier Q>
+
675  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> wxz(const glm::vec<4, T, Q> &v) {
+
676  return glm::vec<3, T, Q>(v.w, v.x, v.z);
+
677  }
+
678 
+
679  // wxw
+
680  template<typename T, qualifier Q>
+
681  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> wxw(const glm::vec<4, T, Q> &v) {
+
682  return glm::vec<3, T, Q>(v.w, v.x, v.w);
+
683  }
+
684 
+
685  // wyx
+
686  template<typename T, qualifier Q>
+
687  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> wyx(const glm::vec<4, T, Q> &v) {
+
688  return glm::vec<3, T, Q>(v.w, v.y, v.x);
+
689  }
+
690 
+
691  // wyy
+
692  template<typename T, qualifier Q>
+
693  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> wyy(const glm::vec<4, T, Q> &v) {
+
694  return glm::vec<3, T, Q>(v.w, v.y, v.y);
+
695  }
+
696 
+
697  // wyz
+
698  template<typename T, qualifier Q>
+
699  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> wyz(const glm::vec<4, T, Q> &v) {
+
700  return glm::vec<3, T, Q>(v.w, v.y, v.z);
+
701  }
+
702 
+
703  // wyw
+
704  template<typename T, qualifier Q>
+
705  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> wyw(const glm::vec<4, T, Q> &v) {
+
706  return glm::vec<3, T, Q>(v.w, v.y, v.w);
+
707  }
+
708 
+
709  // wzx
+
710  template<typename T, qualifier Q>
+
711  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> wzx(const glm::vec<4, T, Q> &v) {
+
712  return glm::vec<3, T, Q>(v.w, v.z, v.x);
+
713  }
+
714 
+
715  // wzy
+
716  template<typename T, qualifier Q>
+
717  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> wzy(const glm::vec<4, T, Q> &v) {
+
718  return glm::vec<3, T, Q>(v.w, v.z, v.y);
+
719  }
+
720 
+
721  // wzz
+
722  template<typename T, qualifier Q>
+
723  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> wzz(const glm::vec<4, T, Q> &v) {
+
724  return glm::vec<3, T, Q>(v.w, v.z, v.z);
+
725  }
+
726 
+
727  // wzw
+
728  template<typename T, qualifier Q>
+
729  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> wzw(const glm::vec<4, T, Q> &v) {
+
730  return glm::vec<3, T, Q>(v.w, v.z, v.w);
+
731  }
+
732 
+
733  // wwx
+
734  template<typename T, qualifier Q>
+
735  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> wwx(const glm::vec<4, T, Q> &v) {
+
736  return glm::vec<3, T, Q>(v.w, v.w, v.x);
+
737  }
+
738 
+
739  // wwy
+
740  template<typename T, qualifier Q>
+
741  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> wwy(const glm::vec<4, T, Q> &v) {
+
742  return glm::vec<3, T, Q>(v.w, v.w, v.y);
+
743  }
+
744 
+
745  // wwz
+
746  template<typename T, qualifier Q>
+
747  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> wwz(const glm::vec<4, T, Q> &v) {
+
748  return glm::vec<3, T, Q>(v.w, v.w, v.z);
+
749  }
+
750 
+
751  // www
+
752  template<typename T, qualifier Q>
+
753  GLM_FUNC_QUALIFIER glm::vec<3, T, Q> www(const glm::vec<4, T, Q> &v) {
+
754  return glm::vec<3, T, Q>(v.w, v.w, v.w);
+
755  }
+
756 
+
757  // xxxx
+
758  template<typename T, qualifier Q>
+
759  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxxx(const glm::vec<1, T, Q> &v) {
+
760  return glm::vec<4, T, Q>(v.x, v.x, v.x, v.x);
+
761  }
+
762 
+
763  template<typename T, qualifier Q>
+
764  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxxx(const glm::vec<2, T, Q> &v) {
+
765  return glm::vec<4, T, Q>(v.x, v.x, v.x, v.x);
+
766  }
+
767 
+
768  template<typename T, qualifier Q>
+
769  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxxx(const glm::vec<3, T, Q> &v) {
+
770  return glm::vec<4, T, Q>(v.x, v.x, v.x, v.x);
+
771  }
+
772 
+
773  template<typename T, qualifier Q>
+
774  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxxx(const glm::vec<4, T, Q> &v) {
+
775  return glm::vec<4, T, Q>(v.x, v.x, v.x, v.x);
+
776  }
+
777 
+
778  // xxxy
+
779  template<typename T, qualifier Q>
+
780  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxxy(const glm::vec<2, T, Q> &v) {
+
781  return glm::vec<4, T, Q>(v.x, v.x, v.x, v.y);
+
782  }
+
783 
+
784  template<typename T, qualifier Q>
+
785  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxxy(const glm::vec<3, T, Q> &v) {
+
786  return glm::vec<4, T, Q>(v.x, v.x, v.x, v.y);
+
787  }
+
788 
+
789  template<typename T, qualifier Q>
+
790  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxxy(const glm::vec<4, T, Q> &v) {
+
791  return glm::vec<4, T, Q>(v.x, v.x, v.x, v.y);
+
792  }
+
793 
+
794  // xxxz
+
795  template<typename T, qualifier Q>
+
796  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxxz(const glm::vec<3, T, Q> &v) {
+
797  return glm::vec<4, T, Q>(v.x, v.x, v.x, v.z);
+
798  }
+
799 
+
800  template<typename T, qualifier Q>
+
801  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxxz(const glm::vec<4, T, Q> &v) {
+
802  return glm::vec<4, T, Q>(v.x, v.x, v.x, v.z);
+
803  }
+
804 
+
805  // xxxw
+
806  template<typename T, qualifier Q>
+
807  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxxw(const glm::vec<4, T, Q> &v) {
+
808  return glm::vec<4, T, Q>(v.x, v.x, v.x, v.w);
+
809  }
+
810 
+
811  // xxyx
+
812  template<typename T, qualifier Q>
+
813  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxyx(const glm::vec<2, T, Q> &v) {
+
814  return glm::vec<4, T, Q>(v.x, v.x, v.y, v.x);
+
815  }
+
816 
+
817  template<typename T, qualifier Q>
+
818  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxyx(const glm::vec<3, T, Q> &v) {
+
819  return glm::vec<4, T, Q>(v.x, v.x, v.y, v.x);
+
820  }
+
821 
+
822  template<typename T, qualifier Q>
+
823  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxyx(const glm::vec<4, T, Q> &v) {
+
824  return glm::vec<4, T, Q>(v.x, v.x, v.y, v.x);
+
825  }
+
826 
+
827  // xxyy
+
828  template<typename T, qualifier Q>
+
829  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxyy(const glm::vec<2, T, Q> &v) {
+
830  return glm::vec<4, T, Q>(v.x, v.x, v.y, v.y);
+
831  }
+
832 
+
833  template<typename T, qualifier Q>
+
834  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxyy(const glm::vec<3, T, Q> &v) {
+
835  return glm::vec<4, T, Q>(v.x, v.x, v.y, v.y);
+
836  }
+
837 
+
838  template<typename T, qualifier Q>
+
839  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxyy(const glm::vec<4, T, Q> &v) {
+
840  return glm::vec<4, T, Q>(v.x, v.x, v.y, v.y);
+
841  }
+
842 
+
843  // xxyz
+
844  template<typename T, qualifier Q>
+
845  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxyz(const glm::vec<3, T, Q> &v) {
+
846  return glm::vec<4, T, Q>(v.x, v.x, v.y, v.z);
+
847  }
+
848 
+
849  template<typename T, qualifier Q>
+
850  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxyz(const glm::vec<4, T, Q> &v) {
+
851  return glm::vec<4, T, Q>(v.x, v.x, v.y, v.z);
+
852  }
+
853 
+
854  // xxyw
+
855  template<typename T, qualifier Q>
+
856  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxyw(const glm::vec<4, T, Q> &v) {
+
857  return glm::vec<4, T, Q>(v.x, v.x, v.y, v.w);
+
858  }
+
859 
+
860  // xxzx
+
861  template<typename T, qualifier Q>
+
862  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxzx(const glm::vec<3, T, Q> &v) {
+
863  return glm::vec<4, T, Q>(v.x, v.x, v.z, v.x);
+
864  }
+
865 
+
866  template<typename T, qualifier Q>
+
867  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxzx(const glm::vec<4, T, Q> &v) {
+
868  return glm::vec<4, T, Q>(v.x, v.x, v.z, v.x);
+
869  }
+
870 
+
871  // xxzy
+
872  template<typename T, qualifier Q>
+
873  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxzy(const glm::vec<3, T, Q> &v) {
+
874  return glm::vec<4, T, Q>(v.x, v.x, v.z, v.y);
+
875  }
+
876 
+
877  template<typename T, qualifier Q>
+
878  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxzy(const glm::vec<4, T, Q> &v) {
+
879  return glm::vec<4, T, Q>(v.x, v.x, v.z, v.y);
+
880  }
+
881 
+
882  // xxzz
+
883  template<typename T, qualifier Q>
+
884  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxzz(const glm::vec<3, T, Q> &v) {
+
885  return glm::vec<4, T, Q>(v.x, v.x, v.z, v.z);
+
886  }
+
887 
+
888  template<typename T, qualifier Q>
+
889  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxzz(const glm::vec<4, T, Q> &v) {
+
890  return glm::vec<4, T, Q>(v.x, v.x, v.z, v.z);
+
891  }
+
892 
+
893  // xxzw
+
894  template<typename T, qualifier Q>
+
895  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxzw(const glm::vec<4, T, Q> &v) {
+
896  return glm::vec<4, T, Q>(v.x, v.x, v.z, v.w);
+
897  }
+
898 
+
899  // xxwx
+
900  template<typename T, qualifier Q>
+
901  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxwx(const glm::vec<4, T, Q> &v) {
+
902  return glm::vec<4, T, Q>(v.x, v.x, v.w, v.x);
+
903  }
+
904 
+
905  // xxwy
+
906  template<typename T, qualifier Q>
+
907  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxwy(const glm::vec<4, T, Q> &v) {
+
908  return glm::vec<4, T, Q>(v.x, v.x, v.w, v.y);
+
909  }
+
910 
+
911  // xxwz
+
912  template<typename T, qualifier Q>
+
913  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxwz(const glm::vec<4, T, Q> &v) {
+
914  return glm::vec<4, T, Q>(v.x, v.x, v.w, v.z);
+
915  }
+
916 
+
917  // xxww
+
918  template<typename T, qualifier Q>
+
919  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xxww(const glm::vec<4, T, Q> &v) {
+
920  return glm::vec<4, T, Q>(v.x, v.x, v.w, v.w);
+
921  }
+
922 
+
923  // xyxx
+
924  template<typename T, qualifier Q>
+
925  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyxx(const glm::vec<2, T, Q> &v) {
+
926  return glm::vec<4, T, Q>(v.x, v.y, v.x, v.x);
+
927  }
+
928 
+
929  template<typename T, qualifier Q>
+
930  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyxx(const glm::vec<3, T, Q> &v) {
+
931  return glm::vec<4, T, Q>(v.x, v.y, v.x, v.x);
+
932  }
+
933 
+
934  template<typename T, qualifier Q>
+
935  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyxx(const glm::vec<4, T, Q> &v) {
+
936  return glm::vec<4, T, Q>(v.x, v.y, v.x, v.x);
+
937  }
+
938 
+
939  // xyxy
+
940  template<typename T, qualifier Q>
+
941  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyxy(const glm::vec<2, T, Q> &v) {
+
942  return glm::vec<4, T, Q>(v.x, v.y, v.x, v.y);
+
943  }
+
944 
+
945  template<typename T, qualifier Q>
+
946  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyxy(const glm::vec<3, T, Q> &v) {
+
947  return glm::vec<4, T, Q>(v.x, v.y, v.x, v.y);
+
948  }
+
949 
+
950  template<typename T, qualifier Q>
+
951  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyxy(const glm::vec<4, T, Q> &v) {
+
952  return glm::vec<4, T, Q>(v.x, v.y, v.x, v.y);
+
953  }
+
954 
+
955  // xyxz
+
956  template<typename T, qualifier Q>
+
957  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyxz(const glm::vec<3, T, Q> &v) {
+
958  return glm::vec<4, T, Q>(v.x, v.y, v.x, v.z);
+
959  }
+
960 
+
961  template<typename T, qualifier Q>
+
962  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyxz(const glm::vec<4, T, Q> &v) {
+
963  return glm::vec<4, T, Q>(v.x, v.y, v.x, v.z);
+
964  }
+
965 
+
966  // xyxw
+
967  template<typename T, qualifier Q>
+
968  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyxw(const glm::vec<4, T, Q> &v) {
+
969  return glm::vec<4, T, Q>(v.x, v.y, v.x, v.w);
+
970  }
+
971 
+
972  // xyyx
+
973  template<typename T, qualifier Q>
+
974  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyyx(const glm::vec<2, T, Q> &v) {
+
975  return glm::vec<4, T, Q>(v.x, v.y, v.y, v.x);
+
976  }
+
977 
+
978  template<typename T, qualifier Q>
+
979  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyyx(const glm::vec<3, T, Q> &v) {
+
980  return glm::vec<4, T, Q>(v.x, v.y, v.y, v.x);
+
981  }
+
982 
+
983  template<typename T, qualifier Q>
+
984  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyyx(const glm::vec<4, T, Q> &v) {
+
985  return glm::vec<4, T, Q>(v.x, v.y, v.y, v.x);
+
986  }
+
987 
+
988  // xyyy
+
989  template<typename T, qualifier Q>
+
990  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyyy(const glm::vec<2, T, Q> &v) {
+
991  return glm::vec<4, T, Q>(v.x, v.y, v.y, v.y);
+
992  }
+
993 
+
994  template<typename T, qualifier Q>
+
995  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyyy(const glm::vec<3, T, Q> &v) {
+
996  return glm::vec<4, T, Q>(v.x, v.y, v.y, v.y);
+
997  }
+
998 
+
999  template<typename T, qualifier Q>
+
1000  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyyy(const glm::vec<4, T, Q> &v) {
+
1001  return glm::vec<4, T, Q>(v.x, v.y, v.y, v.y);
+
1002  }
+
1003 
+
1004  // xyyz
+
1005  template<typename T, qualifier Q>
+
1006  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyyz(const glm::vec<3, T, Q> &v) {
+
1007  return glm::vec<4, T, Q>(v.x, v.y, v.y, v.z);
+
1008  }
+
1009 
+
1010  template<typename T, qualifier Q>
+
1011  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyyz(const glm::vec<4, T, Q> &v) {
+
1012  return glm::vec<4, T, Q>(v.x, v.y, v.y, v.z);
+
1013  }
+
1014 
+
1015  // xyyw
+
1016  template<typename T, qualifier Q>
+
1017  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyyw(const glm::vec<4, T, Q> &v) {
+
1018  return glm::vec<4, T, Q>(v.x, v.y, v.y, v.w);
+
1019  }
+
1020 
+
1021  // xyzx
+
1022  template<typename T, qualifier Q>
+
1023  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyzx(const glm::vec<3, T, Q> &v) {
+
1024  return glm::vec<4, T, Q>(v.x, v.y, v.z, v.x);
+
1025  }
+
1026 
+
1027  template<typename T, qualifier Q>
+
1028  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyzx(const glm::vec<4, T, Q> &v) {
+
1029  return glm::vec<4, T, Q>(v.x, v.y, v.z, v.x);
+
1030  }
+
1031 
+
1032  // xyzy
+
1033  template<typename T, qualifier Q>
+
1034  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyzy(const glm::vec<3, T, Q> &v) {
+
1035  return glm::vec<4, T, Q>(v.x, v.y, v.z, v.y);
+
1036  }
+
1037 
+
1038  template<typename T, qualifier Q>
+
1039  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyzy(const glm::vec<4, T, Q> &v) {
+
1040  return glm::vec<4, T, Q>(v.x, v.y, v.z, v.y);
+
1041  }
+
1042 
+
1043  // xyzz
+
1044  template<typename T, qualifier Q>
+
1045  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyzz(const glm::vec<3, T, Q> &v) {
+
1046  return glm::vec<4, T, Q>(v.x, v.y, v.z, v.z);
+
1047  }
+
1048 
+
1049  template<typename T, qualifier Q>
+
1050  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyzz(const glm::vec<4, T, Q> &v) {
+
1051  return glm::vec<4, T, Q>(v.x, v.y, v.z, v.z);
+
1052  }
+
1053 
+
1054  // xyzw
+
1055  template<typename T, qualifier Q>
+
1056  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyzw(const glm::vec<4, T, Q> &v) {
+
1057  return glm::vec<4, T, Q>(v.x, v.y, v.z, v.w);
+
1058  }
+
1059 
+
1060  // xywx
+
1061  template<typename T, qualifier Q>
+
1062  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xywx(const glm::vec<4, T, Q> &v) {
+
1063  return glm::vec<4, T, Q>(v.x, v.y, v.w, v.x);
+
1064  }
+
1065 
+
1066  // xywy
+
1067  template<typename T, qualifier Q>
+
1068  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xywy(const glm::vec<4, T, Q> &v) {
+
1069  return glm::vec<4, T, Q>(v.x, v.y, v.w, v.y);
+
1070  }
+
1071 
+
1072  // xywz
+
1073  template<typename T, qualifier Q>
+
1074  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xywz(const glm::vec<4, T, Q> &v) {
+
1075  return glm::vec<4, T, Q>(v.x, v.y, v.w, v.z);
+
1076  }
+
1077 
+
1078  // xyww
+
1079  template<typename T, qualifier Q>
+
1080  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xyww(const glm::vec<4, T, Q> &v) {
+
1081  return glm::vec<4, T, Q>(v.x, v.y, v.w, v.w);
+
1082  }
+
1083 
+
1084  // xzxx
+
1085  template<typename T, qualifier Q>
+
1086  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzxx(const glm::vec<3, T, Q> &v) {
+
1087  return glm::vec<4, T, Q>(v.x, v.z, v.x, v.x);
+
1088  }
+
1089 
+
1090  template<typename T, qualifier Q>
+
1091  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzxx(const glm::vec<4, T, Q> &v) {
+
1092  return glm::vec<4, T, Q>(v.x, v.z, v.x, v.x);
+
1093  }
+
1094 
+
1095  // xzxy
+
1096  template<typename T, qualifier Q>
+
1097  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzxy(const glm::vec<3, T, Q> &v) {
+
1098  return glm::vec<4, T, Q>(v.x, v.z, v.x, v.y);
+
1099  }
+
1100 
+
1101  template<typename T, qualifier Q>
+
1102  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzxy(const glm::vec<4, T, Q> &v) {
+
1103  return glm::vec<4, T, Q>(v.x, v.z, v.x, v.y);
+
1104  }
+
1105 
+
1106  // xzxz
+
1107  template<typename T, qualifier Q>
+
1108  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzxz(const glm::vec<3, T, Q> &v) {
+
1109  return glm::vec<4, T, Q>(v.x, v.z, v.x, v.z);
+
1110  }
+
1111 
+
1112  template<typename T, qualifier Q>
+
1113  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzxz(const glm::vec<4, T, Q> &v) {
+
1114  return glm::vec<4, T, Q>(v.x, v.z, v.x, v.z);
+
1115  }
+
1116 
+
1117  // xzxw
+
1118  template<typename T, qualifier Q>
+
1119  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzxw(const glm::vec<4, T, Q> &v) {
+
1120  return glm::vec<4, T, Q>(v.x, v.z, v.x, v.w);
+
1121  }
+
1122 
+
1123  // xzyx
+
1124  template<typename T, qualifier Q>
+
1125  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzyx(const glm::vec<3, T, Q> &v) {
+
1126  return glm::vec<4, T, Q>(v.x, v.z, v.y, v.x);
+
1127  }
+
1128 
+
1129  template<typename T, qualifier Q>
+
1130  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzyx(const glm::vec<4, T, Q> &v) {
+
1131  return glm::vec<4, T, Q>(v.x, v.z, v.y, v.x);
+
1132  }
+
1133 
+
1134  // xzyy
+
1135  template<typename T, qualifier Q>
+
1136  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzyy(const glm::vec<3, T, Q> &v) {
+
1137  return glm::vec<4, T, Q>(v.x, v.z, v.y, v.y);
+
1138  }
+
1139 
+
1140  template<typename T, qualifier Q>
+
1141  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzyy(const glm::vec<4, T, Q> &v) {
+
1142  return glm::vec<4, T, Q>(v.x, v.z, v.y, v.y);
+
1143  }
+
1144 
+
1145  // xzyz
+
1146  template<typename T, qualifier Q>
+
1147  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzyz(const glm::vec<3, T, Q> &v) {
+
1148  return glm::vec<4, T, Q>(v.x, v.z, v.y, v.z);
+
1149  }
+
1150 
+
1151  template<typename T, qualifier Q>
+
1152  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzyz(const glm::vec<4, T, Q> &v) {
+
1153  return glm::vec<4, T, Q>(v.x, v.z, v.y, v.z);
+
1154  }
+
1155 
+
1156  // xzyw
+
1157  template<typename T, qualifier Q>
+
1158  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzyw(const glm::vec<4, T, Q> &v) {
+
1159  return glm::vec<4, T, Q>(v.x, v.z, v.y, v.w);
+
1160  }
+
1161 
+
1162  // xzzx
+
1163  template<typename T, qualifier Q>
+
1164  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzzx(const glm::vec<3, T, Q> &v) {
+
1165  return glm::vec<4, T, Q>(v.x, v.z, v.z, v.x);
+
1166  }
+
1167 
+
1168  template<typename T, qualifier Q>
+
1169  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzzx(const glm::vec<4, T, Q> &v) {
+
1170  return glm::vec<4, T, Q>(v.x, v.z, v.z, v.x);
+
1171  }
+
1172 
+
1173  // xzzy
+
1174  template<typename T, qualifier Q>
+
1175  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzzy(const glm::vec<3, T, Q> &v) {
+
1176  return glm::vec<4, T, Q>(v.x, v.z, v.z, v.y);
+
1177  }
+
1178 
+
1179  template<typename T, qualifier Q>
+
1180  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzzy(const glm::vec<4, T, Q> &v) {
+
1181  return glm::vec<4, T, Q>(v.x, v.z, v.z, v.y);
+
1182  }
+
1183 
+
1184  // xzzz
+
1185  template<typename T, qualifier Q>
+
1186  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzzz(const glm::vec<3, T, Q> &v) {
+
1187  return glm::vec<4, T, Q>(v.x, v.z, v.z, v.z);
+
1188  }
+
1189 
+
1190  template<typename T, qualifier Q>
+
1191  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzzz(const glm::vec<4, T, Q> &v) {
+
1192  return glm::vec<4, T, Q>(v.x, v.z, v.z, v.z);
+
1193  }
+
1194 
+
1195  // xzzw
+
1196  template<typename T, qualifier Q>
+
1197  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzzw(const glm::vec<4, T, Q> &v) {
+
1198  return glm::vec<4, T, Q>(v.x, v.z, v.z, v.w);
+
1199  }
+
1200 
+
1201  // xzwx
+
1202  template<typename T, qualifier Q>
+
1203  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzwx(const glm::vec<4, T, Q> &v) {
+
1204  return glm::vec<4, T, Q>(v.x, v.z, v.w, v.x);
+
1205  }
+
1206 
+
1207  // xzwy
+
1208  template<typename T, qualifier Q>
+
1209  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzwy(const glm::vec<4, T, Q> &v) {
+
1210  return glm::vec<4, T, Q>(v.x, v.z, v.w, v.y);
+
1211  }
+
1212 
+
1213  // xzwz
+
1214  template<typename T, qualifier Q>
+
1215  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzwz(const glm::vec<4, T, Q> &v) {
+
1216  return glm::vec<4, T, Q>(v.x, v.z, v.w, v.z);
+
1217  }
+
1218 
+
1219  // xzww
+
1220  template<typename T, qualifier Q>
+
1221  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xzww(const glm::vec<4, T, Q> &v) {
+
1222  return glm::vec<4, T, Q>(v.x, v.z, v.w, v.w);
+
1223  }
+
1224 
+
1225  // xwxx
+
1226  template<typename T, qualifier Q>
+
1227  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xwxx(const glm::vec<4, T, Q> &v) {
+
1228  return glm::vec<4, T, Q>(v.x, v.w, v.x, v.x);
+
1229  }
+
1230 
+
1231  // xwxy
+
1232  template<typename T, qualifier Q>
+
1233  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xwxy(const glm::vec<4, T, Q> &v) {
+
1234  return glm::vec<4, T, Q>(v.x, v.w, v.x, v.y);
+
1235  }
+
1236 
+
1237  // xwxz
+
1238  template<typename T, qualifier Q>
+
1239  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xwxz(const glm::vec<4, T, Q> &v) {
+
1240  return glm::vec<4, T, Q>(v.x, v.w, v.x, v.z);
+
1241  }
+
1242 
+
1243  // xwxw
+
1244  template<typename T, qualifier Q>
+
1245  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xwxw(const glm::vec<4, T, Q> &v) {
+
1246  return glm::vec<4, T, Q>(v.x, v.w, v.x, v.w);
+
1247  }
+
1248 
+
1249  // xwyx
+
1250  template<typename T, qualifier Q>
+
1251  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xwyx(const glm::vec<4, T, Q> &v) {
+
1252  return glm::vec<4, T, Q>(v.x, v.w, v.y, v.x);
+
1253  }
+
1254 
+
1255  // xwyy
+
1256  template<typename T, qualifier Q>
+
1257  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xwyy(const glm::vec<4, T, Q> &v) {
+
1258  return glm::vec<4, T, Q>(v.x, v.w, v.y, v.y);
+
1259  }
+
1260 
+
1261  // xwyz
+
1262  template<typename T, qualifier Q>
+
1263  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xwyz(const glm::vec<4, T, Q> &v) {
+
1264  return glm::vec<4, T, Q>(v.x, v.w, v.y, v.z);
+
1265  }
+
1266 
+
1267  // xwyw
+
1268  template<typename T, qualifier Q>
+
1269  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xwyw(const glm::vec<4, T, Q> &v) {
+
1270  return glm::vec<4, T, Q>(v.x, v.w, v.y, v.w);
+
1271  }
+
1272 
+
1273  // xwzx
+
1274  template<typename T, qualifier Q>
+
1275  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xwzx(const glm::vec<4, T, Q> &v) {
+
1276  return glm::vec<4, T, Q>(v.x, v.w, v.z, v.x);
+
1277  }
+
1278 
+
1279  // xwzy
+
1280  template<typename T, qualifier Q>
+
1281  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xwzy(const glm::vec<4, T, Q> &v) {
+
1282  return glm::vec<4, T, Q>(v.x, v.w, v.z, v.y);
+
1283  }
+
1284 
+
1285  // xwzz
+
1286  template<typename T, qualifier Q>
+
1287  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xwzz(const glm::vec<4, T, Q> &v) {
+
1288  return glm::vec<4, T, Q>(v.x, v.w, v.z, v.z);
+
1289  }
+
1290 
+
1291  // xwzw
+
1292  template<typename T, qualifier Q>
+
1293  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xwzw(const glm::vec<4, T, Q> &v) {
+
1294  return glm::vec<4, T, Q>(v.x, v.w, v.z, v.w);
+
1295  }
+
1296 
+
1297  // xwwx
+
1298  template<typename T, qualifier Q>
+
1299  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xwwx(const glm::vec<4, T, Q> &v) {
+
1300  return glm::vec<4, T, Q>(v.x, v.w, v.w, v.x);
+
1301  }
+
1302 
+
1303  // xwwy
+
1304  template<typename T, qualifier Q>
+
1305  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xwwy(const glm::vec<4, T, Q> &v) {
+
1306  return glm::vec<4, T, Q>(v.x, v.w, v.w, v.y);
+
1307  }
+
1308 
+
1309  // xwwz
+
1310  template<typename T, qualifier Q>
+
1311  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xwwz(const glm::vec<4, T, Q> &v) {
+
1312  return glm::vec<4, T, Q>(v.x, v.w, v.w, v.z);
+
1313  }
+
1314 
+
1315  // xwww
+
1316  template<typename T, qualifier Q>
+
1317  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> xwww(const glm::vec<4, T, Q> &v) {
+
1318  return glm::vec<4, T, Q>(v.x, v.w, v.w, v.w);
+
1319  }
+
1320 
+
1321  // yxxx
+
1322  template<typename T, qualifier Q>
+
1323  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxxx(const glm::vec<2, T, Q> &v) {
+
1324  return glm::vec<4, T, Q>(v.y, v.x, v.x, v.x);
+
1325  }
+
1326 
+
1327  template<typename T, qualifier Q>
+
1328  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxxx(const glm::vec<3, T, Q> &v) {
+
1329  return glm::vec<4, T, Q>(v.y, v.x, v.x, v.x);
+
1330  }
+
1331 
+
1332  template<typename T, qualifier Q>
+
1333  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxxx(const glm::vec<4, T, Q> &v) {
+
1334  return glm::vec<4, T, Q>(v.y, v.x, v.x, v.x);
+
1335  }
+
1336 
+
1337  // yxxy
+
1338  template<typename T, qualifier Q>
+
1339  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxxy(const glm::vec<2, T, Q> &v) {
+
1340  return glm::vec<4, T, Q>(v.y, v.x, v.x, v.y);
+
1341  }
+
1342 
+
1343  template<typename T, qualifier Q>
+
1344  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxxy(const glm::vec<3, T, Q> &v) {
+
1345  return glm::vec<4, T, Q>(v.y, v.x, v.x, v.y);
+
1346  }
+
1347 
+
1348  template<typename T, qualifier Q>
+
1349  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxxy(const glm::vec<4, T, Q> &v) {
+
1350  return glm::vec<4, T, Q>(v.y, v.x, v.x, v.y);
+
1351  }
+
1352 
+
1353  // yxxz
+
1354  template<typename T, qualifier Q>
+
1355  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxxz(const glm::vec<3, T, Q> &v) {
+
1356  return glm::vec<4, T, Q>(v.y, v.x, v.x, v.z);
+
1357  }
+
1358 
+
1359  template<typename T, qualifier Q>
+
1360  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxxz(const glm::vec<4, T, Q> &v) {
+
1361  return glm::vec<4, T, Q>(v.y, v.x, v.x, v.z);
+
1362  }
+
1363 
+
1364  // yxxw
+
1365  template<typename T, qualifier Q>
+
1366  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxxw(const glm::vec<4, T, Q> &v) {
+
1367  return glm::vec<4, T, Q>(v.y, v.x, v.x, v.w);
+
1368  }
+
1369 
+
1370  // yxyx
+
1371  template<typename T, qualifier Q>
+
1372  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxyx(const glm::vec<2, T, Q> &v) {
+
1373  return glm::vec<4, T, Q>(v.y, v.x, v.y, v.x);
+
1374  }
+
1375 
+
1376  template<typename T, qualifier Q>
+
1377  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxyx(const glm::vec<3, T, Q> &v) {
+
1378  return glm::vec<4, T, Q>(v.y, v.x, v.y, v.x);
+
1379  }
+
1380 
+
1381  template<typename T, qualifier Q>
+
1382  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxyx(const glm::vec<4, T, Q> &v) {
+
1383  return glm::vec<4, T, Q>(v.y, v.x, v.y, v.x);
+
1384  }
+
1385 
+
1386  // yxyy
+
1387  template<typename T, qualifier Q>
+
1388  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxyy(const glm::vec<2, T, Q> &v) {
+
1389  return glm::vec<4, T, Q>(v.y, v.x, v.y, v.y);
+
1390  }
+
1391 
+
1392  template<typename T, qualifier Q>
+
1393  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxyy(const glm::vec<3, T, Q> &v) {
+
1394  return glm::vec<4, T, Q>(v.y, v.x, v.y, v.y);
+
1395  }
+
1396 
+
1397  template<typename T, qualifier Q>
+
1398  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxyy(const glm::vec<4, T, Q> &v) {
+
1399  return glm::vec<4, T, Q>(v.y, v.x, v.y, v.y);
+
1400  }
+
1401 
+
1402  // yxyz
+
1403  template<typename T, qualifier Q>
+
1404  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxyz(const glm::vec<3, T, Q> &v) {
+
1405  return glm::vec<4, T, Q>(v.y, v.x, v.y, v.z);
+
1406  }
+
1407 
+
1408  template<typename T, qualifier Q>
+
1409  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxyz(const glm::vec<4, T, Q> &v) {
+
1410  return glm::vec<4, T, Q>(v.y, v.x, v.y, v.z);
+
1411  }
+
1412 
+
1413  // yxyw
+
1414  template<typename T, qualifier Q>
+
1415  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxyw(const glm::vec<4, T, Q> &v) {
+
1416  return glm::vec<4, T, Q>(v.y, v.x, v.y, v.w);
+
1417  }
+
1418 
+
1419  // yxzx
+
1420  template<typename T, qualifier Q>
+
1421  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxzx(const glm::vec<3, T, Q> &v) {
+
1422  return glm::vec<4, T, Q>(v.y, v.x, v.z, v.x);
+
1423  }
+
1424 
+
1425  template<typename T, qualifier Q>
+
1426  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxzx(const glm::vec<4, T, Q> &v) {
+
1427  return glm::vec<4, T, Q>(v.y, v.x, v.z, v.x);
+
1428  }
+
1429 
+
1430  // yxzy
+
1431  template<typename T, qualifier Q>
+
1432  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxzy(const glm::vec<3, T, Q> &v) {
+
1433  return glm::vec<4, T, Q>(v.y, v.x, v.z, v.y);
+
1434  }
+
1435 
+
1436  template<typename T, qualifier Q>
+
1437  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxzy(const glm::vec<4, T, Q> &v) {
+
1438  return glm::vec<4, T, Q>(v.y, v.x, v.z, v.y);
+
1439  }
+
1440 
+
1441  // yxzz
+
1442  template<typename T, qualifier Q>
+
1443  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxzz(const glm::vec<3, T, Q> &v) {
+
1444  return glm::vec<4, T, Q>(v.y, v.x, v.z, v.z);
+
1445  }
+
1446 
+
1447  template<typename T, qualifier Q>
+
1448  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxzz(const glm::vec<4, T, Q> &v) {
+
1449  return glm::vec<4, T, Q>(v.y, v.x, v.z, v.z);
+
1450  }
+
1451 
+
1452  // yxzw
+
1453  template<typename T, qualifier Q>
+
1454  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxzw(const glm::vec<4, T, Q> &v) {
+
1455  return glm::vec<4, T, Q>(v.y, v.x, v.z, v.w);
+
1456  }
+
1457 
+
1458  // yxwx
+
1459  template<typename T, qualifier Q>
+
1460  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxwx(const glm::vec<4, T, Q> &v) {
+
1461  return glm::vec<4, T, Q>(v.y, v.x, v.w, v.x);
+
1462  }
+
1463 
+
1464  // yxwy
+
1465  template<typename T, qualifier Q>
+
1466  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxwy(const glm::vec<4, T, Q> &v) {
+
1467  return glm::vec<4, T, Q>(v.y, v.x, v.w, v.y);
+
1468  }
+
1469 
+
1470  // yxwz
+
1471  template<typename T, qualifier Q>
+
1472  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxwz(const glm::vec<4, T, Q> &v) {
+
1473  return glm::vec<4, T, Q>(v.y, v.x, v.w, v.z);
+
1474  }
+
1475 
+
1476  // yxww
+
1477  template<typename T, qualifier Q>
+
1478  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yxww(const glm::vec<4, T, Q> &v) {
+
1479  return glm::vec<4, T, Q>(v.y, v.x, v.w, v.w);
+
1480  }
+
1481 
+
1482  // yyxx
+
1483  template<typename T, qualifier Q>
+
1484  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyxx(const glm::vec<2, T, Q> &v) {
+
1485  return glm::vec<4, T, Q>(v.y, v.y, v.x, v.x);
+
1486  }
+
1487 
+
1488  template<typename T, qualifier Q>
+
1489  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyxx(const glm::vec<3, T, Q> &v) {
+
1490  return glm::vec<4, T, Q>(v.y, v.y, v.x, v.x);
+
1491  }
+
1492 
+
1493  template<typename T, qualifier Q>
+
1494  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyxx(const glm::vec<4, T, Q> &v) {
+
1495  return glm::vec<4, T, Q>(v.y, v.y, v.x, v.x);
+
1496  }
+
1497 
+
1498  // yyxy
+
1499  template<typename T, qualifier Q>
+
1500  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyxy(const glm::vec<2, T, Q> &v) {
+
1501  return glm::vec<4, T, Q>(v.y, v.y, v.x, v.y);
+
1502  }
+
1503 
+
1504  template<typename T, qualifier Q>
+
1505  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyxy(const glm::vec<3, T, Q> &v) {
+
1506  return glm::vec<4, T, Q>(v.y, v.y, v.x, v.y);
+
1507  }
+
1508 
+
1509  template<typename T, qualifier Q>
+
1510  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyxy(const glm::vec<4, T, Q> &v) {
+
1511  return glm::vec<4, T, Q>(v.y, v.y, v.x, v.y);
+
1512  }
+
1513 
+
1514  // yyxz
+
1515  template<typename T, qualifier Q>
+
1516  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyxz(const glm::vec<3, T, Q> &v) {
+
1517  return glm::vec<4, T, Q>(v.y, v.y, v.x, v.z);
+
1518  }
+
1519 
+
1520  template<typename T, qualifier Q>
+
1521  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyxz(const glm::vec<4, T, Q> &v) {
+
1522  return glm::vec<4, T, Q>(v.y, v.y, v.x, v.z);
+
1523  }
+
1524 
+
1525  // yyxw
+
1526  template<typename T, qualifier Q>
+
1527  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyxw(const glm::vec<4, T, Q> &v) {
+
1528  return glm::vec<4, T, Q>(v.y, v.y, v.x, v.w);
+
1529  }
+
1530 
+
1531  // yyyx
+
1532  template<typename T, qualifier Q>
+
1533  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyyx(const glm::vec<2, T, Q> &v) {
+
1534  return glm::vec<4, T, Q>(v.y, v.y, v.y, v.x);
+
1535  }
+
1536 
+
1537  template<typename T, qualifier Q>
+
1538  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyyx(const glm::vec<3, T, Q> &v) {
+
1539  return glm::vec<4, T, Q>(v.y, v.y, v.y, v.x);
+
1540  }
+
1541 
+
1542  template<typename T, qualifier Q>
+
1543  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyyx(const glm::vec<4, T, Q> &v) {
+
1544  return glm::vec<4, T, Q>(v.y, v.y, v.y, v.x);
+
1545  }
+
1546 
+
1547  // yyyy
+
1548  template<typename T, qualifier Q>
+
1549  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyyy(const glm::vec<2, T, Q> &v) {
+
1550  return glm::vec<4, T, Q>(v.y, v.y, v.y, v.y);
+
1551  }
+
1552 
+
1553  template<typename T, qualifier Q>
+
1554  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyyy(const glm::vec<3, T, Q> &v) {
+
1555  return glm::vec<4, T, Q>(v.y, v.y, v.y, v.y);
+
1556  }
+
1557 
+
1558  template<typename T, qualifier Q>
+
1559  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyyy(const glm::vec<4, T, Q> &v) {
+
1560  return glm::vec<4, T, Q>(v.y, v.y, v.y, v.y);
+
1561  }
+
1562 
+
1563  // yyyz
+
1564  template<typename T, qualifier Q>
+
1565  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyyz(const glm::vec<3, T, Q> &v) {
+
1566  return glm::vec<4, T, Q>(v.y, v.y, v.y, v.z);
+
1567  }
+
1568 
+
1569  template<typename T, qualifier Q>
+
1570  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyyz(const glm::vec<4, T, Q> &v) {
+
1571  return glm::vec<4, T, Q>(v.y, v.y, v.y, v.z);
+
1572  }
+
1573 
+
1574  // yyyw
+
1575  template<typename T, qualifier Q>
+
1576  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyyw(const glm::vec<4, T, Q> &v) {
+
1577  return glm::vec<4, T, Q>(v.y, v.y, v.y, v.w);
+
1578  }
+
1579 
+
1580  // yyzx
+
1581  template<typename T, qualifier Q>
+
1582  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyzx(const glm::vec<3, T, Q> &v) {
+
1583  return glm::vec<4, T, Q>(v.y, v.y, v.z, v.x);
+
1584  }
+
1585 
+
1586  template<typename T, qualifier Q>
+
1587  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyzx(const glm::vec<4, T, Q> &v) {
+
1588  return glm::vec<4, T, Q>(v.y, v.y, v.z, v.x);
+
1589  }
+
1590 
+
1591  // yyzy
+
1592  template<typename T, qualifier Q>
+
1593  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyzy(const glm::vec<3, T, Q> &v) {
+
1594  return glm::vec<4, T, Q>(v.y, v.y, v.z, v.y);
+
1595  }
+
1596 
+
1597  template<typename T, qualifier Q>
+
1598  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyzy(const glm::vec<4, T, Q> &v) {
+
1599  return glm::vec<4, T, Q>(v.y, v.y, v.z, v.y);
+
1600  }
+
1601 
+
1602  // yyzz
+
1603  template<typename T, qualifier Q>
+
1604  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyzz(const glm::vec<3, T, Q> &v) {
+
1605  return glm::vec<4, T, Q>(v.y, v.y, v.z, v.z);
+
1606  }
+
1607 
+
1608  template<typename T, qualifier Q>
+
1609  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyzz(const glm::vec<4, T, Q> &v) {
+
1610  return glm::vec<4, T, Q>(v.y, v.y, v.z, v.z);
+
1611  }
+
1612 
+
1613  // yyzw
+
1614  template<typename T, qualifier Q>
+
1615  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyzw(const glm::vec<4, T, Q> &v) {
+
1616  return glm::vec<4, T, Q>(v.y, v.y, v.z, v.w);
+
1617  }
+
1618 
+
1619  // yywx
+
1620  template<typename T, qualifier Q>
+
1621  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yywx(const glm::vec<4, T, Q> &v) {
+
1622  return glm::vec<4, T, Q>(v.y, v.y, v.w, v.x);
+
1623  }
+
1624 
+
1625  // yywy
+
1626  template<typename T, qualifier Q>
+
1627  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yywy(const glm::vec<4, T, Q> &v) {
+
1628  return glm::vec<4, T, Q>(v.y, v.y, v.w, v.y);
+
1629  }
+
1630 
+
1631  // yywz
+
1632  template<typename T, qualifier Q>
+
1633  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yywz(const glm::vec<4, T, Q> &v) {
+
1634  return glm::vec<4, T, Q>(v.y, v.y, v.w, v.z);
+
1635  }
+
1636 
+
1637  // yyww
+
1638  template<typename T, qualifier Q>
+
1639  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yyww(const glm::vec<4, T, Q> &v) {
+
1640  return glm::vec<4, T, Q>(v.y, v.y, v.w, v.w);
+
1641  }
+
1642 
+
1643  // yzxx
+
1644  template<typename T, qualifier Q>
+
1645  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzxx(const glm::vec<3, T, Q> &v) {
+
1646  return glm::vec<4, T, Q>(v.y, v.z, v.x, v.x);
+
1647  }
+
1648 
+
1649  template<typename T, qualifier Q>
+
1650  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzxx(const glm::vec<4, T, Q> &v) {
+
1651  return glm::vec<4, T, Q>(v.y, v.z, v.x, v.x);
+
1652  }
+
1653 
+
1654  // yzxy
+
1655  template<typename T, qualifier Q>
+
1656  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzxy(const glm::vec<3, T, Q> &v) {
+
1657  return glm::vec<4, T, Q>(v.y, v.z, v.x, v.y);
+
1658  }
+
1659 
+
1660  template<typename T, qualifier Q>
+
1661  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzxy(const glm::vec<4, T, Q> &v) {
+
1662  return glm::vec<4, T, Q>(v.y, v.z, v.x, v.y);
+
1663  }
+
1664 
+
1665  // yzxz
+
1666  template<typename T, qualifier Q>
+
1667  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzxz(const glm::vec<3, T, Q> &v) {
+
1668  return glm::vec<4, T, Q>(v.y, v.z, v.x, v.z);
+
1669  }
+
1670 
+
1671  template<typename T, qualifier Q>
+
1672  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzxz(const glm::vec<4, T, Q> &v) {
+
1673  return glm::vec<4, T, Q>(v.y, v.z, v.x, v.z);
+
1674  }
+
1675 
+
1676  // yzxw
+
1677  template<typename T, qualifier Q>
+
1678  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzxw(const glm::vec<4, T, Q> &v) {
+
1679  return glm::vec<4, T, Q>(v.y, v.z, v.x, v.w);
+
1680  }
+
1681 
+
1682  // yzyx
+
1683  template<typename T, qualifier Q>
+
1684  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzyx(const glm::vec<3, T, Q> &v) {
+
1685  return glm::vec<4, T, Q>(v.y, v.z, v.y, v.x);
+
1686  }
+
1687 
+
1688  template<typename T, qualifier Q>
+
1689  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzyx(const glm::vec<4, T, Q> &v) {
+
1690  return glm::vec<4, T, Q>(v.y, v.z, v.y, v.x);
+
1691  }
+
1692 
+
1693  // yzyy
+
1694  template<typename T, qualifier Q>
+
1695  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzyy(const glm::vec<3, T, Q> &v) {
+
1696  return glm::vec<4, T, Q>(v.y, v.z, v.y, v.y);
+
1697  }
+
1698 
+
1699  template<typename T, qualifier Q>
+
1700  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzyy(const glm::vec<4, T, Q> &v) {
+
1701  return glm::vec<4, T, Q>(v.y, v.z, v.y, v.y);
+
1702  }
+
1703 
+
1704  // yzyz
+
1705  template<typename T, qualifier Q>
+
1706  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzyz(const glm::vec<3, T, Q> &v) {
+
1707  return glm::vec<4, T, Q>(v.y, v.z, v.y, v.z);
+
1708  }
+
1709 
+
1710  template<typename T, qualifier Q>
+
1711  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzyz(const glm::vec<4, T, Q> &v) {
+
1712  return glm::vec<4, T, Q>(v.y, v.z, v.y, v.z);
+
1713  }
+
1714 
+
1715  // yzyw
+
1716  template<typename T, qualifier Q>
+
1717  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzyw(const glm::vec<4, T, Q> &v) {
+
1718  return glm::vec<4, T, Q>(v.y, v.z, v.y, v.w);
+
1719  }
+
1720 
+
1721  // yzzx
+
1722  template<typename T, qualifier Q>
+
1723  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzzx(const glm::vec<3, T, Q> &v) {
+
1724  return glm::vec<4, T, Q>(v.y, v.z, v.z, v.x);
+
1725  }
+
1726 
+
1727  template<typename T, qualifier Q>
+
1728  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzzx(const glm::vec<4, T, Q> &v) {
+
1729  return glm::vec<4, T, Q>(v.y, v.z, v.z, v.x);
+
1730  }
+
1731 
+
1732  // yzzy
+
1733  template<typename T, qualifier Q>
+
1734  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzzy(const glm::vec<3, T, Q> &v) {
+
1735  return glm::vec<4, T, Q>(v.y, v.z, v.z, v.y);
+
1736  }
+
1737 
+
1738  template<typename T, qualifier Q>
+
1739  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzzy(const glm::vec<4, T, Q> &v) {
+
1740  return glm::vec<4, T, Q>(v.y, v.z, v.z, v.y);
+
1741  }
+
1742 
+
1743  // yzzz
+
1744  template<typename T, qualifier Q>
+
1745  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzzz(const glm::vec<3, T, Q> &v) {
+
1746  return glm::vec<4, T, Q>(v.y, v.z, v.z, v.z);
+
1747  }
+
1748 
+
1749  template<typename T, qualifier Q>
+
1750  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzzz(const glm::vec<4, T, Q> &v) {
+
1751  return glm::vec<4, T, Q>(v.y, v.z, v.z, v.z);
+
1752  }
+
1753 
+
1754  // yzzw
+
1755  template<typename T, qualifier Q>
+
1756  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzzw(const glm::vec<4, T, Q> &v) {
+
1757  return glm::vec<4, T, Q>(v.y, v.z, v.z, v.w);
+
1758  }
+
1759 
+
1760  // yzwx
+
1761  template<typename T, qualifier Q>
+
1762  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzwx(const glm::vec<4, T, Q> &v) {
+
1763  return glm::vec<4, T, Q>(v.y, v.z, v.w, v.x);
+
1764  }
+
1765 
+
1766  // yzwy
+
1767  template<typename T, qualifier Q>
+
1768  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzwy(const glm::vec<4, T, Q> &v) {
+
1769  return glm::vec<4, T, Q>(v.y, v.z, v.w, v.y);
+
1770  }
+
1771 
+
1772  // yzwz
+
1773  template<typename T, qualifier Q>
+
1774  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzwz(const glm::vec<4, T, Q> &v) {
+
1775  return glm::vec<4, T, Q>(v.y, v.z, v.w, v.z);
+
1776  }
+
1777 
+
1778  // yzww
+
1779  template<typename T, qualifier Q>
+
1780  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> yzww(const glm::vec<4, T, Q> &v) {
+
1781  return glm::vec<4, T, Q>(v.y, v.z, v.w, v.w);
+
1782  }
+
1783 
+
1784  // ywxx
+
1785  template<typename T, qualifier Q>
+
1786  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> ywxx(const glm::vec<4, T, Q> &v) {
+
1787  return glm::vec<4, T, Q>(v.y, v.w, v.x, v.x);
+
1788  }
+
1789 
+
1790  // ywxy
+
1791  template<typename T, qualifier Q>
+
1792  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> ywxy(const glm::vec<4, T, Q> &v) {
+
1793  return glm::vec<4, T, Q>(v.y, v.w, v.x, v.y);
+
1794  }
+
1795 
+
1796  // ywxz
+
1797  template<typename T, qualifier Q>
+
1798  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> ywxz(const glm::vec<4, T, Q> &v) {
+
1799  return glm::vec<4, T, Q>(v.y, v.w, v.x, v.z);
+
1800  }
+
1801 
+
1802  // ywxw
+
1803  template<typename T, qualifier Q>
+
1804  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> ywxw(const glm::vec<4, T, Q> &v) {
+
1805  return glm::vec<4, T, Q>(v.y, v.w, v.x, v.w);
+
1806  }
+
1807 
+
1808  // ywyx
+
1809  template<typename T, qualifier Q>
+
1810  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> ywyx(const glm::vec<4, T, Q> &v) {
+
1811  return glm::vec<4, T, Q>(v.y, v.w, v.y, v.x);
+
1812  }
+
1813 
+
1814  // ywyy
+
1815  template<typename T, qualifier Q>
+
1816  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> ywyy(const glm::vec<4, T, Q> &v) {
+
1817  return glm::vec<4, T, Q>(v.y, v.w, v.y, v.y);
+
1818  }
+
1819 
+
1820  // ywyz
+
1821  template<typename T, qualifier Q>
+
1822  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> ywyz(const glm::vec<4, T, Q> &v) {
+
1823  return glm::vec<4, T, Q>(v.y, v.w, v.y, v.z);
+
1824  }
+
1825 
+
1826  // ywyw
+
1827  template<typename T, qualifier Q>
+
1828  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> ywyw(const glm::vec<4, T, Q> &v) {
+
1829  return glm::vec<4, T, Q>(v.y, v.w, v.y, v.w);
+
1830  }
+
1831 
+
1832  // ywzx
+
1833  template<typename T, qualifier Q>
+
1834  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> ywzx(const glm::vec<4, T, Q> &v) {
+
1835  return glm::vec<4, T, Q>(v.y, v.w, v.z, v.x);
+
1836  }
+
1837 
+
1838  // ywzy
+
1839  template<typename T, qualifier Q>
+
1840  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> ywzy(const glm::vec<4, T, Q> &v) {
+
1841  return glm::vec<4, T, Q>(v.y, v.w, v.z, v.y);
+
1842  }
+
1843 
+
1844  // ywzz
+
1845  template<typename T, qualifier Q>
+
1846  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> ywzz(const glm::vec<4, T, Q> &v) {
+
1847  return glm::vec<4, T, Q>(v.y, v.w, v.z, v.z);
+
1848  }
+
1849 
+
1850  // ywzw
+
1851  template<typename T, qualifier Q>
+
1852  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> ywzw(const glm::vec<4, T, Q> &v) {
+
1853  return glm::vec<4, T, Q>(v.y, v.w, v.z, v.w);
+
1854  }
+
1855 
+
1856  // ywwx
+
1857  template<typename T, qualifier Q>
+
1858  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> ywwx(const glm::vec<4, T, Q> &v) {
+
1859  return glm::vec<4, T, Q>(v.y, v.w, v.w, v.x);
+
1860  }
+
1861 
+
1862  // ywwy
+
1863  template<typename T, qualifier Q>
+
1864  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> ywwy(const glm::vec<4, T, Q> &v) {
+
1865  return glm::vec<4, T, Q>(v.y, v.w, v.w, v.y);
+
1866  }
+
1867 
+
1868  // ywwz
+
1869  template<typename T, qualifier Q>
+
1870  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> ywwz(const glm::vec<4, T, Q> &v) {
+
1871  return glm::vec<4, T, Q>(v.y, v.w, v.w, v.z);
+
1872  }
+
1873 
+
1874  // ywww
+
1875  template<typename T, qualifier Q>
+
1876  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> ywww(const glm::vec<4, T, Q> &v) {
+
1877  return glm::vec<4, T, Q>(v.y, v.w, v.w, v.w);
+
1878  }
+
1879 
+
1880  // zxxx
+
1881  template<typename T, qualifier Q>
+
1882  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxxx(const glm::vec<3, T, Q> &v) {
+
1883  return glm::vec<4, T, Q>(v.z, v.x, v.x, v.x);
+
1884  }
+
1885 
+
1886  template<typename T, qualifier Q>
+
1887  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxxx(const glm::vec<4, T, Q> &v) {
+
1888  return glm::vec<4, T, Q>(v.z, v.x, v.x, v.x);
+
1889  }
+
1890 
+
1891  // zxxy
+
1892  template<typename T, qualifier Q>
+
1893  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxxy(const glm::vec<3, T, Q> &v) {
+
1894  return glm::vec<4, T, Q>(v.z, v.x, v.x, v.y);
+
1895  }
+
1896 
+
1897  template<typename T, qualifier Q>
+
1898  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxxy(const glm::vec<4, T, Q> &v) {
+
1899  return glm::vec<4, T, Q>(v.z, v.x, v.x, v.y);
+
1900  }
+
1901 
+
1902  // zxxz
+
1903  template<typename T, qualifier Q>
+
1904  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxxz(const glm::vec<3, T, Q> &v) {
+
1905  return glm::vec<4, T, Q>(v.z, v.x, v.x, v.z);
+
1906  }
+
1907 
+
1908  template<typename T, qualifier Q>
+
1909  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxxz(const glm::vec<4, T, Q> &v) {
+
1910  return glm::vec<4, T, Q>(v.z, v.x, v.x, v.z);
+
1911  }
+
1912 
+
1913  // zxxw
+
1914  template<typename T, qualifier Q>
+
1915  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxxw(const glm::vec<4, T, Q> &v) {
+
1916  return glm::vec<4, T, Q>(v.z, v.x, v.x, v.w);
+
1917  }
+
1918 
+
1919  // zxyx
+
1920  template<typename T, qualifier Q>
+
1921  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxyx(const glm::vec<3, T, Q> &v) {
+
1922  return glm::vec<4, T, Q>(v.z, v.x, v.y, v.x);
+
1923  }
+
1924 
+
1925  template<typename T, qualifier Q>
+
1926  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxyx(const glm::vec<4, T, Q> &v) {
+
1927  return glm::vec<4, T, Q>(v.z, v.x, v.y, v.x);
+
1928  }
+
1929 
+
1930  // zxyy
+
1931  template<typename T, qualifier Q>
+
1932  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxyy(const glm::vec<3, T, Q> &v) {
+
1933  return glm::vec<4, T, Q>(v.z, v.x, v.y, v.y);
+
1934  }
+
1935 
+
1936  template<typename T, qualifier Q>
+
1937  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxyy(const glm::vec<4, T, Q> &v) {
+
1938  return glm::vec<4, T, Q>(v.z, v.x, v.y, v.y);
+
1939  }
+
1940 
+
1941  // zxyz
+
1942  template<typename T, qualifier Q>
+
1943  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxyz(const glm::vec<3, T, Q> &v) {
+
1944  return glm::vec<4, T, Q>(v.z, v.x, v.y, v.z);
+
1945  }
+
1946 
+
1947  template<typename T, qualifier Q>
+
1948  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxyz(const glm::vec<4, T, Q> &v) {
+
1949  return glm::vec<4, T, Q>(v.z, v.x, v.y, v.z);
+
1950  }
+
1951 
+
1952  // zxyw
+
1953  template<typename T, qualifier Q>
+
1954  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxyw(const glm::vec<4, T, Q> &v) {
+
1955  return glm::vec<4, T, Q>(v.z, v.x, v.y, v.w);
+
1956  }
+
1957 
+
1958  // zxzx
+
1959  template<typename T, qualifier Q>
+
1960  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxzx(const glm::vec<3, T, Q> &v) {
+
1961  return glm::vec<4, T, Q>(v.z, v.x, v.z, v.x);
+
1962  }
+
1963 
+
1964  template<typename T, qualifier Q>
+
1965  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxzx(const glm::vec<4, T, Q> &v) {
+
1966  return glm::vec<4, T, Q>(v.z, v.x, v.z, v.x);
+
1967  }
+
1968 
+
1969  // zxzy
+
1970  template<typename T, qualifier Q>
+
1971  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxzy(const glm::vec<3, T, Q> &v) {
+
1972  return glm::vec<4, T, Q>(v.z, v.x, v.z, v.y);
+
1973  }
+
1974 
+
1975  template<typename T, qualifier Q>
+
1976  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxzy(const glm::vec<4, T, Q> &v) {
+
1977  return glm::vec<4, T, Q>(v.z, v.x, v.z, v.y);
+
1978  }
+
1979 
+
1980  // zxzz
+
1981  template<typename T, qualifier Q>
+
1982  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxzz(const glm::vec<3, T, Q> &v) {
+
1983  return glm::vec<4, T, Q>(v.z, v.x, v.z, v.z);
+
1984  }
+
1985 
+
1986  template<typename T, qualifier Q>
+
1987  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxzz(const glm::vec<4, T, Q> &v) {
+
1988  return glm::vec<4, T, Q>(v.z, v.x, v.z, v.z);
+
1989  }
+
1990 
+
1991  // zxzw
+
1992  template<typename T, qualifier Q>
+
1993  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxzw(const glm::vec<4, T, Q> &v) {
+
1994  return glm::vec<4, T, Q>(v.z, v.x, v.z, v.w);
+
1995  }
+
1996 
+
1997  // zxwx
+
1998  template<typename T, qualifier Q>
+
1999  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxwx(const glm::vec<4, T, Q> &v) {
+
2000  return glm::vec<4, T, Q>(v.z, v.x, v.w, v.x);
+
2001  }
+
2002 
+
2003  // zxwy
+
2004  template<typename T, qualifier Q>
+
2005  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxwy(const glm::vec<4, T, Q> &v) {
+
2006  return glm::vec<4, T, Q>(v.z, v.x, v.w, v.y);
+
2007  }
+
2008 
+
2009  // zxwz
+
2010  template<typename T, qualifier Q>
+
2011  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxwz(const glm::vec<4, T, Q> &v) {
+
2012  return glm::vec<4, T, Q>(v.z, v.x, v.w, v.z);
+
2013  }
+
2014 
+
2015  // zxww
+
2016  template<typename T, qualifier Q>
+
2017  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zxww(const glm::vec<4, T, Q> &v) {
+
2018  return glm::vec<4, T, Q>(v.z, v.x, v.w, v.w);
+
2019  }
+
2020 
+
2021  // zyxx
+
2022  template<typename T, qualifier Q>
+
2023  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zyxx(const glm::vec<3, T, Q> &v) {
+
2024  return glm::vec<4, T, Q>(v.z, v.y, v.x, v.x);
+
2025  }
+
2026 
+
2027  template<typename T, qualifier Q>
+
2028  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zyxx(const glm::vec<4, T, Q> &v) {
+
2029  return glm::vec<4, T, Q>(v.z, v.y, v.x, v.x);
+
2030  }
+
2031 
+
2032  // zyxy
+
2033  template<typename T, qualifier Q>
+
2034  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zyxy(const glm::vec<3, T, Q> &v) {
+
2035  return glm::vec<4, T, Q>(v.z, v.y, v.x, v.y);
+
2036  }
+
2037 
+
2038  template<typename T, qualifier Q>
+
2039  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zyxy(const glm::vec<4, T, Q> &v) {
+
2040  return glm::vec<4, T, Q>(v.z, v.y, v.x, v.y);
+
2041  }
+
2042 
+
2043  // zyxz
+
2044  template<typename T, qualifier Q>
+
2045  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zyxz(const glm::vec<3, T, Q> &v) {
+
2046  return glm::vec<4, T, Q>(v.z, v.y, v.x, v.z);
+
2047  }
+
2048 
+
2049  template<typename T, qualifier Q>
+
2050  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zyxz(const glm::vec<4, T, Q> &v) {
+
2051  return glm::vec<4, T, Q>(v.z, v.y, v.x, v.z);
+
2052  }
+
2053 
+
2054  // zyxw
+
2055  template<typename T, qualifier Q>
+
2056  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zyxw(const glm::vec<4, T, Q> &v) {
+
2057  return glm::vec<4, T, Q>(v.z, v.y, v.x, v.w);
+
2058  }
+
2059 
+
2060  // zyyx
+
2061  template<typename T, qualifier Q>
+
2062  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zyyx(const glm::vec<3, T, Q> &v) {
+
2063  return glm::vec<4, T, Q>(v.z, v.y, v.y, v.x);
+
2064  }
+
2065 
+
2066  template<typename T, qualifier Q>
+
2067  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zyyx(const glm::vec<4, T, Q> &v) {
+
2068  return glm::vec<4, T, Q>(v.z, v.y, v.y, v.x);
+
2069  }
+
2070 
+
2071  // zyyy
+
2072  template<typename T, qualifier Q>
+
2073  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zyyy(const glm::vec<3, T, Q> &v) {
+
2074  return glm::vec<4, T, Q>(v.z, v.y, v.y, v.y);
+
2075  }
+
2076 
+
2077  template<typename T, qualifier Q>
+
2078  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zyyy(const glm::vec<4, T, Q> &v) {
+
2079  return glm::vec<4, T, Q>(v.z, v.y, v.y, v.y);
+
2080  }
+
2081 
+
2082  // zyyz
+
2083  template<typename T, qualifier Q>
+
2084  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zyyz(const glm::vec<3, T, Q> &v) {
+
2085  return glm::vec<4, T, Q>(v.z, v.y, v.y, v.z);
+
2086  }
+
2087 
+
2088  template<typename T, qualifier Q>
+
2089  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zyyz(const glm::vec<4, T, Q> &v) {
+
2090  return glm::vec<4, T, Q>(v.z, v.y, v.y, v.z);
+
2091  }
+
2092 
+
2093  // zyyw
+
2094  template<typename T, qualifier Q>
+
2095  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zyyw(const glm::vec<4, T, Q> &v) {
+
2096  return glm::vec<4, T, Q>(v.z, v.y, v.y, v.w);
+
2097  }
+
2098 
+
2099  // zyzx
+
2100  template<typename T, qualifier Q>
+
2101  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zyzx(const glm::vec<3, T, Q> &v) {
+
2102  return glm::vec<4, T, Q>(v.z, v.y, v.z, v.x);
+
2103  }
+
2104 
+
2105  template<typename T, qualifier Q>
+
2106  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zyzx(const glm::vec<4, T, Q> &v) {
+
2107  return glm::vec<4, T, Q>(v.z, v.y, v.z, v.x);
+
2108  }
+
2109 
+
2110  // zyzy
+
2111  template<typename T, qualifier Q>
+
2112  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zyzy(const glm::vec<3, T, Q> &v) {
+
2113  return glm::vec<4, T, Q>(v.z, v.y, v.z, v.y);
+
2114  }
+
2115 
+
2116  template<typename T, qualifier Q>
+
2117  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zyzy(const glm::vec<4, T, Q> &v) {
+
2118  return glm::vec<4, T, Q>(v.z, v.y, v.z, v.y);
+
2119  }
+
2120 
+
2121  // zyzz
+
2122  template<typename T, qualifier Q>
+
2123  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zyzz(const glm::vec<3, T, Q> &v) {
+
2124  return glm::vec<4, T, Q>(v.z, v.y, v.z, v.z);
+
2125  }
+
2126 
+
2127  template<typename T, qualifier Q>
+
2128  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zyzz(const glm::vec<4, T, Q> &v) {
+
2129  return glm::vec<4, T, Q>(v.z, v.y, v.z, v.z);
+
2130  }
+
2131 
+
2132  // zyzw
+
2133  template<typename T, qualifier Q>
+
2134  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zyzw(const glm::vec<4, T, Q> &v) {
+
2135  return glm::vec<4, T, Q>(v.z, v.y, v.z, v.w);
+
2136  }
+
2137 
+
2138  // zywx
+
2139  template<typename T, qualifier Q>
+
2140  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zywx(const glm::vec<4, T, Q> &v) {
+
2141  return glm::vec<4, T, Q>(v.z, v.y, v.w, v.x);
+
2142  }
+
2143 
+
2144  // zywy
+
2145  template<typename T, qualifier Q>
+
2146  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zywy(const glm::vec<4, T, Q> &v) {
+
2147  return glm::vec<4, T, Q>(v.z, v.y, v.w, v.y);
+
2148  }
+
2149 
+
2150  // zywz
+
2151  template<typename T, qualifier Q>
+
2152  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zywz(const glm::vec<4, T, Q> &v) {
+
2153  return glm::vec<4, T, Q>(v.z, v.y, v.w, v.z);
+
2154  }
+
2155 
+
2156  // zyww
+
2157  template<typename T, qualifier Q>
+
2158  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zyww(const glm::vec<4, T, Q> &v) {
+
2159  return glm::vec<4, T, Q>(v.z, v.y, v.w, v.w);
+
2160  }
+
2161 
+
2162  // zzxx
+
2163  template<typename T, qualifier Q>
+
2164  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzxx(const glm::vec<3, T, Q> &v) {
+
2165  return glm::vec<4, T, Q>(v.z, v.z, v.x, v.x);
+
2166  }
+
2167 
+
2168  template<typename T, qualifier Q>
+
2169  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzxx(const glm::vec<4, T, Q> &v) {
+
2170  return glm::vec<4, T, Q>(v.z, v.z, v.x, v.x);
+
2171  }
+
2172 
+
2173  // zzxy
+
2174  template<typename T, qualifier Q>
+
2175  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzxy(const glm::vec<3, T, Q> &v) {
+
2176  return glm::vec<4, T, Q>(v.z, v.z, v.x, v.y);
+
2177  }
+
2178 
+
2179  template<typename T, qualifier Q>
+
2180  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzxy(const glm::vec<4, T, Q> &v) {
+
2181  return glm::vec<4, T, Q>(v.z, v.z, v.x, v.y);
+
2182  }
+
2183 
+
2184  // zzxz
+
2185  template<typename T, qualifier Q>
+
2186  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzxz(const glm::vec<3, T, Q> &v) {
+
2187  return glm::vec<4, T, Q>(v.z, v.z, v.x, v.z);
+
2188  }
+
2189 
+
2190  template<typename T, qualifier Q>
+
2191  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzxz(const glm::vec<4, T, Q> &v) {
+
2192  return glm::vec<4, T, Q>(v.z, v.z, v.x, v.z);
+
2193  }
+
2194 
+
2195  // zzxw
+
2196  template<typename T, qualifier Q>
+
2197  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzxw(const glm::vec<4, T, Q> &v) {
+
2198  return glm::vec<4, T, Q>(v.z, v.z, v.x, v.w);
+
2199  }
+
2200 
+
2201  // zzyx
+
2202  template<typename T, qualifier Q>
+
2203  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzyx(const glm::vec<3, T, Q> &v) {
+
2204  return glm::vec<4, T, Q>(v.z, v.z, v.y, v.x);
+
2205  }
+
2206 
+
2207  template<typename T, qualifier Q>
+
2208  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzyx(const glm::vec<4, T, Q> &v) {
+
2209  return glm::vec<4, T, Q>(v.z, v.z, v.y, v.x);
+
2210  }
+
2211 
+
2212  // zzyy
+
2213  template<typename T, qualifier Q>
+
2214  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzyy(const glm::vec<3, T, Q> &v) {
+
2215  return glm::vec<4, T, Q>(v.z, v.z, v.y, v.y);
+
2216  }
+
2217 
+
2218  template<typename T, qualifier Q>
+
2219  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzyy(const glm::vec<4, T, Q> &v) {
+
2220  return glm::vec<4, T, Q>(v.z, v.z, v.y, v.y);
+
2221  }
+
2222 
+
2223  // zzyz
+
2224  template<typename T, qualifier Q>
+
2225  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzyz(const glm::vec<3, T, Q> &v) {
+
2226  return glm::vec<4, T, Q>(v.z, v.z, v.y, v.z);
+
2227  }
+
2228 
+
2229  template<typename T, qualifier Q>
+
2230  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzyz(const glm::vec<4, T, Q> &v) {
+
2231  return glm::vec<4, T, Q>(v.z, v.z, v.y, v.z);
+
2232  }
+
2233 
+
2234  // zzyw
+
2235  template<typename T, qualifier Q>
+
2236  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzyw(const glm::vec<4, T, Q> &v) {
+
2237  return glm::vec<4, T, Q>(v.z, v.z, v.y, v.w);
+
2238  }
+
2239 
+
2240  // zzzx
+
2241  template<typename T, qualifier Q>
+
2242  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzzx(const glm::vec<3, T, Q> &v) {
+
2243  return glm::vec<4, T, Q>(v.z, v.z, v.z, v.x);
+
2244  }
+
2245 
+
2246  template<typename T, qualifier Q>
+
2247  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzzx(const glm::vec<4, T, Q> &v) {
+
2248  return glm::vec<4, T, Q>(v.z, v.z, v.z, v.x);
+
2249  }
+
2250 
+
2251  // zzzy
+
2252  template<typename T, qualifier Q>
+
2253  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzzy(const glm::vec<3, T, Q> &v) {
+
2254  return glm::vec<4, T, Q>(v.z, v.z, v.z, v.y);
+
2255  }
+
2256 
+
2257  template<typename T, qualifier Q>
+
2258  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzzy(const glm::vec<4, T, Q> &v) {
+
2259  return glm::vec<4, T, Q>(v.z, v.z, v.z, v.y);
+
2260  }
+
2261 
+
2262  // zzzz
+
2263  template<typename T, qualifier Q>
+
2264  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzzz(const glm::vec<3, T, Q> &v) {
+
2265  return glm::vec<4, T, Q>(v.z, v.z, v.z, v.z);
+
2266  }
+
2267 
+
2268  template<typename T, qualifier Q>
+
2269  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzzz(const glm::vec<4, T, Q> &v) {
+
2270  return glm::vec<4, T, Q>(v.z, v.z, v.z, v.z);
+
2271  }
+
2272 
+
2273  // zzzw
+
2274  template<typename T, qualifier Q>
+
2275  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzzw(const glm::vec<4, T, Q> &v) {
+
2276  return glm::vec<4, T, Q>(v.z, v.z, v.z, v.w);
+
2277  }
+
2278 
+
2279  // zzwx
+
2280  template<typename T, qualifier Q>
+
2281  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzwx(const glm::vec<4, T, Q> &v) {
+
2282  return glm::vec<4, T, Q>(v.z, v.z, v.w, v.x);
+
2283  }
+
2284 
+
2285  // zzwy
+
2286  template<typename T, qualifier Q>
+
2287  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzwy(const glm::vec<4, T, Q> &v) {
+
2288  return glm::vec<4, T, Q>(v.z, v.z, v.w, v.y);
+
2289  }
+
2290 
+
2291  // zzwz
+
2292  template<typename T, qualifier Q>
+
2293  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzwz(const glm::vec<4, T, Q> &v) {
+
2294  return glm::vec<4, T, Q>(v.z, v.z, v.w, v.z);
+
2295  }
+
2296 
+
2297  // zzww
+
2298  template<typename T, qualifier Q>
+
2299  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zzww(const glm::vec<4, T, Q> &v) {
+
2300  return glm::vec<4, T, Q>(v.z, v.z, v.w, v.w);
+
2301  }
+
2302 
+
2303  // zwxx
+
2304  template<typename T, qualifier Q>
+
2305  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zwxx(const glm::vec<4, T, Q> &v) {
+
2306  return glm::vec<4, T, Q>(v.z, v.w, v.x, v.x);
+
2307  }
+
2308 
+
2309  // zwxy
+
2310  template<typename T, qualifier Q>
+
2311  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zwxy(const glm::vec<4, T, Q> &v) {
+
2312  return glm::vec<4, T, Q>(v.z, v.w, v.x, v.y);
+
2313  }
+
2314 
+
2315  // zwxz
+
2316  template<typename T, qualifier Q>
+
2317  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zwxz(const glm::vec<4, T, Q> &v) {
+
2318  return glm::vec<4, T, Q>(v.z, v.w, v.x, v.z);
+
2319  }
+
2320 
+
2321  // zwxw
+
2322  template<typename T, qualifier Q>
+
2323  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zwxw(const glm::vec<4, T, Q> &v) {
+
2324  return glm::vec<4, T, Q>(v.z, v.w, v.x, v.w);
+
2325  }
+
2326 
+
2327  // zwyx
+
2328  template<typename T, qualifier Q>
+
2329  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zwyx(const glm::vec<4, T, Q> &v) {
+
2330  return glm::vec<4, T, Q>(v.z, v.w, v.y, v.x);
+
2331  }
+
2332 
+
2333  // zwyy
+
2334  template<typename T, qualifier Q>
+
2335  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zwyy(const glm::vec<4, T, Q> &v) {
+
2336  return glm::vec<4, T, Q>(v.z, v.w, v.y, v.y);
+
2337  }
+
2338 
+
2339  // zwyz
+
2340  template<typename T, qualifier Q>
+
2341  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zwyz(const glm::vec<4, T, Q> &v) {
+
2342  return glm::vec<4, T, Q>(v.z, v.w, v.y, v.z);
+
2343  }
+
2344 
+
2345  // zwyw
+
2346  template<typename T, qualifier Q>
+
2347  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zwyw(const glm::vec<4, T, Q> &v) {
+
2348  return glm::vec<4, T, Q>(v.z, v.w, v.y, v.w);
+
2349  }
+
2350 
+
2351  // zwzx
+
2352  template<typename T, qualifier Q>
+
2353  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zwzx(const glm::vec<4, T, Q> &v) {
+
2354  return glm::vec<4, T, Q>(v.z, v.w, v.z, v.x);
+
2355  }
+
2356 
+
2357  // zwzy
+
2358  template<typename T, qualifier Q>
+
2359  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zwzy(const glm::vec<4, T, Q> &v) {
+
2360  return glm::vec<4, T, Q>(v.z, v.w, v.z, v.y);
+
2361  }
+
2362 
+
2363  // zwzz
+
2364  template<typename T, qualifier Q>
+
2365  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zwzz(const glm::vec<4, T, Q> &v) {
+
2366  return glm::vec<4, T, Q>(v.z, v.w, v.z, v.z);
+
2367  }
+
2368 
+
2369  // zwzw
+
2370  template<typename T, qualifier Q>
+
2371  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zwzw(const glm::vec<4, T, Q> &v) {
+
2372  return glm::vec<4, T, Q>(v.z, v.w, v.z, v.w);
+
2373  }
+
2374 
+
2375  // zwwx
+
2376  template<typename T, qualifier Q>
+
2377  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zwwx(const glm::vec<4, T, Q> &v) {
+
2378  return glm::vec<4, T, Q>(v.z, v.w, v.w, v.x);
+
2379  }
+
2380 
+
2381  // zwwy
+
2382  template<typename T, qualifier Q>
+
2383  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zwwy(const glm::vec<4, T, Q> &v) {
+
2384  return glm::vec<4, T, Q>(v.z, v.w, v.w, v.y);
+
2385  }
+
2386 
+
2387  // zwwz
+
2388  template<typename T, qualifier Q>
+
2389  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zwwz(const glm::vec<4, T, Q> &v) {
+
2390  return glm::vec<4, T, Q>(v.z, v.w, v.w, v.z);
+
2391  }
+
2392 
+
2393  // zwww
+
2394  template<typename T, qualifier Q>
+
2395  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> zwww(const glm::vec<4, T, Q> &v) {
+
2396  return glm::vec<4, T, Q>(v.z, v.w, v.w, v.w);
+
2397  }
+
2398 
+
2399  // wxxx
+
2400  template<typename T, qualifier Q>
+
2401  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wxxx(const glm::vec<4, T, Q> &v) {
+
2402  return glm::vec<4, T, Q>(v.w, v.x, v.x, v.x);
+
2403  }
+
2404 
+
2405  // wxxy
+
2406  template<typename T, qualifier Q>
+
2407  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wxxy(const glm::vec<4, T, Q> &v) {
+
2408  return glm::vec<4, T, Q>(v.w, v.x, v.x, v.y);
+
2409  }
+
2410 
+
2411  // wxxz
+
2412  template<typename T, qualifier Q>
+
2413  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wxxz(const glm::vec<4, T, Q> &v) {
+
2414  return glm::vec<4, T, Q>(v.w, v.x, v.x, v.z);
+
2415  }
+
2416 
+
2417  // wxxw
+
2418  template<typename T, qualifier Q>
+
2419  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wxxw(const glm::vec<4, T, Q> &v) {
+
2420  return glm::vec<4, T, Q>(v.w, v.x, v.x, v.w);
+
2421  }
+
2422 
+
2423  // wxyx
+
2424  template<typename T, qualifier Q>
+
2425  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wxyx(const glm::vec<4, T, Q> &v) {
+
2426  return glm::vec<4, T, Q>(v.w, v.x, v.y, v.x);
+
2427  }
+
2428 
+
2429  // wxyy
+
2430  template<typename T, qualifier Q>
+
2431  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wxyy(const glm::vec<4, T, Q> &v) {
+
2432  return glm::vec<4, T, Q>(v.w, v.x, v.y, v.y);
+
2433  }
+
2434 
+
2435  // wxyz
+
2436  template<typename T, qualifier Q>
+
2437  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wxyz(const glm::vec<4, T, Q> &v) {
+
2438  return glm::vec<4, T, Q>(v.w, v.x, v.y, v.z);
+
2439  }
+
2440 
+
2441  // wxyw
+
2442  template<typename T, qualifier Q>
+
2443  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wxyw(const glm::vec<4, T, Q> &v) {
+
2444  return glm::vec<4, T, Q>(v.w, v.x, v.y, v.w);
+
2445  }
+
2446 
+
2447  // wxzx
+
2448  template<typename T, qualifier Q>
+
2449  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wxzx(const glm::vec<4, T, Q> &v) {
+
2450  return glm::vec<4, T, Q>(v.w, v.x, v.z, v.x);
+
2451  }
+
2452 
+
2453  // wxzy
+
2454  template<typename T, qualifier Q>
+
2455  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wxzy(const glm::vec<4, T, Q> &v) {
+
2456  return glm::vec<4, T, Q>(v.w, v.x, v.z, v.y);
+
2457  }
+
2458 
+
2459  // wxzz
+
2460  template<typename T, qualifier Q>
+
2461  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wxzz(const glm::vec<4, T, Q> &v) {
+
2462  return glm::vec<4, T, Q>(v.w, v.x, v.z, v.z);
+
2463  }
+
2464 
+
2465  // wxzw
+
2466  template<typename T, qualifier Q>
+
2467  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wxzw(const glm::vec<4, T, Q> &v) {
+
2468  return glm::vec<4, T, Q>(v.w, v.x, v.z, v.w);
+
2469  }
+
2470 
+
2471  // wxwx
+
2472  template<typename T, qualifier Q>
+
2473  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wxwx(const glm::vec<4, T, Q> &v) {
+
2474  return glm::vec<4, T, Q>(v.w, v.x, v.w, v.x);
+
2475  }
+
2476 
+
2477  // wxwy
+
2478  template<typename T, qualifier Q>
+
2479  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wxwy(const glm::vec<4, T, Q> &v) {
+
2480  return glm::vec<4, T, Q>(v.w, v.x, v.w, v.y);
+
2481  }
+
2482 
+
2483  // wxwz
+
2484  template<typename T, qualifier Q>
+
2485  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wxwz(const glm::vec<4, T, Q> &v) {
+
2486  return glm::vec<4, T, Q>(v.w, v.x, v.w, v.z);
+
2487  }
+
2488 
+
2489  // wxww
+
2490  template<typename T, qualifier Q>
+
2491  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wxww(const glm::vec<4, T, Q> &v) {
+
2492  return glm::vec<4, T, Q>(v.w, v.x, v.w, v.w);
+
2493  }
+
2494 
+
2495  // wyxx
+
2496  template<typename T, qualifier Q>
+
2497  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wyxx(const glm::vec<4, T, Q> &v) {
+
2498  return glm::vec<4, T, Q>(v.w, v.y, v.x, v.x);
+
2499  }
+
2500 
+
2501  // wyxy
+
2502  template<typename T, qualifier Q>
+
2503  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wyxy(const glm::vec<4, T, Q> &v) {
+
2504  return glm::vec<4, T, Q>(v.w, v.y, v.x, v.y);
+
2505  }
+
2506 
+
2507  // wyxz
+
2508  template<typename T, qualifier Q>
+
2509  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wyxz(const glm::vec<4, T, Q> &v) {
+
2510  return glm::vec<4, T, Q>(v.w, v.y, v.x, v.z);
+
2511  }
+
2512 
+
2513  // wyxw
+
2514  template<typename T, qualifier Q>
+
2515  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wyxw(const glm::vec<4, T, Q> &v) {
+
2516  return glm::vec<4, T, Q>(v.w, v.y, v.x, v.w);
+
2517  }
+
2518 
+
2519  // wyyx
+
2520  template<typename T, qualifier Q>
+
2521  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wyyx(const glm::vec<4, T, Q> &v) {
+
2522  return glm::vec<4, T, Q>(v.w, v.y, v.y, v.x);
+
2523  }
+
2524 
+
2525  // wyyy
+
2526  template<typename T, qualifier Q>
+
2527  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wyyy(const glm::vec<4, T, Q> &v) {
+
2528  return glm::vec<4, T, Q>(v.w, v.y, v.y, v.y);
+
2529  }
+
2530 
+
2531  // wyyz
+
2532  template<typename T, qualifier Q>
+
2533  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wyyz(const glm::vec<4, T, Q> &v) {
+
2534  return glm::vec<4, T, Q>(v.w, v.y, v.y, v.z);
+
2535  }
+
2536 
+
2537  // wyyw
+
2538  template<typename T, qualifier Q>
+
2539  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wyyw(const glm::vec<4, T, Q> &v) {
+
2540  return glm::vec<4, T, Q>(v.w, v.y, v.y, v.w);
+
2541  }
+
2542 
+
2543  // wyzx
+
2544  template<typename T, qualifier Q>
+
2545  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wyzx(const glm::vec<4, T, Q> &v) {
+
2546  return glm::vec<4, T, Q>(v.w, v.y, v.z, v.x);
+
2547  }
+
2548 
+
2549  // wyzy
+
2550  template<typename T, qualifier Q>
+
2551  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wyzy(const glm::vec<4, T, Q> &v) {
+
2552  return glm::vec<4, T, Q>(v.w, v.y, v.z, v.y);
+
2553  }
+
2554 
+
2555  // wyzz
+
2556  template<typename T, qualifier Q>
+
2557  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wyzz(const glm::vec<4, T, Q> &v) {
+
2558  return glm::vec<4, T, Q>(v.w, v.y, v.z, v.z);
+
2559  }
+
2560 
+
2561  // wyzw
+
2562  template<typename T, qualifier Q>
+
2563  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wyzw(const glm::vec<4, T, Q> &v) {
+
2564  return glm::vec<4, T, Q>(v.w, v.y, v.z, v.w);
+
2565  }
+
2566 
+
2567  // wywx
+
2568  template<typename T, qualifier Q>
+
2569  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wywx(const glm::vec<4, T, Q> &v) {
+
2570  return glm::vec<4, T, Q>(v.w, v.y, v.w, v.x);
+
2571  }
+
2572 
+
2573  // wywy
+
2574  template<typename T, qualifier Q>
+
2575  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wywy(const glm::vec<4, T, Q> &v) {
+
2576  return glm::vec<4, T, Q>(v.w, v.y, v.w, v.y);
+
2577  }
+
2578 
+
2579  // wywz
+
2580  template<typename T, qualifier Q>
+
2581  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wywz(const glm::vec<4, T, Q> &v) {
+
2582  return glm::vec<4, T, Q>(v.w, v.y, v.w, v.z);
+
2583  }
+
2584 
+
2585  // wyww
+
2586  template<typename T, qualifier Q>
+
2587  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wyww(const glm::vec<4, T, Q> &v) {
+
2588  return glm::vec<4, T, Q>(v.w, v.y, v.w, v.w);
+
2589  }
+
2590 
+
2591  // wzxx
+
2592  template<typename T, qualifier Q>
+
2593  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wzxx(const glm::vec<4, T, Q> &v) {
+
2594  return glm::vec<4, T, Q>(v.w, v.z, v.x, v.x);
+
2595  }
+
2596 
+
2597  // wzxy
+
2598  template<typename T, qualifier Q>
+
2599  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wzxy(const glm::vec<4, T, Q> &v) {
+
2600  return glm::vec<4, T, Q>(v.w, v.z, v.x, v.y);
+
2601  }
+
2602 
+
2603  // wzxz
+
2604  template<typename T, qualifier Q>
+
2605  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wzxz(const glm::vec<4, T, Q> &v) {
+
2606  return glm::vec<4, T, Q>(v.w, v.z, v.x, v.z);
+
2607  }
+
2608 
+
2609  // wzxw
+
2610  template<typename T, qualifier Q>
+
2611  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wzxw(const glm::vec<4, T, Q> &v) {
+
2612  return glm::vec<4, T, Q>(v.w, v.z, v.x, v.w);
+
2613  }
+
2614 
+
2615  // wzyx
+
2616  template<typename T, qualifier Q>
+
2617  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wzyx(const glm::vec<4, T, Q> &v) {
+
2618  return glm::vec<4, T, Q>(v.w, v.z, v.y, v.x);
+
2619  }
+
2620 
+
2621  // wzyy
+
2622  template<typename T, qualifier Q>
+
2623  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wzyy(const glm::vec<4, T, Q> &v) {
+
2624  return glm::vec<4, T, Q>(v.w, v.z, v.y, v.y);
+
2625  }
+
2626 
+
2627  // wzyz
+
2628  template<typename T, qualifier Q>
+
2629  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wzyz(const glm::vec<4, T, Q> &v) {
+
2630  return glm::vec<4, T, Q>(v.w, v.z, v.y, v.z);
+
2631  }
+
2632 
+
2633  // wzyw
+
2634  template<typename T, qualifier Q>
+
2635  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wzyw(const glm::vec<4, T, Q> &v) {
+
2636  return glm::vec<4, T, Q>(v.w, v.z, v.y, v.w);
+
2637  }
+
2638 
+
2639  // wzzx
+
2640  template<typename T, qualifier Q>
+
2641  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wzzx(const glm::vec<4, T, Q> &v) {
+
2642  return glm::vec<4, T, Q>(v.w, v.z, v.z, v.x);
+
2643  }
+
2644 
+
2645  // wzzy
+
2646  template<typename T, qualifier Q>
+
2647  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wzzy(const glm::vec<4, T, Q> &v) {
+
2648  return glm::vec<4, T, Q>(v.w, v.z, v.z, v.y);
+
2649  }
+
2650 
+
2651  // wzzz
+
2652  template<typename T, qualifier Q>
+
2653  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wzzz(const glm::vec<4, T, Q> &v) {
+
2654  return glm::vec<4, T, Q>(v.w, v.z, v.z, v.z);
+
2655  }
+
2656 
+
2657  // wzzw
+
2658  template<typename T, qualifier Q>
+
2659  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wzzw(const glm::vec<4, T, Q> &v) {
+
2660  return glm::vec<4, T, Q>(v.w, v.z, v.z, v.w);
+
2661  }
+
2662 
+
2663  // wzwx
+
2664  template<typename T, qualifier Q>
+
2665  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wzwx(const glm::vec<4, T, Q> &v) {
+
2666  return glm::vec<4, T, Q>(v.w, v.z, v.w, v.x);
+
2667  }
+
2668 
+
2669  // wzwy
+
2670  template<typename T, qualifier Q>
+
2671  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wzwy(const glm::vec<4, T, Q> &v) {
+
2672  return glm::vec<4, T, Q>(v.w, v.z, v.w, v.y);
+
2673  }
+
2674 
+
2675  // wzwz
+
2676  template<typename T, qualifier Q>
+
2677  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wzwz(const glm::vec<4, T, Q> &v) {
+
2678  return glm::vec<4, T, Q>(v.w, v.z, v.w, v.z);
+
2679  }
+
2680 
+
2681  // wzww
+
2682  template<typename T, qualifier Q>
+
2683  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wzww(const glm::vec<4, T, Q> &v) {
+
2684  return glm::vec<4, T, Q>(v.w, v.z, v.w, v.w);
+
2685  }
+
2686 
+
2687  // wwxx
+
2688  template<typename T, qualifier Q>
+
2689  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wwxx(const glm::vec<4, T, Q> &v) {
+
2690  return glm::vec<4, T, Q>(v.w, v.w, v.x, v.x);
+
2691  }
+
2692 
+
2693  // wwxy
+
2694  template<typename T, qualifier Q>
+
2695  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wwxy(const glm::vec<4, T, Q> &v) {
+
2696  return glm::vec<4, T, Q>(v.w, v.w, v.x, v.y);
+
2697  }
+
2698 
+
2699  // wwxz
+
2700  template<typename T, qualifier Q>
+
2701  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wwxz(const glm::vec<4, T, Q> &v) {
+
2702  return glm::vec<4, T, Q>(v.w, v.w, v.x, v.z);
+
2703  }
+
2704 
+
2705  // wwxw
+
2706  template<typename T, qualifier Q>
+
2707  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wwxw(const glm::vec<4, T, Q> &v) {
+
2708  return glm::vec<4, T, Q>(v.w, v.w, v.x, v.w);
+
2709  }
+
2710 
+
2711  // wwyx
+
2712  template<typename T, qualifier Q>
+
2713  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wwyx(const glm::vec<4, T, Q> &v) {
+
2714  return glm::vec<4, T, Q>(v.w, v.w, v.y, v.x);
+
2715  }
+
2716 
+
2717  // wwyy
+
2718  template<typename T, qualifier Q>
+
2719  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wwyy(const glm::vec<4, T, Q> &v) {
+
2720  return glm::vec<4, T, Q>(v.w, v.w, v.y, v.y);
+
2721  }
+
2722 
+
2723  // wwyz
+
2724  template<typename T, qualifier Q>
+
2725  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wwyz(const glm::vec<4, T, Q> &v) {
+
2726  return glm::vec<4, T, Q>(v.w, v.w, v.y, v.z);
+
2727  }
+
2728 
+
2729  // wwyw
+
2730  template<typename T, qualifier Q>
+
2731  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wwyw(const glm::vec<4, T, Q> &v) {
+
2732  return glm::vec<4, T, Q>(v.w, v.w, v.y, v.w);
+
2733  }
+
2734 
+
2735  // wwzx
+
2736  template<typename T, qualifier Q>
+
2737  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wwzx(const glm::vec<4, T, Q> &v) {
+
2738  return glm::vec<4, T, Q>(v.w, v.w, v.z, v.x);
+
2739  }
+
2740 
+
2741  // wwzy
+
2742  template<typename T, qualifier Q>
+
2743  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wwzy(const glm::vec<4, T, Q> &v) {
+
2744  return glm::vec<4, T, Q>(v.w, v.w, v.z, v.y);
+
2745  }
+
2746 
+
2747  // wwzz
+
2748  template<typename T, qualifier Q>
+
2749  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wwzz(const glm::vec<4, T, Q> &v) {
+
2750  return glm::vec<4, T, Q>(v.w, v.w, v.z, v.z);
+
2751  }
+
2752 
+
2753  // wwzw
+
2754  template<typename T, qualifier Q>
+
2755  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wwzw(const glm::vec<4, T, Q> &v) {
+
2756  return glm::vec<4, T, Q>(v.w, v.w, v.z, v.w);
+
2757  }
+
2758 
+
2759  // wwwx
+
2760  template<typename T, qualifier Q>
+
2761  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wwwx(const glm::vec<4, T, Q> &v) {
+
2762  return glm::vec<4, T, Q>(v.w, v.w, v.w, v.x);
+
2763  }
+
2764 
+
2765  // wwwy
+
2766  template<typename T, qualifier Q>
+
2767  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wwwy(const glm::vec<4, T, Q> &v) {
+
2768  return glm::vec<4, T, Q>(v.w, v.w, v.w, v.y);
+
2769  }
+
2770 
+
2771  // wwwz
+
2772  template<typename T, qualifier Q>
+
2773  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wwwz(const glm::vec<4, T, Q> &v) {
+
2774  return glm::vec<4, T, Q>(v.w, v.w, v.w, v.z);
+
2775  }
+
2776 
+
2777  // wwww
+
2778  template<typename T, qualifier Q>
+
2779  GLM_FUNC_QUALIFIER glm::vec<4, T, Q> wwww(const glm::vec<4, T, Q> &v) {
+
2780  return glm::vec<4, T, Q>(v.w, v.w, v.w, v.w);
+
2781  }
+
2782 
+
2784 }//namespace glm
+
+ + + + diff --git a/doc/api/a00749.html b/doc/api/a00749.html new file mode 100644 index 000000000..ae3909004 --- /dev/null +++ b/doc/api/a00749.html @@ -0,0 +1,113 @@ + + + + + + + +1.0.0 API documentation: vector_angle.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_angle.hpp File Reference
+
+
+ +

GLM_GTX_vector_angle +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL T angle (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Returns the absolute angle between two vectors. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T orientedAngle (vec< 2, T, Q > const &x, vec< 2, T, Q > const &y)
 Returns the oriented angle between two 2d vectors. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T orientedAngle (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, vec< 3, T, Q > const &ref)
 Returns the oriented angle between two 3d vectors based from a reference axis. More...
 
+

Detailed Description

+

GLM_GTX_vector_angle

+
See also
Core features (dependence)
+
+GLM_GTX_quaternion (dependence)
+
+gtx_epsilon (dependence)
+ +

Definition in file vector_angle.hpp.

+
+ + + + diff --git a/doc/api/a00749_source.html b/doc/api/a00749_source.html new file mode 100644 index 000000000..5cf30d7d0 --- /dev/null +++ b/doc/api/a00749_source.html @@ -0,0 +1,113 @@ + + + + + + + +1.0.0 API documentation: vector_angle.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_angle.hpp
+
+
+Go to the documentation of this file.
1 
+
15 #pragma once
+
16 
+
17 // Dependency:
+
18 #include "../glm.hpp"
+
19 #include "../gtc/epsilon.hpp"
+
20 #include "../gtx/quaternion.hpp"
+
21 #include "../gtx/rotate_vector.hpp"
+
22 
+
23 #ifndef GLM_ENABLE_EXPERIMENTAL
+
24 # error "GLM: GLM_GTX_vector_angle is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
25 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
26 # pragma message("GLM: GLM_GTX_vector_angle extension included")
+
27 #endif
+
28 
+
29 namespace glm
+
30 {
+
33 
+
37  template<length_t L, typename T, qualifier Q>
+
38  GLM_FUNC_DECL T angle(vec<L, T, Q> const& x, vec<L, T, Q> const& y);
+
39 
+
43  template<typename T, qualifier Q>
+
44  GLM_FUNC_DECL T orientedAngle(vec<2, T, Q> const& x, vec<2, T, Q> const& y);
+
45 
+
49  template<typename T, qualifier Q>
+
50  GLM_FUNC_DECL T orientedAngle(vec<3, T, Q> const& x, vec<3, T, Q> const& y, vec<3, T, Q> const& ref);
+
51 
+
53 }// namespace glm
+
54 
+
55 #include "vector_angle.inl"
+
+
GLM_FUNC_DECL T angle(vec< L, T, Q > const &x, vec< L, T, Q > const &y)
Returns the absolute angle between two vectors.
+
GLM_FUNC_DECL T orientedAngle(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, vec< 3, T, Q > const &ref)
Returns the oriented angle between two 3d vectors based from a reference axis.
+ + + + diff --git a/doc/api/a00752.html b/doc/api/a00752.html new file mode 100644 index 000000000..b690d09c3 --- /dev/null +++ b/doc/api/a00752.html @@ -0,0 +1,121 @@ + + + + + + + +1.0.0 API documentation: vector_query.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
vector_query.hpp File Reference
+
+
+ +

GLM_GTX_vector_query +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL bool areCollinear (vec< L, T, Q > const &v0, vec< L, T, Q > const &v1, T const &epsilon)
 Check whether two vectors are collinears. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL bool areOrthogonal (vec< L, T, Q > const &v0, vec< L, T, Q > const &v1, T const &epsilon)
 Check whether two vectors are orthogonals. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL bool areOrthonormal (vec< L, T, Q > const &v0, vec< L, T, Q > const &v1, T const &epsilon)
 Check whether two vectors are orthonormal. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > isCompNull (vec< L, T, Q > const &v, T const &epsilon)
 Check whether a each component of a vector is null. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL bool isNormalized (vec< L, T, Q > const &v, T const &epsilon)
 Check whether a vector is normalized. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL bool isNull (vec< L, T, Q > const &v, T const &epsilon)
 Check whether a vector is null. More...
 
+

Detailed Description

+

GLM_GTX_vector_query

+
See also
Core features (dependence)
+ +

Definition in file vector_query.hpp.

+
+ + + + diff --git a/doc/api/a00752_source.html b/doc/api/a00752_source.html new file mode 100644 index 000000000..c185bae09 --- /dev/null +++ b/doc/api/a00752_source.html @@ -0,0 +1,126 @@ + + + + + + + +1.0.0 API documentation: vector_query.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vector_query.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../glm.hpp"
+
17 #include <cfloat>
+
18 #include <limits>
+
19 
+
20 #ifndef GLM_ENABLE_EXPERIMENTAL
+
21 # error "GLM: GLM_GTX_vector_query is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
22 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
23 # pragma message("GLM: GLM_GTX_vector_query extension included")
+
24 #endif
+
25 
+
26 namespace glm
+
27 {
+
30 
+
33  template<length_t L, typename T, qualifier Q>
+
34  GLM_FUNC_DECL bool areCollinear(vec<L, T, Q> const& v0, vec<L, T, Q> const& v1, T const& epsilon);
+
35 
+
38  template<length_t L, typename T, qualifier Q>
+
39  GLM_FUNC_DECL bool areOrthogonal(vec<L, T, Q> const& v0, vec<L, T, Q> const& v1, T const& epsilon);
+
40 
+
43  template<length_t L, typename T, qualifier Q>
+
44  GLM_FUNC_DECL bool isNormalized(vec<L, T, Q> const& v, T const& epsilon);
+
45 
+
48  template<length_t L, typename T, qualifier Q>
+
49  GLM_FUNC_DECL bool isNull(vec<L, T, Q> const& v, T const& epsilon);
+
50 
+
53  template<length_t L, typename T, qualifier Q>
+
54  GLM_FUNC_DECL vec<L, bool, Q> isCompNull(vec<L, T, Q> const& v, T const& epsilon);
+
55 
+
58  template<length_t L, typename T, qualifier Q>
+
59  GLM_FUNC_DECL bool areOrthonormal(vec<L, T, Q> const& v0, vec<L, T, Q> const& v1, T const& epsilon);
+
60 
+
62 }// namespace glm
+
63 
+
64 #include "vector_query.inl"
+
+
GLM_FUNC_DECL bool areCollinear(vec< L, T, Q > const &v0, vec< L, T, Q > const &v1, T const &epsilon)
Check whether two vectors are collinears.
+
GLM_FUNC_DECL bool isNormalized(vec< L, T, Q > const &v, T const &epsilon)
Check whether a vector is normalized.
+
GLM_FUNC_DECL vec< L, bool, Q > isCompNull(vec< L, T, Q > const &v, T const &epsilon)
Check whether a each component of a vector is null.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType epsilon()
Return the epsilon constant for floating point types.
+
GLM_FUNC_DECL bool isNull(vec< L, T, Q > const &v, T const &epsilon)
Check whether a vector is null.
+
GLM_FUNC_DECL bool areOrthogonal(vec< L, T, Q > const &v0, vec< L, T, Q > const &v1, T const &epsilon)
Check whether two vectors are orthogonals.
+
GLM_FUNC_DECL bool areOrthonormal(vec< L, T, Q > const &v0, vec< L, T, Q > const &v1, T const &epsilon)
Check whether two vectors are orthonormal.
+ + + + diff --git a/doc/api/a00755.html b/doc/api/a00755.html new file mode 100644 index 000000000..039806d16 --- /dev/null +++ b/doc/api/a00755.html @@ -0,0 +1,91 @@ + + + + + + + +1.0.0 API documentation: wrap.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
wrap.hpp File Reference
+
+
+ +

GLM_GTX_wrap +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

GLM_GTX_wrap

+
See also
Core features (dependence)
+ +

Definition in file wrap.hpp.

+
+ + + + diff --git a/doc/api/a00755_source.html b/doc/api/a00755_source.html new file mode 100644 index 000000000..be42c44d3 --- /dev/null +++ b/doc/api/a00755_source.html @@ -0,0 +1,102 @@ + + + + + + + +1.0.0 API documentation: wrap.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
wrap.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../glm.hpp"
+
17 #include "../ext/scalar_common.hpp"
+
18 #include "../ext/vector_common.hpp"
+
19 #include "../gtc/vec1.hpp"
+
20 
+
21 #ifndef GLM_ENABLE_EXPERIMENTAL
+
22 # error "GLM: GLM_GTX_wrap is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
23 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
24 # pragma message("GLM: GLM_GTX_wrap extension included")
+
25 #endif
+
26 
+
27 namespace glm
+
28 {
+
31 
+
33 }// namespace glm
+
34 
+
35 #include "wrap.inl"
+
+ + + + diff --git a/doc/api/a00758.html b/doc/api/a00758.html new file mode 100644 index 000000000..26ddacd26 --- /dev/null +++ b/doc/api/a00758.html @@ -0,0 +1,90 @@ + + + + + + + +1.0.0 API documentation: mat2x2.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mat2x2.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

Core features

+ +

Definition in file mat2x2.hpp.

+
+ + + + diff --git a/doc/api/a00758_source.html b/doc/api/a00758_source.html new file mode 100644 index 000000000..89dabc2a7 --- /dev/null +++ b/doc/api/a00758_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: mat2x2.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mat2x2.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+ + + + +
9 
+
+
Core features
+
Core features
+
Core features
+
Core features
+ + + + diff --git a/doc/api/a00761.html b/doc/api/a00761.html new file mode 100644 index 000000000..20776a5ef --- /dev/null +++ b/doc/api/a00761.html @@ -0,0 +1,90 @@ + + + + + + + +1.0.0 API documentation: mat2x3.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mat2x3.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

Core features

+ +

Definition in file mat2x3.hpp.

+
+ + + + diff --git a/doc/api/a00761_source.html b/doc/api/a00761_source.html new file mode 100644 index 000000000..858d00f9d --- /dev/null +++ b/doc/api/a00761_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: mat2x3.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mat2x3.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+ + + + +
9 
+
+
Core features
+
Core features
+
Core features
+
Core features
+ + + + diff --git a/doc/api/a00764.html b/doc/api/a00764.html new file mode 100644 index 000000000..38e37c7e6 --- /dev/null +++ b/doc/api/a00764.html @@ -0,0 +1,90 @@ + + + + + + + +1.0.0 API documentation: mat2x4.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mat2x4.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

Core features

+ +

Definition in file mat2x4.hpp.

+
+ + + + diff --git a/doc/api/a00764_source.html b/doc/api/a00764_source.html new file mode 100644 index 000000000..7c62217cb --- /dev/null +++ b/doc/api/a00764_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: mat2x4.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mat2x4.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+ + + + +
9 
+
+
Core features
+
Core features
+
Core features
+
Core features
+ + + + diff --git a/doc/api/a00767.html b/doc/api/a00767.html new file mode 100644 index 000000000..5edb4c7b2 --- /dev/null +++ b/doc/api/a00767.html @@ -0,0 +1,90 @@ + + + + + + + +1.0.0 API documentation: mat3x2.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mat3x2.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

Core features

+ +

Definition in file mat3x2.hpp.

+
+ + + + diff --git a/doc/api/a00767_source.html b/doc/api/a00767_source.html new file mode 100644 index 000000000..1d93b396e --- /dev/null +++ b/doc/api/a00767_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: mat3x2.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mat3x2.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+ + + + +
9 
+
+
Core features
+
Core features
+
Core features
+
Core features
+ + + + diff --git a/doc/api/a00770.html b/doc/api/a00770.html new file mode 100644 index 000000000..f63b1d765 --- /dev/null +++ b/doc/api/a00770.html @@ -0,0 +1,90 @@ + + + + + + + +1.0.0 API documentation: mat3x3.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mat3x3.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

Core features

+ +

Definition in file mat3x3.hpp.

+
+ + + + diff --git a/doc/api/a00770_source.html b/doc/api/a00770_source.html new file mode 100644 index 000000000..e74d78b0d --- /dev/null +++ b/doc/api/a00770_source.html @@ -0,0 +1,91 @@ + + + + + + + +1.0.0 API documentation: mat3x3.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mat3x3.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+ + + + +
+
Core features
+
Core features
+
Core features
+
Core features
+ + + + diff --git a/doc/api/a00773.html b/doc/api/a00773.html new file mode 100644 index 000000000..12f57182f --- /dev/null +++ b/doc/api/a00773.html @@ -0,0 +1,90 @@ + + + + + + + +1.0.0 API documentation: mat3x4.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mat3x4.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

Core features

+ +

Definition in file mat3x4.hpp.

+
+ + + + diff --git a/doc/api/a00773_source.html b/doc/api/a00773_source.html new file mode 100644 index 000000000..4791062d1 --- /dev/null +++ b/doc/api/a00773_source.html @@ -0,0 +1,91 @@ + + + + + + + +1.0.0 API documentation: mat3x4.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mat3x4.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+ + + + +
+
Core features
+
Core features
+
Core features
+
Core features
+ + + + diff --git a/doc/api/a00776.html b/doc/api/a00776.html new file mode 100644 index 000000000..1a951d720 --- /dev/null +++ b/doc/api/a00776.html @@ -0,0 +1,90 @@ + + + + + + + +1.0.0 API documentation: mat4x2.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mat4x2.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

Core features

+ +

Definition in file mat4x2.hpp.

+
+ + + + diff --git a/doc/api/a00776_source.html b/doc/api/a00776_source.html new file mode 100644 index 000000000..aa4cc6b9c --- /dev/null +++ b/doc/api/a00776_source.html @@ -0,0 +1,91 @@ + + + + + + + +1.0.0 API documentation: mat4x2.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mat4x2.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+ + + +
8 #include "./ext/matrix_float4x2_precision.hpp"
+
9 
+
+
Core features
+
Core features
+
Core features
+ + + + diff --git a/doc/api/a00779.html b/doc/api/a00779.html new file mode 100644 index 000000000..574444c56 --- /dev/null +++ b/doc/api/a00779.html @@ -0,0 +1,90 @@ + + + + + + + +1.0.0 API documentation: mat4x3.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mat4x3.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

Core features

+ +

Definition in file mat4x3.hpp.

+
+ + + + diff --git a/doc/api/a00779_source.html b/doc/api/a00779_source.html new file mode 100644 index 000000000..6091d6c4c --- /dev/null +++ b/doc/api/a00779_source.html @@ -0,0 +1,91 @@ + + + + + + + +1.0.0 API documentation: mat4x3.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mat4x3.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+ + + + +
+
Core features
+
Core features
+
Core features
+
Core features
+ + + + diff --git a/doc/api/a00782.html b/doc/api/a00782.html new file mode 100644 index 000000000..5fa443057 --- /dev/null +++ b/doc/api/a00782.html @@ -0,0 +1,90 @@ + + + + + + + +1.0.0 API documentation: mat4x4.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mat4x4.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

Core features

+ +

Definition in file mat4x4.hpp.

+
+ + + + diff --git a/doc/api/a00782_source.html b/doc/api/a00782_source.html new file mode 100644 index 000000000..24338dfba --- /dev/null +++ b/doc/api/a00782_source.html @@ -0,0 +1,92 @@ + + + + + + + +1.0.0 API documentation: mat4x4.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
mat4x4.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+ + + + +
9 
+
+
Core features
+
Core features
+
Core features
+
Core features
+ + + + diff --git a/doc/api/a00785.html b/doc/api/a00785.html new file mode 100644 index 000000000..d9c7aea15 --- /dev/null +++ b/doc/api/a00785.html @@ -0,0 +1,117 @@ + + + + + + + +1.0.0 API documentation: matrix.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
matrix.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL T determinant (mat< C, R, T, Q > const &m)
 Return the determinant of a squared matrix. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL mat< C, R, T, Q > inverse (mat< C, R, T, Q > const &m)
 Return the inverse of a squared matrix. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL mat< C, R, T, Q > matrixCompMult (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y)
 Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and y[i][j]. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL detail::outerProduct_trait< C, R, T, Q >::type outerProduct (vec< C, T, Q > const &c, vec< R, T, Q > const &r)
 Treats the first parameter c as a column vector and the second parameter r as a row vector and does a linear algebraic matrix multiply c * r. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL mat< C, R, T, Q >::transpose_type transpose (mat< C, R, T, Q > const &x)
 Returns the transposed matrix of x. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00785_source.html b/doc/api/a00785_source.html new file mode 100644 index 000000000..3c15665a6 --- /dev/null +++ b/doc/api/a00785_source.html @@ -0,0 +1,197 @@ + + + + + + + +1.0.0 API documentation: matrix.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
matrix.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependencies
+
16 #include "detail/qualifier.hpp"
+
17 #include "detail/setup.hpp"
+
18 #include "vec2.hpp"
+
19 #include "vec3.hpp"
+
20 #include "vec4.hpp"
+
21 #include "mat2x2.hpp"
+
22 #include "mat2x3.hpp"
+
23 #include "mat2x4.hpp"
+
24 #include "mat3x2.hpp"
+
25 #include "mat3x3.hpp"
+
26 #include "mat3x4.hpp"
+
27 #include "mat4x2.hpp"
+
28 #include "mat4x3.hpp"
+
29 #include "mat4x4.hpp"
+
30 
+
31 namespace glm {
+
32 namespace detail
+
33 {
+
34  template<length_t C, length_t R, typename T, qualifier Q>
+
35  struct outerProduct_trait{};
+
36 
+
37  template<typename T, qualifier Q>
+
38  struct outerProduct_trait<2, 2, T, Q>
+
39  {
+
40  typedef mat<2, 2, T, Q> type;
+
41  };
+
42 
+
43  template<typename T, qualifier Q>
+
44  struct outerProduct_trait<2, 3, T, Q>
+
45  {
+
46  typedef mat<3, 2, T, Q> type;
+
47  };
+
48 
+
49  template<typename T, qualifier Q>
+
50  struct outerProduct_trait<2, 4, T, Q>
+
51  {
+
52  typedef mat<4, 2, T, Q> type;
+
53  };
+
54 
+
55  template<typename T, qualifier Q>
+
56  struct outerProduct_trait<3, 2, T, Q>
+
57  {
+
58  typedef mat<2, 3, T, Q> type;
+
59  };
+
60 
+
61  template<typename T, qualifier Q>
+
62  struct outerProduct_trait<3, 3, T, Q>
+
63  {
+
64  typedef mat<3, 3, T, Q> type;
+
65  };
+
66 
+
67  template<typename T, qualifier Q>
+
68  struct outerProduct_trait<3, 4, T, Q>
+
69  {
+
70  typedef mat<4, 3, T, Q> type;
+
71  };
+
72 
+
73  template<typename T, qualifier Q>
+
74  struct outerProduct_trait<4, 2, T, Q>
+
75  {
+
76  typedef mat<2, 4, T, Q> type;
+
77  };
+
78 
+
79  template<typename T, qualifier Q>
+
80  struct outerProduct_trait<4, 3, T, Q>
+
81  {
+
82  typedef mat<3, 4, T, Q> type;
+
83  };
+
84 
+
85  template<typename T, qualifier Q>
+
86  struct outerProduct_trait<4, 4, T, Q>
+
87  {
+
88  typedef mat<4, 4, T, Q> type;
+
89  };
+
90 }//namespace detail
+
91 
+
94 
+
105  template<length_t C, length_t R, typename T, qualifier Q>
+
106  GLM_FUNC_DECL mat<C, R, T, Q> matrixCompMult(mat<C, R, T, Q> const& x, mat<C, R, T, Q> const& y);
+
107 
+
119  template<length_t C, length_t R, typename T, qualifier Q>
+
120  GLM_FUNC_DECL typename detail::outerProduct_trait<C, R, T, Q>::type outerProduct(vec<C, T, Q> const& c, vec<R, T, Q> const& r);
+
121 
+
131  template<length_t C, length_t R, typename T, qualifier Q>
+
132  GLM_FUNC_DECL typename mat<C, R, T, Q>::transpose_type transpose(mat<C, R, T, Q> const& x);
+
133 
+
143  template<length_t C, length_t R, typename T, qualifier Q>
+
144  GLM_FUNC_DECL T determinant(mat<C, R, T, Q> const& m);
+
145 
+
155  template<length_t C, length_t R, typename T, qualifier Q>
+
156  GLM_FUNC_DECL mat<C, R, T, Q> inverse(mat<C, R, T, Q> const& m);
+
157 
+
159 }//namespace glm
+
160 
+
161 #include "detail/func_matrix.inl"
+
+
Core features
+
GLM_FUNC_DECL mat< C, R, T, Q > matrixCompMult(mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y)
Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and...
+
Core features
+
GLM_FUNC_DECL mat< C, R, T, Q > inverse(mat< C, R, T, Q > const &m)
Return the inverse of a squared matrix.
+
GLM_FUNC_DECL mat< C, R, T, Q >::transpose_type transpose(mat< C, R, T, Q > const &x)
Returns the transposed matrix of x.
+
Core features
+
Core features
+
Core features
+
Core features
+
Core features
+
Core features
+
GLM_FUNC_DECL T determinant(mat< C, R, T, Q > const &m)
Return the determinant of a squared matrix.
+
Core features
+
Core features
+
GLM_FUNC_DECL detail::outerProduct_trait< C, R, T, Q >::type outerProduct(vec< C, T, Q > const &c, vec< R, T, Q > const &r)
Treats the first parameter c as a column vector and the second parameter r as a row vector and does a...
+
Core features
+
Core features
+ + + + diff --git a/doc/api/a00788.html b/doc/api/a00788.html new file mode 100644 index 000000000..35969883f --- /dev/null +++ b/doc/api/a00788.html @@ -0,0 +1,157 @@ + + + + + + + +1.0.0 API documentation: trigonometric.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
trigonometric.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > acos (vec< L, T, Q > const &x)
 Arc cosine. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > acosh (vec< L, T, Q > const &x)
 Arc hyperbolic cosine; returns the non-negative inverse of cosh. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > asin (vec< L, T, Q > const &x)
 Arc sine. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > asinh (vec< L, T, Q > const &x)
 Arc hyperbolic sine; returns the inverse of sinh. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > atan (vec< L, T, Q > const &y, vec< L, T, Q > const &x)
 Arc tangent. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > atan (vec< L, T, Q > const &y_over_x)
 Arc tangent. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > atanh (vec< L, T, Q > const &x)
 Arc hyperbolic tangent; returns the inverse of tanh. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > cos (vec< L, T, Q > const &angle)
 The standard trigonometric cosine function. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > cosh (vec< L, T, Q > const &angle)
 Returns the hyperbolic cosine function, (exp(x) + exp(-x)) / 2. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > degrees (vec< L, T, Q > const &radians)
 Converts radians to degrees and returns the result. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > radians (vec< L, T, Q > const &degrees)
 Converts degrees to radians and returns the result. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > sin (vec< L, T, Q > const &angle)
 The standard trigonometric sine function. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > sinh (vec< L, T, Q > const &angle)
 Returns the hyperbolic sine function, (exp(x) - exp(-x)) / 2. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > tan (vec< L, T, Q > const &angle)
 The standard trigonometric tangent function. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > tanh (vec< L, T, Q > const &angle)
 Returns the hyperbolic tangent function, sinh(angle) / cosh(angle) More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a00788_source.html b/doc/api/a00788_source.html new file mode 100644 index 000000000..d35e9057d --- /dev/null +++ b/doc/api/a00788_source.html @@ -0,0 +1,153 @@ + + + + + + + +1.0.0 API documentation: trigonometric.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
trigonometric.hpp
+
+
+Go to the documentation of this file.
1 
+
19 #pragma once
+
20 
+
21 #include "detail/setup.hpp"
+
22 #include "detail/qualifier.hpp"
+
23 
+
24 namespace glm
+
25 {
+
28 
+
37  template<length_t L, typename T, qualifier Q>
+
38  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> radians(vec<L, T, Q> const& degrees);
+
39 
+
48  template<length_t L, typename T, qualifier Q>
+
49  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> degrees(vec<L, T, Q> const& radians);
+
50 
+
60  template<length_t L, typename T, qualifier Q>
+
61  GLM_FUNC_DECL vec<L, T, Q> sin(vec<L, T, Q> const& angle);
+
62 
+
72  template<length_t L, typename T, qualifier Q>
+
73  GLM_FUNC_DECL vec<L, T, Q> cos(vec<L, T, Q> const& angle);
+
74 
+
83  template<length_t L, typename T, qualifier Q>
+
84  GLM_FUNC_DECL vec<L, T, Q> tan(vec<L, T, Q> const& angle);
+
85 
+
96  template<length_t L, typename T, qualifier Q>
+
97  GLM_FUNC_DECL vec<L, T, Q> asin(vec<L, T, Q> const& x);
+
98 
+
109  template<length_t L, typename T, qualifier Q>
+
110  GLM_FUNC_DECL vec<L, T, Q> acos(vec<L, T, Q> const& x);
+
111 
+
124  template<length_t L, typename T, qualifier Q>
+
125  GLM_FUNC_DECL vec<L, T, Q> atan(vec<L, T, Q> const& y, vec<L, T, Q> const& x);
+
126 
+
136  template<length_t L, typename T, qualifier Q>
+
137  GLM_FUNC_DECL vec<L, T, Q> atan(vec<L, T, Q> const& y_over_x);
+
138 
+
147  template<length_t L, typename T, qualifier Q>
+
148  GLM_FUNC_DECL vec<L, T, Q> sinh(vec<L, T, Q> const& angle);
+
149 
+
158  template<length_t L, typename T, qualifier Q>
+
159  GLM_FUNC_DECL vec<L, T, Q> cosh(vec<L, T, Q> const& angle);
+
160 
+
169  template<length_t L, typename T, qualifier Q>
+
170  GLM_FUNC_DECL vec<L, T, Q> tanh(vec<L, T, Q> const& angle);
+
171 
+
180  template<length_t L, typename T, qualifier Q>
+
181  GLM_FUNC_DECL vec<L, T, Q> asinh(vec<L, T, Q> const& x);
+
182 
+
192  template<length_t L, typename T, qualifier Q>
+
193  GLM_FUNC_DECL vec<L, T, Q> acosh(vec<L, T, Q> const& x);
+
194 
+
204  template<length_t L, typename T, qualifier Q>
+
205  GLM_FUNC_DECL vec<L, T, Q> atanh(vec<L, T, Q> const& x);
+
206 
+
208 }//namespace glm
+
209 
+
210 #include "detail/func_trigonometric.inl"
+
+
GLM_FUNC_DECL T angle(qua< T, Q > const &x)
Returns the quaternion rotation angle.
+
GLM_FUNC_DECL vec< L, T, Q > asin(vec< L, T, Q > const &x)
Arc sine.
+
GLM_FUNC_DECL vec< L, T, Q > tanh(vec< L, T, Q > const &angle)
Returns the hyperbolic tangent function, sinh(angle) / cosh(angle)
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > degrees(vec< L, T, Q > const &radians)
Converts radians to degrees and returns the result.
+
GLM_FUNC_DECL vec< L, T, Q > acos(vec< L, T, Q > const &x)
Arc cosine.
+
GLM_FUNC_DECL vec< L, T, Q > acosh(vec< L, T, Q > const &x)
Arc hyperbolic cosine; returns the non-negative inverse of cosh.
+
GLM_FUNC_DECL vec< L, T, Q > sinh(vec< L, T, Q > const &angle)
Returns the hyperbolic sine function, (exp(x) - exp(-x)) / 2.
+
GLM_FUNC_DECL vec< L, T, Q > sin(vec< L, T, Q > const &angle)
The standard trigonometric sine function.
+
GLM_FUNC_DECL vec< L, T, Q > tan(vec< L, T, Q > const &angle)
The standard trigonometric tangent function.
+
GLM_FUNC_DECL vec< L, T, Q > atanh(vec< L, T, Q > const &x)
Arc hyperbolic tangent; returns the inverse of tanh.
+
GLM_FUNC_DECL vec< L, T, Q > cosh(vec< L, T, Q > const &angle)
Returns the hyperbolic cosine function, (exp(x) + exp(-x)) / 2.
+
GLM_FUNC_DECL vec< L, T, Q > cos(vec< L, T, Q > const &angle)
The standard trigonometric cosine function.
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > radians(vec< L, T, Q > const &degrees)
Converts degrees to radians and returns the result.
+
GLM_FUNC_DECL vec< L, T, Q > atan(vec< L, T, Q > const &y_over_x)
Arc tangent.
+
GLM_FUNC_DECL vec< L, T, Q > asinh(vec< L, T, Q > const &x)
Arc hyperbolic sine; returns the inverse of sinh.
+ + + + diff --git a/doc/api/a00791.html b/doc/api/a00791.html new file mode 100644 index 000000000..8e1ee6efb --- /dev/null +++ b/doc/api/a00791.html @@ -0,0 +1,90 @@ + + + + + + + +1.0.0 API documentation: vec2.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vec2.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

Core features

+ +

Definition in file vec2.hpp.

+
+ + + + diff --git a/doc/api/a00791_source.html b/doc/api/a00791_source.html new file mode 100644 index 000000000..7d2efbbee --- /dev/null +++ b/doc/api/a00791_source.html @@ -0,0 +1,103 @@ + + + + + + + +1.0.0 API documentation: vec2.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vec2.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "./ext/vector_bool2.hpp"
+ + + + + +
11 #include "./ext/vector_int2.hpp"
+ +
13 #include "./ext/vector_uint2.hpp"
+ +
+
Core features
+
Core features
+
Core features
+
Core features
+
Core features
+
Core features
+
Core features
+
Core features
+
GLM_EXT_vector_int2_sized
+
GLM_EXT_vector_uint2_sized
+ + + + diff --git a/doc/api/a00794.html b/doc/api/a00794.html new file mode 100644 index 000000000..9420d432f --- /dev/null +++ b/doc/api/a00794.html @@ -0,0 +1,90 @@ + + + + + + + +1.0.0 API documentation: vec3.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vec3.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

Core features

+ +

Definition in file vec3.hpp.

+
+ + + + diff --git a/doc/api/a00794_source.html b/doc/api/a00794_source.html new file mode 100644 index 000000000..6df333c5c --- /dev/null +++ b/doc/api/a00794_source.html @@ -0,0 +1,103 @@ + + + + + + + +1.0.0 API documentation: vec3.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vec3.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "./ext/vector_bool3.hpp"
+ + + + + +
11 #include "./ext/vector_int3.hpp"
+ +
13 #include "./ext/vector_uint3.hpp"
+ +
+
Core features
+
Core features
+
Core features
+
Core features
+
Core features
+
GLM_EXT_vector_int3_sized
+
Core features
+
GLM_EXT_vector_uint3_sized
+
Core features
+
Core features
+ + + + diff --git a/doc/api/a00797.html b/doc/api/a00797.html new file mode 100644 index 000000000..853fa7de6 --- /dev/null +++ b/doc/api/a00797.html @@ -0,0 +1,90 @@ + + + + + + + +1.0.0 API documentation: vec4.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vec4.hpp File Reference
+
+
+ +

Core features +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

Core features

+ +

Definition in file vec4.hpp.

+
+ + + + diff --git a/doc/api/a00797_source.html b/doc/api/a00797_source.html new file mode 100644 index 000000000..cede34fc1 --- /dev/null +++ b/doc/api/a00797_source.html @@ -0,0 +1,104 @@ + + + + + + + +1.0.0 API documentation: vec4.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
vec4.hpp
+
+
+Go to the documentation of this file.
1 
+
4 #pragma once
+
5 #include "./ext/vector_bool4.hpp"
+ + + + + +
11 #include "./ext/vector_int4.hpp"
+ +
13 #include "./ext/vector_uint4.hpp"
+ +
15 
+
+
Core features
+
Core features
+
Core features
+
Core features
+
Core features
+
GLM_EXT_vector_int4_sized
+
GLM_EXT_vector_uint4_sized
+
Core features
+
Core features
+
Core features
+ + + + diff --git a/doc/api/a00800_source.html b/doc/api/a00800_source.html new file mode 100644 index 000000000..b04fbaf9f --- /dev/null +++ b/doc/api/a00800_source.html @@ -0,0 +1,2496 @@ + + + + + + + +1.0.0 API documentation: man.doxy Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
man.doxy
+
+
+
1 # Doxyfile 1.8.10
+
2 
+
3 # This file describes the settings to be used by the documentation system
+
4 # doxygen (www.doxygen.org) for a project.
+
5 #
+
6 # All text after a double hash (##) is considered a comment and is placed in
+
7 # front of the TAG it is preceding.
+
8 #
+
9 # All text after a single hash (#) is considered a comment and will be ignored.
+
10 # The format is:
+
11 # TAG = value [value, ...]
+
12 # For lists, items can also be appended using:
+
13 # TAG += value [value, ...]
+
14 # Values that contain spaces should be placed between quotes (\" \").
+
15 
+
16 #---------------------------------------------------------------------------
+
17 # Project related configuration options
+
18 #---------------------------------------------------------------------------
+
19 
+
20 # This tag specifies the encoding used for all characters in the config file
+
21 # that follow. The default is UTF-8 which is also the encoding used for all text
+
22 # before the first occurrence of this tag. Doxygen uses libiconv (or the iconv
+
23 # built into libc) for the transcoding. See http://www.gnu.org/software/libiconv
+
24 # for the list of possible encodings.
+
25 # The default value is: UTF-8.
+
26 
+
27 DOXYFILE_ENCODING = UTF-8
+
28 
+
29 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
+
30 # double-quotes, unless you are using Doxywizard) that should identify the
+
31 # project for which the documentation is generated. This name is used in the
+
32 # title of most generated pages and in a few other places.
+
33 # The default value is: My Project.
+
34 
+
35 PROJECT_NAME = "0.9.9 API documentation"
+
36 
+
37 # The PROJECT_NUMBER tag can be used to enter a project or revision number. This
+
38 # could be handy for archiving the generated documentation or if some version
+
39 # control system is used.
+
40 
+
41 PROJECT_NUMBER =
+
42 
+
43 # Using the PROJECT_BRIEF tag one can provide an optional one line description
+
44 # for a project that appears at the top of each page and should give viewer a
+
45 # quick idea about the purpose of the project. Keep the description short.
+
46 
+
47 PROJECT_BRIEF =
+
48 
+
49 # With the PROJECT_LOGO tag one can specify a logo or an icon that is included
+
50 # in the documentation. The maximum height of the logo should not exceed 55
+
51 # pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
+
52 # the logo to the output directory.
+
53 
+
54 PROJECT_LOGO = theme/logo-mini.png
+
55 
+
56 # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
+
57 # into which the generated documentation will be written. If a relative path is
+
58 # entered, it will be relative to the location where doxygen was started. If
+
59 # left blank the current directory will be used.
+
60 
+
61 OUTPUT_DIRECTORY = .
+
62 
+
63 # If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub-
+
64 # directories (in 2 levels) under the output directory of each output format and
+
65 # will distribute the generated files over these directories. Enabling this
+
66 # option can be useful when feeding doxygen a huge amount of source files, where
+
67 # putting all generated files in the same directory would otherwise causes
+
68 # performance problems for the file system.
+
69 # The default value is: NO.
+
70 
+
71 CREATE_SUBDIRS = NO
+
72 
+
73 # If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII
+
74 # characters to appear in the names of generated files. If set to NO, non-ASCII
+
75 # characters will be escaped, for example _xE3_x81_x84 will be used for Unicode
+
76 # U+3044.
+
77 # The default value is: NO.
+
78 
+
79 ALLOW_UNICODE_NAMES = NO
+
80 
+
81 # The OUTPUT_LANGUAGE tag is used to specify the language in which all
+
82 # documentation generated by doxygen is written. Doxygen will use this
+
83 # information to generate all constant output in the proper language.
+
84 # Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese,
+
85 # Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States),
+
86 # Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian,
+
87 # Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages),
+
88 # Korean, Korean-en (Korean with English messages), Latvian, Lithuanian,
+
89 # Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian,
+
90 # Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish,
+
91 # Ukrainian and Vietnamese.
+
92 # The default value is: English.
+
93 
+
94 OUTPUT_LANGUAGE = English
+
95 
+
96 # If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member
+
97 # descriptions after the members that are listed in the file and class
+
98 # documentation (similar to Javadoc). Set to NO to disable this.
+
99 # The default value is: YES.
+
100 
+
101 BRIEF_MEMBER_DESC = YES
+
102 
+
103 # If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief
+
104 # description of a member or function before the detailed description
+
105 #
+
106 # Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+
107 # brief descriptions will be completely suppressed.
+
108 # The default value is: YES.
+
109 
+
110 REPEAT_BRIEF = YES
+
111 
+
112 # This tag implements a quasi-intelligent brief description abbreviator that is
+
113 # used to form the text in various listings. Each string in this list, if found
+
114 # as the leading text of the brief description, will be stripped from the text
+
115 # and the result, after processing the whole list, is used as the annotated
+
116 # text. Otherwise, the brief description is used as-is. If left blank, the
+
117 # following values are used ($name is automatically replaced with the name of
+
118 # the entity):The $name class, The $name widget, The $name file, is, provides,
+
119 # specifies, contains, represents, a, an and the.
+
120 
+
121 ABBREVIATE_BRIEF = "The $name class " \
+
122  "The $name widget " \
+
123  "The $name file " \
+
124  is \
+
125  provides \
+
126  specifies \
+
127  contains \
+
128  represents \
+
129  a \
+
130  an \
+
131  the
+
132 
+
133 # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+
134 # doxygen will generate a detailed section even if there is only a brief
+
135 # description.
+
136 # The default value is: NO.
+
137 
+
138 ALWAYS_DETAILED_SEC = NO
+
139 
+
140 # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+
141 # inherited members of a class in the documentation of that class as if those
+
142 # members were ordinary class members. Constructors, destructors and assignment
+
143 # operators of the base classes will not be shown.
+
144 # The default value is: NO.
+
145 
+
146 INLINE_INHERITED_MEMB = NO
+
147 
+
148 # If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path
+
149 # before files name in the file list and in the header files. If set to NO the
+
150 # shortest path that makes the file name unique will be used
+
151 # The default value is: YES.
+
152 
+
153 FULL_PATH_NAMES = NO
+
154 
+
155 # The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.
+
156 # Stripping is only done if one of the specified strings matches the left-hand
+
157 # part of the path. The tag can be used to show relative paths in the file list.
+
158 # If left blank the directory from which doxygen is run is used as the path to
+
159 # strip.
+
160 #
+
161 # Note that you can specify absolute paths here, but also relative paths, which
+
162 # will be relative from the directory where doxygen is started.
+
163 # This tag requires that the tag FULL_PATH_NAMES is set to YES.
+
164 
+
165 STRIP_FROM_PATH = "C:/Documents and Settings/Groove/ "
+
166 
+
167 # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the
+
168 # path mentioned in the documentation of a class, which tells the reader which
+
169 # header file to include in order to use a class. If left blank only the name of
+
170 # the header file containing the class definition is used. Otherwise one should
+
171 # specify the list of include paths that are normally passed to the compiler
+
172 # using the -I flag.
+
173 
+
174 STRIP_FROM_INC_PATH =
+
175 
+
176 # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but
+
177 # less readable) file names. This can be useful is your file systems doesn't
+
178 # support long names like on DOS, Mac, or CD-ROM.
+
179 # The default value is: NO.
+
180 
+
181 SHORT_NAMES = YES
+
182 
+
183 # If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the
+
184 # first line (until the first dot) of a Javadoc-style comment as the brief
+
185 # description. If set to NO, the Javadoc-style will behave just like regular Qt-
+
186 # style comments (thus requiring an explicit @brief command for a brief
+
187 # description.)
+
188 # The default value is: NO.
+
189 
+
190 JAVADOC_AUTOBRIEF = YES
+
191 
+
192 # If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first
+
193 # line (until the first dot) of a Qt-style comment as the brief description. If
+
194 # set to NO, the Qt-style will behave just like regular Qt-style comments (thus
+
195 # requiring an explicit \brief command for a brief description.)
+
196 # The default value is: NO.
+
197 
+
198 QT_AUTOBRIEF = NO
+
199 
+
200 # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a
+
201 # multi-line C++ special comment block (i.e. a block of
+
202 # a brief description. This used to be the default behavior. The new default is
+
203 # to treat a multi-line C++ comment block as a detailed description. Set this
+
204 # tag to YES if you prefer the old behavior instead.
+
205 #
+
206 # Note that setting this tag to YES also means that rational rose comments are
+
207 # not recognized any more.
+
208 # The default value is: NO.
+
209 
+
210 MULTILINE_CPP_IS_BRIEF = NO
+
211 
+
212 # If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
+
213 # documentation from any documented member that it re-implements.
+
214 # The default value is: YES.
+
215 
+
216 INHERIT_DOCS = YES
+
217 
+
218 # If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new
+
219 # page for each member. If set to NO, the documentation of a member will be part
+
220 # of the file/class/namespace that contains it.
+
221 # The default value is: NO.
+
222 
+
223 SEPARATE_MEMBER_PAGES = NO
+
224 
+
225 # The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen
+
226 # uses this value to replace tabs by spaces in code fragments.
+
227 # Minimum value: 1, maximum value: 16, default value: 4.
+
228 
+
229 TAB_SIZE = 8
+
230 
+
231 # This tag can be used to specify a number of aliases that act as commands in
+
232 # the documentation. An alias has the form:
+
233 # name=value
+
234 # For example adding
+
235 # "sideeffect=@par Side Effects:\n"
+
236 # will allow you to put the command \sideeffect (or @sideeffect) in the
+
237 # documentation, which will result in a user-defined paragraph with heading
+
238 # "Side Effects:". You can put \n's in the value part of an alias to insert
+
239 # newlines.
+
240 
+
241 ALIASES =
+
242 
+
243 # This tag can be used to specify a number of word-keyword mappings (TCL only).
+
244 # A mapping has the form "name=value". For example adding "class=itcl::class"
+
245 # will allow you to use the command class in the itcl::class meaning.
+
246 
+
247 TCL_SUBST =
+
248 
+
249 # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
+
250 # only. Doxygen will then generate output that is more tailored for C. For
+
251 # instance, some of the names that are used will be different. The list of all
+
252 # members will be omitted, etc.
+
253 # The default value is: NO.
+
254 
+
255 OPTIMIZE_OUTPUT_FOR_C = NO
+
256 
+
257 # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or
+
258 # Python sources only. Doxygen will then generate output that is more tailored
+
259 # for that language. For instance, namespaces will be presented as packages,
+
260 # qualified scopes will look different, etc.
+
261 # The default value is: NO.
+
262 
+
263 OPTIMIZE_OUTPUT_JAVA = NO
+
264 
+
265 # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+
266 # sources. Doxygen will then generate output that is tailored for Fortran.
+
267 # The default value is: NO.
+
268 
+
269 OPTIMIZE_FOR_FORTRAN = NO
+
270 
+
271 # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+
272 # sources. Doxygen will then generate output that is tailored for VHDL.
+
273 # The default value is: NO.
+
274 
+
275 OPTIMIZE_OUTPUT_VHDL = NO
+
276 
+
277 # Doxygen selects the parser to use depending on the extension of the files it
+
278 # parses. With this tag you can assign which parser to use for a given
+
279 # extension. Doxygen has a built-in mapping, but you can override or extend it
+
280 # using this tag. The format is ext=language, where ext is a file extension, and
+
281 # language is one of the parsers supported by doxygen: IDL, Java, Javascript,
+
282 # C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran:
+
283 # FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran:
+
284 # Fortran. In the later case the parser tries to guess whether the code is fixed
+
285 # or free formatted code, this is the default for Fortran type files), VHDL. For
+
286 # instance to make doxygen treat .inc files as Fortran files (default is PHP),
+
287 # and .f files as C (default is Fortran), use: inc=Fortran f=C.
+
288 #
+
289 # Note: For files without extension you can use no_extension as a placeholder.
+
290 #
+
291 # Note that for custom extensions you also need to set FILE_PATTERNS otherwise
+
292 # the files are not read by doxygen.
+
293 
+
294 EXTENSION_MAPPING =
+
295 
+
296 # If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments
+
297 # according to the Markdown format, which allows for more readable
+
298 # documentation. See http://daringfireball.net/projects/markdown/ for details.
+
299 # The output of markdown processing is further processed by doxygen, so you can
+
300 # mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in
+
301 # case of backward compatibilities issues.
+
302 # The default value is: YES.
+
303 
+
304 MARKDOWN_SUPPORT = YES
+
305 
+
306 # When enabled doxygen tries to link words that correspond to documented
+
307 # classes, or namespaces to their corresponding documentation. Such a link can
+
308 # be prevented in individual cases by putting a % sign in front of the word or
+
309 # globally by setting AUTOLINK_SUPPORT to NO.
+
310 # The default value is: YES.
+
311 
+
312 AUTOLINK_SUPPORT = YES
+
313 
+
314 # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+
315 # to include (a tag file for) the STL sources as input, then you should set this
+
316 # tag to YES in order to let doxygen match functions declarations and
+
317 # definitions whose arguments contain STL classes (e.g. func(std::string);
+
318 # versus func(std::string) {}). This also make the inheritance and collaboration
+
319 # diagrams that involve STL classes more complete and accurate.
+
320 # The default value is: NO.
+
321 
+
322 BUILTIN_STL_SUPPORT = NO
+
323 
+
324 # If you use Microsoft's C++/CLI language, you should set this option to YES to
+
325 # enable parsing support.
+
326 # The default value is: NO.
+
327 
+
328 CPP_CLI_SUPPORT = NO
+
329 
+
330 # Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
+
331 # http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen
+
332 # will parse them like normal C++ but will assume all classes use public instead
+
333 # of private inheritance when no explicit protection keyword is present.
+
334 # The default value is: NO.
+
335 
+
336 SIP_SUPPORT = NO
+
337 
+
338 # For Microsoft's IDL there are propget and propput attributes to indicate
+
339 # getter and setter methods for a property. Setting this option to YES will make
+
340 # doxygen to replace the get and set methods by a property in the documentation.
+
341 # This will only work if the methods are indeed getting or setting a simple
+
342 # type. If this is not the case, or you want to show the methods anyway, you
+
343 # should set this option to NO.
+
344 # The default value is: YES.
+
345 
+
346 IDL_PROPERTY_SUPPORT = YES
+
347 
+
348 # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+
349 # tag is set to YES then doxygen will reuse the documentation of the first
+
350 # member in the group (if any) for the other members of the group. By default
+
351 # all members of a group must be documented explicitly.
+
352 # The default value is: NO.
+
353 
+
354 DISTRIBUTE_GROUP_DOC = NO
+
355 
+
356 # If one adds a struct or class to a group and this option is enabled, then also
+
357 # any nested class or struct is added to the same group. By default this option
+
358 # is disabled and one has to add nested compounds explicitly via \ingroup.
+
359 # The default value is: NO.
+
360 
+
361 GROUP_NESTED_COMPOUNDS = NO
+
362 
+
363 # Set the SUBGROUPING tag to YES to allow class member groups of the same type
+
364 # (for instance a group of public functions) to be put as a subgroup of that
+
365 # type (e.g. under the Public Functions section). Set it to NO to prevent
+
366 # subgrouping. Alternatively, this can be done per class using the
+
367 # \nosubgrouping command.
+
368 # The default value is: YES.
+
369 
+
370 SUBGROUPING = NO
+
371 
+
372 # When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions
+
373 # are shown inside the group in which they are included (e.g. using \ingroup)
+
374 # instead of on a separate page (for HTML and Man pages) or section (for LaTeX
+
375 # and RTF).
+
376 #
+
377 # Note that this feature does not work in combination with
+
378 # SEPARATE_MEMBER_PAGES.
+
379 # The default value is: NO.
+
380 
+
381 INLINE_GROUPED_CLASSES = NO
+
382 
+
383 # When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions
+
384 # with only public data fields or simple typedef fields will be shown inline in
+
385 # the documentation of the scope in which they are defined (i.e. file,
+
386 # namespace, or group documentation), provided this scope is documented. If set
+
387 # to NO, structs, classes, and unions are shown on a separate page (for HTML and
+
388 # Man pages) or section (for LaTeX and RTF).
+
389 # The default value is: NO.
+
390 
+
391 INLINE_SIMPLE_STRUCTS = NO
+
392 
+
393 # When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or
+
394 # enum is documented as struct, union, or enum with the name of the typedef. So
+
395 # typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+
396 # with name TypeT. When disabled the typedef will appear as a member of a file,
+
397 # namespace, or class. And the struct will be named TypeS. This can typically be
+
398 # useful for C code in case the coding convention dictates that all compound
+
399 # types are typedef'ed and only the typedef is referenced, never the tag name.
+
400 # The default value is: NO.
+
401 
+
402 TYPEDEF_HIDES_STRUCT = NO
+
403 
+
404 # The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This
+
405 # cache is used to resolve symbols given their name and scope. Since this can be
+
406 # an expensive process and often the same symbol appears multiple times in the
+
407 # code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small
+
408 # doxygen will become slower. If the cache is too large, memory is wasted. The
+
409 # cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range
+
410 # is 0..9, the default is 0, corresponding to a cache size of 2^16=65536
+
411 # symbols. At the end of a run doxygen will report the cache usage and suggest
+
412 # the optimal cache size from a speed point of view.
+
413 # Minimum value: 0, maximum value: 9, default value: 0.
+
414 
+
415 LOOKUP_CACHE_SIZE = 0
+
416 
+
417 #---------------------------------------------------------------------------
+
418 # Build related configuration options
+
419 #---------------------------------------------------------------------------
+
420 
+
421 # If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in
+
422 # documentation are documented, even if no documentation was available. Private
+
423 # class members and static file members will be hidden unless the
+
424 # EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.
+
425 # Note: This will also disable the warnings about undocumented members that are
+
426 # normally produced when WARNINGS is set to YES.
+
427 # The default value is: NO.
+
428 
+
429 EXTRACT_ALL = NO
+
430 
+
431 # If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
+
432 # be included in the documentation.
+
433 # The default value is: NO.
+
434 
+
435 EXTRACT_PRIVATE = NO
+
436 
+
437 # If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal
+
438 # scope will be included in the documentation.
+
439 # The default value is: NO.
+
440 
+
441 EXTRACT_PACKAGE = NO
+
442 
+
443 # If the EXTRACT_STATIC tag is set to YES, all static members of a file will be
+
444 # included in the documentation.
+
445 # The default value is: NO.
+
446 
+
447 EXTRACT_STATIC = YES
+
448 
+
449 # If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined
+
450 # locally in source files will be included in the documentation. If set to NO,
+
451 # only classes defined in header files are included. Does not have any effect
+
452 # for Java sources.
+
453 # The default value is: YES.
+
454 
+
455 EXTRACT_LOCAL_CLASSES = NO
+
456 
+
457 # This flag is only useful for Objective-C code. If set to YES, local methods,
+
458 # which are defined in the implementation section but not in the interface are
+
459 # included in the documentation. If set to NO, only methods in the interface are
+
460 # included.
+
461 # The default value is: NO.
+
462 
+
463 EXTRACT_LOCAL_METHODS = NO
+
464 
+
465 # If this flag is set to YES, the members of anonymous namespaces will be
+
466 # extracted and appear in the documentation as a namespace called
+
467 # 'anonymous_namespace{file}', where file will be replaced with the base name of
+
468 # the file that contains the anonymous namespace. By default anonymous namespace
+
469 # are hidden.
+
470 # The default value is: NO.
+
471 
+
472 EXTRACT_ANON_NSPACES = NO
+
473 
+
474 # If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all
+
475 # undocumented members inside documented classes or files. If set to NO these
+
476 # members will be included in the various overviews, but no documentation
+
477 # section is generated. This option has no effect if EXTRACT_ALL is enabled.
+
478 # The default value is: NO.
+
479 
+
480 HIDE_UNDOC_MEMBERS = YES
+
481 
+
482 # If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
+
483 # undocumented classes that are normally visible in the class hierarchy. If set
+
484 # to NO, these classes will be included in the various overviews. This option
+
485 # has no effect if EXTRACT_ALL is enabled.
+
486 # The default value is: NO.
+
487 
+
488 HIDE_UNDOC_CLASSES = YES
+
489 
+
490 # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend
+
491 # (class|struct|union) declarations. If set to NO, these declarations will be
+
492 # included in the documentation.
+
493 # The default value is: NO.
+
494 
+
495 HIDE_FRIEND_COMPOUNDS = YES
+
496 
+
497 # If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any
+
498 # documentation blocks found inside the body of a function. If set to NO, these
+
499 # blocks will be appended to the function's detailed documentation block.
+
500 # The default value is: NO.
+
501 
+
502 HIDE_IN_BODY_DOCS = YES
+
503 
+
504 # The INTERNAL_DOCS tag determines if documentation that is typed after a
+
505 # \internal command is included. If the tag is set to NO then the documentation
+
506 # will be excluded. Set it to YES to include the internal documentation.
+
507 # The default value is: NO.
+
508 
+
509 INTERNAL_DOCS = NO
+
510 
+
511 # If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file
+
512 # names in lower-case letters. If set to YES, upper-case letters are also
+
513 # allowed. This is useful if you have classes or files whose names only differ
+
514 # in case and if your file system supports case sensitive file names. Windows
+
515 # and Mac users are advised to set this option to NO.
+
516 # The default value is: system dependent.
+
517 
+
518 CASE_SENSE_NAMES = YES
+
519 
+
520 # If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with
+
521 # their full class and namespace scopes in the documentation. If set to YES, the
+
522 # scope will be hidden.
+
523 # The default value is: NO.
+
524 
+
525 HIDE_SCOPE_NAMES = YES
+
526 
+
527 # If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will
+
528 # append additional text to a page's title, such as Class Reference. If set to
+
529 # YES the compound reference will be hidden.
+
530 # The default value is: NO.
+
531 
+
532 HIDE_COMPOUND_REFERENCE= NO
+
533 
+
534 # If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of
+
535 # the files that are included by a file in the documentation of that file.
+
536 # The default value is: YES.
+
537 
+
538 SHOW_INCLUDE_FILES = NO
+
539 
+
540 # If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each
+
541 # grouped member an include statement to the documentation, telling the reader
+
542 # which file to include in order to use the member.
+
543 # The default value is: NO.
+
544 
+
545 SHOW_GROUPED_MEMB_INC = NO
+
546 
+
547 # If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include
+
548 # files with double quotes in the documentation rather than with sharp brackets.
+
549 # The default value is: NO.
+
550 
+
551 FORCE_LOCAL_INCLUDES = NO
+
552 
+
553 # If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the
+
554 # documentation for inline members.
+
555 # The default value is: YES.
+
556 
+
557 INLINE_INFO = NO
+
558 
+
559 # If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the
+
560 # (detailed) documentation of file and class members alphabetically by member
+
561 # name. If set to NO, the members will appear in declaration order.
+
562 # The default value is: YES.
+
563 
+
564 SORT_MEMBER_DOCS = YES
+
565 
+
566 # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief
+
567 # descriptions of file, namespace and class members alphabetically by member
+
568 # name. If set to NO, the members will appear in declaration order. Note that
+
569 # this will also influence the order of the classes in the class list.
+
570 # The default value is: NO.
+
571 
+
572 SORT_BRIEF_DOCS = YES
+
573 
+
574 # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the
+
575 # (brief and detailed) documentation of class members so that constructors and
+
576 # destructors are listed first. If set to NO the constructors will appear in the
+
577 # respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS.
+
578 # Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief
+
579 # member documentation.
+
580 # Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting
+
581 # detailed member documentation.
+
582 # The default value is: NO.
+
583 
+
584 SORT_MEMBERS_CTORS_1ST = NO
+
585 
+
586 # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy
+
587 # of group names into alphabetical order. If set to NO the group names will
+
588 # appear in their defined order.
+
589 # The default value is: NO.
+
590 
+
591 SORT_GROUP_NAMES = NO
+
592 
+
593 # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by
+
594 # fully-qualified names, including namespaces. If set to NO, the class list will
+
595 # be sorted only by class name, not including the namespace part.
+
596 # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+
597 # Note: This option applies only to the class list, not to the alphabetical
+
598 # list.
+
599 # The default value is: NO.
+
600 
+
601 SORT_BY_SCOPE_NAME = YES
+
602 
+
603 # If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper
+
604 # type resolution of all parameters of a function it will reject a match between
+
605 # the prototype and the implementation of a member function even if there is
+
606 # only one candidate or it is obvious which candidate to choose by doing a
+
607 # simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still
+
608 # accept a match between prototype and implementation in such cases.
+
609 # The default value is: NO.
+
610 
+
611 STRICT_PROTO_MATCHING = NO
+
612 
+
613 # The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo
+
614 # list. This list is created by putting \todo commands in the documentation.
+
615 # The default value is: YES.
+
616 
+
617 GENERATE_TODOLIST = YES
+
618 
+
619 # The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test
+
620 # list. This list is created by putting \test commands in the documentation.
+
621 # The default value is: YES.
+
622 
+
623 GENERATE_TESTLIST = YES
+
624 
+
625 # The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug
+
626 # list. This list is created by putting \bug commands in the documentation.
+
627 # The default value is: YES.
+
628 
+
629 GENERATE_BUGLIST = YES
+
630 
+
631 # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO)
+
632 # the deprecated list. This list is created by putting \deprecated commands in
+
633 # the documentation.
+
634 # The default value is: YES.
+
635 
+
636 GENERATE_DEPRECATEDLIST= YES
+
637 
+
638 # The ENABLED_SECTIONS tag can be used to enable conditional documentation
+
639 # sections, marked by \if <section_label> ... \endif and \cond <section_label>
+
640 # ... \endcond blocks.
+
641 
+
642 ENABLED_SECTIONS =
+
643 
+
644 # The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the
+
645 # initial value of a variable or macro / define can have for it to appear in the
+
646 # documentation. If the initializer consists of more lines than specified here
+
647 # it will be hidden. Use a value of 0 to hide initializers completely. The
+
648 # appearance of the value of individual variables and macros / defines can be
+
649 # controlled using \showinitializer or \hideinitializer command in the
+
650 # documentation regardless of this setting.
+
651 # Minimum value: 0, maximum value: 10000, default value: 30.
+
652 
+
653 MAX_INITIALIZER_LINES = 30
+
654 
+
655 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated at
+
656 # the bottom of the documentation of classes and structs. If set to YES, the
+
657 # list will mention the files that were used to generate the documentation.
+
658 # The default value is: YES.
+
659 
+
660 SHOW_USED_FILES = NO
+
661 
+
662 # Set the SHOW_FILES tag to NO to disable the generation of the Files page. This
+
663 # will remove the Files entry from the Quick Index and from the Folder Tree View
+
664 # (if specified).
+
665 # The default value is: YES.
+
666 
+
667 SHOW_FILES = YES
+
668 
+
669 # Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces
+
670 # page. This will remove the Namespaces entry from the Quick Index and from the
+
671 # Folder Tree View (if specified).
+
672 # The default value is: YES.
+
673 
+
674 SHOW_NAMESPACES = YES
+
675 
+
676 # The FILE_VERSION_FILTER tag can be used to specify a program or script that
+
677 # doxygen should invoke to get the current version for each file (typically from
+
678 # the version control system). Doxygen will invoke the program by executing (via
+
679 # popen()) the command command input-file, where command is the value of the
+
680 # FILE_VERSION_FILTER tag, and input-file is the name of an input file provided
+
681 # by doxygen. Whatever the program writes to standard output is used as the file
+
682 # version. For an example see the documentation.
+
683 
+
684 FILE_VERSION_FILTER =
+
685 
+
686 # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
+
687 # by doxygen. The layout file controls the global structure of the generated
+
688 # output files in an output format independent way. To create the layout file
+
689 # that represents doxygen's defaults, run doxygen with the -l option. You can
+
690 # optionally specify a file name after the option, if omitted DoxygenLayout.xml
+
691 # will be used as the name of the layout file.
+
692 #
+
693 # Note that if you run doxygen from a directory containing a file called
+
694 # DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE
+
695 # tag is left empty.
+
696 
+
697 LAYOUT_FILE =
+
698 
+
699 # The CITE_BIB_FILES tag can be used to specify one or more bib files containing
+
700 # the reference definitions. This must be a list of .bib files. The .bib
+
701 # extension is automatically appended if omitted. This requires the bibtex tool
+
702 # to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info.
+
703 # For LaTeX the style of the bibliography can be controlled using
+
704 # LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the
+
705 # search path. See also \cite for info how to create references.
+
706 
+
707 CITE_BIB_FILES =
+
708 
+
709 #---------------------------------------------------------------------------
+
710 # Configuration options related to warning and progress messages
+
711 #---------------------------------------------------------------------------
+
712 
+
713 # The QUIET tag can be used to turn on/off the messages that are generated to
+
714 # standard output by doxygen. If QUIET is set to YES this implies that the
+
715 # messages are off.
+
716 # The default value is: NO.
+
717 
+
718 QUIET = NO
+
719 
+
720 # The WARNINGS tag can be used to turn on/off the warning messages that are
+
721 # generated to standard error (stderr) by doxygen. If WARNINGS is set to YES
+
722 # this implies that the warnings are on.
+
723 #
+
724 # Tip: Turn warnings on while writing the documentation.
+
725 # The default value is: YES.
+
726 
+
727 WARNINGS = YES
+
728 
+
729 # If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate
+
730 # warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag
+
731 # will automatically be disabled.
+
732 # The default value is: YES.
+
733 
+
734 WARN_IF_UNDOCUMENTED = YES
+
735 
+
736 # If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for
+
737 # potential errors in the documentation, such as not documenting some parameters
+
738 # in a documented function, or documenting parameters that don't exist or using
+
739 # markup commands wrongly.
+
740 # The default value is: YES.
+
741 
+
742 WARN_IF_DOC_ERROR = YES
+
743 
+
744 # This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that
+
745 # are documented, but have no documentation for their parameters or return
+
746 # value. If set to NO, doxygen will only warn about wrong or incomplete
+
747 # parameter documentation, but not about the absence of documentation.
+
748 # The default value is: NO.
+
749 
+
750 WARN_NO_PARAMDOC = NO
+
751 
+
752 # The WARN_FORMAT tag determines the format of the warning messages that doxygen
+
753 # can produce. The string should contain the $file, $line, and $text tags, which
+
754 # will be replaced by the file and line number from which the warning originated
+
755 # and the warning text. Optionally the format may contain $version, which will
+
756 # be replaced by the version of the file (if it could be obtained via
+
757 # FILE_VERSION_FILTER)
+
758 # The default value is: $file:$line: $text.
+
759 
+
760 WARN_FORMAT = "$file:$line: $text"
+
761 
+
762 # The WARN_LOGFILE tag can be used to specify a file to which warning and error
+
763 # messages should be written. If left blank the output is written to standard
+
764 # error (stderr).
+
765 
+
766 WARN_LOGFILE =
+
767 
+
768 #---------------------------------------------------------------------------
+
769 # Configuration options related to the input files
+
770 #---------------------------------------------------------------------------
+
771 
+
772 # The INPUT tag is used to specify the files and/or directories that contain
+
773 # documented source files. You may enter file names like myfile.cpp or
+
774 # directories like /usr/src/myproject. Separate the files or directories with
+
775 # spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
+
776 # Note: If this tag is empty the current directory is searched.
+
777 
+
778 INPUT = ../glm \
+
779  .
+
780 
+
781 # This tag can be used to specify the character encoding of the source files
+
782 # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
+
783 # libiconv (or the iconv built into libc) for the transcoding. See the libiconv
+
784 # documentation (see: http://www.gnu.org/software/libiconv) for the list of
+
785 # possible encodings.
+
786 # The default value is: UTF-8.
+
787 
+
788 INPUT_ENCODING = UTF-8
+
789 
+
790 # If the value of the INPUT tag contains directories, you can use the
+
791 # FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and
+
792 # *.h) to filter out the source-files in the directories.
+
793 #
+
794 # Note that for custom extensions or not directly supported extensions you also
+
795 # need to set EXTENSION_MAPPING for the extension otherwise the files are not
+
796 # read by doxygen.
+
797 #
+
798 # If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp,
+
799 # *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h,
+
800 # *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc,
+
801 # *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd,
+
802 # *.vhdl, *.ucf, *.qsf, *.as and *.js.
+
803 
+
804 FILE_PATTERNS = *.hpp \
+
805  *.doxy
+
806 
+
807 # The RECURSIVE tag can be used to specify whether or not subdirectories should
+
808 # be searched for input files as well.
+
809 # The default value is: NO.
+
810 
+
811 RECURSIVE = YES
+
812 
+
813 # The EXCLUDE tag can be used to specify files and/or directories that should be
+
814 # excluded from the INPUT source files. This way you can easily exclude a
+
815 # subdirectory from a directory tree whose root is specified with the INPUT tag.
+
816 #
+
817 # Note that relative paths are relative to the directory from which doxygen is
+
818 # run.
+
819 
+
820 EXCLUDE =
+
821 
+
822 # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
+
823 # directories that are symbolic links (a Unix file system feature) are excluded
+
824 # from the input.
+
825 # The default value is: NO.
+
826 
+
827 EXCLUDE_SYMLINKS = NO
+
828 
+
829 # If the value of the INPUT tag contains directories, you can use the
+
830 # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+
831 # certain files from those directories.
+
832 #
+
833 # Note that the wildcards are matched against the file with absolute path, so to
+
834 # exclude all test directories for example use the pattern */test/*
+
835 
+
836 EXCLUDE_PATTERNS =
+
837 
+
838 # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+
839 # (namespaces, classes, functions, etc.) that should be excluded from the
+
840 # output. The symbol name can be a fully qualified name, a word, or if the
+
841 # wildcard * is used, a substring. Examples: ANamespace, AClass,
+
842 # AClass::ANamespace, ANamespace::*Test
+
843 #
+
844 # Note that the wildcards are matched against the file with absolute path, so to
+
845 # exclude all test directories use the pattern */test/*
+
846 
+
847 EXCLUDE_SYMBOLS =
+
848 
+
849 # The EXAMPLE_PATH tag can be used to specify one or more files or directories
+
850 # that contain example code fragments that are included (see the \include
+
851 # command).
+
852 
+
853 EXAMPLE_PATH =
+
854 
+
855 # If the value of the EXAMPLE_PATH tag contains directories, you can use the
+
856 # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and
+
857 # *.h) to filter out the source-files in the directories. If left blank all
+
858 # files are included.
+
859 
+
860 EXAMPLE_PATTERNS = *
+
861 
+
862 # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+
863 # searched for input files to be used with the \include or \dontinclude commands
+
864 # irrespective of the value of the RECURSIVE tag.
+
865 # The default value is: NO.
+
866 
+
867 EXAMPLE_RECURSIVE = NO
+
868 
+
869 # The IMAGE_PATH tag can be used to specify one or more files or directories
+
870 # that contain images that are to be included in the documentation (see the
+
871 # \image command).
+
872 
+
873 IMAGE_PATH =
+
874 
+
875 # The INPUT_FILTER tag can be used to specify a program that doxygen should
+
876 # invoke to filter for each input file. Doxygen will invoke the filter program
+
877 # by executing (via popen()) the command:
+
878 #
+
879 # <filter> <input-file>
+
880 #
+
881 # where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the
+
882 # name of an input file. Doxygen will then use the output that the filter
+
883 # program writes to standard output. If FILTER_PATTERNS is specified, this tag
+
884 # will be ignored.
+
885 #
+
886 # Note that the filter must not add or remove lines; it is applied before the
+
887 # code is scanned, but not when the output code is generated. If lines are added
+
888 # or removed, the anchors will not be placed correctly.
+
889 
+
890 INPUT_FILTER =
+
891 
+
892 # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+
893 # basis. Doxygen will compare the file name with each pattern and apply the
+
894 # filter if there is a match. The filters are a list of the form: pattern=filter
+
895 # (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how
+
896 # filters are used. If the FILTER_PATTERNS tag is empty or if none of the
+
897 # patterns match the file name, INPUT_FILTER is applied.
+
898 
+
899 FILTER_PATTERNS =
+
900 
+
901 # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+
902 # INPUT_FILTER) will also be used to filter the input files that are used for
+
903 # producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
904 # The default value is: NO.
+
905 
+
906 FILTER_SOURCE_FILES = NO
+
907 
+
908 # The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
+
909 # pattern. A pattern will override the setting for FILTER_PATTERN (if any) and
+
910 # it is also possible to disable source filtering for a specific pattern using
+
911 # *.ext= (so without naming a filter).
+
912 # This tag requires that the tag FILTER_SOURCE_FILES is set to YES.
+
913 
+
914 FILTER_SOURCE_PATTERNS =
+
915 
+
916 # If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that
+
917 # is part of the input, its contents will be placed on the main page
+
918 # (index.html). This can be useful if you have a project on for instance GitHub
+
919 # and want to reuse the introduction page also for the doxygen output.
+
920 
+
921 USE_MDFILE_AS_MAINPAGE =
+
922 
+
923 #---------------------------------------------------------------------------
+
924 # Configuration options related to source browsing
+
925 #---------------------------------------------------------------------------
+
926 
+
927 # If the SOURCE_BROWSER tag is set to YES then a list of source files will be
+
928 # generated. Documented entities will be cross-referenced with these sources.
+
929 #
+
930 # Note: To get rid of all source code in the generated output, make sure that
+
931 # also VERBATIM_HEADERS is set to NO.
+
932 # The default value is: NO.
+
933 
+
934 SOURCE_BROWSER = YES
+
935 
+
936 # Setting the INLINE_SOURCES tag to YES will include the body of functions,
+
937 # classes and enums directly into the documentation.
+
938 # The default value is: NO.
+
939 
+
940 INLINE_SOURCES = NO
+
941 
+
942 # Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any
+
943 # special comment blocks from generated source code fragments. Normal C, C++ and
+
944 # Fortran comments will always remain visible.
+
945 # The default value is: YES.
+
946 
+
947 STRIP_CODE_COMMENTS = YES
+
948 
+
949 # If the REFERENCED_BY_RELATION tag is set to YES then for each documented
+
950 # function all documented functions referencing it will be listed.
+
951 # The default value is: NO.
+
952 
+
953 REFERENCED_BY_RELATION = YES
+
954 
+
955 # If the REFERENCES_RELATION tag is set to YES then for each documented function
+
956 # all documented entities called/used by that function will be listed.
+
957 # The default value is: NO.
+
958 
+
959 REFERENCES_RELATION = YES
+
960 
+
961 # If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set
+
962 # to YES then the hyperlinks from functions in REFERENCES_RELATION and
+
963 # REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will
+
964 # link to the documentation.
+
965 # The default value is: YES.
+
966 
+
967 REFERENCES_LINK_SOURCE = YES
+
968 
+
969 # If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the
+
970 # source code will show a tooltip with additional information such as prototype,
+
971 # brief description and links to the definition and documentation. Since this
+
972 # will make the HTML file larger and loading of large files a bit slower, you
+
973 # can opt to disable this feature.
+
974 # The default value is: YES.
+
975 # This tag requires that the tag SOURCE_BROWSER is set to YES.
+
976 
+
977 SOURCE_TOOLTIPS = YES
+
978 
+
979 # If the USE_HTAGS tag is set to YES then the references to source code will
+
980 # point to the HTML generated by the htags(1) tool instead of doxygen built-in
+
981 # source browser. The htags tool is part of GNU's global source tagging system
+
982 # (see http://www.gnu.org/software/global/global.html). You will need version
+
983 # 4.8.6 or higher.
+
984 #
+
985 # To use it do the following:
+
986 # - Install the latest version of global
+
987 # - Enable SOURCE_BROWSER and USE_HTAGS in the config file
+
988 # - Make sure the INPUT points to the root of the source tree
+
989 # - Run doxygen as normal
+
990 #
+
991 # Doxygen will invoke htags (and that will in turn invoke gtags), so these
+
992 # tools must be available from the command line (i.e. in the search path).
+
993 #
+
994 # The result: instead of the source browser generated by doxygen, the links to
+
995 # source code will now point to the output of htags.
+
996 # The default value is: NO.
+
997 # This tag requires that the tag SOURCE_BROWSER is set to YES.
+
998 
+
999 USE_HTAGS = NO
+
1000 
+
1001 # If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a
+
1002 # verbatim copy of the header file for each class for which an include is
+
1003 # specified. Set to NO to disable this.
+
1004 # See also: Section \class.
+
1005 # The default value is: YES.
+
1006 
+
1007 VERBATIM_HEADERS = YES
+
1008 
+
1009 # If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the
+
1010 # clang parser (see: http://clang.llvm.org/) for more accurate parsing at the
+
1011 # cost of reduced performance. This can be particularly helpful with template
+
1012 # rich C++ code for which doxygen's built-in parser lacks the necessary type
+
1013 # information.
+
1014 # Note: The availability of this option depends on whether or not doxygen was
+
1015 # compiled with the --with-libclang option.
+
1016 # The default value is: NO.
+
1017 
+
1018 CLANG_ASSISTED_PARSING = NO
+
1019 
+
1020 # If clang assisted parsing is enabled you can provide the compiler with command
+
1021 # line options that you would normally use when invoking the compiler. Note that
+
1022 # the include paths will already be set by doxygen for the files and directories
+
1023 # specified with INPUT and INCLUDE_PATH.
+
1024 # This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES.
+
1025 
+
1026 CLANG_OPTIONS =
+
1027 
+
1028 #---------------------------------------------------------------------------
+
1029 # Configuration options related to the alphabetical class index
+
1030 #---------------------------------------------------------------------------
+
1031 
+
1032 # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all
+
1033 # compounds will be generated. Enable this if the project contains a lot of
+
1034 # classes, structs, unions or interfaces.
+
1035 # The default value is: YES.
+
1036 
+
1037 ALPHABETICAL_INDEX = NO
+
1038 
+
1039 # The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in
+
1040 # which the alphabetical index list will be split.
+
1041 # Minimum value: 1, maximum value: 20, default value: 5.
+
1042 # This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
+
1043 
+
1044 COLS_IN_ALPHA_INDEX = 5
+
1045 
+
1046 # In case all classes in a project start with a common prefix, all classes will
+
1047 # be put under the same header in the alphabetical index. The IGNORE_PREFIX tag
+
1048 # can be used to specify a prefix (or a list of prefixes) that should be ignored
+
1049 # while generating the index headers.
+
1050 # This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
+
1051 
+
1052 IGNORE_PREFIX =
+
1053 
+
1054 #---------------------------------------------------------------------------
+
1055 # Configuration options related to the HTML output
+
1056 #---------------------------------------------------------------------------
+
1057 
+
1058 # If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output
+
1059 # The default value is: YES.
+
1060 
+
1061 GENERATE_HTML = YES
+
1062 
+
1063 # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a
+
1064 # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+
1065 # it.
+
1066 # The default directory is: html.
+
1067 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1068 
+
1069 HTML_OUTPUT = html
+
1070 
+
1071 # The HTML_FILE_EXTENSION tag can be used to specify the file extension for each
+
1072 # generated HTML page (for example: .htm, .php, .asp).
+
1073 # The default value is: .html.
+
1074 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1075 
+
1076 HTML_FILE_EXTENSION = .html
+
1077 
+
1078 # The HTML_HEADER tag can be used to specify a user-defined HTML header file for
+
1079 # each generated HTML page. If the tag is left blank doxygen will generate a
+
1080 # standard header.
+
1081 #
+
1082 # To get valid HTML the header file that includes any scripts and style sheets
+
1083 # that doxygen needs, which is dependent on the configuration options used (e.g.
+
1084 # the setting GENERATE_TREEVIEW). It is highly recommended to start with a
+
1085 # default header using
+
1086 # doxygen -w html new_header.html new_footer.html new_stylesheet.css
+
1087 # YourConfigFile
+
1088 # and then modify the file new_header.html. See also section "Doxygen usage"
+
1089 # for information on how to generate the default header that doxygen normally
+
1090 # uses.
+
1091 # Note: The header is subject to change so you typically have to regenerate the
+
1092 # default header when upgrading to a newer version of doxygen. For a description
+
1093 # of the possible markers and block names see the documentation.
+
1094 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1095 
+
1096 HTML_HEADER =
+
1097 
+
1098 # The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each
+
1099 # generated HTML page. If the tag is left blank doxygen will generate a standard
+
1100 # footer. See HTML_HEADER for more information on how to generate a default
+
1101 # footer and what special commands can be used inside the footer. See also
+
1102 # section "Doxygen usage" for information on how to generate the default footer
+
1103 # that doxygen normally uses.
+
1104 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1105 
+
1106 HTML_FOOTER =
+
1107 
+
1108 # The HTML_STYLESHEET tag can be used to specify a user-defined cascading style
+
1109 # sheet that is used by each HTML page. It can be used to fine-tune the look of
+
1110 # the HTML output. If left blank doxygen will generate a default style sheet.
+
1111 # See also section "Doxygen usage" for information on how to generate the style
+
1112 # sheet that doxygen normally uses.
+
1113 # Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as
+
1114 # it is more robust and this tag (HTML_STYLESHEET) will in the future become
+
1115 # obsolete.
+
1116 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1117 
+
1118 HTML_STYLESHEET =
+
1119 
+
1120 # The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined
+
1121 # cascading style sheets that are included after the standard style sheets
+
1122 # created by doxygen. Using this option one can overrule certain style aspects.
+
1123 # This is preferred over using HTML_STYLESHEET since it does not replace the
+
1124 # standard style sheet and is therefore more robust against future updates.
+
1125 # Doxygen will copy the style sheet files to the output directory.
+
1126 # Note: The order of the extra style sheet files is of importance (e.g. the last
+
1127 # style sheet in the list overrules the setting of the previous ones in the
+
1128 # list). For an example see the documentation.
+
1129 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1130 
+
1131 HTML_EXTRA_STYLESHEET =
+
1132 
+
1133 # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
+
1134 # other source files which should be copied to the HTML output directory. Note
+
1135 # that these files will be copied to the base HTML output directory. Use the
+
1136 # $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
+
1137 # files. In the HTML_STYLESHEET file, use the file name only. Also note that the
+
1138 # files will be copied as-is; there are no commands or markers available.
+
1139 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1140 
+
1141 HTML_EXTRA_FILES =
+
1142 
+
1143 # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
+
1144 # will adjust the colors in the style sheet and background images according to
+
1145 # this color. Hue is specified as an angle on a colorwheel, see
+
1146 # http://en.wikipedia.org/wiki/Hue for more information. For instance the value
+
1147 # 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300
+
1148 # purple, and 360 is red again.
+
1149 # Minimum value: 0, maximum value: 359, default value: 220.
+
1150 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1151 
+
1152 HTML_COLORSTYLE_HUE = 220
+
1153 
+
1154 # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors
+
1155 # in the HTML output. For a value of 0 the output will use grayscales only. A
+
1156 # value of 255 will produce the most vivid colors.
+
1157 # Minimum value: 0, maximum value: 255, default value: 100.
+
1158 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1159 
+
1160 HTML_COLORSTYLE_SAT = 100
+
1161 
+
1162 # The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the
+
1163 # luminance component of the colors in the HTML output. Values below 100
+
1164 # gradually make the output lighter, whereas values above 100 make the output
+
1165 # darker. The value divided by 100 is the actual gamma applied, so 80 represents
+
1166 # a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not
+
1167 # change the gamma.
+
1168 # Minimum value: 40, maximum value: 240, default value: 80.
+
1169 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1170 
+
1171 HTML_COLORSTYLE_GAMMA = 80
+
1172 
+
1173 # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
+
1174 # page will contain the date and time when the page was generated. Setting this
+
1175 # to YES can help to show when doxygen was last run and thus if the
+
1176 # documentation is up to date.
+
1177 # The default value is: NO.
+
1178 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1179 
+
1180 HTML_TIMESTAMP = NO
+
1181 
+
1182 # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+
1183 # documentation will contain sections that can be hidden and shown after the
+
1184 # page has loaded.
+
1185 # The default value is: NO.
+
1186 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1187 
+
1188 HTML_DYNAMIC_SECTIONS = NO
+
1189 
+
1190 # With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries
+
1191 # shown in the various tree structured indices initially; the user can expand
+
1192 # and collapse entries dynamically later on. Doxygen will expand the tree to
+
1193 # such a level that at most the specified number of entries are visible (unless
+
1194 # a fully collapsed tree already exceeds this amount). So setting the number of
+
1195 # entries 1 will produce a full collapsed tree by default. 0 is a special value
+
1196 # representing an infinite number of entries and will result in a full expanded
+
1197 # tree by default.
+
1198 # Minimum value: 0, maximum value: 9999, default value: 100.
+
1199 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1200 
+
1201 HTML_INDEX_NUM_ENTRIES = 100
+
1202 
+
1203 # If the GENERATE_DOCSET tag is set to YES, additional index files will be
+
1204 # generated that can be used as input for Apple's Xcode 3 integrated development
+
1205 # environment (see: http://developer.apple.com/tools/xcode/), introduced with
+
1206 # OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a
+
1207 # Makefile in the HTML output directory. Running make will produce the docset in
+
1208 # that directory and running make install will install the docset in
+
1209 # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at
+
1210 # startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
+
1211 # for more information.
+
1212 # The default value is: NO.
+
1213 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1214 
+
1215 GENERATE_DOCSET = NO
+
1216 
+
1217 # This tag determines the name of the docset feed. A documentation feed provides
+
1218 # an umbrella under which multiple documentation sets from a single provider
+
1219 # (such as a company or product suite) can be grouped.
+
1220 # The default value is: Doxygen generated docs.
+
1221 # This tag requires that the tag GENERATE_DOCSET is set to YES.
+
1222 
+
1223 DOCSET_FEEDNAME = "Doxygen generated docs"
+
1224 
+
1225 # This tag specifies a string that should uniquely identify the documentation
+
1226 # set bundle. This should be a reverse domain-name style string, e.g.
+
1227 # com.mycompany.MyDocSet. Doxygen will append .docset to the name.
+
1228 # The default value is: org.doxygen.Project.
+
1229 # This tag requires that the tag GENERATE_DOCSET is set to YES.
+
1230 
+
1231 DOCSET_BUNDLE_ID = org.doxygen.Project
+
1232 
+
1233 # The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify
+
1234 # the documentation publisher. This should be a reverse domain-name style
+
1235 # string, e.g. com.mycompany.MyDocSet.documentation.
+
1236 # The default value is: org.doxygen.Publisher.
+
1237 # This tag requires that the tag GENERATE_DOCSET is set to YES.
+
1238 
+
1239 DOCSET_PUBLISHER_ID = org.doxygen.Publisher
+
1240 
+
1241 # The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher.
+
1242 # The default value is: Publisher.
+
1243 # This tag requires that the tag GENERATE_DOCSET is set to YES.
+
1244 
+
1245 DOCSET_PUBLISHER_NAME = Publisher
+
1246 
+
1247 # If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three
+
1248 # additional HTML index files: index.hhp, index.hhc, and index.hhk. The
+
1249 # index.hhp is a project file that can be read by Microsoft's HTML Help Workshop
+
1250 # (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on
+
1251 # Windows.
+
1252 #
+
1253 # The HTML Help Workshop contains a compiler that can convert all HTML output
+
1254 # generated by doxygen into a single compiled HTML file (.chm). Compiled HTML
+
1255 # files are now used as the Windows 98 help format, and will replace the old
+
1256 # Windows help format (.hlp) on all Windows platforms in the future. Compressed
+
1257 # HTML files also contain an index, a table of contents, and you can search for
+
1258 # words in the documentation. The HTML workshop also contains a viewer for
+
1259 # compressed HTML files.
+
1260 # The default value is: NO.
+
1261 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1262 
+
1263 GENERATE_HTMLHELP = NO
+
1264 
+
1265 # The CHM_FILE tag can be used to specify the file name of the resulting .chm
+
1266 # file. You can add a path in front of the file if the result should not be
+
1267 # written to the html output directory.
+
1268 # This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
1269 
+
1270 CHM_FILE =
+
1271 
+
1272 # The HHC_LOCATION tag can be used to specify the location (absolute path
+
1273 # including file name) of the HTML help compiler (hhc.exe). If non-empty,
+
1274 # doxygen will try to run the HTML help compiler on the generated index.hhp.
+
1275 # The file has to be specified with full path.
+
1276 # This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
1277 
+
1278 HHC_LOCATION =
+
1279 
+
1280 # The GENERATE_CHI flag controls if a separate .chi index file is generated
+
1281 # (YES) or that it should be included in the master .chm file (NO).
+
1282 # The default value is: NO.
+
1283 # This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
1284 
+
1285 GENERATE_CHI = NO
+
1286 
+
1287 # The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc)
+
1288 # and project file content.
+
1289 # This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
1290 
+
1291 CHM_INDEX_ENCODING =
+
1292 
+
1293 # The BINARY_TOC flag controls whether a binary table of contents is generated
+
1294 # (YES) or a normal table of contents (NO) in the .chm file. Furthermore it
+
1295 # enables the Previous and Next buttons.
+
1296 # The default value is: NO.
+
1297 # This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
1298 
+
1299 BINARY_TOC = NO
+
1300 
+
1301 # The TOC_EXPAND flag can be set to YES to add extra items for group members to
+
1302 # the table of contents of the HTML help documentation and to the tree view.
+
1303 # The default value is: NO.
+
1304 # This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
1305 
+
1306 TOC_EXPAND = NO
+
1307 
+
1308 # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
+
1309 # QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that
+
1310 # can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help
+
1311 # (.qch) of the generated HTML documentation.
+
1312 # The default value is: NO.
+
1313 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1314 
+
1315 GENERATE_QHP = NO
+
1316 
+
1317 # If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify
+
1318 # the file name of the resulting .qch file. The path specified is relative to
+
1319 # the HTML output folder.
+
1320 # This tag requires that the tag GENERATE_QHP is set to YES.
+
1321 
+
1322 QCH_FILE =
+
1323 
+
1324 # The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help
+
1325 # Project output. For more information please see Qt Help Project / Namespace
+
1326 # (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace).
+
1327 # The default value is: org.doxygen.Project.
+
1328 # This tag requires that the tag GENERATE_QHP is set to YES.
+
1329 
+
1330 QHP_NAMESPACE = org.doxygen.Project
+
1331 
+
1332 # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt
+
1333 # Help Project output. For more information please see Qt Help Project / Virtual
+
1334 # Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual-
+
1335 # folders).
+
1336 # The default value is: doc.
+
1337 # This tag requires that the tag GENERATE_QHP is set to YES.
+
1338 
+
1339 QHP_VIRTUAL_FOLDER = doc
+
1340 
+
1341 # If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom
+
1342 # filter to add. For more information please see Qt Help Project / Custom
+
1343 # Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
+
1344 # filters).
+
1345 # This tag requires that the tag GENERATE_QHP is set to YES.
+
1346 
+
1347 QHP_CUST_FILTER_NAME =
+
1348 
+
1349 # The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the
+
1350 # custom filter to add. For more information please see Qt Help Project / Custom
+
1351 # Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
+
1352 # filters).
+
1353 # This tag requires that the tag GENERATE_QHP is set to YES.
+
1354 
+
1355 QHP_CUST_FILTER_ATTRS =
+
1356 
+
1357 # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
+
1358 # project's filter section matches. Qt Help Project / Filter Attributes (see:
+
1359 # http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes).
+
1360 # This tag requires that the tag GENERATE_QHP is set to YES.
+
1361 
+
1362 QHP_SECT_FILTER_ATTRS =
+
1363 
+
1364 # The QHG_LOCATION tag can be used to specify the location of Qt's
+
1365 # qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the
+
1366 # generated .qhp file.
+
1367 # This tag requires that the tag GENERATE_QHP is set to YES.
+
1368 
+
1369 QHG_LOCATION =
+
1370 
+
1371 # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be
+
1372 # generated, together with the HTML files, they form an Eclipse help plugin. To
+
1373 # install this plugin and make it available under the help contents menu in
+
1374 # Eclipse, the contents of the directory containing the HTML and XML files needs
+
1375 # to be copied into the plugins directory of eclipse. The name of the directory
+
1376 # within the plugins directory should be the same as the ECLIPSE_DOC_ID value.
+
1377 # After copying Eclipse needs to be restarted before the help appears.
+
1378 # The default value is: NO.
+
1379 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1380 
+
1381 GENERATE_ECLIPSEHELP = NO
+
1382 
+
1383 # A unique identifier for the Eclipse help plugin. When installing the plugin
+
1384 # the directory name containing the HTML and XML files should also have this
+
1385 # name. Each documentation set should have its own identifier.
+
1386 # The default value is: org.doxygen.Project.
+
1387 # This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES.
+
1388 
+
1389 ECLIPSE_DOC_ID = org.doxygen.Project
+
1390 
+
1391 # If you want full control over the layout of the generated HTML pages it might
+
1392 # be necessary to disable the index and replace it with your own. The
+
1393 # DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top
+
1394 # of each HTML page. A value of NO enables the index and the value YES disables
+
1395 # it. Since the tabs in the index contain the same information as the navigation
+
1396 # tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES.
+
1397 # The default value is: NO.
+
1398 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1399 
+
1400 DISABLE_INDEX = NO
+
1401 
+
1402 # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
+
1403 # structure should be generated to display hierarchical information. If the tag
+
1404 # value is set to YES, a side panel will be generated containing a tree-like
+
1405 # index structure (just like the one that is generated for HTML Help). For this
+
1406 # to work a browser that supports JavaScript, DHTML, CSS and frames is required
+
1407 # (i.e. any modern browser). Windows users are probably better off using the
+
1408 # HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can
+
1409 # further fine-tune the look of the index. As an example, the default style
+
1410 # sheet generated by doxygen has an example that shows how to put an image at
+
1411 # the root of the tree instead of the PROJECT_NAME. Since the tree basically has
+
1412 # the same information as the tab index, you could consider setting
+
1413 # DISABLE_INDEX to YES when enabling this option.
+
1414 # The default value is: NO.
+
1415 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1416 
+
1417 GENERATE_TREEVIEW = NO
+
1418 
+
1419 # The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that
+
1420 # doxygen will group on one line in the generated HTML documentation.
+
1421 #
+
1422 # Note that a value of 0 will completely suppress the enum values from appearing
+
1423 # in the overview section.
+
1424 # Minimum value: 0, maximum value: 20, default value: 4.
+
1425 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1426 
+
1427 ENUM_VALUES_PER_LINE = 4
+
1428 
+
1429 # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used
+
1430 # to set the initial width (in pixels) of the frame in which the tree is shown.
+
1431 # Minimum value: 0, maximum value: 1500, default value: 250.
+
1432 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1433 
+
1434 TREEVIEW_WIDTH = 250
+
1435 
+
1436 # If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to
+
1437 # external symbols imported via tag files in a separate window.
+
1438 # The default value is: NO.
+
1439 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1440 
+
1441 EXT_LINKS_IN_WINDOW = NO
+
1442 
+
1443 # Use this tag to change the font size of LaTeX formulas included as images in
+
1444 # the HTML documentation. When you change the font size after a successful
+
1445 # doxygen run you need to manually remove any form_*.png images from the HTML
+
1446 # output directory to force them to be regenerated.
+
1447 # Minimum value: 8, maximum value: 50, default value: 10.
+
1448 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1449 
+
1450 FORMULA_FONTSIZE = 10
+
1451 
+
1452 # Use the FORMULA_TRANPARENT tag to determine whether or not the images
+
1453 # generated for formulas are transparent PNGs. Transparent PNGs are not
+
1454 # supported properly for IE 6.0, but are supported on all modern browsers.
+
1455 #
+
1456 # Note that when changing this option you need to delete any form_*.png files in
+
1457 # the HTML output directory before the changes have effect.
+
1458 # The default value is: YES.
+
1459 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1460 
+
1461 FORMULA_TRANSPARENT = YES
+
1462 
+
1463 # Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
+
1464 # http://www.mathjax.org) which uses client side Javascript for the rendering
+
1465 # instead of using pre-rendered bitmaps. Use this if you do not have LaTeX
+
1466 # installed or if you want to formulas look prettier in the HTML output. When
+
1467 # enabled you may also need to install MathJax separately and configure the path
+
1468 # to it using the MATHJAX_RELPATH option.
+
1469 # The default value is: NO.
+
1470 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1471 
+
1472 USE_MATHJAX = NO
+
1473 
+
1474 # When MathJax is enabled you can set the default output format to be used for
+
1475 # the MathJax output. See the MathJax site (see:
+
1476 # http://docs.mathjax.org/en/latest/output.html) for more details.
+
1477 # Possible values are: HTML-CSS (which is slower, but has the best
+
1478 # compatibility), NativeMML (i.e. MathML) and SVG.
+
1479 # The default value is: HTML-CSS.
+
1480 # This tag requires that the tag USE_MATHJAX is set to YES.
+
1481 
+
1482 MATHJAX_FORMAT = HTML-CSS
+
1483 
+
1484 # When MathJax is enabled you need to specify the location relative to the HTML
+
1485 # output directory using the MATHJAX_RELPATH option. The destination directory
+
1486 # should contain the MathJax.js script. For instance, if the mathjax directory
+
1487 # is located at the same level as the HTML output directory, then
+
1488 # MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax
+
1489 # Content Delivery Network so you can quickly see the result without installing
+
1490 # MathJax. However, it is strongly recommended to install a local copy of
+
1491 # MathJax from http://www.mathjax.org before deployment.
+
1492 # The default value is: http://cdn.mathjax.org/mathjax/latest.
+
1493 # This tag requires that the tag USE_MATHJAX is set to YES.
+
1494 
+
1495 MATHJAX_RELPATH = http://www.mathjax.org/mathjax
+
1496 
+
1497 # The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax
+
1498 # extension names that should be enabled during MathJax rendering. For example
+
1499 # MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols
+
1500 # This tag requires that the tag USE_MATHJAX is set to YES.
+
1501 
+
1502 MATHJAX_EXTENSIONS =
+
1503 
+
1504 # The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces
+
1505 # of code that will be used on startup of the MathJax code. See the MathJax site
+
1506 # (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an
+
1507 # example see the documentation.
+
1508 # This tag requires that the tag USE_MATHJAX is set to YES.
+
1509 
+
1510 MATHJAX_CODEFILE =
+
1511 
+
1512 # When the SEARCHENGINE tag is enabled doxygen will generate a search box for
+
1513 # the HTML output. The underlying search engine uses javascript and DHTML and
+
1514 # should work on any modern browser. Note that when using HTML help
+
1515 # (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET)
+
1516 # there is already a search function so this one should typically be disabled.
+
1517 # For large projects the javascript based search engine can be slow, then
+
1518 # enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to
+
1519 # search using the keyboard; to jump to the search box use <access key> + S
+
1520 # (what the <access key> is depends on the OS and browser, but it is typically
+
1521 # <CTRL>, <ALT>/<option>, or both). Inside the search box use the <cursor down
+
1522 # key> to jump into the search results window, the results can be navigated
+
1523 # using the <cursor keys>. Press <Enter> to select an item or <escape> to cancel
+
1524 # the search. The filter options can be selected when the cursor is inside the
+
1525 # search box by pressing <Shift>+<cursor down>. Also here use the <cursor keys>
+
1526 # to select a filter and <Enter> or <escape> to activate or cancel the filter
+
1527 # option.
+
1528 # The default value is: YES.
+
1529 # This tag requires that the tag GENERATE_HTML is set to YES.
+
1530 
+
1531 SEARCHENGINE = YES
+
1532 
+
1533 # When the SERVER_BASED_SEARCH tag is enabled the search engine will be
+
1534 # implemented using a web server instead of a web client using Javascript. There
+
1535 # are two flavors of web server based searching depending on the EXTERNAL_SEARCH
+
1536 # setting. When disabled, doxygen will generate a PHP script for searching and
+
1537 # an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing
+
1538 # and searching needs to be provided by external tools. See the section
+
1539 # "External Indexing and Searching" for details.
+
1540 # The default value is: NO.
+
1541 # This tag requires that the tag SEARCHENGINE is set to YES.
+
1542 
+
1543 SERVER_BASED_SEARCH = NO
+
1544 
+
1545 # When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP
+
1546 # script for searching. Instead the search results are written to an XML file
+
1547 # which needs to be processed by an external indexer. Doxygen will invoke an
+
1548 # external search engine pointed to by the SEARCHENGINE_URL option to obtain the
+
1549 # search results.
+
1550 #
+
1551 # Doxygen ships with an example indexer (doxyindexer) and search engine
+
1552 # (doxysearch.cgi) which are based on the open source search engine library
+
1553 # Xapian (see: http://xapian.org/).
+
1554 #
+
1555 # See the section "External Indexing and Searching" for details.
+
1556 # The default value is: NO.
+
1557 # This tag requires that the tag SEARCHENGINE is set to YES.
+
1558 
+
1559 EXTERNAL_SEARCH = NO
+
1560 
+
1561 # The SEARCHENGINE_URL should point to a search engine hosted by a web server
+
1562 # which will return the search results when EXTERNAL_SEARCH is enabled.
+
1563 #
+
1564 # Doxygen ships with an example indexer (doxyindexer) and search engine
+
1565 # (doxysearch.cgi) which are based on the open source search engine library
+
1566 # Xapian (see: http://xapian.org/). See the section "External Indexing and
+
1567 # Searching" for details.
+
1568 # This tag requires that the tag SEARCHENGINE is set to YES.
+
1569 
+
1570 SEARCHENGINE_URL =
+
1571 
+
1572 # When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed
+
1573 # search data is written to a file for indexing by an external tool. With the
+
1574 # SEARCHDATA_FILE tag the name of this file can be specified.
+
1575 # The default file is: searchdata.xml.
+
1576 # This tag requires that the tag SEARCHENGINE is set to YES.
+
1577 
+
1578 SEARCHDATA_FILE = searchdata.xml
+
1579 
+
1580 # When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the
+
1581 # EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is
+
1582 # useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple
+
1583 # projects and redirect the results back to the right project.
+
1584 # This tag requires that the tag SEARCHENGINE is set to YES.
+
1585 
+
1586 EXTERNAL_SEARCH_ID =
+
1587 
+
1588 # The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen
+
1589 # projects other than the one defined by this configuration file, but that are
+
1590 # all added to the same external search index. Each project needs to have a
+
1591 # unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of
+
1592 # to a relative location where the documentation can be found. The format is:
+
1593 # EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ...
+
1594 # This tag requires that the tag SEARCHENGINE is set to YES.
+
1595 
+
1596 EXTRA_SEARCH_MAPPINGS =
+
1597 
+
1598 #---------------------------------------------------------------------------
+
1599 # Configuration options related to the LaTeX output
+
1600 #---------------------------------------------------------------------------
+
1601 
+
1602 # If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output.
+
1603 # The default value is: YES.
+
1604 
+
1605 GENERATE_LATEX = NO
+
1606 
+
1607 # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a
+
1608 # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+
1609 # it.
+
1610 # The default directory is: latex.
+
1611 # This tag requires that the tag GENERATE_LATEX is set to YES.
+
1612 
+
1613 LATEX_OUTPUT = latex
+
1614 
+
1615 # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+
1616 # invoked.
+
1617 #
+
1618 # Note that when enabling USE_PDFLATEX this option is only used for generating
+
1619 # bitmaps for formulas in the HTML output, but not in the Makefile that is
+
1620 # written to the output directory.
+
1621 # The default file is: latex.
+
1622 # This tag requires that the tag GENERATE_LATEX is set to YES.
+
1623 
+
1624 LATEX_CMD_NAME = latex
+
1625 
+
1626 # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate
+
1627 # index for LaTeX.
+
1628 # The default file is: makeindex.
+
1629 # This tag requires that the tag GENERATE_LATEX is set to YES.
+
1630 
+
1631 MAKEINDEX_CMD_NAME = makeindex
+
1632 
+
1633 # If the COMPACT_LATEX tag is set to YES, doxygen generates more compact LaTeX
+
1634 # documents. This may be useful for small projects and may help to save some
+
1635 # trees in general.
+
1636 # The default value is: NO.
+
1637 # This tag requires that the tag GENERATE_LATEX is set to YES.
+
1638 
+
1639 COMPACT_LATEX = NO
+
1640 
+
1641 # The PAPER_TYPE tag can be used to set the paper type that is used by the
+
1642 # printer.
+
1643 # Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x
+
1644 # 14 inches) and executive (7.25 x 10.5 inches).
+
1645 # The default value is: a4.
+
1646 # This tag requires that the tag GENERATE_LATEX is set to YES.
+
1647 
+
1648 PAPER_TYPE = a4wide
+
1649 
+
1650 # The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names
+
1651 # that should be included in the LaTeX output. The package can be specified just
+
1652 # by its name or with the correct syntax as to be used with the LaTeX
+
1653 # \usepackage command. To get the times font for instance you can specify :
+
1654 # EXTRA_PACKAGES=times or EXTRA_PACKAGES={times}
+
1655 # To use the option intlimits with the amsmath package you can specify:
+
1656 # EXTRA_PACKAGES=[intlimits]{amsmath}
+
1657 # If left blank no extra packages will be included.
+
1658 # This tag requires that the tag GENERATE_LATEX is set to YES.
+
1659 
+
1660 EXTRA_PACKAGES =
+
1661 
+
1662 # The LATEX_HEADER tag can be used to specify a personal LaTeX header for the
+
1663 # generated LaTeX document. The header should contain everything until the first
+
1664 # chapter. If it is left blank doxygen will generate a standard header. See
+
1665 # section "Doxygen usage" for information on how to let doxygen write the
+
1666 # default header to a separate file.
+
1667 #
+
1668 # Note: Only use a user-defined header if you know what you are doing! The
+
1669 # following commands have a special meaning inside the header: $title,
+
1670 # $datetime, $date, $doxygenversion, $projectname, $projectnumber,
+
1671 # $projectbrief, $projectlogo. Doxygen will replace $title with the empty
+
1672 # string, for the replacement values of the other commands the user is referred
+
1673 # to HTML_HEADER.
+
1674 # This tag requires that the tag GENERATE_LATEX is set to YES.
+
1675 
+
1676 LATEX_HEADER =
+
1677 
+
1678 # The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the
+
1679 # generated LaTeX document. The footer should contain everything after the last
+
1680 # chapter. If it is left blank doxygen will generate a standard footer. See
+
1681 # LATEX_HEADER for more information on how to generate a default footer and what
+
1682 # special commands can be used inside the footer.
+
1683 #
+
1684 # Note: Only use a user-defined footer if you know what you are doing!
+
1685 # This tag requires that the tag GENERATE_LATEX is set to YES.
+
1686 
+
1687 LATEX_FOOTER =
+
1688 
+
1689 # The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined
+
1690 # LaTeX style sheets that are included after the standard style sheets created
+
1691 # by doxygen. Using this option one can overrule certain style aspects. Doxygen
+
1692 # will copy the style sheet files to the output directory.
+
1693 # Note: The order of the extra style sheet files is of importance (e.g. the last
+
1694 # style sheet in the list overrules the setting of the previous ones in the
+
1695 # list).
+
1696 # This tag requires that the tag GENERATE_LATEX is set to YES.
+
1697 
+
1698 LATEX_EXTRA_STYLESHEET =
+
1699 
+
1700 # The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or
+
1701 # other source files which should be copied to the LATEX_OUTPUT output
+
1702 # directory. Note that the files will be copied as-is; there are no commands or
+
1703 # markers available.
+
1704 # This tag requires that the tag GENERATE_LATEX is set to YES.
+
1705 
+
1706 LATEX_EXTRA_FILES =
+
1707 
+
1708 # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is
+
1709 # prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will
+
1710 # contain links (just like the HTML output) instead of page references. This
+
1711 # makes the output suitable for online browsing using a PDF viewer.
+
1712 # The default value is: YES.
+
1713 # This tag requires that the tag GENERATE_LATEX is set to YES.
+
1714 
+
1715 PDF_HYPERLINKS = NO
+
1716 
+
1717 # If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate
+
1718 # the PDF file directly from the LaTeX files. Set this option to YES, to get a
+
1719 # higher quality PDF documentation.
+
1720 # The default value is: YES.
+
1721 # This tag requires that the tag GENERATE_LATEX is set to YES.
+
1722 
+
1723 USE_PDFLATEX = YES
+
1724 
+
1725 # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode
+
1726 # command to the generated LaTeX files. This will instruct LaTeX to keep running
+
1727 # if errors occur, instead of asking the user for help. This option is also used
+
1728 # when generating formulas in HTML.
+
1729 # The default value is: NO.
+
1730 # This tag requires that the tag GENERATE_LATEX is set to YES.
+
1731 
+
1732 LATEX_BATCHMODE = NO
+
1733 
+
1734 # If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the
+
1735 # index chapters (such as File Index, Compound Index, etc.) in the output.
+
1736 # The default value is: NO.
+
1737 # This tag requires that the tag GENERATE_LATEX is set to YES.
+
1738 
+
1739 LATEX_HIDE_INDICES = NO
+
1740 
+
1741 # If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source
+
1742 # code with syntax highlighting in the LaTeX output.
+
1743 #
+
1744 # Note that which sources are shown also depends on other settings such as
+
1745 # SOURCE_BROWSER.
+
1746 # The default value is: NO.
+
1747 # This tag requires that the tag GENERATE_LATEX is set to YES.
+
1748 
+
1749 LATEX_SOURCE_CODE = NO
+
1750 
+
1751 # The LATEX_BIB_STYLE tag can be used to specify the style to use for the
+
1752 # bibliography, e.g. plainnat, or ieeetr. See
+
1753 # http://en.wikipedia.org/wiki/BibTeX and \cite for more info.
+
1754 # The default value is: plain.
+
1755 # This tag requires that the tag GENERATE_LATEX is set to YES.
+
1756 
+
1757 LATEX_BIB_STYLE = plain
+
1758 
+
1759 #---------------------------------------------------------------------------
+
1760 # Configuration options related to the RTF output
+
1761 #---------------------------------------------------------------------------
+
1762 
+
1763 # If the GENERATE_RTF tag is set to YES, doxygen will generate RTF output. The
+
1764 # RTF output is optimized for Word 97 and may not look too pretty with other RTF
+
1765 # readers/editors.
+
1766 # The default value is: NO.
+
1767 
+
1768 GENERATE_RTF = NO
+
1769 
+
1770 # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a
+
1771 # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+
1772 # it.
+
1773 # The default directory is: rtf.
+
1774 # This tag requires that the tag GENERATE_RTF is set to YES.
+
1775 
+
1776 RTF_OUTPUT = glm.rtf
+
1777 
+
1778 # If the COMPACT_RTF tag is set to YES, doxygen generates more compact RTF
+
1779 # documents. This may be useful for small projects and may help to save some
+
1780 # trees in general.
+
1781 # The default value is: NO.
+
1782 # This tag requires that the tag GENERATE_RTF is set to YES.
+
1783 
+
1784 COMPACT_RTF = NO
+
1785 
+
1786 # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will
+
1787 # contain hyperlink fields. The RTF file will contain links (just like the HTML
+
1788 # output) instead of page references. This makes the output suitable for online
+
1789 # browsing using Word or some other Word compatible readers that support those
+
1790 # fields.
+
1791 #
+
1792 # Note: WordPad (write) and others do not support links.
+
1793 # The default value is: NO.
+
1794 # This tag requires that the tag GENERATE_RTF is set to YES.
+
1795 
+
1796 RTF_HYPERLINKS = YES
+
1797 
+
1798 # Load stylesheet definitions from file. Syntax is similar to doxygen's config
+
1799 # file, i.e. a series of assignments. You only have to provide replacements,
+
1800 # missing definitions are set to their default value.
+
1801 #
+
1802 # See also section "Doxygen usage" for information on how to generate the
+
1803 # default style sheet that doxygen normally uses.
+
1804 # This tag requires that the tag GENERATE_RTF is set to YES.
+
1805 
+
1806 RTF_STYLESHEET_FILE =
+
1807 
+
1808 # Set optional variables used in the generation of an RTF document. Syntax is
+
1809 # similar to doxygen's config file. A template extensions file can be generated
+
1810 # using doxygen -e rtf extensionFile.
+
1811 # This tag requires that the tag GENERATE_RTF is set to YES.
+
1812 
+
1813 RTF_EXTENSIONS_FILE =
+
1814 
+
1815 # If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code
+
1816 # with syntax highlighting in the RTF output.
+
1817 #
+
1818 # Note that which sources are shown also depends on other settings such as
+
1819 # SOURCE_BROWSER.
+
1820 # The default value is: NO.
+
1821 # This tag requires that the tag GENERATE_RTF is set to YES.
+
1822 
+
1823 RTF_SOURCE_CODE = NO
+
1824 
+
1825 #---------------------------------------------------------------------------
+
1826 # Configuration options related to the man page output
+
1827 #---------------------------------------------------------------------------
+
1828 
+
1829 # If the GENERATE_MAN tag is set to YES, doxygen will generate man pages for
+
1830 # classes and files.
+
1831 # The default value is: NO.
+
1832 
+
1833 GENERATE_MAN = NO
+
1834 
+
1835 # The MAN_OUTPUT tag is used to specify where the man pages will be put. If a
+
1836 # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+
1837 # it. A directory man3 will be created inside the directory specified by
+
1838 # MAN_OUTPUT.
+
1839 # The default directory is: man.
+
1840 # This tag requires that the tag GENERATE_MAN is set to YES.
+
1841 
+
1842 MAN_OUTPUT = man
+
1843 
+
1844 # The MAN_EXTENSION tag determines the extension that is added to the generated
+
1845 # man pages. In case the manual section does not start with a number, the number
+
1846 # 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is
+
1847 # optional.
+
1848 # The default value is: .3.
+
1849 # This tag requires that the tag GENERATE_MAN is set to YES.
+
1850 
+
1851 MAN_EXTENSION = .3
+
1852 
+
1853 # The MAN_SUBDIR tag determines the name of the directory created within
+
1854 # MAN_OUTPUT in which the man pages are placed. If defaults to man followed by
+
1855 # MAN_EXTENSION with the initial . removed.
+
1856 # This tag requires that the tag GENERATE_MAN is set to YES.
+
1857 
+
1858 MAN_SUBDIR =
+
1859 
+
1860 # If the MAN_LINKS tag is set to YES and doxygen generates man output, then it
+
1861 # will generate one additional man file for each entity documented in the real
+
1862 # man page(s). These additional files only source the real man page, but without
+
1863 # them the man command would be unable to find the correct page.
+
1864 # The default value is: NO.
+
1865 # This tag requires that the tag GENERATE_MAN is set to YES.
+
1866 
+
1867 MAN_LINKS = NO
+
1868 
+
1869 #---------------------------------------------------------------------------
+
1870 # Configuration options related to the XML output
+
1871 #---------------------------------------------------------------------------
+
1872 
+
1873 # If the GENERATE_XML tag is set to YES, doxygen will generate an XML file that
+
1874 # captures the structure of the code including all documentation.
+
1875 # The default value is: NO.
+
1876 
+
1877 GENERATE_XML = NO
+
1878 
+
1879 # The XML_OUTPUT tag is used to specify where the XML pages will be put. If a
+
1880 # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+
1881 # it.
+
1882 # The default directory is: xml.
+
1883 # This tag requires that the tag GENERATE_XML is set to YES.
+
1884 
+
1885 XML_OUTPUT = xml
+
1886 
+
1887 # If the XML_PROGRAMLISTING tag is set to YES, doxygen will dump the program
+
1888 # listings (including syntax highlighting and cross-referencing information) to
+
1889 # the XML output. Note that enabling this will significantly increase the size
+
1890 # of the XML output.
+
1891 # The default value is: YES.
+
1892 # This tag requires that the tag GENERATE_XML is set to YES.
+
1893 
+
1894 XML_PROGRAMLISTING = YES
+
1895 
+
1896 #---------------------------------------------------------------------------
+
1897 # Configuration options related to the DOCBOOK output
+
1898 #---------------------------------------------------------------------------
+
1899 
+
1900 # If the GENERATE_DOCBOOK tag is set to YES, doxygen will generate Docbook files
+
1901 # that can be used to generate PDF.
+
1902 # The default value is: NO.
+
1903 
+
1904 GENERATE_DOCBOOK = NO
+
1905 
+
1906 # The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put.
+
1907 # If a relative path is entered the value of OUTPUT_DIRECTORY will be put in
+
1908 # front of it.
+
1909 # The default directory is: docbook.
+
1910 # This tag requires that the tag GENERATE_DOCBOOK is set to YES.
+
1911 
+
1912 DOCBOOK_OUTPUT = docbook
+
1913 
+
1914 # If the DOCBOOK_PROGRAMLISTING tag is set to YES, doxygen will include the
+
1915 # program listings (including syntax highlighting and cross-referencing
+
1916 # information) to the DOCBOOK output. Note that enabling this will significantly
+
1917 # increase the size of the DOCBOOK output.
+
1918 # The default value is: NO.
+
1919 # This tag requires that the tag GENERATE_DOCBOOK is set to YES.
+
1920 
+
1921 DOCBOOK_PROGRAMLISTING = NO
+
1922 
+
1923 #---------------------------------------------------------------------------
+
1924 # Configuration options for the AutoGen Definitions output
+
1925 #---------------------------------------------------------------------------
+
1926 
+
1927 # If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an
+
1928 # AutoGen Definitions (see http://autogen.sf.net) file that captures the
+
1929 # structure of the code including all documentation. Note that this feature is
+
1930 # still experimental and incomplete at the moment.
+
1931 # The default value is: NO.
+
1932 
+
1933 GENERATE_AUTOGEN_DEF = NO
+
1934 
+
1935 #---------------------------------------------------------------------------
+
1936 # Configuration options related to the Perl module output
+
1937 #---------------------------------------------------------------------------
+
1938 
+
1939 # If the GENERATE_PERLMOD tag is set to YES, doxygen will generate a Perl module
+
1940 # file that captures the structure of the code including all documentation.
+
1941 #
+
1942 # Note that this feature is still experimental and incomplete at the moment.
+
1943 # The default value is: NO.
+
1944 
+
1945 GENERATE_PERLMOD = NO
+
1946 
+
1947 # If the PERLMOD_LATEX tag is set to YES, doxygen will generate the necessary
+
1948 # Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI
+
1949 # output from the Perl module output.
+
1950 # The default value is: NO.
+
1951 # This tag requires that the tag GENERATE_PERLMOD is set to YES.
+
1952 
+
1953 PERLMOD_LATEX = NO
+
1954 
+
1955 # If the PERLMOD_PRETTY tag is set to YES, the Perl module output will be nicely
+
1956 # formatted so it can be parsed by a human reader. This is useful if you want to
+
1957 # understand what is going on. On the other hand, if this tag is set to NO, the
+
1958 # size of the Perl module output will be much smaller and Perl will parse it
+
1959 # just the same.
+
1960 # The default value is: YES.
+
1961 # This tag requires that the tag GENERATE_PERLMOD is set to YES.
+
1962 
+
1963 PERLMOD_PRETTY = YES
+
1964 
+
1965 # The names of the make variables in the generated doxyrules.make file are
+
1966 # prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful
+
1967 # so different doxyrules.make files included by the same Makefile don't
+
1968 # overwrite each other's variables.
+
1969 # This tag requires that the tag GENERATE_PERLMOD is set to YES.
+
1970 
+
1971 PERLMOD_MAKEVAR_PREFIX =
+
1972 
+
1973 #---------------------------------------------------------------------------
+
1974 # Configuration options related to the preprocessor
+
1975 #---------------------------------------------------------------------------
+
1976 
+
1977 # If the ENABLE_PREPROCESSING tag is set to YES, doxygen will evaluate all
+
1978 # C-preprocessor directives found in the sources and include files.
+
1979 # The default value is: YES.
+
1980 
+
1981 ENABLE_PREPROCESSING = YES
+
1982 
+
1983 # If the MACRO_EXPANSION tag is set to YES, doxygen will expand all macro names
+
1984 # in the source code. If set to NO, only conditional compilation will be
+
1985 # performed. Macro expansion can be done in a controlled way by setting
+
1986 # EXPAND_ONLY_PREDEF to YES.
+
1987 # The default value is: NO.
+
1988 # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
1989 
+
1990 MACRO_EXPANSION = NO
+
1991 
+
1992 # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then
+
1993 # the macro expansion is limited to the macros specified with the PREDEFINED and
+
1994 # EXPAND_AS_DEFINED tags.
+
1995 # The default value is: NO.
+
1996 # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
1997 
+
1998 EXPAND_ONLY_PREDEF = NO
+
1999 
+
2000 # If the SEARCH_INCLUDES tag is set to YES, the include files in the
+
2001 # INCLUDE_PATH will be searched if a #include is found.
+
2002 # The default value is: YES.
+
2003 # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
2004 
+
2005 SEARCH_INCLUDES = YES
+
2006 
+
2007 # The INCLUDE_PATH tag can be used to specify one or more directories that
+
2008 # contain include files that are not input files but should be processed by the
+
2009 # preprocessor.
+
2010 # This tag requires that the tag SEARCH_INCLUDES is set to YES.
+
2011 
+
2012 INCLUDE_PATH =
+
2013 
+
2014 # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+
2015 # patterns (like *.h and *.hpp) to filter out the header-files in the
+
2016 # directories. If left blank, the patterns specified with FILE_PATTERNS will be
+
2017 # used.
+
2018 # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
2019 
+
2020 INCLUDE_FILE_PATTERNS =
+
2021 
+
2022 # The PREDEFINED tag can be used to specify one or more macro names that are
+
2023 # defined before the preprocessor is started (similar to the -D option of e.g.
+
2024 # gcc). The argument of the tag is a list of macros of the form: name or
+
2025 # name=definition (no spaces). If the definition and the "=" are omitted, "=1"
+
2026 # is assumed. To prevent a macro definition from being undefined via #undef or
+
2027 # recursively expanded use the := operator instead of the = operator.
+
2028 # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
2029 
+
2030 PREDEFINED =
+
2031 
+
2032 # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
+
2033 # tag can be used to specify a list of macro names that should be expanded. The
+
2034 # macro definition that is found in the sources will be used. Use the PREDEFINED
+
2035 # tag if you want to use a different macro definition that overrules the
+
2036 # definition found in the source code.
+
2037 # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
2038 
+
2039 EXPAND_AS_DEFINED =
+
2040 
+
2041 # If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will
+
2042 # remove all references to function-like macros that are alone on a line, have
+
2043 # an all uppercase name, and do not end with a semicolon. Such function macros
+
2044 # are typically used for boiler-plate code, and will confuse the parser if not
+
2045 # removed.
+
2046 # The default value is: YES.
+
2047 # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
2048 
+
2049 SKIP_FUNCTION_MACROS = YES
+
2050 
+
2051 #---------------------------------------------------------------------------
+
2052 # Configuration options related to external references
+
2053 #---------------------------------------------------------------------------
+
2054 
+
2055 # The TAGFILES tag can be used to specify one or more tag files. For each tag
+
2056 # file the location of the external documentation should be added. The format of
+
2057 # a tag file without this location is as follows:
+
2058 # TAGFILES = file1 file2 ...
+
2059 # Adding location for the tag files is done as follows:
+
2060 # TAGFILES = file1=loc1 "file2 = loc2" ...
+
2061 # where loc1 and loc2 can be relative or absolute paths or URLs. See the
+
2062 # section "Linking to external documentation" for more information about the use
+
2063 # of tag files.
+
2064 # Note: Each tag file must have a unique name (where the name does NOT include
+
2065 # the path). If a tag file is not located in the directory in which doxygen is
+
2066 # run, you must also specify the path to the tagfile here.
+
2067 
+
2068 TAGFILES =
+
2069 
+
2070 # When a file name is specified after GENERATE_TAGFILE, doxygen will create a
+
2071 # tag file that is based on the input files it reads. See section "Linking to
+
2072 # external documentation" for more information about the usage of tag files.
+
2073 
+
2074 GENERATE_TAGFILE =
+
2075 
+
2076 # If the ALLEXTERNALS tag is set to YES, all external class will be listed in
+
2077 # the class index. If set to NO, only the inherited external classes will be
+
2078 # listed.
+
2079 # The default value is: NO.
+
2080 
+
2081 ALLEXTERNALS = NO
+
2082 
+
2083 # If the EXTERNAL_GROUPS tag is set to YES, all external groups will be listed
+
2084 # in the modules index. If set to NO, only the current project's groups will be
+
2085 # listed.
+
2086 # The default value is: YES.
+
2087 
+
2088 EXTERNAL_GROUPS = YES
+
2089 
+
2090 # If the EXTERNAL_PAGES tag is set to YES, all external pages will be listed in
+
2091 # the related pages index. If set to NO, only the current project's pages will
+
2092 # be listed.
+
2093 # The default value is: YES.
+
2094 
+
2095 EXTERNAL_PAGES = YES
+
2096 
+
2097 # The PERL_PATH should be the absolute path and name of the perl script
+
2098 # interpreter (i.e. the result of 'which perl').
+
2099 # The default file (with absolute path) is: /usr/bin/perl.
+
2100 
+
2101 PERL_PATH = /usr/bin/perl
+
2102 
+
2103 #---------------------------------------------------------------------------
+
2104 # Configuration options related to the dot tool
+
2105 #---------------------------------------------------------------------------
+
2106 
+
2107 # If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram
+
2108 # (in HTML and LaTeX) for classes with base or super classes. Setting the tag to
+
2109 # NO turns the diagrams off. Note that this option also works with HAVE_DOT
+
2110 # disabled, but it is recommended to install and use dot, since it yields more
+
2111 # powerful graphs.
+
2112 # The default value is: YES.
+
2113 
+
2114 CLASS_DIAGRAMS = YES
+
2115 
+
2116 # You can define message sequence charts within doxygen comments using the \msc
+
2117 # command. Doxygen will then run the mscgen tool (see:
+
2118 # http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the
+
2119 # documentation. The MSCGEN_PATH tag allows you to specify the directory where
+
2120 # the mscgen tool resides. If left empty the tool is assumed to be found in the
+
2121 # default search path.
+
2122 
+
2123 MSCGEN_PATH =
+
2124 
+
2125 # You can include diagrams made with dia in doxygen documentation. Doxygen will
+
2126 # then run dia to produce the diagram and insert it in the documentation. The
+
2127 # DIA_PATH tag allows you to specify the directory where the dia binary resides.
+
2128 # If left empty dia is assumed to be found in the default search path.
+
2129 
+
2130 DIA_PATH =
+
2131 
+
2132 # If set to YES the inheritance and collaboration graphs will hide inheritance
+
2133 # and usage relations if the target is undocumented or is not a class.
+
2134 # The default value is: YES.
+
2135 
+
2136 HIDE_UNDOC_RELATIONS = YES
+
2137 
+
2138 # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+
2139 # available from the path. This tool is part of Graphviz (see:
+
2140 # http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
+
2141 # Bell Labs. The other options in this section have no effect if this option is
+
2142 # set to NO
+
2143 # The default value is: NO.
+
2144 
+
2145 HAVE_DOT = NO
+
2146 
+
2147 # The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed
+
2148 # to run in parallel. When set to 0 doxygen will base this on the number of
+
2149 # processors available in the system. You can set it explicitly to a value
+
2150 # larger than 0 to get control over the balance between CPU load and processing
+
2151 # speed.
+
2152 # Minimum value: 0, maximum value: 32, default value: 0.
+
2153 # This tag requires that the tag HAVE_DOT is set to YES.
+
2154 
+
2155 DOT_NUM_THREADS = 0
+
2156 
+
2157 # When you want a differently looking font in the dot files that doxygen
+
2158 # generates you can specify the font name using DOT_FONTNAME. You need to make
+
2159 # sure dot is able to find the font, which can be done by putting it in a
+
2160 # standard location or by setting the DOTFONTPATH environment variable or by
+
2161 # setting DOT_FONTPATH to the directory containing the font.
+
2162 # The default value is: Helvetica.
+
2163 # This tag requires that the tag HAVE_DOT is set to YES.
+
2164 
+
2165 DOT_FONTNAME = Helvetica
+
2166 
+
2167 # The DOT_FONTSIZE tag can be used to set the size (in points) of the font of
+
2168 # dot graphs.
+
2169 # Minimum value: 4, maximum value: 24, default value: 10.
+
2170 # This tag requires that the tag HAVE_DOT is set to YES.
+
2171 
+
2172 DOT_FONTSIZE = 10
+
2173 
+
2174 # By default doxygen will tell dot to use the default font as specified with
+
2175 # DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set
+
2176 # the path where dot can find it using this tag.
+
2177 # This tag requires that the tag HAVE_DOT is set to YES.
+
2178 
+
2179 DOT_FONTPATH =
+
2180 
+
2181 # If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for
+
2182 # each documented class showing the direct and indirect inheritance relations.
+
2183 # Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO.
+
2184 # The default value is: YES.
+
2185 # This tag requires that the tag HAVE_DOT is set to YES.
+
2186 
+
2187 CLASS_GRAPH = YES
+
2188 
+
2189 # If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a
+
2190 # graph for each documented class showing the direct and indirect implementation
+
2191 # dependencies (inheritance, containment, and class references variables) of the
+
2192 # class with other documented classes.
+
2193 # The default value is: YES.
+
2194 # This tag requires that the tag HAVE_DOT is set to YES.
+
2195 
+
2196 COLLABORATION_GRAPH = YES
+
2197 
+
2198 # If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for
+
2199 # groups, showing the direct groups dependencies.
+
2200 # The default value is: YES.
+
2201 # This tag requires that the tag HAVE_DOT is set to YES.
+
2202 
+
2203 GROUP_GRAPHS = YES
+
2204 
+
2205 # If the UML_LOOK tag is set to YES, doxygen will generate inheritance and
+
2206 # collaboration diagrams in a style similar to the OMG's Unified Modeling
+
2207 # Language.
+
2208 # The default value is: NO.
+
2209 # This tag requires that the tag HAVE_DOT is set to YES.
+
2210 
+
2211 UML_LOOK = NO
+
2212 
+
2213 # If the UML_LOOK tag is enabled, the fields and methods are shown inside the
+
2214 # class node. If there are many fields or methods and many nodes the graph may
+
2215 # become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the
+
2216 # number of items for each type to make the size more manageable. Set this to 0
+
2217 # for no limit. Note that the threshold may be exceeded by 50% before the limit
+
2218 # is enforced. So when you set the threshold to 10, up to 15 fields may appear,
+
2219 # but if the number exceeds 15, the total amount of fields shown is limited to
+
2220 # 10.
+
2221 # Minimum value: 0, maximum value: 100, default value: 10.
+
2222 # This tag requires that the tag HAVE_DOT is set to YES.
+
2223 
+
2224 UML_LIMIT_NUM_FIELDS = 10
+
2225 
+
2226 # If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and
+
2227 # collaboration graphs will show the relations between templates and their
+
2228 # instances.
+
2229 # The default value is: NO.
+
2230 # This tag requires that the tag HAVE_DOT is set to YES.
+
2231 
+
2232 TEMPLATE_RELATIONS = NO
+
2233 
+
2234 # If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to
+
2235 # YES then doxygen will generate a graph for each documented file showing the
+
2236 # direct and indirect include dependencies of the file with other documented
+
2237 # files.
+
2238 # The default value is: YES.
+
2239 # This tag requires that the tag HAVE_DOT is set to YES.
+
2240 
+
2241 INCLUDE_GRAPH = YES
+
2242 
+
2243 # If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are
+
2244 # set to YES then doxygen will generate a graph for each documented file showing
+
2245 # the direct and indirect include dependencies of the file with other documented
+
2246 # files.
+
2247 # The default value is: YES.
+
2248 # This tag requires that the tag HAVE_DOT is set to YES.
+
2249 
+
2250 INCLUDED_BY_GRAPH = YES
+
2251 
+
2252 # If the CALL_GRAPH tag is set to YES then doxygen will generate a call
+
2253 # dependency graph for every global function or class method.
+
2254 #
+
2255 # Note that enabling this option will significantly increase the time of a run.
+
2256 # So in most cases it will be better to enable call graphs for selected
+
2257 # functions only using the \callgraph command. Disabling a call graph can be
+
2258 # accomplished by means of the command \hidecallgraph.
+
2259 # The default value is: NO.
+
2260 # This tag requires that the tag HAVE_DOT is set to YES.
+
2261 
+
2262 CALL_GRAPH = YES
+
2263 
+
2264 # If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller
+
2265 # dependency graph for every global function or class method.
+
2266 #
+
2267 # Note that enabling this option will significantly increase the time of a run.
+
2268 # So in most cases it will be better to enable caller graphs for selected
+
2269 # functions only using the \callergraph command. Disabling a caller graph can be
+
2270 # accomplished by means of the command \hidecallergraph.
+
2271 # The default value is: NO.
+
2272 # This tag requires that the tag HAVE_DOT is set to YES.
+
2273 
+
2274 CALLER_GRAPH = YES
+
2275 
+
2276 # If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical
+
2277 # hierarchy of all classes instead of a textual one.
+
2278 # The default value is: YES.
+
2279 # This tag requires that the tag HAVE_DOT is set to YES.
+
2280 
+
2281 GRAPHICAL_HIERARCHY = YES
+
2282 
+
2283 # If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the
+
2284 # dependencies a directory has on other directories in a graphical way. The
+
2285 # dependency relations are determined by the #include relations between the
+
2286 # files in the directories.
+
2287 # The default value is: YES.
+
2288 # This tag requires that the tag HAVE_DOT is set to YES.
+
2289 
+
2290 DIRECTORY_GRAPH = YES
+
2291 
+
2292 # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+
2293 # generated by dot. For an explanation of the image formats see the section
+
2294 # output formats in the documentation of the dot tool (Graphviz (see:
+
2295 # http://www.graphviz.org/)).
+
2296 # Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order
+
2297 # to make the SVG files visible in IE 9+ (other browsers do not have this
+
2298 # requirement).
+
2299 # Possible values are: png, jpg, gif, svg, png:gd, png:gd:gd, png:cairo,
+
2300 # png:cairo:gd, png:cairo:cairo, png:cairo:gdiplus, png:gdiplus and
+
2301 # png:gdiplus:gdiplus.
+
2302 # The default value is: png.
+
2303 # This tag requires that the tag HAVE_DOT is set to YES.
+
2304 
+
2305 DOT_IMAGE_FORMAT = png
+
2306 
+
2307 # If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
+
2308 # enable generation of interactive SVG images that allow zooming and panning.
+
2309 #
+
2310 # Note that this requires a modern browser other than Internet Explorer. Tested
+
2311 # and working are Firefox, Chrome, Safari, and Opera.
+
2312 # Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make
+
2313 # the SVG files visible. Older versions of IE do not have SVG support.
+
2314 # The default value is: NO.
+
2315 # This tag requires that the tag HAVE_DOT is set to YES.
+
2316 
+
2317 INTERACTIVE_SVG = NO
+
2318 
+
2319 # The DOT_PATH tag can be used to specify the path where the dot tool can be
+
2320 # found. If left blank, it is assumed the dot tool can be found in the path.
+
2321 # This tag requires that the tag HAVE_DOT is set to YES.
+
2322 
+
2323 DOT_PATH =
+
2324 
+
2325 # The DOTFILE_DIRS tag can be used to specify one or more directories that
+
2326 # contain dot files that are included in the documentation (see the \dotfile
+
2327 # command).
+
2328 # This tag requires that the tag HAVE_DOT is set to YES.
+
2329 
+
2330 DOTFILE_DIRS =
+
2331 
+
2332 # The MSCFILE_DIRS tag can be used to specify one or more directories that
+
2333 # contain msc files that are included in the documentation (see the \mscfile
+
2334 # command).
+
2335 
+
2336 MSCFILE_DIRS =
+
2337 
+
2338 # The DIAFILE_DIRS tag can be used to specify one or more directories that
+
2339 # contain dia files that are included in the documentation (see the \diafile
+
2340 # command).
+
2341 
+
2342 DIAFILE_DIRS =
+
2343 
+
2344 # When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the
+
2345 # path where java can find the plantuml.jar file. If left blank, it is assumed
+
2346 # PlantUML is not used or called during a preprocessing step. Doxygen will
+
2347 # generate a warning when it encounters a \startuml command in this case and
+
2348 # will not generate output for the diagram.
+
2349 
+
2350 PLANTUML_JAR_PATH =
+
2351 
+
2352 # When using plantuml, the specified paths are searched for files specified by
+
2353 # the !include statement in a plantuml block.
+
2354 
+
2355 PLANTUML_INCLUDE_PATH =
+
2356 
+
2357 # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes
+
2358 # that will be shown in the graph. If the number of nodes in a graph becomes
+
2359 # larger than this value, doxygen will truncate the graph, which is visualized
+
2360 # by representing a node as a red box. Note that doxygen if the number of direct
+
2361 # children of the root node in a graph is already larger than
+
2362 # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that
+
2363 # the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
2364 # Minimum value: 0, maximum value: 10000, default value: 50.
+
2365 # This tag requires that the tag HAVE_DOT is set to YES.
+
2366 
+
2367 DOT_GRAPH_MAX_NODES = 50
+
2368 
+
2369 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs
+
2370 # generated by dot. A depth value of 3 means that only nodes reachable from the
+
2371 # root by following a path via at most 3 edges will be shown. Nodes that lay
+
2372 # further from the root node will be omitted. Note that setting this option to 1
+
2373 # or 2 may greatly reduce the computation time needed for large code bases. Also
+
2374 # note that the size of a graph can be further restricted by
+
2375 # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
2376 # Minimum value: 0, maximum value: 1000, default value: 0.
+
2377 # This tag requires that the tag HAVE_DOT is set to YES.
+
2378 
+
2379 MAX_DOT_GRAPH_DEPTH = 1000
+
2380 
+
2381 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+
2382 # background. This is disabled by default, because dot on Windows does not seem
+
2383 # to support this out of the box.
+
2384 #
+
2385 # Warning: Depending on the platform used, enabling this option may lead to
+
2386 # badly anti-aliased labels on the edges of a graph (i.e. they become hard to
+
2387 # read).
+
2388 # The default value is: NO.
+
2389 # This tag requires that the tag HAVE_DOT is set to YES.
+
2390 
+
2391 DOT_TRANSPARENT = NO
+
2392 
+
2393 # Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output
+
2394 # files in one run (i.e. multiple -o and -T options on the command line). This
+
2395 # makes dot run faster, but since only newer versions of dot (>1.8.10) support
+
2396 # this, this feature is disabled by default.
+
2397 # The default value is: NO.
+
2398 # This tag requires that the tag HAVE_DOT is set to YES.
+
2399 
+
2400 DOT_MULTI_TARGETS = NO
+
2401 
+
2402 # If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page
+
2403 # explaining the meaning of the various boxes and arrows in the dot generated
+
2404 # graphs.
+
2405 # The default value is: YES.
+
2406 # This tag requires that the tag HAVE_DOT is set to YES.
+
2407 
+
2408 GENERATE_LEGEND = YES
+
2409 
+
2410 # If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot
+
2411 # files that are used to generate the various graphs.
+
2412 # The default value is: YES.
+
2413 # This tag requires that the tag HAVE_DOT is set to YES.
+
2414 
+
2415 DOT_CLEANUP = YES
+
+ + + + diff --git a/doc/api/a00803.html b/doc/api/a00803.html new file mode 100644 index 000000000..be6061613 --- /dev/null +++ b/doc/api/a00803.html @@ -0,0 +1,1661 @@ + + + + + + + +1.0.0 API documentation: Common functions + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
Common functions
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType abs (genType x)
 Returns x if x >= 0; otherwise, it returns -x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > abs (vec< L, T, Q > const &x)
 Returns x if x >= 0; otherwise, it returns -x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > ceil (vec< L, T, Q > const &x)
 Returns a value equal to the nearest integer that is greater than or equal to x. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType clamp (genType x, genType minVal, genType maxVal)
 Returns min(max(x, minVal), maxVal) for each component in x using the floating-point values minVal and maxVal. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > clamp (vec< L, T, Q > const &x, T minVal, T maxVal)
 Returns min(max(x, minVal), maxVal) for each component in x using the floating-point values minVal and maxVal. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > clamp (vec< L, T, Q > const &x, vec< L, T, Q > const &minVal, vec< L, T, Q > const &maxVal)
 Returns min(max(x, minVal), maxVal) for each component in x using the floating-point values minVal and maxVal. More...
 
GLM_FUNC_DECL int floatBitsToInt (float v)
 Returns a signed integer value representing the encoding of a floating-point value. More...
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > floatBitsToInt (vec< L, float, Q > const &v)
 Returns a signed integer value representing the encoding of a floating-point value. More...
 
GLM_FUNC_DECL uint floatBitsToUint (float v)
 Returns a unsigned integer value representing the encoding of a floating-point value. More...
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, uint, Q > floatBitsToUint (vec< L, float, Q > const &v)
 Returns a unsigned integer value representing the encoding of a floating-point value. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > floor (vec< L, T, Q > const &x)
 Returns a value equal to the nearest integer that is less then or equal to x. More...
 
template<typename genType >
GLM_FUNC_DECL genType fma (genType const &a, genType const &b, genType const &c)
 Computes and returns a * b + c. More...
 
template<typename genType >
GLM_FUNC_DECL genType fract (genType x)
 Return x - floor(x). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fract (vec< L, T, Q > const &x)
 Return x - floor(x). More...
 
template<typename genType >
GLM_FUNC_DECL genType frexp (genType x, int &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) More...
 
GLM_FUNC_DECL float intBitsToFloat (int v)
 Returns a floating-point value corresponding to a signed integer encoding of a floating-point value. More...
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, float, Q > intBitsToFloat (vec< L, int, Q > const &v)
 Returns a floating-point value corresponding to a signed integer encoding of a floating-point value. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > isinf (vec< L, T, Q > const &x)
 Returns true if x holds a positive infinity or negative infinity representation in the underlying implementation's set of floating point representations. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > isnan (vec< L, T, Q > const &x)
 Returns true if x holds a NaN (not a number) representation in the underlying implementation's set of floating point representations. More...
 
template<typename genType >
GLM_FUNC_DECL genType ldexp (genType const &x, int const &exp)
 Builds a floating-point number from x and the corresponding integral exponent of two in exp, returning: significand * exp(2, exponent) More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType max (genType x, genType y)
 Returns y if x < y; otherwise, it returns x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > max (vec< L, T, Q > const &x, T y)
 Returns y if x < y; otherwise, it returns x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > max (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Returns y if x < y; otherwise, it returns x. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType min (genType x, genType y)
 Returns y if y < x; otherwise, it returns x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > min (vec< L, T, Q > const &x, T y)
 Returns y if y < x; otherwise, it returns x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > min (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Returns y if y < x; otherwise, it returns x. More...
 
template<typename genTypeT , typename genTypeU >
GLM_FUNC_DECL GLM_CONSTEXPR genTypeT mix (genTypeT x, genTypeT y, genTypeU 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. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > mod (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Modulus. More...
 
template<typename genType >
GLM_FUNC_DECL genType modf (genType x, genType &i)
 Returns the fractional part of x and sets i to the integer part (as a whole number floating point value). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > round (vec< L, T, Q > const &x)
 Returns a value equal to the nearest integer to x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > roundEven (vec< L, T, Q > const &x)
 Returns a value equal to the nearest integer to x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > sign (vec< L, T, Q > const &x)
 Returns 1.0 if x > 0, 0.0 if x == 0, or -1.0 if x < 0. More...
 
template<typename genType >
GLM_FUNC_DECL genType smoothstep (genType edge0, genType edge1, genType x)
 Returns 0.0 if x <= edge0 and 1.0 if x >= edge1 and performs smooth Hermite interpolation between 0 and 1 when edge0 < x < edge1. More...
 
template<typename genType >
GLM_FUNC_DECL genType step (genType edge, genType x)
 Returns 0.0 if x < edge, otherwise it returns 1.0 for each component of a genType. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > step (T edge, vec< L, T, Q > const &x)
 Returns 0.0 if x < edge, otherwise it returns 1.0. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > step (vec< L, T, Q > const &edge, vec< L, T, Q > const &x)
 Returns 0.0 if x < edge, otherwise it returns 1.0. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > trunc (vec< L, T, Q > const &x)
 Returns a value equal to the nearest integer to x whose absolute value is not larger than the absolute value of x. More...
 
GLM_FUNC_DECL float uintBitsToFloat (uint v)
 Returns a floating-point value corresponding to a unsigned integer encoding of a floating-point value. More...
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, float, Q > uintBitsToFloat (vec< L, uint, Q > const &v)
 Returns a floating-point value corresponding to a unsigned integer encoding of a floating-point value. More...
 
+

Detailed Description

+

Provides GLSL common functions

+

These all operate component-wise. The description is per component.

+

Include <glm/common.hpp> to use these core features.

+

Function Documentation

+ +

◆ abs() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::abs (genType x)
+
+ +

Returns x if x >= 0; otherwise, it returns -x.

+
Template Parameters
+ + +
genTypefloating-point or signed integer; scalar or vector types.
+
+
+
See also
GLSL abs man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ abs() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> glm::abs (vec< L, T, Q > const & x)
+
+ +

Returns x if x >= 0; otherwise, it returns -x.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point or signed integer scalar types
QValue from qualifier enum
+
+
+
See also
GLSL abs man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ ceil()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::ceil (vec< L, T, Q > const & x)
+
+ +

Returns a value equal to the nearest integer that is greater than or equal to x.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL ceil man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ clamp() [1/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::clamp (genType x,
genType minVal,
genType maxVal 
)
+
+ +

Returns min(max(x, minVal), maxVal) for each component in x using the floating-point values minVal and maxVal.

+
Template Parameters
+ + +
genTypeFloating-point or integer; scalar or vector types.
+
+
+
See also
GLSL clamp man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +

Referenced by glm::saturate().

+ +
+
+ +

◆ clamp() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> glm::clamp (vec< L, T, Q > const & x,
minVal,
maxVal 
)
+
+ +

Returns min(max(x, minVal), maxVal) for each component in x using the floating-point values minVal and maxVal.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+
See also
GLSL clamp man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ clamp() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> glm::clamp (vec< L, T, Q > const & x,
vec< L, T, Q > const & minVal,
vec< L, T, Q > const & maxVal 
)
+
+ +

Returns min(max(x, minVal), maxVal) for each component in x using the floating-point values minVal and maxVal.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+
See also
GLSL clamp man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ floatBitsToInt() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL int glm::floatBitsToInt (float v)
+
+ +

Returns a signed integer value representing the encoding of a floating-point value.

+

The floating-point value's bit-level representation is preserved.

+
See also
GLSL floatBitsToInt man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ floatBitsToInt() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, int, Q> glm::floatBitsToInt (vec< L, float, Q > const & v)
+
+ +

Returns a signed integer value representing the encoding of a floating-point value.

+

The floatingpoint value's bit-level representation is preserved.

+
Template Parameters
+ + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
QValue from qualifier enum
+
+
+
See also
GLSL floatBitsToInt man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ floatBitsToUint() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uint glm::floatBitsToUint (float v)
+
+ +

Returns a unsigned integer value representing the encoding of a floating-point value.

+

The floatingpoint value's bit-level representation is preserved.

+
See also
GLSL floatBitsToUint man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ floatBitsToUint() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, uint, Q> glm::floatBitsToUint (vec< L, float, Q > const & v)
+
+ +

Returns a unsigned integer value representing the encoding of a floating-point value.

+

The floatingpoint value's bit-level representation is preserved.

+
Template Parameters
+ + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
QValue from qualifier enum
+
+
+
See also
GLSL floatBitsToUint man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ floor()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::floor (vec< L, T, Q > const & x)
+
+ +

Returns a value equal to the nearest integer that is less then or equal to x.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL floor man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ fma()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::fma (genType const & a,
genType const & b,
genType const & c 
)
+
+ +

Computes and returns a * b + c.

+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLSL fma man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ fract() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::fract (genType x)
+
+ +

Return x - floor(x).

+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLSL fract man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ fract() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::fract (vec< L, T, Q > const & x)
+
+ +

Return x - floor(x).

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL fract man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ frexp()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::frexp (genType x,
int & 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.

+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLSL frexp man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ intBitsToFloat() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL float glm::intBitsToFloat (int 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.

+
See also
GLSL intBitsToFloat man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ intBitsToFloat() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, float, Q> glm::intBitsToFloat (vec< L, int, Q > 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.

+
Template Parameters
+ + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
QValue from qualifier enum
+
+
+
See also
GLSL intBitsToFloat man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ isinf()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, bool, Q> glm::isinf (vec< L, T, Q > 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.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL isinf man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ isnan()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, bool, Q> glm::isnan (vec< L, T, Q > 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.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL isnan man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ ldexp()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::ldexp (genType const & x,
int 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.

+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLSL ldexp man page;
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ max() [1/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::max (genType x,
genType y 
)
+
+ +

Returns y if x < y; otherwise, it returns x.

+
Template Parameters
+ + +
genTypeFloating-point or integer; scalar or vector types.
+
+
+
See also
GLSL max man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ max() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> glm::max (vec< L, T, Q > const & x,
y 
)
+
+ +

Returns y if x < y; otherwise, it returns x.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+
See also
GLSL max man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ max() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> glm::max (vec< L, T, Q > const & x,
vec< L, T, Q > const & y 
)
+
+ +

Returns y if x < y; otherwise, it returns x.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+
See also
GLSL max man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ min() [1/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::min (genType x,
genType y 
)
+
+ +

Returns y if y < x; otherwise, it returns x.

+
Template Parameters
+ + +
genTypeFloating-point or integer; scalar or vector types.
+
+
+
See also
GLSL min man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ min() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> glm::min (vec< L, T, Q > const & x,
y 
)
+
+ +

Returns y if y < x; otherwise, it returns x.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+
See also
GLSL min man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ min() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> glm::min (vec< L, T, Q > const & x,
vec< L, T, Q > const & y 
)
+
+ +

Returns y if y < x; otherwise, it returns x.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+
See also
GLSL min man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ mix()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genTypeT glm::mix (genTypeT x,
genTypeT y,
genTypeU 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 'a' 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.

+
See also
GLSL mix man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+
Parameters
+ + + + +
[in]xValue to interpolate.
[in]yValue to interpolate.
[in]aInterpolant.
+
+
+
Template Parameters
+ + + +
genTypeTFloating point scalar or vector.
genTypeUFloating point or boolean scalar or vector. It can't be a vector if it is the length of genTypeT.
+
+
+
#include <glm/glm.hpp>
+
...
+
float a;
+
bool b;
+ + + + +
...
+
glm::vec4 r = glm::mix(g, h, a); // Interpolate with a floating-point scalar two vectors.
+
glm::vec4 s = glm::mix(g, h, b); // Returns g or h;
+
glm::dvec3 t = glm::mix(e, f, a); // Types of the third parameter is not required to match with the first and the second.
+
glm::vec4 u = glm::mix(g, h, r); // Interpolations can be perform per component with a vector for the last parameter.
+
+

Referenced by glm::lerp().

+ +
+
+ +

◆ mod()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::mod (vec< L, T, Q > const & x,
vec< L, T, Q > const & y 
)
+
+ +

Modulus.

+

Returns x - y * floor(x / y) for each component in x using the floating point value y.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types, include glm/gtc/integer for integer scalar types support
QValue from qualifier enum
+
+
+
See also
GLSL mod man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ modf()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::modf (genType x,
genType & i 
)
+
+ +

Returns the fractional part of x and sets i to the integer part (as a whole number floating point value).

+

Both the return value and the output parameter will have the same sign as x.

+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLSL modf man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ round()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::round (vec< L, T, Q > 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.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL round man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ roundEven()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::roundEven (vec< L, T, Q > 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.)

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL roundEven man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+
+New round to even technique
+ +
+
+ +

◆ sign()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> glm::sign (vec< L, T, Q > const & x)
+
+ +

Returns 1.0 if x > 0, 0.0 if x == 0, or -1.0 if x < 0.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL sign man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ smoothstep()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::smoothstep (genType edge0,
genType edge1,
genType x 
)
+
+ +

Returns 0.0 if x <= edge0 and 1.0 if x >= edge1 and performs smooth Hermite interpolation between 0 and 1 when edge0 < x < edge1.

+

This is useful in cases where you would want a threshold function with a smooth transition. This is equivalent to: genType t; t = clamp ((x - edge0) / (edge1 - edge0), 0, 1); return t * t * (3 - 2 * t); Results are undefined if edge0 >= edge1.

+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLSL smoothstep man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ step() [1/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::step (genType edge,
genType x 
)
+
+ +

Returns 0.0 if x < edge, otherwise it returns 1.0 for each component of a genType.

+
See also
GLSL step man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ step() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::step (edge,
vec< L, T, Q > const & x 
)
+
+ +

Returns 0.0 if x < edge, otherwise it returns 1.0.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL step man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ step() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::step (vec< L, T, Q > const & edge,
vec< L, T, Q > const & x 
)
+
+ +

Returns 0.0 if x < edge, otherwise it returns 1.0.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL step man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ trunc()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::trunc (vec< L, T, Q > const & x)
+
+ +

Returns a value equal to the nearest integer to x whose absolute value is not larger than the absolute value of x.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL trunc man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ uintBitsToFloat() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL float glm::uintBitsToFloat (uint 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.

+
See also
GLSL uintBitsToFloat man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ uintBitsToFloat() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, float, Q> glm::uintBitsToFloat (vec< L, uint, Q > 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.

+
Template Parameters
+ + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
QValue from qualifier enum
+
+
+
See also
GLSL uintBitsToFloat man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+
+
GLM_FUNC_DECL GLM_CONSTEXPR genTypeT mix(genTypeT x, genTypeT y, genTypeU a)
If genTypeU is a floating scalar or vector: Returns x * (1.0 - a) + y * a, i.e., the linear blend of ...
+
vec< 4, float, defaultp > vec4
4 components vector of single-precision floating-point numbers.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType e()
Return e constant.
+
vec< 3, double, defaultp > dvec3
3 components vector of double-precision floating-point numbers.
+ + + + diff --git a/doc/api/a00804.html b/doc/api/a00804.html new file mode 100644 index 000000000..0f05a4686 --- /dev/null +++ b/doc/api/a00804.html @@ -0,0 +1,373 @@ + + + + + + + +1.0.0 API documentation: Exponential functions + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
Exponential functions
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > exp (vec< L, T, Q > const &v)
 Returns the natural exponentiation of v, i.e., e^v. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > exp2 (vec< L, T, Q > const &v)
 Returns 2 raised to the v power. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > inversesqrt (vec< L, T, Q > const &v)
 Returns the reciprocal of the positive square root of v. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > log (vec< L, T, Q > const &v)
 Returns the natural logarithm of v, i.e., returns the value y which satisfies the equation x = e^y. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > log2 (vec< L, T, Q > const &v)
 Returns the base 2 log of x, i.e., returns the value y, which satisfies the equation x = 2 ^ y. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > pow (vec< L, T, Q > const &base, vec< L, T, Q > const &exponent)
 Returns 'base' raised to the power 'exponent'. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > sqrt (vec< L, T, Q > const &v)
 Returns the positive square root of v. More...
 
+

Detailed Description

+

Provides GLSL exponential functions

+

These all operate component-wise. The description is per component.

+

Include <glm/exponential.hpp> to use these core features.

+

Function Documentation

+ +

◆ exp()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::exp (vec< L, T, Q > const & v)
+
+ +

Returns the natural exponentiation of v, i.e., e^v.

+
Parameters
+ + +
vexp function is defined for input values of v defined in the range (inf-, inf+) in the limit of the type qualifier.
+
+
+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TFloating-point scalar types.
+
+
+
See also
GLSL exp man page
+
+GLSL 4.20.8 specification, section 8.2 Exponential Functions
+ +
+
+ +

◆ exp2()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::exp2 (vec< L, T, Q > const & v)
+
+ +

Returns 2 raised to the v power.

+
Parameters
+ + +
vexp2 function is defined for input values of v defined in the range (inf-, inf+) in the limit of the type qualifier.
+
+
+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TFloating-point scalar types.
+
+
+
See also
GLSL exp2 man page
+
+GLSL 4.20.8 specification, section 8.2 Exponential Functions
+ +
+
+ +

◆ inversesqrt()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::inversesqrt (vec< L, T, Q > const & v)
+
+ +

Returns the reciprocal of the positive square root of v.

+
Parameters
+ + +
vinversesqrt function is defined for input values of v defined in the range [0, inf+) in the limit of the type qualifier.
+
+
+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TFloating-point scalar types.
+
+
+
See also
GLSL inversesqrt man page
+
+GLSL 4.20.8 specification, section 8.2 Exponential Functions
+ +
+
+ +

◆ log()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::log (vec< L, T, Q > const & v)
+
+ +

Returns the natural logarithm of v, i.e., returns the value y which satisfies the equation x = e^y.

+

Results are undefined if v <= 0.

+
Parameters
+ + +
vlog function is defined for input values of v defined in the range (0, inf+) in the limit of the type qualifier.
+
+
+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TFloating-point scalar types.
+
+
+
See also
GLSL log man page
+
+GLSL 4.20.8 specification, section 8.2 Exponential Functions
+ +
+
+ +

◆ log2()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::log2 (vec< L, T, Q > const & v)
+
+ +

Returns the base 2 log of x, i.e., returns the value y, which satisfies the equation x = 2 ^ y.

+
Parameters
+ + +
vlog2 function is defined for input values of v defined in the range (0, inf+) in the limit of the type qualifier.
+
+
+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TFloating-point scalar types.
+
+
+
See also
GLSL log2 man page
+
+GLSL 4.20.8 specification, section 8.2 Exponential Functions
+ +
+
+ +

◆ pow()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::pow (vec< L, T, Q > const & base,
vec< L, T, Q > const & exponent 
)
+
+ +

Returns 'base' raised to the power 'exponent'.

+
Parameters
+ + + +
baseFloating point value. pow function is defined for input values of 'base' defined in the range (inf-, inf+) in the limit of the type qualifier.
exponentFloating point value representing the 'exponent'.
+
+
+
See also
GLSL pow man page
+
+GLSL 4.20.8 specification, section 8.2 Exponential Functions
+ +
+
+ +

◆ sqrt()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::sqrt (vec< L, T, Q > const & v)
+
+ +

Returns the positive square root of v.

+
Parameters
+ + +
vsqrt function is defined for input values of v defined in the range [0, inf+) in the limit of the type qualifier.
+
+
+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TFloating-point scalar types.
+
+
+
See also
GLSL sqrt man page
+
+GLSL 4.20.8 specification, section 8.2 Exponential Functions
+ +
+
+
+ + + + diff --git a/doc/api/a00805.html b/doc/api/a00805.html new file mode 100644 index 000000000..758d20700 --- /dev/null +++ b/doc/api/a00805.html @@ -0,0 +1,2785 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_clip_space + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_clip_space
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustum (T left, T right, T bottom, T top, T near, T far)
 Creates a frustum matrix with default handedness, using the default handedness and default near and far clip planes definition. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumLH (T left, T right, T bottom, T top, T near, T far)
 Creates a left-handed frustum matrix. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumLH_NO (T left, T right, T bottom, T top, T near, T far)
 Creates a left-handed frustum matrix. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumLH_ZO (T left, T right, T bottom, T top, T near, T far)
 Creates a left-handed frustum matrix. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumNO (T left, T right, T bottom, T top, T near, T far)
 Creates a frustum matrix using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumRH (T left, T right, T bottom, T top, T near, T far)
 Creates a right-handed frustum matrix. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumRH_NO (T left, T right, T bottom, T top, T near, T far)
 Creates a right-handed frustum matrix. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumRH_ZO (T left, T right, T bottom, T top, T near, T far)
 Creates a right-handed frustum matrix. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > frustumZO (T left, T right, T bottom, T top, T near, T far)
 Creates a frustum matrix using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > infinitePerspective (T fovy, T aspect, T near)
 Creates a matrix for a symmetric perspective-view frustum with far plane at infinite with default handedness. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > infinitePerspectiveLH (T fovy, T aspect, T near)
 Creates a matrix for a left-handed, symmetric perspective-view frustum with far plane at infinite. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > infinitePerspectiveRH (T fovy, T aspect, T near)
 Creates a matrix for a right-handed, symmetric perspective-view frustum with far plane at infinite. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > ortho (T left, T right, T bottom, T top)
 Creates a matrix for projecting two-dimensional coordinates onto the screen. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > ortho (T left, T right, T bottom, T top, T zNear, T zFar)
 Creates a matrix for an orthographic parallel viewing volume, using the default handedness and default near and far clip planes definition. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoLH (T left, T right, T bottom, T top, T zNear, T zFar)
 Creates a matrix for an orthographic parallel viewing volume, using left-handed coordinates. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoLH_NO (T left, T right, T bottom, T top, T zNear, T zFar)
 Creates a matrix for an orthographic parallel viewing volume using left-handed coordinates. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoLH_ZO (T left, T right, T bottom, T top, T zNear, T zFar)
 Creates a matrix for an orthographic parallel viewing volume, using left-handed coordinates. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoNO (T left, T right, T bottom, T top, T zNear, T zFar)
 Creates a matrix for an orthographic parallel viewing volume, using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoRH (T left, T right, T bottom, T top, T zNear, T zFar)
 Creates a matrix for an orthographic parallel viewing volume, using right-handed coordinates. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoRH_NO (T left, T right, T bottom, T top, T zNear, T zFar)
 Creates a matrix for an orthographic parallel viewing volume, using right-handed coordinates. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoRH_ZO (T left, T right, T bottom, T top, T zNear, T zFar)
 Creates a matrix for an orthographic parallel viewing volume, using right-handed coordinates. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > orthoZO (T left, T right, T bottom, T top, T zNear, T zFar)
 Creates a matrix for an orthographic parallel viewing volume, using left-handed coordinates. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspective (T fovy, T aspect, T near, T far)
 Creates a matrix for a symmetric perspective-view frustum based on the default handedness and default near and far clip planes definition. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFov (T fov, T width, T height, T near, T far)
 Builds a perspective projection matrix based on a field of view and the default handedness and default near and far clip planes definition. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovLH (T fov, T width, T height, T near, T far)
 Builds a left-handed perspective projection matrix based on a field of view. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovLH_NO (T fov, T width, T height, T near, T far)
 Builds a perspective projection matrix based on a field of view using left-handed coordinates. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovLH_ZO (T fov, T width, T height, T near, T far)
 Builds a perspective projection matrix based on a field of view using left-handed coordinates. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovNO (T fov, T width, T height, T near, T far)
 Builds a perspective projection matrix based on a field of view using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovRH (T fov, T width, T height, T near, T far)
 Builds a right-handed perspective projection matrix based on a field of view. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovRH_NO (T fov, T width, T height, T near, T far)
 Builds a perspective projection matrix based on a field of view using right-handed coordinates. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovRH_ZO (T fov, T width, T height, T near, T far)
 Builds a perspective projection matrix based on a field of view using right-handed coordinates. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveFovZO (T fov, T width, T height, T near, T far)
 Builds a perspective projection matrix based on a field of view using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveLH (T fovy, T aspect, T near, T far)
 Creates a matrix for a left-handed, symmetric perspective-view frustum. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveLH_NO (T fovy, T aspect, T near, T far)
 Creates a matrix for a left-handed, symmetric perspective-view frustum. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveLH_ZO (T fovy, T aspect, T near, T far)
 Creates a matrix for a left-handed, symmetric perspective-view frustum. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveNO (T fovy, T aspect, T near, T far)
 Creates a matrix for a symmetric perspective-view frustum using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveRH (T fovy, T aspect, T near, T far)
 Creates a matrix for a right-handed, symmetric perspective-view frustum. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveRH_NO (T fovy, T aspect, T near, T far)
 Creates a matrix for a right-handed, symmetric perspective-view frustum. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveRH_ZO (T fovy, T aspect, T near, T far)
 Creates a matrix for a right-handed, symmetric perspective-view frustum. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > perspectiveZO (T fovy, T aspect, T near, T far)
 Creates a matrix for a symmetric perspective-view frustum using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > 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. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > tweakedInfinitePerspective (T fovy, T aspect, T near, T ep)
 Creates a matrix for a symmetric perspective-view frustum with far plane at infinite for graphics hardware that doesn't support depth clamping. More...
 
+

Detailed Description

+

Defines functions that generate clip space 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.

+

Include <glm/ext/matrix_clip_space.hpp> to use the features of this extension.

+
See also
GLM_EXT_matrix_transform
+
+GLM_EXT_matrix_projection
+

Function Documentation

+ +

◆ frustum()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::frustum (left,
right,
bottom,
top,
near,
far 
)
+
+ +

Creates a frustum matrix with default handedness, using the default handedness and default near and far clip planes definition.

+

To change default handedness use GLM_FORCE_LEFT_HANDED. To change default near and far clip planes definition use GLM_FORCE_DEPTH_ZERO_TO_ONE.

+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+
See also
glFrustum man page
+ +
+
+ +

◆ frustumLH()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::frustumLH (left,
right,
bottom,
top,
near,
far 
)
+
+ +

Creates a left-handed frustum matrix.

+

If GLM_FORCE_DEPTH_ZERO_TO_ONE is defined, the near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition) Otherwise, the near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)

+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ frustumLH_NO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::frustumLH_NO (left,
right,
bottom,
top,
near,
far 
)
+
+ +

Creates a left-handed frustum matrix.

+

The near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)

+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ frustumLH_ZO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::frustumLH_ZO (left,
right,
bottom,
top,
near,
far 
)
+
+ +

Creates a left-handed frustum matrix.

+

The near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition)

+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ frustumNO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::frustumNO (left,
right,
bottom,
top,
near,
far 
)
+
+ +

Creates a frustum matrix using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise.

+

The near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)

+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ frustumRH()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::frustumRH (left,
right,
bottom,
top,
near,
far 
)
+
+ +

Creates a right-handed frustum matrix.

+

If GLM_FORCE_DEPTH_ZERO_TO_ONE is defined, the near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition) Otherwise, the near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)

+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ frustumRH_NO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::frustumRH_NO (left,
right,
bottom,
top,
near,
far 
)
+
+ +

Creates a right-handed frustum matrix.

+

The near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)

+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ frustumRH_ZO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::frustumRH_ZO (left,
right,
bottom,
top,
near,
far 
)
+
+ +

Creates a right-handed frustum matrix.

+

The near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition)

+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ frustumZO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::frustumZO (left,
right,
bottom,
top,
near,
far 
)
+
+ +

Creates a frustum matrix using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise.

+

The near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition)

+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ infinitePerspective()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::infinitePerspective (fovy,
aspect,
near 
)
+
+ +

Creates a matrix for a symmetric perspective-view frustum with far plane at infinite with default handedness.

+
Parameters
+ + + + +
fovySpecifies the field of view angle, in degrees, in the y direction. Expressed in radians.
aspectSpecifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
nearSpecifies the distance from the viewer to the near clipping plane (always positive).
+
+
+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ infinitePerspectiveLH()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::infinitePerspectiveLH (fovy,
aspect,
near 
)
+
+ +

Creates a matrix for a left-handed, symmetric perspective-view frustum with far plane at infinite.

+
Parameters
+ + + + +
fovySpecifies the field of view angle, in degrees, in the y direction. Expressed in radians.
aspectSpecifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
nearSpecifies the distance from the viewer to the near clipping plane (always positive).
+
+
+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ infinitePerspectiveRH()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::infinitePerspectiveRH (fovy,
aspect,
near 
)
+
+ +

Creates a matrix for a right-handed, symmetric perspective-view frustum with far plane at infinite.

+
Parameters
+ + + + +
fovySpecifies the field of view angle, in degrees, in the y direction. Expressed in radians.
aspectSpecifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
nearSpecifies the distance from the viewer to the near clipping plane (always positive).
+
+
+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ ortho() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::ortho (left,
right,
bottom,
top 
)
+
+ +

Creates a matrix for projecting two-dimensional coordinates onto the screen.

+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+
See also
- glm::ortho(T const& left, T const& right, T const& bottom, T const& top, T const& zNear, T const& zFar)
+
+gluOrtho2D man page
+ +
+
+ +

◆ ortho() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::ortho (left,
right,
bottom,
top,
zNear,
zFar 
)
+
+ +

Creates a matrix for an orthographic parallel viewing volume, using the default handedness and default near and far clip planes definition.

+

To change default handedness use GLM_FORCE_LEFT_HANDED. To change default near and far clip planes definition use GLM_FORCE_DEPTH_ZERO_TO_ONE.

+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+
See also
- glm::ortho(T const& left, T const& right, T const& bottom, T const& top)
+
+glOrtho man page
+ +
+
+ +

◆ orthoLH()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::orthoLH (left,
right,
bottom,
top,
zNear,
zFar 
)
+
+ +

Creates a matrix for an orthographic parallel viewing volume, using left-handed coordinates.

+

If GLM_FORCE_DEPTH_ZERO_TO_ONE is defined, the near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition) Otherwise, the near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)

+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+
See also
- glm::ortho(T const& left, T const& right, T const& bottom, T const& top)
+ +
+
+ +

◆ orthoLH_NO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::orthoLH_NO (left,
right,
bottom,
top,
zNear,
zFar 
)
+
+ +

Creates a matrix for an orthographic parallel viewing volume using left-handed coordinates.

+

The near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)

+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+
See also
- glm::ortho(T const& left, T const& right, T const& bottom, T const& top)
+ +
+
+ +

◆ orthoLH_ZO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::orthoLH_ZO (left,
right,
bottom,
top,
zNear,
zFar 
)
+
+ +

Creates a matrix for an orthographic parallel viewing volume, using left-handed coordinates.

+

The near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition)

+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+
See also
- glm::ortho(T const& left, T const& right, T const& bottom, T const& top)
+ +
+
+ +

◆ orthoNO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::orthoNO (left,
right,
bottom,
top,
zNear,
zFar 
)
+
+ +

Creates a matrix for an orthographic parallel viewing volume, using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise.

+

The near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)

+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+
See also
- glm::ortho(T const& left, T const& right, T const& bottom, T const& top)
+ +
+
+ +

◆ orthoRH()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::orthoRH (left,
right,
bottom,
top,
zNear,
zFar 
)
+
+ +

Creates a matrix for an orthographic parallel viewing volume, using right-handed coordinates.

+

If GLM_FORCE_DEPTH_ZERO_TO_ONE is defined, the near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition) Otherwise, the near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)

+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+
See also
- glm::ortho(T const& left, T const& right, T const& bottom, T const& top)
+ +
+
+ +

◆ orthoRH_NO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::orthoRH_NO (left,
right,
bottom,
top,
zNear,
zFar 
)
+
+ +

Creates a matrix for an orthographic parallel viewing volume, using right-handed coordinates.

+

The near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)

+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+
See also
- glm::ortho(T const& left, T const& right, T const& bottom, T const& top)
+ +
+
+ +

◆ orthoRH_ZO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::orthoRH_ZO (left,
right,
bottom,
top,
zNear,
zFar 
)
+
+ +

Creates a matrix for an orthographic parallel viewing volume, using right-handed coordinates.

+

The near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition)

+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+
See also
- glm::ortho(T const& left, T const& right, T const& bottom, T const& top)
+ +
+
+ +

◆ orthoZO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::orthoZO (left,
right,
bottom,
top,
zNear,
zFar 
)
+
+ +

Creates a matrix for an orthographic parallel viewing volume, using left-handed coordinates.

+

The near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition)

+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+
See also
- glm::ortho(T const& left, T const& right, T const& bottom, T const& top)
+ +
+
+ +

◆ perspective()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::perspective (fovy,
aspect,
near,
far 
)
+
+ +

Creates a matrix for a symmetric perspective-view frustum based on the default handedness and default near and far clip planes definition.

+

To change default handedness use GLM_FORCE_LEFT_HANDED. To change default near and far clip planes definition use GLM_FORCE_DEPTH_ZERO_TO_ONE.

+
Parameters
+ + + + + +
fovySpecifies the field of view angle in the y direction. Expressed in radians.
aspectSpecifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
nearSpecifies the distance from the viewer to the near clipping plane (always positive).
farSpecifies the distance from the viewer to the far clipping plane (always positive).
+
+
+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+
See also
gluPerspective man page
+ +
+
+ +

◆ perspectiveFov()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::perspectiveFov (fov,
width,
height,
near,
far 
)
+
+ +

Builds a perspective projection matrix based on a field of view and the default handedness and default near and far clip planes definition.

+

To change default handedness use GLM_FORCE_LEFT_HANDED. To change default near and far clip planes definition use GLM_FORCE_DEPTH_ZERO_TO_ONE.

+
Parameters
+ + + + + + +
fovExpressed in radians.
widthWidth of the viewport
heightHeight of the viewport
nearSpecifies the distance from the viewer to the near clipping plane (always positive).
farSpecifies the distance from the viewer to the far clipping plane (always positive).
+
+
+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ perspectiveFovLH()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::perspectiveFovLH (fov,
width,
height,
near,
far 
)
+
+ +

Builds a left-handed perspective projection matrix based on a field of view.

+

If GLM_FORCE_DEPTH_ZERO_TO_ONE is defined, the near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition) Otherwise, the near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)

+
Parameters
+ + + + + + +
fovExpressed in radians.
widthWidth of the viewport
heightHeight of the viewport
nearSpecifies the distance from the viewer to the near clipping plane (always positive).
farSpecifies the distance from the viewer to the far clipping plane (always positive).
+
+
+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ perspectiveFovLH_NO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::perspectiveFovLH_NO (fov,
width,
height,
near,
far 
)
+
+ +

Builds a perspective projection matrix based on a field of view using left-handed coordinates.

+

The near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)

+
Parameters
+ + + + + + +
fovExpressed in radians.
widthWidth of the viewport
heightHeight of the viewport
nearSpecifies the distance from the viewer to the near clipping plane (always positive).
farSpecifies the distance from the viewer to the far clipping plane (always positive).
+
+
+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ perspectiveFovLH_ZO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::perspectiveFovLH_ZO (fov,
width,
height,
near,
far 
)
+
+ +

Builds a perspective projection matrix based on a field of view using left-handed coordinates.

+

The near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition)

+
Parameters
+ + + + + + +
fovExpressed in radians.
widthWidth of the viewport
heightHeight of the viewport
nearSpecifies the distance from the viewer to the near clipping plane (always positive).
farSpecifies the distance from the viewer to the far clipping plane (always positive).
+
+
+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ perspectiveFovNO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::perspectiveFovNO (fov,
width,
height,
near,
far 
)
+
+ +

Builds a perspective projection matrix based on a field of view using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise.

+

The near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)

+
Parameters
+ + + + + + +
fovExpressed in radians.
widthWidth of the viewport
heightHeight of the viewport
nearSpecifies the distance from the viewer to the near clipping plane (always positive).
farSpecifies the distance from the viewer to the far clipping plane (always positive).
+
+
+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ perspectiveFovRH()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::perspectiveFovRH (fov,
width,
height,
near,
far 
)
+
+ +

Builds a right-handed perspective projection matrix based on a field of view.

+

If GLM_FORCE_DEPTH_ZERO_TO_ONE is defined, the near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition) Otherwise, the near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)

+
Parameters
+ + + + + + +
fovExpressed in radians.
widthWidth of the viewport
heightHeight of the viewport
nearSpecifies the distance from the viewer to the near clipping plane (always positive).
farSpecifies the distance from the viewer to the far clipping plane (always positive).
+
+
+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ perspectiveFovRH_NO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::perspectiveFovRH_NO (fov,
width,
height,
near,
far 
)
+
+ +

Builds a perspective projection matrix based on a field of view using right-handed coordinates.

+

The near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)

+
Parameters
+ + + + + + +
fovExpressed in radians.
widthWidth of the viewport
heightHeight of the viewport
nearSpecifies the distance from the viewer to the near clipping plane (always positive).
farSpecifies the distance from the viewer to the far clipping plane (always positive).
+
+
+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ perspectiveFovRH_ZO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::perspectiveFovRH_ZO (fov,
width,
height,
near,
far 
)
+
+ +

Builds a perspective projection matrix based on a field of view using right-handed coordinates.

+

The near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition)

+
Parameters
+ + + + + + +
fovExpressed in radians.
widthWidth of the viewport
heightHeight of the viewport
nearSpecifies the distance from the viewer to the near clipping plane (always positive).
farSpecifies the distance from the viewer to the far clipping plane (always positive).
+
+
+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ perspectiveFovZO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::perspectiveFovZO (fov,
width,
height,
near,
far 
)
+
+ +

Builds a perspective projection matrix based on a field of view using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise.

+

The near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition)

+
Parameters
+ + + + + + +
fovExpressed in radians.
widthWidth of the viewport
heightHeight of the viewport
nearSpecifies the distance from the viewer to the near clipping plane (always positive).
farSpecifies the distance from the viewer to the far clipping plane (always positive).
+
+
+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ perspectiveLH()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::perspectiveLH (fovy,
aspect,
near,
far 
)
+
+ +

Creates a matrix for a left-handed, symmetric perspective-view frustum.

+

If GLM_FORCE_DEPTH_ZERO_TO_ONE is defined, the near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition) Otherwise, the near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)

+
Parameters
+ + + + + +
fovySpecifies the field of view angle, in degrees, in the y direction. Expressed in radians.
aspectSpecifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
nearSpecifies the distance from the viewer to the near clipping plane (always positive).
farSpecifies the distance from the viewer to the far clipping plane (always positive).
+
+
+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ perspectiveLH_NO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::perspectiveLH_NO (fovy,
aspect,
near,
far 
)
+
+ +

Creates a matrix for a left-handed, symmetric perspective-view frustum.

+

The near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)

+
Parameters
+ + + + + +
fovySpecifies the field of view angle, in degrees, in the y direction. Expressed in radians.
aspectSpecifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
nearSpecifies the distance from the viewer to the near clipping plane (always positive).
farSpecifies the distance from the viewer to the far clipping plane (always positive).
+
+
+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ perspectiveLH_ZO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::perspectiveLH_ZO (fovy,
aspect,
near,
far 
)
+
+ +

Creates a matrix for a left-handed, symmetric perspective-view frustum.

+

The near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition)

+
Parameters
+ + + + + +
fovySpecifies the field of view angle, in degrees, in the y direction. Expressed in radians.
aspectSpecifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
nearSpecifies the distance from the viewer to the near clipping plane (always positive).
farSpecifies the distance from the viewer to the far clipping plane (always positive).
+
+
+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ perspectiveNO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::perspectiveNO (fovy,
aspect,
near,
far 
)
+
+ +

Creates a matrix for a symmetric perspective-view frustum using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise.

+

The near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)

+
Parameters
+ + + + + +
fovySpecifies the field of view angle, in degrees, in the y direction. Expressed in radians.
aspectSpecifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
nearSpecifies the distance from the viewer to the near clipping plane (always positive).
farSpecifies the distance from the viewer to the far clipping plane (always positive).
+
+
+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ perspectiveRH()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::perspectiveRH (fovy,
aspect,
near,
far 
)
+
+ +

Creates a matrix for a right-handed, symmetric perspective-view frustum.

+

If GLM_FORCE_DEPTH_ZERO_TO_ONE is defined, the near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition) Otherwise, the near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)

+
Parameters
+ + + + + +
fovySpecifies the field of view angle, in degrees, in the y direction. Expressed in radians.
aspectSpecifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
nearSpecifies the distance from the viewer to the near clipping plane (always positive).
farSpecifies the distance from the viewer to the far clipping plane (always positive).
+
+
+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ perspectiveRH_NO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::perspectiveRH_NO (fovy,
aspect,
near,
far 
)
+
+ +

Creates a matrix for a right-handed, symmetric perspective-view frustum.

+

The near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)

+
Parameters
+ + + + + +
fovySpecifies the field of view angle, in degrees, in the y direction. Expressed in radians.
aspectSpecifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
nearSpecifies the distance from the viewer to the near clipping plane (always positive).
farSpecifies the distance from the viewer to the far clipping plane (always positive).
+
+
+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ perspectiveRH_ZO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::perspectiveRH_ZO (fovy,
aspect,
near,
far 
)
+
+ +

Creates a matrix for a right-handed, symmetric perspective-view frustum.

+

The near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition)

+
Parameters
+ + + + + +
fovySpecifies the field of view angle, in degrees, in the y direction. Expressed in radians.
aspectSpecifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
nearSpecifies the distance from the viewer to the near clipping plane (always positive).
farSpecifies the distance from the viewer to the far clipping plane (always positive).
+
+
+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ perspectiveZO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::perspectiveZO (fovy,
aspect,
near,
far 
)
+
+ +

Creates a matrix for a symmetric perspective-view frustum using left-handed coordinates if GLM_FORCE_LEFT_HANDED if defined or right-handed coordinates otherwise.

+

The near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition)

+
Parameters
+ + + + + +
fovySpecifies the field of view angle, in degrees, in the y direction. Expressed in radians.
aspectSpecifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
nearSpecifies the distance from the viewer to the near clipping plane (always positive).
farSpecifies the distance from the viewer to the far clipping plane (always positive).
+
+
+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ tweakedInfinitePerspective() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::tweakedInfinitePerspective (fovy,
aspect,
near 
)
+
+ +

Creates a matrix for a symmetric perspective-view frustum with far plane at infinite for graphics hardware that doesn't support depth clamping.

+
Parameters
+ + + + +
fovySpecifies the field of view angle, in degrees, in the y direction. Expressed in radians.
aspectSpecifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
nearSpecifies the distance from the viewer to the near clipping plane (always positive).
+
+
+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+ +

◆ tweakedInfinitePerspective() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::tweakedInfinitePerspective (fovy,
aspect,
near,
ep 
)
+
+ +

Creates a matrix for a symmetric perspective-view frustum with far plane at infinite for graphics hardware that doesn't support depth clamping.

+
Parameters
+ + + + + +
fovySpecifies the field of view angle, in degrees, in the y direction. Expressed in radians.
aspectSpecifies the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height).
nearSpecifies the distance from the viewer to the near clipping plane (always positive).
epEpsilon
+
+
+
Template Parameters
+ + +
TA floating-point scalar type
+
+
+ +
+
+
+ + + + diff --git a/doc/api/a00806.html b/doc/api/a00806.html new file mode 100644 index 000000000..d6322c18c --- /dev/null +++ b/doc/api/a00806.html @@ -0,0 +1,81 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_common + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
GLM_EXT_matrix_common
+
+
+

Detailed Description

+

Defines functions for common matrix operations.

+

Include <glm/ext/matrix_common.hpp> to use the features of this extension.

+
See also
GLM_EXT_matrix_common
+
+ + + + diff --git a/doc/api/a00807.html b/doc/api/a00807.html new file mode 100644 index 000000000..5e99f7b6e --- /dev/null +++ b/doc/api/a00807.html @@ -0,0 +1,135 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_int2x2 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_int2x2
+
+
+ + + + + + + + +

+Typedefs

typedef mat< 2, 2, int, defaultp > imat2
 Signed integer 2x2 matrix. More...
 
typedef mat< 2, 2, int, defaultp > imat2x2
 Signed integer 2x2 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_int2x2.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ imat2

+ +
+
+ + + + +
typedef mat< 2, 2, int, defaultp > imat2
+
+ +

Signed integer 2x2 matrix.

+
See also
GLM_EXT_matrix_int2x2
+
+GLM_GTC_matrix_integer
+ +

Definition at line 35 of file matrix_int2x2.hpp.

+ +
+
+ +

◆ imat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, int, defaultp > imat2x2
+
+ +

Signed integer 2x2 matrix.

+
See also
GLM_EXT_matrix_int2x2
+
+GLM_GTC_matrix_integer
+ +

Definition at line 30 of file matrix_int2x2.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00808.html b/doc/api/a00808.html new file mode 100644 index 000000000..ffaa758e5 --- /dev/null +++ b/doc/api/a00808.html @@ -0,0 +1,263 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_int2x2_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_int2x2_sized
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef mat< 2, 2, int16, defaultp > i16mat2
 16 bit signed integer 2x2 matrix. More...
 
typedef mat< 2, 2, int16, defaultp > i16mat2x2
 16 bit signed integer 2x2 matrix. More...
 
typedef mat< 2, 2, int32, defaultp > i32mat2
 32 bit signed integer 2x2 matrix. More...
 
typedef mat< 2, 2, int32, defaultp > i32mat2x2
 32 bit signed integer 2x2 matrix. More...
 
typedef mat< 2, 2, int64, defaultp > i64mat2
 64 bit signed integer 2x2 matrix. More...
 
typedef mat< 2, 2, int64, defaultp > i64mat2x2
 64 bit signed integer 2x2 matrix. More...
 
typedef mat< 2, 2, int8, defaultp > i8mat2
 8 bit signed integer 2x2 matrix. More...
 
typedef mat< 2, 2, int8, defaultp > i8mat2x2
 8 bit signed integer 2x2 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_int2x2_sized.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ i16mat2

+ +
+
+ + + + +
typedef mat<2, 2, int16, defaultp> i16mat2
+
+ +

16 bit signed integer 2x2 matrix.

+
See also
GLM_EXT_matrix_int2x2_sized
+ +

Definition at line 57 of file matrix_int2x2_sized.hpp.

+ +
+
+ +

◆ i16mat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, int16, defaultp > i16mat2x2
+
+ +

16 bit signed integer 2x2 matrix.

+
See also
GLM_EXT_matrix_int2x2_sized
+ +

Definition at line 36 of file matrix_int2x2_sized.hpp.

+ +
+
+ +

◆ i32mat2

+ +
+
+ + + + +
typedef mat<2, 2, int32, defaultp> i32mat2
+
+ +

32 bit signed integer 2x2 matrix.

+
See also
GLM_EXT_matrix_int2x2_sized
+ +

Definition at line 62 of file matrix_int2x2_sized.hpp.

+ +
+
+ +

◆ i32mat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, int32, defaultp > i32mat2x2
+
+ +

32 bit signed integer 2x2 matrix.

+
See also
GLM_EXT_matrix_int2x2_sized
+ +

Definition at line 41 of file matrix_int2x2_sized.hpp.

+ +
+
+ +

◆ i64mat2

+ +
+
+ + + + +
typedef mat<2, 2, int64, defaultp> i64mat2
+
+ +

64 bit signed integer 2x2 matrix.

+
See also
GLM_EXT_matrix_int2x2_sized
+ +

Definition at line 67 of file matrix_int2x2_sized.hpp.

+ +
+
+ +

◆ i64mat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, int64, defaultp > i64mat2x2
+
+ +

64 bit signed integer 2x2 matrix.

+
See also
GLM_EXT_matrix_int2x2_sized
+ +

Definition at line 46 of file matrix_int2x2_sized.hpp.

+ +
+
+ +

◆ i8mat2

+ +
+
+ + + + +
typedef mat<2, 2, int8, defaultp> i8mat2
+
+ +

8 bit signed integer 2x2 matrix.

+
See also
GLM_EXT_matrix_int2x2_sized
+ +

Definition at line 52 of file matrix_int2x2_sized.hpp.

+ +
+
+ +

◆ i8mat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, int8, defaultp > i8mat2x2
+
+ +

8 bit signed integer 2x2 matrix.

+
See also
GLM_EXT_matrix_int2x2_sized
+ +

Definition at line 31 of file matrix_int2x2_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00809.html b/doc/api/a00809.html new file mode 100644 index 000000000..198ac969f --- /dev/null +++ b/doc/api/a00809.html @@ -0,0 +1,111 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_int2x3 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_int2x3
+
+
+ + + + + +

+Typedefs

typedef mat< 2, 3, int, defaultp > imat2x3
 Signed integer 2x3 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_int2x3.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ imat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, int, defaultp > imat2x3
+
+ +

Signed integer 2x3 matrix.

+
See also
GLM_EXT_matrix_int2x3
+
+GLM_GTC_matrix_integer
+ +

Definition at line 30 of file matrix_int2x3.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00810.html b/doc/api/a00810.html new file mode 100644 index 000000000..dc64607c5 --- /dev/null +++ b/doc/api/a00810.html @@ -0,0 +1,175 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_int2x3_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_int2x3_sized
+
+
+ + + + + + + + + + + + + + +

+Typedefs

typedef mat< 2, 3, int16, defaultp > i16mat2x3
 16 bit signed integer 2x3 matrix. More...
 
typedef mat< 2, 3, int32, defaultp > i32mat2x3
 32 bit signed integer 2x3 matrix. More...
 
typedef mat< 2, 3, int64, defaultp > i64mat2x3
 64 bit signed integer 2x3 matrix. More...
 
typedef mat< 2, 3, int8, defaultp > i8mat2x3
 8 bit signed integer 2x3 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_int2x3_sized.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ i16mat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, int16, defaultp > i16mat2x3
+
+ +

16 bit signed integer 2x3 matrix.

+
See also
GLM_EXT_matrix_int2x3_sized
+ +

Definition at line 36 of file matrix_int2x3_sized.hpp.

+ +
+
+ +

◆ i32mat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, int32, defaultp > i32mat2x3
+
+ +

32 bit signed integer 2x3 matrix.

+
See also
GLM_EXT_matrix_int2x3_sized
+ +

Definition at line 41 of file matrix_int2x3_sized.hpp.

+ +
+
+ +

◆ i64mat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, int64, defaultp > i64mat2x3
+
+ +

64 bit signed integer 2x3 matrix.

+
See also
GLM_EXT_matrix_int2x3_sized
+ +

Definition at line 46 of file matrix_int2x3_sized.hpp.

+ +
+
+ +

◆ i8mat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, int8, defaultp > i8mat2x3
+
+ +

8 bit signed integer 2x3 matrix.

+
See also
GLM_EXT_matrix_int2x3_sized
+ +

Definition at line 31 of file matrix_int2x3_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00811.html b/doc/api/a00811.html new file mode 100644 index 000000000..f4c9240d0 --- /dev/null +++ b/doc/api/a00811.html @@ -0,0 +1,111 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_int2x4 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_int2x4
+
+
+ + + + + +

+Typedefs

typedef mat< 2, 4, int, defaultp > imat2x4
 Signed integer 2x4 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_int2x4.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ imat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, int, defaultp > imat2x4
+
+ +

Signed integer 2x4 matrix.

+
See also
GLM_EXT_matrix_int2x4
+
+GLM_GTC_matrix_integer
+ +

Definition at line 30 of file matrix_int2x4.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00812.html b/doc/api/a00812.html new file mode 100644 index 000000000..b16ab8ddf --- /dev/null +++ b/doc/api/a00812.html @@ -0,0 +1,175 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_int2x4_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_int2x4_sized
+
+
+ + + + + + + + + + + + + + +

+Typedefs

typedef mat< 2, 4, int16, defaultp > i16mat2x4
 16 bit signed integer 2x4 matrix. More...
 
typedef mat< 2, 4, int32, defaultp > i32mat2x4
 32 bit signed integer 2x4 matrix. More...
 
typedef mat< 2, 4, int64, defaultp > i64mat2x4
 64 bit signed integer 2x4 matrix. More...
 
typedef mat< 2, 4, int8, defaultp > i8mat2x4
 8 bit signed integer 2x4 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_int2x4_sized.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ i16mat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, int16, defaultp > i16mat2x4
+
+ +

16 bit signed integer 2x4 matrix.

+
See also
GLM_EXT_matrix_int2x4_sized
+ +

Definition at line 36 of file matrix_int2x4_sized.hpp.

+ +
+
+ +

◆ i32mat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, int32, defaultp > i32mat2x4
+
+ +

32 bit signed integer 2x4 matrix.

+
See also
GLM_EXT_matrix_int2x4_sized
+ +

Definition at line 41 of file matrix_int2x4_sized.hpp.

+ +
+
+ +

◆ i64mat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, int64, defaultp > i64mat2x4
+
+ +

64 bit signed integer 2x4 matrix.

+
See also
GLM_EXT_matrix_int2x4_sized
+ +

Definition at line 46 of file matrix_int2x4_sized.hpp.

+ +
+
+ +

◆ i8mat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, int8, defaultp > i8mat2x4
+
+ +

8 bit signed integer 2x4 matrix.

+
See also
GLM_EXT_matrix_int2x4_sized
+ +

Definition at line 31 of file matrix_int2x4_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00813.html b/doc/api/a00813.html new file mode 100644 index 000000000..9d391b2de --- /dev/null +++ b/doc/api/a00813.html @@ -0,0 +1,111 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_int3x2 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_int3x2
+
+
+ + + + + +

+Typedefs

typedef mat< 3, 2, int, defaultp > imat3x2
 Signed integer 3x2 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_int3x2.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ imat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, int, defaultp > imat3x2
+
+ +

Signed integer 3x2 matrix.

+
See also
GLM_EXT_matrix_int3x2
+
+GLM_GTC_matrix_integer
+ +

Definition at line 30 of file matrix_int3x2.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00814.html b/doc/api/a00814.html new file mode 100644 index 000000000..0f2d5d309 --- /dev/null +++ b/doc/api/a00814.html @@ -0,0 +1,175 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_int3x2_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_int3x2_sized
+
+
+ + + + + + + + + + + + + + +

+Typedefs

typedef mat< 3, 2, int16, defaultp > i16mat3x2
 16 bit signed integer 3x2 matrix. More...
 
typedef mat< 3, 2, int32, defaultp > i32mat3x2
 32 bit signed integer 3x2 matrix. More...
 
typedef mat< 3, 2, int64, defaultp > i64mat3x2
 64 bit signed integer 3x2 matrix. More...
 
typedef mat< 3, 2, int8, defaultp > i8mat3x2
 8 bit signed integer 3x2 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_int3x2_sized.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ i16mat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, int16, defaultp > i16mat3x2
+
+ +

16 bit signed integer 3x2 matrix.

+
See also
GLM_EXT_matrix_int3x2_sized
+ +

Definition at line 36 of file matrix_int3x2_sized.hpp.

+ +
+
+ +

◆ i32mat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, int32, defaultp > i32mat3x2
+
+ +

32 bit signed integer 3x2 matrix.

+
See also
GLM_EXT_matrix_int3x2_sized
+ +

Definition at line 41 of file matrix_int3x2_sized.hpp.

+ +
+
+ +

◆ i64mat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, int64, defaultp > i64mat3x2
+
+ +

64 bit signed integer 3x2 matrix.

+
See also
GLM_EXT_matrix_int3x2_sized
+ +

Definition at line 46 of file matrix_int3x2_sized.hpp.

+ +
+
+ +

◆ i8mat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, int8, defaultp > i8mat3x2
+
+ +

8 bit signed integer 3x2 matrix.

+
See also
GLM_EXT_matrix_int3x2_sized
+ +

Definition at line 31 of file matrix_int3x2_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00815.html b/doc/api/a00815.html new file mode 100644 index 000000000..3ce0affed --- /dev/null +++ b/doc/api/a00815.html @@ -0,0 +1,135 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_int3x3 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_int3x3
+
+
+ + + + + + + + +

+Typedefs

typedef mat< 3, 3, int, defaultp > imat3
 Signed integer 3x3 matrix. More...
 
typedef mat< 3, 3, int, defaultp > imat3x3
 Signed integer 3x3 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_int3x3.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ imat3

+ +
+
+ + + + +
typedef mat< 3, 3, int, defaultp > imat3
+
+ +

Signed integer 3x3 matrix.

+
See also
GLM_EXT_matrix_int3x3
+
+GLM_GTC_matrix_integer
+ +

Definition at line 35 of file matrix_int3x3.hpp.

+ +
+
+ +

◆ imat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, int, defaultp > imat3x3
+
+ +

Signed integer 3x3 matrix.

+
See also
GLM_EXT_matrix_int3x3
+
+GLM_GTC_matrix_integer
+ +

Definition at line 30 of file matrix_int3x3.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00816.html b/doc/api/a00816.html new file mode 100644 index 000000000..57dd16350 --- /dev/null +++ b/doc/api/a00816.html @@ -0,0 +1,263 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_int3x3_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_int3x3_sized
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef mat< 3, 3, int16, defaultp > i16mat3
 16 bit signed integer 3x3 matrix. More...
 
typedef mat< 3, 3, int16, defaultp > i16mat3x3
 16 bit signed integer 3x3 matrix. More...
 
typedef mat< 3, 3, int32, defaultp > i32mat3
 32 bit signed integer 3x3 matrix. More...
 
typedef mat< 3, 3, int32, defaultp > i32mat3x3
 32 bit signed integer 3x3 matrix. More...
 
typedef mat< 3, 3, int64, defaultp > i64mat3
 64 bit signed integer 3x3 matrix. More...
 
typedef mat< 3, 3, int64, defaultp > i64mat3x3
 64 bit signed integer 3x3 matrix. More...
 
typedef mat< 3, 3, int8, defaultp > i8mat3
 8 bit signed integer 3x3 matrix. More...
 
typedef mat< 3, 3, int8, defaultp > i8mat3x3
 8 bit signed integer 3x3 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_int3x3_sized.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ i16mat3

+ +
+
+ + + + +
typedef mat<3, 3, int16, defaultp> i16mat3
+
+ +

16 bit signed integer 3x3 matrix.

+
See also
GLM_EXT_matrix_int3x3_sized
+ +

Definition at line 57 of file matrix_int3x3_sized.hpp.

+ +
+
+ +

◆ i16mat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, int16, defaultp > i16mat3x3
+
+ +

16 bit signed integer 3x3 matrix.

+
See also
GLM_EXT_matrix_int3x3_sized
+ +

Definition at line 36 of file matrix_int3x3_sized.hpp.

+ +
+
+ +

◆ i32mat3

+ +
+
+ + + + +
typedef mat<3, 3, int32, defaultp> i32mat3
+
+ +

32 bit signed integer 3x3 matrix.

+
See also
GLM_EXT_matrix_int3x3_sized
+ +

Definition at line 62 of file matrix_int3x3_sized.hpp.

+ +
+
+ +

◆ i32mat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, int32, defaultp > i32mat3x3
+
+ +

32 bit signed integer 3x3 matrix.

+
See also
GLM_EXT_matrix_int3x3_sized
+ +

Definition at line 41 of file matrix_int3x3_sized.hpp.

+ +
+
+ +

◆ i64mat3

+ +
+
+ + + + +
typedef mat<3, 3, int64, defaultp> i64mat3
+
+ +

64 bit signed integer 3x3 matrix.

+
See also
GLM_EXT_matrix_int3x3_sized
+ +

Definition at line 67 of file matrix_int3x3_sized.hpp.

+ +
+
+ +

◆ i64mat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, int64, defaultp > i64mat3x3
+
+ +

64 bit signed integer 3x3 matrix.

+
See also
GLM_EXT_matrix_int3x3_sized
+ +

Definition at line 46 of file matrix_int3x3_sized.hpp.

+ +
+
+ +

◆ i8mat3

+ +
+
+ + + + +
typedef mat<3, 3, int8, defaultp> i8mat3
+
+ +

8 bit signed integer 3x3 matrix.

+
See also
GLM_EXT_matrix_int3x3_sized
+ +

Definition at line 52 of file matrix_int3x3_sized.hpp.

+ +
+
+ +

◆ i8mat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, int8, defaultp > i8mat3x3
+
+ +

8 bit signed integer 3x3 matrix.

+
See also
GLM_EXT_matrix_int3x3_sized
+ +

Definition at line 31 of file matrix_int3x3_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00817.html b/doc/api/a00817.html new file mode 100644 index 000000000..87fdd3d72 --- /dev/null +++ b/doc/api/a00817.html @@ -0,0 +1,111 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_int3x4 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_int3x4
+
+
+ + + + + +

+Typedefs

typedef mat< 3, 4, int, defaultp > imat3x4
 Signed integer 3x4 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_int3x4.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ imat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, int, defaultp > imat3x4
+
+ +

Signed integer 3x4 matrix.

+
See also
GLM_EXT_matrix_int3x4
+
+GLM_GTC_matrix_integer
+ +

Definition at line 30 of file matrix_int3x4.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00818.html b/doc/api/a00818.html new file mode 100644 index 000000000..bd2458f54 --- /dev/null +++ b/doc/api/a00818.html @@ -0,0 +1,175 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_int3x4_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_int3x4_sized
+
+
+ + + + + + + + + + + + + + +

+Typedefs

typedef mat< 3, 4, int16, defaultp > i16mat3x4
 16 bit signed integer 3x4 matrix. More...
 
typedef mat< 3, 4, int32, defaultp > i32mat3x4
 32 bit signed integer 3x4 matrix. More...
 
typedef mat< 3, 4, int64, defaultp > i64mat3x4
 64 bit signed integer 3x4 matrix. More...
 
typedef mat< 3, 4, int8, defaultp > i8mat3x4
 8 bit signed integer 3x4 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_int3x4_sized.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ i16mat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, int16, defaultp > i16mat3x4
+
+ +

16 bit signed integer 3x4 matrix.

+
See also
GLM_EXT_matrix_int3x4_sized
+ +

Definition at line 36 of file matrix_int3x4_sized.hpp.

+ +
+
+ +

◆ i32mat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, int32, defaultp > i32mat3x4
+
+ +

32 bit signed integer 3x4 matrix.

+
See also
GLM_EXT_matrix_int3x4_sized
+ +

Definition at line 41 of file matrix_int3x4_sized.hpp.

+ +
+
+ +

◆ i64mat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, int64, defaultp > i64mat3x4
+
+ +

64 bit signed integer 3x4 matrix.

+
See also
GLM_EXT_matrix_int3x4_sized
+ +

Definition at line 46 of file matrix_int3x4_sized.hpp.

+ +
+
+ +

◆ i8mat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, int8, defaultp > i8mat3x4
+
+ +

8 bit signed integer 3x4 matrix.

+
See also
GLM_EXT_matrix_int3x4_sized
+ +

Definition at line 31 of file matrix_int3x4_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00819.html b/doc/api/a00819.html new file mode 100644 index 000000000..bd9ac9c7c --- /dev/null +++ b/doc/api/a00819.html @@ -0,0 +1,111 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_int4x2 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_int4x2
+
+
+ + + + + +

+Typedefs

typedef mat< 4, 2, int, defaultp > imat4x2
 Signed integer 4x2 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_int4x2.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ imat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, int, defaultp > imat4x2
+
+ +

Signed integer 4x2 matrix.

+
See also
GLM_EXT_matrix_int4x2
+
+GLM_GTC_matrix_integer
+ +

Definition at line 30 of file matrix_int4x2.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00820.html b/doc/api/a00820.html new file mode 100644 index 000000000..0817f287e --- /dev/null +++ b/doc/api/a00820.html @@ -0,0 +1,175 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_int4x2_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_int4x2_sized
+
+
+ + + + + + + + + + + + + + +

+Typedefs

typedef mat< 4, 2, int16, defaultp > i16mat4x2
 16 bit signed integer 4x2 matrix. More...
 
typedef mat< 4, 2, int32, defaultp > i32mat4x2
 32 bit signed integer 4x2 matrix. More...
 
typedef mat< 4, 2, int64, defaultp > i64mat4x2
 64 bit signed integer 4x2 matrix. More...
 
typedef mat< 4, 2, int8, defaultp > i8mat4x2
 8 bit signed integer 4x2 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_int4x2_sized.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ i16mat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, int16, defaultp > i16mat4x2
+
+ +

16 bit signed integer 4x2 matrix.

+
See also
GLM_EXT_matrix_int4x2_sized
+ +

Definition at line 36 of file matrix_int4x2_sized.hpp.

+ +
+
+ +

◆ i32mat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, int32, defaultp > i32mat4x2
+
+ +

32 bit signed integer 4x2 matrix.

+
See also
GLM_EXT_matrix_int4x2_sized
+ +

Definition at line 41 of file matrix_int4x2_sized.hpp.

+ +
+
+ +

◆ i64mat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, int64, defaultp > i64mat4x2
+
+ +

64 bit signed integer 4x2 matrix.

+
See also
GLM_EXT_matrix_int4x2_sized
+ +

Definition at line 46 of file matrix_int4x2_sized.hpp.

+ +
+
+ +

◆ i8mat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, int8, defaultp > i8mat4x2
+
+ +

8 bit signed integer 4x2 matrix.

+
See also
GLM_EXT_matrix_int4x2_sized
+ +

Definition at line 31 of file matrix_int4x2_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00821.html b/doc/api/a00821.html new file mode 100644 index 000000000..ba6eeb64c --- /dev/null +++ b/doc/api/a00821.html @@ -0,0 +1,111 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_int4x3 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_int4x3
+
+
+ + + + + +

+Typedefs

typedef mat< 4, 3, int, defaultp > imat4x3
 Signed integer 4x3 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_int4x3.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ imat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, int, defaultp > imat4x3
+
+ +

Signed integer 4x3 matrix.

+
See also
GLM_EXT_matrix_int4x3
+
+GLM_GTC_matrix_integer
+ +

Definition at line 30 of file matrix_int4x3.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00822.html b/doc/api/a00822.html new file mode 100644 index 000000000..ca3c74218 --- /dev/null +++ b/doc/api/a00822.html @@ -0,0 +1,175 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_int4x3_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_int4x3_sized
+
+
+ + + + + + + + + + + + + + +

+Typedefs

typedef mat< 4, 3, int16, defaultp > i16mat4x3
 16 bit signed integer 4x3 matrix. More...
 
typedef mat< 4, 3, int32, defaultp > i32mat4x3
 32 bit signed integer 4x3 matrix. More...
 
typedef mat< 4, 3, int64, defaultp > i64mat4x3
 64 bit signed integer 4x3 matrix. More...
 
typedef mat< 4, 3, int8, defaultp > i8mat4x3
 8 bit signed integer 4x3 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_int4x3_sized.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ i16mat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, int16, defaultp > i16mat4x3
+
+ +

16 bit signed integer 4x3 matrix.

+
See also
GLM_EXT_matrix_int4x3_sized
+ +

Definition at line 36 of file matrix_int4x3_sized.hpp.

+ +
+
+ +

◆ i32mat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, int32, defaultp > i32mat4x3
+
+ +

32 bit signed integer 4x3 matrix.

+
See also
GLM_EXT_matrix_int4x3_sized
+ +

Definition at line 41 of file matrix_int4x3_sized.hpp.

+ +
+
+ +

◆ i64mat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, int64, defaultp > i64mat4x3
+
+ +

64 bit signed integer 4x3 matrix.

+
See also
GLM_EXT_matrix_int4x3_sized
+ +

Definition at line 46 of file matrix_int4x3_sized.hpp.

+ +
+
+ +

◆ i8mat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, int8, defaultp > i8mat4x3
+
+ +

8 bit signed integer 4x3 matrix.

+
See also
GLM_EXT_matrix_int4x3_sized
+ +

Definition at line 31 of file matrix_int4x3_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00823.html b/doc/api/a00823.html new file mode 100644 index 000000000..bc899fd1c --- /dev/null +++ b/doc/api/a00823.html @@ -0,0 +1,135 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_int4x4 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_int4x4
+
+
+ + + + + + + + +

+Typedefs

typedef mat< 4, 4, int, defaultp > imat4
 Signed integer 4x4 matrix. More...
 
typedef mat< 4, 4, int, defaultp > imat4x4
 Signed integer 4x4 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_int4x4.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ imat4

+ +
+
+ + + + +
typedef mat< 4, 4, int, defaultp > imat4
+
+ +

Signed integer 4x4 matrix.

+
See also
GLM_EXT_matrix_int4x4
+
+GLM_GTC_matrix_integer
+ +

Definition at line 35 of file matrix_int4x4.hpp.

+ +
+
+ +

◆ imat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, int, defaultp > imat4x4
+
+ +

Signed integer 4x4 matrix.

+
See also
GLM_EXT_matrix_int4x4
+
+GLM_GTC_matrix_integer
+ +

Definition at line 30 of file matrix_int4x4.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00824.html b/doc/api/a00824.html new file mode 100644 index 000000000..5b8ecd5ca --- /dev/null +++ b/doc/api/a00824.html @@ -0,0 +1,263 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_int4x4_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_int4x4_sized
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef mat< 4, 4, int16, defaultp > i16mat4
 16 bit signed integer 4x4 matrix. More...
 
typedef mat< 4, 4, int16, defaultp > i16mat4x4
 16 bit signed integer 4x4 matrix. More...
 
typedef mat< 4, 4, int32, defaultp > i32mat4
 32 bit signed integer 4x4 matrix. More...
 
typedef mat< 4, 4, int32, defaultp > i32mat4x4
 32 bit signed integer 4x4 matrix. More...
 
typedef mat< 4, 4, int64, defaultp > i64mat4
 64 bit signed integer 4x4 matrix. More...
 
typedef mat< 4, 4, int64, defaultp > i64mat4x4
 64 bit signed integer 4x4 matrix. More...
 
typedef mat< 4, 4, int8, defaultp > i8mat4
 8 bit signed integer 4x4 matrix. More...
 
typedef mat< 4, 4, int8, defaultp > i8mat4x4
 8 bit signed integer 4x4 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_int4x4_sized.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ i16mat4

+ +
+
+ + + + +
typedef mat<4, 4, int16, defaultp> i16mat4
+
+ +

16 bit signed integer 4x4 matrix.

+
See also
GLM_EXT_matrix_int4x4_sized
+ +

Definition at line 57 of file matrix_int4x4_sized.hpp.

+ +
+
+ +

◆ i16mat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, int16, defaultp > i16mat4x4
+
+ +

16 bit signed integer 4x4 matrix.

+
See also
GLM_EXT_matrix_int4x4_sized
+ +

Definition at line 36 of file matrix_int4x4_sized.hpp.

+ +
+
+ +

◆ i32mat4

+ +
+
+ + + + +
typedef mat<4, 4, int32, defaultp> i32mat4
+
+ +

32 bit signed integer 4x4 matrix.

+
See also
GLM_EXT_matrix_int4x4_sized
+ +

Definition at line 62 of file matrix_int4x4_sized.hpp.

+ +
+
+ +

◆ i32mat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, int32, defaultp > i32mat4x4
+
+ +

32 bit signed integer 4x4 matrix.

+
See also
GLM_EXT_matrix_int4x4_sized
+ +

Definition at line 41 of file matrix_int4x4_sized.hpp.

+ +
+
+ +

◆ i64mat4

+ +
+
+ + + + +
typedef mat<4, 4, int64, defaultp> i64mat4
+
+ +

64 bit signed integer 4x4 matrix.

+
See also
GLM_EXT_matrix_int4x4_sized
+ +

Definition at line 67 of file matrix_int4x4_sized.hpp.

+ +
+
+ +

◆ i64mat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, int64, defaultp > i64mat4x4
+
+ +

64 bit signed integer 4x4 matrix.

+
See also
GLM_EXT_matrix_int4x4_sized
+ +

Definition at line 46 of file matrix_int4x4_sized.hpp.

+ +
+
+ +

◆ i8mat4

+ +
+
+ + + + +
typedef mat<4, 4, int8, defaultp> i8mat4
+
+ +

8 bit signed integer 4x4 matrix.

+
See also
GLM_EXT_matrix_int4x4_sized
+ +

Definition at line 52 of file matrix_int4x4_sized.hpp.

+ +
+
+ +

◆ i8mat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, int8, defaultp > i8mat4x4
+
+ +

8 bit signed integer 4x4 matrix.

+
See also
GLM_EXT_matrix_int4x4_sized
+ +

Definition at line 31 of file matrix_int4x4_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00825.html b/doc/api/a00825.html new file mode 100644 index 000000000..9cf3ca08a --- /dev/null +++ b/doc/api/a00825.html @@ -0,0 +1,303 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_integer + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_integer
+
+
+ + + + + + + + + + + + + + + + + + +

+Functions

template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL T determinant (mat< C, R, T, Q > const &m)
 Return the determinant of a squared matrix. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL mat< C, R, T, Q > matrixCompMult (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y)
 Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and y[i][j]. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL detail::outerProduct_trait< C, R, T, Q >::type outerProduct (vec< C, T, Q > const &c, vec< R, T, Q > const &r)
 Treats the first parameter c as a column vector and the second parameter r as a row vector and does a linear algebraic matrix multiply c * r. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL mat< C, R, T, Q >::transpose_type transpose (mat< C, R, T, Q > const &x)
 Returns the transposed matrix of x. More...
 
+

Detailed Description

+

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.

+

Include <glm/ext/matrix_integer.hpp> to use the features of this extension.

+
See also
GLM_EXT_matrix_projection
+
+GLM_EXT_matrix_clip_space
+

Function Documentation

+ +

◆ determinant()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T determinant (mat< C, R, T, Q > const & m)
+
+ +

Return the determinant of a squared matrix.

+
Template Parameters
+ + + + + +
CInteger between 1 and 4 included that qualify the number a column
RInteger between 1 and 4 included that qualify the number a row
TFloating-point or signed integer scalar types
QValue from qualifier enum
+
+
+
See also
GLSL determinant man page
+
+GLSL 4.20.8 specification, section 8.6 Matrix Functions
+
Template Parameters
+ + + + + +
CInteger between 1 and 4 included that qualify the number a column
RInteger between 1 and 4 included that qualify the number a row
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL determinant man page
+
+GLSL 4.20.8 specification, section 8.6 Matrix Functions
+ +
+
+ +

◆ matrixCompMult()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat< C, R, T, Q > matrixCompMult (mat< C, R, T, Q > const & x,
mat< C, R, T, Q > const & y 
)
+
+ +

Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and y[i][j].

+
Template Parameters
+ + + + + +
CInteger between 1 and 4 included that qualify the number a column
RInteger between 1 and 4 included that qualify the number a row
TFloating-point or signed integer scalar types
QValue from qualifier enum
+
+
+
See also
GLSL matrixCompMult man page
+
+GLSL 4.20.8 specification, section 8.6 Matrix Functions
+
Template Parameters
+ + + + + +
CInteger between 1 and 4 included that qualify the number a column
RInteger between 1 and 4 included that qualify the number a row
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL matrixCompMult man page
+
+GLSL 4.20.8 specification, section 8.6 Matrix Functions
+ +
+
+ +

◆ outerProduct()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL detail::outerProduct_trait< C, R, T, Q >::type outerProduct (vec< C, T, Q > const & c,
vec< R, T, Q > const & r 
)
+
+ +

Treats the first parameter c as a column vector and the second parameter r as a row vector and does a linear algebraic matrix multiply c * r.

+
Template Parameters
+ + + + + +
CInteger between 1 and 4 included that qualify the number a column
RInteger between 1 and 4 included that qualify the number a row
TFloating-point or signed integer scalar types
QValue from qualifier enum
+
+
+
See also
GLSL outerProduct man page
+
+GLSL 4.20.8 specification, section 8.6 Matrix Functions
+
Template Parameters
+ + + + + +
CInteger between 1 and 4 included that qualify the number a column
RInteger between 1 and 4 included that qualify the number a row
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL outerProduct man page
+
+GLSL 4.20.8 specification, section 8.6 Matrix Functions
+ +
+
+ +

◆ transpose()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat< C, R, T, Q >::transpose_type transpose (mat< C, R, T, Q > const & x)
+
+ +

Returns the transposed matrix of x.

+
Template Parameters
+ + + + + +
CInteger between 1 and 4 included that qualify the number a column
RInteger between 1 and 4 included that qualify the number a row
TFloating-point or signed integer scalar types
QValue from qualifier enum
+
+
+
See also
GLSL transpose man page
+
+GLSL 4.20.8 specification, section 8.6 Matrix Functions
+
Template Parameters
+ + + + + +
CInteger between 1 and 4 included that qualify the number a column
RInteger between 1 and 4 included that qualify the number a row
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL transpose man page
+
+GLSL 4.20.8 specification, section 8.6 Matrix Functions
+ +
+
+
+ + + + diff --git a/doc/api/a00826.html b/doc/api/a00826.html new file mode 100644 index 000000000..d4bb56aae --- /dev/null +++ b/doc/api/a00826.html @@ -0,0 +1,537 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_projection + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_projection
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q, typename U >
GLM_FUNC_DECL mat< 4, 4, T, Q > pickMatrix (vec< 2, T, Q > const &center, vec< 2, T, Q > const &delta, vec< 4, U, Q > const &viewport)
 Define a picking region. More...
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > project (vec< 3, T, Q > const &obj, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 Map the specified object coordinates (obj.x, obj.y, obj.z) into window coordinates using default near and far clip planes definition. More...
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > projectNO (vec< 3, T, Q > const &obj, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 Map the specified object coordinates (obj.x, obj.y, obj.z) into window coordinates. More...
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > projectZO (vec< 3, T, Q > const &obj, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 Map the specified object coordinates (obj.x, obj.y, obj.z) into window coordinates. More...
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > unProject (vec< 3, T, Q > const &win, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 Map the specified window coordinates (win.x, win.y, win.z) into object coordinates using default near and far clip planes definition. More...
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > unProjectNO (vec< 3, T, Q > const &win, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 Map the specified window coordinates (win.x, win.y, win.z) into object coordinates. More...
 
template<typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > unProjectZO (vec< 3, T, Q > const &win, mat< 4, 4, T, Q > const &model, mat< 4, 4, T, Q > const &proj, vec< 4, U, Q > const &viewport)
 Map the specified window coordinates (win.x, win.y, win.z) into object coordinates. More...
 
+

Detailed Description

+

Functions that generate common projection 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.

+

Include <glm/ext/matrix_projection.hpp> to use the features of this extension.

+
See also
GLM_EXT_matrix_transform
+
+GLM_EXT_matrix_clip_space
+

Function Documentation

+ +

◆ pickMatrix()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::pickMatrix (vec< 2, T, Q > const & center,
vec< 2, T, Q > const & delta,
vec< 4, U, Q > const & viewport 
)
+
+ +

Define a picking region.

+
Parameters
+ + + + +
centerSpecify the center of a picking region in window coordinates.
deltaSpecify the width and height, respectively, of the picking region in window coordinates.
viewportRendering viewport
+
+
+
Template Parameters
+ + + +
TNative type used for the computation. Currently supported: half (not recommended), float or double.
UCurrently supported: Floating-point types and integer types.
+
+
+
See also
gluPickMatrix man page
+ +
+
+ +

◆ project()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::project (vec< 3, T, Q > const & obj,
mat< 4, 4, T, Q > const & model,
mat< 4, 4, T, Q > const & proj,
vec< 4, U, Q > const & viewport 
)
+
+ +

Map the specified object coordinates (obj.x, obj.y, obj.z) into window coordinates using default near and far clip planes definition.

+

To change default near and far clip planes definition use GLM_FORCE_DEPTH_ZERO_TO_ONE.

+
Parameters
+ + + + + +
objSpecify the object coordinates.
modelSpecifies the current modelview matrix
projSpecifies the current projection matrix
viewportSpecifies the current viewport
+
+
+
Returns
Return the computed window coordinates.
+
Template Parameters
+ + + +
TNative type used for the computation. Currently supported: half (not recommended), float or double.
UCurrently supported: Floating-point types and integer types.
+
+
+
See also
gluProject man page
+ +
+
+ +

◆ projectNO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::projectNO (vec< 3, T, Q > const & obj,
mat< 4, 4, T, Q > const & model,
mat< 4, 4, T, Q > const & proj,
vec< 4, U, Q > const & viewport 
)
+
+ +

Map the specified object coordinates (obj.x, obj.y, obj.z) into window coordinates.

+

The near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)

+
Parameters
+ + + + + +
objSpecify the object coordinates.
modelSpecifies the current modelview matrix
projSpecifies the current projection matrix
viewportSpecifies the current viewport
+
+
+
Returns
Return the computed window coordinates.
+
Template Parameters
+ + + +
TNative type used for the computation. Currently supported: half (not recommended), float or double.
UCurrently supported: Floating-point types and integer types.
+
+
+
See also
gluProject man page
+ +
+
+ +

◆ projectZO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::projectZO (vec< 3, T, Q > const & obj,
mat< 4, 4, T, Q > const & model,
mat< 4, 4, T, Q > const & proj,
vec< 4, U, Q > const & viewport 
)
+
+ +

Map the specified object coordinates (obj.x, obj.y, obj.z) into window coordinates.

+

The near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition)

+
Parameters
+ + + + + +
objSpecify the object coordinates.
modelSpecifies the current modelview matrix
projSpecifies the current projection matrix
viewportSpecifies the current viewport
+
+
+
Returns
Return the computed window coordinates.
+
Template Parameters
+ + + +
TNative type used for the computation. Currently supported: half (not recommended), float or double.
UCurrently supported: Floating-point types and integer types.
+
+
+
See also
gluProject man page
+ +
+
+ +

◆ unProject()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::unProject (vec< 3, T, Q > const & win,
mat< 4, 4, T, Q > const & model,
mat< 4, 4, T, Q > const & proj,
vec< 4, U, Q > const & viewport 
)
+
+ +

Map the specified window coordinates (win.x, win.y, win.z) into object coordinates using default near and far clip planes definition.

+

To change default near and far clip planes definition use GLM_FORCE_DEPTH_ZERO_TO_ONE.

+
Parameters
+ + + + + +
winSpecify the window coordinates to be mapped.
modelSpecifies the modelview matrix
projSpecifies the projection matrix
viewportSpecifies the viewport
+
+
+
Returns
Returns the computed object coordinates.
+
Template Parameters
+ + + +
TNative type used for the computation. Currently supported: half (not recommended), float or double.
UCurrently supported: Floating-point types and integer types.
+
+
+
See also
gluUnProject man page
+ +
+
+ +

◆ unProjectNO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::unProjectNO (vec< 3, T, Q > const & win,
mat< 4, 4, T, Q > const & model,
mat< 4, 4, T, Q > const & proj,
vec< 4, U, Q > const & viewport 
)
+
+ +

Map the specified window coordinates (win.x, win.y, win.z) into object coordinates.

+

The near and far clip planes correspond to z normalized device coordinates of -1 and +1 respectively. (OpenGL clip volume definition)

+
Parameters
+ + + + + +
winSpecify the window coordinates to be mapped.
modelSpecifies the modelview matrix
projSpecifies the projection matrix
viewportSpecifies the viewport
+
+
+
Returns
Returns the computed object coordinates.
+
Template Parameters
+ + + +
TNative type used for the computation. Currently supported: half (not recommended), float or double.
UCurrently supported: Floating-point types and integer types.
+
+
+
See also
gluUnProject man page
+ +
+
+ +

◆ unProjectZO()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::unProjectZO (vec< 3, T, Q > const & win,
mat< 4, 4, T, Q > const & model,
mat< 4, 4, T, Q > const & proj,
vec< 4, U, Q > const & viewport 
)
+
+ +

Map the specified window coordinates (win.x, win.y, win.z) into object coordinates.

+

The near and far clip planes correspond to z normalized device coordinates of 0 and +1 respectively. (Direct3D clip volume definition)

+
Parameters
+ + + + + +
winSpecify the window coordinates to be mapped.
modelSpecifies the modelview matrix
projSpecifies the projection matrix
viewportSpecifies the viewport
+
+
+
Returns
Returns the computed object coordinates.
+
Template Parameters
+ + + +
TNative type used for the computation. Currently supported: half (not recommended), float or double.
UCurrently supported: Floating-point types and integer types.
+
+
+
See also
gluUnProject man page
+ +
+
+
+ + + + diff --git a/doc/api/a00827.html b/doc/api/a00827.html new file mode 100644 index 000000000..e486ce5d5 --- /dev/null +++ b/doc/api/a00827.html @@ -0,0 +1,580 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_relational + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_relational
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > equal (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y)
 Perform a component-wise equal-to comparison of two matrices. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > equal (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, int ULPs)
 Returns the component-wise comparison between two vectors in term of ULPs. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > equal (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, T epsilon)
 Returns the component-wise comparison of |x - y| < epsilon. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > equal (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, vec< C, int, Q > const &ULPs)
 Returns the component-wise comparison between two vectors in term of ULPs. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > equal (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, vec< C, T, Q > const &epsilon)
 Returns the component-wise comparison of |x - y| < epsilon. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > notEqual (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y)
 Perform a component-wise not-equal-to comparison of two matrices. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > notEqual (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, int ULPs)
 Returns the component-wise comparison between two vectors in term of ULPs. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > notEqual (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, T epsilon)
 Returns the component-wise comparison of |x - y| < epsilon. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > notEqual (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, vec< C, int, Q > const &ULPs)
 Returns the component-wise comparison between two vectors in term of ULPs. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< C, bool, Q > notEqual (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, vec< C, T, Q > const &epsilon)
 Returns the component-wise comparison of |x - y| >= epsilon. More...
 
+

Detailed Description

+

Exposes comparison functions for matrix types that take a user defined epsilon values.

+

Include <glm/ext/matrix_relational.hpp> to use the features of this extension.

+
See also
GLM_EXT_vector_relational
+
+GLM_EXT_scalar_relational
+
+GLM_EXT_quaternion_relational
+

Function Documentation

+ +

◆ equal() [1/5]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<C, bool, Q> glm::equal (mat< C, R, T, Q > const & x,
mat< C, R, T, Q > const & y 
)
+
+ +

Perform a component-wise equal-to comparison of two matrices.

+

Return a boolean vector which components value is True if this expression is satisfied per column of the matrices.

+
Template Parameters
+ + + + + +
CInteger between 1 and 4 included that qualify the number of columns of the matrix
RInteger between 1 and 4 included that qualify the number of rows of the matrix
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+ +
+
+ +

◆ equal() [2/5]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<C, bool, Q> glm::equal (mat< C, R, T, Q > const & x,
mat< C, R, T, Q > const & y,
int ULPs 
)
+
+ +

Returns the component-wise comparison between two vectors in term of ULPs.

+

True if this expression is satisfied.

+
Template Parameters
+ + + + + +
CInteger between 1 and 4 included that qualify the number of columns of the matrix
RInteger between 1 and 4 included that qualify the number of rows of the matrix
TFloating-point
QValue from qualifier enum
+
+
+ +
+
+ +

◆ equal() [3/5]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<C, bool, Q> glm::equal (mat< C, R, T, Q > const & x,
mat< C, R, T, Q > const & y,
epsilon 
)
+
+ +

Returns the component-wise comparison of |x - y| < epsilon.

+

True if this expression is satisfied.

+
Template Parameters
+ + + + + +
CInteger between 1 and 4 included that qualify the number of columns of the matrix
RInteger between 1 and 4 included that qualify the number of rows of the matrix
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+ +
+
+ +

◆ equal() [4/5]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<C, bool, Q> glm::equal (mat< C, R, T, Q > const & x,
mat< C, R, T, Q > const & y,
vec< C, int, Q > const & ULPs 
)
+
+ +

Returns the component-wise comparison between two vectors in term of ULPs.

+

True if this expression is satisfied.

+
Template Parameters
+ + + + + +
CInteger between 1 and 4 included that qualify the number of columns of the matrix
RInteger between 1 and 4 included that qualify the number of rows of the matrix
TFloating-point
QValue from qualifier enum
+
+
+ +
+
+ +

◆ equal() [5/5]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<C, bool, Q> glm::equal (mat< C, R, T, Q > const & x,
mat< C, R, T, Q > const & y,
vec< C, T, Q > const & epsilon 
)
+
+ +

Returns the component-wise comparison of |x - y| < epsilon.

+

True if this expression is satisfied.

+
Template Parameters
+ + + + + +
CInteger between 1 and 4 included that qualify the number of columns of the matrix
RInteger between 1 and 4 included that qualify the number of rows of the matrix
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+ +
+
+ +

◆ notEqual() [1/5]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<C, bool, Q> glm::notEqual (mat< C, R, T, Q > const & x,
mat< C, R, T, Q > const & y 
)
+
+ +

Perform a component-wise not-equal-to comparison of two matrices.

+

Return a boolean vector which components value is True if this expression is satisfied per column of the matrices.

+
Template Parameters
+ + + + + +
CInteger between 1 and 4 included that qualify the number of columns of the matrix
RInteger between 1 and 4 included that qualify the number of rows of the matrix
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+ +
+
+ +

◆ notEqual() [2/5]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<C, bool, Q> glm::notEqual (mat< C, R, T, Q > const & x,
mat< C, R, T, Q > const & y,
int ULPs 
)
+
+ +

Returns the component-wise comparison between two vectors in term of ULPs.

+

True if this expression is not satisfied.

+
Template Parameters
+ + + + + +
CInteger between 1 and 4 included that qualify the number of columns of the matrix
RInteger between 1 and 4 included that qualify the number of rows of the matrix
TFloating-point
QValue from qualifier enum
+
+
+ +
+
+ +

◆ notEqual() [3/5]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<C, bool, Q> glm::notEqual (mat< C, R, T, Q > const & x,
mat< C, R, T, Q > const & y,
epsilon 
)
+
+ +

Returns the component-wise comparison of |x - y| < epsilon.

+

True if this expression is not satisfied.

+
Template Parameters
+ + + + + +
CInteger between 1 and 4 included that qualify the number of columns of the matrix
RInteger between 1 and 4 included that qualify the number of rows of the matrix
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+ +
+
+ +

◆ notEqual() [4/5]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<C, bool, Q> glm::notEqual (mat< C, R, T, Q > const & x,
mat< C, R, T, Q > const & y,
vec< C, int, Q > const & ULPs 
)
+
+ +

Returns the component-wise comparison between two vectors in term of ULPs.

+

True if this expression is not satisfied.

+
Template Parameters
+ + + + + +
CInteger between 1 and 4 included that qualify the number of columns of the matrix
RInteger between 1 and 4 included that qualify the number of rows of the matrix
TFloating-point
QValue from qualifier enum
+
+
+ +
+
+ +

◆ notEqual() [5/5]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<C, bool, Q> glm::notEqual (mat< C, R, T, Q > const & x,
mat< C, R, T, Q > const & y,
vec< C, T, Q > const & epsilon 
)
+
+ +

Returns the component-wise comparison of |x - y| >= epsilon.

+

True if this expression is not satisfied.

+
Template Parameters
+ + + + + +
CInteger between 1 and 4 included that qualify the number of columns of the matrix
RInteger between 1 and 4 included that qualify the number of rows of the matrix
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+ +
+
+
+ + + + diff --git a/doc/api/a00828.html b/doc/api/a00828.html new file mode 100644 index 000000000..03c247762 --- /dev/null +++ b/doc/api/a00828.html @@ -0,0 +1,525 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_transform + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_transform
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType identity ()
 Builds an identity matrix.
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > lookAt (vec< 3, T, Q > const &eye, vec< 3, T, Q > const &center, vec< 3, T, Q > const &up)
 Build a look at view matrix based on the default handedness. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > lookAtLH (vec< 3, T, Q > const &eye, vec< 3, T, Q > const &center, vec< 3, T, Q > const &up)
 Build a left handed look at view matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > lookAtRH (vec< 3, T, Q > const &eye, vec< 3, T, Q > const &center, vec< 3, T, Q > const &up)
 Build a right handed look at view matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > rotate (mat< 4, 4, T, Q > const &m, T angle, vec< 3, T, Q > const &axis)
 Builds a rotation 4 * 4 matrix created from an axis vector and an angle. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > scale (mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &v)
 Builds a scale 4 * 4 matrix created from 3 scalars. More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > shear (mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &p, vec< 2, T, Q > const &l_x, vec< 2, T, Q > const &l_y, vec< 2, T, Q > const &l_z)
 Builds a scale 4 * 4 matrix created from point referent 3 shearers. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR mat< 4, 4, T, Q > translate (mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &v)
 Builds a translation 4 * 4 matrix created from a vector of 3 components. More...
 
+

Detailed Description

+

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.

+

Include <glm/ext/matrix_transform.hpp> to use the features of this extension.

+
See also
GLM_EXT_matrix_projection
+
+GLM_EXT_matrix_clip_space
+

Function Documentation

+ +

◆ lookAt()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::lookAt (vec< 3, T, Q > const & eye,
vec< 3, T, Q > const & center,
vec< 3, T, Q > const & up 
)
+
+ +

Build a look at view matrix based on the default handedness.

+
Parameters
+ + + + +
eyePosition of the camera
centerPosition where the camera is looking at
upNormalized up vector, how the camera is oriented. Typically (0, 0, 1)
+
+
+
Template Parameters
+ + + +
TA floating-point scalar type
QA value from qualifier enum
+
+
+
See also
- frustum(T const& left, T const& right, T const& bottom, T const& top, T const& nearVal, T const& farVal) frustum(T const& left, T const& right, T const& bottom, T const& top, T const& nearVal, T const& farVal)
+
+gluLookAt man page
+ +
+
+ +

◆ lookAtLH()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::lookAtLH (vec< 3, T, Q > const & eye,
vec< 3, T, Q > const & center,
vec< 3, T, Q > const & up 
)
+
+ +

Build a left handed look at view matrix.

+
Parameters
+ + + + +
eyePosition of the camera
centerPosition where the camera is looking at
upNormalized up vector, how the camera is oriented. Typically (0, 0, 1)
+
+
+
Template Parameters
+ + + +
TA floating-point scalar type
QA value from qualifier enum
+
+
+
See also
- frustum(T const& left, T const& right, T const& bottom, T const& top, T const& nearVal, T const& farVal) frustum(T const& left, T const& right, T const& bottom, T const& top, T const& nearVal, T const& farVal)
+ +
+
+ +

◆ lookAtRH()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::lookAtRH (vec< 3, T, Q > const & eye,
vec< 3, T, Q > const & center,
vec< 3, T, Q > const & up 
)
+
+ +

Build a right handed look at view matrix.

+
Parameters
+ + + + +
eyePosition of the camera
centerPosition where the camera is looking at
upNormalized up vector, how the camera is oriented. Typically (0, 0, 1)
+
+
+
Template Parameters
+ + + +
TA floating-point scalar type
QA value from qualifier enum
+
+
+
See also
- frustum(T const& left, T const& right, T const& bottom, T const& top, T const& nearVal, T const& farVal) frustum(T const& left, T const& right, T const& bottom, T const& top, T const& nearVal, T const& farVal)
+ +
+
+ +

◆ rotate()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::rotate (mat< 4, 4, T, Q > const & m,
angle,
vec< 3, T, Q > const & axis 
)
+
+ +

Builds a rotation 4 * 4 matrix created from an axis vector and an angle.

+
Parameters
+ + + + +
mInput matrix multiplied by this rotation matrix.
angleRotation angle expressed in radians.
axisRotation axis, recommended to be normalized.
+
+
+
Template Parameters
+ + + +
TA floating-point scalar type
QA value from qualifier enum
+
+
+
See also
- rotate(mat<4, 4, T, Q> const& m, T angle, T x, T y, T z)
+
+- rotate(T angle, vec<3, T, Q> const& v)
+
+glRotate man page
+ +
+
+ +

◆ scale()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::scale (mat< 4, 4, T, Q > const & m,
vec< 3, T, Q > const & v 
)
+
+ +

Builds a scale 4 * 4 matrix created from 3 scalars.

+
Parameters
+ + + +
mInput matrix multiplied by this scale matrix.
vRatio of scaling for each axis.
+
+
+
Template Parameters
+ + + +
TA floating-point scalar type
QA value from qualifier enum
+
+
+
See also
- scale(mat<4, 4, T, Q> const& m, T x, T y, T z)
+
+- scale(vec<3, T, Q> const& v)
+
+glScale man page
+ +
+
+ +

◆ shear()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_QUALIFIER mat<4, 4, T, Q> glm::shear (mat< 4, 4, T, Q > const & m,
vec< 3, T, Q > const & p,
vec< 2, T, Q > const & l_x,
vec< 2, T, Q > const & l_y,
vec< 2, T, Q > const & l_z 
)
+
+ +

Builds a scale 4 * 4 matrix created from point referent 3 shearers.

+
Parameters
+ + + + + + +
mInput matrix multiplied by this shear matrix.
pPoint of shearing as reference.
l_xRatio of matrix.x projection in YZ plane relative to the y-axis/z-axis.
l_yRatio of matrix.y projection in XZ plane relative to the x-axis/z-axis.
l_zRatio of matrix.z projection in XY plane relative to the x-axis/y-axis.
+
+
+

as example: [1 , l_xy, l_xz, -(l_xy+l_xz) * p_x] [x] T [x, y, z, w] = [x, y, z, w] * [l_yx, 1 , l_yz, -(l_yx+l_yz) * p_y] [y] [l_zx, l_zy, 1 , -(l_zx+l_zy) * p_z] [z] [0 , 0 , 0 , 1 ] [w]

+
Template Parameters
+ + + +
TA floating-point shear type
QA value from qualifier enum
+
+
+
See also
- shear(mat<4, 4, T, Q> const& m, T x, T y, T z)
+
+- shear(vec<3, T, Q> const& p)
+
+- shear(vec<2, T, Q> const& l_x)
+
+- shear(vec<2, T, Q> const& l_y)
+
+- shear(vec<2, T, Q> const& l_z)
+
+no resource...
+ +
+
+ +

◆ translate()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> glm::translate (mat< 4, 4, T, Q > const & m,
vec< 3, T, Q > const & v 
)
+
+ +

Builds a translation 4 * 4 matrix created from a vector of 3 components.

+
Parameters
+ + + +
mInput matrix multiplied by this translation matrix.
vCoordinates of a translation vector.
+
+
+
Template Parameters
+ + + +
TA floating-point scalar type
QA value from qualifier enum
+
+
+
#include <glm/glm.hpp>
+ +
...
+
glm::mat4 m = glm::translate(glm::mat4(1.0f), glm::vec3(1.0f));
+
// 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
+
See also
- translate(mat<4, 4, T, Q> const& m, T x, T y, T z)
+
+- translate(vec<3, T, Q> const& v)
+
+glTranslate man page
+ +
+
+
+
GLM_FUNC_DECL GLM_CONSTEXPR mat< 4, 4, T, Q > translate(mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &v)
Builds a translation 4 * 4 matrix created from a vector of 3 components.
+
mat< 4, 4, float, defaultp > mat4
4 columns of 4 components matrix of single-precision floating-point numbers.
+
vec< 3, float, defaultp > vec3
3 components vector of single-precision floating-point numbers.
+
GLM_GTC_matrix_transform
+ + + + diff --git a/doc/api/a00829.html b/doc/api/a00829.html new file mode 100644 index 000000000..05f680a5d --- /dev/null +++ b/doc/api/a00829.html @@ -0,0 +1,135 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_uint2x2 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_uint2x2
+
+
+ + + + + + + + +

+Typedefs

typedef mat< 2, 2, uint, defaultp > umat2
 Unsigned integer 2x2 matrix. More...
 
typedef mat< 2, 2, uint, defaultp > umat2x2
 Unsigned integer 2x2 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_uint2x2.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ umat2

+ +
+
+ + + + +
typedef mat< 2, 2, uint, defaultp > umat2
+
+ +

Unsigned integer 2x2 matrix.

+
See also
GLM_EXT_matrix_uint2x2
+
+GLM_GTC_matrix_integer
+ +

Definition at line 35 of file matrix_uint2x2.hpp.

+ +
+
+ +

◆ umat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, uint, defaultp > umat2x2
+
+ +

Unsigned integer 2x2 matrix.

+
See also
GLM_EXT_matrix_uint2x2
+
+GLM_GTC_matrix_integer
+ +

Definition at line 30 of file matrix_uint2x2.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00830.html b/doc/api/a00830.html new file mode 100644 index 000000000..efd0495cf --- /dev/null +++ b/doc/api/a00830.html @@ -0,0 +1,263 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_uint2x2_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_uint2x2_sized
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef mat< 2, 2, uint16, defaultp > u16mat2
 16 bit unsigned integer 2x2 matrix. More...
 
typedef mat< 2, 2, uint16, defaultp > u16mat2x2
 16 bit unsigned integer 2x2 matrix. More...
 
typedef mat< 2, 2, uint32, defaultp > u32mat2
 32 bit unsigned integer 2x2 matrix. More...
 
typedef mat< 2, 2, uint32, defaultp > u32mat2x2
 32 bit unsigned integer 2x2 matrix. More...
 
typedef mat< 2, 2, uint64, defaultp > u64mat2
 64 bit unsigned integer 2x2 matrix. More...
 
typedef mat< 2, 2, uint64, defaultp > u64mat2x2
 64 bit unsigned integer 2x2 matrix. More...
 
typedef mat< 2, 2, uint8, defaultp > u8mat2
 8 bit unsigned integer 2x2 matrix. More...
 
typedef mat< 2, 2, uint8, defaultp > u8mat2x2
 8 bit unsigned integer 2x2 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_uint2x2_sized.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ u16mat2

+ +
+
+ + + + +
typedef mat<2, 2, uint16, defaultp> u16mat2
+
+ +

16 bit unsigned integer 2x2 matrix.

+
See also
GLM_EXT_matrix_uint2x2_sized
+ +

Definition at line 57 of file matrix_uint2x2_sized.hpp.

+ +
+
+ +

◆ u16mat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, uint16, defaultp > u16mat2x2
+
+ +

16 bit unsigned integer 2x2 matrix.

+
See also
GLM_EXT_matrix_uint2x2_sized
+ +

Definition at line 36 of file matrix_uint2x2_sized.hpp.

+ +
+
+ +

◆ u32mat2

+ +
+
+ + + + +
typedef mat<2, 2, uint32, defaultp> u32mat2
+
+ +

32 bit unsigned integer 2x2 matrix.

+
See also
GLM_EXT_matrix_uint2x2_sized
+ +

Definition at line 62 of file matrix_uint2x2_sized.hpp.

+ +
+
+ +

◆ u32mat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, uint32, defaultp > u32mat2x2
+
+ +

32 bit unsigned integer 2x2 matrix.

+
See also
GLM_EXT_matrix_uint2x2_sized
+ +

Definition at line 41 of file matrix_uint2x2_sized.hpp.

+ +
+
+ +

◆ u64mat2

+ +
+
+ + + + +
typedef mat<2, 2, uint64, defaultp> u64mat2
+
+ +

64 bit unsigned integer 2x2 matrix.

+
See also
GLM_EXT_matrix_uint2x2_sized
+ +

Definition at line 67 of file matrix_uint2x2_sized.hpp.

+ +
+
+ +

◆ u64mat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, uint64, defaultp > u64mat2x2
+
+ +

64 bit unsigned integer 2x2 matrix.

+
See also
GLM_EXT_matrix_uint2x2_sized
+ +

Definition at line 46 of file matrix_uint2x2_sized.hpp.

+ +
+
+ +

◆ u8mat2

+ +
+
+ + + + +
typedef mat<2, 2, uint8, defaultp> u8mat2
+
+ +

8 bit unsigned integer 2x2 matrix.

+
See also
GLM_EXT_matrix_uint2x2_sized
+ +

Definition at line 52 of file matrix_uint2x2_sized.hpp.

+ +
+
+ +

◆ u8mat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, uint8, defaultp > u8mat2x2
+
+ +

8 bit unsigned integer 2x2 matrix.

+
See also
GLM_EXT_matrix_uint2x2_sized
+ +

Definition at line 31 of file matrix_uint2x2_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00831.html b/doc/api/a00831.html new file mode 100644 index 000000000..afc3e7d3b --- /dev/null +++ b/doc/api/a00831.html @@ -0,0 +1,111 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_uint2x3 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_uint2x3
+
+
+ + + + + +

+Typedefs

typedef mat< 2, 3, uint, defaultp > umat2x3
 Unsigned integer 2x3 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_uint2x3.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ umat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, uint, defaultp > umat2x3
+
+ +

Unsigned integer 2x3 matrix.

+
See also
GLM_EXT_matrix_uint2x3
+
+GLM_GTC_matrix_integer
+ +

Definition at line 30 of file matrix_uint2x3.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00832.html b/doc/api/a00832.html new file mode 100644 index 000000000..47468bf90 --- /dev/null +++ b/doc/api/a00832.html @@ -0,0 +1,175 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_uint2x3_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_uint2x3_sized
+
+
+ + + + + + + + + + + + + + +

+Typedefs

typedef mat< 2, 3, uint16, defaultp > u16mat2x3
 16 bit unsigned integer 2x3 matrix. More...
 
typedef mat< 2, 3, uint32, defaultp > u32mat2x3
 32 bit unsigned integer 2x3 matrix. More...
 
typedef mat< 2, 3, uint64, defaultp > u64mat2x3
 64 bit unsigned integer 2x3 matrix. More...
 
typedef mat< 2, 3, uint8, defaultp > u8mat2x3
 8 bit unsigned integer 2x3 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_uint2x3_sized.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ u16mat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, uint16, defaultp > u16mat2x3
+
+ +

16 bit unsigned integer 2x3 matrix.

+
See also
GLM_EXT_matrix_uint2x3_sized
+ +

Definition at line 36 of file matrix_uint2x3_sized.hpp.

+ +
+
+ +

◆ u32mat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, uint32, defaultp > u32mat2x3
+
+ +

32 bit unsigned integer 2x3 matrix.

+
See also
GLM_EXT_matrix_uint2x3_sized
+ +

Definition at line 41 of file matrix_uint2x3_sized.hpp.

+ +
+
+ +

◆ u64mat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, uint64, defaultp > u64mat2x3
+
+ +

64 bit unsigned integer 2x3 matrix.

+
See also
GLM_EXT_matrix_uint2x3_sized
+ +

Definition at line 46 of file matrix_uint2x3_sized.hpp.

+ +
+
+ +

◆ u8mat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, uint8, defaultp > u8mat2x3
+
+ +

8 bit unsigned integer 2x3 matrix.

+
See also
GLM_EXT_matrix_uint2x3_sized
+ +

Definition at line 31 of file matrix_uint2x3_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00833.html b/doc/api/a00833.html new file mode 100644 index 000000000..af4eb3f91 --- /dev/null +++ b/doc/api/a00833.html @@ -0,0 +1,111 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_int2x4 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_int2x4
+
+
+ + + + + +

+Typedefs

typedef mat< 2, 4, uint, defaultp > umat2x4
 Unsigned integer 2x4 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_uint2x4.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ umat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, uint, defaultp > umat2x4
+
+ +

Unsigned integer 2x4 matrix.

+
See also
GLM_EXT_matrix_int2x4
+
+GLM_GTC_matrix_integer
+ +

Definition at line 30 of file matrix_uint2x4.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00834.html b/doc/api/a00834.html new file mode 100644 index 000000000..eca440b9c --- /dev/null +++ b/doc/api/a00834.html @@ -0,0 +1,175 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_uint2x4_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_uint2x4_sized
+
+
+ + + + + + + + + + + + + + +

+Typedefs

typedef mat< 2, 4, uint16, defaultp > u16mat2x4
 16 bit unsigned integer 2x4 matrix. More...
 
typedef mat< 2, 4, uint32, defaultp > u32mat2x4
 32 bit unsigned integer 2x4 matrix. More...
 
typedef mat< 2, 4, uint64, defaultp > u64mat2x4
 64 bit unsigned integer 2x4 matrix. More...
 
typedef mat< 2, 4, uint8, defaultp > u8mat2x4
 8 bit unsigned integer 2x4 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_uint2x4_sized.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ u16mat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, uint16, defaultp > u16mat2x4
+
+ +

16 bit unsigned integer 2x4 matrix.

+
See also
GLM_EXT_matrix_uint2x4_sized
+ +

Definition at line 36 of file matrix_uint2x4_sized.hpp.

+ +
+
+ +

◆ u32mat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, uint32, defaultp > u32mat2x4
+
+ +

32 bit unsigned integer 2x4 matrix.

+
See also
GLM_EXT_matrix_uint2x4_sized
+ +

Definition at line 41 of file matrix_uint2x4_sized.hpp.

+ +
+
+ +

◆ u64mat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, uint64, defaultp > u64mat2x4
+
+ +

64 bit unsigned integer 2x4 matrix.

+
See also
GLM_EXT_matrix_uint2x4_sized
+ +

Definition at line 46 of file matrix_uint2x4_sized.hpp.

+ +
+
+ +

◆ u8mat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, uint8, defaultp > u8mat2x4
+
+ +

8 bit unsigned integer 2x4 matrix.

+
See also
GLM_EXT_matrix_uint2x4_sized
+ +

Definition at line 31 of file matrix_uint2x4_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00835.html b/doc/api/a00835.html new file mode 100644 index 000000000..3686ae048 --- /dev/null +++ b/doc/api/a00835.html @@ -0,0 +1,111 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_uint3x2 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_uint3x2
+
+
+ + + + + +

+Typedefs

typedef mat< 3, 2, uint, defaultp > umat3x2
 Unsigned integer 3x2 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_uint3x2.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ umat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, uint, defaultp > umat3x2
+
+ +

Unsigned integer 3x2 matrix.

+
See also
GLM_EXT_matrix_uint3x2
+
+GLM_GTC_matrix_integer
+ +

Definition at line 30 of file matrix_uint3x2.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00836.html b/doc/api/a00836.html new file mode 100644 index 000000000..72a9a825c --- /dev/null +++ b/doc/api/a00836.html @@ -0,0 +1,175 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_uint3x2_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_uint3x2_sized
+
+
+ + + + + + + + + + + + + + +

+Typedefs

typedef mat< 3, 2, uint16, defaultp > u16mat3x2
 16 bit signed integer 3x2 matrix. More...
 
typedef mat< 3, 2, uint32, defaultp > u32mat3x2
 32 bit signed integer 3x2 matrix. More...
 
typedef mat< 3, 2, uint64, defaultp > u64mat3x2
 64 bit signed integer 3x2 matrix. More...
 
typedef mat< 3, 2, uint8, defaultp > u8mat3x2
 8 bit signed integer 3x2 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_uint3x2_sized.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ u16mat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, uint16, defaultp > u16mat3x2
+
+ +

16 bit signed integer 3x2 matrix.

+
See also
GLM_EXT_matrix_uint3x2_sized
+ +

Definition at line 36 of file matrix_uint3x2_sized.hpp.

+ +
+
+ +

◆ u32mat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, uint32, defaultp > u32mat3x2
+
+ +

32 bit signed integer 3x2 matrix.

+
See also
GLM_EXT_matrix_uint3x2_sized
+ +

Definition at line 41 of file matrix_uint3x2_sized.hpp.

+ +
+
+ +

◆ u64mat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, uint64, defaultp > u64mat3x2
+
+ +

64 bit signed integer 3x2 matrix.

+
See also
GLM_EXT_matrix_uint3x2_sized
+ +

Definition at line 46 of file matrix_uint3x2_sized.hpp.

+ +
+
+ +

◆ u8mat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, uint8, defaultp > u8mat3x2
+
+ +

8 bit signed integer 3x2 matrix.

+
See also
GLM_EXT_matrix_uint3x2_sized
+ +

Definition at line 31 of file matrix_uint3x2_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00837.html b/doc/api/a00837.html new file mode 100644 index 000000000..ebfd1cb90 --- /dev/null +++ b/doc/api/a00837.html @@ -0,0 +1,135 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_uint3x3 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_uint3x3
+
+
+ + + + + + + + +

+Typedefs

typedef mat< 3, 3, uint, defaultp > umat3
 Unsigned integer 3x3 matrix. More...
 
typedef mat< 3, 3, uint, defaultp > umat3x3
 Unsigned integer 3x3 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_uint3x3.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ umat3

+ +
+
+ + + + +
typedef mat< 3, 3, uint, defaultp > umat3
+
+ +

Unsigned integer 3x3 matrix.

+
See also
GLM_EXT_matrix_uint3x3
+
+GLM_GTC_matrix_integer
+ +

Definition at line 35 of file matrix_uint3x3.hpp.

+ +
+
+ +

◆ umat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, uint, defaultp > umat3x3
+
+ +

Unsigned integer 3x3 matrix.

+
See also
GLM_EXT_matrix_uint3x3
+
+GLM_GTC_matrix_integer
+ +

Definition at line 30 of file matrix_uint3x3.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00838.html b/doc/api/a00838.html new file mode 100644 index 000000000..7e0bec5e0 --- /dev/null +++ b/doc/api/a00838.html @@ -0,0 +1,263 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_uint3x3_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_uint3x3_sized
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef mat< 3, 3, uint16, defaultp > u16mat3
 16 bit unsigned integer 3x3 matrix. More...
 
typedef mat< 3, 3, uint16, defaultp > u16mat3x3
 16 bit unsigned integer 3x3 matrix. More...
 
typedef mat< 3, 3, uint32, defaultp > u32mat3
 32 bit unsigned integer 3x3 matrix. More...
 
typedef mat< 3, 3, uint32, defaultp > u32mat3x3
 32 bit unsigned integer 3x3 matrix. More...
 
typedef mat< 3, 3, uint64, defaultp > u64mat3
 64 bit unsigned integer 3x3 matrix. More...
 
typedef mat< 3, 3, uint64, defaultp > u64mat3x3
 64 bit unsigned integer 3x3 matrix. More...
 
typedef mat< 3, 3, uint8, defaultp > u8mat3
 8 bit unsigned integer 3x3 matrix. More...
 
typedef mat< 3, 3, uint8, defaultp > u8mat3x3
 8 bit unsigned integer 3x3 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_uint3x3_sized.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ u16mat3

+ +
+
+ + + + +
typedef mat<3, 3, uint16, defaultp> u16mat3
+
+ +

16 bit unsigned integer 3x3 matrix.

+
See also
GLM_EXT_matrix_uint3x3_sized
+ +

Definition at line 57 of file matrix_uint3x3_sized.hpp.

+ +
+
+ +

◆ u16mat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, uint16, defaultp > u16mat3x3
+
+ +

16 bit unsigned integer 3x3 matrix.

+
See also
GLM_EXT_matrix_uint3x3_sized
+ +

Definition at line 36 of file matrix_uint3x3_sized.hpp.

+ +
+
+ +

◆ u32mat3

+ +
+
+ + + + +
typedef mat<3, 3, uint32, defaultp> u32mat3
+
+ +

32 bit unsigned integer 3x3 matrix.

+
See also
GLM_EXT_matrix_uint3x3_sized
+ +

Definition at line 62 of file matrix_uint3x3_sized.hpp.

+ +
+
+ +

◆ u32mat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, uint32, defaultp > u32mat3x3
+
+ +

32 bit unsigned integer 3x3 matrix.

+
See also
GLM_EXT_matrix_uint3x3_sized
+ +

Definition at line 41 of file matrix_uint3x3_sized.hpp.

+ +
+
+ +

◆ u64mat3

+ +
+
+ + + + +
typedef mat<3, 3, uint64, defaultp> u64mat3
+
+ +

64 bit unsigned integer 3x3 matrix.

+
See also
GLM_EXT_matrix_uint3x3_sized
+ +

Definition at line 67 of file matrix_uint3x3_sized.hpp.

+ +
+
+ +

◆ u64mat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, uint64, defaultp > u64mat3x3
+
+ +

64 bit unsigned integer 3x3 matrix.

+
See also
GLM_EXT_matrix_uint3x3_sized
+ +

Definition at line 46 of file matrix_uint3x3_sized.hpp.

+ +
+
+ +

◆ u8mat3

+ +
+
+ + + + +
typedef mat<3, 3, uint8, defaultp> u8mat3
+
+ +

8 bit unsigned integer 3x3 matrix.

+
See also
GLM_EXT_matrix_uint3x3_sized
+ +

Definition at line 52 of file matrix_uint3x3_sized.hpp.

+ +
+
+ +

◆ u8mat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, uint8, defaultp > u8mat3x3
+
+ +

8 bit unsigned integer 3x3 matrix.

+
See also
GLM_EXT_matrix_uint3x3_sized
+ +

Definition at line 31 of file matrix_uint3x3_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00839.html b/doc/api/a00839.html new file mode 100644 index 000000000..91c0b0965 --- /dev/null +++ b/doc/api/a00839.html @@ -0,0 +1,112 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_uint3x4 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_uint3x4
+
+
+ + + + + +

+Typedefs

typedef mat< 3, 4, uint, defaultp > umat3x4
 Signed integer 3x4 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_uint3x4.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ umat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, uint, defaultp > umat3x4
+
+ +

Signed integer 3x4 matrix.

+

Unsigned integer 3x4 matrix.

+
See also
GLM_EXT_matrix_uint3x4
+
+GLM_GTC_matrix_integer
+ +

Definition at line 30 of file matrix_uint3x4.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00840.html b/doc/api/a00840.html new file mode 100644 index 000000000..9d6dc8d06 --- /dev/null +++ b/doc/api/a00840.html @@ -0,0 +1,175 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_uint3x4_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_uint3x4_sized
+
+
+ + + + + + + + + + + + + + +

+Typedefs

typedef mat< 3, 4, uint16, defaultp > u16mat3x4
 16 bit unsigned integer 3x4 matrix. More...
 
typedef mat< 3, 4, uint32, defaultp > u32mat3x4
 32 bit unsigned integer 3x4 matrix. More...
 
typedef mat< 3, 4, uint64, defaultp > u64mat3x4
 64 bit unsigned integer 3x4 matrix. More...
 
typedef mat< 3, 4, uint8, defaultp > u8mat3x4
 8 bit unsigned integer 3x4 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_uint3x4_sized.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ u16mat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, uint16, defaultp > u16mat3x4
+
+ +

16 bit unsigned integer 3x4 matrix.

+
See also
GLM_EXT_matrix_uint3x4_sized
+ +

Definition at line 36 of file matrix_uint3x4_sized.hpp.

+ +
+
+ +

◆ u32mat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, uint32, defaultp > u32mat3x4
+
+ +

32 bit unsigned integer 3x4 matrix.

+
See also
GLM_EXT_matrix_uint3x4_sized
+ +

Definition at line 41 of file matrix_uint3x4_sized.hpp.

+ +
+
+ +

◆ u64mat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, uint64, defaultp > u64mat3x4
+
+ +

64 bit unsigned integer 3x4 matrix.

+
See also
GLM_EXT_matrix_uint3x4_sized
+ +

Definition at line 46 of file matrix_uint3x4_sized.hpp.

+ +
+
+ +

◆ u8mat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, uint8, defaultp > u8mat3x4
+
+ +

8 bit unsigned integer 3x4 matrix.

+
See also
GLM_EXT_matrix_uint3x4_sized
+ +

Definition at line 31 of file matrix_uint3x4_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00841.html b/doc/api/a00841.html new file mode 100644 index 000000000..52f03a876 --- /dev/null +++ b/doc/api/a00841.html @@ -0,0 +1,111 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_uint4x2 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_uint4x2
+
+
+ + + + + +

+Typedefs

typedef mat< 4, 2, uint, defaultp > umat4x2
 Unsigned integer 4x2 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_uint4x2.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ umat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, uint, defaultp > umat4x2
+
+ +

Unsigned integer 4x2 matrix.

+
See also
GLM_EXT_matrix_uint4x2
+
+GLM_GTC_matrix_integer
+ +

Definition at line 30 of file matrix_uint4x2.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00842.html b/doc/api/a00842.html new file mode 100644 index 000000000..a69ad503c --- /dev/null +++ b/doc/api/a00842.html @@ -0,0 +1,175 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_uint4x2_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_uint4x2_sized
+
+
+ + + + + + + + + + + + + + +

+Typedefs

typedef mat< 4, 2, uint16, defaultp > u16mat4x2
 16 bit unsigned integer 4x2 matrix. More...
 
typedef mat< 4, 2, uint32, defaultp > u32mat4x2
 32 bit unsigned integer 4x2 matrix. More...
 
typedef mat< 4, 2, uint64, defaultp > u64mat4x2
 64 bit unsigned integer 4x2 matrix. More...
 
typedef mat< 4, 2, uint8, defaultp > u8mat4x2
 8 bit unsigned integer 4x2 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_uint4x2_sized.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ u16mat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, uint16, defaultp > u16mat4x2
+
+ +

16 bit unsigned integer 4x2 matrix.

+
See also
GLM_EXT_matrix_uint4x2_sized
+ +

Definition at line 36 of file matrix_uint4x2_sized.hpp.

+ +
+
+ +

◆ u32mat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, uint32, defaultp > u32mat4x2
+
+ +

32 bit unsigned integer 4x2 matrix.

+
See also
GLM_EXT_matrix_uint4x2_sized
+ +

Definition at line 41 of file matrix_uint4x2_sized.hpp.

+ +
+
+ +

◆ u64mat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, uint64, defaultp > u64mat4x2
+
+ +

64 bit unsigned integer 4x2 matrix.

+
See also
GLM_EXT_matrix_uint4x2_sized
+ +

Definition at line 46 of file matrix_uint4x2_sized.hpp.

+ +
+
+ +

◆ u8mat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, uint8, defaultp > u8mat4x2
+
+ +

8 bit unsigned integer 4x2 matrix.

+
See also
GLM_EXT_matrix_uint4x2_sized
+ +

Definition at line 31 of file matrix_uint4x2_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00843.html b/doc/api/a00843.html new file mode 100644 index 000000000..4c3a5b34c --- /dev/null +++ b/doc/api/a00843.html @@ -0,0 +1,111 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_uint4x3 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_uint4x3
+
+
+ + + + + +

+Typedefs

typedef mat< 4, 3, uint, defaultp > umat4x3
 Unsigned integer 4x3 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_uint4x3.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ umat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, uint, defaultp > umat4x3
+
+ +

Unsigned integer 4x3 matrix.

+
See also
GLM_EXT_matrix_uint4x3
+
+GLM_GTC_matrix_integer
+ +

Definition at line 30 of file matrix_uint4x3.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00844.html b/doc/api/a00844.html new file mode 100644 index 000000000..d24e0d878 --- /dev/null +++ b/doc/api/a00844.html @@ -0,0 +1,175 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_uint4x3_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_uint4x3_sized
+
+
+ + + + + + + + + + + + + + +

+Typedefs

typedef mat< 4, 3, uint16, defaultp > u16mat4x3
 16 bit unsigned integer 4x3 matrix. More...
 
typedef mat< 4, 3, uint32, defaultp > u32mat4x3
 32 bit unsigned integer 4x3 matrix. More...
 
typedef mat< 4, 3, uint64, defaultp > u64mat4x3
 64 bit unsigned integer 4x3 matrix. More...
 
typedef mat< 4, 3, uint8, defaultp > u8mat4x3
 8 bit unsigned integer 4x3 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_uint4x3_sized.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ u16mat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, uint16, defaultp > u16mat4x3
+
+ +

16 bit unsigned integer 4x3 matrix.

+
See also
GLM_EXT_matrix_uint4x3_sized
+ +

Definition at line 36 of file matrix_uint4x3_sized.hpp.

+ +
+
+ +

◆ u32mat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, uint32, defaultp > u32mat4x3
+
+ +

32 bit unsigned integer 4x3 matrix.

+
See also
GLM_EXT_matrix_uint4x3_sized
+ +

Definition at line 41 of file matrix_uint4x3_sized.hpp.

+ +
+
+ +

◆ u64mat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, uint64, defaultp > u64mat4x3
+
+ +

64 bit unsigned integer 4x3 matrix.

+
See also
GLM_EXT_matrix_uint4x3_sized
+ +

Definition at line 46 of file matrix_uint4x3_sized.hpp.

+ +
+
+ +

◆ u8mat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, uint8, defaultp > u8mat4x3
+
+ +

8 bit unsigned integer 4x3 matrix.

+
See also
GLM_EXT_matrix_uint4x3_sized
+ +

Definition at line 31 of file matrix_uint4x3_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00845.html b/doc/api/a00845.html new file mode 100644 index 000000000..0d94e4212 --- /dev/null +++ b/doc/api/a00845.html @@ -0,0 +1,135 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_uint4x4 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_uint4x4
+
+
+ + + + + + + + +

+Typedefs

typedef mat< 4, 4, uint, defaultp > umat4
 Unsigned integer 4x4 matrix. More...
 
typedef mat< 4, 4, uint, defaultp > umat4x4
 Unsigned integer 4x4 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_uint4x4.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ umat4

+ +
+
+ + + + +
typedef mat< 4, 4, uint, defaultp > umat4
+
+ +

Unsigned integer 4x4 matrix.

+
See also
GLM_EXT_matrix_uint4x4
+
+GLM_GTC_matrix_integer
+ +

Definition at line 35 of file matrix_uint4x4.hpp.

+ +
+
+ +

◆ umat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, uint, defaultp > umat4x4
+
+ +

Unsigned integer 4x4 matrix.

+
See also
GLM_EXT_matrix_uint4x4
+
+GLM_GTC_matrix_integer
+ +

Definition at line 30 of file matrix_uint4x4.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00846.html b/doc/api/a00846.html new file mode 100644 index 000000000..41ffa5fb1 --- /dev/null +++ b/doc/api/a00846.html @@ -0,0 +1,263 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_matrix_uint4x4_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_matrix_uint4x4_sized
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef mat< 4, 4, uint16, defaultp > u16mat4
 16 bit unsigned integer 4x4 matrix. More...
 
typedef mat< 4, 4, uint16, defaultp > u16mat4x4
 16 bit unsigned integer 4x4 matrix. More...
 
typedef mat< 4, 4, uint32, defaultp > u32mat4
 32 bit unsigned integer 4x4 matrix. More...
 
typedef mat< 4, 4, uint32, defaultp > u32mat4x4
 32 bit unsigned integer 4x4 matrix. More...
 
typedef mat< 4, 4, uint64, defaultp > u64mat4
 64 bit unsigned integer 4x4 matrix. More...
 
typedef mat< 4, 4, uint64, defaultp > u64mat4x4
 64 bit unsigned integer 4x4 matrix. More...
 
typedef mat< 4, 4, uint8, defaultp > u8mat4
 8 bit unsigned integer 4x4 matrix. More...
 
typedef mat< 4, 4, uint8, defaultp > u8mat4x4
 8 bit unsigned integer 4x4 matrix. More...
 
+

Detailed Description

+

Include <glm/ext/matrix_uint4x4_sized.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ u16mat4

+ +
+
+ + + + +
typedef mat<4, 4, uint16, defaultp> u16mat4
+
+ +

16 bit unsigned integer 4x4 matrix.

+
See also
GLM_EXT_matrix_uint4x4_sized
+ +

Definition at line 57 of file matrix_uint4x4_sized.hpp.

+ +
+
+ +

◆ u16mat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, uint16, defaultp > u16mat4x4
+
+ +

16 bit unsigned integer 4x4 matrix.

+
See also
GLM_EXT_matrix_uint4x4_sized
+ +

Definition at line 36 of file matrix_uint4x4_sized.hpp.

+ +
+
+ +

◆ u32mat4

+ +
+
+ + + + +
typedef mat<4, 4, uint32, defaultp> u32mat4
+
+ +

32 bit unsigned integer 4x4 matrix.

+
See also
GLM_EXT_matrix_uint4x4_sized
+ +

Definition at line 62 of file matrix_uint4x4_sized.hpp.

+ +
+
+ +

◆ u32mat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, uint32, defaultp > u32mat4x4
+
+ +

32 bit unsigned integer 4x4 matrix.

+
See also
GLM_EXT_matrix_uint4x4_sized
+ +

Definition at line 41 of file matrix_uint4x4_sized.hpp.

+ +
+
+ +

◆ u64mat4

+ +
+
+ + + + +
typedef mat<4, 4, uint64, defaultp> u64mat4
+
+ +

64 bit unsigned integer 4x4 matrix.

+
See also
GLM_EXT_matrix_uint4x4_sized
+ +

Definition at line 67 of file matrix_uint4x4_sized.hpp.

+ +
+
+ +

◆ u64mat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, uint64, defaultp > u64mat4x4
+
+ +

64 bit unsigned integer 4x4 matrix.

+
See also
GLM_EXT_matrix_uint4x4_sized
+ +

Definition at line 46 of file matrix_uint4x4_sized.hpp.

+ +
+
+ +

◆ u8mat4

+ +
+
+ + + + +
typedef mat<4, 4, uint8, defaultp> u8mat4
+
+ +

8 bit unsigned integer 4x4 matrix.

+
See also
GLM_EXT_matrix_uint4x4_sized
+ +

Definition at line 52 of file matrix_uint4x4_sized.hpp.

+ +
+
+ +

◆ u8mat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, uint8, defaultp > u8mat4x4
+
+ +

8 bit unsigned integer 4x4 matrix.

+
See also
GLM_EXT_matrix_uint4x4_sized
+ +

Definition at line 31 of file matrix_uint4x4_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00847.html b/doc/api/a00847.html new file mode 100644 index 000000000..a7d1e782b --- /dev/null +++ b/doc/api/a00847.html @@ -0,0 +1,464 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_quaternion_common + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_quaternion_common
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > conjugate (qua< T, Q > const &q)
 Returns the q conjugate. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > inverse (qua< T, Q > const &q)
 Returns the q inverse. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > isinf (qua< T, Q > const &x)
 Returns true if x holds a positive infinity or negative infinity representation in the underlying implementation's set of floating point representations. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > isnan (qua< T, Q > const &x)
 Returns true if x holds a NaN (not a number) representation in the underlying implementation's set of floating point representations. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > lerp (qua< T, Q > const &x, qua< T, Q > const &y, T a)
 Linear interpolation of two quaternions. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > mix (qua< T, Q > const &x, qua< T, Q > const &y, T a)
 Spherical linear interpolation of two quaternions. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > slerp (qua< T, Q > const &x, qua< T, Q > const &y, T a)
 Spherical linear interpolation of two quaternions. More...
 
template<typename T , typename S , qualifier Q>
GLM_FUNC_DECL qua< T, Q > slerp (qua< T, Q > const &x, qua< T, Q > const &y, T a, S k)
 Spherical linear interpolation of two quaternions with multiple spins over rotation axis. More...
 
+

Detailed Description

+

Provides common functions for quaternion types

+

Include <glm/ext/quaternion_common.hpp> to use the features of this extension.

+
See also
GLM_EXT_scalar_common
+
+GLM_EXT_vector_common
+
+GLM_EXT_quaternion_float
+
+GLM_EXT_quaternion_double
+
+GLM_EXT_quaternion_exponential
+
+GLM_EXT_quaternion_geometric
+
+GLM_EXT_quaternion_relational
+
+GLM_EXT_quaternion_trigonometric
+
+GLM_EXT_quaternion_transform
+

Function Documentation

+ +

◆ conjugate()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR qua<T, Q> glm::conjugate (qua< T, Q > const & q)
+
+ +

Returns the q conjugate.

+
Template Parameters
+ + + +
TA floating-point scalar type
QA value from qualifier enum
+
+
+ +
+
+ +

◆ inverse()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR qua<T, Q> glm::inverse (qua< T, Q > const & q)
+
+ +

Returns the q inverse.

+
Template Parameters
+ + + +
TA floating-point scalar type
QA value from qualifier enum
+
+
+ +
+
+ +

◆ isinf()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<4, bool, Q> glm::isinf (qua< T, Q > 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.

+
Template Parameters
+ + + +
TA floating-point scalar type
QA value from qualifier enum
+
+
+ +
+
+ +

◆ isnan()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<4, bool, Q> glm::isnan (qua< T, Q > 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.

+
Template Parameters
+ + + +
TA floating-point scalar type
QA value from qualifier enum
+
+
+ +
+
+ +

◆ lerp()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR qua<T, Q> glm::lerp (qua< T, Q > const & x,
qua< T, Q > const & y,
a 
)
+
+ +

Linear interpolation of two quaternions.

+

The interpolation is oriented.

+
Parameters
+ + + + +
xA quaternion
yA quaternion
aInterpolation factor. The interpolation is defined in the range [0, 1].
+
+
+
Template Parameters
+ + + +
TA floating-point scalar type
QA value from qualifier enum
+
+
+ +
+
+ +

◆ mix()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL qua<T, Q> glm::mix (qua< T, Q > const & x,
qua< T, Q > const & y,
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.

+
Parameters
+ + + + +
xA quaternion
yA quaternion
aInterpolation factor. The interpolation is defined beyond the range [0, 1].
+
+
+
Template Parameters
+ + + +
TA floating-point scalar type
QA value from qualifier enum
+
+
+
See also
- slerp(qua<T, Q> const& x, qua<T, Q> const& y, T const& a)
+ +
+
+ +

◆ slerp() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL qua<T, Q> glm::slerp (qua< T, Q > const & x,
qua< T, Q > const & y,
a 
)
+
+ +

Spherical linear interpolation of two quaternions.

+

The interpolation always take the short path and the rotation is performed at constant speed.

+
Parameters
+ + + + +
xA quaternion
yA quaternion
aInterpolation factor. The interpolation is defined beyond the range [0, 1].
+
+
+
Template Parameters
+ + + +
TA floating-point scalar type
QA value from qualifier enum
+
+
+ +
+
+ +

◆ slerp() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL qua<T, Q> glm::slerp (qua< T, Q > const & x,
qua< T, Q > const & y,
a,
k 
)
+
+ +

Spherical linear interpolation of two quaternions with multiple spins over rotation axis.

+

The interpolation always take the short path when the spin count is positive and long path when count is negative. Rotation is performed at constant speed.

+
Parameters
+ + + + + +
xA quaternion
yA quaternion
aInterpolation factor. The interpolation is defined beyond the range [0, 1].
kAdditional spin count. If Value is negative interpolation will be on "long" path.
+
+
+
Template Parameters
+ + + + +
TA floating-point scalar type
SAn integer scalar type
QA value from qualifier enum
+
+
+ +
+
+
+ + + + diff --git a/doc/api/a00848.html b/doc/api/a00848.html new file mode 100644 index 000000000..08a1705aa --- /dev/null +++ b/doc/api/a00848.html @@ -0,0 +1,105 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_quaternion_double + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_quaternion_double
+
+
+ + + + + +

+Typedefs

+typedef qua< double, defaultp > dquat
 Quaternion of double-precision floating-point numbers.
 
+

Detailed Description

+

Exposes double-precision floating point quaternion type.

+

Include <glm/ext/quaternion_double.hpp> to use the features of this extension.

+
See also
GLM_EXT_quaternion_float
+
+GLM_EXT_quaternion_double_precision
+
+GLM_EXT_quaternion_common
+
+GLM_EXT_quaternion_exponential
+
+GLM_EXT_quaternion_geometric
+
+GLM_EXT_quaternion_relational
+
+GLM_EXT_quaternion_transform
+
+GLM_EXT_quaternion_trigonometric
+
+ + + + diff --git a/doc/api/a00849.html b/doc/api/a00849.html new file mode 100644 index 000000000..cfb12ea2e --- /dev/null +++ b/doc/api/a00849.html @@ -0,0 +1,153 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_quaternion_double_precision + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_quaternion_double_precision
+
+
+ + + + + + + + + + + +

+Typedefs

typedef qua< double, highp > highp_dquat
 Quaternion of high double-qualifier floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef qua< double, lowp > lowp_dquat
 Quaternion of double-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef qua< double, mediump > mediump_dquat
 Quaternion of medium double-qualifier floating-point numbers using high precision arithmetic in term of ULPs. More...
 
+

Detailed Description

+

Exposes double-precision floating point quaternion type with various precision in term of ULPs.

+

Include <glm/ext/quaternion_double_precision.hpp> to use the features of this extension.

+

Typedef Documentation

+ +

◆ highp_dquat

+ +
+
+ + + + +
typedef qua< double, highp > highp_dquat
+
+ +

Quaternion of high double-qualifier floating-point numbers using high precision arithmetic in term of ULPs.

+
See also
GLM_EXT_quaternion_double_precision
+ +

Definition at line 38 of file quaternion_double_precision.hpp.

+ +
+
+ +

◆ lowp_dquat

+ +
+
+ + + + +
typedef qua< double, lowp > lowp_dquat
+
+ +

Quaternion of double-precision floating-point numbers using high precision arithmetic in term of ULPs.

+
See also
GLM_EXT_quaternion_double_precision
+ +

Definition at line 28 of file quaternion_double_precision.hpp.

+ +
+
+ +

◆ mediump_dquat

+ +
+
+ + + + +
typedef qua< double, mediump > mediump_dquat
+
+ +

Quaternion of medium double-qualifier floating-point numbers using high precision arithmetic in term of ULPs.

+
See also
GLM_EXT_quaternion_double_precision
+ +

Definition at line 33 of file quaternion_double_precision.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00850.html b/doc/api/a00850.html new file mode 100644 index 000000000..9cdeebf4e --- /dev/null +++ b/doc/api/a00850.html @@ -0,0 +1,84 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_quaternion_exponential + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
GLM_EXT_quaternion_exponential
+
+
+

Provides exponential functions for quaternion types

+

Include <glm/ext/quaternion_exponential.hpp> to use the features of this extension.

+
See also
core_exponential
+
+GLM_EXT_quaternion_float
+
+GLM_EXT_quaternion_double
+
+ + + + diff --git a/doc/api/a00851.html b/doc/api/a00851.html new file mode 100644 index 000000000..14b52b50a --- /dev/null +++ b/doc/api/a00851.html @@ -0,0 +1,105 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_quaternion_float + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_quaternion_float
+
+
+ + + + + +

+Typedefs

+typedef qua< float, defaultp > quat
 Quaternion of single-precision floating-point numbers.
 
+

Detailed Description

+

Exposes single-precision floating point quaternion type.

+

Include <glm/ext/quaternion_float.hpp> to use the features of this extension.

+
See also
GLM_EXT_quaternion_double
+
+GLM_EXT_quaternion_float_precision
+
+GLM_EXT_quaternion_common
+
+GLM_EXT_quaternion_exponential
+
+GLM_EXT_quaternion_geometric
+
+GLM_EXT_quaternion_relational
+
+GLM_EXT_quaternion_transform
+
+GLM_EXT_quaternion_trigonometric
+
+ + + + diff --git a/doc/api/a00852.html b/doc/api/a00852.html new file mode 100644 index 000000000..51a959deb --- /dev/null +++ b/doc/api/a00852.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_quaternion_float_precision + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_quaternion_float_precision
+
+
+ + + + + + + + + + + +

+Typedefs

+typedef qua< float, highp > highp_quat
 Quaternion of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef qua< float, lowp > lowp_quat
 Quaternion of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef qua< float, mediump > mediump_quat
 Quaternion of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+

Detailed Description

+

Exposes single-precision floating point quaternion type with various precision in term of ULPs.

+

Include <glm/ext/quaternion_float_precision.hpp> to use the features of this extension.

+
+ + + + diff --git a/doc/api/a00853.html b/doc/api/a00853.html new file mode 100644 index 000000000..e50b641e9 --- /dev/null +++ b/doc/api/a00853.html @@ -0,0 +1,240 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_quaternion_geometric + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_quaternion_geometric
+
+
+ + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR qua< T, Q > cross (qua< T, Q > const &q1, qua< T, Q > const &q2)
 Compute a cross product. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR T dot (qua< T, Q > const &x, qua< T, Q > const &y)
 Returns dot product of q1 and q2, i.e., q1[0] * q2[0] + q1[1] * q2[1] + ... More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T length (qua< T, Q > const &q)
 Returns the norm of a quaternions. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > normalize (qua< T, Q > const &q)
 Returns the normalized quaternion. More...
 
+

Detailed Description

+

Provides geometric functions for quaternion types

+

Include <glm/ext/quaternion_geometric.hpp> to use the features of this extension.

+
See also
Geometric functions
+
+GLM_EXT_quaternion_float
+
+GLM_EXT_quaternion_double
+

Function Documentation

+ +

◆ cross()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_QUALIFIER GLM_CONSTEXPR qua<T, Q> glm::cross (qua< T, Q > const & q1,
qua< T, Q > const & q2 
)
+
+ +

Compute a cross product.

+
Template Parameters
+ + + +
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLM_EXT_quaternion_geometric
+ +
+
+ +

◆ dot()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR T glm::dot (qua< T, Q > const & x,
qua< T, Q > const & y 
)
+
+ +

Returns dot product of q1 and q2, i.e., q1[0] * q2[0] + q1[1] * q2[1] + ...

+
Template Parameters
+ + + +
TFloating-point scalar types.
QValue from qualifier enum
+
+
+
See also
GLM_EXT_quaternion_geometric
+ +
+
+ +

◆ length()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::length (qua< T, Q > const & q)
+
+ +

Returns the norm of a quaternions.

+
Template Parameters
+ + + +
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLM_EXT_quaternion_geometric
+ +
+
+ +

◆ normalize()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL qua<T, Q> glm::normalize (qua< T, Q > const & q)
+
+ +

Returns the normalized quaternion.

+
Template Parameters
+ + + +
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLM_EXT_quaternion_geometric
+ +
+
+
+ + + + diff --git a/doc/api/a00854.html b/doc/api/a00854.html new file mode 100644 index 000000000..3eccdd141 --- /dev/null +++ b/doc/api/a00854.html @@ -0,0 +1,272 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_quaternion_relational + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_quaternion_relational
+
+
+ + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > equal (qua< T, Q > const &x, qua< T, Q > const &y)
 Returns the component-wise comparison of result x == y. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > equal (qua< T, Q > const &x, qua< T, Q > const &y, T epsilon)
 Returns the component-wise comparison of |x - y| < epsilon. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > notEqual (qua< T, Q > const &x, qua< T, Q > const &y)
 Returns the component-wise comparison of result x != y. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > notEqual (qua< T, Q > const &x, qua< T, Q > const &y, T epsilon)
 Returns the component-wise comparison of |x - y| >= epsilon. More...
 
+

Detailed Description

+

Exposes comparison functions for quaternion types that take a user defined epsilon values.

+

Include <glm/ext/quaternion_relational.hpp> to use the features of this extension.

+
See also
core_vector_relational
+
+GLM_EXT_vector_relational
+
+GLM_EXT_matrix_relational
+
+GLM_EXT_quaternion_float
+
+GLM_EXT_quaternion_double
+

Function Documentation

+ +

◆ equal() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<4, bool, Q> glm::equal (qua< T, Q > const & x,
qua< T, Q > const & y 
)
+
+ +

Returns the component-wise comparison of result x == y.

+
Template Parameters
+ + + +
TFloating-point scalar types
QValue from qualifier enum
+
+
+ +
+
+ +

◆ equal() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<4, bool, Q> glm::equal (qua< T, Q > const & x,
qua< T, Q > const & y,
epsilon 
)
+
+ +

Returns the component-wise comparison of |x - y| < epsilon.

+
Template Parameters
+ + + +
TFloating-point scalar types
QValue from qualifier enum
+
+
+ +
+
+ +

◆ notEqual() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<4, bool, Q> glm::notEqual (qua< T, Q > const & x,
qua< T, Q > const & y 
)
+
+ +

Returns the component-wise comparison of result x != y.

+
Template Parameters
+ + + +
TFloating-point scalar types
QValue from qualifier enum
+
+
+ +
+
+ +

◆ notEqual() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<4, bool, Q> glm::notEqual (qua< T, Q > const & x,
qua< T, Q > const & y,
epsilon 
)
+
+ +

Returns the component-wise comparison of |x - y| >= epsilon.

+
Template Parameters
+ + + +
TFloating-point scalar types
QValue from qualifier enum
+
+
+ +
+
+
+ + + + diff --git a/doc/api/a00855.html b/doc/api/a00855.html new file mode 100644 index 000000000..8c3ee5681 --- /dev/null +++ b/doc/api/a00855.html @@ -0,0 +1,287 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_quaternion_transform + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_quaternion_transform
+
+
+ + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > exp (qua< T, Q > const &q)
 Returns a exponential of a quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > log (qua< T, Q > const &q)
 Returns a logarithm of a quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > pow (qua< T, Q > const &q, T y)
 Returns a quaternion raised to a power. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > rotate (qua< T, Q > const &q, T const &angle, vec< 3, T, Q > const &axis)
 Rotates a quaternion from a vector of 3 components axis and an angle. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > sqrt (qua< T, Q > const &q)
 Returns the square root of a quaternion. More...
 
+

Detailed Description

+

Provides transformation functions for quaternion types

+

Include <glm/ext/quaternion_transform.hpp> to use the features of this extension.

+
See also
GLM_EXT_quaternion_float
+
+GLM_EXT_quaternion_double
+
+GLM_EXT_quaternion_exponential
+
+GLM_EXT_quaternion_geometric
+
+GLM_EXT_quaternion_relational
+
+GLM_EXT_quaternion_trigonometric
+

Function Documentation

+ +

◆ exp()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL qua<T, Q> glm::exp (qua< T, Q > const & q)
+
+ +

Returns a exponential of a quaternion.

+
Template Parameters
+ + + +
TA floating-point scalar type
QA value from qualifier enum
+
+
+ +
+
+ +

◆ log()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL qua<T, Q> glm::log (qua< T, Q > const & q)
+
+ +

Returns a logarithm of a quaternion.

+
Template Parameters
+ + + +
TA floating-point scalar type
QA value from qualifier enum
+
+
+ +
+
+ +

◆ pow()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL qua<T, Q> glm::pow (qua< T, Q > const & q,
y 
)
+
+ +

Returns a quaternion raised to a power.

+
Template Parameters
+ + + +
TA floating-point scalar type
QA value from qualifier enum
+
+
+ +
+
+ +

◆ rotate()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL qua<T, Q> glm::rotate (qua< T, Q > const & q,
T const & angle,
vec< 3, T, Q > const & axis 
)
+
+ +

Rotates a quaternion from a vector of 3 components axis and an angle.

+
Parameters
+ + + + +
qSource orientation
angleAngle expressed in radians.
axisAxis of the rotation
+
+
+
Template Parameters
+ + + +
TFloating-point scalar types
QValue from qualifier enum
+
+
+ +
+
+ +

◆ sqrt()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL qua<T, Q> glm::sqrt (qua< T, Q > const & q)
+
+ +

Returns the square root of a quaternion.

+
Template Parameters
+ + + +
TA floating-point scalar type
QA value from qualifier enum
+
+
+ +
+
+
+ + + + diff --git a/doc/api/a00856.html b/doc/api/a00856.html new file mode 100644 index 000000000..31e344e98 --- /dev/null +++ b/doc/api/a00856.html @@ -0,0 +1,214 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_quaternion_trigonometric + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_quaternion_trigonometric
+
+
+ + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL T angle (qua< T, Q > const &x)
 Returns the quaternion rotation angle. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > angleAxis (T const &angle, vec< 3, T, Q > const &axis)
 Build a quaternion from an angle and a normalized axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > axis (qua< T, Q > const &x)
 Returns the q rotation axis. More...
 
+

Detailed Description

+

Provides trigonometric functions for quaternion types

+

Include <glm/ext/quaternion_trigonometric.hpp> to use the features of this extension.

+
See also
GLM_EXT_quaternion_float
+
+GLM_EXT_quaternion_double
+
+GLM_EXT_quaternion_exponential
+
+GLM_EXT_quaternion_geometric
+
+GLM_EXT_quaternion_relational
+
+GLM_EXT_quaternion_transform
+

Function Documentation

+ +

◆ angle()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::angle (qua< T, Q > const & x)
+
+ +

Returns the quaternion rotation angle.

+
Parameters
+ + +
xA normalized quaternion.
+
+
+
Template Parameters
+ + + +
TA floating-point scalar type
QA value from qualifier enum
+
+
+ +
+
+ +

◆ angleAxis()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL qua<T, Q> glm::angleAxis (T const & angle,
vec< 3, T, Q > const & axis 
)
+
+ +

Build a quaternion from an angle and a normalized axis.

+
Parameters
+ + + +
angleAngle expressed in radians.
axisAxis of the quaternion, must be normalized.
+
+
+
Template Parameters
+ + + +
TA floating-point scalar type
QA value from qualifier enum
+
+
+ +
+
+ +

◆ axis()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::axis (qua< T, Q > const & x)
+
+ +

Returns the q rotation axis.

+
Template Parameters
+ + + +
TA floating-point scalar type
QA value from qualifier enum
+
+
+ +
+
+
+ + + + diff --git a/doc/api/a00857.html b/doc/api/a00857.html new file mode 100644 index 000000000..ce03f2719 --- /dev/null +++ b/doc/api/a00857.html @@ -0,0 +1,842 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_scalar_common + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_scalar_common
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType clamp (genType const &Texcoord)
 Simulate GL_CLAMP OpenGL wrap mode. More...
 
template<typename genType >
GLM_FUNC_DECL genType fclamp (genType x, genType minVal, genType maxVal)
 Returns min(max(x, minVal), maxVal) for each component in x. More...
 
template<typename T >
GLM_FUNC_DECL T fmax (T a, T b)
 Returns the maximum component-wise values of 2 inputs. More...
 
template<typename T >
GLM_FUNC_DECL T fmax (T a, T b, T C)
 Returns the maximum component-wise values of 3 inputs. More...
 
template<typename T >
GLM_FUNC_DECL T fmax (T a, T b, T C, T D)
 Returns the maximum component-wise values of 4 inputs. More...
 
template<typename T >
GLM_FUNC_DECL T fmin (T a, T b)
 Returns the minimum component-wise values of 2 inputs. More...
 
template<typename T >
GLM_FUNC_DECL T fmin (T a, T b, T c)
 Returns the minimum component-wise values of 3 inputs. More...
 
template<typename T >
GLM_FUNC_DECL T fmin (T a, T b, T c, T d)
 Returns the minimum component-wise values of 4 inputs. More...
 
template<typename genType >
GLM_FUNC_DECL int iround (genType const &x)
 Returns a value equal to the nearest integer to x. More...
 
template<typename T >
GLM_FUNC_DECL T max (T a, T b, T c)
 Returns the maximum component-wise values of 3 inputs. More...
 
template<typename T >
GLM_FUNC_DECL T max (T a, T b, T c, T d)
 Returns the maximum component-wise values of 4 inputs. More...
 
template<typename T >
GLM_FUNC_DECL T min (T a, T b, T c)
 Returns the minimum component-wise values of 3 inputs. More...
 
template<typename T >
GLM_FUNC_DECL T min (T a, T b, T c, T d)
 Returns the minimum component-wise values of 4 inputs. More...
 
template<typename genType >
GLM_FUNC_DECL genType mirrorClamp (genType const &Texcoord)
 Simulate GL_MIRRORED_REPEAT OpenGL wrap mode. More...
 
template<typename genType >
GLM_FUNC_DECL genType mirrorRepeat (genType const &Texcoord)
 Simulate GL_MIRROR_REPEAT OpenGL wrap mode. More...
 
template<typename genType >
GLM_FUNC_DECL genType repeat (genType const &Texcoord)
 Simulate GL_REPEAT OpenGL wrap mode. More...
 
template<typename genType >
GLM_FUNC_DECL uint uround (genType const &x)
 Returns a value equal to the nearest integer to x. More...
 
+

Detailed Description

+

Exposes min and max functions for 3 to 4 scalar parameters.

+

Include <glm/ext/scalar_common.hpp> to use the features of this extension.

+
See also
Common functions
+
+GLM_EXT_vector_common
+

Function Documentation

+ +

◆ clamp()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::clamp (genType const & Texcoord)
+
+ +

Simulate GL_CLAMP OpenGL wrap mode.

+
Template Parameters
+ + +
genTypeFloating-point scalar types.
+
+
+
See also
GLM_EXT_scalar_common extension.
+ +
+
+ +

◆ fclamp()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::fclamp (genType x,
genType minVal,
genType maxVal 
)
+
+ +

Returns min(max(x, minVal), maxVal) for each component in x.

+

If one of the two arguments is NaN, the value of the other argument is returned.

+
Template Parameters
+ + +
genTypeFloating-point scalar types.
+
+
+
See also
GLM_EXT_scalar_common
+ +
+
+ +

◆ fmax() [1/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::fmax (a,
b 
)
+
+ +

Returns the maximum component-wise values of 2 inputs.

+

If one of the two arguments is NaN, the value of the other argument is returned.

+
Template Parameters
+ + +
TA floating-point scalar type.
+
+
+
See also
std::fmax documentation
+
+GLM_EXT_scalar_common
+ +
+
+ +

◆ fmax() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::fmax (a,
b,
C 
)
+
+ +

Returns the maximum component-wise values of 3 inputs.

+

If one of the two arguments is NaN, the value of the other argument is returned.

+
Template Parameters
+ + +
TA floating-point scalar type.
+
+
+
See also
std::fmax documentation
+
+GLM_EXT_scalar_common
+ +
+
+ +

◆ fmax() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::fmax (a,
b,
C,
D 
)
+
+ +

Returns the maximum component-wise values of 4 inputs.

+

If one of the two arguments is NaN, the value of the other argument is returned.

+
Template Parameters
+ + +
TA floating-point scalar type.
+
+
+
See also
std::fmax documentation
+
+GLM_EXT_scalar_common
+ +
+
+ +

◆ fmin() [1/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::fmin (a,
b 
)
+
+ +

Returns the minimum component-wise values of 2 inputs.

+

If one of the two arguments is NaN, the value of the other argument is returned.

+
Template Parameters
+ + +
TA floating-point scalar type.
+
+
+
See also
std::fmin documentation
+
+GLM_EXT_scalar_common
+ +
+
+ +

◆ fmin() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::fmin (a,
b,
c 
)
+
+ +

Returns the minimum component-wise values of 3 inputs.

+

If one of the two arguments is NaN, the value of the other argument is returned.

+
Template Parameters
+ + +
TA floating-point scalar type.
+
+
+
See also
std::fmin documentation
+
+GLM_EXT_scalar_common
+ +
+
+ +

◆ fmin() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::fmin (a,
b,
c,
d 
)
+
+ +

Returns the minimum component-wise values of 4 inputs.

+

If one of the two arguments is NaN, the value of the other argument is returned.

+
Template Parameters
+ + +
TA floating-point scalar type.
+
+
+
See also
std::fmin documentation
+
+GLM_EXT_scalar_common
+ +
+
+ +

◆ iround()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL int glm::iround (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.

+
Parameters
+ + +
xThe values of the argument must be greater or equal to zero.
+
+
+
Template Parameters
+ + +
genTypefloating point scalar types.
+
+
+
See also
GLSL round man page
+
+GLM_EXT_scalar_common extension.
+ +
+
+ +

◆ max() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::max (a,
b,
c 
)
+
+ +

Returns the maximum component-wise values of 3 inputs.

+
Template Parameters
+ + +
TA floating-point scalar type.
+
+
+
See also
GLM_EXT_scalar_common
+ +
+
+ +

◆ max() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::max (a,
b,
c,
d 
)
+
+ +

Returns the maximum component-wise values of 4 inputs.

+
Template Parameters
+ + +
TA floating-point scalar type.
+
+
+
See also
GLM_EXT_scalar_common
+ +
+
+ +

◆ min() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::min (a,
b,
c 
)
+
+ +

Returns the minimum component-wise values of 3 inputs.

+
Template Parameters
+ + +
TA floating-point scalar type.
+
+
+
See also
GLM_EXT_scalar_common
+ +
+
+ +

◆ min() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::min (a,
b,
c,
d 
)
+
+ +

Returns the minimum component-wise values of 4 inputs.

+
Template Parameters
+ + +
TA floating-point scalar type.
+
+
+
See also
GLM_EXT_scalar_common
+ +
+
+ +

◆ mirrorClamp()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::mirrorClamp (genType const & Texcoord)
+
+ +

Simulate GL_MIRRORED_REPEAT OpenGL wrap mode.

+
Template Parameters
+ + +
genTypeFloating-point scalar types.
+
+
+
See also
GLM_EXT_scalar_common extension.
+ +
+
+ +

◆ mirrorRepeat()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::mirrorRepeat (genType const & Texcoord)
+
+ +

Simulate GL_MIRROR_REPEAT OpenGL wrap mode.

+
Template Parameters
+ + +
genTypeFloating-point scalar types.
+
+
+
See also
GLM_EXT_scalar_common extension.
+ +
+
+ +

◆ repeat()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::repeat (genType const & Texcoord)
+
+ +

Simulate GL_REPEAT OpenGL wrap mode.

+
Template Parameters
+ + +
genTypeFloating-point scalar types.
+
+
+
See also
GLM_EXT_scalar_common extension.
+ +
+
+ +

◆ uround()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uint glm::uround (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.

+
Parameters
+ + +
xThe values of the argument must be greater or equal to zero.
+
+
+
Template Parameters
+ + +
genTypefloating point scalar types.
+
+
+
See also
GLSL round man page
+
+GLM_EXT_scalar_common extension.
+ +
+
+
+ + + + diff --git a/doc/api/a00858.html b/doc/api/a00858.html new file mode 100644 index 000000000..7a7e9554b --- /dev/null +++ b/doc/api/a00858.html @@ -0,0 +1,101 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_scalar_constants + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_scalar_constants
+
+
+ + + + + + + + + + + + + + +

+Functions

+template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType cos_one_over_two ()
 Return the value of cos(1 / 2) for floating point types.
 
+template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType epsilon ()
 Return the epsilon constant for floating point types.
 
+template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType pi ()
 Return the pi constant for floating point types.
 
+

Detailed Description

+

Provides a list of constants and precomputed useful values.

+

Include <glm/ext/scalar_constants.hpp> to use the features of this extension.

+
+ + + + diff --git a/doc/api/a00859.html b/doc/api/a00859.html new file mode 100644 index 000000000..2265441d5 --- /dev/null +++ b/doc/api/a00859.html @@ -0,0 +1,103 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_scalar_int_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_scalar_int_sized
+
+
+ + + + + + + + + + + + + + +

+Typedefs

+typedef detail::int16 int16
 16 bit signed integer type.
 
+typedef detail::int32 int32
 32 bit signed integer type.
 
+typedef detail::int64 int64
 64 bit signed integer type.
 
+typedef detail::int8 int8
 8 bit signed integer type.
 
+

Detailed Description

+

Exposes sized signed integer scalar types.

+

Include <glm/ext/scalar_int_sized.hpp> to use the features of this extension.

+
See also
GLM_EXT_scalar_uint_sized
+
+ + + + diff --git a/doc/api/a00860.html b/doc/api/a00860.html new file mode 100644 index 000000000..e8be1e102 --- /dev/null +++ b/doc/api/a00860.html @@ -0,0 +1,334 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_scalar_integer + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_scalar_integer
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genIUType >
GLM_FUNC_DECL int findNSB (genIUType x, int significantBitCount)
 Returns the bit number of the Nth significant bit set to 1 in the binary representation of value. More...
 
template<typename genIUType >
GLM_FUNC_DECL bool isMultiple (genIUType v, genIUType Multiple)
 Return true if the 'Value' is a multiple of 'Multiple'. More...
 
template<typename genIUType >
GLM_FUNC_DECL bool isPowerOfTwo (genIUType v)
 Return true if the value is a power of two number. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType nextMultiple (genIUType v, genIUType Multiple)
 Higher multiple number of Source. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType nextPowerOfTwo (genIUType v)
 Return the power of two number which value is just higher the input value, round up to a power of two. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType prevMultiple (genIUType v, genIUType Multiple)
 Lower multiple number of Source. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType prevPowerOfTwo (genIUType v)
 Return the power of two number which value is just lower the input value, round down to a power of two. More...
 
+

Detailed Description

+

Include <glm/ext/scalar_integer.hpp> to use the features of this extension.

+

Function Documentation

+ +

◆ findNSB()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL int glm::findNSB (genIUType x,
int significantBitCount 
)
+
+ +

Returns the bit number of the Nth significant bit set to 1 in the binary representation of value.

+

If value bitcount is less than the Nth significant bit, -1 will be returned.

+
Template Parameters
+ + +
genIUTypeSigned or unsigned integer scalar types.
+
+
+
See also
GLM_EXT_scalar_integer
+ +
+
+ +

◆ isMultiple()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL bool glm::isMultiple (genIUType v,
genIUType Multiple 
)
+
+ +

Return true if the 'Value' is a multiple of 'Multiple'.

+
See also
GLM_EXT_scalar_integer
+ +
+
+ +

◆ isPowerOfTwo()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL bool glm::isPowerOfTwo (genIUType v)
+
+ +

Return true if the value is a power of two number.

+
See also
GLM_EXT_scalar_integer
+ +
+
+ +

◆ nextMultiple()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genIUType glm::nextMultiple (genIUType v,
genIUType Multiple 
)
+
+ +

Higher multiple number of Source.

+
Template Parameters
+ + +
genIUTypeInteger scalar or vector types.
+
+
+
Parameters
+ + + +
vSource value to which is applied the function
MultipleMust be a null or positive value
+
+
+
See also
GLM_EXT_scalar_integer
+ +
+
+ +

◆ nextPowerOfTwo()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genIUType glm::nextPowerOfTwo (genIUType v)
+
+ +

Return the power of two number which value is just higher the input value, round up to a power of two.

+
See also
GLM_EXT_scalar_integer
+ +
+
+ +

◆ prevMultiple()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genIUType glm::prevMultiple (genIUType v,
genIUType Multiple 
)
+
+ +

Lower multiple number of Source.

+
Template Parameters
+ + +
genIUTypeInteger scalar or vector types.
+
+
+
Parameters
+ + + +
vSource value to which is applied the function
MultipleMust be a null or positive value
+
+
+
See also
GLM_EXT_scalar_integer
+ +
+
+ +

◆ prevPowerOfTwo()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genIUType glm::prevPowerOfTwo (genIUType v)
+
+ +

Return the power of two number which value is just lower the input value, round down to a power of two.

+
See also
GLM_EXT_scalar_integer
+ +
+
+
+ + + + diff --git a/doc/api/a00861.html b/doc/api/a00861.html new file mode 100644 index 000000000..31c86e9bd --- /dev/null +++ b/doc/api/a00861.html @@ -0,0 +1,79 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_scalar_packing + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
GLM_EXT_scalar_packing
+
+
+

Include <glm/ext/scalar_packing.hpp> to use the features of this extension.

+

This extension provides a set of function to convert scalar values to packed formats.

+
+ + + + diff --git a/doc/api/a00862.html b/doc/api/a00862.html new file mode 100644 index 000000000..493e38b5e --- /dev/null +++ b/doc/api/a00862.html @@ -0,0 +1,561 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_scalar_reciprocal + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_scalar_reciprocal
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType acot (genType x)
 Inverse cotangent function. More...
 
template<typename genType >
GLM_FUNC_DECL genType acoth (genType x)
 Inverse cotangent hyperbolic function. More...
 
template<typename genType >
GLM_FUNC_DECL genType acsc (genType x)
 Inverse cosecant function. More...
 
template<typename genType >
GLM_FUNC_DECL genType acsch (genType x)
 Inverse cosecant hyperbolic function. More...
 
template<typename genType >
GLM_FUNC_DECL genType asec (genType x)
 Inverse secant function. More...
 
template<typename genType >
GLM_FUNC_DECL genType asech (genType x)
 Inverse secant hyperbolic function. More...
 
template<typename genType >
GLM_FUNC_DECL genType cot (genType angle)
 Cotangent function. More...
 
template<typename genType >
GLM_FUNC_DECL genType coth (genType angle)
 Cotangent hyperbolic function. More...
 
template<typename genType >
GLM_FUNC_DECL genType csc (genType angle)
 Cosecant function. More...
 
template<typename genType >
GLM_FUNC_DECL genType csch (genType angle)
 Cosecant hyperbolic function. More...
 
template<typename genType >
GLM_FUNC_DECL genType sec (genType angle)
 Secant function. More...
 
template<typename genType >
GLM_FUNC_DECL genType sech (genType angle)
 Secant hyperbolic function. More...
 
+

Detailed Description

+

Include <glm/ext/scalar_reciprocal.hpp> to use the features of this extension.

+

Define secant, cosecant and cotangent functions.

+

Function Documentation

+ +

◆ acot()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType acot (genType x)
+
+ +

Inverse cotangent function.

+
Returns
Return an angle expressed in radians.
+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLM_EXT_scalar_reciprocal
+
Returns
Return an angle expressed in radians.
+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLM_EXT_vector_reciprocal
+ +
+
+ +

◆ acoth()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType acoth (genType x)
+
+ +

Inverse cotangent hyperbolic function.

+
Returns
Return an angle expressed in radians.
+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLM_EXT_scalar_reciprocal
+
Returns
Return an angle expressed in radians.
+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLM_EXT_vector_reciprocal
+ +
+
+ +

◆ acsc()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType acsc (genType x)
+
+ +

Inverse cosecant function.

+
Returns
Return an angle expressed in radians.
+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLM_EXT_scalar_reciprocal
+
Returns
Return an angle expressed in radians.
+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLM_EXT_vector_reciprocal
+ +
+
+ +

◆ acsch()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType acsch (genType x)
+
+ +

Inverse cosecant hyperbolic function.

+
Returns
Return an angle expressed in radians.
+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLM_EXT_scalar_reciprocal
+
Returns
Return an angle expressed in radians.
+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLM_EXT_vector_reciprocal
+ +
+
+ +

◆ asec()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType asec (genType x)
+
+ +

Inverse secant function.

+
Returns
Return an angle expressed in radians.
+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLM_EXT_scalar_reciprocal
+
Returns
Return an angle expressed in radians.
+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLM_EXT_vector_reciprocal
+ +
+
+ +

◆ asech()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType asech (genType x)
+
+ +

Inverse secant hyperbolic function.

+
Returns
Return an angle expressed in radians.
+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLM_EXT_scalar_reciprocal
+
Returns
Return an angle expressed in radians.
+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLM_EXT_vector_reciprocal
+ +
+
+ +

◆ cot()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType cot (genType angle)
+
+ +

Cotangent function.

+

adjacent / opposite or 1 / tan(x)

+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLM_EXT_scalar_reciprocal
+

adjacent / opposite or 1 / tan(x)

+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLM_EXT_vector_reciprocal
+ +
+
+ +

◆ coth()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType coth (genType angle)
+
+ +

Cotangent hyperbolic function.

+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLM_EXT_scalar_reciprocal
+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLM_EXT_vector_reciprocal
+ +
+
+ +

◆ csc()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType csc (genType angle)
+
+ +

Cosecant function.

+

hypotenuse / opposite or 1 / sin(x)

+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLM_EXT_scalar_reciprocal
+

hypotenuse / opposite or 1 / sin(x)

+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLM_EXT_vector_reciprocal
+ +
+
+ +

◆ csch()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType csch (genType angle)
+
+ +

Cosecant hyperbolic function.

+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLM_EXT_scalar_reciprocal
+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLM_EXT_vector_reciprocal
+ +
+
+ +

◆ sec()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType sec (genType angle)
+
+ +

Secant function.

+

hypotenuse / adjacent or 1 / cos(x)

+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLM_EXT_scalar_reciprocal
+

hypotenuse / adjacent or 1 / cos(x)

+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLM_EXT_vector_reciprocal
+ +
+
+ +

◆ sech()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType sech (genType angle)
+
+ +

Secant hyperbolic function.

+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLM_EXT_scalar_reciprocal
+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLM_EXT_vector_reciprocal
+ +
+
+
+ + + + diff --git a/doc/api/a00863.html b/doc/api/a00863.html new file mode 100644 index 000000000..3d497ee39 --- /dev/null +++ b/doc/api/a00863.html @@ -0,0 +1,296 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_scalar_relational + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_scalar_relational
+
+
+ + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR bool equal (genType const &x, genType const &y, genType const &epsilon)
 Returns the component-wise comparison of |x - y| < epsilon. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR bool equal (genType const &x, genType const &y, int ULPs)
 Returns the component-wise comparison between two scalars in term of ULPs. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR bool notEqual (genType const &x, genType const &y, genType const &epsilon)
 Returns the component-wise comparison of |x - y| >= epsilon. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR bool notEqual (genType const &x, genType const &y, int ULPs)
 Returns the component-wise comparison between two scalars in term of ULPs. More...
 
+

Detailed Description

+

Exposes comparison functions for scalar types that take a user defined epsilon values.

+

Include <glm/ext/scalar_relational.hpp> to use the features of this extension.

+
See also
core_vector_relational
+
+GLM_EXT_vector_relational
+
+GLM_EXT_matrix_relational
+

Function Documentation

+ +

◆ equal() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR bool glm::equal (genType const & x,
genType const & y,
genType const & epsilon 
)
+
+ +

Returns the component-wise comparison of |x - y| < epsilon.

+

True if this expression is satisfied.

+
Template Parameters
+ + +
genTypeFloating-point or integer scalar types
+
+
+ +
+
+ +

◆ equal() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR bool glm::equal (genType const & x,
genType const & y,
int ULPs 
)
+
+ +

Returns the component-wise comparison between two scalars in term of ULPs.

+

True if this expression is satisfied.

+
Parameters
+ + + + +
xFirst operand.
ySecond operand.
ULPsMaximum difference in ULPs between the two operators to consider them equal.
+
+
+
Template Parameters
+ + +
genTypeFloating-point or integer scalar types
+
+
+ +
+
+ +

◆ notEqual() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR bool glm::notEqual (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.

+
Template Parameters
+ + +
genTypeFloating-point or integer scalar types
+
+
+ +
+
+ +

◆ notEqual() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR bool glm::notEqual (genType const & x,
genType const & y,
int ULPs 
)
+
+ +

Returns the component-wise comparison between two scalars in term of ULPs.

+

True if this expression is not satisfied.

+
Parameters
+ + + + +
xFirst operand.
ySecond operand.
ULPsMaximum difference in ULPs between the two operators to consider them not equal.
+
+
+
Template Parameters
+ + +
genTypeFloating-point or integer scalar types
+
+
+ +
+
+
+ + + + diff --git a/doc/api/a00864.html b/doc/api/a00864.html new file mode 100644 index 000000000..a243d4d99 --- /dev/null +++ b/doc/api/a00864.html @@ -0,0 +1,103 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_scalar_uint_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_scalar_uint_sized
+
+
+ + + + + + + + + + + + + + +

+Typedefs

+typedef detail::uint16 uint16
 16 bit unsigned integer type.
 
+typedef detail::uint32 uint32
 32 bit unsigned integer type.
 
+typedef detail::uint64 uint64
 64 bit unsigned integer type.
 
+typedef detail::uint8 uint8
 8 bit unsigned integer type.
 
+

Detailed Description

+

Exposes sized unsigned integer scalar types.

+

Include <glm/ext/scalar_uint_sized.hpp> to use the features of this extension.

+
See also
GLM_EXT_scalar_int_sized
+
+ + + + diff --git a/doc/api/a00865.html b/doc/api/a00865.html new file mode 100644 index 000000000..58386ed14 --- /dev/null +++ b/doc/api/a00865.html @@ -0,0 +1,302 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_scalar_ulp + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_scalar_ulp
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

GLM_FUNC_DECL int64 floatDistance (double x, double y)
 Return the distance in the number of ULP between 2 double-precision floating-point scalars. More...
 
GLM_FUNC_DECL int floatDistance (float x, float y)
 Return the distance in the number of ULP between 2 single-precision floating-point scalars. More...
 
template<typename genType >
GLM_FUNC_DECL genType nextFloat (genType x)
 Return the next ULP value(s) after the input value(s). More...
 
template<typename genType >
GLM_FUNC_DECL genType nextFloat (genType x, int ULPs)
 Return the value(s) ULP distance after the input value(s). More...
 
template<typename genType >
GLM_FUNC_DECL genType prevFloat (genType x)
 Return the previous ULP value(s) before the input value(s). More...
 
template<typename genType >
GLM_FUNC_DECL genType prevFloat (genType x, int ULPs)
 Return the value(s) ULP distance before the input value(s). More...
 
+

Detailed Description

+

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.

+

Include <glm/ext/scalar_ulp.hpp> to use the features of this extension.

+
See also
GLM_EXT_vector_ulp
+
+GLM_EXT_scalar_relational
+

Function Documentation

+ +

◆ floatDistance() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL int64 glm::floatDistance (double x,
double y 
)
+
+ +

Return the distance in the number of ULP between 2 double-precision floating-point scalars.

+
See also
GLM_EXT_scalar_ulp
+ +
+
+ +

◆ floatDistance() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL int glm::floatDistance (float x,
float y 
)
+
+ +

Return the distance in the number of ULP between 2 single-precision floating-point scalars.

+
See also
GLM_EXT_scalar_ulp
+ +
+
+ +

◆ nextFloat() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::nextFloat (genType x)
+
+ +

Return the next ULP value(s) after the input value(s).

+
Template Parameters
+ + +
genTypeA floating-point scalar type.
+
+
+
See also
GLM_EXT_scalar_ulp
+ +
+
+ +

◆ nextFloat() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::nextFloat (genType x,
int ULPs 
)
+
+ +

Return the value(s) ULP distance after the input value(s).

+
Template Parameters
+ + +
genTypeA floating-point scalar type.
+
+
+
See also
GLM_EXT_scalar_ulp
+ +
+
+ +

◆ prevFloat() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::prevFloat (genType x)
+
+ +

Return the previous ULP value(s) before the input value(s).

+
Template Parameters
+ + +
genTypeA floating-point scalar type.
+
+
+
See also
GLM_EXT_scalar_ulp
+ +
+
+ +

◆ prevFloat() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::prevFloat (genType x,
int ULPs 
)
+
+ +

Return the value(s) ULP distance before the input value(s).

+
Template Parameters
+ + +
genTypeA floating-point scalar type.
+
+
+
See also
GLM_EXT_scalar_ulp
+ +
+
+
+ + + + diff --git a/doc/api/a00866.html b/doc/api/a00866.html new file mode 100644 index 000000000..992e54f8b --- /dev/null +++ b/doc/api/a00866.html @@ -0,0 +1,91 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_vector_bool1 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_vector_bool1
+
+
+ + + + + +

+Typedefs

+typedef vec< 1, bool, defaultp > bvec1
 1 components vector of boolean.
 
+

Detailed Description

+

Exposes bvec1 vector type.

+

Include <glm/ext/vector_bool1.hpp> to use the features of this extension.

+
See also
GLM_EXT_vector_bool1_precision extension.
+
+ + + + diff --git a/doc/api/a00867.html b/doc/api/a00867.html new file mode 100644 index 000000000..225b6cfe5 --- /dev/null +++ b/doc/api/a00867.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_vector_bool1_precision + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_vector_bool1_precision
+
+
+ + + + + + + + + + + +

+Typedefs

+typedef vec< 1, bool, highp > highp_bvec1
 1 component vector of bool values.
 
+typedef vec< 1, bool, lowp > lowp_bvec1
 1 component vector of bool values.
 
+typedef vec< 1, bool, mediump > mediump_bvec1
 1 component vector of bool values.
 
+

Detailed Description

+

Exposes highp_bvec1, mediump_bvec1 and lowp_bvec1 types.

+

Include <glm/ext/vector_bool1_precision.hpp> to use the features of this extension.

+
+ + + + diff --git a/doc/api/a00868.html b/doc/api/a00868.html new file mode 100644 index 000000000..071909aac --- /dev/null +++ b/doc/api/a00868.html @@ -0,0 +1,994 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_vector_common + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_vector_common
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > clamp (vec< L, T, Q > const &Texcoord)
 Simulate GL_CLAMP OpenGL wrap mode. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fclamp (vec< L, T, Q > const &x, T minVal, T maxVal)
 Returns min(max(x, minVal), maxVal) for each component in x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fclamp (vec< L, T, Q > const &x, vec< L, T, Q > const &minVal, vec< L, T, Q > const &maxVal)
 Returns min(max(x, minVal), maxVal) for each component in x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmax (vec< L, T, Q > const &a, T b)
 Returns y if x < y; otherwise, it returns x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmax (vec< L, T, Q > const &a, vec< L, T, Q > const &b)
 Returns y if x < y; otherwise, it returns x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmax (vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c)
 Returns y if x < y; otherwise, it returns x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmax (vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c, vec< L, T, Q > const &d)
 Returns y if x < y; otherwise, it returns x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmin (vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c)
 Returns y if y < x; otherwise, it returns x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmin (vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c, vec< L, T, Q > const &d)
 Returns y if y < x; otherwise, it returns x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmin (vec< L, T, Q > const &x, T y)
 Returns y if y < x; otherwise, it returns x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmin (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Returns y if y < x; otherwise, it returns x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > iround (vec< L, T, Q > const &x)
 Returns a value equal to the nearest integer to x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > max (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &z)
 Return the maximum component-wise values of 3 inputs. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > max (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &z, vec< L, T, Q > const &w)
 Return the maximum component-wise values of 4 inputs. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > min (vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c)
 Return the minimum component-wise values of 3 inputs. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > min (vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c, vec< L, T, Q > const &d)
 Return the minimum component-wise values of 4 inputs. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > mirrorClamp (vec< L, T, Q > const &Texcoord)
 Simulate GL_MIRRORED_REPEAT OpenGL wrap mode. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > mirrorRepeat (vec< L, T, Q > const &Texcoord)
 Simulate GL_MIRROR_REPEAT OpenGL wrap mode. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > repeat (vec< L, T, Q > const &Texcoord)
 Simulate GL_REPEAT OpenGL wrap mode. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, uint, Q > uround (vec< L, T, Q > const &x)
 Returns a value equal to the nearest integer to x. More...
 
+

Detailed Description

+

Exposes min and max functions for 3 to 4 vector parameters.

+

Include <glm/ext/vector_common.hpp> to use the features of this extension.

+
See also
core_common
+
+GLM_EXT_scalar_common
+

Function Documentation

+ +

◆ clamp()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::clamp (vec< L, T, Q > const & Texcoord)
+
+ +

Simulate GL_CLAMP OpenGL wrap mode.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLM_EXT_vector_common extension.
+ +
+
+ +

◆ fclamp() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::fclamp (vec< L, T, Q > const & x,
minVal,
maxVal 
)
+
+ +

Returns min(max(x, minVal), maxVal) for each component in x.

+

If one of the two arguments is NaN, the value of the other argument is returned.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLM_EXT_vector_common
+ +
+
+ +

◆ fclamp() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::fclamp (vec< L, T, Q > const & x,
vec< L, T, Q > const & minVal,
vec< L, T, Q > const & maxVal 
)
+
+ +

Returns min(max(x, minVal), maxVal) for each component in x.

+

If one of the two arguments is NaN, the value of the other argument is returned.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLM_EXT_vector_common
+ +
+
+ +

◆ fmax() [1/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::fmax (vec< L, T, Q > const & a,
b 
)
+
+ +

Returns y if x < y; otherwise, it returns x.

+

If one of the two arguments is NaN, the value of the other argument is returned.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
std::fmax documentation
+ +
+
+ +

◆ fmax() [2/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::fmax (vec< L, T, Q > const & a,
vec< L, T, Q > const & b 
)
+
+ +

Returns y if x < y; otherwise, it returns x.

+

If one of the two arguments is NaN, the value of the other argument is returned.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
std::fmax documentation
+ +
+
+ +

◆ fmax() [3/4]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::fmax (vec< L, T, Q > const & a,
vec< L, T, Q > const & b,
vec< L, T, Q > const & c 
)
+
+ +

Returns y if x < y; otherwise, it returns x.

+

If one of the two arguments is NaN, the value of the other argument is returned.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
std::fmax documentation
+ +
+
+ +

◆ fmax() [4/4]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::fmax (vec< L, T, Q > const & a,
vec< L, T, Q > const & b,
vec< L, T, Q > const & c,
vec< L, T, Q > const & d 
)
+
+ +

Returns y if x < y; otherwise, it returns x.

+

If one of the two arguments is NaN, the value of the other argument is returned.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
std::fmax documentation
+ +
+
+ +

◆ fmin() [1/4]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::fmin (vec< L, T, Q > const & a,
vec< L, T, Q > const & b,
vec< L, T, Q > const & c 
)
+
+ +

Returns y if y < x; otherwise, it returns x.

+

If one of the two arguments is NaN, the value of the other argument is returned.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
std::fmin documentation
+ +
+
+ +

◆ fmin() [2/4]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::fmin (vec< L, T, Q > const & a,
vec< L, T, Q > const & b,
vec< L, T, Q > const & c,
vec< L, T, Q > const & d 
)
+
+ +

Returns y if y < x; otherwise, it returns x.

+

If one of the two arguments is NaN, the value of the other argument is returned.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
std::fmin documentation
+ +
+
+ +

◆ fmin() [3/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::fmin (vec< L, T, Q > const & x,
y 
)
+
+ +

Returns y if y < x; otherwise, it returns x.

+

If one of the two arguments is NaN, the value of the other argument is returned.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
std::fmin documentation
+ +
+
+ +

◆ fmin() [4/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::fmin (vec< L, T, Q > const & x,
vec< L, T, Q > const & y 
)
+
+ +

Returns y if y < x; otherwise, it returns x.

+

If one of the two arguments is NaN, the value of the other argument is returned.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
std::fmin documentation
+ +
+
+ +

◆ iround()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, int, Q> glm::iround (vec< L, T, Q > 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.

+
Parameters
+ + +
xThe values of the argument must be greater or equal to zero.
+
+
+
Template Parameters
+ + +
Tfloating point scalar types.
+
+
+
See also
GLSL round man page
+
+GLM_EXT_vector_common extension.
+ +
+
+ +

◆ max() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> glm::max (vec< L, T, Q > const & x,
vec< L, T, Q > const & y,
vec< L, T, Q > const & z 
)
+
+ +

Return the maximum component-wise values of 3 inputs.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+ +
+
+ +

◆ max() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> glm::max (vec< L, T, Q > const & x,
vec< L, T, Q > const & y,
vec< L, T, Q > const & z,
vec< L, T, Q > const & w 
)
+
+ +

Return the maximum component-wise values of 4 inputs.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+ +
+
+ +

◆ min() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> glm::min (vec< L, T, Q > const & a,
vec< L, T, Q > const & b,
vec< L, T, Q > const & c 
)
+
+ +

Return the minimum component-wise values of 3 inputs.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+ +
+
+ +

◆ min() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> glm::min (vec< L, T, Q > const & a,
vec< L, T, Q > const & b,
vec< L, T, Q > const & c,
vec< L, T, Q > const & d 
)
+
+ +

Return the minimum component-wise values of 4 inputs.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+ +
+
+ +

◆ mirrorClamp()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::mirrorClamp (vec< L, T, Q > const & Texcoord)
+
+ +

Simulate GL_MIRRORED_REPEAT OpenGL wrap mode.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLM_EXT_vector_common extension.
+ +
+
+ +

◆ mirrorRepeat()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::mirrorRepeat (vec< L, T, Q > const & Texcoord)
+
+ +

Simulate GL_MIRROR_REPEAT OpenGL wrap mode.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLM_EXT_vector_common extension.
+ +
+
+ +

◆ repeat()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::repeat (vec< L, T, Q > const & Texcoord)
+
+ +

Simulate GL_REPEAT OpenGL wrap mode.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLM_EXT_vector_common extension.
+ +
+
+ +

◆ uround()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, uint, Q> glm::uround (vec< L, T, Q > 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.

+
Parameters
+ + +
xThe values of the argument must be greater or equal to zero.
+
+
+
Template Parameters
+ + +
Tfloating point scalar types.
+
+
+
See also
GLSL round man page
+
+GLM_EXT_vector_common extension.
+ +
+
+
+ + + + diff --git a/doc/api/a00869.html b/doc/api/a00869.html new file mode 100644 index 000000000..508aaa6ca --- /dev/null +++ b/doc/api/a00869.html @@ -0,0 +1,93 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_vector_double1 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_vector_double1
+
+
+ + + + + +

+Typedefs

+typedef vec< 1, double, defaultp > dvec1
 1 components vector of double-precision floating-point numbers.
 
+

Detailed Description

+

Exposes double-precision floating point vector type with one component.

+

Include <glm/ext/vector_double1.hpp> to use the features of this extension.

+
See also
GLM_EXT_vector_double1_precision extension.
+
+GLM_EXT_vector_float1 extension.
+
+ + + + diff --git a/doc/api/a00870.html b/doc/api/a00870.html new file mode 100644 index 000000000..edf491810 --- /dev/null +++ b/doc/api/a00870.html @@ -0,0 +1,99 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_vector_double1_precision + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_vector_double1_precision
+
+
+ + + + + + + + + + + +

+Typedefs

+typedef vec< 1, double, highp > highp_dvec1
 1 component vector of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 1, double, lowp > lowp_dvec1
 1 component vector of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 1, double, mediump > mediump_dvec1
 1 component vector of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+

Detailed Description

+

Exposes highp_dvec1, mediump_dvec1 and lowp_dvec1 types.

+

Include <glm/ext/vector_double1_precision.hpp> to use the features of this extension.

+
See also
GLM_EXT_vector_double1
+
+ + + + diff --git a/doc/api/a00871.html b/doc/api/a00871.html new file mode 100644 index 000000000..9d7955502 --- /dev/null +++ b/doc/api/a00871.html @@ -0,0 +1,93 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_vector_float1 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_vector_float1
+
+
+ + + + + +

+Typedefs

+typedef vec< 1, float, defaultp > vec1
 1 components vector of single-precision floating-point numbers.
 
+

Detailed Description

+

Exposes single-precision floating point vector type with one component.

+

Include <glm/ext/vector_float1.hpp> to use the features of this extension.

+
See also
GLM_EXT_vector_float1_precision extension.
+
+GLM_EXT_vector_double1 extension.
+
+ + + + diff --git a/doc/api/a00872.html b/doc/api/a00872.html new file mode 100644 index 000000000..5eb45d834 --- /dev/null +++ b/doc/api/a00872.html @@ -0,0 +1,99 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_vector_float1_precision + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_vector_float1_precision
+
+
+ + + + + + + + + + + +

+Typedefs

+typedef vec< 1, float, highp > highp_vec1
 1 component vector of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 1, float, lowp > lowp_vec1
 1 component vector of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 1, float, mediump > mediump_vec1
 1 component vector of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+

Detailed Description

+

Exposes highp_vec1, mediump_vec1 and lowp_vec1 types.

+

Include <glm/ext/vector_float1_precision.hpp> to use the features of this extension.

+
See also
GLM_EXT_vector_float1 extension.
+
+ + + + diff --git a/doc/api/a00873.html b/doc/api/a00873.html new file mode 100644 index 000000000..9345197ef --- /dev/null +++ b/doc/api/a00873.html @@ -0,0 +1,93 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_vector_int1 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_vector_int1
+
+
+ + + + + +

+Typedefs

+typedef vec< 1, int, defaultp > ivec1
 1 component vector of signed integer numbers.
 
+

Detailed Description

+

Exposes ivec1 vector type.

+

Include <glm/ext/vector_int1.hpp> to use the features of this extension.

+
See also
GLM_EXT_vector_uint1 extension.
+
+ext_vector_int1_precision extension.
+
+ + + + diff --git a/doc/api/a00874.html b/doc/api/a00874.html new file mode 100644 index 000000000..0bd85ad22 --- /dev/null +++ b/doc/api/a00874.html @@ -0,0 +1,178 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_vector_int1_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_vector_int1_sized
+
+
+ + + + + + + + + + + + + + +

+Typedefs

typedef vec< 1, int16, defaultp > i16vec1
 16 bit signed integer vector of 1 component type. More...
 
typedef vec< 1, int32, defaultp > i32vec1
 32 bit signed integer vector of 1 component type. More...
 
typedef vec< 1, int64, defaultp > i64vec1
 64 bit signed integer vector of 1 component type. More...
 
typedef vec< 1, int8, defaultp > i8vec1
 8 bit signed integer vector of 1 component type. More...
 
+

Detailed Description

+

Exposes sized signed integer vector types.

+

Include <glm/ext/vector_int1_sized.hpp> to use the features of this extension.

+
See also
GLM_EXT_scalar_int_sized
+
+GLM_EXT_vector_uint1_sized
+

Typedef Documentation

+ +

◆ i16vec1

+ +
+
+ + + + +
typedef vec< 1, i16, defaultp > i16vec1
+
+ +

16 bit signed integer vector of 1 component type.

+
See also
GLM_EXT_vector_int1_sized
+ +

Definition at line 36 of file vector_int1_sized.hpp.

+ +
+
+ +

◆ i32vec1

+ +
+
+ + + + +
typedef vec< 1, i32, defaultp > i32vec1
+
+ +

32 bit signed integer vector of 1 component type.

+
See also
GLM_EXT_vector_int1_sized
+ +

Definition at line 41 of file vector_int1_sized.hpp.

+ +
+
+ +

◆ i64vec1

+ +
+
+ + + + +
typedef vec< 1, i64, defaultp > i64vec1
+
+ +

64 bit signed integer vector of 1 component type.

+
See also
GLM_EXT_vector_int1_sized
+ +

Definition at line 46 of file vector_int1_sized.hpp.

+ +
+
+ +

◆ i8vec1

+ +
+
+ + + + +
typedef vec< 1, i8, defaultp > i8vec1
+
+ +

8 bit signed integer vector of 1 component type.

+
See also
GLM_EXT_vector_int1_sized
+ +

Definition at line 31 of file vector_int1_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00875.html b/doc/api/a00875.html new file mode 100644 index 000000000..aedd234a0 --- /dev/null +++ b/doc/api/a00875.html @@ -0,0 +1,178 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_vector_int2_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_vector_int2_sized
+
+
+ + + + + + + + + + + + + + +

+Typedefs

typedef vec< 2, int16, defaultp > i16vec2
 16 bit signed integer vector of 2 components type. More...
 
typedef vec< 2, int32, defaultp > i32vec2
 32 bit signed integer vector of 2 components type. More...
 
typedef vec< 2, int64, defaultp > i64vec2
 64 bit signed integer vector of 2 components type. More...
 
typedef vec< 2, int8, defaultp > i8vec2
 8 bit signed integer vector of 2 components type. More...
 
+

Detailed Description

+

Exposes sized signed integer vector of 2 components type.

+

Include <glm/ext/vector_int2_sized.hpp> to use the features of this extension.

+
See also
GLM_EXT_scalar_int_sized
+
+GLM_EXT_vector_uint2_sized
+

Typedef Documentation

+ +

◆ i16vec2

+ +
+
+ + + + +
typedef vec< 2, i16, defaultp > i16vec2
+
+ +

16 bit signed integer vector of 2 components type.

+
See also
GLM_EXT_vector_int2_sized
+ +

Definition at line 36 of file vector_int2_sized.hpp.

+ +
+
+ +

◆ i32vec2

+ +
+
+ + + + +
typedef vec< 2, i32, defaultp > i32vec2
+
+ +

32 bit signed integer vector of 2 components type.

+
See also
GLM_EXT_vector_int2_sized
+ +

Definition at line 41 of file vector_int2_sized.hpp.

+ +
+
+ +

◆ i64vec2

+ +
+
+ + + + +
typedef vec< 2, i64, defaultp > i64vec2
+
+ +

64 bit signed integer vector of 2 components type.

+
See also
GLM_EXT_vector_int2_sized
+ +

Definition at line 46 of file vector_int2_sized.hpp.

+ +
+
+ +

◆ i8vec2

+ +
+
+ + + + +
typedef vec< 2, i8, defaultp > i8vec2
+
+ +

8 bit signed integer vector of 2 components type.

+
See also
GLM_EXT_vector_int2_sized
+ +

Definition at line 31 of file vector_int2_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00876.html b/doc/api/a00876.html new file mode 100644 index 000000000..10b32b0fc --- /dev/null +++ b/doc/api/a00876.html @@ -0,0 +1,178 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_vector_int3_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_vector_int3_sized
+
+
+ + + + + + + + + + + + + + +

+Typedefs

typedef vec< 3, int16, defaultp > i16vec3
 16 bit signed integer vector of 3 components type. More...
 
typedef vec< 3, int32, defaultp > i32vec3
 32 bit signed integer vector of 3 components type. More...
 
typedef vec< 3, int64, defaultp > i64vec3
 64 bit signed integer vector of 3 components type. More...
 
typedef vec< 3, int8, defaultp > i8vec3
 8 bit signed integer vector of 3 components type. More...
 
+

Detailed Description

+

Exposes sized signed integer vector of 3 components type.

+

Include <glm/ext/vector_int3_sized.hpp> to use the features of this extension.

+
See also
GLM_EXT_scalar_int_sized
+
+GLM_EXT_vector_uint3_sized
+

Typedef Documentation

+ +

◆ i16vec3

+ +
+
+ + + + +
typedef vec< 3, i16, defaultp > i16vec3
+
+ +

16 bit signed integer vector of 3 components type.

+
See also
GLM_EXT_vector_int3_sized
+ +

Definition at line 36 of file vector_int3_sized.hpp.

+ +
+
+ +

◆ i32vec3

+ +
+
+ + + + +
typedef vec< 3, i32, defaultp > i32vec3
+
+ +

32 bit signed integer vector of 3 components type.

+
See also
GLM_EXT_vector_int3_sized
+ +

Definition at line 41 of file vector_int3_sized.hpp.

+ +
+
+ +

◆ i64vec3

+ +
+
+ + + + +
typedef vec< 3, i64, defaultp > i64vec3
+
+ +

64 bit signed integer vector of 3 components type.

+
See also
GLM_EXT_vector_int3_sized
+ +

Definition at line 46 of file vector_int3_sized.hpp.

+ +
+
+ +

◆ i8vec3

+ +
+
+ + + + +
typedef vec< 3, i8, defaultp > i8vec3
+
+ +

8 bit signed integer vector of 3 components type.

+
See also
GLM_EXT_vector_int3_sized
+ +

Definition at line 31 of file vector_int3_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00877.html b/doc/api/a00877.html new file mode 100644 index 000000000..b2c23c7e3 --- /dev/null +++ b/doc/api/a00877.html @@ -0,0 +1,178 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_vector_int4_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_vector_int4_sized
+
+
+ + + + + + + + + + + + + + +

+Typedefs

typedef vec< 4, int16, defaultp > i16vec4
 16 bit signed integer vector of 4 components type. More...
 
typedef vec< 4, int32, defaultp > i32vec4
 32 bit signed integer vector of 4 components type. More...
 
typedef vec< 4, int64, defaultp > i64vec4
 64 bit signed integer vector of 4 components type. More...
 
typedef vec< 4, int8, defaultp > i8vec4
 8 bit signed integer vector of 4 components type. More...
 
+

Detailed Description

+

Exposes sized signed integer vector of 4 components type.

+

Include <glm/ext/vector_int4_sized.hpp> to use the features of this extension.

+
See also
GLM_EXT_scalar_int_sized
+
+GLM_EXT_vector_uint4_sized
+

Typedef Documentation

+ +

◆ i16vec4

+ +
+
+ + + + +
typedef vec< 4, i16, defaultp > i16vec4
+
+ +

16 bit signed integer vector of 4 components type.

+
See also
GLM_EXT_vector_int4_sized
+ +

Definition at line 36 of file vector_int4_sized.hpp.

+ +
+
+ +

◆ i32vec4

+ +
+
+ + + + +
typedef vec< 4, i32, defaultp > i32vec4
+
+ +

32 bit signed integer vector of 4 components type.

+
See also
GLM_EXT_vector_int4_sized
+ +

Definition at line 41 of file vector_int4_sized.hpp.

+ +
+
+ +

◆ i64vec4

+ +
+
+ + + + +
typedef vec< 4, i64, defaultp > i64vec4
+
+ +

64 bit signed integer vector of 4 components type.

+
See also
GLM_EXT_vector_int4_sized
+ +

Definition at line 46 of file vector_int4_sized.hpp.

+ +
+
+ +

◆ i8vec4

+ +
+
+ + + + +
typedef vec< 4, i8, defaultp > i8vec4
+
+ +

8 bit signed integer vector of 4 components type.

+
See also
GLM_EXT_vector_int4_sized
+ +

Definition at line 31 of file vector_int4_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00878.html b/doc/api/a00878.html new file mode 100644 index 000000000..85812d5c9 --- /dev/null +++ b/doc/api/a00878.html @@ -0,0 +1,514 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_vector_integer + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_vector_integer
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > findNSB (vec< L, T, Q > const &Source, vec< L, int, Q > SignificantBitCount)
 Returns the bit number of the Nth significant bit set to 1 in the binary representation of value. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > isMultiple (vec< L, T, Q > const &v, T Multiple)
 Return true if the 'Value' is a multiple of 'Multiple'. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > isMultiple (vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
 Return true if the 'Value' is a multiple of 'Multiple'. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > isPowerOfTwo (vec< L, T, Q > const &v)
 Return true if the value is a power of two number. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > nextMultiple (vec< L, T, Q > const &v, T Multiple)
 Higher multiple number of Source. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > nextMultiple (vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
 Higher multiple number of Source. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > nextPowerOfTwo (vec< L, T, Q > const &v)
 Return the power of two number which value is just higher the input value, round up to a power of two. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prevMultiple (vec< L, T, Q > const &v, T Multiple)
 Lower multiple number of Source. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prevMultiple (vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
 Lower multiple number of Source. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prevPowerOfTwo (vec< L, T, Q > const &v)
 Return the power of two number which value is just lower the input value, round down to a power of two. More...
 
+

Detailed Description

+

Include <glm/ext/vector_integer.hpp> to use the features of this extension.

+

Function Documentation

+ +

◆ findNSB()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, int, Q> glm::findNSB (vec< L, T, Q > const & Source,
vec< L, int, Q > SignificantBitCount 
)
+
+ +

Returns the bit number of the Nth significant bit set to 1 in the binary representation of value.

+

If value bitcount is less than the Nth significant bit, -1 will be returned.

+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TSigned or unsigned integer scalar types.
+
+
+
See also
GLM_EXT_vector_integer
+ +
+
+ +

◆ isMultiple() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, bool, Q> glm::isMultiple (vec< L, T, Q > const & v,
Multiple 
)
+
+ +

Return true if the 'Value' is a multiple of 'Multiple'.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TSigned or unsigned integer scalar types.
QValue from qualifier enum
+
+
+
See also
GLM_EXT_vector_integer
+ +
+
+ +

◆ isMultiple() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, bool, Q> glm::isMultiple (vec< L, T, Q > const & v,
vec< L, T, Q > const & Multiple 
)
+
+ +

Return true if the 'Value' is a multiple of 'Multiple'.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TSigned or unsigned integer scalar types.
QValue from qualifier enum
+
+
+
See also
GLM_EXT_vector_integer
+ +
+
+ +

◆ isPowerOfTwo()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, bool, Q> glm::isPowerOfTwo (vec< L, T, Q > const & v)
+
+ +

Return true if the value is a power of two number.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TSigned or unsigned integer scalar types.
QValue from qualifier enum
+
+
+
See also
GLM_EXT_vector_integer
+ +
+
+ +

◆ nextMultiple() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::nextMultiple (vec< L, T, Q > const & v,
Multiple 
)
+
+ +

Higher multiple number of Source.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TSigned or unsigned integer scalar types.
QValue from qualifier enum
+
+
+
Parameters
+ + + +
vSource values to which is applied the function
MultipleMust be a null or positive value
+
+
+
See also
GLM_EXT_vector_integer
+ +
+
+ +

◆ nextMultiple() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::nextMultiple (vec< L, T, Q > const & v,
vec< L, T, Q > const & Multiple 
)
+
+ +

Higher multiple number of Source.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TSigned or unsigned integer scalar types.
QValue from qualifier enum
+
+
+
Parameters
+ + + +
vSource values to which is applied the function
MultipleMust be a null or positive value
+
+
+
See also
GLM_EXT_vector_integer
+ +
+
+ +

◆ nextPowerOfTwo()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::nextPowerOfTwo (vec< L, T, Q > const & v)
+
+ +

Return the power of two number which value is just higher the input value, round up to a power of two.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TSigned or unsigned integer scalar types.
QValue from qualifier enum
+
+
+
See also
GLM_EXT_vector_integer
+ +
+
+ +

◆ prevMultiple() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::prevMultiple (vec< L, T, Q > const & v,
Multiple 
)
+
+ +

Lower multiple number of Source.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TSigned or unsigned integer scalar types.
QValue from qualifier enum
+
+
+
Parameters
+ + + +
vSource values to which is applied the function
MultipleMust be a null or positive value
+
+
+
See also
GLM_EXT_vector_integer
+ +
+
+ +

◆ prevMultiple() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::prevMultiple (vec< L, T, Q > const & v,
vec< L, T, Q > const & Multiple 
)
+
+ +

Lower multiple number of Source.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TSigned or unsigned integer scalar types.
QValue from qualifier enum
+
+
+
Parameters
+ + + +
vSource values to which is applied the function
MultipleMust be a null or positive value
+
+
+
See also
GLM_EXT_vector_integer
+ +
+
+ +

◆ prevPowerOfTwo()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::prevPowerOfTwo (vec< L, T, Q > const & v)
+
+ +

Return the power of two number which value is just lower the input value, round down to a power of two.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TSigned or unsigned integer scalar types.
QValue from qualifier enum
+
+
+
See also
GLM_EXT_vector_integer
+ +
+
+
+ + + + diff --git a/doc/api/a00879.html b/doc/api/a00879.html new file mode 100644 index 000000000..504fbd7e9 --- /dev/null +++ b/doc/api/a00879.html @@ -0,0 +1,79 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_vector_packing + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
GLM_EXT_vector_packing
+
+
+

Include <glm/ext/vector_packing.hpp> to use the features of this extension.

+

This extension provides a set of function to convert vectors to packed formats.

+
+ + + + diff --git a/doc/api/a00880.html b/doc/api/a00880.html new file mode 100644 index 000000000..835daa95e --- /dev/null +++ b/doc/api/a00880.html @@ -0,0 +1,79 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_vector_reciprocal + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
GLM_EXT_vector_reciprocal
+
+
+

Include <glm/ext/vector_reciprocal.hpp> to use the features of this extension.

+

Define secant, cosecant and cotangent functions.

+
+ + + + diff --git a/doc/api/a00881.html b/doc/api/a00881.html new file mode 100644 index 000000000..33151302d --- /dev/null +++ b/doc/api/a00881.html @@ -0,0 +1,484 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_vector_relational + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_vector_relational
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y, int ULPs)
 Returns the component-wise comparison between two vectors in term of ULPs. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T epsilon)
 Returns the component-wise comparison of |x - y| < epsilon. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, int, Q > const &ULPs)
 Returns the component-wise comparison between two vectors in term of ULPs. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &epsilon)
 Returns the component-wise comparison of |x - y| < epsilon. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, int ULPs)
 Returns the component-wise comparison between two vectors in term of ULPs. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T epsilon)
 Returns the component-wise comparison of |x - y| >= epsilon. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, int, Q > const &ULPs)
 Returns the component-wise comparison between two vectors in term of ULPs. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &epsilon)
 Returns the component-wise comparison of |x - y| >= epsilon. More...
 
+

Detailed Description

+

Exposes comparison functions for vector types that take a user defined epsilon values.

+

Include <glm/ext/vector_relational.hpp> to use the features of this extension.

+
See also
core_vector_relational
+
+GLM_EXT_scalar_relational
+
+GLM_EXT_matrix_relational
+

Function Documentation

+ +

◆ equal() [1/4]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> glm::equal (vec< L, T, Q > const & x,
vec< L, T, Q > const & y,
int ULPs 
)
+
+ +

Returns the component-wise comparison between two vectors in term of ULPs.

+

True if this expression is satisfied.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
+
+
+ +
+
+ +

◆ equal() [2/4]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> glm::equal (vec< L, T, Q > const & x,
vec< L, T, Q > const & y,
epsilon 
)
+
+ +

Returns the component-wise comparison of |x - y| < epsilon.

+

True if this expression is satisfied.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+ +
+
+ +

◆ equal() [3/4]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> glm::equal (vec< L, T, Q > const & x,
vec< L, T, Q > const & y,
vec< L, int, Q > const & ULPs 
)
+
+ +

Returns the component-wise comparison between two vectors in term of ULPs.

+

True if this expression is satisfied.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
+
+
+ +
+
+ +

◆ equal() [4/4]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> glm::equal (vec< L, T, Q > const & x,
vec< L, T, Q > const & y,
vec< L, T, Q > const & epsilon 
)
+
+ +

Returns the component-wise comparison of |x - y| < epsilon.

+

True if this expression is satisfied.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+ +
+
+ +

◆ notEqual() [1/4]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> glm::notEqual (vec< L, T, Q > const & x,
vec< L, T, Q > const & y,
int ULPs 
)
+
+ +

Returns the component-wise comparison between two vectors in term of ULPs.

+

True if this expression is not satisfied.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
+
+
+ +
+
+ +

◆ notEqual() [2/4]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> glm::notEqual (vec< L, T, Q > const & x,
vec< L, T, Q > const & y,
epsilon 
)
+
+ +

Returns the component-wise comparison of |x - y| >= epsilon.

+

True if this expression is not satisfied.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+ +
+
+ +

◆ notEqual() [3/4]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> glm::notEqual (vec< L, T, Q > const & x,
vec< L, T, Q > const & y,
vec< L, int, Q > const & ULPs 
)
+
+ +

Returns the component-wise comparison between two vectors in term of ULPs.

+

True if this expression is not satisfied.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
+
+
+ +
+
+ +

◆ notEqual() [4/4]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> glm::notEqual (vec< L, T, Q > const & x,
vec< L, T, Q > const & y,
vec< L, T, Q > const & epsilon 
)
+
+ +

Returns the component-wise comparison of |x - y| >= epsilon.

+

True if this expression is not satisfied.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+ +
+
+
+ + + + diff --git a/doc/api/a00882.html b/doc/api/a00882.html new file mode 100644 index 000000000..6524b6ab3 --- /dev/null +++ b/doc/api/a00882.html @@ -0,0 +1,93 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_vector_uint1 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_vector_uint1
+
+
+ + + + + +

+Typedefs

+typedef vec< 1, unsigned int, defaultp > uvec1
 1 component vector of unsigned integer numbers.
 
+

Detailed Description

+

Exposes uvec1 vector type.

+

Include <glm/ext/vector_uvec1.hpp> to use the features of this extension.

+
See also
GLM_EXT_vector_int1 extension.
+
+ext_vector_uint1_precision extension.
+
+ + + + diff --git a/doc/api/a00883.html b/doc/api/a00883.html new file mode 100644 index 000000000..3ce8b0333 --- /dev/null +++ b/doc/api/a00883.html @@ -0,0 +1,178 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_vector_uint1_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_vector_uint1_sized
+
+
+ + + + + + + + + + + + + + +

+Typedefs

typedef vec< 1, uint16, defaultp > u16vec1
 16 bit unsigned integer vector of 1 component type. More...
 
typedef vec< 1, uint32, defaultp > u32vec1
 32 bit unsigned integer vector of 1 component type. More...
 
typedef vec< 1, uint64, defaultp > u64vec1
 64 bit unsigned integer vector of 1 component type. More...
 
typedef vec< 1, uint8, defaultp > u8vec1
 8 bit unsigned integer vector of 1 component type. More...
 
+

Detailed Description

+

Exposes sized unsigned integer vector types.

+

Include <glm/ext/vector_uint1_sized.hpp> to use the features of this extension.

+
See also
GLM_EXT_scalar_uint_sized
+
+GLM_EXT_vector_int1_sized
+

Typedef Documentation

+ +

◆ u16vec1

+ +
+
+ + + + +
typedef vec< 1, u16, defaultp > u16vec1
+
+ +

16 bit unsigned integer vector of 1 component type.

+
See also
GLM_EXT_vector_uint1_sized
+ +

Definition at line 36 of file vector_uint1_sized.hpp.

+ +
+
+ +

◆ u32vec1

+ +
+
+ + + + +
typedef vec< 1, u32, defaultp > u32vec1
+
+ +

32 bit unsigned integer vector of 1 component type.

+
See also
GLM_EXT_vector_uint1_sized
+ +

Definition at line 41 of file vector_uint1_sized.hpp.

+ +
+
+ +

◆ u64vec1

+ +
+
+ + + + +
typedef vec< 1, u64, defaultp > u64vec1
+
+ +

64 bit unsigned integer vector of 1 component type.

+
See also
GLM_EXT_vector_uint1_sized
+ +

Definition at line 46 of file vector_uint1_sized.hpp.

+ +
+
+ +

◆ u8vec1

+ +
+
+ + + + +
typedef vec< 1, u8, defaultp > u8vec1
+
+ +

8 bit unsigned integer vector of 1 component type.

+
See also
GLM_EXT_vector_uint1_sized
+ +

Definition at line 31 of file vector_uint1_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00884.html b/doc/api/a00884.html new file mode 100644 index 000000000..810d1d496 --- /dev/null +++ b/doc/api/a00884.html @@ -0,0 +1,178 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_vector_uint2_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_vector_uint2_sized
+
+
+ + + + + + + + + + + + + + +

+Typedefs

typedef vec< 2, uint16, defaultp > u16vec2
 16 bit unsigned integer vector of 2 components type. More...
 
typedef vec< 2, uint32, defaultp > u32vec2
 32 bit unsigned integer vector of 2 components type. More...
 
typedef vec< 2, uint64, defaultp > u64vec2
 64 bit unsigned integer vector of 2 components type. More...
 
typedef vec< 2, uint8, defaultp > u8vec2
 8 bit unsigned integer vector of 2 components type. More...
 
+

Detailed Description

+

Exposes sized unsigned integer vector of 2 components type.

+

Include <glm/ext/vector_uint2_sized.hpp> to use the features of this extension.

+
See also
GLM_EXT_scalar_uint_sized
+
+GLM_EXT_vector_int2_sized
+

Typedef Documentation

+ +

◆ u16vec2

+ +
+
+ + + + +
typedef vec< 2, u16, defaultp > u16vec2
+
+ +

16 bit unsigned integer vector of 2 components type.

+
See also
GLM_EXT_vector_uint2_sized
+ +

Definition at line 36 of file vector_uint2_sized.hpp.

+ +
+
+ +

◆ u32vec2

+ +
+
+ + + + +
typedef vec< 2, u32, defaultp > u32vec2
+
+ +

32 bit unsigned integer vector of 2 components type.

+
See also
GLM_EXT_vector_uint2_sized
+ +

Definition at line 41 of file vector_uint2_sized.hpp.

+ +
+
+ +

◆ u64vec2

+ +
+
+ + + + +
typedef vec< 2, u64, defaultp > u64vec2
+
+ +

64 bit unsigned integer vector of 2 components type.

+
See also
GLM_EXT_vector_uint2_sized
+ +

Definition at line 46 of file vector_uint2_sized.hpp.

+ +
+
+ +

◆ u8vec2

+ +
+
+ + + + +
typedef vec< 2, u8, defaultp > u8vec2
+
+ +

8 bit unsigned integer vector of 2 components type.

+
See also
GLM_EXT_vector_uint2_sized
+ +

Definition at line 31 of file vector_uint2_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00885.html b/doc/api/a00885.html new file mode 100644 index 000000000..a1a392988 --- /dev/null +++ b/doc/api/a00885.html @@ -0,0 +1,178 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_vector_uint3_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_vector_uint3_sized
+
+
+ + + + + + + + + + + + + + +

+Typedefs

typedef vec< 3, uint16, defaultp > u16vec3
 16 bit unsigned integer vector of 3 components type. More...
 
typedef vec< 3, uint32, defaultp > u32vec3
 32 bit unsigned integer vector of 3 components type. More...
 
typedef vec< 3, uint64, defaultp > u64vec3
 64 bit unsigned integer vector of 3 components type. More...
 
typedef vec< 3, uint8, defaultp > u8vec3
 8 bit unsigned integer vector of 3 components type. More...
 
+

Detailed Description

+

Exposes sized unsigned integer vector of 3 components type.

+

Include <glm/ext/vector_uint3_sized.hpp> to use the features of this extension.

+
See also
GLM_EXT_scalar_uint_sized
+
+GLM_EXT_vector_int3_sized
+

Typedef Documentation

+ +

◆ u16vec3

+ +
+
+ + + + +
typedef vec< 3, u16, defaultp > u16vec3
+
+ +

16 bit unsigned integer vector of 3 components type.

+
See also
GLM_EXT_vector_uint3_sized
+ +

Definition at line 36 of file vector_uint3_sized.hpp.

+ +
+
+ +

◆ u32vec3

+ +
+
+ + + + +
typedef vec< 3, u32, defaultp > u32vec3
+
+ +

32 bit unsigned integer vector of 3 components type.

+
See also
GLM_EXT_vector_uint3_sized
+ +

Definition at line 41 of file vector_uint3_sized.hpp.

+ +
+
+ +

◆ u64vec3

+ +
+
+ + + + +
typedef vec< 3, u64, defaultp > u64vec3
+
+ +

64 bit unsigned integer vector of 3 components type.

+
See also
GLM_EXT_vector_uint3_sized
+ +

Definition at line 46 of file vector_uint3_sized.hpp.

+ +
+
+ +

◆ u8vec3

+ +
+
+ + + + +
typedef vec< 3, u8, defaultp > u8vec3
+
+ +

8 bit unsigned integer vector of 3 components type.

+
See also
GLM_EXT_vector_uint3_sized
+ +

Definition at line 31 of file vector_uint3_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00886.html b/doc/api/a00886.html new file mode 100644 index 000000000..272584d02 --- /dev/null +++ b/doc/api/a00886.html @@ -0,0 +1,178 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_vector_uint4_sized + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_vector_uint4_sized
+
+
+ + + + + + + + + + + + + + +

+Typedefs

typedef vec< 4, uint16, defaultp > u16vec4
 16 bit unsigned integer vector of 4 components type. More...
 
typedef vec< 4, uint32, defaultp > u32vec4
 32 bit unsigned integer vector of 4 components type. More...
 
typedef vec< 4, uint64, defaultp > u64vec4
 64 bit unsigned integer vector of 4 components type. More...
 
typedef vec< 4, uint8, defaultp > u8vec4
 8 bit unsigned integer vector of 4 components type. More...
 
+

Detailed Description

+

Exposes sized unsigned integer vector of 4 components type.

+

Include <glm/ext/vector_uint4_sized.hpp> to use the features of this extension.

+
See also
GLM_EXT_scalar_uint_sized
+
+GLM_EXT_vector_int4_sized
+

Typedef Documentation

+ +

◆ u16vec4

+ +
+
+ + + + +
typedef vec< 4, u16, defaultp > u16vec4
+
+ +

16 bit unsigned integer vector of 4 components type.

+
See also
GLM_EXT_vector_uint4_sized
+ +

Definition at line 36 of file vector_uint4_sized.hpp.

+ +
+
+ +

◆ u32vec4

+ +
+
+ + + + +
typedef vec< 4, u32, defaultp > u32vec4
+
+ +

32 bit unsigned integer vector of 4 components type.

+
See also
GLM_EXT_vector_uint4_sized
+ +

Definition at line 41 of file vector_uint4_sized.hpp.

+ +
+
+ +

◆ u64vec4

+ +
+
+ + + + +
typedef vec< 4, u64, defaultp > u64vec4
+
+ +

64 bit unsigned integer vector of 4 components type.

+
See also
GLM_EXT_vector_uint4_sized
+ +

Definition at line 46 of file vector_uint4_sized.hpp.

+ +
+
+ +

◆ u8vec4

+ +
+
+ + + + +
typedef vec< 4, u8, defaultp > u8vec4
+
+ +

8 bit unsigned integer vector of 4 components type.

+
See also
GLM_EXT_vector_uint4_sized
+ +

Definition at line 31 of file vector_uint4_sized.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00887.html b/doc/api/a00887.html new file mode 100644 index 000000000..364ce2a57 --- /dev/null +++ b/doc/api/a00887.html @@ -0,0 +1,414 @@ + + + + + + + +1.0.0 API documentation: GLM_EXT_vector_ulp + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_EXT_vector_ulp
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int64, Q > floatDistance (vec< L, double, Q > const &x, vec< L, double, Q > const &y)
 Return the distance in the number of ULP between 2 double-precision floating-point scalars. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > floatDistance (vec< L, float, Q > const &x, vec< L, float, Q > const &y)
 Return the distance in the number of ULP between 2 single-precision floating-point scalars. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > nextFloat (vec< L, T, Q > const &x)
 Return the next ULP value(s) after the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > nextFloat (vec< L, T, Q > const &x, int ULPs)
 Return the value(s) ULP distance after the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > nextFloat (vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)
 Return the value(s) ULP distance after the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prevFloat (vec< L, T, Q > const &x)
 Return the previous ULP value(s) before the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prevFloat (vec< L, T, Q > const &x, int ULPs)
 Return the value(s) ULP distance before the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prevFloat (vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)
 Return the value(s) ULP distance before the input value(s). More...
 
+

Detailed Description

+

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.

+

Include <glm/ext/vector_ulp.hpp> to use the features of this extension.

+
See also
GLM_EXT_scalar_ulp
+
+GLM_EXT_scalar_relational
+
+GLM_EXT_vector_relational
+

Function Documentation

+ +

◆ floatDistance() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, int64, Q> glm::floatDistance (vec< L, double, Q > const & x,
vec< L, double, Q > const & y 
)
+
+ +

Return the distance in the number of ULP between 2 double-precision floating-point scalars.

+
Template Parameters
+ + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
QValue from qualifier enum
+
+
+
See also
GLM_EXT_scalar_ulp
+ +
+
+ +

◆ floatDistance() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, int, Q> glm::floatDistance (vec< L, float, Q > const & x,
vec< L, float, Q > const & y 
)
+
+ +

Return the distance in the number of ULP between 2 single-precision floating-point scalars.

+
Template Parameters
+ + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
QValue from qualifier enum
+
+
+
See also
GLM_EXT_scalar_ulp
+ +
+
+ +

◆ nextFloat() [1/3]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::nextFloat (vec< L, T, Q > const & x)
+
+ +

Return the next ULP value(s) after the input value(s).

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
+
+
+
See also
GLM_EXT_scalar_ulp
+ +
+
+ +

◆ nextFloat() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::nextFloat (vec< L, T, Q > const & x,
int ULPs 
)
+
+ +

Return the value(s) ULP distance after the input value(s).

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
+
+
+
See also
GLM_EXT_scalar_ulp
+ +
+
+ +

◆ nextFloat() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::nextFloat (vec< L, T, Q > const & x,
vec< L, int, Q > const & ULPs 
)
+
+ +

Return the value(s) ULP distance after the input value(s).

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
+
+
+
See also
GLM_EXT_scalar_ulp
+ +
+
+ +

◆ prevFloat() [1/3]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::prevFloat (vec< L, T, Q > const & x)
+
+ +

Return the previous ULP value(s) before the input value(s).

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
+
+
+
See also
GLM_EXT_scalar_ulp
+ +
+
+ +

◆ prevFloat() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::prevFloat (vec< L, T, Q > const & x,
int ULPs 
)
+
+ +

Return the value(s) ULP distance before the input value(s).

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
+
+
+
See also
GLM_EXT_scalar_ulp
+ +
+
+ +

◆ prevFloat() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::prevFloat (vec< L, T, Q > const & x,
vec< L, int, Q > const & ULPs 
)
+
+ +

Return the value(s) ULP distance before the input value(s).

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
+
+
+
See also
GLM_EXT_scalar_ulp
+ +
+
+
+ + + + diff --git a/doc/api/a00888.html b/doc/api/a00888.html new file mode 100644 index 000000000..932d86181 --- /dev/null +++ b/doc/api/a00888.html @@ -0,0 +1,431 @@ + + + + + + + +1.0.0 API documentation: Geometric functions + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
Geometric functions
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > cross (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
 Returns the cross product of x and y. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL T distance (vec< L, T, Q > const &p0, vec< L, T, Q > const &p1)
 Returns the distance between p0 and p1, i.e., length(p0 - p1). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR T dot (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Returns the dot product of x and y, i.e., result = x * y. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > faceforward (vec< L, T, Q > const &N, vec< L, T, Q > const &I, vec< L, T, Q > const &Nref)
 If dot(Nref, I) < 0.0, return N, otherwise, return -N. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL T length (vec< L, T, Q > const &x)
 Returns the length of x, i.e., sqrt(x * x). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > normalize (vec< L, T, Q > const &x)
 Returns a vector in the same direction as x but with length of 1. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > reflect (vec< L, T, Q > const &I, vec< L, T, Q > const &N)
 For the incident vector I and surface orientation N, returns the reflection direction : result = I - 2.0 * dot(N, I) * N. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > refract (vec< L, T, Q > const &I, vec< L, T, Q > const &N, T eta)
 For the incident vector I and surface normal N, and the ratio of indices of refraction eta, return the refraction vector. More...
 
+

Detailed Description

+

These operate on vectors as vectors, not component-wise.

+

Include <glm/geometric.hpp> to use these core features.

+

Function Documentation

+ +

◆ cross()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> glm::cross (vec< 3, T, Q > const & x,
vec< 3, T, Q > const & y 
)
+
+ +

Returns the cross product of x and y.

+
Template Parameters
+ + +
TFloating-point scalar types.
+
+
+
See also
GLSL cross man page
+
+GLSL 4.20.8 specification, section 8.5 Geometric Functions
+ +
+
+ +

◆ distance()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::distance (vec< L, T, Q > const & p0,
vec< L, T, Q > const & p1 
)
+
+ +

Returns the distance between p0 and p1, i.e., length(p0 - p1).

+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TFloating-point scalar types.
+
+
+
See also
GLSL distance man page
+
+GLSL 4.20.8 specification, section 8.5 Geometric Functions
+ +
+
+ +

◆ dot()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR T glm::dot (vec< L, T, Q > const & x,
vec< L, T, Q > const & y 
)
+
+ +

Returns the dot product of x and y, i.e., result = x * y.

+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TFloating-point scalar types.
+
+
+
See also
GLSL dot man page
+
+GLSL 4.20.8 specification, section 8.5 Geometric Functions
+ +
+
+ +

◆ faceforward()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::faceforward (vec< L, T, Q > const & N,
vec< L, T, Q > const & I,
vec< L, T, Q > const & Nref 
)
+
+ +

If dot(Nref, I) < 0.0, return N, otherwise, return -N.

+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TFloating-point scalar types.
+
+
+
See also
GLSL faceforward man page
+
+GLSL 4.20.8 specification, section 8.5 Geometric Functions
+ +
+
+ +

◆ length()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::length (vec< L, T, Q > const & x)
+
+ +

Returns the length of x, i.e., sqrt(x * x).

+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TFloating-point scalar types.
+
+
+
See also
GLSL length man page
+
+GLSL 4.20.8 specification, section 8.5 Geometric Functions
+ +
+
+ +

◆ normalize()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::normalize (vec< L, T, Q > const & x)
+
+ +

Returns a vector in the same direction as x but with length of 1.

+

According to issue 10 GLSL 1.10 specification, if length(x) == 0 then result is undefined and generate an error.

+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TFloating-point scalar types.
+
+
+
See also
GLSL normalize man page
+
+GLSL 4.20.8 specification, section 8.5 Geometric Functions
+ +
+
+ +

◆ reflect()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::reflect (vec< L, T, Q > const & I,
vec< L, T, Q > const & N 
)
+
+ +

For the incident vector I and surface orientation N, returns the reflection direction : result = I - 2.0 * dot(N, I) * N.

+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TFloating-point scalar types.
+
+
+
See also
GLSL reflect man page
+
+GLSL 4.20.8 specification, section 8.5 Geometric Functions
+ +
+
+ +

◆ refract()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::refract (vec< L, T, Q > const & I,
vec< L, T, Q > const & N,
eta 
)
+
+ +

For the incident vector I and surface normal N, and the ratio of indices of refraction eta, return the refraction vector.

+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TFloating-point scalar types.
+
+
+
See also
GLSL refract man page
+
+GLSL 4.20.8 specification, section 8.5 Geometric Functions
+ +
+
+
+ + + + diff --git a/doc/api/a00889.html b/doc/api/a00889.html new file mode 100644 index 000000000..cfc91a605 --- /dev/null +++ b/doc/api/a00889.html @@ -0,0 +1,119 @@ + + + + + + + +1.0.0 API documentation: Core features + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
Core features
+
+
+ +

Features that implement in C++ the GLSL specification as closely as possible. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Modules

 Common functions
 
 Exponential functions
 
 Geometric functions
 
 Vector types
 Vector types of two to four components with an exhaustive set of operators.
 
 Vector types with precision qualifiers
 Vector types with precision qualifiers which may result in various precision in term of ULPs.
 
 Matrix types
 Matrix types of with C columns and R rows where C and R are values between 2 to 4 included. These types have exhaustive sets of operators.
 
 Matrix types with precision qualifiers
 Matrix types with precision qualifiers which may result in various precision in term of ULPs.
 
 Integer functions
 
 Matrix functions
 
 Floating-Point Pack and Unpack Functions
 
 Angle and Trigonometry Functions
 
 Vector Relational Functions
 
+

Detailed Description

+

Features that implement in C++ the GLSL specification as closely as possible.

+

The GLM core consists of C++ types that mirror GLSL types and C++ functions that mirror the GLSL functions.

+

The best documentation for GLM Core is the current GLSL specification, version 4.2 (pdf file).

+

GLM core functionalities require <glm/glm.hpp> to be included to be used.

+
+ + + + diff --git a/doc/api/a00890.html b/doc/api/a00890.html new file mode 100644 index 000000000..745e36104 --- /dev/null +++ b/doc/api/a00890.html @@ -0,0 +1,419 @@ + + + + + + + +1.0.0 API documentation: Vector types + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
Vector types
+
+
+ +

Vector types of two to four components with an exhaustive set of operators. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef vec< 2, bool, defaultp > bvec2
 2 components vector of boolean. More...
 
typedef vec< 3, bool, defaultp > bvec3
 3 components vector of boolean. More...
 
typedef vec< 4, bool, defaultp > bvec4
 4 components vector of boolean. More...
 
typedef vec< 2, double, defaultp > dvec2
 2 components vector of double-precision floating-point numbers. More...
 
typedef vec< 3, double, defaultp > dvec3
 3 components vector of double-precision floating-point numbers. More...
 
typedef vec< 4, double, defaultp > dvec4
 4 components vector of double-precision floating-point numbers. More...
 
typedef vec< 2, int, defaultp > ivec2
 2 components vector of signed integer numbers. More...
 
typedef vec< 3, int, defaultp > ivec3
 3 components vector of signed integer numbers. More...
 
typedef vec< 4, int, defaultp > ivec4
 4 components vector of signed integer numbers. More...
 
typedef vec< 2, unsigned int, defaultp > uvec2
 2 components vector of unsigned integer numbers. More...
 
typedef vec< 3, unsigned int, defaultp > uvec3
 3 components vector of unsigned integer numbers. More...
 
typedef vec< 4, unsigned int, defaultp > uvec4
 4 components vector of unsigned integer numbers. More...
 
typedef vec< 2, float, defaultp > vec2
 2 components vector of single-precision floating-point numbers. More...
 
typedef vec< 3, float, defaultp > vec3
 3 components vector of single-precision floating-point numbers. More...
 
typedef vec< 4, float, defaultp > vec4
 4 components vector of single-precision floating-point numbers. More...
 
+

Detailed Description

+

Vector types of two to four components with an exhaustive set of operators.

+

Typedef Documentation

+ +

◆ bvec2

+ +
+
+ + + + +
typedef vec< 2, bool, defaultp > bvec2
+
+ +

2 components vector of boolean.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+ +

Definition at line 15 of file vector_bool2.hpp.

+ +
+
+ +

◆ bvec3

+ +
+
+ + + + +
typedef vec< 3, bool, defaultp > bvec3
+
+ +

3 components vector of boolean.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+ +

Definition at line 15 of file vector_bool3.hpp.

+ +
+
+ +

◆ bvec4

+ +
+
+ + + + +
typedef vec< 4, bool, defaultp > bvec4
+
+ +

4 components vector of boolean.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+ +

Definition at line 15 of file vector_bool4.hpp.

+ +
+
+ +

◆ dvec2

+ +
+
+ + + + +
typedef vec< 2, f64, defaultp > dvec2
+
+ +

2 components vector of double-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+ +

Definition at line 15 of file vector_double2.hpp.

+ +
+
+ +

◆ dvec3

+ +
+
+ + + + +
typedef vec< 3, f64, defaultp > dvec3
+
+ +

3 components vector of double-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+ +

Definition at line 15 of file vector_double3.hpp.

+ +
+
+ +

◆ dvec4

+ +
+
+ + + + +
typedef vec< 4, f64, defaultp > dvec4
+
+ +

4 components vector of double-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+ +

Definition at line 15 of file vector_double4.hpp.

+ +
+
+ +

◆ ivec2

+ +
+
+ + + + +
typedef vec< 2, int, defaultp > ivec2
+
+ +

2 components vector of signed integer numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+ +

Definition at line 15 of file vector_int2.hpp.

+ +
+
+ +

◆ ivec3

+ +
+
+ + + + +
typedef vec< 3, int, defaultp > ivec3
+
+ +

3 components vector of signed integer numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+ +

Definition at line 15 of file vector_int3.hpp.

+ +
+
+ +

◆ ivec4

+ +
+
+ + + + +
typedef vec< 4, int, defaultp > ivec4
+
+ +

4 components vector of signed integer numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+ +

Definition at line 15 of file vector_int4.hpp.

+ +
+
+ +

◆ uvec2

+ +
+
+ + + + +
typedef vec< 2, uint, defaultp > uvec2
+
+ +

2 components vector of unsigned integer numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+ +

Definition at line 15 of file vector_uint2.hpp.

+ +
+
+ +

◆ uvec3

+ +
+
+ + + + +
typedef vec< 3, uint, defaultp > uvec3
+
+ +

3 components vector of unsigned integer numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+ +

Definition at line 15 of file vector_uint3.hpp.

+ +
+
+ +

◆ uvec4

+ +
+
+ + + + +
typedef vec< 4, uint, defaultp > uvec4
+
+ +

4 components vector of unsigned integer numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+ +

Definition at line 15 of file vector_uint4.hpp.

+ +
+
+ +

◆ vec2

+ +
+
+ + + + +
typedef vec< 2, float, defaultp > vec2
+
+ +

2 components vector of single-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+ +

Definition at line 15 of file vector_float2.hpp.

+ +
+
+ +

◆ vec3

+ +
+
+ + + + +
typedef vec< 3, float, defaultp > vec3
+
+ +

3 components vector of single-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+ +

Definition at line 15 of file vector_float3.hpp.

+ +
+
+ +

◆ vec4

+ +
+
+ + + + +
typedef vec< 4, float, defaultp > vec4
+
+ +

4 components vector of single-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+ +

Definition at line 15 of file vector_float4.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00891.html b/doc/api/a00891.html new file mode 100644 index 000000000..fe96d61dc --- /dev/null +++ b/doc/api/a00891.html @@ -0,0 +1,746 @@ + + + + + + + +1.0.0 API documentation: Vector types with precision qualifiers + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
Vector types with precision qualifiers
+
+
+ +

Vector types with precision qualifiers which may result in various precision in term of ULPs. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef vec< 2, bool, highp > highp_bvec2
 2 components vector of high qualifier bool numbers. More...
 
typedef vec< 3, bool, highp > highp_bvec3
 3 components vector of high qualifier bool numbers. More...
 
typedef vec< 4, bool, highp > highp_bvec4
 4 components vector of high qualifier bool numbers. More...
 
typedef vec< 2, double, highp > highp_dvec2
 2 components vector of high double-qualifier floating-point numbers. More...
 
typedef vec< 3, double, highp > highp_dvec3
 3 components vector of high double-qualifier floating-point numbers. More...
 
typedef vec< 4, double, highp > highp_dvec4
 4 components vector of high double-qualifier floating-point numbers. More...
 
typedef vec< 2, float, highp > highp_vec2
 2 components vector of high single-qualifier floating-point numbers. More...
 
typedef vec< 3, float, highp > highp_vec3
 3 components vector of high single-qualifier floating-point numbers. More...
 
typedef vec< 4, float, highp > highp_vec4
 4 components vector of high single-qualifier floating-point numbers. More...
 
typedef vec< 2, bool, lowp > lowp_bvec2
 2 components vector of low qualifier bool numbers. More...
 
typedef vec< 3, bool, lowp > lowp_bvec3
 3 components vector of low qualifier bool numbers. More...
 
typedef vec< 4, bool, lowp > lowp_bvec4
 4 components vector of low qualifier bool numbers. More...
 
typedef vec< 2, double, lowp > lowp_dvec2
 2 components vector of low double-qualifier floating-point numbers. More...
 
typedef vec< 3, double, lowp > lowp_dvec3
 3 components vector of low double-qualifier floating-point numbers. More...
 
typedef vec< 4, double, lowp > lowp_dvec4
 4 components vector of low double-qualifier floating-point numbers. More...
 
typedef vec< 2, float, lowp > lowp_vec2
 2 components vector of low single-qualifier floating-point numbers. More...
 
typedef vec< 3, float, lowp > lowp_vec3
 3 components vector of low single-qualifier floating-point numbers. More...
 
typedef vec< 4, float, lowp > lowp_vec4
 4 components vector of low single-qualifier floating-point numbers. More...
 
typedef vec< 2, bool, mediump > mediump_bvec2
 2 components vector of medium qualifier bool numbers. More...
 
typedef vec< 3, bool, mediump > mediump_bvec3
 3 components vector of medium qualifier bool numbers. More...
 
typedef vec< 4, bool, mediump > mediump_bvec4
 4 components vector of medium qualifier bool numbers. More...
 
typedef vec< 2, double, mediump > mediump_dvec2
 2 components vector of medium double-qualifier floating-point numbers. More...
 
typedef vec< 3, double, mediump > mediump_dvec3
 3 components vector of medium double-qualifier floating-point numbers. More...
 
typedef vec< 4, double, mediump > mediump_dvec4
 4 components vector of medium double-qualifier floating-point numbers. More...
 
typedef vec< 2, float, mediump > mediump_vec2
 2 components vector of medium single-qualifier floating-point numbers. More...
 
typedef vec< 3, float, mediump > mediump_vec3
 3 components vector of medium single-qualifier floating-point numbers. More...
 
typedef vec< 4, float, mediump > mediump_vec4
 4 components vector of medium single-qualifier floating-point numbers. More...
 
+

Detailed Description

+

Vector types with precision qualifiers which may result in various precision in term of ULPs.

+

GLSL allows defining qualifiers for particular variables. With OpenGL's GLSL, these qualifiers have no effect; they are there for compatibility, with OpenGL ES's GLSL, these qualifiers do have an effect.

+

C++ has no language equivalent to qualifier qualifiers. So GLM provides the next-best thing: a number of typedefs that use a particular qualifier.

+

None of these types make any guarantees about the actual qualifier used.

+

Typedef Documentation

+ +

◆ highp_bvec2

+ +
+
+ + + + +
typedef vec< 2, bool, highp > highp_bvec2
+
+ +

2 components vector of high qualifier bool numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file vector_bool2_precision.hpp.

+ +
+
+ +

◆ highp_bvec3

+ +
+
+ + + + +
typedef vec< 3, bool, highp > highp_bvec3
+
+ +

3 components vector of high qualifier bool numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file vector_bool3_precision.hpp.

+ +
+
+ +

◆ highp_bvec4

+ +
+
+ + + + +
typedef vec< 4, bool, highp > highp_bvec4
+
+ +

4 components vector of high qualifier bool numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file vector_bool4_precision.hpp.

+ +
+
+ +

◆ highp_dvec2

+ +
+
+ + + + +
typedef vec< 2, f64, highp > highp_dvec2
+
+ +

2 components vector of high double-qualifier floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file vector_double2_precision.hpp.

+ +
+
+ +

◆ highp_dvec3

+ +
+
+ + + + +
typedef vec< 3, f64, highp > highp_dvec3
+
+ +

3 components vector of high double-qualifier floating-point numbers.

+

There is no guarantee on the actual qualifier.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 17 of file vector_double3_precision.hpp.

+ +
+
+ +

◆ highp_dvec4

+ +
+
+ + + + +
typedef vec< 4, f64, highp > highp_dvec4
+
+ +

4 components vector of high double-qualifier floating-point numbers.

+

There is no guarantee on the actual qualifier.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 18 of file vector_double4_precision.hpp.

+ +
+
+ +

◆ highp_vec2

+ +
+
+ + + + +
typedef vec< 2, float, highp > highp_vec2
+
+ +

2 components vector of high single-qualifier floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file vector_float2_precision.hpp.

+ +
+
+ +

◆ highp_vec3

+ +
+
+ + + + +
typedef vec< 3, float, highp > highp_vec3
+
+ +

3 components vector of high single-qualifier floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file vector_float3_precision.hpp.

+ +
+
+ +

◆ highp_vec4

+ +
+
+ + + + +
typedef vec< 4, float, highp > highp_vec4
+
+ +

4 components vector of high single-qualifier floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file vector_float4_precision.hpp.

+ +
+
+ +

◆ lowp_bvec2

+ +
+
+ + + + +
typedef vec< 2, bool, lowp > lowp_bvec2
+
+ +

2 components vector of low qualifier bool numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file vector_bool2_precision.hpp.

+ +
+
+ +

◆ lowp_bvec3

+ +
+
+ + + + +
typedef vec< 3, bool, lowp > lowp_bvec3
+
+ +

3 components vector of low qualifier bool numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file vector_bool3_precision.hpp.

+ +
+
+ +

◆ lowp_bvec4

+ +
+
+ + + + +
typedef vec< 4, bool, lowp > lowp_bvec4
+
+ +

4 components vector of low qualifier bool numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file vector_bool4_precision.hpp.

+ +
+
+ +

◆ lowp_dvec2

+ +
+
+ + + + +
typedef vec< 2, f64, lowp > lowp_dvec2
+
+ +

2 components vector of low double-qualifier floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file vector_double2_precision.hpp.

+ +
+
+ +

◆ lowp_dvec3

+ +
+
+ + + + +
typedef vec< 3, f64, lowp > lowp_dvec3
+
+ +

3 components vector of low double-qualifier floating-point numbers.

+

There is no guarantee on the actual qualifier.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 31 of file vector_double3_precision.hpp.

+ +
+
+ +

◆ lowp_dvec4

+ +
+
+ + + + +
typedef vec< 4, f64, lowp > lowp_dvec4
+
+ +

4 components vector of low double-qualifier floating-point numbers.

+

There is no guarantee on the actual qualifier.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 32 of file vector_double4_precision.hpp.

+ +
+
+ +

◆ lowp_vec2

+ +
+
+ + + + +
typedef vec< 2, float, lowp > lowp_vec2
+
+ +

2 components vector of low single-qualifier floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file vector_float2_precision.hpp.

+ +
+
+ +

◆ lowp_vec3

+ +
+
+ + + + +
typedef vec< 3, float, lowp > lowp_vec3
+
+ +

3 components vector of low single-qualifier floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file vector_float3_precision.hpp.

+ +
+
+ +

◆ lowp_vec4

+ +
+
+ + + + +
typedef vec< 4, float, lowp > lowp_vec4
+
+ +

4 components vector of low single-qualifier floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file vector_float4_precision.hpp.

+ +
+
+ +

◆ mediump_bvec2

+ +
+
+ + + + +
typedef vec< 2, bool, mediump > mediump_bvec2
+
+ +

2 components vector of medium qualifier bool numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file vector_bool2_precision.hpp.

+ +
+
+ +

◆ mediump_bvec3

+ +
+
+ + + + +
typedef vec< 3, bool, mediump > mediump_bvec3
+
+ +

3 components vector of medium qualifier bool numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file vector_bool3_precision.hpp.

+ +
+
+ +

◆ mediump_bvec4

+ +
+
+ + + + +
typedef vec< 4, bool, mediump > mediump_bvec4
+
+ +

4 components vector of medium qualifier bool numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file vector_bool4_precision.hpp.

+ +
+
+ +

◆ mediump_dvec2

+ +
+
+ + + + +
typedef vec< 2, f64, mediump > mediump_dvec2
+
+ +

2 components vector of medium double-qualifier floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file vector_double2_precision.hpp.

+ +
+
+ +

◆ mediump_dvec3

+ +
+
+ + + + +
typedef vec< 3, f64, mediump > mediump_dvec3
+
+ +

3 components vector of medium double-qualifier floating-point numbers.

+

There is no guarantee on the actual qualifier.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 24 of file vector_double3_precision.hpp.

+ +
+
+ +

◆ mediump_dvec4

+ +
+
+ + + + +
typedef vec< 4, f64, mediump > mediump_dvec4
+
+ +

4 components vector of medium double-qualifier floating-point numbers.

+

There is no guarantee on the actual qualifier.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 25 of file vector_double4_precision.hpp.

+ +
+
+ +

◆ mediump_vec2

+ +
+
+ + + + +
typedef vec< 2, float, mediump > mediump_vec2
+
+ +

2 components vector of medium single-qualifier floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file vector_float2_precision.hpp.

+ +
+
+ +

◆ mediump_vec3

+ +
+
+ + + + +
typedef vec< 3, float, mediump > mediump_vec3
+
+ +

3 components vector of medium single-qualifier floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file vector_float3_precision.hpp.

+ +
+
+ +

◆ mediump_vec4

+ +
+
+ + + + +
typedef vec< 4, float, mediump > mediump_vec4
+
+ +

4 components vector of medium single-qualifier floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file vector_float4_precision.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00892.html b/doc/api/a00892.html new file mode 100644 index 000000000..4eada1754 --- /dev/null +++ b/doc/api/a00892.html @@ -0,0 +1,617 @@ + + + + + + + +1.0.0 API documentation: Matrix types + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
Matrix types
+
+
+ +

Matrix types of with C columns and R rows where C and R are values between 2 to 4 included. These types have exhaustive sets of operators. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef mat< 2, 2, double, defaultp > dmat2
 2 columns of 2 components matrix of double-precision floating-point numbers. More...
 
typedef mat< 2, 2, double, defaultp > dmat2x2
 2 columns of 2 components matrix of double-precision floating-point numbers. More...
 
typedef mat< 2, 3, double, defaultp > dmat2x3
 2 columns of 3 components matrix of double-precision floating-point numbers. More...
 
typedef mat< 2, 4, double, defaultp > dmat2x4
 2 columns of 4 components matrix of double-precision floating-point numbers. More...
 
typedef mat< 3, 3, double, defaultp > dmat3
 3 columns of 3 components matrix of double-precision floating-point numbers. More...
 
typedef mat< 3, 2, double, defaultp > dmat3x2
 3 columns of 2 components matrix of double-precision floating-point numbers. More...
 
typedef mat< 3, 3, double, defaultp > dmat3x3
 3 columns of 3 components matrix of double-precision floating-point numbers. More...
 
typedef mat< 3, 4, double, defaultp > dmat3x4
 3 columns of 4 components matrix of double-precision floating-point numbers. More...
 
typedef mat< 4, 4, double, defaultp > dmat4
 4 columns of 4 components matrix of double-precision floating-point numbers. More...
 
typedef mat< 4, 2, double, defaultp > dmat4x2
 4 columns of 2 components matrix of double-precision floating-point numbers. More...
 
typedef mat< 4, 3, double, defaultp > dmat4x3
 4 columns of 3 components matrix of double-precision floating-point numbers. More...
 
typedef mat< 4, 4, double, defaultp > dmat4x4
 4 columns of 4 components matrix of double-precision floating-point numbers. More...
 
typedef mat< 2, 2, float, defaultp > mat2
 2 columns of 2 components matrix of single-precision floating-point numbers. More...
 
typedef mat< 2, 2, float, defaultp > mat2x2
 2 columns of 2 components matrix of single-precision floating-point numbers. More...
 
typedef mat< 2, 3, float, defaultp > mat2x3
 2 columns of 3 components matrix of single-precision floating-point numbers. More...
 
typedef mat< 2, 4, float, defaultp > mat2x4
 2 columns of 4 components matrix of single-precision floating-point numbers. More...
 
typedef mat< 3, 3, float, defaultp > mat3
 3 columns of 3 components matrix of single-precision floating-point numbers. More...
 
typedef mat< 3, 2, float, defaultp > mat3x2
 3 columns of 2 components matrix of single-precision floating-point numbers. More...
 
typedef mat< 3, 3, float, defaultp > mat3x3
 3 columns of 3 components matrix of single-precision floating-point numbers. More...
 
typedef mat< 3, 4, float, defaultp > mat3x4
 3 columns of 4 components matrix of single-precision floating-point numbers. More...
 
typedef mat< 4, 2, float, defaultp > mat4x2
 4 columns of 2 components matrix of single-precision floating-point numbers. More...
 
typedef mat< 4, 3, float, defaultp > mat4x3
 4 columns of 3 components matrix of single-precision floating-point numbers. More...
 
typedef mat< 4, 4, float, defaultp > mat4x4
 4 columns of 4 components matrix of single-precision floating-point numbers. More...
 
typedef mat< 4, 4, float, defaultp > mat4
 4 columns of 4 components matrix of single-precision floating-point numbers. More...
 
+

Detailed Description

+

Matrix types of with C columns and R rows where C and R are values between 2 to 4 included. These types have exhaustive sets of operators.

+

Typedef Documentation

+ +

◆ dmat2

+ +
+
+ + + + +
typedef mat< 2, 2, f64, defaultp > dmat2
+
+ +

2 columns of 2 components matrix of double-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+ +

Definition at line 20 of file matrix_double2x2.hpp.

+ +
+
+ +

◆ dmat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, double, defaultp > dmat2x2
+
+ +

2 columns of 2 components matrix of double-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+ +

Definition at line 15 of file matrix_double2x2.hpp.

+ +
+
+ +

◆ dmat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, double, defaultp > dmat2x3
+
+ +

2 columns of 3 components matrix of double-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+ +

Definition at line 15 of file matrix_double2x3.hpp.

+ +
+
+ +

◆ dmat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, double, defaultp > dmat2x4
+
+ +

2 columns of 4 components matrix of double-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+ +

Definition at line 15 of file matrix_double2x4.hpp.

+ +
+
+ +

◆ dmat3

+ +
+
+ + + + +
typedef mat< 3, 3, f64, defaultp > dmat3
+
+ +

3 columns of 3 components matrix of double-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+ +

Definition at line 20 of file matrix_double3x3.hpp.

+ +
+
+ +

◆ dmat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, double, defaultp > dmat3x2
+
+ +

3 columns of 2 components matrix of double-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+ +

Definition at line 15 of file matrix_double3x2.hpp.

+ +
+
+ +

◆ dmat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, double, defaultp > dmat3x3
+
+ +

3 columns of 3 components matrix of double-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+ +

Definition at line 15 of file matrix_double3x3.hpp.

+ +
+
+ +

◆ dmat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, double, defaultp > dmat3x4
+
+ +

3 columns of 4 components matrix of double-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+ +

Definition at line 15 of file matrix_double3x4.hpp.

+ +
+
+ +

◆ dmat4

+ +
+
+ + + + +
typedef mat< 4, 4, f64, defaultp > dmat4
+
+ +

4 columns of 4 components matrix of double-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+ +

Definition at line 20 of file matrix_double4x4.hpp.

+ +
+
+ +

◆ dmat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, double, defaultp > dmat4x2
+
+ +

4 columns of 2 components matrix of double-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+ +

Definition at line 15 of file matrix_double4x2.hpp.

+ +
+
+ +

◆ dmat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, double, defaultp > dmat4x3
+
+ +

4 columns of 3 components matrix of double-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+ +

Definition at line 15 of file matrix_double4x3.hpp.

+ +
+
+ +

◆ dmat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, double, defaultp > dmat4x4
+
+ +

4 columns of 4 components matrix of double-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+ +

Definition at line 15 of file matrix_double4x4.hpp.

+ +
+
+ +

◆ mat2

+ +
+
+ + + + +
typedef mat< 2, 2, f32, defaultp > mat2
+
+ +

2 columns of 2 components matrix of single-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+ +

Definition at line 20 of file matrix_float2x2.hpp.

+ +
+
+ +

◆ mat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, f32, defaultp > mat2x2
+
+ +

2 columns of 2 components matrix of single-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+ +

Definition at line 15 of file matrix_float2x2.hpp.

+ +
+
+ +

◆ mat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, f32, defaultp > mat2x3
+
+ +

2 columns of 3 components matrix of single-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+ +

Definition at line 15 of file matrix_float2x3.hpp.

+ +
+
+ +

◆ mat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, f32, defaultp > mat2x4
+
+ +

2 columns of 4 components matrix of single-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+ +

Definition at line 15 of file matrix_float2x4.hpp.

+ +
+
+ +

◆ mat3

+ +
+
+ + + + +
typedef mat< 3, 3, f32, defaultp > mat3
+
+ +

3 columns of 3 components matrix of single-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+ +

Definition at line 20 of file matrix_float3x3.hpp.

+ +
+
+ +

◆ mat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, f32, defaultp > mat3x2
+
+ +

3 columns of 2 components matrix of single-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+ +

Definition at line 15 of file matrix_float3x2.hpp.

+ +
+
+ +

◆ mat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, f32, defaultp > mat3x3
+
+ +

3 columns of 3 components matrix of single-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+ +

Definition at line 15 of file matrix_float3x3.hpp.

+ +
+
+ +

◆ mat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, f32, defaultp > mat3x4
+
+ +

3 columns of 4 components matrix of single-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+ +

Definition at line 15 of file matrix_float3x4.hpp.

+ +
+
+ +

◆ mat4

+ +
+
+ + + + +
typedef mat< 4, 4, f32, defaultp > mat4
+
+ +

4 columns of 4 components matrix of single-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+ +

Definition at line 20 of file matrix_float4x4.hpp.

+ +
+
+ +

◆ mat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, f32, defaultp > mat4x2
+
+ +

4 columns of 2 components matrix of single-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+ +

Definition at line 15 of file matrix_float4x2.hpp.

+ +
+
+ +

◆ mat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, f32, defaultp > mat4x3
+
+ +

4 columns of 3 components matrix of single-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+ +

Definition at line 15 of file matrix_float4x3.hpp.

+ +
+
+ +

◆ mat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, f32, defaultp > mat4x4
+
+ +

4 columns of 4 components matrix of single-precision floating-point numbers.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+ +

Definition at line 15 of file matrix_float4x4.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00893.html b/doc/api/a00893.html new file mode 100644 index 000000000..4848dd3ad --- /dev/null +++ b/doc/api/a00893.html @@ -0,0 +1,1820 @@ + + + + + + + +1.0.0 API documentation: Matrix types with precision qualifiers + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
Matrix types with precision qualifiers
+
+
+ +

Matrix types with precision qualifiers which may result in various precision in term of ULPs. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef mat< 2, 2, double, highp > highp_dmat2
 2 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 2, double, highp > highp_dmat2x2
 2 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 3, double, highp > highp_dmat2x3
 2 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 4, double, highp > highp_dmat2x4
 2 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 3, double, highp > highp_dmat3
 3 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 2, double, highp > highp_dmat3x2
 3 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 3, double, highp > highp_dmat3x3
 3 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 4, double, highp > highp_dmat3x4
 3 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 4, double, highp > highp_dmat4
 4 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 2, double, highp > highp_dmat4x2
 4 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 3, double, highp > highp_dmat4x3
 4 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 4, double, highp > highp_dmat4x4
 4 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 2, float, highp > highp_mat2
 2 columns of 2 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 2, float, highp > highp_mat2x2
 2 columns of 2 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 3, float, highp > highp_mat2x3
 2 columns of 3 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 4, float, highp > highp_mat2x4
 2 columns of 4 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 3, float, highp > highp_mat3
 3 columns of 3 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 2, float, highp > highp_mat3x2
 3 columns of 2 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 3, float, highp > highp_mat3x3
 3 columns of 3 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 4, float, highp > highp_mat3x4
 3 columns of 4 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 4, float, highp > highp_mat4
 4 columns of 4 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 2, float, highp > highp_mat4x2
 4 columns of 2 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 3, float, highp > highp_mat4x3
 4 columns of 3 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 4, float, highp > highp_mat4x4
 4 columns of 4 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 2, double, lowp > lowp_dmat2
 2 columns of 2 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 2, double, lowp > lowp_dmat2x2
 2 columns of 2 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 3, double, lowp > lowp_dmat2x3
 2 columns of 3 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 4, double, lowp > lowp_dmat2x4
 2 columns of 4 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 3, double, lowp > lowp_dmat3
 3 columns of 3 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 2, double, lowp > lowp_dmat3x2
 3 columns of 2 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 3, double, lowp > lowp_dmat3x3
 3 columns of 3 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 4, double, lowp > lowp_dmat3x4
 3 columns of 4 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 4, double, lowp > lowp_dmat4
 4 columns of 4 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 2, double, lowp > lowp_dmat4x2
 4 columns of 2 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 3, double, lowp > lowp_dmat4x3
 4 columns of 3 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 4, double, lowp > lowp_dmat4x4
 4 columns of 4 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 2, float, lowp > lowp_mat2
 2 columns of 2 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 2, float, lowp > lowp_mat2x2
 2 columns of 2 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 3, float, lowp > lowp_mat2x3
 2 columns of 3 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 4, float, lowp > lowp_mat2x4
 2 columns of 4 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 3, float, lowp > lowp_mat3
 3 columns of 3 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 2, float, lowp > lowp_mat3x2
 3 columns of 2 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 3, float, lowp > lowp_mat3x3
 3 columns of 3 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 4, float, lowp > lowp_mat3x4
 3 columns of 4 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 4, float, lowp > lowp_mat4
 4 columns of 4 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 2, float, lowp > lowp_mat4x2
 4 columns of 2 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 3, float, lowp > lowp_mat4x3
 4 columns of 3 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 4, float, lowp > lowp_mat4x4
 4 columns of 4 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 2, double, mediump > mediump_dmat2
 2 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 2, double, mediump > mediump_dmat2x2
 2 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 3, double, mediump > mediump_dmat2x3
 2 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 4, double, mediump > mediump_dmat2x4
 2 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 3, double, mediump > mediump_dmat3
 3 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 2, double, mediump > mediump_dmat3x2
 3 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 3, double, mediump > mediump_dmat3x3
 3 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 4, double, mediump > mediump_dmat3x4
 3 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 4, double, mediump > mediump_dmat4
 4 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 2, double, mediump > mediump_dmat4x2
 4 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 3, double, mediump > mediump_dmat4x3
 4 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 4, double, mediump > mediump_dmat4x4
 4 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 2, float, mediump > mediump_mat2
 2 columns of 2 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 2, float, mediump > mediump_mat2x2
 2 columns of 2 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 3, float, mediump > mediump_mat2x3
 2 columns of 3 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 2, 4, float, mediump > mediump_mat2x4
 2 columns of 4 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 3, float, mediump > mediump_mat3
 3 columns of 3 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 2, float, mediump > mediump_mat3x2
 3 columns of 2 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 3, float, mediump > mediump_mat3x3
 3 columns of 3 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 3, 4, float, mediump > mediump_mat3x4
 3 columns of 4 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 4, float, mediump > mediump_mat4
 4 columns of 4 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 2, float, mediump > mediump_mat4x2
 4 columns of 2 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 3, float, mediump > mediump_mat4x3
 4 columns of 3 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
typedef mat< 4, 4, float, mediump > mediump_mat4x4
 4 columns of 4 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
 
+

Detailed Description

+

Matrix types with precision qualifiers which may result in various precision in term of ULPs.

+

GLSL allows defining qualifiers for particular variables. With OpenGL's GLSL, these qualifiers have no effect; they are there for compatibility, with OpenGL ES's GLSL, these qualifiers do have an effect.

+

C++ has no language equivalent to qualifier qualifiers. So GLM provides the next-best thing: a number of typedefs that use a particular qualifier.

+

None of these types make any guarantees about the actual qualifier used.

+

Typedef Documentation

+ +

◆ highp_dmat2

+ +
+
+ + + + +
typedef mat< 2, 2, f64, highp > highp_dmat2
+
+ +

2 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file matrix_double2x2_precision.hpp.

+ +
+
+ +

◆ highp_dmat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, double, highp > highp_dmat2x2
+
+ +

2 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 46 of file matrix_double2x2_precision.hpp.

+ +
+
+ +

◆ highp_dmat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, double, highp > highp_dmat2x3
+
+ +

2 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file matrix_double2x3_precision.hpp.

+ +
+
+ +

◆ highp_dmat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, double, highp > highp_dmat2x4
+
+ +

2 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file matrix_double2x4_precision.hpp.

+ +
+
+ +

◆ highp_dmat3

+ +
+
+ + + + +
typedef mat< 3, 3, f64, highp > highp_dmat3
+
+ +

3 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file matrix_double3x3_precision.hpp.

+ +
+
+ +

◆ highp_dmat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, double, highp > highp_dmat3x2
+
+ +

3 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file matrix_double3x2_precision.hpp.

+ +
+
+ +

◆ highp_dmat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, double, highp > highp_dmat3x3
+
+ +

3 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 46 of file matrix_double3x3_precision.hpp.

+ +
+
+ +

◆ highp_dmat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, double, highp > highp_dmat3x4
+
+ +

3 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file matrix_double3x4_precision.hpp.

+ +
+
+ +

◆ highp_dmat4

+ +
+
+ + + + +
typedef mat< 4, 4, f64, highp > highp_dmat4
+
+ +

4 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file matrix_double4x4_precision.hpp.

+ +
+
+ +

◆ highp_dmat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, double, highp > highp_dmat4x2
+
+ +

4 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file matrix_double4x2_precision.hpp.

+ +
+
+ +

◆ highp_dmat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, double, highp > highp_dmat4x3
+
+ +

4 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file matrix_double4x3_precision.hpp.

+ +
+
+ +

◆ highp_dmat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, double, highp > highp_dmat4x4
+
+ +

4 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 46 of file matrix_double4x4_precision.hpp.

+ +
+
+ +

◆ highp_mat2

+ +
+
+ + + + +
typedef mat< 2, 2, f32, highp > highp_mat2
+
+ +

2 columns of 2 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file matrix_float2x2_precision.hpp.

+ +
+
+ +

◆ highp_mat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, f32, highp > highp_mat2x2
+
+ +

2 columns of 2 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 46 of file matrix_float2x2_precision.hpp.

+ +
+
+ +

◆ highp_mat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, f32, highp > highp_mat2x3
+
+ +

2 columns of 3 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file matrix_float2x3_precision.hpp.

+ +
+
+ +

◆ highp_mat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, f32, highp > highp_mat2x4
+
+ +

2 columns of 4 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file matrix_float2x4_precision.hpp.

+ +
+
+ +

◆ highp_mat3

+ +
+
+ + + + +
typedef mat< 3, 3, f32, highp > highp_mat3
+
+ +

3 columns of 3 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file matrix_float3x3_precision.hpp.

+ +
+
+ +

◆ highp_mat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, f32, highp > highp_mat3x2
+
+ +

3 columns of 2 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file matrix_float3x2_precision.hpp.

+ +
+
+ +

◆ highp_mat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, f32, highp > highp_mat3x3
+
+ +

3 columns of 3 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 46 of file matrix_float3x3_precision.hpp.

+ +
+
+ +

◆ highp_mat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, f32, highp > highp_mat3x4
+
+ +

3 columns of 4 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file matrix_float3x4_precision.hpp.

+ +
+
+ +

◆ highp_mat4

+ +
+
+ + + + +
typedef mat< 4, 4, f32, highp > highp_mat4
+
+ +

4 columns of 4 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file matrix_float4x4_precision.hpp.

+ +
+
+ +

◆ highp_mat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, f32, highp > highp_mat4x2
+
+ +

4 columns of 2 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file matrix_float4x2_precision.hpp.

+ +
+
+ +

◆ highp_mat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, f32, highp > highp_mat4x3
+
+ +

4 columns of 3 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 28 of file matrix_float4x3_precision.hpp.

+ +
+
+ +

◆ highp_mat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, f32, highp > highp_mat4x4
+
+ +

4 columns of 4 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 46 of file matrix_float4x4_precision.hpp.

+ +
+
+ +

◆ lowp_dmat2

+ +
+
+ + + + +
typedef mat< 2, 2, f64, lowp > lowp_dmat2
+
+ +

2 columns of 2 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file matrix_double2x2_precision.hpp.

+ +
+
+ +

◆ lowp_dmat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, double, lowp > lowp_dmat2x2
+
+ +

2 columns of 2 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 34 of file matrix_double2x2_precision.hpp.

+ +
+
+ +

◆ lowp_dmat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, double, lowp > lowp_dmat2x3
+
+ +

2 columns of 3 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file matrix_double2x3_precision.hpp.

+ +
+
+ +

◆ lowp_dmat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, double, lowp > lowp_dmat2x4
+
+ +

2 columns of 4 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file matrix_double2x4_precision.hpp.

+ +
+
+ +

◆ lowp_dmat3

+ +
+
+ + + + +
typedef mat< 3, 3, f64, lowp > lowp_dmat3
+
+ +

3 columns of 3 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file matrix_double3x3_precision.hpp.

+ +
+
+ +

◆ lowp_dmat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, double, lowp > lowp_dmat3x2
+
+ +

3 columns of 2 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file matrix_double3x2_precision.hpp.

+ +
+
+ +

◆ lowp_dmat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, double, lowp > lowp_dmat3x3
+
+ +

3 columns of 3 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 34 of file matrix_double3x3_precision.hpp.

+ +
+
+ +

◆ lowp_dmat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, double, lowp > lowp_dmat3x4
+
+ +

3 columns of 4 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file matrix_double3x4_precision.hpp.

+ +
+
+ +

◆ lowp_dmat4

+ +
+
+ + + + +
typedef mat< 4, 4, f64, lowp > lowp_dmat4
+
+ +

4 columns of 4 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file matrix_double4x4_precision.hpp.

+ +
+
+ +

◆ lowp_dmat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, double, lowp > lowp_dmat4x2
+
+ +

4 columns of 2 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file matrix_double4x2_precision.hpp.

+ +
+
+ +

◆ lowp_dmat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, double, lowp > lowp_dmat4x3
+
+ +

4 columns of 3 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file matrix_double4x3_precision.hpp.

+ +
+
+ +

◆ lowp_dmat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, double, lowp > lowp_dmat4x4
+
+ +

4 columns of 4 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 34 of file matrix_double4x4_precision.hpp.

+ +
+
+ +

◆ lowp_mat2

+ +
+
+ + + + +
typedef mat< 2, 2, f32, lowp > lowp_mat2
+
+ +

2 columns of 2 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file matrix_float2x2_precision.hpp.

+ +
+
+ +

◆ lowp_mat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, f32, lowp > lowp_mat2x2
+
+ +

2 columns of 2 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 34 of file matrix_float2x2_precision.hpp.

+ +
+
+ +

◆ lowp_mat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, f32, lowp > lowp_mat2x3
+
+ +

2 columns of 3 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file matrix_float2x3_precision.hpp.

+ +
+
+ +

◆ lowp_mat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, f32, lowp > lowp_mat2x4
+
+ +

2 columns of 4 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file matrix_float2x4_precision.hpp.

+ +
+
+ +

◆ lowp_mat3

+ +
+
+ + + + +
typedef mat< 3, 3, f32, lowp > lowp_mat3
+
+ +

3 columns of 3 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file matrix_float3x3_precision.hpp.

+ +
+
+ +

◆ lowp_mat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, f32, lowp > lowp_mat3x2
+
+ +

3 columns of 2 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file matrix_float3x2_precision.hpp.

+ +
+
+ +

◆ lowp_mat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, f32, lowp > lowp_mat3x3
+
+ +

3 columns of 3 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 34 of file matrix_float3x3_precision.hpp.

+ +
+
+ +

◆ lowp_mat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, f32, lowp > lowp_mat3x4
+
+ +

3 columns of 4 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file matrix_float3x4_precision.hpp.

+ +
+
+ +

◆ lowp_mat4

+ +
+
+ + + + +
typedef mat< 4, 4, f32, lowp > lowp_mat4
+
+ +

4 columns of 4 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file matrix_float4x4_precision.hpp.

+ +
+
+ +

◆ lowp_mat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, f32, lowp > lowp_mat4x2
+
+ +

4 columns of 2 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file matrix_float4x2_precision.hpp.

+ +
+
+ +

◆ lowp_mat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, f32, lowp > lowp_mat4x3
+
+ +

4 columns of 3 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 16 of file matrix_float4x3_precision.hpp.

+ +
+
+ +

◆ lowp_mat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, f32, lowp > lowp_mat4x4
+
+ +

4 columns of 4 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 34 of file matrix_float4x4_precision.hpp.

+ +
+
+ +

◆ mediump_dmat2

+ +
+
+ + + + +
typedef mat< 2, 2, f64, mediump > mediump_dmat2
+
+ +

2 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file matrix_double2x2_precision.hpp.

+ +
+
+ +

◆ mediump_dmat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, double, mediump > mediump_dmat2x2
+
+ +

2 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 40 of file matrix_double2x2_precision.hpp.

+ +
+
+ +

◆ mediump_dmat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, double, mediump > mediump_dmat2x3
+
+ +

2 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file matrix_double2x3_precision.hpp.

+ +
+
+ +

◆ mediump_dmat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, double, mediump > mediump_dmat2x4
+
+ +

2 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file matrix_double2x4_precision.hpp.

+ +
+
+ +

◆ mediump_dmat3

+ +
+
+ + + + +
typedef mat< 3, 3, f64, mediump > mediump_dmat3
+
+ +

3 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file matrix_double3x3_precision.hpp.

+ +
+
+ +

◆ mediump_dmat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, double, mediump > mediump_dmat3x2
+
+ +

3 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file matrix_double3x2_precision.hpp.

+ +
+
+ +

◆ mediump_dmat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, double, mediump > mediump_dmat3x3
+
+ +

3 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 40 of file matrix_double3x3_precision.hpp.

+ +
+
+ +

◆ mediump_dmat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, double, mediump > mediump_dmat3x4
+
+ +

3 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file matrix_double3x4_precision.hpp.

+ +
+
+ +

◆ mediump_dmat4

+ +
+
+ + + + +
typedef mat< 4, 4, f64, mediump > mediump_dmat4
+
+ +

4 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file matrix_double4x4_precision.hpp.

+ +
+
+ +

◆ mediump_dmat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, double, mediump > mediump_dmat4x2
+
+ +

4 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file matrix_double4x2_precision.hpp.

+ +
+
+ +

◆ mediump_dmat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, double, mediump > mediump_dmat4x3
+
+ +

4 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file matrix_double4x3_precision.hpp.

+ +
+
+ +

◆ mediump_dmat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, double, mediump > mediump_dmat4x4
+
+ +

4 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 40 of file matrix_double4x4_precision.hpp.

+ +
+
+ +

◆ mediump_mat2

+ +
+
+ + + + +
typedef mat< 2, 2, f32, mediump > mediump_mat2
+
+ +

2 columns of 2 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file matrix_float2x2_precision.hpp.

+ +
+
+ +

◆ mediump_mat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, f32, mediump > mediump_mat2x2
+
+ +

2 columns of 2 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 40 of file matrix_float2x2_precision.hpp.

+ +
+
+ +

◆ mediump_mat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, f32, mediump > mediump_mat2x3
+
+ +

2 columns of 3 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file matrix_float2x3_precision.hpp.

+ +
+
+ +

◆ mediump_mat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, f32, mediump > mediump_mat2x4
+
+ +

2 columns of 4 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file matrix_float2x4_precision.hpp.

+ +
+
+ +

◆ mediump_mat3

+ +
+
+ + + + +
typedef mat< 3, 3, f32, mediump > mediump_mat3
+
+ +

3 columns of 3 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file matrix_float3x3_precision.hpp.

+ +
+
+ +

◆ mediump_mat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, f32, mediump > mediump_mat3x2
+
+ +

3 columns of 2 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file matrix_float3x2_precision.hpp.

+ +
+
+ +

◆ mediump_mat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, f32, mediump > mediump_mat3x3
+
+ +

3 columns of 3 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 40 of file matrix_float3x3_precision.hpp.

+ +
+
+ +

◆ mediump_mat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, f32, mediump > mediump_mat3x4
+
+ +

3 columns of 4 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file matrix_float3x4_precision.hpp.

+ +
+
+ +

◆ mediump_mat4

+ +
+
+ + + + +
typedef mat< 4, 4, f32, mediump > mediump_mat4
+
+ +

4 columns of 4 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file matrix_float4x4_precision.hpp.

+ +
+
+ +

◆ mediump_mat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, f32, mediump > mediump_mat4x2
+
+ +

4 columns of 2 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file matrix_float4x2_precision.hpp.

+ +
+
+ +

◆ mediump_mat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, f32, mediump > mediump_mat4x3
+
+ +

4 columns of 3 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 22 of file matrix_float4x3_precision.hpp.

+ +
+
+ +

◆ mediump_mat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, f32, mediump > mediump_mat4x4
+
+ +

4 columns of 4 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.

+
See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 40 of file matrix_float4x4_precision.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00894.html b/doc/api/a00894.html new file mode 100644 index 000000000..08dbe933b --- /dev/null +++ b/doc/api/a00894.html @@ -0,0 +1,256 @@ + + + + + + + +1.0.0 API documentation: Stable extensions + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
Stable extensions
+
+
+ +

Additional features not specified by GLSL specification. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Modules

 GLM_EXT_matrix_clip_space
 
 GLM_EXT_matrix_common
 
 GLM_EXT_matrix_int2x2
 
 GLM_EXT_matrix_int2x2_sized
 
 GLM_EXT_matrix_int2x3
 
 GLM_EXT_matrix_int2x3_sized
 
 GLM_EXT_matrix_int2x4
 
 GLM_EXT_matrix_int2x4_sized
 
 GLM_EXT_matrix_int3x2
 
 GLM_EXT_matrix_int3x2_sized
 
 GLM_EXT_matrix_int3x3
 
 GLM_EXT_matrix_int3x3_sized
 
 GLM_EXT_matrix_int3x4
 
 GLM_EXT_matrix_int3x4_sized
 
 GLM_EXT_matrix_int4x2
 
 GLM_EXT_matrix_int4x2_sized
 
 GLM_EXT_matrix_int4x3
 
 GLM_EXT_matrix_int4x3_sized
 
 GLM_EXT_matrix_int4x4
 
 GLM_EXT_matrix_int4x4_sized
 
 GLM_EXT_matrix_integer
 
 GLM_EXT_matrix_projection
 
 GLM_EXT_matrix_relational
 
 GLM_EXT_matrix_transform
 
 GLM_EXT_matrix_uint2x2
 
 GLM_EXT_matrix_uint2x2_sized
 
 GLM_EXT_matrix_uint2x3
 
 GLM_EXT_matrix_uint2x3_sized
 
 GLM_EXT_matrix_int2x4
 
 GLM_EXT_matrix_uint2x4_sized
 
 GLM_EXT_matrix_uint3x2
 
 GLM_EXT_matrix_uint3x2_sized
 
 GLM_EXT_matrix_uint3x3
 
 GLM_EXT_matrix_uint3x3_sized
 
 GLM_EXT_matrix_uint3x4
 
 GLM_EXT_matrix_uint3x4_sized
 
 GLM_EXT_matrix_uint4x2
 
 GLM_EXT_matrix_uint4x2_sized
 
 GLM_EXT_matrix_uint4x3
 
 GLM_EXT_matrix_uint4x3_sized
 
 GLM_EXT_matrix_uint4x4
 
 GLM_EXT_matrix_uint4x4_sized
 
 GLM_EXT_quaternion_common
 
 GLM_EXT_quaternion_double
 
 GLM_EXT_quaternion_double_precision
 
 GLM_EXT_quaternion_exponential
 
 GLM_EXT_quaternion_float
 
 GLM_EXT_quaternion_float_precision
 
 GLM_EXT_quaternion_geometric
 
 GLM_EXT_quaternion_relational
 
 GLM_EXT_quaternion_transform
 
 GLM_EXT_quaternion_trigonometric
 
 GLM_EXT_scalar_common
 
 GLM_EXT_scalar_constants
 
 GLM_EXT_scalar_int_sized
 
 GLM_EXT_scalar_integer
 
 GLM_EXT_scalar_packing
 
 GLM_EXT_scalar_reciprocal
 
 GLM_EXT_scalar_relational
 
 GLM_EXT_scalar_uint_sized
 
 GLM_EXT_scalar_ulp
 
 GLM_EXT_vector_bool1
 
 GLM_EXT_vector_bool1_precision
 
 GLM_EXT_vector_common
 
 GLM_EXT_vector_double1
 
 GLM_EXT_vector_double1_precision
 
 GLM_EXT_vector_float1
 
 GLM_EXT_vector_float1_precision
 
 GLM_EXT_vector_int1
 
 GLM_EXT_vector_int1_sized
 
 GLM_EXT_vector_int2_sized
 
 GLM_EXT_vector_int3_sized
 
 GLM_EXT_vector_int4_sized
 
 GLM_EXT_vector_integer
 
 GLM_EXT_vector_packing
 
 GLM_EXT_vector_reciprocal
 
 GLM_EXT_vector_relational
 
 GLM_EXT_vector_uint1
 
 GLM_EXT_vector_uint1_sized
 
 GLM_EXT_vector_uint2_sized
 
 GLM_EXT_vector_uint3_sized
 
 GLM_EXT_vector_uint4_sized
 
 GLM_EXT_vector_ulp
 
+

Detailed Description

+

Additional features not specified by GLSL specification.

+

EXT extensions are fully tested and documented.

+

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.

+
+ + + + diff --git a/doc/api/a00895.html b/doc/api/a00895.html new file mode 100644 index 000000000..93fff7016 --- /dev/null +++ b/doc/api/a00895.html @@ -0,0 +1,131 @@ + + + + + + + +1.0.0 API documentation: Recommended extensions + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
Recommended extensions
+
+
+ +

Additional features not specified by GLSL specification. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Modules

 GLM_GTC_bitfield
 
 GLM_GTC_color_space
 
 GLM_GTC_constants
 
 GLM_GTC_epsilon
 
 GLM_GTC_integer
 Allow to perform bit operations on integer values.
 
 GLM_GTC_matrix_access
 
 GLM_GTC_matrix_integer
 
 GLM_GTC_matrix_inverse
 
 GLM_GTC_matrix_transform
 
 GLM_GTC_noise
 
 GLM_GTC_packing
 
 GLM_GTC_quaternion
 
 GLM_GTC_random
 
 GLM_GTC_reciprocal
 
 GLM_GTC_round
 
 GLM_GTC_type_aligned
 
 GLM_GTC_type_precision
 
 GLM_GTC_type_ptr
 
 GLM_GTC_ulp
 
 GLM_GTC_vec1
 
+

Detailed Description

+

Additional features not specified by GLSL specification.

+

GTC extensions aim to be stable with tests and documentation.

+

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.

+
+ + + + diff --git a/doc/api/a00896.html b/doc/api/a00896.html new file mode 100644 index 000000000..5972021b6 --- /dev/null +++ b/doc/api/a00896.html @@ -0,0 +1,222 @@ + + + + + + + +1.0.0 API documentation: Experimental extensions + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
Experimental extensions
+
+
+ +

Experimental features not specified by GLSL specification. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Modules

 GLM_GTX_associated_min_max
 Min and max functions that return associated values not the compared ones.
 
 GLM_GTX_bit
 
 GLM_GTX_closest_point
 
 GLM_GTX_color_encoding
 Allow to perform bit operations on integer values.
 
 GLM_GTX_color_space
 
 GLM_GTX_color_space_YCoCg
 
 GLM_GTX_common
 Provide functions to increase the compatibility with Cg and HLSL languages.
 
 GLM_GTX_compatibility
 
 GLM_GTX_component_wise
 
 GLM_GTX_dual_quaternion
 
 GLM_GTX_easing
 
 GLM_GTX_euler_angles
 
 GLM_GTX_extend
 
 GLM_GTX_extended_min_max
 
 GLM_GTX_exterior_product
 Allow to perform bit operations on integer values.
 
 GLM_GTX_fast_exponential
 
 GLM_GTX_fast_square_root
 
 GLM_GTX_fast_trigonometry
 
 GLM_GTX_functions
 
 GLM_GTX_gradient_paint
 
 GLM_GTX_handed_coordinate_space
 
 GLM_GTX_hash
 
 GLM_GTX_integer
 
 GLM_GTX_intersect
 
 GLM_GTX_io
 
 GLM_GTX_log_base
 
 GLM_GTX_matrix_cross_product
 
 GLM_GTX_matrix_decompose
 
 GLM_GTX_matrix_factorisation
 
 GLM_GTX_matrix_interpolation
 
 GLM_GTX_matrix_major_storage
 
 GLM_GTX_matrix_operation
 
 GLM_GTX_matrix_query
 
 GLM_GTX_matrix_transform_2d
 
 GLM_GTX_mixed_producte
 
 GLM_GTX_norm
 
 GLM_GTX_normal
 
 GLM_GTX_normalize_dot
 
 GLM_GTX_number_precision
 
 GLM_GTX_optimum_pow
 
 GLM_GTX_orthonormalize
 
 GLM_GTX_pca
 
 GLM_GTX_perpendicular
 
 GLM_GTX_polar_coordinates
 
 GLM_GTX_projection
 
 GLM_GTX_quaternion
 
 GLM_GTX_range
 
 GLM_GTX_raw_data
 
 GLM_GTX_rotate_normalized_axis
 
 GLM_GTX_rotate_vector
 
 GLM_GTX_scalar_multiplication
 
 GLM_GTX_scalar_relational
 
 GLM_GTX_spline
 
 GLM_GTX_std_based_type
 
 GLM_GTX_string_cast
 
 GLM_GTX_texture
 
 GLM_GTX_transform
 
 GLM_GTX_transform2
 
 GLM_GTX_type_aligned
 
 GLM_GTX_type_trait
 
 GLM_GTX_vec_swizzle
 
 GLM_GTX_vector_angle
 
 GLM_GTX_vector_query
 
 GLM_GTX_wrap
 
+

Detailed Description

+

Experimental features not specified by GLSL specification.

+

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.

+
+ + + + diff --git a/doc/api/a00897.html b/doc/api/a00897.html new file mode 100644 index 000000000..313835c8d --- /dev/null +++ b/doc/api/a00897.html @@ -0,0 +1,1276 @@ + + + + + + + +1.0.0 API documentation: GLM_GTC_bitfield + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTC_bitfield
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

GLM_FUNC_DECL glm::u8vec2 bitfieldDeinterleave (glm::uint16 x)
 Deinterleaves the bits of x. More...
 
GLM_FUNC_DECL glm::u16vec2 bitfieldDeinterleave (glm::uint32 x)
 Deinterleaves the bits of x. More...
 
GLM_FUNC_DECL glm::u32vec2 bitfieldDeinterleave (glm::uint64 x)
 Deinterleaves the bits of x. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType bitfieldFillOne (genIUType Value, int FirstBit, int BitCount)
 Set to 1 a range of bits. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldFillOne (vec< L, T, Q > const &Value, int FirstBit, int BitCount)
 Set to 1 a range of bits. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType bitfieldFillZero (genIUType Value, int FirstBit, int BitCount)
 Set to 0 a range of bits. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldFillZero (vec< L, T, Q > const &Value, int FirstBit, int BitCount)
 Set to 0 a range of bits. More...
 
GLM_FUNC_DECL int32 bitfieldInterleave (int16 x, int16 y)
 Interleaves the bits of x and y. More...
 
GLM_FUNC_DECL int64 bitfieldInterleave (int16 x, int16 y, int16 z)
 Interleaves the bits of x, y and z. More...
 
GLM_FUNC_DECL int64 bitfieldInterleave (int16 x, int16 y, int16 z, int16 w)
 Interleaves the bits of x, y, z and w. More...
 
GLM_FUNC_DECL int64 bitfieldInterleave (int32 x, int32 y)
 Interleaves the bits of x and y. More...
 
GLM_FUNC_DECL int64 bitfieldInterleave (int32 x, int32 y, int32 z)
 Interleaves the bits of x, y and z. More...
 
GLM_FUNC_DECL int16 bitfieldInterleave (int8 x, int8 y)
 Interleaves the bits of x and y. More...
 
GLM_FUNC_DECL int32 bitfieldInterleave (int8 x, int8 y, int8 z)
 Interleaves the bits of x, y and z. More...
 
GLM_FUNC_DECL int32 bitfieldInterleave (int8 x, int8 y, int8 z, int8 w)
 Interleaves the bits of x, y, z and w. More...
 
GLM_FUNC_DECL uint32 bitfieldInterleave (u16vec2 const &v)
 Interleaves the bits of x and y. More...
 
GLM_FUNC_DECL uint64 bitfieldInterleave (u32vec2 const &v)
 Interleaves the bits of x and y. More...
 
GLM_FUNC_DECL uint16 bitfieldInterleave (u8vec2 const &v)
 Interleaves the bits of x and y. More...
 
GLM_FUNC_DECL uint32 bitfieldInterleave (uint16 x, uint16 y)
 Interleaves the bits of x and y. More...
 
GLM_FUNC_DECL uint64 bitfieldInterleave (uint16 x, uint16 y, uint16 z)
 Interleaves the bits of x, y and z. More...
 
GLM_FUNC_DECL uint64 bitfieldInterleave (uint16 x, uint16 y, uint16 z, uint16 w)
 Interleaves the bits of x, y, z and w. More...
 
GLM_FUNC_DECL uint64 bitfieldInterleave (uint32 x, uint32 y)
 Interleaves the bits of x and y. More...
 
GLM_FUNC_DECL uint64 bitfieldInterleave (uint32 x, uint32 y, uint32 z)
 Interleaves the bits of x, y and z. More...
 
GLM_FUNC_DECL uint16 bitfieldInterleave (uint8 x, uint8 y)
 Interleaves the bits of x and y. More...
 
GLM_FUNC_DECL uint32 bitfieldInterleave (uint8 x, uint8 y, uint8 z)
 Interleaves the bits of x, y and z. More...
 
GLM_FUNC_DECL uint32 bitfieldInterleave (uint8 x, uint8 y, uint8 z, uint8 w)
 Interleaves the bits of x, y, z and w. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType bitfieldRotateLeft (genIUType In, int Shift)
 Rotate all bits to the left. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldRotateLeft (vec< L, T, Q > const &In, int Shift)
 Rotate all bits to the left. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType bitfieldRotateRight (genIUType In, int Shift)
 Rotate all bits to the right. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldRotateRight (vec< L, T, Q > const &In, int Shift)
 Rotate all bits to the right. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType mask (genIUType Bits)
 Build a mask of 'count' bits. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > mask (vec< L, T, Q > const &v)
 Build a mask of 'count' bits. More...
 
+

Detailed Description

+

Include <glm/gtc/bitfield.hpp> to use the features of this extension.

+

Allow to perform bit operations on integer values

+

Function Documentation

+ +

◆ bitfieldDeinterleave() [1/3]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL glm::u8vec2 glm::bitfieldDeinterleave (glm::uint16 x)
+
+ +

Deinterleaves the bits of x.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldDeinterleave() [2/3]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL glm::u16vec2 glm::bitfieldDeinterleave (glm::uint32 x)
+
+ +

Deinterleaves the bits of x.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldDeinterleave() [3/3]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL glm::u32vec2 glm::bitfieldDeinterleave (glm::uint64 x)
+
+ +

Deinterleaves the bits of x.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldFillOne() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genIUType glm::bitfieldFillOne (genIUType Value,
int FirstBit,
int BitCount 
)
+
+ +

Set to 1 a range of bits.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldFillOne() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::bitfieldFillOne (vec< L, T, Q > const & Value,
int FirstBit,
int BitCount 
)
+
+ +

Set to 1 a range of bits.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TSigned and unsigned integer scalar types
QValue from qualifier enum
+
+
+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldFillZero() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genIUType glm::bitfieldFillZero (genIUType Value,
int FirstBit,
int BitCount 
)
+
+ +

Set to 0 a range of bits.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldFillZero() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::bitfieldFillZero (vec< L, T, Q > const & Value,
int FirstBit,
int BitCount 
)
+
+ +

Set to 0 a range of bits.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TSigned and unsigned integer scalar types
QValue from qualifier enum
+
+
+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldInterleave() [1/19]

+ +
+
+ + + + + + + + + + + + + + + + + + +
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.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldInterleave() [2/19]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
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.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldInterleave() [3/19]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldInterleave() [4/19]

+ +
+
+ + + + + + + + + + + + + + + + + + +
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.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldInterleave() [5/19]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
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.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldInterleave() [6/19]

+ +
+
+ + + + + + + + + + + + + + + + + + +
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.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldInterleave() [7/19]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
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.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldInterleave() [8/19]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldInterleave() [9/19]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uint32 glm::bitfieldInterleave (u16vec2 const & v)
+
+ +

Interleaves the bits of x and y.

+

The first bit is the first bit of v.x followed by the first bit of v.y. The other bits are interleaved following the previous sequence.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldInterleave() [10/19]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uint64 glm::bitfieldInterleave (u32vec2 const & v)
+
+ +

Interleaves the bits of x and y.

+

The first bit is the first bit of v.x followed by the first bit of v.y. The other bits are interleaved following the previous sequence.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldInterleave() [11/19]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uint16 glm::bitfieldInterleave (u8vec2 const & v)
+
+ +

Interleaves the bits of x and y.

+

The first bit is the first bit of v.x followed by the first bit of v.y. The other bits are interleaved following the previous sequence.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldInterleave() [12/19]

+ +
+
+ + + + + + + + + + + + + + + + + + +
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.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldInterleave() [13/19]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
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.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldInterleave() [14/19]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldInterleave() [15/19]

+ +
+
+ + + + + + + + + + + + + + + + + + +
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.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldInterleave() [16/19]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
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.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldInterleave() [17/19]

+ +
+
+ + + + + + + + + + + + + + + + + + +
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.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldInterleave() [18/19]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
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.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldInterleave() [19/19]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldRotateLeft() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genIUType glm::bitfieldRotateLeft (genIUType In,
int Shift 
)
+
+ +

Rotate all bits to the left.

+

All the bits dropped in the left side are inserted back on the right side.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldRotateLeft() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::bitfieldRotateLeft (vec< L, T, Q > const & In,
int Shift 
)
+
+ +

Rotate all bits to the left.

+

All the bits dropped in the left side are inserted back on the right side.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TSigned and unsigned integer scalar types
QValue from qualifier enum
+
+
+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldRotateRight() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genIUType glm::bitfieldRotateRight (genIUType In,
int Shift 
)
+
+ +

Rotate all bits to the right.

+

All the bits dropped in the right side are inserted back on the left side.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ bitfieldRotateRight() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::bitfieldRotateRight (vec< L, T, Q > const & In,
int Shift 
)
+
+ +

Rotate all bits to the right.

+

All the bits dropped in the right side are inserted back on the left side.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TSigned and unsigned integer scalar types
QValue from qualifier enum
+
+
+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ mask() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genIUType glm::mask (genIUType Bits)
+
+ +

Build a mask of 'count' bits.

+
See also
GLM_GTC_bitfield
+ +
+
+ +

◆ mask() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::mask (vec< L, T, Q > const & v)
+
+ +

Build a mask of 'count' bits.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TSigned and unsigned integer scalar types
QValue from qualifier enum
+
+
+
See also
GLM_GTC_bitfield
+ +
+
+
+ + + + diff --git a/doc/api/a00898.html b/doc/api/a00898.html new file mode 100644 index 000000000..02180b697 --- /dev/null +++ b/doc/api/a00898.html @@ -0,0 +1,177 @@ + + + + + + + +1.0.0 API documentation: GLM_GTC_color_space + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTC_color_space
+
+
+ + + + + + + + + + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > convertLinearToSRGB (vec< L, T, Q > const &ColorLinear)
 Convert a linear color to sRGB color using a standard gamma correction. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > convertLinearToSRGB (vec< L, T, Q > const &ColorLinear, T Gamma)
 Convert a linear color to sRGB color using a custom gamma correction. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > convertSRGBToLinear (vec< L, T, Q > const &ColorSRGB)
 Convert a sRGB color to linear color using a standard gamma correction. More...
 
+template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > convertSRGBToLinear (vec< L, T, Q > const &ColorSRGB, T Gamma)
 Convert a sRGB color to linear color using a custom gamma correction.
 
+

Detailed Description

+

Include <glm/gtc/color_space.hpp> to use the features of this extension.

+

Allow to perform bit operations on integer values

+

Function Documentation

+ +

◆ convertLinearToSRGB() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::convertLinearToSRGB (vec< L, T, Q > const & ColorLinear)
+
+ +

Convert a linear color to sRGB color using a standard gamma correction.

+

IEC 61966-2-1:1999 / Rec. 709 specification https://www.w3.org/Graphics/Color/srgb

+ +
+
+ +

◆ convertLinearToSRGB() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::convertLinearToSRGB (vec< L, T, Q > const & ColorLinear,
Gamma 
)
+
+ +

Convert a linear color to sRGB color using a custom gamma correction.

+

IEC 61966-2-1:1999 / Rec. 709 specification https://www.w3.org/Graphics/Color/srgb

+ +
+
+ +

◆ convertSRGBToLinear()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::convertSRGBToLinear (vec< L, T, Q > const & ColorSRGB)
+
+ +

Convert a sRGB color to linear color using a standard gamma correction.

+

IEC 61966-2-1:1999 / Rec. 709 specification https://www.w3.org/Graphics/Color/srgb

+ +
+
+
+ + + + diff --git a/doc/api/a00899.html b/doc/api/a00899.html new file mode 100644 index 000000000..174a44628 --- /dev/null +++ b/doc/api/a00899.html @@ -0,0 +1,759 @@ + + + + + + + +1.0.0 API documentation: GLM_GTC_constants + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTC_constants
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType e ()
 Return e constant. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType euler ()
 Return Euler's constant. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType four_over_pi ()
 Return 4 / pi. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType golden_ratio ()
 Return the golden ratio constant. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType half_pi ()
 Return pi / 2. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType ln_ln_two ()
 Return ln(ln(2)). More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType ln_ten ()
 Return ln(10). More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType ln_two ()
 Return ln(2). More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType one ()
 Return 1. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_pi ()
 Return 1 / pi. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_root_two ()
 Return 1 / sqrt(2). More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_two_pi ()
 Return 1 / (pi * 2). More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType quarter_pi ()
 Return pi / 4. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_five ()
 Return sqrt(5). More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_half_pi ()
 Return sqrt(pi / 2). More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_ln_four ()
 Return sqrt(ln(4)). More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_pi ()
 Return square root of pi. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_three ()
 Return sqrt(3). More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_two ()
 Return sqrt(2). More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_two_pi ()
 Return sqrt(2 * pi). More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType tau ()
 Return unit-circle circumference, or pi * 2. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType third ()
 Return 1 / 3. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType three_over_two_pi ()
 Return pi / 2 * 3. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType two_over_pi ()
 Return 2 / pi. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType two_over_root_pi ()
 Return 2 / sqrt(pi). More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType two_pi ()
 Return pi * 2. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType two_thirds ()
 Return 2 / 3. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType zero ()
 Return 0. More...
 
+

Detailed Description

+

Include <glm/gtc/constants.hpp> to use the features of this extension.

+

Provide a list of constants and precomputed useful values.

+

Function Documentation

+ +

◆ e()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::e ()
+
+ +

Return e constant.

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ euler()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::euler ()
+
+ +

Return Euler's constant.

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ four_over_pi()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::four_over_pi ()
+
+ +

Return 4 / pi.

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ golden_ratio()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::golden_ratio ()
+
+ +

Return the golden ratio constant.

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ half_pi()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::half_pi ()
+
+ +

Return pi / 2.

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ ln_ln_two()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::ln_ln_two ()
+
+ +

Return ln(ln(2)).

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ ln_ten()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::ln_ten ()
+
+ +

Return ln(10).

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ ln_two()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::ln_two ()
+
+ +

Return ln(2).

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ one()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::one ()
+
+ +

Return 1.

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ one_over_pi()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::one_over_pi ()
+
+ +

Return 1 / pi.

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ one_over_root_two()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::one_over_root_two ()
+
+ +

Return 1 / sqrt(2).

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ one_over_two_pi()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::one_over_two_pi ()
+
+ +

Return 1 / (pi * 2).

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ quarter_pi()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::quarter_pi ()
+
+ +

Return pi / 4.

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ root_five()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::root_five ()
+
+ +

Return sqrt(5).

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ root_half_pi()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::root_half_pi ()
+
+ +

Return sqrt(pi / 2).

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ root_ln_four()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::root_ln_four ()
+
+ +

Return sqrt(ln(4)).

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ root_pi()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::root_pi ()
+
+ +

Return square root of pi.

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ root_three()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::root_three ()
+
+ +

Return sqrt(3).

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ root_two()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::root_two ()
+
+ +

Return sqrt(2).

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ root_two_pi()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::root_two_pi ()
+
+ +

Return sqrt(2 * pi).

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ tau()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::tau ()
+
+ +

Return unit-circle circumference, or pi * 2.

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ third()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::third ()
+
+ +

Return 1 / 3.

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ three_over_two_pi()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::three_over_two_pi ()
+
+ +

Return pi / 2 * 3.

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ two_over_pi()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::two_over_pi ()
+
+ +

Return 2 / pi.

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ two_over_root_pi()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::two_over_root_pi ()
+
+ +

Return 2 / sqrt(pi).

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ two_pi()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::two_pi ()
+
+ +

Return pi * 2.

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ two_thirds()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::two_thirds ()
+
+ +

Return 2 / 3.

+
See also
GLM_GTC_constants
+ +
+
+ +

◆ zero()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR genType glm::zero ()
+
+ +

Return 0.

+
See also
GLM_GTC_constants
+ +
+
+
+ + + + diff --git a/doc/api/a00900.html b/doc/api/a00900.html new file mode 100644 index 000000000..d8660a54a --- /dev/null +++ b/doc/api/a00900.html @@ -0,0 +1,255 @@ + + + + + + + +1.0.0 API documentation: GLM_GTC_epsilon + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTC_epsilon
+
+
+ + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL bool epsilonEqual (genType const &x, genType const &y, genType const &epsilon)
 Returns the component-wise comparison of |x - y| < epsilon. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > epsilonEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T const &epsilon)
 Returns the component-wise comparison of |x - y| < epsilon. More...
 
template<typename genType >
GLM_FUNC_DECL bool epsilonNotEqual (genType const &x, genType const &y, genType const &epsilon)
 Returns the component-wise comparison of |x - y| >= epsilon. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > epsilonNotEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T const &epsilon)
 Returns the component-wise comparison of |x - y| < epsilon. More...
 
+

Detailed Description

+

Include <glm/gtc/epsilon.hpp> to use the features of this extension.

+

Comparison functions for a user defined epsilon values.

+

Function Documentation

+ +

◆ epsilonEqual() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
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.

+
See also
GLM_GTC_epsilon
+ +
+
+ +

◆ epsilonEqual() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, bool, Q> glm::epsilonEqual (vec< L, T, Q > const & x,
vec< L, T, Q > const & y,
T const & epsilon 
)
+
+ +

Returns the component-wise comparison of |x - y| < epsilon.

+

True if this expression is satisfied.

+
See also
GLM_GTC_epsilon
+ +
+
+ +

◆ epsilonNotEqual() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
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.

+
See also
GLM_GTC_epsilon
+ +
+
+ +

◆ epsilonNotEqual() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, bool, Q> glm::epsilonNotEqual (vec< L, T, Q > const & x,
vec< L, T, Q > const & y,
T const & epsilon 
)
+
+ +

Returns the component-wise comparison of |x - y| < epsilon.

+

True if this expression is not satisfied.

+
See also
GLM_GTC_epsilon
+ +
+
+
+ + + + diff --git a/doc/api/a00901.html b/doc/api/a00901.html new file mode 100644 index 000000000..22e54f201 --- /dev/null +++ b/doc/api/a00901.html @@ -0,0 +1,115 @@ + + + + + + + +1.0.0 API documentation: GLM_GTC_integer + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTC_integer
+
+
+ +

Allow to perform bit operations on integer values. +More...

+ + + + + + +

+Functions

template<typename genIUType >
GLM_FUNC_DECL genIUType log2 (genIUType x)
 Returns the log2 of x for integer values. More...
 
+

Detailed Description

+

Allow to perform bit operations on integer values.

+

Include <glm/gtc/integer.hpp> to use the features of this extension.

+

Function Documentation

+ +

◆ log2()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genIUType glm::log2 (genIUType x)
+
+ +

Returns the log2 of x for integer values.

+

Useful to compute mipmap count from the texture size.

See also
GLM_GTC_integer
+ +
+
+
+ + + + diff --git a/doc/api/a00902.html b/doc/api/a00902.html new file mode 100644 index 000000000..3c34ab3f9 --- /dev/null +++ b/doc/api/a00902.html @@ -0,0 +1,239 @@ + + + + + + + +1.0.0 API documentation: GLM_GTC_matrix_access + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTC_matrix_access
+
+
+ + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType::col_type column (genType const &m, length_t index)
 Get a specific column of a matrix. More...
 
template<typename genType >
GLM_FUNC_DECL genType column (genType const &m, length_t index, typename genType::col_type const &x)
 Set a specific column to a matrix. More...
 
template<typename genType >
GLM_FUNC_DECL genType::row_type row (genType const &m, length_t index)
 Get a specific row of a matrix. More...
 
template<typename genType >
GLM_FUNC_DECL genType row (genType const &m, length_t index, typename genType::row_type const &x)
 Set a specific row to a matrix. More...
 
+

Detailed Description

+

Include <glm/gtc/matrix_access.hpp> to use the features of this extension.

+

Defines functions to access rows or columns of a matrix easily.

+

Function Documentation

+ +

◆ column() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType::col_type glm::column (genType const & m,
length_t index 
)
+
+ +

Get a specific column of a matrix.

+
See also
GLM_GTC_matrix_access
+ +
+
+ +

◆ column() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::column (genType const & m,
length_t index,
typename genType::col_type const & x 
)
+
+ +

Set a specific column to a matrix.

+
See also
GLM_GTC_matrix_access
+ +
+
+ +

◆ row() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType::row_type glm::row (genType const & m,
length_t index 
)
+
+ +

Get a specific row of a matrix.

+
See also
GLM_GTC_matrix_access
+ +
+
+ +

◆ row() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::row (genType const & m,
length_t index,
typename genType::row_type const & x 
)
+
+ +

Set a specific row to a matrix.

+
See also
GLM_GTC_matrix_access
+ +
+
+
+ + + + diff --git a/doc/api/a00903.html b/doc/api/a00903.html new file mode 100644 index 000000000..363d83b2f --- /dev/null +++ b/doc/api/a00903.html @@ -0,0 +1,1671 @@ + + + + + + + +1.0.0 API documentation: GLM_GTC_matrix_integer + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTC_matrix_integer
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef mat< 2, 2, int, highp > highp_imat2
 High-qualifier signed integer 2x2 matrix. More...
 
typedef mat< 2, 2, int, highp > highp_imat2x2
 High-qualifier signed integer 2x2 matrix. More...
 
typedef mat< 2, 3, int, highp > highp_imat2x3
 High-qualifier signed integer 2x3 matrix. More...
 
typedef mat< 2, 4, int, highp > highp_imat2x4
 High-qualifier signed integer 2x4 matrix. More...
 
typedef mat< 3, 3, int, highp > highp_imat3
 High-qualifier signed integer 3x3 matrix. More...
 
typedef mat< 3, 2, int, highp > highp_imat3x2
 High-qualifier signed integer 3x2 matrix. More...
 
typedef mat< 3, 3, int, highp > highp_imat3x3
 High-qualifier signed integer 3x3 matrix. More...
 
typedef mat< 3, 4, int, highp > highp_imat3x4
 High-qualifier signed integer 3x4 matrix. More...
 
typedef mat< 4, 4, int, highp > highp_imat4
 High-qualifier signed integer 4x4 matrix. More...
 
typedef mat< 4, 2, int, highp > highp_imat4x2
 High-qualifier signed integer 4x2 matrix. More...
 
typedef mat< 4, 3, int, highp > highp_imat4x3
 High-qualifier signed integer 4x3 matrix. More...
 
typedef mat< 4, 4, int, highp > highp_imat4x4
 High-qualifier signed integer 4x4 matrix. More...
 
typedef mat< 2, 2, uint, highp > highp_umat2
 High-qualifier unsigned integer 2x2 matrix. More...
 
typedef mat< 2, 2, uint, highp > highp_umat2x2
 High-qualifier unsigned integer 2x2 matrix. More...
 
typedef mat< 2, 3, uint, highp > highp_umat2x3
 High-qualifier unsigned integer 2x3 matrix. More...
 
typedef mat< 2, 4, uint, highp > highp_umat2x4
 High-qualifier unsigned integer 2x4 matrix. More...
 
typedef mat< 3, 3, uint, highp > highp_umat3
 High-qualifier unsigned integer 3x3 matrix. More...
 
typedef mat< 3, 2, uint, highp > highp_umat3x2
 High-qualifier unsigned integer 3x2 matrix. More...
 
typedef mat< 3, 3, uint, highp > highp_umat3x3
 High-qualifier unsigned integer 3x3 matrix. More...
 
typedef mat< 3, 4, uint, highp > highp_umat3x4
 High-qualifier unsigned integer 3x4 matrix. More...
 
typedef mat< 4, 4, uint, highp > highp_umat4
 High-qualifier unsigned integer 4x4 matrix. More...
 
typedef mat< 4, 2, uint, highp > highp_umat4x2
 High-qualifier unsigned integer 4x2 matrix. More...
 
typedef mat< 4, 3, uint, highp > highp_umat4x3
 High-qualifier unsigned integer 4x3 matrix. More...
 
typedef mat< 4, 4, uint, highp > highp_umat4x4
 High-qualifier unsigned integer 4x4 matrix. More...
 
typedef mat< 2, 2, int, lowp > lowp_imat2
 Low-qualifier signed integer 2x2 matrix. More...
 
typedef mat< 2, 2, int, lowp > lowp_imat2x2
 Low-qualifier signed integer 2x2 matrix. More...
 
typedef mat< 2, 3, int, lowp > lowp_imat2x3
 Low-qualifier signed integer 2x3 matrix. More...
 
typedef mat< 2, 4, int, lowp > lowp_imat2x4
 Low-qualifier signed integer 2x4 matrix. More...
 
typedef mat< 3, 3, int, lowp > lowp_imat3
 Low-qualifier signed integer 3x3 matrix. More...
 
typedef mat< 3, 2, int, lowp > lowp_imat3x2
 Low-qualifier signed integer 3x2 matrix. More...
 
typedef mat< 3, 3, int, lowp > lowp_imat3x3
 Low-qualifier signed integer 3x3 matrix. More...
 
typedef mat< 3, 4, int, lowp > lowp_imat3x4
 Low-qualifier signed integer 3x4 matrix. More...
 
typedef mat< 4, 4, int, lowp > lowp_imat4
 Low-qualifier signed integer 4x4 matrix. More...
 
typedef mat< 4, 2, int, lowp > lowp_imat4x2
 Low-qualifier signed integer 4x2 matrix. More...
 
typedef mat< 4, 3, int, lowp > lowp_imat4x3
 Low-qualifier signed integer 4x3 matrix. More...
 
typedef mat< 4, 4, int, lowp > lowp_imat4x4
 Low-qualifier signed integer 4x4 matrix. More...
 
typedef mat< 2, 2, uint, lowp > lowp_umat2
 Low-qualifier unsigned integer 2x2 matrix. More...
 
typedef mat< 2, 2, uint, lowp > lowp_umat2x2
 Low-qualifier unsigned integer 2x2 matrix. More...
 
typedef mat< 2, 3, uint, lowp > lowp_umat2x3
 Low-qualifier unsigned integer 2x3 matrix. More...
 
typedef mat< 2, 4, uint, lowp > lowp_umat2x4
 Low-qualifier unsigned integer 2x4 matrix. More...
 
typedef mat< 3, 3, uint, lowp > lowp_umat3
 Low-qualifier unsigned integer 3x3 matrix. More...
 
typedef mat< 3, 2, uint, lowp > lowp_umat3x2
 Low-qualifier unsigned integer 3x2 matrix. More...
 
typedef mat< 3, 3, uint, lowp > lowp_umat3x3
 Low-qualifier unsigned integer 3x3 matrix. More...
 
typedef mat< 3, 4, uint, lowp > lowp_umat3x4
 Low-qualifier unsigned integer 3x4 matrix. More...
 
typedef mat< 4, 4, uint, lowp > lowp_umat4
 Low-qualifier unsigned integer 4x4 matrix. More...
 
typedef mat< 4, 2, uint, lowp > lowp_umat4x2
 Low-qualifier unsigned integer 4x2 matrix. More...
 
typedef mat< 4, 3, uint, lowp > lowp_umat4x3
 Low-qualifier unsigned integer 4x3 matrix. More...
 
typedef mat< 4, 4, uint, lowp > lowp_umat4x4
 Low-qualifier unsigned integer 4x4 matrix. More...
 
typedef mat< 2, 2, int, mediump > mediump_imat2
 Medium-qualifier signed integer 2x2 matrix. More...
 
typedef mat< 2, 2, int, mediump > mediump_imat2x2
 Medium-qualifier signed integer 2x2 matrix. More...
 
typedef mat< 2, 3, int, mediump > mediump_imat2x3
 Medium-qualifier signed integer 2x3 matrix. More...
 
typedef mat< 2, 4, int, mediump > mediump_imat2x4
 Medium-qualifier signed integer 2x4 matrix. More...
 
typedef mat< 3, 3, int, mediump > mediump_imat3
 Medium-qualifier signed integer 3x3 matrix. More...
 
typedef mat< 3, 2, int, mediump > mediump_imat3x2
 Medium-qualifier signed integer 3x2 matrix. More...
 
typedef mat< 3, 3, int, mediump > mediump_imat3x3
 Medium-qualifier signed integer 3x3 matrix. More...
 
typedef mat< 3, 4, int, mediump > mediump_imat3x4
 Medium-qualifier signed integer 3x4 matrix. More...
 
typedef mat< 4, 4, int, mediump > mediump_imat4
 Medium-qualifier signed integer 4x4 matrix. More...
 
typedef mat< 4, 2, int, mediump > mediump_imat4x2
 Medium-qualifier signed integer 4x2 matrix. More...
 
typedef mat< 4, 3, int, mediump > mediump_imat4x3
 Medium-qualifier signed integer 4x3 matrix. More...
 
typedef mat< 4, 4, int, mediump > mediump_imat4x4
 Medium-qualifier signed integer 4x4 matrix. More...
 
typedef mat< 2, 2, uint, mediump > mediump_umat2
 Medium-qualifier unsigned integer 2x2 matrix. More...
 
typedef mat< 2, 2, uint, mediump > mediump_umat2x2
 Medium-qualifier unsigned integer 2x2 matrix. More...
 
typedef mat< 2, 3, uint, mediump > mediump_umat2x3
 Medium-qualifier unsigned integer 2x3 matrix. More...
 
typedef mat< 2, 4, uint, mediump > mediump_umat2x4
 Medium-qualifier unsigned integer 2x4 matrix. More...
 
typedef mat< 3, 3, uint, mediump > mediump_umat3
 Medium-qualifier unsigned integer 3x3 matrix. More...
 
typedef mat< 3, 2, uint, mediump > mediump_umat3x2
 Medium-qualifier unsigned integer 3x2 matrix. More...
 
typedef mat< 3, 3, uint, mediump > mediump_umat3x3
 Medium-qualifier unsigned integer 3x3 matrix. More...
 
typedef mat< 3, 4, uint, mediump > mediump_umat3x4
 Medium-qualifier unsigned integer 3x4 matrix. More...
 
typedef mat< 4, 4, uint, mediump > mediump_umat4
 Medium-qualifier unsigned integer 4x4 matrix. More...
 
typedef mat< 4, 2, uint, mediump > mediump_umat4x2
 Medium-qualifier unsigned integer 4x2 matrix. More...
 
typedef mat< 4, 3, uint, mediump > mediump_umat4x3
 Medium-qualifier unsigned integer 4x3 matrix. More...
 
typedef mat< 4, 4, uint, mediump > mediump_umat4x4
 Medium-qualifier unsigned integer 4x4 matrix. More...
 
+

Detailed Description

+

Include <glm/gtc/matrix_integer.hpp> to use the features of this extension.

+

Defines a number of matrices with integer types.

+

Typedef Documentation

+ +

◆ highp_imat2

+ +
+
+ + + + +
typedef mat<2, 2, int, highp> highp_imat2
+
+ +

High-qualifier signed integer 2x2 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 37 of file gtc/matrix_integer.hpp.

+ +
+
+ +

◆ highp_imat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, int, highp > highp_imat2x2
+
+ +

High-qualifier signed integer 2x2 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 814 of file fwd.hpp.

+ +
+
+ +

◆ highp_imat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, int, highp > highp_imat2x3
+
+ +

High-qualifier signed integer 2x3 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 815 of file fwd.hpp.

+ +
+
+ +

◆ highp_imat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, int, highp > highp_imat2x4
+
+ +

High-qualifier signed integer 2x4 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 816 of file fwd.hpp.

+ +
+
+ +

◆ highp_imat3

+ +
+
+ + + + +
typedef mat<3, 3, int, highp> highp_imat3
+
+ +

High-qualifier signed integer 3x3 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 41 of file gtc/matrix_integer.hpp.

+ +
+
+ +

◆ highp_imat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, int, highp > highp_imat3x2
+
+ +

High-qualifier signed integer 3x2 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 817 of file fwd.hpp.

+ +
+
+ +

◆ highp_imat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, int, highp > highp_imat3x3
+
+ +

High-qualifier signed integer 3x3 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 818 of file fwd.hpp.

+ +
+
+ +

◆ highp_imat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, int, highp > highp_imat3x4
+
+ +

High-qualifier signed integer 3x4 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 819 of file fwd.hpp.

+ +
+
+ +

◆ highp_imat4

+ +
+
+ + + + +
typedef mat<4, 4, int, highp> highp_imat4
+
+ +

High-qualifier signed integer 4x4 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 45 of file gtc/matrix_integer.hpp.

+ +
+
+ +

◆ highp_imat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, int, highp > highp_imat4x2
+
+ +

High-qualifier signed integer 4x2 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 820 of file fwd.hpp.

+ +
+
+ +

◆ highp_imat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, int, highp > highp_imat4x3
+
+ +

High-qualifier signed integer 4x3 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 821 of file fwd.hpp.

+ +
+
+ +

◆ highp_imat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, int, highp > highp_imat4x4
+
+ +

High-qualifier signed integer 4x4 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 822 of file fwd.hpp.

+ +
+
+ +

◆ highp_umat2

+ +
+
+ + + + +
typedef mat<2, 2, uint, highp> highp_umat2
+
+ +

High-qualifier unsigned integer 2x2 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 186 of file gtc/matrix_integer.hpp.

+ +
+
+ +

◆ highp_umat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, uint, highp > highp_umat2x2
+
+ +

High-qualifier unsigned integer 2x2 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1021 of file fwd.hpp.

+ +
+
+ +

◆ highp_umat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, uint, highp > highp_umat2x3
+
+ +

High-qualifier unsigned integer 2x3 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1022 of file fwd.hpp.

+ +
+
+ +

◆ highp_umat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, uint, highp > highp_umat2x4
+
+ +

High-qualifier unsigned integer 2x4 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1023 of file fwd.hpp.

+ +
+
+ +

◆ highp_umat3

+ +
+
+ + + + +
typedef mat<3, 3, uint, highp> highp_umat3
+
+ +

High-qualifier unsigned integer 3x3 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 190 of file gtc/matrix_integer.hpp.

+ +
+
+ +

◆ highp_umat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, uint, highp > highp_umat3x2
+
+ +

High-qualifier unsigned integer 3x2 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1024 of file fwd.hpp.

+ +
+
+ +

◆ highp_umat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, uint, highp > highp_umat3x3
+
+ +

High-qualifier unsigned integer 3x3 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1025 of file fwd.hpp.

+ +
+
+ +

◆ highp_umat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, uint, highp > highp_umat3x4
+
+ +

High-qualifier unsigned integer 3x4 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1026 of file fwd.hpp.

+ +
+
+ +

◆ highp_umat4

+ +
+
+ + + + +
typedef mat<4, 4, uint, highp> highp_umat4
+
+ +

High-qualifier unsigned integer 4x4 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 194 of file gtc/matrix_integer.hpp.

+ +
+
+ +

◆ highp_umat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, uint, highp > highp_umat4x2
+
+ +

High-qualifier unsigned integer 4x2 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1027 of file fwd.hpp.

+ +
+
+ +

◆ highp_umat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, uint, highp > highp_umat4x3
+
+ +

High-qualifier unsigned integer 4x3 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1028 of file fwd.hpp.

+ +
+
+ +

◆ highp_umat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, uint, highp > highp_umat4x4
+
+ +

High-qualifier unsigned integer 4x4 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1029 of file fwd.hpp.

+ +
+
+ +

◆ lowp_imat2

+ +
+
+ + + + +
typedef mat<2, 2, int, lowp> lowp_imat2
+
+ +

Low-qualifier signed integer 2x2 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 136 of file gtc/matrix_integer.hpp.

+ +
+
+ +

◆ lowp_imat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, int, lowp > lowp_imat2x2
+
+ +

Low-qualifier signed integer 2x2 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 794 of file fwd.hpp.

+ +
+
+ +

◆ lowp_imat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, int, lowp > lowp_imat2x3
+
+ +

Low-qualifier signed integer 2x3 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 795 of file fwd.hpp.

+ +
+
+ +

◆ lowp_imat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, int, lowp > lowp_imat2x4
+
+ +

Low-qualifier signed integer 2x4 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 796 of file fwd.hpp.

+ +
+
+ +

◆ lowp_imat3

+ +
+
+ + + + +
typedef mat<3, 3, int, lowp> lowp_imat3
+
+ +

Low-qualifier signed integer 3x3 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 140 of file gtc/matrix_integer.hpp.

+ +
+
+ +

◆ lowp_imat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, int, lowp > lowp_imat3x2
+
+ +

Low-qualifier signed integer 3x2 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 797 of file fwd.hpp.

+ +
+
+ +

◆ lowp_imat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, int, lowp > lowp_imat3x3
+
+ +

Low-qualifier signed integer 3x3 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 798 of file fwd.hpp.

+ +
+
+ +

◆ lowp_imat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, int, lowp > lowp_imat3x4
+
+ +

Low-qualifier signed integer 3x4 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 799 of file fwd.hpp.

+ +
+
+ +

◆ lowp_imat4

+ +
+
+ + + + +
typedef mat<4, 4, int, lowp> lowp_imat4
+
+ +

Low-qualifier signed integer 4x4 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 144 of file gtc/matrix_integer.hpp.

+ +
+
+ +

◆ lowp_imat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, int, lowp > lowp_imat4x2
+
+ +

Low-qualifier signed integer 4x2 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 800 of file fwd.hpp.

+ +
+
+ +

◆ lowp_imat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, int, lowp > lowp_imat4x3
+
+ +

Low-qualifier signed integer 4x3 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 801 of file fwd.hpp.

+ +
+
+ +

◆ lowp_imat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, int, lowp > lowp_imat4x4
+
+ +

Low-qualifier signed integer 4x4 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 802 of file fwd.hpp.

+ +
+
+ +

◆ lowp_umat2

+ +
+
+ + + + +
typedef mat<2, 2, uint, lowp> lowp_umat2
+
+ +

Low-qualifier unsigned integer 2x2 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 285 of file gtc/matrix_integer.hpp.

+ +
+
+ +

◆ lowp_umat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, uint, lowp > lowp_umat2x2
+
+ +

Low-qualifier unsigned integer 2x2 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1001 of file fwd.hpp.

+ +
+
+ +

◆ lowp_umat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, uint, lowp > lowp_umat2x3
+
+ +

Low-qualifier unsigned integer 2x3 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1002 of file fwd.hpp.

+ +
+
+ +

◆ lowp_umat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, uint, lowp > lowp_umat2x4
+
+ +

Low-qualifier unsigned integer 2x4 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1003 of file fwd.hpp.

+ +
+
+ +

◆ lowp_umat3

+ +
+
+ + + + +
typedef mat<3, 3, uint, lowp> lowp_umat3
+
+ +

Low-qualifier unsigned integer 3x3 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 289 of file gtc/matrix_integer.hpp.

+ +
+
+ +

◆ lowp_umat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, uint, lowp > lowp_umat3x2
+
+ +

Low-qualifier unsigned integer 3x2 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1004 of file fwd.hpp.

+ +
+
+ +

◆ lowp_umat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, uint, lowp > lowp_umat3x3
+
+ +

Low-qualifier unsigned integer 3x3 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1005 of file fwd.hpp.

+ +
+
+ +

◆ lowp_umat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, uint, lowp > lowp_umat3x4
+
+ +

Low-qualifier unsigned integer 3x4 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1006 of file fwd.hpp.

+ +
+
+ +

◆ lowp_umat4

+ +
+
+ + + + +
typedef mat<4, 4, uint, lowp> lowp_umat4
+
+ +

Low-qualifier unsigned integer 4x4 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 293 of file gtc/matrix_integer.hpp.

+ +
+
+ +

◆ lowp_umat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, uint, lowp > lowp_umat4x2
+
+ +

Low-qualifier unsigned integer 4x2 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1007 of file fwd.hpp.

+ +
+
+ +

◆ lowp_umat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, uint, lowp > lowp_umat4x3
+
+ +

Low-qualifier unsigned integer 4x3 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1008 of file fwd.hpp.

+ +
+
+ +

◆ lowp_umat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, uint, lowp > lowp_umat4x4
+
+ +

Low-qualifier unsigned integer 4x4 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1009 of file fwd.hpp.

+ +
+
+ +

◆ mediump_imat2

+ +
+
+ + + + +
typedef mat<2, 2, int, mediump> mediump_imat2
+
+ +

Medium-qualifier signed integer 2x2 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 86 of file gtc/matrix_integer.hpp.

+ +
+
+ +

◆ mediump_imat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, int, mediump > mediump_imat2x2
+
+ +

Medium-qualifier signed integer 2x2 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 804 of file fwd.hpp.

+ +
+
+ +

◆ mediump_imat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, int, mediump > mediump_imat2x3
+
+ +

Medium-qualifier signed integer 2x3 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 805 of file fwd.hpp.

+ +
+
+ +

◆ mediump_imat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, int, mediump > mediump_imat2x4
+
+ +

Medium-qualifier signed integer 2x4 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 806 of file fwd.hpp.

+ +
+
+ +

◆ mediump_imat3

+ +
+
+ + + + +
typedef mat<3, 3, int, mediump> mediump_imat3
+
+ +

Medium-qualifier signed integer 3x3 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 90 of file gtc/matrix_integer.hpp.

+ +
+
+ +

◆ mediump_imat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, int, mediump > mediump_imat3x2
+
+ +

Medium-qualifier signed integer 3x2 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 807 of file fwd.hpp.

+ +
+
+ +

◆ mediump_imat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, int, mediump > mediump_imat3x3
+
+ +

Medium-qualifier signed integer 3x3 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 808 of file fwd.hpp.

+ +
+
+ +

◆ mediump_imat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, int, mediump > mediump_imat3x4
+
+ +

Medium-qualifier signed integer 3x4 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 809 of file fwd.hpp.

+ +
+
+ +

◆ mediump_imat4

+ +
+
+ + + + +
typedef mat<4, 4, int, mediump> mediump_imat4
+
+ +

Medium-qualifier signed integer 4x4 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 94 of file gtc/matrix_integer.hpp.

+ +
+
+ +

◆ mediump_imat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, int, mediump > mediump_imat4x2
+
+ +

Medium-qualifier signed integer 4x2 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 810 of file fwd.hpp.

+ +
+
+ +

◆ mediump_imat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, int, mediump > mediump_imat4x3
+
+ +

Medium-qualifier signed integer 4x3 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 811 of file fwd.hpp.

+ +
+
+ +

◆ mediump_imat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, int, mediump > mediump_imat4x4
+
+ +

Medium-qualifier signed integer 4x4 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 812 of file fwd.hpp.

+ +
+
+ +

◆ mediump_umat2

+ +
+
+ + + + +
typedef mat<2, 2, uint, mediump> mediump_umat2
+
+ +

Medium-qualifier unsigned integer 2x2 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 235 of file gtc/matrix_integer.hpp.

+ +
+
+ +

◆ mediump_umat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, uint, mediump > mediump_umat2x2
+
+ +

Medium-qualifier unsigned integer 2x2 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1011 of file fwd.hpp.

+ +
+
+ +

◆ mediump_umat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, uint, mediump > mediump_umat2x3
+
+ +

Medium-qualifier unsigned integer 2x3 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1012 of file fwd.hpp.

+ +
+
+ +

◆ mediump_umat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, uint, mediump > mediump_umat2x4
+
+ +

Medium-qualifier unsigned integer 2x4 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1013 of file fwd.hpp.

+ +
+
+ +

◆ mediump_umat3

+ +
+
+ + + + +
typedef mat<3, 3, uint, mediump> mediump_umat3
+
+ +

Medium-qualifier unsigned integer 3x3 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 239 of file gtc/matrix_integer.hpp.

+ +
+
+ +

◆ mediump_umat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, uint, mediump > mediump_umat3x2
+
+ +

Medium-qualifier unsigned integer 3x2 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1014 of file fwd.hpp.

+ +
+
+ +

◆ mediump_umat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, uint, mediump > mediump_umat3x3
+
+ +

Medium-qualifier unsigned integer 3x3 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1015 of file fwd.hpp.

+ +
+
+ +

◆ mediump_umat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, uint, mediump > mediump_umat3x4
+
+ +

Medium-qualifier unsigned integer 3x4 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1016 of file fwd.hpp.

+ +
+
+ +

◆ mediump_umat4

+ +
+
+ + + + +
typedef mat<4, 4, uint, mediump> mediump_umat4
+
+ +

Medium-qualifier unsigned integer 4x4 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 243 of file gtc/matrix_integer.hpp.

+ +
+
+ +

◆ mediump_umat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, uint, mediump > mediump_umat4x2
+
+ +

Medium-qualifier unsigned integer 4x2 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1017 of file fwd.hpp.

+ +
+
+ +

◆ mediump_umat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, uint, mediump > mediump_umat4x3
+
+ +

Medium-qualifier unsigned integer 4x3 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1018 of file fwd.hpp.

+ +
+
+ +

◆ mediump_umat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, uint, mediump > mediump_umat4x4
+
+ +

Medium-qualifier unsigned integer 4x4 matrix.

+
See also
GLM_GTC_matrix_integer
+ +

Definition at line 1019 of file fwd.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00904.html b/doc/api/a00904.html new file mode 100644 index 000000000..74e3223a3 --- /dev/null +++ b/doc/api/a00904.html @@ -0,0 +1,161 @@ + + + + + + + +1.0.0 API documentation: GLM_GTC_matrix_inverse + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTC_matrix_inverse
+
+
+ + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType affineInverse (genType const &m)
 Fast matrix inverse for affine matrix. More...
 
template<typename genType >
GLM_FUNC_DECL genType inverseTranspose (genType const &m)
 Compute the inverse transpose of a matrix. More...
 
+

Detailed Description

+

Include <glm/gtc/matrix_inverse.hpp> to use the features of this extension.

+

Defines additional matrix inverting functions.

+

Function Documentation

+ +

◆ affineInverse()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::affineInverse (genType const & m)
+
+ +

Fast matrix inverse for affine matrix.

+
Parameters
+ + +
mInput matrix to invert.
+
+
+
Template Parameters
+ + +
genTypeSquared floating-point matrix: half, float or double. Inverse of matrix based of half-qualifier floating point value is highly inaccurate.
+
+
+
See also
GLM_GTC_matrix_inverse
+ +
+
+ +

◆ inverseTranspose()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::inverseTranspose (genType const & m)
+
+ +

Compute the inverse transpose of a matrix.

+
Parameters
+ + +
mInput matrix to invert transpose.
+
+
+
Template Parameters
+ + +
genTypeSquared floating-point matrix: half, float or double. Inverse of matrix based of half-qualifier floating point value is highly inaccurate.
+
+
+
See also
GLM_GTC_matrix_inverse
+ +
+
+
+ + + + diff --git a/doc/api/a00905.html b/doc/api/a00905.html new file mode 100644 index 000000000..de3eaf6d5 --- /dev/null +++ b/doc/api/a00905.html @@ -0,0 +1,80 @@ + + + + + + + +1.0.0 API documentation: GLM_GTC_matrix_transform + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
GLM_GTC_matrix_transform
+
+
+

Include <glm/gtc/matrix_transform.hpp> to use the features of this extension.

+

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.

+
+ + + + diff --git a/doc/api/a00906.html b/doc/api/a00906.html new file mode 100644 index 000000000..2ba16535c --- /dev/null +++ b/doc/api/a00906.html @@ -0,0 +1,172 @@ + + + + + + + +1.0.0 API documentation: GLM_GTC_noise + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
+
+
+ + + + + + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL T perlin (vec< L, T, Q > const &p)
 Classic perlin noise. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL T perlin (vec< L, T, Q > const &p, vec< L, T, Q > const &rep)
 Periodic perlin noise. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL T simplex (vec< L, T, Q > const &p)
 Simplex noise. More...
 
+

Detailed Description

+

Include <glm/gtc/noise.hpp> to use the features of this extension.

+

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

+

Function Documentation

+ +

◆ perlin() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::perlin (vec< L, T, Q > const & p)
+
+ +

Classic perlin noise.

+
See also
GLM_GTC_noise
+ +
+
+ +

◆ perlin() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::perlin (vec< L, T, Q > const & p,
vec< L, T, Q > const & rep 
)
+
+ +

Periodic perlin noise.

+
See also
GLM_GTC_noise
+ +
+
+ +

◆ simplex()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::simplex (vec< L, T, Q > const & p)
+
+ +

Simplex noise.

+
See also
GLM_GTC_noise
+ +
+
+
+ + + + diff --git a/doc/api/a00907.html b/doc/api/a00907.html new file mode 100644 index 000000000..c49c86dfb --- /dev/null +++ b/doc/api/a00907.html @@ -0,0 +1,2158 @@ + + + + + + + +1.0.0 API documentation: GLM_GTC_packing + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTC_packing
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

GLM_FUNC_DECL uint32 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. More...
 
GLM_FUNC_DECL uint32 packF3x9_E1x5 (vec3 const &v)
 First, converts the first two components of the normalized floating-point value v into 11-bit signless floating-point values. More...
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, uint16, Q > packHalf (vec< L, float, Q > const &v)
 Returns an unsigned integer vector obtained by converting the components of a floating-point vector to the 16-bit floating-point representation found in the OpenGL Specification. More...
 
GLM_FUNC_DECL uint16 packHalf1x16 (float v)
 Returns an unsigned integer obtained by converting the components of a floating-point scalar to the 16-bit floating-point representation found in the OpenGL Specification, and then packing this 16-bit value into a 16-bit unsigned integer. More...
 
GLM_FUNC_DECL uint64 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. More...
 
GLM_FUNC_DECL uint32 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. More...
 
GLM_FUNC_DECL int packInt2x16 (i16vec2 const &v)
 Convert each component from an integer vector into a packed integer. More...
 
GLM_FUNC_DECL int64 packInt2x32 (i32vec2 const &v)
 Convert each component from an integer vector into a packed integer. More...
 
GLM_FUNC_DECL int16 packInt2x8 (i8vec2 const &v)
 Convert each component from an integer vector into a packed integer. More...
 
GLM_FUNC_DECL int64 packInt4x16 (i16vec4 const &v)
 Convert each component from an integer vector into a packed integer. More...
 
GLM_FUNC_DECL int32 packInt4x8 (i8vec4 const &v)
 Convert each component from an integer vector into a packed integer. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > packRGBM (vec< 3, T, Q > const &rgb)
 Returns an unsigned integer vector obtained by converting the components of a floating-point vector to the 16-bit floating-point representation found in the OpenGL Specification. More...
 
template<typename intType , length_t L, typename floatType , qualifier Q>
GLM_FUNC_DECL vec< L, intType, Q > packSnorm (vec< L, floatType, Q > const &v)
 Convert each component of the normalized floating-point vector into signed integer values. More...
 
GLM_FUNC_DECL uint16 packSnorm1x16 (float v)
 First, converts the normalized floating-point value v into 16-bit integer value. More...
 
GLM_FUNC_DECL uint8 packSnorm1x8 (float s)
 First, converts the normalized floating-point value v into 8-bit integer value. More...
 
GLM_FUNC_DECL uint16 packSnorm2x8 (vec2 const &v)
 First, converts each component of the normalized floating-point value v into 8-bit integer values. More...
 
GLM_FUNC_DECL uint32 packSnorm3x10_1x2 (vec4 const &v)
 First, converts the first three components of the normalized floating-point value v into 10-bit signed integer values. More...
 
GLM_FUNC_DECL uint64 packSnorm4x16 (vec4 const &v)
 First, converts each component of the normalized floating-point value v into 16-bit integer values. More...
 
GLM_FUNC_DECL uint32 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. More...
 
GLM_FUNC_DECL uint packUint2x16 (u16vec2 const &v)
 Convert each component from an integer vector into a packed unsigned integer. More...
 
GLM_FUNC_DECL uint64 packUint2x32 (u32vec2 const &v)
 Convert each component from an integer vector into a packed unsigned integer. More...
 
GLM_FUNC_DECL uint16 packUint2x8 (u8vec2 const &v)
 Convert each component from an integer vector into a packed unsigned integer. More...
 
GLM_FUNC_DECL uint64 packUint4x16 (u16vec4 const &v)
 Convert each component from an integer vector into a packed unsigned integer. More...
 
GLM_FUNC_DECL uint32 packUint4x8 (u8vec4 const &v)
 Convert each component from an integer vector into a packed unsigned integer. More...
 
template<typename uintType , length_t L, typename floatType , qualifier Q>
GLM_FUNC_DECL vec< L, uintType, Q > packUnorm (vec< L, floatType, Q > const &v)
 Convert each component of the normalized floating-point vector into unsigned integer values. More...
 
GLM_FUNC_DECL uint16 packUnorm1x16 (float v)
 First, converts the normalized floating-point value v into a 16-bit integer value. More...
 
GLM_FUNC_DECL uint16 packUnorm1x5_1x6_1x5 (vec3 const &v)
 Convert each component of the normalized floating-point vector into unsigned integer values. More...
 
GLM_FUNC_DECL uint8 packUnorm1x8 (float v)
 First, converts the normalized floating-point value v into a 8-bit integer value. More...
 
GLM_FUNC_DECL uint8 packUnorm2x3_1x2 (vec3 const &v)
 Convert each component of the normalized floating-point vector into unsigned integer values. More...
 
GLM_FUNC_DECL uint8 packUnorm2x4 (vec2 const &v)
 Convert each component of the normalized floating-point vector into unsigned integer values. More...
 
GLM_FUNC_DECL uint16 packUnorm2x8 (vec2 const &v)
 First, converts each component of the normalized floating-point value v into 8-bit integer values. More...
 
GLM_FUNC_DECL uint32 packUnorm3x10_1x2 (vec4 const &v)
 First, converts the first three components of the normalized floating-point value v into 10-bit unsigned integer values. More...
 
GLM_FUNC_DECL uint16 packUnorm3x5_1x1 (vec4 const &v)
 Convert each component of the normalized floating-point vector into unsigned integer values. More...
 
GLM_FUNC_DECL uint64 packUnorm4x16 (vec4 const &v)
 First, converts each component of the normalized floating-point value v into 16-bit integer values. More...
 
GLM_FUNC_DECL uint16 packUnorm4x4 (vec4 const &v)
 Convert each component of the normalized floating-point vector into unsigned integer values. More...
 
GLM_FUNC_DECL vec3 unpackF2x11_1x10 (uint32 p)
 First, unpacks a single 32-bit unsigned integer p into two 11-bit signless floating-point values and one 10-bit signless floating-point value . More...
 
GLM_FUNC_DECL vec3 unpackF3x9_E1x5 (uint32 p)
 First, unpacks a single 32-bit unsigned integer p into two 11-bit signless floating-point values and one 10-bit signless floating-point value . More...
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, float, Q > unpackHalf (vec< L, uint16, Q > const &p)
 Returns a floating-point vector with components obtained by reinterpreting an integer vector as 16-bit floating-point numbers and converting them to 32-bit floating-point values. More...
 
GLM_FUNC_DECL float unpackHalf1x16 (uint16 v)
 Returns a floating-point scalar with components obtained by unpacking a 16-bit unsigned integer into a 16-bit value, interpreted as a 16-bit floating-point number according to the OpenGL Specification, and converting it to 32-bit floating-point values. More...
 
GLM_FUNC_DECL vec4 unpackHalf4x16 (uint64 p)
 Returns a four-component floating-point vector with components obtained by unpacking a 64-bit unsigned integer into four 16-bit values, interpreting those values as 16-bit floating-point numbers according to the OpenGL Specification, and converting them to 32-bit floating-point values. More...
 
GLM_FUNC_DECL ivec4 unpackI3x10_1x2 (uint32 p)
 Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit signed integers. More...
 
GLM_FUNC_DECL i16vec2 unpackInt2x16 (int p)
 Convert a packed integer into an integer vector. More...
 
GLM_FUNC_DECL i32vec2 unpackInt2x32 (int64 p)
 Convert a packed integer into an integer vector. More...
 
GLM_FUNC_DECL i8vec2 unpackInt2x8 (int16 p)
 Convert a packed integer into an integer vector. More...
 
GLM_FUNC_DECL i16vec4 unpackInt4x16 (int64 p)
 Convert a packed integer into an integer vector. More...
 
GLM_FUNC_DECL i8vec4 unpackInt4x8 (int32 p)
 Convert a packed integer into an integer vector. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > unpackRGBM (vec< 4, T, Q > const &rgbm)
 Returns a floating-point vector with components obtained by reinterpreting an integer vector as 16-bit floating-point numbers and converting them to 32-bit floating-point values. More...
 
template<typename floatType , length_t L, typename intType , qualifier Q>
GLM_FUNC_DECL vec< L, floatType, Q > unpackSnorm (vec< L, intType, Q > const &v)
 Convert a packed integer to a normalized floating-point vector. More...
 
GLM_FUNC_DECL float unpackSnorm1x16 (uint16 p)
 First, unpacks a single 16-bit unsigned integer p into a single 16-bit signed integers. More...
 
GLM_FUNC_DECL float unpackSnorm1x8 (uint8 p)
 First, unpacks a single 8-bit unsigned integer p into a single 8-bit signed integers. More...
 
GLM_FUNC_DECL vec2 unpackSnorm2x8 (uint16 p)
 First, unpacks a single 16-bit unsigned integer p into a pair of 8-bit signed integers. More...
 
GLM_FUNC_DECL vec4 unpackSnorm3x10_1x2 (uint32 p)
 First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers. More...
 
GLM_FUNC_DECL vec4 unpackSnorm4x16 (uint64 p)
 First, unpacks a single 64-bit unsigned integer p into four 16-bit signed integers. More...
 
GLM_FUNC_DECL uvec4 unpackU3x10_1x2 (uint32 p)
 Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit unsigned integers. More...
 
GLM_FUNC_DECL u16vec2 unpackUint2x16 (uint p)
 Convert a packed integer into an integer vector. More...
 
GLM_FUNC_DECL u32vec2 unpackUint2x32 (uint64 p)
 Convert a packed integer into an integer vector. More...
 
GLM_FUNC_DECL u8vec2 unpackUint2x8 (uint16 p)
 Convert a packed integer into an integer vector. More...
 
GLM_FUNC_DECL u16vec4 unpackUint4x16 (uint64 p)
 Convert a packed integer into an integer vector. More...
 
GLM_FUNC_DECL u8vec4 unpackUint4x8 (uint32 p)
 Convert a packed integer into an integer vector. More...
 
template<typename floatType , length_t L, typename uintType , qualifier Q>
GLM_FUNC_DECL vec< L, floatType, Q > unpackUnorm (vec< L, uintType, Q > const &v)
 Convert a packed integer to a normalized floating-point vector. More...
 
GLM_FUNC_DECL float unpackUnorm1x16 (uint16 p)
 First, unpacks a single 16-bit unsigned integer p into a of 16-bit unsigned integers. More...
 
GLM_FUNC_DECL vec3 unpackUnorm1x5_1x6_1x5 (uint16 p)
 Convert a packed integer to a normalized floating-point vector. More...
 
GLM_FUNC_DECL float unpackUnorm1x8 (uint8 p)
 Convert a single 8-bit integer to a normalized floating-point value. More...
 
GLM_FUNC_DECL vec3 unpackUnorm2x3_1x2 (uint8 p)
 Convert a packed integer to a normalized floating-point vector. More...
 
GLM_FUNC_DECL vec2 unpackUnorm2x4 (uint8 p)
 Convert a packed integer to a normalized floating-point vector. More...
 
GLM_FUNC_DECL vec2 unpackUnorm2x8 (uint16 p)
 First, unpacks a single 16-bit unsigned integer p into a pair of 8-bit unsigned integers. More...
 
GLM_FUNC_DECL vec4 unpackUnorm3x10_1x2 (uint32 p)
 First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers. More...
 
GLM_FUNC_DECL vec4 unpackUnorm3x5_1x1 (uint16 p)
 Convert a packed integer to a normalized floating-point vector. More...
 
GLM_FUNC_DECL vec4 unpackUnorm4x16 (uint64 p)
 First, unpacks a single 64-bit unsigned integer p into four 16-bit unsigned integers. More...
 
GLM_FUNC_DECL vec4 unpackUnorm4x4 (uint16 p)
 Convert a packed integer to a normalized floating-point vector. More...
 
+

Detailed Description

+

Include <glm/gtc/packing.hpp> to use the features of this extension.

+

This extension provides a set of function to convert vertors to packed formats.

+

Function Documentation

+ +

◆ packF2x11_1x10()

+ +
+
+ + + + + + + + +
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.

+
See also
GLM_GTC_packing
+
+vec3 unpackF2x11_1x10(uint32 const& p)
+ +
+
+ +

◆ packF3x9_E1x5()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uint32 glm::packF3x9_E1x5 (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.

+

packF3x9_E1x5 allows encoding into RGBE / RGB9E5 format

+
See also
GLM_GTC_packing
+
+vec3 unpackF3x9_E1x5(uint32 const& p)
+ +
+
+ +

◆ packHalf()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, uint16, Q> glm::packHalf (vec< L, float, Q > const & v)
+
+ +

Returns an unsigned integer vector obtained by converting the components of a floating-point vector to the 16-bit floating-point representation found in the OpenGL Specification.

+

The first vector component specifies the 16 least-significant bits of the result; the forth component specifies the 16 most-significant bits.

+
See also
GLM_GTC_packing
+
+vec<L, float, Q> unpackHalf(vec<L, uint16, Q> const& p)
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ packHalf1x16()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uint16 glm::packHalf1x16 (float v)
+
+ +

Returns an unsigned integer obtained by converting the components of a floating-point scalar to the 16-bit floating-point representation found in the OpenGL Specification, and then packing this 16-bit value into a 16-bit unsigned integer.

+
See also
GLM_GTC_packing
+
+uint32 packHalf2x16(vec2 const& v)
+
+uint64 packHalf4x16(vec4 const& v)
+
+GLSL packHalf2x16 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ packHalf4x16()

+ +
+
+ + + + + + + + +
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.

+
See also
GLM_GTC_packing
+
+uint16 packHalf1x16(float const& v)
+
+uint32 packHalf2x16(vec2 const& v)
+
+GLSL packHalf2x16 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ packI3x10_1x2()

+ +
+
+ + + + + + + + +
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.

+
See also
GLM_GTC_packing
+
+uint32 packI3x10_1x2(uvec4 const& v)
+
+uint32 packSnorm3x10_1x2(vec4 const& v)
+
+uint32 packUnorm3x10_1x2(vec4 const& v)
+
+ivec4 unpackI3x10_1x2(uint32 const& p)
+ +
+
+ +

◆ packInt2x16()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL int glm::packInt2x16 (i16vec2 const & v)
+
+ +

Convert each component from an integer vector into a packed integer.

+
See also
GLM_GTC_packing
+
+i16vec2 unpackInt2x16(int p)
+ +
+
+ +

◆ packInt2x32()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL int64 glm::packInt2x32 (i32vec2 const & v)
+
+ +

Convert each component from an integer vector into a packed integer.

+
See also
GLM_GTC_packing
+
+i32vec2 unpackInt2x32(int p)
+ +
+
+ +

◆ packInt2x8()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL int16 glm::packInt2x8 (i8vec2 const & v)
+
+ +

Convert each component from an integer vector into a packed integer.

+
See also
GLM_GTC_packing
+
+i8vec2 unpackInt2x8(int16 p)
+ +
+
+ +

◆ packInt4x16()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL int64 glm::packInt4x16 (i16vec4 const & v)
+
+ +

Convert each component from an integer vector into a packed integer.

+
See also
GLM_GTC_packing
+
+i16vec4 unpackInt4x16(int64 p)
+ +
+
+ +

◆ packInt4x8()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL int32 glm::packInt4x8 (i8vec4 const & v)
+
+ +

Convert each component from an integer vector into a packed integer.

+
See also
GLM_GTC_packing
+
+i8vec4 unpackInt4x8(int32 p)
+ +
+
+ +

◆ packRGBM()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<4, T, Q> glm::packRGBM (vec< 3, T, Q > const & rgb)
+
+ +

Returns an unsigned integer vector obtained by converting the components of a floating-point vector to the 16-bit floating-point representation found in the OpenGL Specification.

+

The first vector component specifies the 16 least-significant bits of the result; the forth component specifies the 16 most-significant bits.

+
See also
GLM_GTC_packing
+
+vec<3, T, Q> unpackRGBM(vec<4, T, Q> const& p)
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ packSnorm()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, intType, Q> glm::packSnorm (vec< L, floatType, Q > const & v)
+
+ +

Convert each component of the normalized floating-point vector into signed integer values.

+
See also
GLM_GTC_packing
+
+vec<L, floatType, Q> unpackSnorm(vec<L, intType, Q> const& p);
+ +
+
+ +

◆ packSnorm1x16()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uint16 glm::packSnorm1x16 (float v)
+
+ +

First, converts the normalized floating-point value v into 16-bit integer value.

+

Then, the results are packed into the returned 16-bit unsigned integer.

+

The conversion to fixed point is done as follows: packSnorm1x8: round(clamp(s, -1, +1) * 32767.0)

+
See also
GLM_GTC_packing
+
+uint32 packSnorm2x16(vec2 const& v)
+
+uint64 packSnorm4x16(vec4 const& v)
+
+GLSL packSnorm4x8 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ packSnorm1x8()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uint8 glm::packSnorm1x8 (float s)
+
+ +

First, converts the normalized floating-point value v into 8-bit integer value.

+

Then, the results are packed into the returned 8-bit unsigned integer.

+

The conversion to fixed point is done as follows: packSnorm1x8: round(clamp(s, -1, +1) * 127.0)

+
See also
GLM_GTC_packing
+
+uint16 packSnorm2x8(vec2 const& v)
+
+uint32 packSnorm4x8(vec4 const& v)
+
+GLSL packSnorm4x8 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ packSnorm2x8()

+ +
+
+ + + + + + + + +
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.

+
See also
GLM_GTC_packing
+
+uint8 packSnorm1x8(float const& v)
+
+uint32 packSnorm4x8(vec4 const& v)
+
+GLSL packSnorm4x8 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ packSnorm3x10_1x2()

+ +
+
+ + + + + + + + +
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.

+
See also
GLM_GTC_packing
+
+vec4 unpackSnorm3x10_1x2(uint32 const& p)
+
+uint32 packUnorm3x10_1x2(vec4 const& v)
+
+uint32 packU3x10_1x2(uvec4 const& v)
+
+uint32 packI3x10_1x2(ivec4 const& v)
+ +
+
+ +

◆ packSnorm4x16()

+ +
+
+ + + + + + + + +
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.

+
See also
GLM_GTC_packing
+
+uint16 packSnorm1x16(float const& v)
+
+uint32 packSnorm2x16(vec2 const& v)
+
+GLSL packSnorm4x8 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ packU3x10_1x2()

+ +
+
+ + + + + + + + +
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.

+
See also
GLM_GTC_packing
+
+uint32 packI3x10_1x2(ivec4 const& v)
+
+uint32 packSnorm3x10_1x2(vec4 const& v)
+
+uint32 packUnorm3x10_1x2(vec4 const& v)
+
+ivec4 unpackU3x10_1x2(uint32 const& p)
+ +
+
+ +

◆ packUint2x16()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uint glm::packUint2x16 (u16vec2 const & v)
+
+ +

Convert each component from an integer vector into a packed unsigned integer.

+
See also
GLM_GTC_packing
+
+u16vec2 unpackUint2x16(uint p)
+ +
+
+ +

◆ packUint2x32()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uint64 glm::packUint2x32 (u32vec2 const & v)
+
+ +

Convert each component from an integer vector into a packed unsigned integer.

+
See also
GLM_GTC_packing
+
+u32vec2 unpackUint2x32(int p)
+ +
+
+ +

◆ packUint2x8()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uint16 glm::packUint2x8 (u8vec2 const & v)
+
+ +

Convert each component from an integer vector into a packed unsigned integer.

+
See also
GLM_GTC_packing
+
+u8vec2 unpackInt2x8(uint16 p)
+ +
+
+ +

◆ packUint4x16()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uint64 glm::packUint4x16 (u16vec4 const & v)
+
+ +

Convert each component from an integer vector into a packed unsigned integer.

+
See also
GLM_GTC_packing
+
+u16vec4 unpackUint4x16(uint64 p)
+ +
+
+ +

◆ packUint4x8()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uint32 glm::packUint4x8 (u8vec4 const & v)
+
+ +

Convert each component from an integer vector into a packed unsigned integer.

+
See also
GLM_GTC_packing
+
+u8vec4 unpackUint4x8(uint32 p)
+ +
+
+ +

◆ packUnorm()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, uintType, Q> glm::packUnorm (vec< L, floatType, Q > const & v)
+
+ +

Convert each component of the normalized floating-point vector into unsigned integer values.

+
See also
GLM_GTC_packing
+
+vec<L, floatType, Q> unpackUnorm(vec<L, intType, Q> const& p);
+ +
+
+ +

◆ packUnorm1x16()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uint16 glm::packUnorm1x16 (float v)
+
+ +

First, converts the normalized floating-point value v into a 16-bit integer value.

+

Then, the results are packed into the returned 16-bit unsigned integer.

+

The conversion for component c of v to fixed point is done as follows: packUnorm1x16: round(clamp(c, 0, +1) * 65535.0)

+
See also
GLM_GTC_packing
+
+uint16 packSnorm1x16(float const& v)
+
+uint64 packSnorm4x16(vec4 const& v)
+
+GLSL packUnorm4x8 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ packUnorm1x5_1x6_1x5()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uint16 glm::packUnorm1x5_1x6_1x5 (vec3 const & v)
+
+ +

Convert each component of the normalized floating-point vector into unsigned integer values.

+
See also
GLM_GTC_packing
+
+vec3 unpackUnorm1x5_1x6_1x5(uint16 p)
+ +
+
+ +

◆ packUnorm1x8()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uint8 glm::packUnorm1x8 (float v)
+
+ +

First, converts the normalized floating-point value v into a 8-bit integer value.

+

Then, the results are packed into the returned 8-bit unsigned integer.

+

The conversion for component c of v to fixed point is done as follows: packUnorm1x8: round(clamp(c, 0, +1) * 255.0)

+
See also
GLM_GTC_packing
+
+uint16 packUnorm2x8(vec2 const& v)
+
+uint32 packUnorm4x8(vec4 const& v)
+
+GLSL packUnorm4x8 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ packUnorm2x3_1x2()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uint8 glm::packUnorm2x3_1x2 (vec3 const & v)
+
+ +

Convert each component of the normalized floating-point vector into unsigned integer values.

+
See also
GLM_GTC_packing
+
+vec3 unpackUnorm2x3_1x2(uint8 p)
+ +
+
+ +

◆ packUnorm2x4()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uint8 glm::packUnorm2x4 (vec2 const & v)
+
+ +

Convert each component of the normalized floating-point vector into unsigned integer values.

+
See also
GLM_GTC_packing
+
+vec2 unpackUnorm2x4(uint8 p)
+ +
+
+ +

◆ packUnorm2x8()

+ +
+
+ + + + + + + + +
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.

+
See also
GLM_GTC_packing
+
+uint8 packUnorm1x8(float const& v)
+
+uint32 packUnorm4x8(vec4 const& v)
+
+GLSL packUnorm4x8 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ packUnorm3x10_1x2()

+ +
+
+ + + + + + + + +
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.

+
See also
GLM_GTC_packing
+
+vec4 unpackUnorm3x10_1x2(uint32 const& p)
+
+uint32 packUnorm3x10_1x2(vec4 const& v)
+
+uint32 packU3x10_1x2(uvec4 const& v)
+
+uint32 packI3x10_1x2(ivec4 const& v)
+ +
+
+ +

◆ packUnorm3x5_1x1()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uint16 glm::packUnorm3x5_1x1 (vec4 const & v)
+
+ +

Convert each component of the normalized floating-point vector into unsigned integer values.

+
See also
GLM_GTC_packing
+
+vec4 unpackUnorm3x5_1x1(uint16 p)
+ +
+
+ +

◆ packUnorm4x16()

+ +
+
+ + + + + + + + +
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.

+
See also
GLM_GTC_packing
+
+uint16 packUnorm1x16(float const& v)
+
+uint32 packUnorm2x16(vec2 const& v)
+
+GLSL packUnorm4x8 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ packUnorm4x4()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uint16 glm::packUnorm4x4 (vec4 const & v)
+
+ +

Convert each component of the normalized floating-point vector into unsigned integer values.

+
See also
GLM_GTC_packing
+
+vec4 unpackUnorm4x4(uint16 p)
+ +
+
+ +

◆ unpackF2x11_1x10()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec3 glm::unpackF2x11_1x10 (uint32 p)
+
+ +

First, unpacks a single 32-bit unsigned integer p into two 11-bit signless floating-point values and one 10-bit signless floating-point value .

+

Then, each component is converted to a normalized floating-point value to generate the returned three-component vector.

+

The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.

+
See also
GLM_GTC_packing
+
+uint32 packF2x11_1x10(vec3 const& v)
+ +
+
+ +

◆ unpackF3x9_E1x5()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec3 glm::unpackF3x9_E1x5 (uint32 p)
+
+ +

First, unpacks a single 32-bit unsigned integer p into two 11-bit signless floating-point values and one 10-bit signless floating-point value .

+

Then, each component is converted to a normalized floating-point value to generate the returned three-component vector.

+

The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.

+

unpackF3x9_E1x5 allows decoding RGBE / RGB9E5 data

+
See also
GLM_GTC_packing
+
+uint32 packF3x9_E1x5(vec3 const& v)
+ +
+
+ +

◆ unpackHalf()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, float, Q> glm::unpackHalf (vec< L, uint16, Q > const & p)
+
+ +

Returns a floating-point vector with components obtained by reinterpreting an integer vector as 16-bit floating-point numbers 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.

+
See also
GLM_GTC_packing
+
+vec<L, uint16, Q> packHalf(vec<L, float, Q> const& v)
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ unpackHalf1x16()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL float glm::unpackHalf1x16 (uint16 v)
+
+ +

Returns a floating-point scalar with components obtained by unpacking a 16-bit unsigned integer into a 16-bit value, interpreted as a 16-bit floating-point number according to the OpenGL Specification, and converting it to 32-bit floating-point values.

+
See also
GLM_GTC_packing
+
+vec2 unpackHalf2x16(uint32 const& v)
+
+vec4 unpackHalf4x16(uint64 const& v)
+
+GLSL unpackHalf2x16 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ unpackHalf4x16()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec4 glm::unpackHalf4x16 (uint64 p)
+
+ +

Returns a four-component floating-point vector with components obtained by unpacking a 64-bit unsigned integer into four 16-bit values, interpreting those values as 16-bit floating-point numbers according to the OpenGL Specification, and converting them to 32-bit floating-point values.

+

The first component of the vector is obtained from the 16 least-significant bits of v; the forth component is obtained from the 16 most-significant bits of v.

+
See also
GLM_GTC_packing
+
+float unpackHalf1x16(uint16 const& v)
+
+vec2 unpackHalf2x16(uint32 const& v)
+
+GLSL unpackHalf2x16 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ unpackI3x10_1x2()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL ivec4 glm::unpackI3x10_1x2 (uint32 p)
+
+ +

Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit signed integers.

+

The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.

+
See also
GLM_GTC_packing
+
+uint32 packU3x10_1x2(uvec4 const& v)
+
+vec4 unpackSnorm3x10_1x2(uint32 const& p);
+
+uvec4 unpackI3x10_1x2(uint32 const& p);
+ +
+
+ +

◆ unpackInt2x16()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL i16vec2 glm::unpackInt2x16 (int p)
+
+ +

Convert a packed integer into an integer vector.

+
See also
GLM_GTC_packing
+
+int packInt2x16(i16vec2 const& v)
+ +
+
+ +

◆ unpackInt2x32()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL i32vec2 glm::unpackInt2x32 (int64 p)
+
+ +

Convert a packed integer into an integer vector.

+
See also
GLM_GTC_packing
+
+int packInt2x16(i32vec2 const& v)
+ +
+
+ +

◆ unpackInt2x8()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL i8vec2 glm::unpackInt2x8 (int16 p)
+
+ +

Convert a packed integer into an integer vector.

+
See also
GLM_GTC_packing
+
+int16 packInt2x8(i8vec2 const& v)
+ +
+
+ +

◆ unpackInt4x16()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL i16vec4 glm::unpackInt4x16 (int64 p)
+
+ +

Convert a packed integer into an integer vector.

+
See also
GLM_GTC_packing
+
+int64 packInt4x16(i16vec4 const& v)
+ +
+
+ +

◆ unpackInt4x8()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL i8vec4 glm::unpackInt4x8 (int32 p)
+
+ +

Convert a packed integer into an integer vector.

+
See also
GLM_GTC_packing
+
+int32 packInt2x8(i8vec4 const& v)
+ +
+
+ +

◆ unpackRGBM()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::unpackRGBM (vec< 4, T, Q > const & rgbm)
+
+ +

Returns a floating-point vector with components obtained by reinterpreting an integer vector as 16-bit floating-point numbers 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.

+
See also
GLM_GTC_packing
+
+vec<4, T, Q> packRGBM(vec<3, float, Q> const& v)
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ unpackSnorm()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, floatType, Q> glm::unpackSnorm (vec< L, intType, Q > const & v)
+
+ +

Convert a packed integer to a normalized floating-point vector.

+
See also
GLM_GTC_packing
+
+vec<L, intType, Q> packSnorm(vec<L, floatType, Q> const& v)
+ +
+
+ +

◆ unpackSnorm1x16()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL float glm::unpackSnorm1x16 (uint16 p)
+
+ +

First, unpacks a single 16-bit unsigned integer p into a single 16-bit signed integers.

+

Then, each component is converted to a normalized floating-point value to generate the returned scalar.

+

The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm1x16: clamp(f / 32767.0, -1, +1)

+
See also
GLM_GTC_packing
+
+vec2 unpackSnorm2x16(uint32 p)
+
+vec4 unpackSnorm4x16(uint64 p)
+
+GLSL unpackSnorm4x8 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ unpackSnorm1x8()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL float glm::unpackSnorm1x8 (uint8 p)
+
+ +

First, unpacks a single 8-bit unsigned integer p into a single 8-bit signed integers.

+

Then, the value is converted to a normalized floating-point value to generate the returned scalar.

+

The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm1x8: clamp(f / 127.0, -1, +1)

+
See also
GLM_GTC_packing
+
+vec2 unpackSnorm2x8(uint16 p)
+
+vec4 unpackSnorm4x8(uint32 p)
+
+GLSL unpackSnorm4x8 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ unpackSnorm2x8()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec2 glm::unpackSnorm2x8 (uint16 p)
+
+ +

First, unpacks a single 16-bit unsigned integer p into a pair of 8-bit signed integers.

+

Then, each component is converted to a normalized floating-point value to generate the returned two-component vector.

+

The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm2x8: clamp(f / 127.0, -1, +1)

+

The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.

+
See also
GLM_GTC_packing
+
+float unpackSnorm1x8(uint8 p)
+
+vec4 unpackSnorm4x8(uint32 p)
+
+GLSL unpackSnorm4x8 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ unpackSnorm3x10_1x2()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec4 glm::unpackSnorm3x10_1x2 (uint32 p)
+
+ +

First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers.

+

Then, each component is converted to a normalized floating-point value to generate the returned four-component vector.

+

The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm3x10_1x2(xyz): clamp(f / 511.0, -1, +1) unpackSnorm3x10_1x2(w): clamp(f / 511.0, -1, +1)

+

The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.

+
See also
GLM_GTC_packing
+
+uint32 packSnorm3x10_1x2(vec4 const& v)
+
+vec4 unpackUnorm3x10_1x2(uint32 const& p))
+
+uvec4 unpackI3x10_1x2(uint32 const& p)
+
+uvec4 unpackU3x10_1x2(uint32 const& p)
+ +
+
+ +

◆ unpackSnorm4x16()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec4 glm::unpackSnorm4x16 (uint64 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.

+
See also
GLM_GTC_packing
+
+float unpackSnorm1x16(uint16 p)
+
+vec2 unpackSnorm2x16(uint32 p)
+
+GLSL unpackSnorm4x8 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ unpackU3x10_1x2()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uvec4 glm::unpackU3x10_1x2 (uint32 p)
+
+ +

Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit unsigned integers.

+

The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.

+
See also
GLM_GTC_packing
+
+uint32 packU3x10_1x2(uvec4 const& v)
+
+vec4 unpackSnorm3x10_1x2(uint32 const& p);
+
+uvec4 unpackI3x10_1x2(uint32 const& p);
+ +
+
+ +

◆ unpackUint2x16()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL u16vec2 glm::unpackUint2x16 (uint p)
+
+ +

Convert a packed integer into an integer vector.

+
See also
GLM_GTC_packing
+
+uint packUint2x16(u16vec2 const& v)
+ +
+
+ +

◆ unpackUint2x32()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL u32vec2 glm::unpackUint2x32 (uint64 p)
+
+ +

Convert a packed integer into an integer vector.

+
See also
GLM_GTC_packing
+
+int packUint2x16(u32vec2 const& v)
+ +
+
+ +

◆ unpackUint2x8()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL u8vec2 glm::unpackUint2x8 (uint16 p)
+
+ +

Convert a packed integer into an integer vector.

+
See also
GLM_GTC_packing
+
+uint16 packInt2x8(u8vec2 const& v)
+ +
+
+ +

◆ unpackUint4x16()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL u16vec4 glm::unpackUint4x16 (uint64 p)
+
+ +

Convert a packed integer into an integer vector.

+
See also
GLM_GTC_packing
+
+uint64 packUint4x16(u16vec4 const& v)
+ +
+
+ +

◆ unpackUint4x8()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL u8vec4 glm::unpackUint4x8 (uint32 p)
+
+ +

Convert a packed integer into an integer vector.

+
See also
GLM_GTC_packing
+
+uint32 packUint4x8(u8vec2 const& v)
+ +
+
+ +

◆ unpackUnorm()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, floatType, Q> glm::unpackUnorm (vec< L, uintType, Q > const & v)
+
+ +

Convert a packed integer to a normalized floating-point vector.

+
See also
GLM_GTC_packing
+
+vec<L, intType, Q> packUnorm(vec<L, floatType, Q> const& v)
+ +
+
+ +

◆ unpackUnorm1x16()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL float glm::unpackUnorm1x16 (uint16 p)
+
+ +

First, unpacks a single 16-bit unsigned integer p into a of 16-bit unsigned integers.

+

Then, the value is converted to a normalized floating-point value to generate the returned scalar.

+

The conversion for unpacked fixed-point value f to floating point is done as follows: unpackUnorm1x16: f / 65535.0

+
See also
GLM_GTC_packing
+
+vec2 unpackUnorm2x16(uint32 p)
+
+vec4 unpackUnorm4x16(uint64 p)
+
+GLSL unpackUnorm2x16 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ unpackUnorm1x5_1x6_1x5()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec3 glm::unpackUnorm1x5_1x6_1x5 (uint16 p)
+
+ +

Convert a packed integer to a normalized floating-point vector.

+
See also
GLM_GTC_packing
+
+uint16 packUnorm1x5_1x6_1x5(vec3 const& v)
+ +
+
+ +

◆ unpackUnorm1x8()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL float glm::unpackUnorm1x8 (uint8 p)
+
+ +

Convert a single 8-bit integer to a normalized floating-point value.

+

The conversion for unpacked fixed-point value f to floating point is done as follows: unpackUnorm4x8: f / 255.0

+
See also
GLM_GTC_packing
+
+vec2 unpackUnorm2x8(uint16 p)
+
+vec4 unpackUnorm4x8(uint32 p)
+
+GLSL unpackUnorm4x8 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ unpackUnorm2x3_1x2()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec3 glm::unpackUnorm2x3_1x2 (uint8 p)
+
+ +

Convert a packed integer to a normalized floating-point vector.

+
See also
GLM_GTC_packing
+
+uint8 packUnorm2x3_1x2(vec3 const& v)
+ +
+
+ +

◆ unpackUnorm2x4()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec2 glm::unpackUnorm2x4 (uint8 p)
+
+ +

Convert a packed integer to a normalized floating-point vector.

+
See also
GLM_GTC_packing
+
+uint8 packUnorm2x4(vec2 const& v)
+ +
+
+ +

◆ unpackUnorm2x8()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec2 glm::unpackUnorm2x8 (uint16 p)
+
+ +

First, unpacks a single 16-bit unsigned integer p into a pair of 8-bit unsigned integers.

+

Then, each component is converted to a normalized floating-point value to generate the returned two-component vector.

+

The conversion for unpacked fixed-point value f to floating point is done as follows: unpackUnorm4x8: f / 255.0

+

The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.

+
See also
GLM_GTC_packing
+
+float unpackUnorm1x8(uint8 v)
+
+vec4 unpackUnorm4x8(uint32 p)
+
+GLSL unpackUnorm4x8 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ unpackUnorm3x10_1x2()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec4 glm::unpackUnorm3x10_1x2 (uint32 p)
+
+ +

First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers.

+

Then, each component is converted to a normalized floating-point value to generate the returned four-component vector.

+

The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm3x10_1x2(xyz): clamp(f / 1023.0, 0, +1) unpackSnorm3x10_1x2(w): clamp(f / 3.0, 0, +1)

+

The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.

+
See also
GLM_GTC_packing
+
+uint32 packSnorm3x10_1x2(vec4 const& v)
+
+vec4 unpackInorm3x10_1x2(uint32 const& p))
+
+uvec4 unpackI3x10_1x2(uint32 const& p)
+
+uvec4 unpackU3x10_1x2(uint32 const& p)
+ +
+
+ +

◆ unpackUnorm3x5_1x1()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec4 glm::unpackUnorm3x5_1x1 (uint16 p)
+
+ +

Convert a packed integer to a normalized floating-point vector.

+
See also
GLM_GTC_packing
+
+uint16 packUnorm3x5_1x1(vec4 const& v)
+ +
+
+ +

◆ unpackUnorm4x16()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec4 glm::unpackUnorm4x16 (uint64 p)
+
+ +

First, unpacks a single 64-bit unsigned integer p into four 16-bit unsigned integers.

+

Then, each component is converted to a normalized floating-point value to generate the returned four-component vector.

+

The conversion for unpacked fixed-point value f to floating point is done as follows: unpackUnormx4x16: f / 65535.0

+

The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.

+
See also
GLM_GTC_packing
+
+float unpackUnorm1x16(uint16 p)
+
+vec2 unpackUnorm2x16(uint32 p)
+
+GLSL unpackUnorm2x16 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ unpackUnorm4x4()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec4 glm::unpackUnorm4x4 (uint16 p)
+
+ +

Convert a packed integer to a normalized floating-point vector.

+
See also
GLM_GTC_packing
+
+uint16 packUnorm4x4(vec4 const& v)
+ +
+
+
+ + + + diff --git a/doc/api/a00908.html b/doc/api/a00908.html new file mode 100644 index 000000000..7d08dee52 --- /dev/null +++ b/doc/api/a00908.html @@ -0,0 +1,633 @@ + + + + + + + +1.0.0 API documentation: GLM_GTC_quaternion + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTC_quaternion
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > eulerAngles (qua< T, Q > const &x)
 Returns euler angles, pitch as x, yaw as y, roll as z. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, bool, Q > greaterThan (qua< T, Q > const &x, qua< T, Q > const &y)
 Returns the component-wise comparison of result x > y. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, bool, Q > greaterThanEqual (qua< T, Q > const &x, qua< T, Q > const &y)
 Returns the component-wise comparison of result x >= y. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, bool, Q > lessThan (qua< T, Q > const &x, qua< T, Q > const &y)
 Returns the component-wise comparison result of x < y. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, bool, Q > lessThanEqual (qua< T, Q > const &x, qua< T, Q > const &y)
 Returns the component-wise comparison of result x <= y. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > mat3_cast (qua< T, Q > const &x)
 Converts a quaternion to a 3 * 3 matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > mat4_cast (qua< T, Q > const &x)
 Converts a quaternion to a 4 * 4 matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T pitch (qua< T, Q > const &x)
 Returns pitch value of euler angles expressed in radians. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > quat_cast (mat< 3, 3, T, Q > const &x)
 Converts a pure rotation 3 * 3 matrix to a quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > quat_cast (mat< 4, 4, T, Q > const &x)
 Converts a pure rotation 4 * 4 matrix to a quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > quatLookAt (vec< 3, T, Q > const &direction, vec< 3, T, Q > const &up)
 Build a look at quaternion based on the default handedness. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > quatLookAtLH (vec< 3, T, Q > const &direction, vec< 3, T, Q > const &up)
 Build a left-handed look at quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > quatLookAtRH (vec< 3, T, Q > const &direction, vec< 3, T, Q > const &up)
 Build a right-handed look at quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T roll (qua< T, Q > const &x)
 Returns roll value of euler angles expressed in radians. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T yaw (qua< T, Q > const &x)
 Returns yaw value of euler angles expressed in radians. More...
 
+

Detailed Description

+

Include <glm/gtc/quaternion.hpp> to use the features of this extension.

+

Defines a templated quaternion type and several quaternion operations.

+

Function Documentation

+ +

◆ eulerAngles()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::eulerAngles (qua< T, Q > const & x)
+
+ +

Returns euler angles, pitch as x, yaw as y, roll as z.

+

The result is expressed in radians.

+
Template Parameters
+ + +
TFloating-point scalar types.
+
+
+
See also
GLM_GTC_quaternion
+ +
+
+ +

◆ greaterThan()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<4, bool, Q> glm::greaterThan (qua< T, Q > const & x,
qua< T, Q > const & y 
)
+
+ +

Returns the component-wise comparison of result x > y.

+
Template Parameters
+ + + +
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLM_EXT_quaternion_relational
+ +
+
+ +

◆ greaterThanEqual()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<4, bool, Q> glm::greaterThanEqual (qua< T, Q > const & x,
qua< T, Q > const & y 
)
+
+ +

Returns the component-wise comparison of result x >= y.

+
Template Parameters
+ + + +
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLM_EXT_quaternion_relational
+ +
+
+ +

◆ lessThan()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<4, bool, Q> glm::lessThan (qua< T, Q > const & x,
qua< T, Q > const & y 
)
+
+ +

Returns the component-wise comparison result of x < y.

+
Template Parameters
+ + + +
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLM_EXT_quaternion_relational
+ +
+
+ +

◆ lessThanEqual()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<4, bool, Q> glm::lessThanEqual (qua< T, Q > const & x,
qua< T, Q > const & y 
)
+
+ +

Returns the component-wise comparison of result x <= y.

+
Template Parameters
+ + + +
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLM_EXT_quaternion_relational
+ +
+
+ +

◆ mat3_cast()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<3, 3, T, Q> glm::mat3_cast (qua< T, Q > const & x)
+
+ +

Converts a quaternion to a 3 * 3 matrix.

+
Template Parameters
+ + +
TFloating-point scalar types.
+
+
+
See also
GLM_GTC_quaternion
+ +

Referenced by glm::toMat3().

+ +
+
+ +

◆ mat4_cast()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::mat4_cast (qua< T, Q > const & x)
+
+ +

Converts a quaternion to a 4 * 4 matrix.

+
Template Parameters
+ + +
TFloating-point scalar types.
+
+
+
See also
GLM_GTC_quaternion
+ +

Referenced by glm::toMat4().

+ +
+
+ +

◆ pitch()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::pitch (qua< T, Q > const & x)
+
+ +

Returns pitch value of euler angles expressed in radians.

+
Template Parameters
+ + +
TFloating-point scalar types.
+
+
+
See also
GLM_GTC_quaternion
+ +
+
+ +

◆ quat_cast() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL qua<T, Q> glm::quat_cast (mat< 3, 3, T, Q > const & x)
+
+ +

Converts a pure rotation 3 * 3 matrix to a quaternion.

+
Template Parameters
+ + +
TFloating-point scalar types.
+
+
+
See also
GLM_GTC_quaternion
+ +

Referenced by glm::toQuat().

+ +
+
+ +

◆ quat_cast() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL qua<T, Q> glm::quat_cast (mat< 4, 4, T, Q > const & x)
+
+ +

Converts a pure rotation 4 * 4 matrix to a quaternion.

+
Template Parameters
+ + +
TFloating-point scalar types.
+
+
+
See also
GLM_GTC_quaternion
+ +
+
+ +

◆ quatLookAt()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL qua<T, Q> glm::quatLookAt (vec< 3, T, Q > const & direction,
vec< 3, T, Q > const & up 
)
+
+ +

Build a look at quaternion based on the default handedness.

+
Parameters
+ + + +
directionDesired forward direction. Needs to be normalized.
upUp vector, how the camera is oriented. Typically (0, 1, 0).
+
+
+ +
+
+ +

◆ quatLookAtLH()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL qua<T, Q> glm::quatLookAtLH (vec< 3, T, Q > const & direction,
vec< 3, T, Q > const & up 
)
+
+ +

Build a left-handed look at quaternion.

+
Parameters
+ + + +
directionDesired forward direction onto which the +z-axis gets mapped. Needs to be normalized.
upUp vector, how the camera is oriented. Typically (0, 1, 0).
+
+
+ +
+
+ +

◆ quatLookAtRH()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL qua<T, Q> glm::quatLookAtRH (vec< 3, T, Q > const & direction,
vec< 3, T, Q > const & up 
)
+
+ +

Build a right-handed look at quaternion.

+
Parameters
+ + + +
directionDesired forward direction onto which the -z-axis gets mapped. Needs to be normalized.
upUp vector, how the camera is oriented. Typically (0, 1, 0).
+
+
+ +
+
+ +

◆ roll()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::roll (qua< T, Q > const & x)
+
+ +

Returns roll value of euler angles expressed in radians.

+
Template Parameters
+ + +
TFloating-point scalar types.
+
+
+
See also
GLM_GTC_quaternion
+ +
+
+ +

◆ yaw()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::yaw (qua< T, Q > const & x)
+
+ +

Returns yaw value of euler angles expressed in radians.

+
Template Parameters
+ + +
TFloating-point scalar types.
+
+
+
See also
GLM_GTC_quaternion
+ +
+
+
+ + + + diff --git a/doc/api/a00909.html b/doc/api/a00909.html new file mode 100644 index 000000000..5d00ff374 --- /dev/null +++ b/doc/api/a00909.html @@ -0,0 +1,318 @@ + + + + + + + +1.0.0 API documentation: GLM_GTC_random + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T >
GLM_FUNC_DECL vec< 3, T, defaultp > ballRand (T Radius)
 Generate a random 3D vector which coordinates are regularly distributed within the volume of a ball of a given radius. More...
 
template<typename T >
GLM_FUNC_DECL vec< 2, T, defaultp > circularRand (T Radius)
 Generate a random 2D vector which coordinates are regularly distributed on a circle of a given radius. More...
 
template<typename T >
GLM_FUNC_DECL vec< 2, T, defaultp > diskRand (T Radius)
 Generate a random 2D vector which coordinates are regularly distributed within the area of a disk of a given radius. More...
 
template<typename genType >
GLM_FUNC_DECL genType gaussRand (genType Mean, genType Deviation)
 Generate random numbers in the interval [Min, Max], according a gaussian distribution. More...
 
template<typename genType >
GLM_FUNC_DECL genType linearRand (genType Min, genType Max)
 Generate random numbers in the interval [Min, Max], according a linear distribution. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > linearRand (vec< L, T, Q > const &Min, vec< L, T, Q > const &Max)
 Generate random numbers in the interval [Min, Max], according a linear distribution. More...
 
template<typename T >
GLM_FUNC_DECL vec< 3, T, defaultp > sphericalRand (T Radius)
 Generate a random 3D vector which coordinates are regularly distributed on a sphere of a given radius. More...
 
+

Detailed Description

+

Include <glm/gtc/random.hpp> to use the features of this extension.

+

Generate random number from various distribution methods.

+

Function Documentation

+ +

◆ ballRand()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<3, T, defaultp> glm::ballRand (Radius)
+
+ +

Generate a random 3D vector which coordinates are regularly distributed within the volume of a ball of a given radius.

+
See also
GLM_GTC_random
+ +
+
+ +

◆ circularRand()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<2, T, defaultp> glm::circularRand (Radius)
+
+ +

Generate a random 2D vector which coordinates are regularly distributed on a circle of a given radius.

+
See also
GLM_GTC_random
+ +
+
+ +

◆ diskRand()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<2, T, defaultp> glm::diskRand (Radius)
+
+ +

Generate a random 2D vector which coordinates are regularly distributed within the area of a disk of a given radius.

+
See also
GLM_GTC_random
+ +
+
+ +

◆ gaussRand()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::gaussRand (genType Mean,
genType Deviation 
)
+
+ +

Generate random numbers in the interval [Min, Max], according a gaussian distribution.

+
See also
GLM_GTC_random
+ +
+
+ +

◆ linearRand() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::linearRand (genType Min,
genType Max 
)
+
+ +

Generate random numbers in the interval [Min, Max], according a linear distribution.

+
Parameters
+ + + +
MinMinimum value included in the sampling
MaxMaximum value included in the sampling
+
+
+
Template Parameters
+ + +
genTypeValue type. Currently supported: float or double scalars.
+
+
+
See also
GLM_GTC_random
+ +
+
+ +

◆ linearRand() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::linearRand (vec< L, T, Q > const & Min,
vec< L, T, Q > const & Max 
)
+
+ +

Generate random numbers in the interval [Min, Max], according a linear distribution.

+
Parameters
+ + + +
MinMinimum value included in the sampling
MaxMaximum value included in the sampling
+
+
+
Template Parameters
+ + +
TValue type. Currently supported: float or double.
+
+
+
See also
GLM_GTC_random
+ +
+
+ +

◆ sphericalRand()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<3, T, defaultp> glm::sphericalRand (Radius)
+
+ +

Generate a random 3D vector which coordinates are regularly distributed on a sphere of a given radius.

+
See also
GLM_GTC_random
+ +
+
+
+ + + + diff --git a/doc/api/a00910.html b/doc/api/a00910.html new file mode 100644 index 000000000..a6dc352cd --- /dev/null +++ b/doc/api/a00910.html @@ -0,0 +1,79 @@ + + + + + + + +1.0.0 API documentation: GLM_GTC_reciprocal + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
GLM_GTC_reciprocal
+
+
+

Include <glm/gtc/reciprocal.hpp> to use the features of this extension.

+

Define secant, cosecant and cotangent functions.

+
+ + + + diff --git a/doc/api/a00911.html b/doc/api/a00911.html new file mode 100644 index 000000000..495a34116 --- /dev/null +++ b/doc/api/a00911.html @@ -0,0 +1,555 @@ + + + + + + + +1.0.0 API documentation: GLM_GTC_round + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType ceilMultiple (genType v, genType Multiple)
 Higher multiple number of Source. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > ceilMultiple (vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
 Higher multiple number of Source. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType ceilPowerOfTwo (genIUType v)
 Return the power of two number which value is just higher the input value, round up to a power of two. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > ceilPowerOfTwo (vec< L, T, Q > const &v)
 Return the power of two number which value is just higher the input value, round up to a power of two. More...
 
template<typename genType >
GLM_FUNC_DECL genType floorMultiple (genType v, genType Multiple)
 Lower multiple number of Source. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > floorMultiple (vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
 Lower multiple number of Source. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType floorPowerOfTwo (genIUType v)
 Return the power of two number which value is just lower the input value, round down to a power of two. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > floorPowerOfTwo (vec< L, T, Q > const &v)
 Return the power of two number which value is just lower the input value, round down to a power of two. More...
 
template<typename genType >
GLM_FUNC_DECL genType roundMultiple (genType v, genType Multiple)
 Lower multiple number of Source. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > roundMultiple (vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)
 Lower multiple number of Source. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType roundPowerOfTwo (genIUType v)
 Return the power of two number which value is the closet to the input value. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > roundPowerOfTwo (vec< L, T, Q > const &v)
 Return the power of two number which value is the closet to the input value. More...
 
+

Detailed Description

+

Include <glm/gtc/round.hpp> to use the features of this extension.

+

Rounding value to specific boundings

+

Function Documentation

+ +

◆ ceilMultiple() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::ceilMultiple (genType v,
genType Multiple 
)
+
+ +

Higher multiple number of Source.

+
Template Parameters
+ + +
genTypeFloating-point or integer scalar or vector types.
+
+
+
Parameters
+ + + +
vSource value to which is applied the function
MultipleMust be a null or positive value
+
+
+
See also
GLM_GTC_round
+ +
+
+ +

◆ ceilMultiple() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::ceilMultiple (vec< L, T, Q > const & v,
vec< L, T, Q > const & Multiple 
)
+
+ +

Higher multiple number of Source.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+
Parameters
+ + + +
vSource values to which is applied the function
MultipleMust be a null or positive value
+
+
+
See also
GLM_GTC_round
+ +
+
+ +

◆ ceilPowerOfTwo() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genIUType glm::ceilPowerOfTwo (genIUType v)
+
+ +

Return the power of two number which value is just higher the input value, round up to a power of two.

+
See also
GLM_GTC_round
+ +
+
+ +

◆ ceilPowerOfTwo() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::ceilPowerOfTwo (vec< L, T, Q > const & v)
+
+ +

Return the power of two number which value is just higher the input value, round up to a power of two.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+
See also
GLM_GTC_round
+ +
+
+ +

◆ floorMultiple() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::floorMultiple (genType v,
genType Multiple 
)
+
+ +

Lower multiple number of Source.

+
Template Parameters
+ + +
genTypeFloating-point or integer scalar or vector types.
+
+
+
Parameters
+ + + +
vSource value to which is applied the function
MultipleMust be a null or positive value
+
+
+
See also
GLM_GTC_round
+ +
+
+ +

◆ floorMultiple() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::floorMultiple (vec< L, T, Q > const & v,
vec< L, T, Q > const & Multiple 
)
+
+ +

Lower multiple number of Source.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+
Parameters
+ + + +
vSource values to which is applied the function
MultipleMust be a null or positive value
+
+
+
See also
GLM_GTC_round
+ +
+
+ +

◆ floorPowerOfTwo() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genIUType glm::floorPowerOfTwo (genIUType v)
+
+ +

Return the power of two number which value is just lower the input value, round down to a power of two.

+
See also
GLM_GTC_round
+ +
+
+ +

◆ floorPowerOfTwo() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::floorPowerOfTwo (vec< L, T, Q > const & v)
+
+ +

Return the power of two number which value is just lower the input value, round down to a power of two.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+
See also
GLM_GTC_round
+ +
+
+ +

◆ roundMultiple() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::roundMultiple (genType v,
genType Multiple 
)
+
+ +

Lower multiple number of Source.

+
Template Parameters
+ + +
genTypeFloating-point or integer scalar or vector types.
+
+
+
Parameters
+ + + +
vSource value to which is applied the function
MultipleMust be a null or positive value
+
+
+
See also
GLM_GTC_round
+ +
+
+ +

◆ roundMultiple() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::roundMultiple (vec< L, T, Q > const & v,
vec< L, T, Q > const & Multiple 
)
+
+ +

Lower multiple number of Source.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+
Parameters
+ + + +
vSource values to which is applied the function
MultipleMust be a null or positive value
+
+
+
See also
GLM_GTC_round
+ +
+
+ +

◆ roundPowerOfTwo() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genIUType glm::roundPowerOfTwo (genIUType v)
+
+ +

Return the power of two number which value is the closet to the input value.

+
See also
GLM_GTC_round
+ +
+
+ +

◆ roundPowerOfTwo() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::roundPowerOfTwo (vec< L, T, Q > const & v)
+
+ +

Return the power of two number which value is the closet to the input value.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+
See also
GLM_GTC_round
+ +
+
+
+ + + + diff --git a/doc/api/a00912.html b/doc/api/a00912.html new file mode 100644 index 000000000..036414303 --- /dev/null +++ b/doc/api/a00912.html @@ -0,0 +1,1494 @@ + + + + + + + +1.0.0 API documentation: GLM_GTC_type_aligned + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTC_type_aligned
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

+typedef aligned_highp_bvec1 aligned_bvec1
 1 component vector aligned in memory of bool values.
 
+typedef aligned_highp_bvec2 aligned_bvec2
 2 components vector aligned in memory of bool values.
 
+typedef aligned_highp_bvec3 aligned_bvec3
 3 components vector aligned in memory of bool values.
 
+typedef aligned_highp_bvec4 aligned_bvec4
 4 components vector aligned in memory of bool values.
 
+typedef aligned_highp_dmat2 aligned_dmat2
 2 by 2 matrix tightly aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dmat2x2 aligned_dmat2x2
 2 by 2 matrix tightly aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dmat2x3 aligned_dmat2x3
 2 by 3 matrix tightly aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dmat2x4 aligned_dmat2x4
 2 by 4 matrix tightly aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dmat3 aligned_dmat3
 3 by 3 matrix tightly aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dmat3x2 aligned_dmat3x2
 3 by 2 matrix tightly aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dmat3x3 aligned_dmat3x3
 3 by 3 matrix tightly aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dmat3x4 aligned_dmat3x4
 3 by 4 matrix tightly aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dmat4 aligned_dmat4
 4 by 4 matrix tightly aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dmat4x2 aligned_dmat4x2
 4 by 2 matrix tightly aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dmat4x3 aligned_dmat4x3
 4 by 3 matrix tightly aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dmat4x4 aligned_dmat4x4
 4 by 4 matrix tightly aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dvec1 aligned_dvec1
 1 component vector aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dvec2 aligned_dvec2
 2 components vector aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dvec3 aligned_dvec3
 3 components vector aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dvec4 aligned_dvec4
 4 components vector aligned in memory of double-precision floating-point numbers.
 
+typedef vec< 1, bool, aligned_highp > aligned_highp_bvec1
 1 component vector aligned in memory of bool values.
 
+typedef vec< 2, bool, aligned_highp > aligned_highp_bvec2
 2 components vector aligned in memory of bool values.
 
+typedef vec< 3, bool, aligned_highp > aligned_highp_bvec3
 3 components vector aligned in memory of bool values.
 
+typedef vec< 4, bool, aligned_highp > aligned_highp_bvec4
 4 components vector aligned in memory of bool values.
 
+typedef mat< 2, 2, double, aligned_highp > aligned_highp_dmat2
 2 by 2 matrix aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 2, 2, double, aligned_highp > aligned_highp_dmat2x2
 2 by 2 matrix aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 2, 3, double, aligned_highp > aligned_highp_dmat2x3
 2 by 3 matrix aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 2, 4, double, aligned_highp > aligned_highp_dmat2x4
 2 by 4 matrix aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, double, aligned_highp > aligned_highp_dmat3
 3 by 3 matrix aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 2, double, aligned_highp > aligned_highp_dmat3x2
 3 by 2 matrix aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, double, aligned_highp > aligned_highp_dmat3x3
 3 by 3 matrix aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 4, double, aligned_highp > aligned_highp_dmat3x4
 3 by 4 matrix aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, double, aligned_highp > aligned_highp_dmat4
 4 by 4 matrix aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 2, double, aligned_highp > aligned_highp_dmat4x2
 4 by 2 matrix aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 3, double, aligned_highp > aligned_highp_dmat4x3
 4 by 3 matrix aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, double, aligned_highp > aligned_highp_dmat4x4
 4 by 4 matrix aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 1, double, aligned_highp > aligned_highp_dvec1
 1 component vector aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 2, double, aligned_highp > aligned_highp_dvec2
 2 components vector aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 3, double, aligned_highp > aligned_highp_dvec3
 3 components vector aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 4, double, aligned_highp > aligned_highp_dvec4
 4 components vector aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 1, int, aligned_highp > aligned_highp_ivec1
 1 component vector aligned in memory of signed integer numbers.
 
+typedef vec< 2, int, aligned_highp > aligned_highp_ivec2
 2 components vector aligned in memory of signed integer numbers.
 
+typedef vec< 3, int, aligned_highp > aligned_highp_ivec3
 3 components vector aligned in memory of signed integer numbers.
 
+typedef vec< 4, int, aligned_highp > aligned_highp_ivec4
 4 components vector aligned in memory of signed integer numbers.
 
+typedef mat< 2, 2, float, aligned_highp > aligned_highp_mat2
 2 by 2 matrix aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 2, 2, float, aligned_highp > aligned_highp_mat2x2
 2 by 2 matrix aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 2, 3, float, aligned_highp > aligned_highp_mat2x3
 2 by 3 matrix aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 2, 4, float, aligned_highp > aligned_highp_mat2x4
 2 by 4 matrix aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, float, aligned_highp > aligned_highp_mat3
 3 by 3 matrix aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 2, float, aligned_highp > aligned_highp_mat3x2
 3 by 2 matrix aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, float, aligned_highp > aligned_highp_mat3x3
 3 by 3 matrix aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 4, float, aligned_highp > aligned_highp_mat3x4
 3 by 4 matrix aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, float, aligned_highp > aligned_highp_mat4
 4 by 4 matrix aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 2, float, aligned_highp > aligned_highp_mat4x2
 4 by 2 matrix aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 3, float, aligned_highp > aligned_highp_mat4x3
 4 by 3 matrix aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, float, aligned_highp > aligned_highp_mat4x4
 4 by 4 matrix aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 1, uint, aligned_highp > aligned_highp_uvec1
 1 component vector aligned in memory of unsigned integer numbers.
 
+typedef vec< 2, uint, aligned_highp > aligned_highp_uvec2
 2 components vector aligned in memory of unsigned integer numbers.
 
+typedef vec< 3, uint, aligned_highp > aligned_highp_uvec3
 3 components vector aligned in memory of unsigned integer numbers.
 
+typedef vec< 4, uint, aligned_highp > aligned_highp_uvec4
 4 components vector aligned in memory of unsigned integer numbers.
 
+typedef vec< 1, float, aligned_highp > aligned_highp_vec1
 1 component vector aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 2, float, aligned_highp > aligned_highp_vec2
 2 components vector aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 3, float, aligned_highp > aligned_highp_vec3
 3 components vector aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 4, float, aligned_highp > aligned_highp_vec4
 4 components vector aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef aligned_highp_ivec1 aligned_ivec1
 1 component vector aligned in memory of signed integer numbers.
 
+typedef aligned_highp_ivec2 aligned_ivec2
 2 components vector aligned in memory of signed integer numbers.
 
+typedef aligned_highp_ivec3 aligned_ivec3
 3 components vector aligned in memory of signed integer numbers.
 
+typedef aligned_highp_ivec4 aligned_ivec4
 4 components vector aligned in memory of signed integer numbers.
 
+typedef vec< 1, bool, aligned_lowp > aligned_lowp_bvec1
 1 component vector aligned in memory of bool values.
 
+typedef vec< 2, bool, aligned_lowp > aligned_lowp_bvec2
 2 components vector aligned in memory of bool values.
 
+typedef vec< 3, bool, aligned_lowp > aligned_lowp_bvec3
 3 components vector aligned in memory of bool values.
 
+typedef vec< 4, bool, aligned_lowp > aligned_lowp_bvec4
 4 components vector aligned in memory of bool values.
 
+typedef mat< 2, 2, double, aligned_lowp > aligned_lowp_dmat2
 2 by 2 matrix aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 2, 2, double, aligned_lowp > aligned_lowp_dmat2x2
 2 by 2 matrix aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 2, 3, double, aligned_lowp > aligned_lowp_dmat2x3
 2 by 3 matrix aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 2, 4, double, aligned_lowp > aligned_lowp_dmat2x4
 2 by 4 matrix aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, double, aligned_lowp > aligned_lowp_dmat3
 3 by 3 matrix aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 2, double, aligned_lowp > aligned_lowp_dmat3x2
 3 by 2 matrix aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, double, aligned_lowp > aligned_lowp_dmat3x3
 3 by 3 matrix aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 4, double, aligned_lowp > aligned_lowp_dmat3x4
 3 by 4 matrix aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, double, aligned_lowp > aligned_lowp_dmat4
 4 by 4 matrix aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 2, double, aligned_lowp > aligned_lowp_dmat4x2
 4 by 2 matrix aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 3, double, aligned_lowp > aligned_lowp_dmat4x3
 4 by 3 matrix aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, double, aligned_lowp > aligned_lowp_dmat4x4
 4 by 4 matrix aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 1, double, aligned_lowp > aligned_lowp_dvec1
 1 component vector aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 2, double, aligned_lowp > aligned_lowp_dvec2
 2 components vector aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 3, double, aligned_lowp > aligned_lowp_dvec3
 3 components vector aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 4, double, aligned_lowp > aligned_lowp_dvec4
 4 components vector aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 1, int, aligned_lowp > aligned_lowp_ivec1
 1 component vector aligned in memory of signed integer numbers.
 
+typedef vec< 2, int, aligned_lowp > aligned_lowp_ivec2
 2 components vector aligned in memory of signed integer numbers.
 
+typedef vec< 3, int, aligned_lowp > aligned_lowp_ivec3
 3 components vector aligned in memory of signed integer numbers.
 
+typedef vec< 4, int, aligned_lowp > aligned_lowp_ivec4
 4 components vector aligned in memory of signed integer numbers.
 
+typedef mat< 2, 2, float, aligned_lowp > aligned_lowp_mat2
 2 by 2 matrix aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 2, 2, float, aligned_lowp > aligned_lowp_mat2x2
 2 by 2 matrix aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 2, 3, float, aligned_lowp > aligned_lowp_mat2x3
 2 by 3 matrix aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 2, 4, float, aligned_lowp > aligned_lowp_mat2x4
 2 by 4 matrix aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, float, aligned_lowp > aligned_lowp_mat3
 3 by 3 matrix aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 2, float, aligned_lowp > aligned_lowp_mat3x2
 3 by 2 matrix aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, float, aligned_lowp > aligned_lowp_mat3x3
 3 by 3 matrix aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 4, float, aligned_lowp > aligned_lowp_mat3x4
 3 by 4 matrix aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, float, aligned_lowp > aligned_lowp_mat4
 4 by 4 matrix aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 2, float, aligned_lowp > aligned_lowp_mat4x2
 4 by 2 matrix aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 3, float, aligned_lowp > aligned_lowp_mat4x3
 4 by 3 matrix aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, float, aligned_lowp > aligned_lowp_mat4x4
 4 by 4 matrix aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 1, uint, aligned_lowp > aligned_lowp_uvec1
 1 component vector aligned in memory of unsigned integer numbers.
 
+typedef vec< 2, uint, aligned_lowp > aligned_lowp_uvec2
 2 components vector aligned in memory of unsigned integer numbers.
 
+typedef vec< 3, uint, aligned_lowp > aligned_lowp_uvec3
 3 components vector aligned in memory of unsigned integer numbers.
 
+typedef vec< 4, uint, aligned_lowp > aligned_lowp_uvec4
 4 components vector aligned in memory of unsigned integer numbers.
 
+typedef vec< 1, float, aligned_lowp > aligned_lowp_vec1
 1 component vector aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 2, float, aligned_lowp > aligned_lowp_vec2
 2 components vector aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 3, float, aligned_lowp > aligned_lowp_vec3
 3 components vector aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 4, float, aligned_lowp > aligned_lowp_vec4
 4 components vector aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef aligned_highp_mat2 aligned_mat2
 2 by 2 matrix tightly aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_mat2x2 aligned_mat2x2
 2 by 2 matrix tightly aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_mat2x3 aligned_mat2x3
 2 by 3 matrix tightly aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_mat2x4 aligned_mat2x4
 2 by 4 matrix tightly aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_mat3 aligned_mat3
 3 by 3 matrix tightly aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_mat3x2 aligned_mat3x2
 3 by 2 matrix tightly aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_mat3x3 aligned_mat3x3
 3 by 3 matrix tightly aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_mat3x4 aligned_mat3x4
 3 by 4 matrix tightly aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_mat4 aligned_mat4
 4 by 4 matrix tightly aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_mat4x2 aligned_mat4x2
 4 by 2 matrix tightly aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_mat4x3 aligned_mat4x3
 4 by 3 matrix tightly aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_mat4x4 aligned_mat4x4
 4 by 4 matrix tightly aligned in memory of single-precision floating-point numbers.
 
+typedef vec< 1, bool, aligned_mediump > aligned_mediump_bvec1
 1 component vector aligned in memory of bool values.
 
+typedef vec< 2, bool, aligned_mediump > aligned_mediump_bvec2
 2 components vector aligned in memory of bool values.
 
+typedef vec< 3, bool, aligned_mediump > aligned_mediump_bvec3
 3 components vector aligned in memory of bool values.
 
+typedef vec< 4, bool, aligned_mediump > aligned_mediump_bvec4
 4 components vector aligned in memory of bool values.
 
+typedef mat< 2, 2, double, aligned_mediump > aligned_mediump_dmat2
 2 by 2 matrix aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 2, 2, double, aligned_mediump > aligned_mediump_dmat2x2
 2 by 2 matrix aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 2, 3, double, aligned_mediump > aligned_mediump_dmat2x3
 2 by 3 matrix aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 2, 4, double, aligned_mediump > aligned_mediump_dmat2x4
 2 by 4 matrix aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, double, aligned_mediump > aligned_mediump_dmat3
 3 by 3 matrix aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 2, double, aligned_mediump > aligned_mediump_dmat3x2
 3 by 2 matrix aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, double, aligned_mediump > aligned_mediump_dmat3x3
 3 by 3 matrix aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 4, double, aligned_mediump > aligned_mediump_dmat3x4
 3 by 4 matrix aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, double, aligned_mediump > aligned_mediump_dmat4
 4 by 4 matrix aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 2, double, aligned_mediump > aligned_mediump_dmat4x2
 4 by 2 matrix aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 3, double, aligned_mediump > aligned_mediump_dmat4x3
 4 by 3 matrix aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, double, aligned_mediump > aligned_mediump_dmat4x4
 4 by 4 matrix aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 1, double, aligned_mediump > aligned_mediump_dvec1
 1 component vector aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 2, double, aligned_mediump > aligned_mediump_dvec2
 2 components vector aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 3, double, aligned_mediump > aligned_mediump_dvec3
 3 components vector aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 4, double, aligned_mediump > aligned_mediump_dvec4
 4 components vector aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 1, int, aligned_mediump > aligned_mediump_ivec1
 1 component vector aligned in memory of signed integer numbers.
 
+typedef vec< 2, int, aligned_mediump > aligned_mediump_ivec2
 2 components vector aligned in memory of signed integer numbers.
 
+typedef vec< 3, int, aligned_mediump > aligned_mediump_ivec3
 3 components vector aligned in memory of signed integer numbers.
 
+typedef vec< 4, int, aligned_mediump > aligned_mediump_ivec4
 4 components vector aligned in memory of signed integer numbers.
 
+typedef mat< 2, 2, float, aligned_mediump > aligned_mediump_mat2
 2 by 2 matrix aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 2, 2, float, aligned_mediump > aligned_mediump_mat2x2
 2 by 2 matrix aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 2, 3, float, aligned_mediump > aligned_mediump_mat2x3
 2 by 3 matrix aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 2, 4, float, aligned_mediump > aligned_mediump_mat2x4
 2 by 4 matrix aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, float, aligned_mediump > aligned_mediump_mat3
 3 by 3 matrix aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 2, float, aligned_mediump > aligned_mediump_mat3x2
 3 by 2 matrix aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, float, aligned_mediump > aligned_mediump_mat3x3
 3 by 3 matrix aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 4, float, aligned_mediump > aligned_mediump_mat3x4
 3 by 4 matrix aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, float, aligned_mediump > aligned_mediump_mat4
 4 by 4 matrix aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 2, float, aligned_mediump > aligned_mediump_mat4x2
 4 by 2 matrix aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 3, float, aligned_mediump > aligned_mediump_mat4x3
 4 by 3 matrix aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, float, aligned_mediump > aligned_mediump_mat4x4
 4 by 4 matrix aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 1, uint, aligned_mediump > aligned_mediump_uvec1
 1 component vector aligned in memory of unsigned integer numbers.
 
+typedef vec< 2, uint, aligned_mediump > aligned_mediump_uvec2
 2 components vector aligned in memory of unsigned integer numbers.
 
+typedef vec< 3, uint, aligned_mediump > aligned_mediump_uvec3
 3 components vector aligned in memory of unsigned integer numbers.
 
+typedef vec< 4, uint, aligned_mediump > aligned_mediump_uvec4
 4 components vector aligned in memory of unsigned integer numbers.
 
+typedef vec< 1, float, aligned_mediump > aligned_mediump_vec1
 1 component vector aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 2, float, aligned_mediump > aligned_mediump_vec2
 2 components vector aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 3, float, aligned_mediump > aligned_mediump_vec3
 3 components vector aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 4, float, aligned_mediump > aligned_mediump_vec4
 4 components vector aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef aligned_highp_uvec1 aligned_uvec1
 1 component vector aligned in memory of unsigned integer numbers.
 
+typedef aligned_highp_uvec2 aligned_uvec2
 2 components vector aligned in memory of unsigned integer numbers.
 
+typedef aligned_highp_uvec3 aligned_uvec3
 3 components vector aligned in memory of unsigned integer numbers.
 
+typedef aligned_highp_uvec4 aligned_uvec4
 4 components vector aligned in memory of unsigned integer numbers.
 
+typedef aligned_highp_vec1 aligned_vec1
 1 component vector aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_vec2 aligned_vec2
 2 components vector aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_vec3 aligned_vec3
 3 components vector aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_vec4 aligned_vec4
 4 components vector aligned in memory of single-precision floating-point numbers.
 
+typedef packed_highp_bvec1 packed_bvec1
 1 components vector tightly packed in memory of bool values.
 
+typedef packed_highp_bvec2 packed_bvec2
 2 components vector tightly packed in memory of bool values.
 
+typedef packed_highp_bvec3 packed_bvec3
 3 components vector tightly packed in memory of bool values.
 
+typedef packed_highp_bvec4 packed_bvec4
 4 components vector tightly packed in memory of bool values.
 
+typedef packed_highp_dmat2 packed_dmat2
 2 by 2 matrix tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dmat2x2 packed_dmat2x2
 2 by 2 matrix tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dmat2x3 packed_dmat2x3
 2 by 3 matrix tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dmat2x4 packed_dmat2x4
 2 by 4 matrix tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dmat3 packed_dmat3
 3 by 3 matrix tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dmat3x2 packed_dmat3x2
 3 by 2 matrix tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dmat3x3 packed_dmat3x3
 3 by 3 matrix tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dmat3x4 packed_dmat3x4
 3 by 4 matrix tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dmat4 packed_dmat4
 4 by 4 matrix tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dmat4x2 packed_dmat4x2
 4 by 2 matrix tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dmat4x3 packed_dmat4x3
 4 by 3 matrix tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dmat4x4 packed_dmat4x4
 4 by 4 matrix tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dvec1 packed_dvec1
 1 component vector tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dvec2 packed_dvec2
 2 components vector tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dvec3 packed_dvec3
 3 components vector tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dvec4 packed_dvec4
 4 components vector tightly packed in memory of double-precision floating-point numbers.
 
+typedef vec< 1, bool, packed_highp > packed_highp_bvec1
 1 component vector tightly packed in memory of bool values.
 
+typedef vec< 2, bool, packed_highp > packed_highp_bvec2
 2 components vector tightly packed in memory of bool values.
 
+typedef vec< 3, bool, packed_highp > packed_highp_bvec3
 3 components vector tightly packed in memory of bool values.
 
+typedef vec< 4, bool, packed_highp > packed_highp_bvec4
 4 components vector tightly packed in memory of bool values.
 
+typedef mat< 2, 2, double, packed_highp > packed_highp_dmat2
 2 by 2 matrix tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 2, 2, double, packed_highp > packed_highp_dmat2x2
 2 by 2 matrix tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 2, 3, double, packed_highp > packed_highp_dmat2x3
 2 by 3 matrix tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 2, 4, double, packed_highp > packed_highp_dmat2x4
 2 by 4 matrix tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, double, packed_highp > packed_highp_dmat3
 3 by 3 matrix tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 2, double, packed_highp > packed_highp_dmat3x2
 3 by 2 matrix tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, double, packed_highp > packed_highp_dmat3x3
 3 by 3 matrix tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 4, double, packed_highp > packed_highp_dmat3x4
 3 by 4 matrix tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, double, packed_highp > packed_highp_dmat4
 4 by 4 matrix tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 2, double, packed_highp > packed_highp_dmat4x2
 4 by 2 matrix tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 3, double, packed_highp > packed_highp_dmat4x3
 4 by 3 matrix tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, double, packed_highp > packed_highp_dmat4x4
 4 by 4 matrix tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 1, double, packed_highp > packed_highp_dvec1
 1 component vector tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 2, double, packed_highp > packed_highp_dvec2
 2 components vector tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 3, double, packed_highp > packed_highp_dvec3
 3 components vector tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 4, double, packed_highp > packed_highp_dvec4
 4 components vector tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 1, int, packed_highp > packed_highp_ivec1
 1 component vector tightly packed in memory of signed integer numbers.
 
+typedef vec< 2, int, packed_highp > packed_highp_ivec2
 2 components vector tightly packed in memory of signed integer numbers.
 
+typedef vec< 3, int, packed_highp > packed_highp_ivec3
 3 components vector tightly packed in memory of signed integer numbers.
 
+typedef vec< 4, int, packed_highp > packed_highp_ivec4
 4 components vector tightly packed in memory of signed integer numbers.
 
+typedef mat< 2, 2, float, packed_highp > packed_highp_mat2
 2 by 2 matrix tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 2, 2, float, packed_highp > packed_highp_mat2x2
 2 by 2 matrix tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 2, 3, float, packed_highp > packed_highp_mat2x3
 2 by 3 matrix tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 2, 4, float, packed_highp > packed_highp_mat2x4
 2 by 4 matrix tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, float, packed_highp > packed_highp_mat3
 3 by 3 matrix tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 2, float, packed_highp > packed_highp_mat3x2
 3 by 2 matrix tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, float, packed_highp > packed_highp_mat3x3
 3 by 3 matrix tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 4, float, packed_highp > packed_highp_mat3x4
 3 by 4 matrix tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, float, packed_highp > packed_highp_mat4
 4 by 4 matrix tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 2, float, packed_highp > packed_highp_mat4x2
 4 by 2 matrix tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 3, float, packed_highp > packed_highp_mat4x3
 4 by 3 matrix tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, float, packed_highp > packed_highp_mat4x4
 4 by 4 matrix tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 1, uint, packed_highp > packed_highp_uvec1
 1 component vector tightly packed in memory of unsigned integer numbers.
 
+typedef vec< 2, uint, packed_highp > packed_highp_uvec2
 2 components vector tightly packed in memory of unsigned integer numbers.
 
+typedef vec< 3, uint, packed_highp > packed_highp_uvec3
 3 components vector tightly packed in memory of unsigned integer numbers.
 
+typedef vec< 4, uint, packed_highp > packed_highp_uvec4
 4 components vector tightly packed in memory of unsigned integer numbers.
 
+typedef vec< 1, float, packed_highp > packed_highp_vec1
 1 component vector tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 2, float, packed_highp > packed_highp_vec2
 2 components vector tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 3, float, packed_highp > packed_highp_vec3
 3 components vector tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 4, float, packed_highp > packed_highp_vec4
 4 components vector tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef packed_highp_ivec1 packed_ivec1
 1 component vector tightly packed in memory of signed integer numbers.
 
+typedef packed_highp_ivec2 packed_ivec2
 2 components vector tightly packed in memory of signed integer numbers.
 
+typedef packed_highp_ivec3 packed_ivec3
 3 components vector tightly packed in memory of signed integer numbers.
 
+typedef packed_highp_ivec4 packed_ivec4
 4 components vector tightly packed in memory of signed integer numbers.
 
+typedef vec< 1, bool, packed_lowp > packed_lowp_bvec1
 1 component vector tightly packed in memory of bool values.
 
+typedef vec< 2, bool, packed_lowp > packed_lowp_bvec2
 2 components vector tightly packed in memory of bool values.
 
+typedef vec< 3, bool, packed_lowp > packed_lowp_bvec3
 3 components vector tightly packed in memory of bool values.
 
+typedef vec< 4, bool, packed_lowp > packed_lowp_bvec4
 4 components vector tightly packed in memory of bool values.
 
+typedef mat< 2, 2, double, packed_lowp > packed_lowp_dmat2
 2 by 2 matrix tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 2, 2, double, packed_lowp > packed_lowp_dmat2x2
 2 by 2 matrix tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 2, 3, double, packed_lowp > packed_lowp_dmat2x3
 2 by 3 matrix tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 2, 4, double, packed_lowp > packed_lowp_dmat2x4
 2 by 4 matrix tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, double, packed_lowp > packed_lowp_dmat3
 3 by 3 matrix tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 2, double, packed_lowp > packed_lowp_dmat3x2
 3 by 2 matrix tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, double, packed_lowp > packed_lowp_dmat3x3
 3 by 3 matrix tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 4, double, packed_lowp > packed_lowp_dmat3x4
 3 by 4 matrix tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, double, packed_lowp > packed_lowp_dmat4
 4 by 4 matrix tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 2, double, packed_lowp > packed_lowp_dmat4x2
 4 by 2 matrix tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 3, double, packed_lowp > packed_lowp_dmat4x3
 4 by 3 matrix tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, double, packed_lowp > packed_lowp_dmat4x4
 4 by 4 matrix tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 1, double, packed_lowp > packed_lowp_dvec1
 1 component vector tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 2, double, packed_lowp > packed_lowp_dvec2
 2 components vector tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 3, double, packed_lowp > packed_lowp_dvec3
 3 components vector tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 4, double, packed_lowp > packed_lowp_dvec4
 4 components vector tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 1, int, packed_lowp > packed_lowp_ivec1
 1 component vector tightly packed in memory of signed integer numbers.
 
+typedef vec< 2, int, packed_lowp > packed_lowp_ivec2
 2 components vector tightly packed in memory of signed integer numbers.
 
+typedef vec< 3, int, packed_lowp > packed_lowp_ivec3
 3 components vector tightly packed in memory of signed integer numbers.
 
+typedef vec< 4, int, packed_lowp > packed_lowp_ivec4
 4 components vector tightly packed in memory of signed integer numbers.
 
+typedef mat< 2, 2, float, packed_lowp > packed_lowp_mat2
 2 by 2 matrix tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 2, 2, float, packed_lowp > packed_lowp_mat2x2
 2 by 2 matrix tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 2, 3, float, packed_lowp > packed_lowp_mat2x3
 2 by 3 matrix tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 2, 4, float, packed_lowp > packed_lowp_mat2x4
 2 by 4 matrix tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, float, packed_lowp > packed_lowp_mat3
 3 by 3 matrix tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 2, float, packed_lowp > packed_lowp_mat3x2
 3 by 2 matrix tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, float, packed_lowp > packed_lowp_mat3x3
 3 by 3 matrix tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 4, float, packed_lowp > packed_lowp_mat3x4
 3 by 4 matrix tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, float, packed_lowp > packed_lowp_mat4
 4 by 4 matrix tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 2, float, packed_lowp > packed_lowp_mat4x2
 4 by 2 matrix tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 3, float, packed_lowp > packed_lowp_mat4x3
 4 by 3 matrix tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, float, packed_lowp > packed_lowp_mat4x4
 4 by 4 matrix tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 1, uint, packed_lowp > packed_lowp_uvec1
 1 component vector tightly packed in memory of unsigned integer numbers.
 
+typedef vec< 2, uint, packed_lowp > packed_lowp_uvec2
 2 components vector tightly packed in memory of unsigned integer numbers.
 
+typedef vec< 3, uint, packed_lowp > packed_lowp_uvec3
 3 components vector tightly packed in memory of unsigned integer numbers.
 
+typedef vec< 4, uint, packed_lowp > packed_lowp_uvec4
 4 components vector tightly packed in memory of unsigned integer numbers.
 
+typedef vec< 1, float, packed_lowp > packed_lowp_vec1
 1 component vector tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 2, float, packed_lowp > packed_lowp_vec2
 2 components vector tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 3, float, packed_lowp > packed_lowp_vec3
 3 components vector tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 4, float, packed_lowp > packed_lowp_vec4
 4 components vector tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef packed_highp_mat2 packed_mat2
 2 by 2 matrix tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_mat2x2 packed_mat2x2
 2 by 2 matrix tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_mat2x3 packed_mat2x3
 2 by 3 matrix tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_mat2x4 packed_mat2x4
 2 by 4 matrix tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_mat3 packed_mat3
 3 by 3 matrix tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_mat3x2 packed_mat3x2
 3 by 2 matrix tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_mat3x3 packed_mat3x3
 3 by 3 matrix tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_mat3x4 packed_mat3x4
 3 by 4 matrix tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_mat4 packed_mat4
 4 by 4 matrix tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_mat4x2 packed_mat4x2
 4 by 2 matrix tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_mat4x3 packed_mat4x3
 4 by 3 matrix tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_mat4x4 packed_mat4x4
 4 by 4 matrix tightly packed in memory of single-precision floating-point numbers.
 
+typedef vec< 1, bool, packed_mediump > packed_mediump_bvec1
 1 component vector tightly packed in memory of bool values.
 
+typedef vec< 2, bool, packed_mediump > packed_mediump_bvec2
 2 components vector tightly packed in memory of bool values.
 
+typedef vec< 3, bool, packed_mediump > packed_mediump_bvec3
 3 components vector tightly packed in memory of bool values.
 
+typedef vec< 4, bool, packed_mediump > packed_mediump_bvec4
 4 components vector tightly packed in memory of bool values.
 
+typedef mat< 2, 2, double, packed_mediump > packed_mediump_dmat2
 2 by 2 matrix tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 2, 2, double, packed_mediump > packed_mediump_dmat2x2
 2 by 2 matrix tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 2, 3, double, packed_mediump > packed_mediump_dmat2x3
 2 by 3 matrix tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 2, 4, double, packed_mediump > packed_mediump_dmat2x4
 2 by 4 matrix tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, double, packed_mediump > packed_mediump_dmat3
 3 by 3 matrix tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 2, double, packed_mediump > packed_mediump_dmat3x2
 3 by 2 matrix tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, double, packed_mediump > packed_mediump_dmat3x3
 3 by 3 matrix tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 4, double, packed_mediump > packed_mediump_dmat3x4
 3 by 4 matrix tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, double, packed_mediump > packed_mediump_dmat4
 4 by 4 matrix tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 2, double, packed_mediump > packed_mediump_dmat4x2
 4 by 2 matrix tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 3, double, packed_mediump > packed_mediump_dmat4x3
 4 by 3 matrix tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, double, packed_mediump > packed_mediump_dmat4x4
 4 by 4 matrix tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 1, double, packed_mediump > packed_mediump_dvec1
 1 component vector tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 2, double, packed_mediump > packed_mediump_dvec2
 2 components vector tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 3, double, packed_mediump > packed_mediump_dvec3
 3 components vector tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 4, double, packed_mediump > packed_mediump_dvec4
 4 components vector tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 1, int, packed_mediump > packed_mediump_ivec1
 1 component vector tightly packed in memory of signed integer numbers.
 
+typedef vec< 2, int, packed_mediump > packed_mediump_ivec2
 2 components vector tightly packed in memory of signed integer numbers.
 
+typedef vec< 3, int, packed_mediump > packed_mediump_ivec3
 3 components vector tightly packed in memory of signed integer numbers.
 
+typedef vec< 4, int, packed_mediump > packed_mediump_ivec4
 4 components vector tightly packed in memory of signed integer numbers.
 
+typedef mat< 2, 2, float, packed_mediump > packed_mediump_mat2
 2 by 2 matrix tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 2, 2, float, packed_mediump > packed_mediump_mat2x2
 2 by 2 matrix tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 2, 3, float, packed_mediump > packed_mediump_mat2x3
 2 by 3 matrix tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 2, 4, float, packed_mediump > packed_mediump_mat2x4
 2 by 4 matrix tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, float, packed_mediump > packed_mediump_mat3
 3 by 3 matrix tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 2, float, packed_mediump > packed_mediump_mat3x2
 3 by 2 matrix tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, float, packed_mediump > packed_mediump_mat3x3
 3 by 3 matrix tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 4, float, packed_mediump > packed_mediump_mat3x4
 3 by 4 matrix tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, float, packed_mediump > packed_mediump_mat4
 4 by 4 matrix tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 2, float, packed_mediump > packed_mediump_mat4x2
 4 by 2 matrix tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 3, float, packed_mediump > packed_mediump_mat4x3
 4 by 3 matrix tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, float, packed_mediump > packed_mediump_mat4x4
 4 by 4 matrix tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 1, uint, packed_mediump > packed_mediump_uvec1
 1 component vector tightly packed in memory of unsigned integer numbers.
 
+typedef vec< 2, uint, packed_mediump > packed_mediump_uvec2
 2 components vector tightly packed in memory of unsigned integer numbers.
 
+typedef vec< 3, uint, packed_mediump > packed_mediump_uvec3
 3 components vector tightly packed in memory of unsigned integer numbers.
 
+typedef vec< 4, uint, packed_mediump > packed_mediump_uvec4
 4 components vector tightly packed in memory of unsigned integer numbers.
 
+typedef vec< 1, float, packed_mediump > packed_mediump_vec1
 1 component vector tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 2, float, packed_mediump > packed_mediump_vec2
 2 components vector tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 3, float, packed_mediump > packed_mediump_vec3
 3 components vector tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 4, float, packed_mediump > packed_mediump_vec4
 4 components vector tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef packed_highp_uvec1 packed_uvec1
 1 component vector tightly packed in memory of unsigned integer numbers.
 
+typedef packed_highp_uvec2 packed_uvec2
 2 components vector tightly packed in memory of unsigned integer numbers.
 
+typedef packed_highp_uvec3 packed_uvec3
 3 components vector tightly packed in memory of unsigned integer numbers.
 
+typedef packed_highp_uvec4 packed_uvec4
 4 components vector tightly packed in memory of unsigned integer numbers.
 
+typedef packed_highp_vec1 packed_vec1
 1 component vector tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_vec2 packed_vec2
 2 components vector tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_vec3 packed_vec3
 3 components vector tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_vec4 packed_vec4
 4 components vector tightly packed in memory of single-precision floating-point numbers.
 
+

Detailed Description

+

Include <glm/gtc/type_aligned.hpp> to use the features of this extension.

+

Aligned types allowing SIMD optimizations of vectors and matrices types

+
+ + + + diff --git a/doc/api/a00913.html b/doc/api/a00913.html new file mode 100644 index 000000000..940000e3c --- /dev/null +++ b/doc/api/a00913.html @@ -0,0 +1,9643 @@ + + + + + + + +1.0.0 API documentation: GLM_GTC_type_precision + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTC_type_precision
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef float f32
 Default 32 bit single-qualifier floating-point scalar. More...
 
typedef mat< 2, 2, f32, defaultp > f32mat2
 Single-qualifier floating-point 1x1 matrix. More...
 
typedef mat< 2, 2, f32, defaultp > f32mat2x2
 Single-qualifier floating-point 1x1 matrix. More...
 
typedef mat< 2, 3, f32, defaultp > f32mat2x3
 Single-qualifier floating-point 2x3 matrix. More...
 
typedef mat< 2, 4, f32, defaultp > f32mat2x4
 Single-qualifier floating-point 2x4 matrix. More...
 
typedef mat< 3, 3, f32, defaultp > f32mat3
 Single-qualifier floating-point 3x3 matrix. More...
 
typedef mat< 3, 2, f32, defaultp > f32mat3x2
 Single-qualifier floating-point 3x2 matrix. More...
 
typedef mat< 3, 3, f32, defaultp > f32mat3x3
 Single-qualifier floating-point 3x3 matrix. More...
 
typedef mat< 3, 4, f32, defaultp > f32mat3x4
 Single-qualifier floating-point 3x4 matrix. More...
 
typedef mat< 4, 4, f32, defaultp > f32mat4
 Single-qualifier floating-point 4x4 matrix. More...
 
typedef mat< 4, 2, f32, defaultp > f32mat4x2
 Single-qualifier floating-point 4x2 matrix. More...
 
typedef mat< 4, 3, f32, defaultp > f32mat4x3
 Single-qualifier floating-point 4x3 matrix. More...
 
typedef mat< 4, 4, f32, defaultp > f32mat4x4
 Single-qualifier floating-point 4x4 matrix. More...
 
typedef qua< f32, defaultp > f32quat
 Single-qualifier floating-point quaternion. More...
 
typedef vec< 1, f32, defaultp > f32vec1
 Single-qualifier floating-point vector of 1 component. More...
 
typedef vec< 2, f32, defaultp > f32vec2
 Single-qualifier floating-point vector of 2 components. More...
 
typedef vec< 3, f32, defaultp > f32vec3
 Single-qualifier floating-point vector of 3 components. More...
 
typedef vec< 4, f32, defaultp > f32vec4
 Single-qualifier floating-point vector of 4 components. More...
 
typedef double f64
 Default 64 bit double-qualifier floating-point scalar. More...
 
typedef mat< 2, 2, f64, defaultp > f64mat2
 Double-qualifier floating-point 1x1 matrix. More...
 
typedef mat< 2, 2, f64, defaultp > f64mat2x2
 Double-qualifier floating-point 1x1 matrix. More...
 
typedef mat< 2, 3, f64, defaultp > f64mat2x3
 Double-qualifier floating-point 2x3 matrix. More...
 
typedef mat< 2, 4, f64, defaultp > f64mat2x4
 Double-qualifier floating-point 2x4 matrix. More...
 
typedef mat< 3, 3, f64, defaultp > f64mat3
 Double-qualifier floating-point 3x3 matrix. More...
 
typedef mat< 3, 2, f64, defaultp > f64mat3x2
 Double-qualifier floating-point 3x2 matrix. More...
 
typedef mat< 3, 3, f64, defaultp > f64mat3x3
 Double-qualifier floating-point 3x3 matrix. More...
 
typedef mat< 3, 4, f64, defaultp > f64mat3x4
 Double-qualifier floating-point 3x4 matrix. More...
 
typedef mat< 4, 4, f64, defaultp > f64mat4
 Double-qualifier floating-point 4x4 matrix. More...
 
typedef mat< 4, 2, f64, defaultp > f64mat4x2
 Double-qualifier floating-point 4x2 matrix. More...
 
typedef mat< 4, 3, f64, defaultp > f64mat4x3
 Double-qualifier floating-point 4x3 matrix. More...
 
typedef mat< 4, 4, f64, defaultp > f64mat4x4
 Double-qualifier floating-point 4x4 matrix. More...
 
typedef qua< f64, defaultp > f64quat
 Double-qualifier floating-point quaternion. More...
 
typedef vec< 1, f64, defaultp > f64vec1
 Double-qualifier floating-point vector of 1 component. More...
 
typedef vec< 2, f64, defaultp > f64vec2
 Double-qualifier floating-point vector of 2 components. More...
 
typedef vec< 3, f64, defaultp > f64vec3
 Double-qualifier floating-point vector of 3 components. More...
 
typedef vec< 4, f64, defaultp > f64vec4
 Double-qualifier floating-point vector of 4 components. More...
 
typedef float float32
 Single-qualifier floating-point scalar. More...
 
typedef float float32_t
 Default 32 bit single-qualifier floating-point scalar. More...
 
typedef double float64
 Double-qualifier floating-point scalar. More...
 
typedef double float64_t
 Default 64 bit double-qualifier floating-point scalar. More...
 
typedef mat< 2, 2, f32, defaultp > fmat2
 Single-qualifier floating-point 1x1 matrix. More...
 
typedef mat< 2, 2, f32, defaultp > fmat2x2
 Single-qualifier floating-point 1x1 matrix. More...
 
typedef mat< 2, 3, f32, defaultp > fmat2x3
 Single-qualifier floating-point 2x3 matrix. More...
 
typedef mat< 2, 4, f32, defaultp > fmat2x4
 Single-qualifier floating-point 2x4 matrix. More...
 
typedef mat< 3, 3, f32, defaultp > fmat3
 Single-qualifier floating-point 3x3 matrix. More...
 
typedef mat< 3, 2, f32, defaultp > fmat3x2
 Single-qualifier floating-point 3x2 matrix. More...
 
typedef mat< 3, 3, f32, defaultp > fmat3x3
 Single-qualifier floating-point 3x3 matrix. More...
 
typedef mat< 3, 4, f32, defaultp > fmat3x4
 Single-qualifier floating-point 3x4 matrix. More...
 
typedef mat< 4, 4, f32, defaultp > fmat4
 Single-qualifier floating-point 4x4 matrix. More...
 
typedef mat< 4, 2, f32, defaultp > fmat4x2
 Single-qualifier floating-point 4x2 matrix. More...
 
typedef mat< 4, 3, f32, defaultp > fmat4x3
 Single-qualifier floating-point 4x3 matrix. More...
 
typedef mat< 4, 4, f32, defaultp > fmat4x4
 Single-qualifier floating-point 4x4 matrix. More...
 
typedef vec< 1, f32, defaultp > fvec1
 Single-qualifier floating-point vector of 1 component. More...
 
typedef vec< 2, f32, defaultp > fvec2
 Single-qualifier floating-point vector of 2 components. More...
 
typedef vec< 3, f32, defaultp > fvec3
 Single-qualifier floating-point vector of 3 components. More...
 
typedef vec< 4, f32, defaultp > fvec4
 Single-qualifier floating-point vector of 4 components. More...
 
typedef float highp_f32
 High 32 bit single-qualifier floating-point scalar. More...
 
typedef mat< 2, 2, f32, highp > highp_f32mat2
 High single-qualifier floating-point 1x1 matrix. More...
 
typedef mat< 2, 2, f32, highp > highp_f32mat2x2
 High single-qualifier floating-point 1x1 matrix. More...
 
typedef mat< 2, 3, f32, highp > highp_f32mat2x3
 High single-qualifier floating-point 2x3 matrix. More...
 
typedef mat< 2, 4, f32, highp > highp_f32mat2x4
 High single-qualifier floating-point 2x4 matrix. More...
 
typedef mat< 3, 3, f32, highp > highp_f32mat3
 High single-qualifier floating-point 3x3 matrix. More...
 
typedef mat< 3, 2, f32, highp > highp_f32mat3x2
 High single-qualifier floating-point 3x2 matrix. More...
 
typedef mat< 3, 3, f32, highp > highp_f32mat3x3
 High single-qualifier floating-point 3x3 matrix. More...
 
typedef mat< 3, 4, f32, highp > highp_f32mat3x4
 High single-qualifier floating-point 3x4 matrix. More...
 
typedef mat< 4, 4, f32, highp > highp_f32mat4
 High single-qualifier floating-point 4x4 matrix. More...
 
typedef mat< 4, 2, f32, highp > highp_f32mat4x2
 High single-qualifier floating-point 4x2 matrix. More...
 
typedef mat< 4, 3, f32, highp > highp_f32mat4x3
 High single-qualifier floating-point 4x3 matrix. More...
 
typedef mat< 4, 4, f32, highp > highp_f32mat4x4
 High single-qualifier floating-point 4x4 matrix. More...
 
typedef qua< f32, highp > highp_f32quat
 High single-qualifier floating-point quaternion. More...
 
typedef vec< 1, f32, highp > highp_f32vec1
 High single-qualifier floating-point vector of 1 component. More...
 
typedef vec< 2, f32, highp > highp_f32vec2
 High single-qualifier floating-point vector of 2 components. More...
 
typedef vec< 3, f32, highp > highp_f32vec3
 High single-qualifier floating-point vector of 3 components. More...
 
typedef vec< 4, f32, highp > highp_f32vec4
 High single-qualifier floating-point vector of 4 components. More...
 
typedef double highp_f64
 High 64 bit double-qualifier floating-point scalar. More...
 
typedef mat< 2, 2, f64, highp > highp_f64mat2
 High double-qualifier floating-point 1x1 matrix. More...
 
typedef mat< 2, 2, f64, highp > highp_f64mat2x2
 High double-qualifier floating-point 1x1 matrix. More...
 
typedef mat< 2, 3, f64, highp > highp_f64mat2x3
 High double-qualifier floating-point 2x3 matrix. More...
 
typedef mat< 2, 4, f64, highp > highp_f64mat2x4
 High double-qualifier floating-point 2x4 matrix. More...
 
typedef mat< 3, 3, f64, highp > highp_f64mat3
 High double-qualifier floating-point 3x3 matrix. More...
 
typedef mat< 3, 2, f64, highp > highp_f64mat3x2
 High double-qualifier floating-point 3x2 matrix. More...
 
typedef mat< 3, 3, f64, highp > highp_f64mat3x3
 High double-qualifier floating-point 3x3 matrix. More...
 
typedef mat< 3, 4, f64, highp > highp_f64mat3x4
 High double-qualifier floating-point 3x4 matrix. More...
 
typedef mat< 4, 4, f64, highp > highp_f64mat4
 High double-qualifier floating-point 4x4 matrix. More...
 
typedef mat< 4, 2, f64, highp > highp_f64mat4x2
 High double-qualifier floating-point 4x2 matrix. More...
 
typedef mat< 4, 3, f64, highp > highp_f64mat4x3
 High double-qualifier floating-point 4x3 matrix. More...
 
typedef mat< 4, 4, f64, highp > highp_f64mat4x4
 High double-qualifier floating-point 4x4 matrix. More...
 
typedef qua< f64, highp > highp_f64quat
 High double-qualifier floating-point quaternion. More...
 
typedef vec< 1, f64, highp > highp_f64vec1
 High double-qualifier floating-point vector of 1 component. More...
 
typedef vec< 2, f64, highp > highp_f64vec2
 High double-qualifier floating-point vector of 2 components. More...
 
typedef vec< 3, f64, highp > highp_f64vec3
 High double-qualifier floating-point vector of 3 components. More...
 
typedef vec< 4, f64, highp > highp_f64vec4
 High double-qualifier floating-point vector of 4 components. More...
 
typedef float highp_float32
 High 32 bit single-qualifier floating-point scalar. More...
 
typedef float highp_float32_t
 High 32 bit single-qualifier floating-point scalar. More...
 
typedef double highp_float64
 High 64 bit double-qualifier floating-point scalar. More...
 
typedef double highp_float64_t
 High 64 bit double-qualifier floating-point scalar. More...
 
typedef mat< 2, 2, f32, highp > highp_fmat2
 High single-qualifier floating-point 1x1 matrix. More...
 
typedef mat< 2, 2, f32, highp > highp_fmat2x2
 High single-qualifier floating-point 1x1 matrix. More...
 
typedef mat< 2, 3, f32, highp > highp_fmat2x3
 High single-qualifier floating-point 2x3 matrix. More...
 
typedef mat< 2, 4, f32, highp > highp_fmat2x4
 High single-qualifier floating-point 2x4 matrix. More...
 
typedef mat< 3, 3, f32, highp > highp_fmat3
 High single-qualifier floating-point 3x3 matrix. More...
 
typedef mat< 3, 2, f32, highp > highp_fmat3x2
 High single-qualifier floating-point 3x2 matrix. More...
 
typedef mat< 3, 3, f32, highp > highp_fmat3x3
 High single-qualifier floating-point 3x3 matrix. More...
 
typedef mat< 3, 4, f32, highp > highp_fmat3x4
 High single-qualifier floating-point 3x4 matrix. More...
 
typedef mat< 4, 4, f32, highp > highp_fmat4
 High single-qualifier floating-point 4x4 matrix. More...
 
typedef mat< 4, 2, f32, highp > highp_fmat4x2
 High single-qualifier floating-point 4x2 matrix. More...
 
typedef mat< 4, 3, f32, highp > highp_fmat4x3
 High single-qualifier floating-point 4x3 matrix. More...
 
typedef mat< 4, 4, f32, highp > highp_fmat4x4
 High single-qualifier floating-point 4x4 matrix. More...
 
typedef vec< 1, float, highp > highp_fvec1
 High single-qualifier floating-point vector of 1 component. More...
 
typedef vec< 2, float, highp > highp_fvec2
 High Single-qualifier floating-point vector of 2 components. More...
 
typedef vec< 3, float, highp > highp_fvec3
 High Single-qualifier floating-point vector of 3 components. More...
 
typedef vec< 4, float, highp > highp_fvec4
 High Single-qualifier floating-point vector of 4 components. More...
 
typedef int16 highp_i16
 High qualifier 16 bit signed integer type. More...
 
typedef vec< 1, i16, highp > highp_i16vec1
 High qualifier 16 bit signed integer scalar type. More...
 
typedef vec< 2, i16, highp > highp_i16vec2
 High qualifier 16 bit signed integer vector of 2 components type. More...
 
typedef vec< 3, i16, highp > highp_i16vec3
 High qualifier 16 bit signed integer vector of 3 components type. More...
 
typedef vec< 4, i16, highp > highp_i16vec4
 High qualifier 16 bit signed integer vector of 4 components type. More...
 
typedef int32 highp_i32
 High qualifier 32 bit signed integer type. More...
 
typedef vec< 1, i32, highp > highp_i32vec1
 High qualifier 32 bit signed integer scalar type. More...
 
typedef vec< 2, i32, highp > highp_i32vec2
 High qualifier 32 bit signed integer vector of 2 components type. More...
 
typedef vec< 3, i32, highp > highp_i32vec3
 High qualifier 32 bit signed integer vector of 3 components type. More...
 
typedef vec< 4, i32, highp > highp_i32vec4
 High qualifier 32 bit signed integer vector of 4 components type. More...
 
typedef int64 highp_i64
 High qualifier 64 bit signed integer type. More...
 
typedef vec< 1, i64, highp > highp_i64vec1
 High qualifier 64 bit signed integer scalar type. More...
 
typedef vec< 2, i64, highp > highp_i64vec2
 High qualifier 64 bit signed integer vector of 2 components type. More...
 
typedef vec< 3, i64, highp > highp_i64vec3
 High qualifier 64 bit signed integer vector of 3 components type. More...
 
typedef vec< 4, i64, highp > highp_i64vec4
 High qualifier 64 bit signed integer vector of 4 components type. More...
 
typedef int8 highp_i8
 High qualifier 8 bit signed integer type. More...
 
typedef vec< 1, i8, highp > highp_i8vec1
 High qualifier 8 bit signed integer scalar type. More...
 
typedef vec< 2, i8, highp > highp_i8vec2
 High qualifier 8 bit signed integer vector of 2 components type. More...
 
typedef vec< 3, i8, highp > highp_i8vec3
 High qualifier 8 bit signed integer vector of 3 components type. More...
 
typedef vec< 4, i8, highp > highp_i8vec4
 High qualifier 8 bit signed integer vector of 4 components type. More...
 
typedef int16 highp_int16
 High qualifier 16 bit signed integer type. More...
 
typedef int16 highp_int16_t
 High qualifier 16 bit signed integer type. More...
 
typedef int32 highp_int32
 High qualifier 32 bit signed integer type. More...
 
typedef int32 highp_int32_t
 32 bit signed integer type. More...
 
typedef int64 highp_int64
 High qualifier 64 bit signed integer type. More...
 
typedef int64 highp_int64_t
 High qualifier 64 bit signed integer type. More...
 
typedef int8 highp_int8
 High qualifier 8 bit signed integer type. More...
 
typedef int8 highp_int8_t
 High qualifier 8 bit signed integer type. More...
 
typedef vec< 1, int, highp > highp_ivec1
 High qualifier signed integer vector of 1 component type. More...
 
typedef vec< 2, int, highp > highp_ivec2
 High qualifier signed integer vector of 2 components type. More...
 
typedef vec< 3, int, highp > highp_ivec3
 High qualifier signed integer vector of 3 components type. More...
 
typedef vec< 4, int, highp > highp_ivec4
 High qualifier signed integer vector of 4 components type. More...
 
typedef uint16 highp_u16
 High qualifier 16 bit unsigned integer type. More...
 
typedef vec< 1, u16, highp > highp_u16vec1
 High qualifier 16 bit unsigned integer scalar type. More...
 
typedef vec< 2, u16, highp > highp_u16vec2
 High qualifier 16 bit unsigned integer vector of 2 components type. More...
 
typedef vec< 3, u16, highp > highp_u16vec3
 High qualifier 16 bit unsigned integer vector of 3 components type. More...
 
typedef vec< 4, u16, highp > highp_u16vec4
 High qualifier 16 bit unsigned integer vector of 4 components type. More...
 
typedef uint32 highp_u32
 High qualifier 32 bit unsigned integer type. More...
 
typedef vec< 1, u32, highp > highp_u32vec1
 High qualifier 32 bit unsigned integer scalar type. More...
 
typedef vec< 2, u32, highp > highp_u32vec2
 High qualifier 32 bit unsigned integer vector of 2 components type. More...
 
typedef vec< 3, u32, highp > highp_u32vec3
 High qualifier 32 bit unsigned integer vector of 3 components type. More...
 
typedef vec< 4, u32, highp > highp_u32vec4
 High qualifier 32 bit unsigned integer vector of 4 components type. More...
 
typedef uint64 highp_u64
 High qualifier 64 bit unsigned integer type. More...
 
typedef vec< 1, u64, highp > highp_u64vec1
 High qualifier 64 bit unsigned integer scalar type. More...
 
typedef vec< 2, u64, highp > highp_u64vec2
 High qualifier 64 bit unsigned integer vector of 2 components type. More...
 
typedef vec< 3, u64, highp > highp_u64vec3
 High qualifier 64 bit unsigned integer vector of 3 components type. More...
 
typedef vec< 4, u64, highp > highp_u64vec4
 High qualifier 64 bit unsigned integer vector of 4 components type. More...
 
typedef uint8 highp_u8
 High qualifier 8 bit unsigned integer type. More...
 
typedef vec< 1, u8, highp > highp_u8vec1
 High qualifier 8 bit unsigned integer scalar type. More...
 
typedef vec< 2, u8, highp > highp_u8vec2
 High qualifier 8 bit unsigned integer vector of 2 components type. More...
 
typedef vec< 3, u8, highp > highp_u8vec3
 High qualifier 8 bit unsigned integer vector of 3 components type. More...
 
typedef vec< 4, u8, highp > highp_u8vec4
 High qualifier 8 bit unsigned integer vector of 4 components type. More...
 
typedef uint16 highp_uint16
 High qualifier 16 bit unsigned integer type. More...
 
typedef uint16 highp_uint16_t
 High qualifier 16 bit unsigned integer type. More...
 
typedef uint32 highp_uint32
 High qualifier 32 bit unsigned integer type. More...
 
typedef uint32 highp_uint32_t
 High qualifier 32 bit unsigned integer type. More...
 
typedef uint64 highp_uint64
 High qualifier 64 bit unsigned integer type. More...
 
typedef uint64 highp_uint64_t
 High qualifier 64 bit unsigned integer type. More...
 
typedef uint8 highp_uint8
 High qualifier 8 bit unsigned integer type. More...
 
typedef uint8 highp_uint8_t
 High qualifier 8 bit unsigned integer type. More...
 
typedef vec< 1, uint, highp > highp_uvec1
 High qualifier unsigned integer vector of 1 component type. More...
 
typedef vec< 2, uint, highp > highp_uvec2
 High qualifier unsigned integer vector of 2 components type. More...
 
typedef vec< 3, uint, highp > highp_uvec3
 High qualifier unsigned integer vector of 3 components type. More...
 
typedef vec< 4, uint, highp > highp_uvec4
 High qualifier unsigned integer vector of 4 components type. More...
 
typedef int16 i16
 16 bit signed integer type. More...
 
typedef int32 i32
 32 bit signed integer type. More...
 
typedef int64 i64
 64 bit signed integer type. More...
 
typedef int8 i8
 8 bit signed integer type. More...
 
typedef int16 int16_t
 16 bit signed integer type. More...
 
typedef int32 int32_t
 32 bit signed integer type. More...
 
typedef int64 int64_t
 64 bit signed integer type. More...
 
typedef int8 int8_t
 8 bit signed integer type. More...
 
typedef float lowp_f32
 Low 32 bit single-qualifier floating-point scalar. More...
 
typedef mat< 2, 2, f32, lowp > lowp_f32mat2
 Low single-qualifier floating-point 1x1 matrix. More...
 
typedef mat< 2, 2, f32, lowp > lowp_f32mat2x2
 Low single-qualifier floating-point 1x1 matrix. More...
 
typedef mat< 2, 3, f32, lowp > lowp_f32mat2x3
 Low single-qualifier floating-point 2x3 matrix. More...
 
typedef mat< 2, 4, f32, lowp > lowp_f32mat2x4
 Low single-qualifier floating-point 2x4 matrix. More...
 
typedef mat< 3, 3, f32, lowp > lowp_f32mat3
 Low single-qualifier floating-point 3x3 matrix. More...
 
typedef mat< 3, 2, f32, lowp > lowp_f32mat3x2
 Low single-qualifier floating-point 3x2 matrix. More...
 
typedef mat< 3, 3, f32, lowp > lowp_f32mat3x3
 Low single-qualifier floating-point 3x3 matrix. More...
 
typedef mat< 3, 4, f32, lowp > lowp_f32mat3x4
 Low single-qualifier floating-point 3x4 matrix. More...
 
typedef mat< 4, 4, f32, lowp > lowp_f32mat4
 Low single-qualifier floating-point 4x4 matrix. More...
 
typedef mat< 4, 2, f32, lowp > lowp_f32mat4x2
 Low single-qualifier floating-point 4x2 matrix. More...
 
typedef mat< 4, 3, f32, lowp > lowp_f32mat4x3
 Low single-qualifier floating-point 4x3 matrix. More...
 
typedef mat< 4, 4, f32, lowp > lowp_f32mat4x4
 Low single-qualifier floating-point 4x4 matrix. More...
 
typedef qua< f32, lowp > lowp_f32quat
 Low single-qualifier floating-point quaternion. More...
 
typedef vec< 1, f32, lowp > lowp_f32vec1
 Low single-qualifier floating-point vector of 1 component. More...
 
typedef vec< 2, f32, lowp > lowp_f32vec2
 Low single-qualifier floating-point vector of 2 components. More...
 
typedef vec< 3, f32, lowp > lowp_f32vec3
 Low single-qualifier floating-point vector of 3 components. More...
 
typedef vec< 4, f32, lowp > lowp_f32vec4
 Low single-qualifier floating-point vector of 4 components. More...
 
typedef double lowp_f64
 Low 64 bit double-qualifier floating-point scalar. More...
 
typedef mat< 2, 2, f64, lowp > lowp_f64mat2
 Low double-qualifier floating-point 1x1 matrix. More...
 
typedef mat< 2, 2, f64, lowp > lowp_f64mat2x2
 Low double-qualifier floating-point 1x1 matrix. More...
 
typedef mat< 2, 3, f64, lowp > lowp_f64mat2x3
 Low double-qualifier floating-point 2x3 matrix. More...
 
typedef mat< 2, 4, f64, lowp > lowp_f64mat2x4
 Low double-qualifier floating-point 2x4 matrix. More...
 
typedef mat< 3, 3, f64, lowp > lowp_f64mat3
 Low double-qualifier floating-point 3x3 matrix. More...
 
typedef mat< 3, 2, f64, lowp > lowp_f64mat3x2
 Low double-qualifier floating-point 3x2 matrix. More...
 
typedef mat< 3, 3, f64, lowp > lowp_f64mat3x3
 Low double-qualifier floating-point 3x3 matrix. More...
 
typedef mat< 3, 4, f64, lowp > lowp_f64mat3x4
 Low double-qualifier floating-point 3x4 matrix. More...
 
typedef mat< 4, 4, f64, lowp > lowp_f64mat4
 Low double-qualifier floating-point 4x4 matrix. More...
 
typedef mat< 4, 2, f64, lowp > lowp_f64mat4x2
 Low double-qualifier floating-point 4x2 matrix. More...
 
typedef mat< 4, 3, f64, lowp > lowp_f64mat4x3
 Low double-qualifier floating-point 4x3 matrix. More...
 
typedef mat< 4, 4, f64, lowp > lowp_f64mat4x4
 Low double-qualifier floating-point 4x4 matrix. More...
 
typedef qua< f64, lowp > lowp_f64quat
 Low double-qualifier floating-point quaternion. More...
 
typedef vec< 1, f64, lowp > lowp_f64vec1
 Low double-qualifier floating-point vector of 1 component. More...
 
typedef vec< 2, f64, lowp > lowp_f64vec2
 Low double-qualifier floating-point vector of 2 components. More...
 
typedef vec< 3, f64, lowp > lowp_f64vec3
 Low double-qualifier floating-point vector of 3 components. More...
 
typedef vec< 4, f64, lowp > lowp_f64vec4
 Low double-qualifier floating-point vector of 4 components. More...
 
typedef float lowp_float32
 Low 32 bit single-qualifier floating-point scalar. More...
 
typedef float lowp_float32_t
 Low 32 bit single-qualifier floating-point scalar. More...
 
typedef double lowp_float64
 Low 64 bit double-qualifier floating-point scalar. More...
 
typedef double lowp_float64_t
 Low 64 bit double-qualifier floating-point scalar. More...
 
typedef mat< 2, 2, f32, lowp > lowp_fmat2
 Low single-qualifier floating-point 1x1 matrix. More...
 
typedef mat< 2, 2, f32, lowp > lowp_fmat2x2
 Low single-qualifier floating-point 1x1 matrix. More...
 
typedef mat< 2, 3, f32, lowp > lowp_fmat2x3
 Low single-qualifier floating-point 2x3 matrix. More...
 
typedef mat< 2, 4, f32, lowp > lowp_fmat2x4
 Low single-qualifier floating-point 2x4 matrix. More...
 
typedef mat< 3, 3, f32, lowp > lowp_fmat3
 Low single-qualifier floating-point 3x3 matrix. More...
 
typedef mat< 3, 2, f32, lowp > lowp_fmat3x2
 Low single-qualifier floating-point 3x2 matrix. More...
 
typedef mat< 3, 3, f32, lowp > lowp_fmat3x3
 Low single-qualifier floating-point 3x3 matrix. More...
 
typedef mat< 3, 4, f32, lowp > lowp_fmat3x4
 Low single-qualifier floating-point 3x4 matrix. More...
 
typedef mat< 4, 4, f32, lowp > lowp_fmat4
 Low single-qualifier floating-point 4x4 matrix. More...
 
typedef mat< 4, 2, f32, lowp > lowp_fmat4x2
 Low single-qualifier floating-point 4x2 matrix. More...
 
typedef mat< 4, 3, f32, lowp > lowp_fmat4x3
 Low single-qualifier floating-point 4x3 matrix. More...
 
typedef mat< 4, 4, f32, lowp > lowp_fmat4x4
 Low single-qualifier floating-point 4x4 matrix. More...
 
typedef vec< 1, float, lowp > lowp_fvec1
 Low single-qualifier floating-point vector of 1 component. More...
 
typedef vec< 2, float, lowp > lowp_fvec2
 Low single-qualifier floating-point vector of 2 components. More...
 
typedef vec< 3, float, lowp > lowp_fvec3
 Low single-qualifier floating-point vector of 3 components. More...
 
typedef vec< 4, float, lowp > lowp_fvec4
 Low single-qualifier floating-point vector of 4 components. More...
 
typedef int16 lowp_i16
 Low qualifier 16 bit signed integer type. More...
 
typedef vec< 1, i16, lowp > lowp_i16vec1
 Low qualifier 16 bit signed integer scalar type. More...
 
typedef vec< 2, i16, lowp > lowp_i16vec2
 Low qualifier 16 bit signed integer vector of 2 components type. More...
 
typedef vec< 3, i16, lowp > lowp_i16vec3
 Low qualifier 16 bit signed integer vector of 3 components type. More...
 
typedef vec< 4, i16, lowp > lowp_i16vec4
 Low qualifier 16 bit signed integer vector of 4 components type. More...
 
typedef int32 lowp_i32
 Low qualifier 32 bit signed integer type. More...
 
typedef vec< 1, i32, lowp > lowp_i32vec1
 Low qualifier 32 bit signed integer scalar type. More...
 
typedef vec< 2, i32, lowp > lowp_i32vec2
 Low qualifier 32 bit signed integer vector of 2 components type. More...
 
typedef vec< 3, i32, lowp > lowp_i32vec3
 Low qualifier 32 bit signed integer vector of 3 components type. More...
 
typedef vec< 4, i32, lowp > lowp_i32vec4
 Low qualifier 32 bit signed integer vector of 4 components type. More...
 
typedef int64 lowp_i64
 Low qualifier 64 bit signed integer type. More...
 
typedef vec< 1, i64, lowp > lowp_i64vec1
 Low qualifier 64 bit signed integer scalar type. More...
 
typedef vec< 2, i64, lowp > lowp_i64vec2
 Low qualifier 64 bit signed integer vector of 2 components type. More...
 
typedef vec< 3, i64, lowp > lowp_i64vec3
 Low qualifier 64 bit signed integer vector of 3 components type. More...
 
typedef vec< 4, i64, lowp > lowp_i64vec4
 Low qualifier 64 bit signed integer vector of 4 components type. More...
 
typedef int8 lowp_i8
 Low qualifier 8 bit signed integer type. More...
 
typedef vec< 1, i8, lowp > lowp_i8vec1
 Low qualifier 8 bit signed integer vector of 1 component type. More...
 
typedef vec< 2, i8, lowp > lowp_i8vec2
 Low qualifier 8 bit signed integer vector of 2 components type. More...
 
typedef vec< 3, i8, lowp > lowp_i8vec3
 Low qualifier 8 bit signed integer vector of 3 components type. More...
 
typedef vec< 4, i8, lowp > lowp_i8vec4
 Low qualifier 8 bit signed integer vector of 4 components type. More...
 
typedef int16 lowp_int16
 Low qualifier 16 bit signed integer type. More...
 
typedef int16 lowp_int16_t
 Low qualifier 16 bit signed integer type. More...
 
typedef int32 lowp_int32
 Low qualifier 32 bit signed integer type. More...
 
typedef int32 lowp_int32_t
 Low qualifier 32 bit signed integer type. More...
 
typedef int64 lowp_int64
 Low qualifier 64 bit signed integer type. More...
 
typedef int64 lowp_int64_t
 Low qualifier 64 bit signed integer type. More...
 
typedef int8 lowp_int8
 Low qualifier 8 bit signed integer type. More...
 
typedef int8 lowp_int8_t
 Low qualifier 8 bit signed integer type. More...
 
typedef vec< 1, int, lowp > lowp_ivec1
 Low qualifier signed integer vector of 1 component type. More...
 
typedef vec< 2, int, lowp > lowp_ivec2
 Low qualifier signed integer vector of 2 components type. More...
 
typedef vec< 3, int, lowp > lowp_ivec3
 Low qualifier signed integer vector of 3 components type. More...
 
typedef vec< 4, int, lowp > lowp_ivec4
 Low qualifier signed integer vector of 4 components type. More...
 
typedef uint16 lowp_u16
 Low qualifier 16 bit unsigned integer type. More...
 
typedef vec< 1, u16, lowp > lowp_u16vec1
 Low qualifier 16 bit unsigned integer scalar type. More...
 
typedef vec< 2, u16, lowp > lowp_u16vec2
 Low qualifier 16 bit unsigned integer vector of 2 components type. More...
 
typedef vec< 3, u16, lowp > lowp_u16vec3
 Low qualifier 16 bit unsigned integer vector of 3 components type. More...
 
typedef vec< 4, u16, lowp > lowp_u16vec4
 Low qualifier 16 bit unsigned integer vector of 4 components type. More...
 
typedef uint32 lowp_u32
 Low qualifier 32 bit unsigned integer type. More...
 
typedef vec< 1, u32, lowp > lowp_u32vec1
 Low qualifier 32 bit unsigned integer scalar type. More...
 
typedef vec< 2, u32, lowp > lowp_u32vec2
 Low qualifier 32 bit unsigned integer vector of 2 components type. More...
 
typedef vec< 3, u32, lowp > lowp_u32vec3
 Low qualifier 32 bit unsigned integer vector of 3 components type. More...
 
typedef vec< 4, u32, lowp > lowp_u32vec4
 Low qualifier 32 bit unsigned integer vector of 4 components type. More...
 
typedef uint64 lowp_u64
 Low qualifier 64 bit unsigned integer type. More...
 
typedef vec< 1, u64, lowp > lowp_u64vec1
 Low qualifier 64 bit unsigned integer scalar type. More...
 
typedef vec< 2, u64, lowp > lowp_u64vec2
 Low qualifier 64 bit unsigned integer vector of 2 components type. More...
 
typedef vec< 3, u64, lowp > lowp_u64vec3
 Low qualifier 64 bit unsigned integer vector of 3 components type. More...
 
typedef vec< 4, u64, lowp > lowp_u64vec4
 Low qualifier 64 bit unsigned integer vector of 4 components type. More...
 
typedef uint8 lowp_u8
 Low qualifier 8 bit unsigned integer type. More...
 
typedef vec< 1, u8, lowp > lowp_u8vec1
 Low qualifier 8 bit unsigned integer scalar type. More...
 
typedef vec< 2, u8, lowp > lowp_u8vec2
 Low qualifier 8 bit unsigned integer vector of 2 components type. More...
 
typedef vec< 3, u8, lowp > lowp_u8vec3
 Low qualifier 8 bit unsigned integer vector of 3 components type. More...
 
typedef vec< 4, u8, lowp > lowp_u8vec4
 Low qualifier 8 bit unsigned integer vector of 4 components type. More...
 
typedef uint16 lowp_uint16
 Low qualifier 16 bit unsigned integer type. More...
 
typedef uint16 lowp_uint16_t
 Low qualifier 16 bit unsigned integer type. More...
 
typedef uint32 lowp_uint32
 Low qualifier 32 bit unsigned integer type. More...
 
typedef uint32 lowp_uint32_t
 Low qualifier 32 bit unsigned integer type. More...
 
typedef uint64 lowp_uint64
 Low qualifier 64 bit unsigned integer type. More...
 
typedef uint64 lowp_uint64_t
 Low qualifier 64 bit unsigned integer type. More...
 
typedef uint8 lowp_uint8
 Low qualifier 8 bit unsigned integer type. More...
 
typedef uint8 lowp_uint8_t
 Low qualifier 8 bit unsigned integer type. More...
 
typedef vec< 1, uint, lowp > lowp_uvec1
 Low qualifier unsigned integer vector of 1 component type. More...
 
typedef vec< 2, uint, lowp > lowp_uvec2
 Low qualifier unsigned integer vector of 2 components type. More...
 
typedef vec< 3, uint, lowp > lowp_uvec3
 Low qualifier unsigned integer vector of 3 components type. More...
 
typedef vec< 4, uint, lowp > lowp_uvec4
 Low qualifier unsigned integer vector of 4 components type. More...
 
typedef float mediump_f32
 Medium 32 bit single-qualifier floating-point scalar. More...
 
typedef mat< 2, 2, f32, mediump > mediump_f32mat2
 Medium single-qualifier floating-point 1x1 matrix. More...
 
typedef mat< 2, 2, f32, mediump > mediump_f32mat2x2
 High single-qualifier floating-point 1x1 matrix. More...
 
typedef mat< 2, 3, f32, mediump > mediump_f32mat2x3
 Medium single-qualifier floating-point 2x3 matrix. More...
 
typedef mat< 2, 4, f32, mediump > mediump_f32mat2x4
 Medium single-qualifier floating-point 2x4 matrix. More...
 
typedef mat< 3, 3, f32, mediump > mediump_f32mat3
 Medium single-qualifier floating-point 3x3 matrix. More...
 
typedef mat< 3, 2, f32, mediump > mediump_f32mat3x2
 Medium single-qualifier floating-point 3x2 matrix. More...
 
typedef mat< 3, 3, f32, mediump > mediump_f32mat3x3
 Medium single-qualifier floating-point 3x3 matrix. More...
 
typedef mat< 3, 4, f32, mediump > mediump_f32mat3x4
 Medium single-qualifier floating-point 3x4 matrix. More...
 
typedef mat< 4, 4, f32, mediump > mediump_f32mat4
 Medium single-qualifier floating-point 4x4 matrix. More...
 
typedef mat< 4, 2, f32, mediump > mediump_f32mat4x2
 Medium single-qualifier floating-point 4x2 matrix. More...
 
typedef mat< 4, 3, f32, mediump > mediump_f32mat4x3
 Medium single-qualifier floating-point 4x3 matrix. More...
 
typedef mat< 4, 4, f32, mediump > mediump_f32mat4x4
 Medium single-qualifier floating-point 4x4 matrix. More...
 
typedef qua< f32, mediump > mediump_f32quat
 Medium single-qualifier floating-point quaternion. More...
 
typedef vec< 1, f32, mediump > mediump_f32vec1
 Medium single-qualifier floating-point vector of 1 component. More...
 
typedef vec< 2, f32, mediump > mediump_f32vec2
 Medium single-qualifier floating-point vector of 2 components. More...
 
typedef vec< 3, f32, mediump > mediump_f32vec3
 Medium single-qualifier floating-point vector of 3 components. More...
 
typedef vec< 4, f32, mediump > mediump_f32vec4
 Medium single-qualifier floating-point vector of 4 components. More...
 
typedef double mediump_f64
 Medium 64 bit double-qualifier floating-point scalar. More...
 
typedef mat< 2, 2, f64, mediump > mediump_f64mat2
 Medium double-qualifier floating-point 1x1 matrix. More...
 
typedef mat< 2, 2, f64, mediump > mediump_f64mat2x2
 Medium double-qualifier floating-point 1x1 matrix. More...
 
typedef mat< 2, 3, f64, mediump > mediump_f64mat2x3
 Medium double-qualifier floating-point 2x3 matrix. More...
 
typedef mat< 2, 4, f64, mediump > mediump_f64mat2x4
 Medium double-qualifier floating-point 2x4 matrix. More...
 
typedef mat< 3, 3, f64, mediump > mediump_f64mat3
 Medium double-qualifier floating-point 3x3 matrix. More...
 
typedef mat< 3, 2, f64, mediump > mediump_f64mat3x2
 Medium double-qualifier floating-point 3x2 matrix. More...
 
typedef mat< 3, 3, f64, mediump > mediump_f64mat3x3
 Medium double-qualifier floating-point 3x3 matrix. More...
 
typedef mat< 3, 4, f64, mediump > mediump_f64mat3x4
 Medium double-qualifier floating-point 3x4 matrix. More...
 
typedef mat< 4, 4, f64, mediump > mediump_f64mat4
 Medium double-qualifier floating-point 4x4 matrix. More...
 
typedef mat< 4, 2, f64, mediump > mediump_f64mat4x2
 Medium double-qualifier floating-point 4x2 matrix. More...
 
typedef mat< 4, 3, f64, mediump > mediump_f64mat4x3
 Medium double-qualifier floating-point 4x3 matrix. More...
 
typedef mat< 4, 4, f64, mediump > mediump_f64mat4x4
 Medium double-qualifier floating-point 4x4 matrix. More...
 
typedef qua< f64, mediump > mediump_f64quat
 Medium double-qualifier floating-point quaternion. More...
 
typedef vec< 1, f64, mediump > mediump_f64vec1
 Medium double-qualifier floating-point vector of 1 component. More...
 
typedef vec< 2, f64, mediump > mediump_f64vec2
 Medium double-qualifier floating-point vector of 2 components. More...
 
typedef vec< 3, f64, mediump > mediump_f64vec3
 Medium double-qualifier floating-point vector of 3 components. More...
 
typedef vec< 4, f64, mediump > mediump_f64vec4
 Medium double-qualifier floating-point vector of 4 components. More...
 
typedef float mediump_float32
 Medium 32 bit single-qualifier floating-point scalar. More...
 
typedef float mediump_float32_t
 Medium 32 bit single-qualifier floating-point scalar. More...
 
typedef double mediump_float64
 Medium 64 bit double-qualifier floating-point scalar. More...
 
typedef double mediump_float64_t
 Medium 64 bit double-qualifier floating-point scalar. More...
 
typedef mat< 2, 2, f32, mediump > mediump_fmat2
 Medium single-qualifier floating-point 1x1 matrix. More...
 
typedef mat< 2, 2, f32, mediump > mediump_fmat2x2
 Medium single-qualifier floating-point 1x1 matrix. More...
 
typedef mat< 2, 3, f32, mediump > mediump_fmat2x3
 Medium single-qualifier floating-point 2x3 matrix. More...
 
typedef mat< 2, 4, f32, mediump > mediump_fmat2x4
 Medium single-qualifier floating-point 2x4 matrix. More...
 
typedef mat< 3, 3, f32, mediump > mediump_fmat3
 Medium single-qualifier floating-point 3x3 matrix. More...
 
typedef mat< 3, 2, f32, mediump > mediump_fmat3x2
 Medium single-qualifier floating-point 3x2 matrix. More...
 
typedef mat< 3, 3, f32, mediump > mediump_fmat3x3
 Medium single-qualifier floating-point 3x3 matrix. More...
 
typedef mat< 3, 4, f32, mediump > mediump_fmat3x4
 Medium single-qualifier floating-point 3x4 matrix. More...
 
typedef mat< 4, 4, f32, mediump > mediump_fmat4
 Medium single-qualifier floating-point 4x4 matrix. More...
 
typedef mat< 4, 2, f32, mediump > mediump_fmat4x2
 Medium single-qualifier floating-point 4x2 matrix. More...
 
typedef mat< 4, 3, f32, mediump > mediump_fmat4x3
 Medium single-qualifier floating-point 4x3 matrix. More...
 
typedef mat< 4, 4, f32, mediump > mediump_fmat4x4
 Medium single-qualifier floating-point 4x4 matrix. More...
 
typedef vec< 1, float, mediump > mediump_fvec1
 Medium single-qualifier floating-point vector of 1 component. More...
 
typedef vec< 2, float, mediump > mediump_fvec2
 Medium Single-qualifier floating-point vector of 2 components. More...
 
typedef vec< 3, float, mediump > mediump_fvec3
 Medium Single-qualifier floating-point vector of 3 components. More...
 
typedef vec< 4, float, mediump > mediump_fvec4
 Medium Single-qualifier floating-point vector of 4 components. More...
 
typedef int16 mediump_i16
 Medium qualifier 16 bit signed integer type. More...
 
typedef vec< 1, i16, mediump > mediump_i16vec1
 Medium qualifier 16 bit signed integer scalar type. More...
 
typedef vec< 2, i16, mediump > mediump_i16vec2
 Medium qualifier 16 bit signed integer vector of 2 components type. More...
 
typedef vec< 3, i16, mediump > mediump_i16vec3
 Medium qualifier 16 bit signed integer vector of 3 components type. More...
 
typedef vec< 4, i16, mediump > mediump_i16vec4
 Medium qualifier 16 bit signed integer vector of 4 components type. More...
 
typedef int32 mediump_i32
 Medium qualifier 32 bit signed integer type. More...
 
typedef vec< 1, i32, mediump > mediump_i32vec1
 Medium qualifier 32 bit signed integer scalar type. More...
 
typedef vec< 2, i32, mediump > mediump_i32vec2
 Medium qualifier 32 bit signed integer vector of 2 components type. More...
 
typedef vec< 3, i32, mediump > mediump_i32vec3
 Medium qualifier 32 bit signed integer vector of 3 components type. More...
 
typedef vec< 4, i32, mediump > mediump_i32vec4
 Medium qualifier 32 bit signed integer vector of 4 components type. More...
 
typedef int64 mediump_i64
 Medium qualifier 64 bit signed integer type. More...
 
typedef vec< 1, i64, mediump > mediump_i64vec1
 Medium qualifier 64 bit signed integer scalar type. More...
 
typedef vec< 2, i64, mediump > mediump_i64vec2
 Medium qualifier 64 bit signed integer vector of 2 components type. More...
 
typedef vec< 3, i64, mediump > mediump_i64vec3
 Medium qualifier 64 bit signed integer vector of 3 components type. More...
 
typedef vec< 4, i64, mediump > mediump_i64vec4
 Medium qualifier 64 bit signed integer vector of 4 components type. More...
 
typedef int8 mediump_i8
 Medium qualifier 8 bit signed integer type. More...
 
typedef vec< 1, i8, mediump > mediump_i8vec1
 Medium qualifier 8 bit signed integer scalar type. More...
 
typedef vec< 2, i8, mediump > mediump_i8vec2
 Medium qualifier 8 bit signed integer vector of 2 components type. More...
 
typedef vec< 3, i8, mediump > mediump_i8vec3
 Medium qualifier 8 bit signed integer vector of 3 components type. More...
 
typedef vec< 4, i8, mediump > mediump_i8vec4
 Medium qualifier 8 bit signed integer vector of 4 components type. More...
 
typedef int16 mediump_int16
 Medium qualifier 16 bit signed integer type. More...
 
typedef int16 mediump_int16_t
 Medium qualifier 16 bit signed integer type. More...
 
typedef int32 mediump_int32
 Medium qualifier 32 bit signed integer type. More...
 
typedef int32 mediump_int32_t
 Medium qualifier 32 bit signed integer type. More...
 
typedef int64 mediump_int64
 Medium qualifier 64 bit signed integer type. More...
 
typedef int64 mediump_int64_t
 Medium qualifier 64 bit signed integer type. More...
 
typedef int8 mediump_int8
 Medium qualifier 8 bit signed integer type. More...
 
typedef int8 mediump_int8_t
 Medium qualifier 8 bit signed integer type. More...
 
typedef vec< 1, int, mediump > mediump_ivec1
 Medium qualifier signed integer vector of 1 component type. More...
 
typedef vec< 2, int, mediump > mediump_ivec2
 Medium qualifier signed integer vector of 2 components type. More...
 
typedef vec< 3, int, mediump > mediump_ivec3
 Medium qualifier signed integer vector of 3 components type. More...
 
typedef vec< 4, int, mediump > mediump_ivec4
 Medium qualifier signed integer vector of 4 components type. More...
 
typedef uint16 mediump_u16
 Medium qualifier 16 bit unsigned integer type. More...
 
typedef vec< 1, u16, mediump > mediump_u16vec1
 Medium qualifier 16 bit unsigned integer scalar type. More...
 
typedef vec< 2, u16, mediump > mediump_u16vec2
 Medium qualifier 16 bit unsigned integer vector of 2 components type. More...
 
typedef vec< 3, u16, mediump > mediump_u16vec3
 Medium qualifier 16 bit unsigned integer vector of 3 components type. More...
 
typedef vec< 4, u16, mediump > mediump_u16vec4
 Medium qualifier 16 bit unsigned integer vector of 4 components type. More...
 
typedef uint32 mediump_u32
 Medium qualifier 32 bit unsigned integer type. More...
 
typedef vec< 1, u32, mediump > mediump_u32vec1
 Medium qualifier 32 bit unsigned integer scalar type. More...
 
typedef vec< 2, u32, mediump > mediump_u32vec2
 Medium qualifier 32 bit unsigned integer vector of 2 components type. More...
 
typedef vec< 3, u32, mediump > mediump_u32vec3
 Medium qualifier 32 bit unsigned integer vector of 3 components type. More...
 
typedef vec< 4, u32, mediump > mediump_u32vec4
 Medium qualifier 32 bit unsigned integer vector of 4 components type. More...
 
typedef uint64 mediump_u64
 Medium qualifier 64 bit unsigned integer type. More...
 
typedef vec< 1, u64, mediump > mediump_u64vec1
 Medium qualifier 64 bit unsigned integer scalar type. More...
 
typedef vec< 2, u64, mediump > mediump_u64vec2
 Medium qualifier 64 bit unsigned integer vector of 2 components type. More...
 
typedef vec< 3, u64, mediump > mediump_u64vec3
 Medium qualifier 64 bit unsigned integer vector of 3 components type. More...
 
typedef vec< 4, u64, mediump > mediump_u64vec4
 Medium qualifier 64 bit unsigned integer vector of 4 components type. More...
 
typedef uint8 mediump_u8
 Medium qualifier 8 bit unsigned integer type. More...
 
typedef vec< 1, u8, mediump > mediump_u8vec1
 Medium qualifier 8 bit unsigned integer scalar type. More...
 
typedef vec< 2, u8, mediump > mediump_u8vec2
 Medium qualifier 8 bit unsigned integer vector of 2 components type. More...
 
typedef vec< 3, u8, mediump > mediump_u8vec3
 Medium qualifier 8 bit unsigned integer vector of 3 components type. More...
 
typedef vec< 4, u8, mediump > mediump_u8vec4
 Medium qualifier 8 bit unsigned integer vector of 4 components type. More...
 
typedef uint16 mediump_uint16
 Medium qualifier 16 bit unsigned integer type. More...
 
typedef uint16 mediump_uint16_t
 Medium qualifier 16 bit unsigned integer type. More...
 
typedef uint32 mediump_uint32
 Medium qualifier 32 bit unsigned integer type. More...
 
typedef uint32 mediump_uint32_t
 Medium qualifier 32 bit unsigned integer type. More...
 
typedef uint64 mediump_uint64
 Medium qualifier 64 bit unsigned integer type. More...
 
typedef uint64 mediump_uint64_t
 Medium qualifier 64 bit unsigned integer type. More...
 
typedef uint8 mediump_uint8
 Medium qualifier 8 bit unsigned integer type. More...
 
typedef uint8 mediump_uint8_t
 Medium qualifier 8 bit unsigned integer type. More...
 
typedef vec< 1, uint, mediump > mediump_uvec1
 Medium qualifier unsigned integer vector of 1 component type. More...
 
typedef vec< 2, uint, mediump > mediump_uvec2
 Medium qualifier unsigned integer vector of 2 components type. More...
 
typedef vec< 3, uint, mediump > mediump_uvec3
 Medium qualifier unsigned integer vector of 3 components type. More...
 
typedef vec< 4, uint, mediump > mediump_uvec4
 Medium qualifier unsigned integer vector of 4 components type. More...
 
typedef uint16 u16
 Default qualifier 16 bit unsigned integer type. More...
 
typedef uint32 u32
 Default qualifier 32 bit unsigned integer type. More...
 
typedef uint64 u64
 Default qualifier 64 bit unsigned integer type. More...
 
typedef uint8 u8
 Default qualifier 8 bit unsigned integer type. More...
 
typedef uint16 uint16_t
 Default qualifier 16 bit unsigned integer type. More...
 
typedef uint32 uint32_t
 Default qualifier 32 bit unsigned integer type. More...
 
typedef uint64 uint64_t
 Default qualifier 64 bit unsigned integer type. More...
 
typedef uint8 uint8_t
 Default qualifier 8 bit unsigned integer type. More...
 
+

Detailed Description

+

Include <glm/gtc/type_precision.hpp> to use the features of this extension.

+

Defines specific C++-based qualifier types.

+

Typedef Documentation

+ +

◆ f32

+ +
+
+ + + + +
typedef float32 f32
+
+ +

Default 32 bit single-qualifier floating-point scalar.

+

32 bit single-qualifier floating-point scalar.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 152 of file fwd.hpp.

+ +
+
+ +

◆ f32mat2

+ +
+
+ + + + +
typedef mat< 2, 2, f32, defaultp > f32mat2
+
+ +

Single-qualifier floating-point 1x1 matrix.

+
See also
GLM_GTC_type_precision Single-qualifier floating-point 2x2 matrix.
+
+GLM_GTC_type_precision
+ +

Definition at line 554 of file fwd.hpp.

+ +
+
+ +

◆ f32mat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, f32, defaultp > f32mat2x2
+
+ +

Single-qualifier floating-point 1x1 matrix.

+
See also
GLM_GTC_type_precision Single-qualifier floating-point 2x2 matrix.
+
+GLM_GTC_type_precision
+ +

Definition at line 702 of file fwd.hpp.

+ +
+
+ +

◆ f32mat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, f32, defaultp > f32mat2x3
+
+ +

Single-qualifier floating-point 2x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 703 of file fwd.hpp.

+ +
+
+ +

◆ f32mat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, f32, defaultp > f32mat2x4
+
+ +

Single-qualifier floating-point 2x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 704 of file fwd.hpp.

+ +
+
+ +

◆ f32mat3

+ +
+
+ + + + +
typedef mat< 3, 3, f32, defaultp > f32mat3
+
+ +

Single-qualifier floating-point 3x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 555 of file fwd.hpp.

+ +
+
+ +

◆ f32mat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, f32, defaultp > f32mat3x2
+
+ +

Single-qualifier floating-point 3x2 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 705 of file fwd.hpp.

+ +
+
+ +

◆ f32mat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, f32, defaultp > f32mat3x3
+
+ +

Single-qualifier floating-point 3x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 706 of file fwd.hpp.

+ +
+
+ +

◆ f32mat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, f32, defaultp > f32mat3x4
+
+ +

Single-qualifier floating-point 3x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 707 of file fwd.hpp.

+ +
+
+ +

◆ f32mat4

+ +
+
+ + + + +
typedef mat< 4, 4, f32, defaultp > f32mat4
+
+ +

Single-qualifier floating-point 4x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 556 of file fwd.hpp.

+ +
+
+ +

◆ f32mat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, f32, defaultp > f32mat4x2
+
+ +

Single-qualifier floating-point 4x2 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 708 of file fwd.hpp.

+ +
+
+ +

◆ f32mat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, f32, defaultp > f32mat4x3
+
+ +

Single-qualifier floating-point 4x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 709 of file fwd.hpp.

+ +
+
+ +

◆ f32mat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, f32, defaultp > f32mat4x4
+
+ +

Single-qualifier floating-point 4x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 710 of file fwd.hpp.

+ +
+
+ +

◆ f32quat

+ +
+
+ + + + +
typedef qua< f32, defaultp > f32quat
+
+ +

Single-qualifier floating-point quaternion.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 1220 of file fwd.hpp.

+ +
+
+ +

◆ f32vec1

+ +
+
+ + + + +
typedef vec< 1, f32, defaultp > f32vec1
+
+ +

Single-qualifier floating-point vector of 1 component.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 463 of file fwd.hpp.

+ +
+
+ +

◆ f32vec2

+ +
+
+ + + + +
typedef vec< 2, f32, defaultp > f32vec2
+
+ +

Single-qualifier floating-point vector of 2 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 464 of file fwd.hpp.

+ +
+
+ +

◆ f32vec3

+ +
+
+ + + + +
typedef vec< 3, f32, defaultp > f32vec3
+
+ +

Single-qualifier floating-point vector of 3 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 465 of file fwd.hpp.

+ +
+
+ +

◆ f32vec4

+ +
+
+ + + + +
typedef vec< 4, f32, defaultp > f32vec4
+
+ +

Single-qualifier floating-point vector of 4 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 466 of file fwd.hpp.

+ +
+
+ +

◆ f64

+ +
+
+ + + + +
typedef float64 f64
+
+ +

Default 64 bit double-qualifier floating-point scalar.

+

64 bit double-qualifier floating-point scalar.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 168 of file fwd.hpp.

+ +
+
+ +

◆ f64mat2

+ +
+
+ + + + +
typedef mat< 2, 2, f64, defaultp > f64mat2
+
+ +

Double-qualifier floating-point 1x1 matrix.

+
See also
GLM_GTC_type_precision Double-qualifier floating-point 2x2 matrix.
+
+GLM_GTC_type_precision
+ +

Definition at line 586 of file fwd.hpp.

+ +
+
+ +

◆ f64mat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, f64, defaultp > f64mat2x2
+
+ +

Double-qualifier floating-point 1x1 matrix.

+
See also
GLM_GTC_type_precision Double-qualifier floating-point 2x2 matrix.
+
+GLM_GTC_type_precision
+ +

Definition at line 782 of file fwd.hpp.

+ +
+
+ +

◆ f64mat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, f64, defaultp > f64mat2x3
+
+ +

Double-qualifier floating-point 2x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 783 of file fwd.hpp.

+ +
+
+ +

◆ f64mat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, f64, defaultp > f64mat2x4
+
+ +

Double-qualifier floating-point 2x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 784 of file fwd.hpp.

+ +
+
+ +

◆ f64mat3

+ +
+
+ + + + +
typedef mat< 3, 3, f64, defaultp > f64mat3
+
+ +

Double-qualifier floating-point 3x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 587 of file fwd.hpp.

+ +
+
+ +

◆ f64mat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, f64, defaultp > f64mat3x2
+
+ +

Double-qualifier floating-point 3x2 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 785 of file fwd.hpp.

+ +
+
+ +

◆ f64mat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, f64, defaultp > f64mat3x3
+
+ +

Double-qualifier floating-point 3x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 786 of file fwd.hpp.

+ +
+
+ +

◆ f64mat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, f64, defaultp > f64mat3x4
+
+ +

Double-qualifier floating-point 3x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 787 of file fwd.hpp.

+ +
+
+ +

◆ f64mat4

+ +
+
+ + + + +
typedef mat< 4, 4, f64, defaultp > f64mat4
+
+ +

Double-qualifier floating-point 4x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 588 of file fwd.hpp.

+ +
+
+ +

◆ f64mat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, f64, defaultp > f64mat4x2
+
+ +

Double-qualifier floating-point 4x2 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 788 of file fwd.hpp.

+ +
+
+ +

◆ f64mat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, f64, defaultp > f64mat4x3
+
+ +

Double-qualifier floating-point 4x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 789 of file fwd.hpp.

+ +
+
+ +

◆ f64mat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, f64, defaultp > f64mat4x4
+
+ +

Double-qualifier floating-point 4x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 790 of file fwd.hpp.

+ +
+
+ +

◆ f64quat

+ +
+
+ + + + +
typedef qua< f64, defaultp > f64quat
+
+ +

Double-qualifier floating-point quaternion.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 1230 of file fwd.hpp.

+ +
+
+ +

◆ f64vec1

+ +
+
+ + + + +
typedef vec< 1, f64, defaultp > f64vec1
+
+ +

Double-qualifier floating-point vector of 1 component.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 503 of file fwd.hpp.

+ +
+
+ +

◆ f64vec2

+ +
+
+ + + + +
typedef vec< 2, f64, defaultp > f64vec2
+
+ +

Double-qualifier floating-point vector of 2 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 504 of file fwd.hpp.

+ +
+
+ +

◆ f64vec3

+ +
+
+ + + + +
typedef vec< 3, f64, defaultp > f64vec3
+
+ +

Double-qualifier floating-point vector of 3 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 505 of file fwd.hpp.

+ +
+
+ +

◆ f64vec4

+ +
+
+ + + + +
typedef vec< 4, f64, defaultp > f64vec4
+
+ +

Double-qualifier floating-point vector of 4 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 506 of file fwd.hpp.

+ +
+
+ +

◆ float32

+ +
+
+ + + + +
typedef float float32
+
+ +

Single-qualifier floating-point scalar.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 157 of file fwd.hpp.

+ +
+
+ +

◆ float32_t

+ +
+
+ + + + +
typedef float32 float32_t
+
+ +

Default 32 bit single-qualifier floating-point scalar.

+

32 bit single-qualifier floating-point scalar.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 162 of file fwd.hpp.

+ +
+
+ +

◆ float64

+ +
+
+ + + + +
typedef double float64
+
+ +

Double-qualifier floating-point scalar.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 173 of file fwd.hpp.

+ +
+
+ +

◆ float64_t

+ +
+
+ + + + +
typedef float64 float64_t
+
+ +

Default 64 bit double-qualifier floating-point scalar.

+

64 bit double-qualifier floating-point scalar.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 178 of file fwd.hpp.

+ +
+
+ +

◆ fmat2

+ +
+
+ + + + +
typedef mat< 2, 2, f32, defaultp > fmat2
+
+ +

Single-qualifier floating-point 1x1 matrix.

+
See also
GLM_GTC_type_precision Single-qualifier floating-point 2x2 matrix.
+
+GLM_GTC_type_precision
+ +

Definition at line 538 of file fwd.hpp.

+ +
+
+ +

◆ fmat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, f32, defaultp > fmat2x2
+
+ +

Single-qualifier floating-point 1x1 matrix.

+
See also
GLM_GTC_type_precision Single-qualifier floating-point 2x2 matrix.
+
+GLM_GTC_type_precision
+ +

Definition at line 662 of file fwd.hpp.

+ +
+
+ +

◆ fmat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, f32, defaultp > fmat2x3
+
+ +

Single-qualifier floating-point 2x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 663 of file fwd.hpp.

+ +
+
+ +

◆ fmat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, f32, defaultp > fmat2x4
+
+ +

Single-qualifier floating-point 2x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 664 of file fwd.hpp.

+ +
+
+ +

◆ fmat3

+ +
+
+ + + + +
typedef mat< 3, 3, f32, defaultp > fmat3
+
+ +

Single-qualifier floating-point 3x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 539 of file fwd.hpp.

+ +
+
+ +

◆ fmat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, f32, defaultp > fmat3x2
+
+ +

Single-qualifier floating-point 3x2 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 665 of file fwd.hpp.

+ +
+
+ +

◆ fmat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, f32, defaultp > fmat3x3
+
+ +

Single-qualifier floating-point 3x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 666 of file fwd.hpp.

+ +
+
+ +

◆ fmat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, f32, defaultp > fmat3x4
+
+ +

Single-qualifier floating-point 3x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 667 of file fwd.hpp.

+ +
+
+ +

◆ fmat4

+ +
+
+ + + + +
typedef mat< 4, 4, f32, defaultp > fmat4
+
+ +

Single-qualifier floating-point 4x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 540 of file fwd.hpp.

+ +
+
+ +

◆ fmat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, f32, defaultp > fmat4x2
+
+ +

Single-qualifier floating-point 4x2 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 668 of file fwd.hpp.

+ +
+
+ +

◆ fmat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, f32, defaultp > fmat4x3
+
+ +

Single-qualifier floating-point 4x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 669 of file fwd.hpp.

+ +
+
+ +

◆ fmat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, f32, defaultp > fmat4x4
+
+ +

Single-qualifier floating-point 4x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 670 of file fwd.hpp.

+ +
+
+ +

◆ fvec1

+ +
+
+ + + + +
typedef vec< 1, float, defaultp > fvec1
+
+ +

Single-qualifier floating-point vector of 1 component.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 443 of file fwd.hpp.

+ +
+
+ +

◆ fvec2

+ +
+
+ + + + +
typedef vec< 2, float, defaultp > fvec2
+
+ +

Single-qualifier floating-point vector of 2 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 444 of file fwd.hpp.

+ +
+
+ +

◆ fvec3

+ +
+
+ + + + +
typedef vec< 3, float, defaultp > fvec3
+
+ +

Single-qualifier floating-point vector of 3 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 445 of file fwd.hpp.

+ +
+
+ +

◆ fvec4

+ +
+
+ + + + +
typedef vec< 4, float, defaultp > fvec4
+
+ +

Single-qualifier floating-point vector of 4 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 446 of file fwd.hpp.

+ +
+
+ +

◆ highp_f32

+ +
+
+ + + + +
typedef float32 highp_f32
+
+ +

High 32 bit single-qualifier floating-point scalar.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 151 of file fwd.hpp.

+ +
+
+ +

◆ highp_f32mat2

+ +
+
+ + + + +
typedef highp_f32mat2x2 highp_f32mat2
+
+ +

High single-qualifier floating-point 1x1 matrix.

+
See also
GLM_GTC_type_precision High single-qualifier floating-point 2x2 matrix.
+
+GLM_GTC_type_precision
+ +

Definition at line 550 of file fwd.hpp.

+ +
+
+ +

◆ highp_f32mat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, f32, highp > highp_f32mat2x2
+
+ +

High single-qualifier floating-point 1x1 matrix.

+
See also
GLM_GTC_type_precision High single-qualifier floating-point 2x2 matrix.
+
+GLM_GTC_type_precision
+ +

Definition at line 692 of file fwd.hpp.

+ +
+
+ +

◆ highp_f32mat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, f32, highp > highp_f32mat2x3
+
+ +

High single-qualifier floating-point 2x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 693 of file fwd.hpp.

+ +
+
+ +

◆ highp_f32mat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, f32, highp > highp_f32mat2x4
+
+ +

High single-qualifier floating-point 2x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 694 of file fwd.hpp.

+ +
+
+ +

◆ highp_f32mat3

+ +
+
+ + + + +
typedef highp_f32mat3x3 highp_f32mat3
+
+ +

High single-qualifier floating-point 3x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 551 of file fwd.hpp.

+ +
+
+ +

◆ highp_f32mat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, f32, highp > highp_f32mat3x2
+
+ +

High single-qualifier floating-point 3x2 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 695 of file fwd.hpp.

+ +
+
+ +

◆ highp_f32mat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, f32, highp > highp_f32mat3x3
+
+ +

High single-qualifier floating-point 3x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 696 of file fwd.hpp.

+ +
+
+ +

◆ highp_f32mat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, f32, highp > highp_f32mat3x4
+
+ +

High single-qualifier floating-point 3x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 697 of file fwd.hpp.

+ +
+
+ +

◆ highp_f32mat4

+ +
+
+ + + + +
typedef highp_f32mat4x4 highp_f32mat4
+
+ +

High single-qualifier floating-point 4x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 552 of file fwd.hpp.

+ +
+
+ +

◆ highp_f32mat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, f32, highp > highp_f32mat4x2
+
+ +

High single-qualifier floating-point 4x2 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 698 of file fwd.hpp.

+ +
+
+ +

◆ highp_f32mat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, f32, highp > highp_f32mat4x3
+
+ +

High single-qualifier floating-point 4x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 699 of file fwd.hpp.

+ +
+
+ +

◆ highp_f32mat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, f32, highp > highp_f32mat4x4
+
+ +

High single-qualifier floating-point 4x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 700 of file fwd.hpp.

+ +
+
+ +

◆ highp_f32quat

+ +
+
+ + + + +
typedef qua< f32, highp > highp_f32quat
+
+ +

High single-qualifier floating-point quaternion.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 1219 of file fwd.hpp.

+ +
+
+ +

◆ highp_f32vec1

+ +
+
+ + + + +
typedef vec< 1, f32, highp > highp_f32vec1
+
+ +

High single-qualifier floating-point vector of 1 component.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 458 of file fwd.hpp.

+ +
+
+ +

◆ highp_f32vec2

+ +
+
+ + + + +
typedef vec< 2, f32, highp > highp_f32vec2
+
+ +

High single-qualifier floating-point vector of 2 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 459 of file fwd.hpp.

+ +
+
+ +

◆ highp_f32vec3

+ +
+
+ + + + +
typedef vec< 3, f32, highp > highp_f32vec3
+
+ +

High single-qualifier floating-point vector of 3 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 460 of file fwd.hpp.

+ +
+
+ +

◆ highp_f32vec4

+ +
+
+ + + + +
typedef vec< 4, f32, highp > highp_f32vec4
+
+ +

High single-qualifier floating-point vector of 4 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 461 of file fwd.hpp.

+ +
+
+ +

◆ highp_f64

+ +
+
+ + + + +
typedef float64 highp_f64
+
+ +

High 64 bit double-qualifier floating-point scalar.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 167 of file fwd.hpp.

+ +
+
+ +

◆ highp_f64mat2

+ +
+
+ + + + +
typedef highp_f64mat2x2 highp_f64mat2
+
+ +

High double-qualifier floating-point 1x1 matrix.

+
See also
GLM_GTC_type_precision High double-qualifier floating-point 2x2 matrix.
+
+GLM_GTC_type_precision
+ +

Definition at line 582 of file fwd.hpp.

+ +
+
+ +

◆ highp_f64mat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, f64, highp > highp_f64mat2x2
+
+ +

High double-qualifier floating-point 1x1 matrix.

+
See also
GLM_GTC_type_precision High double-qualifier floating-point 2x2 matrix.
+
+GLM_GTC_type_precision
+ +

Definition at line 772 of file fwd.hpp.

+ +
+
+ +

◆ highp_f64mat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, f64, highp > highp_f64mat2x3
+
+ +

High double-qualifier floating-point 2x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 773 of file fwd.hpp.

+ +
+
+ +

◆ highp_f64mat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, f64, highp > highp_f64mat2x4
+
+ +

High double-qualifier floating-point 2x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 774 of file fwd.hpp.

+ +
+
+ +

◆ highp_f64mat3

+ +
+
+ + + + +
typedef highp_f64mat3x3 highp_f64mat3
+
+ +

High double-qualifier floating-point 3x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 583 of file fwd.hpp.

+ +
+
+ +

◆ highp_f64mat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, f64, highp > highp_f64mat3x2
+
+ +

High double-qualifier floating-point 3x2 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 775 of file fwd.hpp.

+ +
+
+ +

◆ highp_f64mat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, f64, highp > highp_f64mat3x3
+
+ +

High double-qualifier floating-point 3x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 776 of file fwd.hpp.

+ +
+
+ +

◆ highp_f64mat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, f64, highp > highp_f64mat3x4
+
+ +

High double-qualifier floating-point 3x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 777 of file fwd.hpp.

+ +
+
+ +

◆ highp_f64mat4

+ +
+
+ + + + +
typedef highp_f64mat4x4 highp_f64mat4
+
+ +

High double-qualifier floating-point 4x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 584 of file fwd.hpp.

+ +
+
+ +

◆ highp_f64mat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, f64, highp > highp_f64mat4x2
+
+ +

High double-qualifier floating-point 4x2 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 778 of file fwd.hpp.

+ +
+
+ +

◆ highp_f64mat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, f64, highp > highp_f64mat4x3
+
+ +

High double-qualifier floating-point 4x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 779 of file fwd.hpp.

+ +
+
+ +

◆ highp_f64mat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, f64, highp > highp_f64mat4x4
+
+ +

High double-qualifier floating-point 4x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 780 of file fwd.hpp.

+ +
+
+ +

◆ highp_f64quat

+ +
+
+ + + + +
typedef qua< f64, highp > highp_f64quat
+
+ +

High double-qualifier floating-point quaternion.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 1229 of file fwd.hpp.

+ +
+
+ +

◆ highp_f64vec1

+ +
+
+ + + + +
typedef vec< 1, f64, highp > highp_f64vec1
+
+ +

High double-qualifier floating-point vector of 1 component.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 498 of file fwd.hpp.

+ +
+
+ +

◆ highp_f64vec2

+ +
+
+ + + + +
typedef vec< 2, f64, highp > highp_f64vec2
+
+ +

High double-qualifier floating-point vector of 2 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 499 of file fwd.hpp.

+ +
+
+ +

◆ highp_f64vec3

+ +
+
+ + + + +
typedef vec< 3, f64, highp > highp_f64vec3
+
+ +

High double-qualifier floating-point vector of 3 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 500 of file fwd.hpp.

+ +
+
+ +

◆ highp_f64vec4

+ +
+
+ + + + +
typedef vec< 4, f64, highp > highp_f64vec4
+
+ +

High double-qualifier floating-point vector of 4 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 501 of file fwd.hpp.

+ +
+
+ +

◆ highp_float32

+ +
+
+ + + + +
typedef float32 highp_float32
+
+ +

High 32 bit single-qualifier floating-point scalar.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 156 of file fwd.hpp.

+ +
+
+ +

◆ highp_float32_t

+ +
+
+ + + + +
typedef float32 highp_float32_t
+
+ +

High 32 bit single-qualifier floating-point scalar.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 161 of file fwd.hpp.

+ +
+
+ +

◆ highp_float64

+ +
+
+ + + + +
typedef float64 highp_float64
+
+ +

High 64 bit double-qualifier floating-point scalar.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 172 of file fwd.hpp.

+ +
+
+ +

◆ highp_float64_t

+ +
+
+ + + + +
typedef float64 highp_float64_t
+
+ +

High 64 bit double-qualifier floating-point scalar.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 177 of file fwd.hpp.

+ +
+
+ +

◆ highp_fmat2

+ +
+
+ + + + +
typedef highp_fmat2x2 highp_fmat2
+
+ +

High single-qualifier floating-point 1x1 matrix.

+
See also
GLM_GTC_type_precision High single-qualifier floating-point 2x2 matrix.
+
+GLM_GTC_type_precision
+ +

Definition at line 534 of file fwd.hpp.

+ +
+
+ +

◆ highp_fmat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, f32, highp > highp_fmat2x2
+
+ +

High single-qualifier floating-point 1x1 matrix.

+
See also
GLM_GTC_type_precision High single-qualifier floating-point 2x2 matrix.
+
+GLM_GTC_type_precision
+ +

Definition at line 652 of file fwd.hpp.

+ +
+
+ +

◆ highp_fmat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, f32, highp > highp_fmat2x3
+
+ +

High single-qualifier floating-point 2x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 653 of file fwd.hpp.

+ +
+
+ +

◆ highp_fmat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, f32, highp > highp_fmat2x4
+
+ +

High single-qualifier floating-point 2x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 654 of file fwd.hpp.

+ +
+
+ +

◆ highp_fmat3

+ +
+
+ + + + +
typedef highp_fmat3x3 highp_fmat3
+
+ +

High single-qualifier floating-point 3x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 535 of file fwd.hpp.

+ +
+
+ +

◆ highp_fmat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, f32, highp > highp_fmat3x2
+
+ +

High single-qualifier floating-point 3x2 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 655 of file fwd.hpp.

+ +
+
+ +

◆ highp_fmat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, f32, highp > highp_fmat3x3
+
+ +

High single-qualifier floating-point 3x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 656 of file fwd.hpp.

+ +
+
+ +

◆ highp_fmat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, f32, highp > highp_fmat3x4
+
+ +

High single-qualifier floating-point 3x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 657 of file fwd.hpp.

+ +
+
+ +

◆ highp_fmat4

+ +
+
+ + + + +
typedef highp_fmat4x4 highp_fmat4
+
+ +

High single-qualifier floating-point 4x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 536 of file fwd.hpp.

+ +
+
+ +

◆ highp_fmat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, f32, highp > highp_fmat4x2
+
+ +

High single-qualifier floating-point 4x2 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 658 of file fwd.hpp.

+ +
+
+ +

◆ highp_fmat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, f32, highp > highp_fmat4x3
+
+ +

High single-qualifier floating-point 4x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 659 of file fwd.hpp.

+ +
+
+ +

◆ highp_fmat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, f32, highp > highp_fmat4x4
+
+ +

High single-qualifier floating-point 4x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 660 of file fwd.hpp.

+ +
+
+ +

◆ highp_fvec1

+ +
+
+ + + + +
typedef vec< 1, float, highp > highp_fvec1
+
+ +

High single-qualifier floating-point vector of 1 component.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 438 of file fwd.hpp.

+ +
+
+ +

◆ highp_fvec2

+ +
+
+ + + + +
typedef vec< 2, float, highp > highp_fvec2
+
+ +

High Single-qualifier floating-point vector of 2 components.

+
See also
core_precision
+ +

Definition at line 439 of file fwd.hpp.

+ +
+
+ +

◆ highp_fvec3

+ +
+
+ + + + +
typedef vec< 3, float, highp > highp_fvec3
+
+ +

High Single-qualifier floating-point vector of 3 components.

+
See also
core_precision
+ +

Definition at line 440 of file fwd.hpp.

+ +
+
+ +

◆ highp_fvec4

+ +
+
+ + + + +
typedef vec< 4, float, highp > highp_fvec4
+
+ +

High Single-qualifier floating-point vector of 4 components.

+
See also
core_precision
+ +

Definition at line 441 of file fwd.hpp.

+ +
+
+ +

◆ highp_i16

+ +
+
+ + + + +
typedef detail::int16 highp_i16
+
+ +

High qualifier 16 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 47 of file fwd.hpp.

+ +
+
+ +

◆ highp_i16vec1

+ +
+
+ + + + +
typedef vec< 1, i16, highp > highp_i16vec1
+
+ +

High qualifier 16 bit signed integer scalar type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 254 of file fwd.hpp.

+ +
+
+ +

◆ highp_i16vec2

+ +
+
+ + + + +
typedef vec< 2, i16, highp > highp_i16vec2
+
+ +

High qualifier 16 bit signed integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 255 of file fwd.hpp.

+ +
+
+ +

◆ highp_i16vec3

+ +
+
+ + + + +
typedef vec< 3, i16, highp > highp_i16vec3
+
+ +

High qualifier 16 bit signed integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 256 of file fwd.hpp.

+ +
+
+ +

◆ highp_i16vec4

+ +
+
+ + + + +
typedef vec< 4, i16, highp > highp_i16vec4
+
+ +

High qualifier 16 bit signed integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 257 of file fwd.hpp.

+ +
+
+ +

◆ highp_i32

+ +
+
+ + + + +
typedef detail::int32 highp_i32
+
+ +

High qualifier 32 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 61 of file fwd.hpp.

+ +
+
+ +

◆ highp_i32vec1

+ +
+
+ + + + +
typedef vec< 1, i32, highp > highp_i32vec1
+
+ +

High qualifier 32 bit signed integer scalar type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 274 of file fwd.hpp.

+ +
+
+ +

◆ highp_i32vec2

+ +
+
+ + + + +
typedef vec< 2, i32, highp > highp_i32vec2
+
+ +

High qualifier 32 bit signed integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 275 of file fwd.hpp.

+ +
+
+ +

◆ highp_i32vec3

+ +
+
+ + + + +
typedef vec< 3, i32, highp > highp_i32vec3
+
+ +

High qualifier 32 bit signed integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 276 of file fwd.hpp.

+ +
+
+ +

◆ highp_i32vec4

+ +
+
+ + + + +
typedef vec< 4, i32, highp > highp_i32vec4
+
+ +

High qualifier 32 bit signed integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 277 of file fwd.hpp.

+ +
+
+ +

◆ highp_i64

+ +
+
+ + + + +
typedef detail::int64 highp_i64
+
+ +

High qualifier 64 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 75 of file fwd.hpp.

+ +
+
+ +

◆ highp_i64vec1

+ +
+
+ + + + +
typedef vec< 1, i64, highp > highp_i64vec1
+
+ +

High qualifier 64 bit signed integer scalar type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 294 of file fwd.hpp.

+ +
+
+ +

◆ highp_i64vec2

+ +
+
+ + + + +
typedef vec< 2, i64, highp > highp_i64vec2
+
+ +

High qualifier 64 bit signed integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 295 of file fwd.hpp.

+ +
+
+ +

◆ highp_i64vec3

+ +
+
+ + + + +
typedef vec< 3, i64, highp > highp_i64vec3
+
+ +

High qualifier 64 bit signed integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 296 of file fwd.hpp.

+ +
+
+ +

◆ highp_i64vec4

+ +
+
+ + + + +
typedef vec< 4, i64, highp > highp_i64vec4
+
+ +

High qualifier 64 bit signed integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 297 of file fwd.hpp.

+ +
+
+ +

◆ highp_i8

+ +
+
+ + + + +
typedef detail::int8 highp_i8
+
+ +

High qualifier 8 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 33 of file fwd.hpp.

+ +
+
+ +

◆ highp_i8vec1

+ +
+
+ + + + +
typedef vec< 1, i8, highp > highp_i8vec1
+
+ +

High qualifier 8 bit signed integer scalar type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 234 of file fwd.hpp.

+ +
+
+ +

◆ highp_i8vec2

+ +
+
+ + + + +
typedef vec< 2, i8, highp > highp_i8vec2
+
+ +

High qualifier 8 bit signed integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 235 of file fwd.hpp.

+ +
+
+ +

◆ highp_i8vec3

+ +
+
+ + + + +
typedef vec< 3, i8, highp > highp_i8vec3
+
+ +

High qualifier 8 bit signed integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 236 of file fwd.hpp.

+ +
+
+ +

◆ highp_i8vec4

+ +
+
+ + + + +
typedef vec< 4, i8, highp > highp_i8vec4
+
+ +

High qualifier 8 bit signed integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 237 of file fwd.hpp.

+ +
+
+ +

◆ highp_int16

+ +
+
+ + + + +
typedef detail::int16 highp_int16
+
+ +

High qualifier 16 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 52 of file fwd.hpp.

+ +
+
+ +

◆ highp_int16_t

+ +
+
+ + + + +
typedef detail::int16 highp_int16_t
+
+ +

High qualifier 16 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 56 of file fwd.hpp.

+ +
+
+ +

◆ highp_int32

+ +
+
+ + + + +
typedef detail::int32 highp_int32
+
+ +

High qualifier 32 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 66 of file fwd.hpp.

+ +
+
+ +

◆ highp_int32_t

+ +
+
+ + + + +
typedef detail::int32 highp_int32_t
+
+ +

32 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 70 of file fwd.hpp.

+ +
+
+ +

◆ highp_int64

+ +
+
+ + + + +
typedef detail::int64 highp_int64
+
+ +

High qualifier 64 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 80 of file fwd.hpp.

+ +
+
+ +

◆ highp_int64_t

+ +
+
+ + + + +
typedef detail::int64 highp_int64_t
+
+ +

High qualifier 64 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 84 of file fwd.hpp.

+ +
+
+ +

◆ highp_int8

+ +
+
+ + + + +
typedef detail::int8 highp_int8
+
+ +

High qualifier 8 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 38 of file fwd.hpp.

+ +
+
+ +

◆ highp_int8_t

+ +
+
+ + + + +
typedef detail::int8 highp_int8_t
+
+ +

High qualifier 8 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 42 of file fwd.hpp.

+ +
+
+ +

◆ highp_ivec1

+ +
+
+ + + + +
typedef vec< 1, int, highp > highp_ivec1
+
+ +

High qualifier signed integer vector of 1 component type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 214 of file fwd.hpp.

+ +
+
+ +

◆ highp_ivec2

+ +
+
+ + + + +
typedef vec< 2, int, highp > highp_ivec2
+
+ +

High qualifier signed integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 215 of file fwd.hpp.

+ +
+
+ +

◆ highp_ivec3

+ +
+
+ + + + +
typedef vec< 3, int, highp > highp_ivec3
+
+ +

High qualifier signed integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 216 of file fwd.hpp.

+ +
+
+ +

◆ highp_ivec4

+ +
+
+ + + + +
typedef vec< 4, int, highp > highp_ivec4
+
+ +

High qualifier signed integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 217 of file fwd.hpp.

+ +
+
+ +

◆ highp_u16

+ +
+
+ + + + +
typedef detail::uint16 highp_u16
+
+ +

High qualifier 16 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 107 of file fwd.hpp.

+ +
+
+ +

◆ highp_u16vec1

+ +
+
+ + + + +
typedef vec< 1, u16, highp > highp_u16vec1
+
+ +

High qualifier 16 bit unsigned integer scalar type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 356 of file fwd.hpp.

+ +
+
+ +

◆ highp_u16vec2

+ +
+
+ + + + +
typedef vec< 2, u16, highp > highp_u16vec2
+
+ +

High qualifier 16 bit unsigned integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 357 of file fwd.hpp.

+ +
+
+ +

◆ highp_u16vec3

+ +
+
+ + + + +
typedef vec< 3, u16, highp > highp_u16vec3
+
+ +

High qualifier 16 bit unsigned integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 358 of file fwd.hpp.

+ +
+
+ +

◆ highp_u16vec4

+ +
+
+ + + + +
typedef vec< 4, u16, highp > highp_u16vec4
+
+ +

High qualifier 16 bit unsigned integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 359 of file fwd.hpp.

+ +
+
+ +

◆ highp_u32

+ +
+
+ + + + +
typedef detail::uint32 highp_u32
+
+ +

High qualifier 32 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 121 of file fwd.hpp.

+ +
+
+ +

◆ highp_u32vec1

+ +
+
+ + + + +
typedef vec< 1, u32, highp > highp_u32vec1
+
+ +

High qualifier 32 bit unsigned integer scalar type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 376 of file fwd.hpp.

+ +
+
+ +

◆ highp_u32vec2

+ +
+
+ + + + +
typedef vec< 2, u32, highp > highp_u32vec2
+
+ +

High qualifier 32 bit unsigned integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 377 of file fwd.hpp.

+ +
+
+ +

◆ highp_u32vec3

+ +
+
+ + + + +
typedef vec< 3, u32, highp > highp_u32vec3
+
+ +

High qualifier 32 bit unsigned integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 378 of file fwd.hpp.

+ +
+
+ +

◆ highp_u32vec4

+ +
+
+ + + + +
typedef vec< 4, u32, highp > highp_u32vec4
+
+ +

High qualifier 32 bit unsigned integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 379 of file fwd.hpp.

+ +
+
+ +

◆ highp_u64

+ +
+
+ + + + +
typedef detail::uint64 highp_u64
+
+ +

High qualifier 64 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 135 of file fwd.hpp.

+ +
+
+ +

◆ highp_u64vec1

+ +
+
+ + + + +
typedef vec< 1, u64, highp > highp_u64vec1
+
+ +

High qualifier 64 bit unsigned integer scalar type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 396 of file fwd.hpp.

+ +
+
+ +

◆ highp_u64vec2

+ +
+
+ + + + +
typedef vec< 2, u64, highp > highp_u64vec2
+
+ +

High qualifier 64 bit unsigned integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 397 of file fwd.hpp.

+ +
+
+ +

◆ highp_u64vec3

+ +
+
+ + + + +
typedef vec< 3, u64, highp > highp_u64vec3
+
+ +

High qualifier 64 bit unsigned integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 398 of file fwd.hpp.

+ +
+
+ +

◆ highp_u64vec4

+ +
+
+ + + + +
typedef vec< 4, u64, highp > highp_u64vec4
+
+ +

High qualifier 64 bit unsigned integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 399 of file fwd.hpp.

+ +
+
+ +

◆ highp_u8

+ +
+
+ + + + +
typedef detail::uint8 highp_u8
+
+ +

High qualifier 8 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 93 of file fwd.hpp.

+ +
+
+ +

◆ highp_u8vec1

+ +
+
+ + + + +
typedef vec< 1, u8, highp > highp_u8vec1
+
+ +

High qualifier 8 bit unsigned integer scalar type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 336 of file fwd.hpp.

+ +
+
+ +

◆ highp_u8vec2

+ +
+
+ + + + +
typedef vec< 2, u8, highp > highp_u8vec2
+
+ +

High qualifier 8 bit unsigned integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 337 of file fwd.hpp.

+ +
+
+ +

◆ highp_u8vec3

+ +
+
+ + + + +
typedef vec< 3, u8, highp > highp_u8vec3
+
+ +

High qualifier 8 bit unsigned integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 338 of file fwd.hpp.

+ +
+
+ +

◆ highp_u8vec4

+ +
+
+ + + + +
typedef vec< 4, u8, highp > highp_u8vec4
+
+ +

High qualifier 8 bit unsigned integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 339 of file fwd.hpp.

+ +
+
+ +

◆ highp_uint16

+ +
+
+ + + + +
typedef detail::uint16 highp_uint16
+
+ +

High qualifier 16 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 112 of file fwd.hpp.

+ +
+
+ +

◆ highp_uint16_t

+ +
+
+ + + + +
typedef detail::uint16 highp_uint16_t
+
+ +

High qualifier 16 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 116 of file fwd.hpp.

+ +
+
+ +

◆ highp_uint32

+ +
+
+ + + + +
typedef detail::uint32 highp_uint32
+
+ +

High qualifier 32 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 126 of file fwd.hpp.

+ +
+
+ +

◆ highp_uint32_t

+ +
+
+ + + + +
typedef detail::uint32 highp_uint32_t
+
+ +

High qualifier 32 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 130 of file fwd.hpp.

+ +
+
+ +

◆ highp_uint64

+ +
+
+ + + + +
typedef detail::uint64 highp_uint64
+
+ +

High qualifier 64 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 140 of file fwd.hpp.

+ +
+
+ +

◆ highp_uint64_t

+ +
+
+ + + + +
typedef detail::uint64 highp_uint64_t
+
+ +

High qualifier 64 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 144 of file fwd.hpp.

+ +
+
+ +

◆ highp_uint8

+ +
+
+ + + + +
typedef detail::uint8 highp_uint8
+
+ +

High qualifier 8 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 98 of file fwd.hpp.

+ +
+
+ +

◆ highp_uint8_t

+ +
+
+ + + + +
typedef detail::uint8 highp_uint8_t
+
+ +

High qualifier 8 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 102 of file fwd.hpp.

+ +
+
+ +

◆ highp_uvec1

+ +
+
+ + + + +
typedef vec< 1, uint, highp > highp_uvec1
+
+ +

High qualifier unsigned integer vector of 1 component type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 316 of file fwd.hpp.

+ +
+
+ +

◆ highp_uvec2

+ +
+
+ + + + +
typedef vec< 2, uint, highp > highp_uvec2
+
+ +

High qualifier unsigned integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 317 of file fwd.hpp.

+ +
+
+ +

◆ highp_uvec3

+ +
+
+ + + + +
typedef vec< 3, uint, highp > highp_uvec3
+
+ +

High qualifier unsigned integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 318 of file fwd.hpp.

+ +
+
+ +

◆ highp_uvec4

+ +
+
+ + + + +
typedef vec< 4, uint, highp > highp_uvec4
+
+ +

High qualifier unsigned integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 319 of file fwd.hpp.

+ +
+
+ +

◆ i16

+ +
+
+ + + + +
typedef detail::int16 i16
+
+ +

16 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 48 of file fwd.hpp.

+ +
+
+ +

◆ i32

+ +
+
+ + + + +
typedef detail::int32 i32
+
+ +

32 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 62 of file fwd.hpp.

+ +
+
+ +

◆ i64

+ +
+
+ + + + +
typedef detail::int64 i64
+
+ +

64 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 76 of file fwd.hpp.

+ +
+
+ +

◆ i8

+ +
+
+ + + + +
typedef detail::int8 i8
+
+ +

8 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 34 of file fwd.hpp.

+ +
+
+ +

◆ int16_t

+ +
+
+ + + + +
typedef detail::int16 int16_t
+
+ +

16 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 57 of file fwd.hpp.

+ +
+
+ +

◆ int32_t

+ +
+
+ + + + +
typedef detail::int32 int32_t
+
+ +

32 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 71 of file fwd.hpp.

+ +
+
+ +

◆ int64_t

+ +
+
+ + + + +
typedef detail::int64 int64_t
+
+ +

64 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 85 of file fwd.hpp.

+ +
+
+ +

◆ int8_t

+ +
+
+ + + + +
typedef detail::int8 int8_t
+
+ +

8 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 43 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f32

+ +
+
+ + + + +
typedef float32 lowp_f32
+
+ +

Low 32 bit single-qualifier floating-point scalar.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 149 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f32mat2

+ +
+
+ + + + +
typedef lowp_f32mat2x2 lowp_f32mat2
+
+ +

Low single-qualifier floating-point 1x1 matrix.

+
See also
GLM_GTC_type_precision Low single-qualifier floating-point 2x2 matrix.
+
+GLM_GTC_type_precision
+ +

Definition at line 542 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f32mat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, f32, lowp > lowp_f32mat2x2
+
+ +

Low single-qualifier floating-point 1x1 matrix.

+
See also
GLM_GTC_type_precision Low single-qualifier floating-point 2x2 matrix.
+
+GLM_GTC_type_precision
+ +

Definition at line 672 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f32mat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, f32, lowp > lowp_f32mat2x3
+
+ +

Low single-qualifier floating-point 2x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 673 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f32mat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, f32, lowp > lowp_f32mat2x4
+
+ +

Low single-qualifier floating-point 2x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 674 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f32mat3

+ +
+
+ + + + +
typedef lowp_f32mat3x3 lowp_f32mat3
+
+ +

Low single-qualifier floating-point 3x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 543 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f32mat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, f32, lowp > lowp_f32mat3x2
+
+ +

Low single-qualifier floating-point 3x2 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 675 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f32mat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, f32, lowp > lowp_f32mat3x3
+
+ +

Low single-qualifier floating-point 3x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 676 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f32mat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, f32, lowp > lowp_f32mat3x4
+
+ +

Low single-qualifier floating-point 3x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 677 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f32mat4

+ +
+
+ + + + +
typedef lowp_f32mat4x4 lowp_f32mat4
+
+ +

Low single-qualifier floating-point 4x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 544 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f32mat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, f32, lowp > lowp_f32mat4x2
+
+ +

Low single-qualifier floating-point 4x2 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 678 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f32mat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, f32, lowp > lowp_f32mat4x3
+
+ +

Low single-qualifier floating-point 4x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 679 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f32mat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, f32, lowp > lowp_f32mat4x4
+
+ +

Low single-qualifier floating-point 4x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 680 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f32quat

+ +
+
+ + + + +
typedef qua< f32, lowp > lowp_f32quat
+
+ +

Low single-qualifier floating-point quaternion.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 1217 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f32vec1

+ +
+
+ + + + +
typedef vec< 1, f32, lowp > lowp_f32vec1
+
+ +

Low single-qualifier floating-point vector of 1 component.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 448 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f32vec2

+ +
+
+ + + + +
typedef vec< 2, f32, lowp > lowp_f32vec2
+
+ +

Low single-qualifier floating-point vector of 2 components.

+
See also
core_precision
+ +

Definition at line 449 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f32vec3

+ +
+
+ + + + +
typedef vec< 3, f32, lowp > lowp_f32vec3
+
+ +

Low single-qualifier floating-point vector of 3 components.

+
See also
core_precision
+ +

Definition at line 450 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f32vec4

+ +
+
+ + + + +
typedef vec< 4, f32, lowp > lowp_f32vec4
+
+ +

Low single-qualifier floating-point vector of 4 components.

+
See also
core_precision
+ +

Definition at line 451 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f64

+ +
+
+ + + + +
typedef float64 lowp_f64
+
+ +

Low 64 bit double-qualifier floating-point scalar.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 165 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f64mat2

+ +
+
+ + + + +
typedef lowp_f64mat2x2 lowp_f64mat2
+
+ +

Low double-qualifier floating-point 1x1 matrix.

+
See also
GLM_GTC_type_precision Low double-qualifier floating-point 2x2 matrix.
+
+GLM_GTC_type_precision
+ +

Definition at line 574 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f64mat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, f64, lowp > lowp_f64mat2x2
+
+ +

Low double-qualifier floating-point 1x1 matrix.

+
See also
GLM_GTC_type_precision Low double-qualifier floating-point 2x2 matrix.
+
+GLM_GTC_type_precision
+ +

Definition at line 752 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f64mat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, f64, lowp > lowp_f64mat2x3
+
+ +

Low double-qualifier floating-point 2x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 753 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f64mat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, f64, lowp > lowp_f64mat2x4
+
+ +

Low double-qualifier floating-point 2x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 754 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f64mat3

+ +
+
+ + + + +
typedef lowp_f64mat3x3 lowp_f64mat3
+
+ +

Low double-qualifier floating-point 3x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 575 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f64mat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, f64, lowp > lowp_f64mat3x2
+
+ +

Low double-qualifier floating-point 3x2 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 755 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f64mat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, f64, lowp > lowp_f64mat3x3
+
+ +

Low double-qualifier floating-point 3x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 756 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f64mat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, f64, lowp > lowp_f64mat3x4
+
+ +

Low double-qualifier floating-point 3x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 757 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f64mat4

+ +
+
+ + + + +
typedef lowp_f64mat4x4 lowp_f64mat4
+
+ +

Low double-qualifier floating-point 4x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 576 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f64mat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, f64, lowp > lowp_f64mat4x2
+
+ +

Low double-qualifier floating-point 4x2 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 758 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f64mat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, f64, lowp > lowp_f64mat4x3
+
+ +

Low double-qualifier floating-point 4x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 759 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f64mat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, f64, lowp > lowp_f64mat4x4
+
+ +

Low double-qualifier floating-point 4x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 760 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f64quat

+ +
+
+ + + + +
typedef qua< f64, lowp > lowp_f64quat
+
+ +

Low double-qualifier floating-point quaternion.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 1227 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f64vec1

+ +
+
+ + + + +
typedef vec< 1, f64, lowp > lowp_f64vec1
+
+ +

Low double-qualifier floating-point vector of 1 component.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 488 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f64vec2

+ +
+
+ + + + +
typedef vec< 2, f64, lowp > lowp_f64vec2
+
+ +

Low double-qualifier floating-point vector of 2 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 489 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f64vec3

+ +
+
+ + + + +
typedef vec< 3, f64, lowp > lowp_f64vec3
+
+ +

Low double-qualifier floating-point vector of 3 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 490 of file fwd.hpp.

+ +
+
+ +

◆ lowp_f64vec4

+ +
+
+ + + + +
typedef vec< 4, f64, lowp > lowp_f64vec4
+
+ +

Low double-qualifier floating-point vector of 4 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 491 of file fwd.hpp.

+ +
+
+ +

◆ lowp_float32

+ +
+
+ + + + +
typedef float32 lowp_float32
+
+ +

Low 32 bit single-qualifier floating-point scalar.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 154 of file fwd.hpp.

+ +
+
+ +

◆ lowp_float32_t

+ +
+
+ + + + +
typedef float32 lowp_float32_t
+
+ +

Low 32 bit single-qualifier floating-point scalar.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 159 of file fwd.hpp.

+ +
+
+ +

◆ lowp_float64

+ +
+
+ + + + +
typedef float64 lowp_float64
+
+ +

Low 64 bit double-qualifier floating-point scalar.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 170 of file fwd.hpp.

+ +
+
+ +

◆ lowp_float64_t

+ +
+
+ + + + +
typedef float64 lowp_float64_t
+
+ +

Low 64 bit double-qualifier floating-point scalar.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 175 of file fwd.hpp.

+ +
+
+ +

◆ lowp_fmat2

+ +
+
+ + + + +
typedef lowp_fmat2x2 lowp_fmat2
+
+ +

Low single-qualifier floating-point 1x1 matrix.

+
See also
GLM_GTC_type_precision Low single-qualifier floating-point 2x2 matrix.
+
+GLM_GTC_type_precision
+ +

Definition at line 526 of file fwd.hpp.

+ +
+
+ +

◆ lowp_fmat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, f32, lowp > lowp_fmat2x2
+
+ +

Low single-qualifier floating-point 1x1 matrix.

+
See also
GLM_GTC_type_precision Low single-qualifier floating-point 2x2 matrix.
+
+GLM_GTC_type_precision
+ +

Definition at line 632 of file fwd.hpp.

+ +
+
+ +

◆ lowp_fmat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, f32, lowp > lowp_fmat2x3
+
+ +

Low single-qualifier floating-point 2x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 633 of file fwd.hpp.

+ +
+
+ +

◆ lowp_fmat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, f32, lowp > lowp_fmat2x4
+
+ +

Low single-qualifier floating-point 2x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 634 of file fwd.hpp.

+ +
+
+ +

◆ lowp_fmat3

+ +
+
+ + + + +
typedef lowp_fmat3x3 lowp_fmat3
+
+ +

Low single-qualifier floating-point 3x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 527 of file fwd.hpp.

+ +
+
+ +

◆ lowp_fmat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, f32, lowp > lowp_fmat3x2
+
+ +

Low single-qualifier floating-point 3x2 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 635 of file fwd.hpp.

+ +
+
+ +

◆ lowp_fmat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, f32, lowp > lowp_fmat3x3
+
+ +

Low single-qualifier floating-point 3x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 636 of file fwd.hpp.

+ +
+
+ +

◆ lowp_fmat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, f32, lowp > lowp_fmat3x4
+
+ +

Low single-qualifier floating-point 3x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 637 of file fwd.hpp.

+ +
+
+ +

◆ lowp_fmat4

+ +
+
+ + + + +
typedef lowp_fmat4x4 lowp_fmat4
+
+ +

Low single-qualifier floating-point 4x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 528 of file fwd.hpp.

+ +
+
+ +

◆ lowp_fmat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, f32, lowp > lowp_fmat4x2
+
+ +

Low single-qualifier floating-point 4x2 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 638 of file fwd.hpp.

+ +
+
+ +

◆ lowp_fmat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, f32, lowp > lowp_fmat4x3
+
+ +

Low single-qualifier floating-point 4x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 639 of file fwd.hpp.

+ +
+
+ +

◆ lowp_fmat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, f32, lowp > lowp_fmat4x4
+
+ +

Low single-qualifier floating-point 4x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 640 of file fwd.hpp.

+ +
+
+ +

◆ lowp_fvec1

+ +
+
+ + + + +
typedef vec< 1, float, lowp > lowp_fvec1
+
+ +

Low single-qualifier floating-point vector of 1 component.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 428 of file fwd.hpp.

+ +
+
+ +

◆ lowp_fvec2

+ +
+
+ + + + +
typedef vec< 2, float, lowp > lowp_fvec2
+
+ +

Low single-qualifier floating-point vector of 2 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 429 of file fwd.hpp.

+ +
+
+ +

◆ lowp_fvec3

+ +
+
+ + + + +
typedef vec< 3, float, lowp > lowp_fvec3
+
+ +

Low single-qualifier floating-point vector of 3 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 430 of file fwd.hpp.

+ +
+
+ +

◆ lowp_fvec4

+ +
+
+ + + + +
typedef vec< 4, float, lowp > lowp_fvec4
+
+ +

Low single-qualifier floating-point vector of 4 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 431 of file fwd.hpp.

+ +
+
+ +

◆ lowp_i16

+ +
+
+ + + + +
typedef detail::int16 lowp_i16
+
+ +

Low qualifier 16 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 45 of file fwd.hpp.

+ +
+
+ +

◆ lowp_i16vec1

+ +
+
+ + + + +
typedef vec< 1, i16, lowp > lowp_i16vec1
+
+ +

Low qualifier 16 bit signed integer scalar type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 244 of file fwd.hpp.

+ +
+
+ +

◆ lowp_i16vec2

+ +
+
+ + + + +
typedef vec< 2, i16, lowp > lowp_i16vec2
+
+ +

Low qualifier 16 bit signed integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 245 of file fwd.hpp.

+ +
+
+ +

◆ lowp_i16vec3

+ +
+
+ + + + +
typedef vec< 3, i16, lowp > lowp_i16vec3
+
+ +

Low qualifier 16 bit signed integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 246 of file fwd.hpp.

+ +
+
+ +

◆ lowp_i16vec4

+ +
+
+ + + + +
typedef vec< 4, i16, lowp > lowp_i16vec4
+
+ +

Low qualifier 16 bit signed integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 247 of file fwd.hpp.

+ +
+
+ +

◆ lowp_i32

+ +
+
+ + + + +
typedef detail::int32 lowp_i32
+
+ +

Low qualifier 32 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 59 of file fwd.hpp.

+ +
+
+ +

◆ lowp_i32vec1

+ +
+
+ + + + +
typedef vec< 1, i32, lowp > lowp_i32vec1
+
+ +

Low qualifier 32 bit signed integer scalar type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 264 of file fwd.hpp.

+ +
+
+ +

◆ lowp_i32vec2

+ +
+
+ + + + +
typedef vec< 2, i32, lowp > lowp_i32vec2
+
+ +

Low qualifier 32 bit signed integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 265 of file fwd.hpp.

+ +
+
+ +

◆ lowp_i32vec3

+ +
+
+ + + + +
typedef vec< 3, i32, lowp > lowp_i32vec3
+
+ +

Low qualifier 32 bit signed integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 266 of file fwd.hpp.

+ +
+
+ +

◆ lowp_i32vec4

+ +
+
+ + + + +
typedef vec< 4, i32, lowp > lowp_i32vec4
+
+ +

Low qualifier 32 bit signed integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 267 of file fwd.hpp.

+ +
+
+ +

◆ lowp_i64

+ +
+
+ + + + +
typedef detail::int64 lowp_i64
+
+ +

Low qualifier 64 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 73 of file fwd.hpp.

+ +
+
+ +

◆ lowp_i64vec1

+ +
+
+ + + + +
typedef vec< 1, i64, lowp > lowp_i64vec1
+
+ +

Low qualifier 64 bit signed integer scalar type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 284 of file fwd.hpp.

+ +
+
+ +

◆ lowp_i64vec2

+ +
+
+ + + + +
typedef vec< 2, i64, lowp > lowp_i64vec2
+
+ +

Low qualifier 64 bit signed integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 285 of file fwd.hpp.

+ +
+
+ +

◆ lowp_i64vec3

+ +
+
+ + + + +
typedef vec< 3, i64, lowp > lowp_i64vec3
+
+ +

Low qualifier 64 bit signed integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 286 of file fwd.hpp.

+ +
+
+ +

◆ lowp_i64vec4

+ +
+
+ + + + +
typedef vec< 4, i64, lowp > lowp_i64vec4
+
+ +

Low qualifier 64 bit signed integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 287 of file fwd.hpp.

+ +
+
+ +

◆ lowp_i8

+ +
+
+ + + + +
typedef detail::int8 lowp_i8
+
+ +

Low qualifier 8 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 31 of file fwd.hpp.

+ +
+
+ +

◆ lowp_i8vec1

+ +
+
+ + + + +
typedef vec< 1, i8, lowp > lowp_i8vec1
+
+ +

Low qualifier 8 bit signed integer vector of 1 component type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 224 of file fwd.hpp.

+ +
+
+ +

◆ lowp_i8vec2

+ +
+
+ + + + +
typedef vec< 2, i8, lowp > lowp_i8vec2
+
+ +

Low qualifier 8 bit signed integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 225 of file fwd.hpp.

+ +
+
+ +

◆ lowp_i8vec3

+ +
+
+ + + + +
typedef vec< 3, i8, lowp > lowp_i8vec3
+
+ +

Low qualifier 8 bit signed integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 226 of file fwd.hpp.

+ +
+
+ +

◆ lowp_i8vec4

+ +
+
+ + + + +
typedef vec< 4, i8, lowp > lowp_i8vec4
+
+ +

Low qualifier 8 bit signed integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 227 of file fwd.hpp.

+ +
+
+ +

◆ lowp_int16

+ +
+
+ + + + +
typedef detail::int16 lowp_int16
+
+ +

Low qualifier 16 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 50 of file fwd.hpp.

+ +
+
+ +

◆ lowp_int16_t

+ +
+
+ + + + +
typedef detail::int16 lowp_int16_t
+
+ +

Low qualifier 16 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 54 of file fwd.hpp.

+ +
+
+ +

◆ lowp_int32

+ +
+
+ + + + +
typedef detail::int32 lowp_int32
+
+ +

Low qualifier 32 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 64 of file fwd.hpp.

+ +
+
+ +

◆ lowp_int32_t

+ +
+
+ + + + +
typedef detail::int32 lowp_int32_t
+
+ +

Low qualifier 32 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 68 of file fwd.hpp.

+ +
+
+ +

◆ lowp_int64

+ +
+
+ + + + +
typedef detail::int64 lowp_int64
+
+ +

Low qualifier 64 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 78 of file fwd.hpp.

+ +
+
+ +

◆ lowp_int64_t

+ +
+
+ + + + +
typedef detail::int64 lowp_int64_t
+
+ +

Low qualifier 64 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 82 of file fwd.hpp.

+ +
+
+ +

◆ lowp_int8

+ +
+
+ + + + +
typedef detail::int8 lowp_int8
+
+ +

Low qualifier 8 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 36 of file fwd.hpp.

+ +
+
+ +

◆ lowp_int8_t

+ +
+
+ + + + +
typedef detail::int8 lowp_int8_t
+
+ +

Low qualifier 8 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 40 of file fwd.hpp.

+ +
+
+ +

◆ lowp_ivec1

+ +
+
+ + + + +
typedef vec< 1, int, lowp > lowp_ivec1
+
+ +

Low qualifier signed integer vector of 1 component type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 204 of file fwd.hpp.

+ +
+
+ +

◆ lowp_ivec2

+ +
+
+ + + + +
typedef vec< 2, int, lowp > lowp_ivec2
+
+ +

Low qualifier signed integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 205 of file fwd.hpp.

+ +
+
+ +

◆ lowp_ivec3

+ +
+
+ + + + +
typedef vec< 3, int, lowp > lowp_ivec3
+
+ +

Low qualifier signed integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 206 of file fwd.hpp.

+ +
+
+ +

◆ lowp_ivec4

+ +
+
+ + + + +
typedef vec< 4, int, lowp > lowp_ivec4
+
+ +

Low qualifier signed integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 207 of file fwd.hpp.

+ +
+
+ +

◆ lowp_u16

+ +
+
+ + + + +
typedef detail::uint16 lowp_u16
+
+ +

Low qualifier 16 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 105 of file fwd.hpp.

+ +
+
+ +

◆ lowp_u16vec1

+ +
+
+ + + + +
typedef vec< 1, u16, lowp > lowp_u16vec1
+
+ +

Low qualifier 16 bit unsigned integer scalar type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 346 of file fwd.hpp.

+ +
+
+ +

◆ lowp_u16vec2

+ +
+
+ + + + +
typedef vec< 2, u16, lowp > lowp_u16vec2
+
+ +

Low qualifier 16 bit unsigned integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 347 of file fwd.hpp.

+ +
+
+ +

◆ lowp_u16vec3

+ +
+
+ + + + +
typedef vec< 3, u16, lowp > lowp_u16vec3
+
+ +

Low qualifier 16 bit unsigned integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 348 of file fwd.hpp.

+ +
+
+ +

◆ lowp_u16vec4

+ +
+
+ + + + +
typedef vec< 4, u16, lowp > lowp_u16vec4
+
+ +

Low qualifier 16 bit unsigned integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 349 of file fwd.hpp.

+ +
+
+ +

◆ lowp_u32

+ +
+
+ + + + +
typedef detail::uint32 lowp_u32
+
+ +

Low qualifier 32 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 119 of file fwd.hpp.

+ +
+
+ +

◆ lowp_u32vec1

+ +
+
+ + + + +
typedef vec< 1, u32, lowp > lowp_u32vec1
+
+ +

Low qualifier 32 bit unsigned integer scalar type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 366 of file fwd.hpp.

+ +
+
+ +

◆ lowp_u32vec2

+ +
+
+ + + + +
typedef vec< 2, u32, lowp > lowp_u32vec2
+
+ +

Low qualifier 32 bit unsigned integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 367 of file fwd.hpp.

+ +
+
+ +

◆ lowp_u32vec3

+ +
+
+ + + + +
typedef vec< 3, u32, lowp > lowp_u32vec3
+
+ +

Low qualifier 32 bit unsigned integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 368 of file fwd.hpp.

+ +
+
+ +

◆ lowp_u32vec4

+ +
+
+ + + + +
typedef vec< 4, u32, lowp > lowp_u32vec4
+
+ +

Low qualifier 32 bit unsigned integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 369 of file fwd.hpp.

+ +
+
+ +

◆ lowp_u64

+ +
+
+ + + + +
typedef detail::uint64 lowp_u64
+
+ +

Low qualifier 64 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 133 of file fwd.hpp.

+ +
+
+ +

◆ lowp_u64vec1

+ +
+
+ + + + +
typedef vec< 1, u64, lowp > lowp_u64vec1
+
+ +

Low qualifier 64 bit unsigned integer scalar type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 386 of file fwd.hpp.

+ +
+
+ +

◆ lowp_u64vec2

+ +
+
+ + + + +
typedef vec< 2, u64, lowp > lowp_u64vec2
+
+ +

Low qualifier 64 bit unsigned integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 387 of file fwd.hpp.

+ +
+
+ +

◆ lowp_u64vec3

+ +
+
+ + + + +
typedef vec< 3, u64, lowp > lowp_u64vec3
+
+ +

Low qualifier 64 bit unsigned integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 388 of file fwd.hpp.

+ +
+
+ +

◆ lowp_u64vec4

+ +
+
+ + + + +
typedef vec< 4, u64, lowp > lowp_u64vec4
+
+ +

Low qualifier 64 bit unsigned integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 389 of file fwd.hpp.

+ +
+
+ +

◆ lowp_u8

+ +
+
+ + + + +
typedef detail::uint8 lowp_u8
+
+ +

Low qualifier 8 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 91 of file fwd.hpp.

+ +
+
+ +

◆ lowp_u8vec1

+ +
+
+ + + + +
typedef vec< 1, u8, lowp > lowp_u8vec1
+
+ +

Low qualifier 8 bit unsigned integer scalar type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 326 of file fwd.hpp.

+ +
+
+ +

◆ lowp_u8vec2

+ +
+
+ + + + +
typedef vec< 2, u8, lowp > lowp_u8vec2
+
+ +

Low qualifier 8 bit unsigned integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 327 of file fwd.hpp.

+ +
+
+ +

◆ lowp_u8vec3

+ +
+
+ + + + +
typedef vec< 3, u8, lowp > lowp_u8vec3
+
+ +

Low qualifier 8 bit unsigned integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 328 of file fwd.hpp.

+ +
+
+ +

◆ lowp_u8vec4

+ +
+
+ + + + +
typedef vec< 4, u8, lowp > lowp_u8vec4
+
+ +

Low qualifier 8 bit unsigned integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 329 of file fwd.hpp.

+ +
+
+ +

◆ lowp_uint16

+ +
+
+ + + + +
typedef detail::uint16 lowp_uint16
+
+ +

Low qualifier 16 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 110 of file fwd.hpp.

+ +
+
+ +

◆ lowp_uint16_t

+ +
+
+ + + + +
typedef detail::uint16 lowp_uint16_t
+
+ +

Low qualifier 16 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 114 of file fwd.hpp.

+ +
+
+ +

◆ lowp_uint32

+ +
+
+ + + + +
typedef detail::uint32 lowp_uint32
+
+ +

Low qualifier 32 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 124 of file fwd.hpp.

+ +
+
+ +

◆ lowp_uint32_t

+ +
+
+ + + + +
typedef detail::uint32 lowp_uint32_t
+
+ +

Low qualifier 32 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 128 of file fwd.hpp.

+ +
+
+ +

◆ lowp_uint64

+ +
+
+ + + + +
typedef detail::uint64 lowp_uint64
+
+ +

Low qualifier 64 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 138 of file fwd.hpp.

+ +
+
+ +

◆ lowp_uint64_t

+ +
+
+ + + + +
typedef detail::uint64 lowp_uint64_t
+
+ +

Low qualifier 64 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 142 of file fwd.hpp.

+ +
+
+ +

◆ lowp_uint8

+ +
+
+ + + + +
typedef detail::uint8 lowp_uint8
+
+ +

Low qualifier 8 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 96 of file fwd.hpp.

+ +
+
+ +

◆ lowp_uint8_t

+ +
+
+ + + + +
typedef detail::uint8 lowp_uint8_t
+
+ +

Low qualifier 8 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 100 of file fwd.hpp.

+ +
+
+ +

◆ lowp_uvec1

+ +
+
+ + + + +
typedef vec< 1, uint, lowp > lowp_uvec1
+
+ +

Low qualifier unsigned integer vector of 1 component type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 306 of file fwd.hpp.

+ +
+
+ +

◆ lowp_uvec2

+ +
+
+ + + + +
typedef vec< 2, uint, lowp > lowp_uvec2
+
+ +

Low qualifier unsigned integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 307 of file fwd.hpp.

+ +
+
+ +

◆ lowp_uvec3

+ +
+
+ + + + +
typedef vec< 3, uint, lowp > lowp_uvec3
+
+ +

Low qualifier unsigned integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 308 of file fwd.hpp.

+ +
+
+ +

◆ lowp_uvec4

+ +
+
+ + + + +
typedef vec< 4, uint, lowp > lowp_uvec4
+
+ +

Low qualifier unsigned integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 309 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f32

+ +
+
+ + + + +
typedef float32 mediump_f32
+
+ +

Medium 32 bit single-qualifier floating-point scalar.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 150 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f32mat2

+ +
+
+ + + + +
typedef mediump_f32mat2x2 mediump_f32mat2
+
+ +

Medium single-qualifier floating-point 1x1 matrix.

+
See also
GLM_GTC_type_precision Medium single-qualifier floating-point 2x2 matrix.
+
+GLM_GTC_type_precision
+ +

Definition at line 546 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f32mat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, f32, mediump > mediump_f32mat2x2
+
+ +

High single-qualifier floating-point 1x1 matrix.

+
See also
GLM_GTC_type_precision Low single-qualifier floating-point 2x2 matrix.
+
+GLM_GTC_type_precision
+ +

Definition at line 682 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f32mat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, f32, mediump > mediump_f32mat2x3
+
+ +

Medium single-qualifier floating-point 2x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 683 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f32mat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, f32, mediump > mediump_f32mat2x4
+
+ +

Medium single-qualifier floating-point 2x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 684 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f32mat3

+ +
+
+ + + + +
typedef mediump_f32mat3x3 mediump_f32mat3
+
+ +

Medium single-qualifier floating-point 3x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 547 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f32mat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, f32, mediump > mediump_f32mat3x2
+
+ +

Medium single-qualifier floating-point 3x2 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 685 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f32mat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, f32, mediump > mediump_f32mat3x3
+
+ +

Medium single-qualifier floating-point 3x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 686 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f32mat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, f32, mediump > mediump_f32mat3x4
+
+ +

Medium single-qualifier floating-point 3x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 687 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f32mat4

+ +
+
+ + + + +
typedef mediump_f32mat4x4 mediump_f32mat4
+
+ +

Medium single-qualifier floating-point 4x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 548 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f32mat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, f32, mediump > mediump_f32mat4x2
+
+ +

Medium single-qualifier floating-point 4x2 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 688 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f32mat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, f32, mediump > mediump_f32mat4x3
+
+ +

Medium single-qualifier floating-point 4x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 689 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f32mat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, f32, mediump > mediump_f32mat4x4
+
+ +

Medium single-qualifier floating-point 4x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 690 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f32quat

+ +
+
+ + + + +
typedef qua< f32, mediump > mediump_f32quat
+
+ +

Medium single-qualifier floating-point quaternion.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 1218 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f32vec1

+ +
+
+ + + + +
typedef vec< 1, f32, mediump > mediump_f32vec1
+
+ +

Medium single-qualifier floating-point vector of 1 component.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 453 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f32vec2

+ +
+
+ + + + +
typedef vec< 2, f32, mediump > mediump_f32vec2
+
+ +

Medium single-qualifier floating-point vector of 2 components.

+
See also
core_precision
+ +

Definition at line 454 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f32vec3

+ +
+
+ + + + +
typedef vec< 3, f32, mediump > mediump_f32vec3
+
+ +

Medium single-qualifier floating-point vector of 3 components.

+
See also
core_precision
+ +

Definition at line 455 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f32vec4

+ +
+
+ + + + +
typedef vec< 4, f32, mediump > mediump_f32vec4
+
+ +

Medium single-qualifier floating-point vector of 4 components.

+
See also
core_precision
+ +

Definition at line 456 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f64

+ +
+
+ + + + +
typedef float64 mediump_f64
+
+ +

Medium 64 bit double-qualifier floating-point scalar.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 166 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f64mat2

+ +
+
+ + + + +
typedef mediump_f64mat2x2 mediump_f64mat2
+
+ +

Medium double-qualifier floating-point 1x1 matrix.

+
See also
GLM_GTC_type_precision Medium double-qualifier floating-point 2x2 matrix.
+
+GLM_GTC_type_precision
+ +

Definition at line 578 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f64mat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, f64, mediump > mediump_f64mat2x2
+
+ +

Medium double-qualifier floating-point 1x1 matrix.

+
See also
GLM_GTC_type_precision Medium double-qualifier floating-point 2x2 matrix.
+
+GLM_GTC_type_precision
+ +

Definition at line 762 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f64mat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, f64, mediump > mediump_f64mat2x3
+
+ +

Medium double-qualifier floating-point 2x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 763 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f64mat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, f64, mediump > mediump_f64mat2x4
+
+ +

Medium double-qualifier floating-point 2x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 764 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f64mat3

+ +
+
+ + + + +
typedef mediump_f64mat3x3 mediump_f64mat3
+
+ +

Medium double-qualifier floating-point 3x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 579 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f64mat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, f64, mediump > mediump_f64mat3x2
+
+ +

Medium double-qualifier floating-point 3x2 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 765 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f64mat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, f64, mediump > mediump_f64mat3x3
+
+ +

Medium double-qualifier floating-point 3x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 766 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f64mat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, f64, mediump > mediump_f64mat3x4
+
+ +

Medium double-qualifier floating-point 3x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 767 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f64mat4

+ +
+
+ + + + +
typedef mediump_f64mat4x4 mediump_f64mat4
+
+ +

Medium double-qualifier floating-point 4x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 580 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f64mat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, f64, mediump > mediump_f64mat4x2
+
+ +

Medium double-qualifier floating-point 4x2 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 768 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f64mat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, f64, mediump > mediump_f64mat4x3
+
+ +

Medium double-qualifier floating-point 4x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 769 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f64mat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, f64, mediump > mediump_f64mat4x4
+
+ +

Medium double-qualifier floating-point 4x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 770 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f64quat

+ +
+
+ + + + +
typedef qua< f64, mediump > mediump_f64quat
+
+ +

Medium double-qualifier floating-point quaternion.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 1228 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f64vec1

+ +
+
+ + + + +
typedef vec< 1, f64, mediump > mediump_f64vec1
+
+ +

Medium double-qualifier floating-point vector of 1 component.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 493 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f64vec2

+ +
+
+ + + + +
typedef vec< 2, f64, mediump > mediump_f64vec2
+
+ +

Medium double-qualifier floating-point vector of 2 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 494 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f64vec3

+ +
+
+ + + + +
typedef vec< 3, f64, mediump > mediump_f64vec3
+
+ +

Medium double-qualifier floating-point vector of 3 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 495 of file fwd.hpp.

+ +
+
+ +

◆ mediump_f64vec4

+ +
+
+ + + + +
typedef vec< 4, f64, mediump > mediump_f64vec4
+
+ +

Medium double-qualifier floating-point vector of 4 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 496 of file fwd.hpp.

+ +
+
+ +

◆ mediump_float32

+ +
+
+ + + + +
typedef float32 mediump_float32
+
+ +

Medium 32 bit single-qualifier floating-point scalar.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 155 of file fwd.hpp.

+ +
+
+ +

◆ mediump_float32_t

+ +
+
+ + + + +
typedef float32 mediump_float32_t
+
+ +

Medium 32 bit single-qualifier floating-point scalar.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 160 of file fwd.hpp.

+ +
+
+ +

◆ mediump_float64

+ +
+
+ + + + +
typedef float64 mediump_float64
+
+ +

Medium 64 bit double-qualifier floating-point scalar.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 171 of file fwd.hpp.

+ +
+
+ +

◆ mediump_float64_t

+ +
+
+ + + + +
typedef float64 mediump_float64_t
+
+ +

Medium 64 bit double-qualifier floating-point scalar.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 176 of file fwd.hpp.

+ +
+
+ +

◆ mediump_fmat2

+ +
+
+ + + + +
typedef mediump_fmat2x2 mediump_fmat2
+
+ +

Medium single-qualifier floating-point 1x1 matrix.

+
See also
GLM_GTC_type_precision Medium single-qualifier floating-point 2x2 matrix.
+
+GLM_GTC_type_precision
+ +

Definition at line 530 of file fwd.hpp.

+ +
+
+ +

◆ mediump_fmat2x2

+ +
+
+ + + + +
typedef mat< 2, 2, f32, mediump > mediump_fmat2x2
+
+ +

Medium single-qualifier floating-point 1x1 matrix.

+
See also
GLM_GTC_type_precision Medium single-qualifier floating-point 2x2 matrix.
+
+GLM_GTC_type_precision
+ +

Definition at line 642 of file fwd.hpp.

+ +
+
+ +

◆ mediump_fmat2x3

+ +
+
+ + + + +
typedef mat< 2, 3, f32, mediump > mediump_fmat2x3
+
+ +

Medium single-qualifier floating-point 2x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 643 of file fwd.hpp.

+ +
+
+ +

◆ mediump_fmat2x4

+ +
+
+ + + + +
typedef mat< 2, 4, f32, mediump > mediump_fmat2x4
+
+ +

Medium single-qualifier floating-point 2x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 644 of file fwd.hpp.

+ +
+
+ +

◆ mediump_fmat3

+ +
+
+ + + + +
typedef mediump_fmat3x3 mediump_fmat3
+
+ +

Medium single-qualifier floating-point 3x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 531 of file fwd.hpp.

+ +
+
+ +

◆ mediump_fmat3x2

+ +
+
+ + + + +
typedef mat< 3, 2, f32, mediump > mediump_fmat3x2
+
+ +

Medium single-qualifier floating-point 3x2 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 645 of file fwd.hpp.

+ +
+
+ +

◆ mediump_fmat3x3

+ +
+
+ + + + +
typedef mat< 3, 3, f32, mediump > mediump_fmat3x3
+
+ +

Medium single-qualifier floating-point 3x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 646 of file fwd.hpp.

+ +
+
+ +

◆ mediump_fmat3x4

+ +
+
+ + + + +
typedef mat< 3, 4, f32, mediump > mediump_fmat3x4
+
+ +

Medium single-qualifier floating-point 3x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 647 of file fwd.hpp.

+ +
+
+ +

◆ mediump_fmat4

+ +
+
+ + + + +
typedef mediump_fmat4x4 mediump_fmat4
+
+ +

Medium single-qualifier floating-point 4x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 532 of file fwd.hpp.

+ +
+
+ +

◆ mediump_fmat4x2

+ +
+
+ + + + +
typedef mat< 4, 2, f32, mediump > mediump_fmat4x2
+
+ +

Medium single-qualifier floating-point 4x2 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 648 of file fwd.hpp.

+ +
+
+ +

◆ mediump_fmat4x3

+ +
+
+ + + + +
typedef mat< 4, 3, f32, mediump > mediump_fmat4x3
+
+ +

Medium single-qualifier floating-point 4x3 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 649 of file fwd.hpp.

+ +
+
+ +

◆ mediump_fmat4x4

+ +
+
+ + + + +
typedef mat< 4, 4, f32, mediump > mediump_fmat4x4
+
+ +

Medium single-qualifier floating-point 4x4 matrix.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 650 of file fwd.hpp.

+ +
+
+ +

◆ mediump_fvec1

+ +
+
+ + + + +
typedef vec< 1, float, mediump > mediump_fvec1
+
+ +

Medium single-qualifier floating-point vector of 1 component.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 433 of file fwd.hpp.

+ +
+
+ +

◆ mediump_fvec2

+ +
+
+ + + + +
typedef vec< 2, float, mediump > mediump_fvec2
+
+ +

Medium Single-qualifier floating-point vector of 2 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 434 of file fwd.hpp.

+ +
+
+ +

◆ mediump_fvec3

+ +
+
+ + + + +
typedef vec< 3, float, mediump > mediump_fvec3
+
+ +

Medium Single-qualifier floating-point vector of 3 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 435 of file fwd.hpp.

+ +
+
+ +

◆ mediump_fvec4

+ +
+
+ + + + +
typedef vec< 4, float, mediump > mediump_fvec4
+
+ +

Medium Single-qualifier floating-point vector of 4 components.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 436 of file fwd.hpp.

+ +
+
+ +

◆ mediump_i16

+ +
+
+ + + + +
typedef detail::int16 mediump_i16
+
+ +

Medium qualifier 16 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 46 of file fwd.hpp.

+ +
+
+ +

◆ mediump_i16vec1

+ +
+
+ + + + +
typedef vec< 1, i16, mediump > mediump_i16vec1
+
+ +

Medium qualifier 16 bit signed integer scalar type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 249 of file fwd.hpp.

+ +
+
+ +

◆ mediump_i16vec2

+ +
+
+ + + + +
typedef vec< 2, i16, mediump > mediump_i16vec2
+
+ +

Medium qualifier 16 bit signed integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 250 of file fwd.hpp.

+ +
+
+ +

◆ mediump_i16vec3

+ +
+
+ + + + +
typedef vec< 3, i16, mediump > mediump_i16vec3
+
+ +

Medium qualifier 16 bit signed integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 251 of file fwd.hpp.

+ +
+
+ +

◆ mediump_i16vec4

+ +
+
+ + + + +
typedef vec< 4, i16, mediump > mediump_i16vec4
+
+ +

Medium qualifier 16 bit signed integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 252 of file fwd.hpp.

+ +
+
+ +

◆ mediump_i32

+ +
+
+ + + + +
typedef detail::int32 mediump_i32
+
+ +

Medium qualifier 32 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 60 of file fwd.hpp.

+ +
+
+ +

◆ mediump_i32vec1

+ +
+
+ + + + +
typedef vec< 1, i32, mediump > mediump_i32vec1
+
+ +

Medium qualifier 32 bit signed integer scalar type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 269 of file fwd.hpp.

+ +
+
+ +

◆ mediump_i32vec2

+ +
+
+ + + + +
typedef vec< 2, i32, mediump > mediump_i32vec2
+
+ +

Medium qualifier 32 bit signed integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 270 of file fwd.hpp.

+ +
+
+ +

◆ mediump_i32vec3

+ +
+
+ + + + +
typedef vec< 3, i32, mediump > mediump_i32vec3
+
+ +

Medium qualifier 32 bit signed integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 271 of file fwd.hpp.

+ +
+
+ +

◆ mediump_i32vec4

+ +
+
+ + + + +
typedef vec< 4, i32, mediump > mediump_i32vec4
+
+ +

Medium qualifier 32 bit signed integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 272 of file fwd.hpp.

+ +
+
+ +

◆ mediump_i64

+ +
+
+ + + + +
typedef detail::int64 mediump_i64
+
+ +

Medium qualifier 64 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 74 of file fwd.hpp.

+ +
+
+ +

◆ mediump_i64vec1

+ +
+
+ + + + +
typedef vec< 1, i64, mediump > mediump_i64vec1
+
+ +

Medium qualifier 64 bit signed integer scalar type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 289 of file fwd.hpp.

+ +
+
+ +

◆ mediump_i64vec2

+ +
+
+ + + + +
typedef vec< 2, i64, mediump > mediump_i64vec2
+
+ +

Medium qualifier 64 bit signed integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 290 of file fwd.hpp.

+ +
+
+ +

◆ mediump_i64vec3

+ +
+
+ + + + +
typedef vec< 3, i64, mediump > mediump_i64vec3
+
+ +

Medium qualifier 64 bit signed integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 291 of file fwd.hpp.

+ +
+
+ +

◆ mediump_i64vec4

+ +
+
+ + + + +
typedef vec< 4, i64, mediump > mediump_i64vec4
+
+ +

Medium qualifier 64 bit signed integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 292 of file fwd.hpp.

+ +
+
+ +

◆ mediump_i8

+ +
+
+ + + + +
typedef detail::int8 mediump_i8
+
+ +

Medium qualifier 8 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 32 of file fwd.hpp.

+ +
+
+ +

◆ mediump_i8vec1

+ +
+
+ + + + +
typedef vec< 1, i8, mediump > mediump_i8vec1
+
+ +

Medium qualifier 8 bit signed integer scalar type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 229 of file fwd.hpp.

+ +
+
+ +

◆ mediump_i8vec2

+ +
+
+ + + + +
typedef vec< 2, i8, mediump > mediump_i8vec2
+
+ +

Medium qualifier 8 bit signed integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 230 of file fwd.hpp.

+ +
+
+ +

◆ mediump_i8vec3

+ +
+
+ + + + +
typedef vec< 3, i8, mediump > mediump_i8vec3
+
+ +

Medium qualifier 8 bit signed integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 231 of file fwd.hpp.

+ +
+
+ +

◆ mediump_i8vec4

+ +
+
+ + + + +
typedef vec< 4, i8, mediump > mediump_i8vec4
+
+ +

Medium qualifier 8 bit signed integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 232 of file fwd.hpp.

+ +
+
+ +

◆ mediump_int16

+ +
+
+ + + + +
typedef detail::int16 mediump_int16
+
+ +

Medium qualifier 16 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 51 of file fwd.hpp.

+ +
+
+ +

◆ mediump_int16_t

+ +
+
+ + + + +
typedef detail::int16 mediump_int16_t
+
+ +

Medium qualifier 16 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 55 of file fwd.hpp.

+ +
+
+ +

◆ mediump_int32

+ +
+
+ + + + +
typedef detail::int32 mediump_int32
+
+ +

Medium qualifier 32 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 65 of file fwd.hpp.

+ +
+
+ +

◆ mediump_int32_t

+ +
+
+ + + + +
typedef detail::int32 mediump_int32_t
+
+ +

Medium qualifier 32 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 69 of file fwd.hpp.

+ +
+
+ +

◆ mediump_int64

+ +
+
+ + + + +
typedef detail::int64 mediump_int64
+
+ +

Medium qualifier 64 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 79 of file fwd.hpp.

+ +
+
+ +

◆ mediump_int64_t

+ +
+
+ + + + +
typedef detail::int64 mediump_int64_t
+
+ +

Medium qualifier 64 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 83 of file fwd.hpp.

+ +
+
+ +

◆ mediump_int8

+ +
+
+ + + + +
typedef detail::int8 mediump_int8
+
+ +

Medium qualifier 8 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 37 of file fwd.hpp.

+ +
+
+ +

◆ mediump_int8_t

+ +
+
+ + + + +
typedef detail::int8 mediump_int8_t
+
+ +

Medium qualifier 8 bit signed integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 41 of file fwd.hpp.

+ +
+
+ +

◆ mediump_ivec1

+ +
+
+ + + + +
typedef vec< 1, int, mediump > mediump_ivec1
+
+ +

Medium qualifier signed integer vector of 1 component type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 209 of file fwd.hpp.

+ +
+
+ +

◆ mediump_ivec2

+ +
+
+ + + + +
typedef vec< 2, int, mediump > mediump_ivec2
+
+ +

Medium qualifier signed integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 210 of file fwd.hpp.

+ +
+
+ +

◆ mediump_ivec3

+ +
+
+ + + + +
typedef vec< 3, int, mediump > mediump_ivec3
+
+ +

Medium qualifier signed integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 211 of file fwd.hpp.

+ +
+
+ +

◆ mediump_ivec4

+ +
+
+ + + + +
typedef vec< 4, int, mediump > mediump_ivec4
+
+ +

Medium qualifier signed integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 212 of file fwd.hpp.

+ +
+
+ +

◆ mediump_u16

+ +
+
+ + + + +
typedef detail::uint16 mediump_u16
+
+ +

Medium qualifier 16 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 106 of file fwd.hpp.

+ +
+
+ +

◆ mediump_u16vec1

+ +
+
+ + + + +
typedef vec< 1, u16, mediump > mediump_u16vec1
+
+ +

Medium qualifier 16 bit unsigned integer scalar type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 351 of file fwd.hpp.

+ +
+
+ +

◆ mediump_u16vec2

+ +
+
+ + + + +
typedef vec< 2, u16, mediump > mediump_u16vec2
+
+ +

Medium qualifier 16 bit unsigned integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 352 of file fwd.hpp.

+ +
+
+ +

◆ mediump_u16vec3

+ +
+
+ + + + +
typedef vec< 3, u16, mediump > mediump_u16vec3
+
+ +

Medium qualifier 16 bit unsigned integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 353 of file fwd.hpp.

+ +
+
+ +

◆ mediump_u16vec4

+ +
+
+ + + + +
typedef vec< 4, u16, mediump > mediump_u16vec4
+
+ +

Medium qualifier 16 bit unsigned integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 354 of file fwd.hpp.

+ +
+
+ +

◆ mediump_u32

+ +
+
+ + + + +
typedef detail::uint32 mediump_u32
+
+ +

Medium qualifier 32 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 120 of file fwd.hpp.

+ +
+
+ +

◆ mediump_u32vec1

+ +
+
+ + + + +
typedef vec< 1, u32, mediump > mediump_u32vec1
+
+ +

Medium qualifier 32 bit unsigned integer scalar type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 371 of file fwd.hpp.

+ +
+
+ +

◆ mediump_u32vec2

+ +
+
+ + + + +
typedef vec< 2, u32, mediump > mediump_u32vec2
+
+ +

Medium qualifier 32 bit unsigned integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 372 of file fwd.hpp.

+ +
+
+ +

◆ mediump_u32vec3

+ +
+
+ + + + +
typedef vec< 3, u32, mediump > mediump_u32vec3
+
+ +

Medium qualifier 32 bit unsigned integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 373 of file fwd.hpp.

+ +
+
+ +

◆ mediump_u32vec4

+ +
+
+ + + + +
typedef vec< 4, u32, mediump > mediump_u32vec4
+
+ +

Medium qualifier 32 bit unsigned integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 374 of file fwd.hpp.

+ +
+
+ +

◆ mediump_u64

+ +
+
+ + + + +
typedef detail::uint64 mediump_u64
+
+ +

Medium qualifier 64 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 134 of file fwd.hpp.

+ +
+
+ +

◆ mediump_u64vec1

+ +
+
+ + + + +
typedef vec< 1, u64, mediump > mediump_u64vec1
+
+ +

Medium qualifier 64 bit unsigned integer scalar type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 391 of file fwd.hpp.

+ +
+
+ +

◆ mediump_u64vec2

+ +
+
+ + + + +
typedef vec< 2, u64, mediump > mediump_u64vec2
+
+ +

Medium qualifier 64 bit unsigned integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 392 of file fwd.hpp.

+ +
+
+ +

◆ mediump_u64vec3

+ +
+
+ + + + +
typedef vec< 3, u64, mediump > mediump_u64vec3
+
+ +

Medium qualifier 64 bit unsigned integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 393 of file fwd.hpp.

+ +
+
+ +

◆ mediump_u64vec4

+ +
+
+ + + + +
typedef vec< 4, u64, mediump > mediump_u64vec4
+
+ +

Medium qualifier 64 bit unsigned integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 394 of file fwd.hpp.

+ +
+
+ +

◆ mediump_u8

+ +
+
+ + + + +
typedef detail::uint8 mediump_u8
+
+ +

Medium qualifier 8 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 92 of file fwd.hpp.

+ +
+
+ +

◆ mediump_u8vec1

+ +
+
+ + + + +
typedef vec< 1, u8, mediump > mediump_u8vec1
+
+ +

Medium qualifier 8 bit unsigned integer scalar type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 331 of file fwd.hpp.

+ +
+
+ +

◆ mediump_u8vec2

+ +
+
+ + + + +
typedef vec< 2, u8, mediump > mediump_u8vec2
+
+ +

Medium qualifier 8 bit unsigned integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 332 of file fwd.hpp.

+ +
+
+ +

◆ mediump_u8vec3

+ +
+
+ + + + +
typedef vec< 3, u8, mediump > mediump_u8vec3
+
+ +

Medium qualifier 8 bit unsigned integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 333 of file fwd.hpp.

+ +
+
+ +

◆ mediump_u8vec4

+ +
+
+ + + + +
typedef vec< 4, u8, mediump > mediump_u8vec4
+
+ +

Medium qualifier 8 bit unsigned integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 334 of file fwd.hpp.

+ +
+
+ +

◆ mediump_uint16

+ +
+
+ + + + +
typedef detail::uint16 mediump_uint16
+
+ +

Medium qualifier 16 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 111 of file fwd.hpp.

+ +
+
+ +

◆ mediump_uint16_t

+ +
+
+ + + + +
typedef detail::uint16 mediump_uint16_t
+
+ +

Medium qualifier 16 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 115 of file fwd.hpp.

+ +
+
+ +

◆ mediump_uint32

+ +
+
+ + + + +
typedef detail::uint32 mediump_uint32
+
+ +

Medium qualifier 32 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 125 of file fwd.hpp.

+ +
+
+ +

◆ mediump_uint32_t

+ +
+
+ + + + +
typedef detail::uint32 mediump_uint32_t
+
+ +

Medium qualifier 32 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 129 of file fwd.hpp.

+ +
+
+ +

◆ mediump_uint64

+ +
+
+ + + + +
typedef detail::uint64 mediump_uint64
+
+ +

Medium qualifier 64 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 139 of file fwd.hpp.

+ +
+
+ +

◆ mediump_uint64_t

+ +
+
+ + + + +
typedef detail::uint64 mediump_uint64_t
+
+ +

Medium qualifier 64 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 143 of file fwd.hpp.

+ +
+
+ +

◆ mediump_uint8

+ +
+
+ + + + +
typedef detail::uint8 mediump_uint8
+
+ +

Medium qualifier 8 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 97 of file fwd.hpp.

+ +
+
+ +

◆ mediump_uint8_t

+ +
+
+ + + + +
typedef detail::uint8 mediump_uint8_t
+
+ +

Medium qualifier 8 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 101 of file fwd.hpp.

+ +
+
+ +

◆ mediump_uvec1

+ +
+
+ + + + +
typedef vec< 1, uint, mediump > mediump_uvec1
+
+ +

Medium qualifier unsigned integer vector of 1 component type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 311 of file fwd.hpp.

+ +
+
+ +

◆ mediump_uvec2

+ +
+
+ + + + +
typedef vec< 2, uint, mediump > mediump_uvec2
+
+ +

Medium qualifier unsigned integer vector of 2 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 312 of file fwd.hpp.

+ +
+
+ +

◆ mediump_uvec3

+ +
+
+ + + + +
typedef vec< 3, uint, mediump > mediump_uvec3
+
+ +

Medium qualifier unsigned integer vector of 3 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 313 of file fwd.hpp.

+ +
+
+ +

◆ mediump_uvec4

+ +
+
+ + + + +
typedef vec< 4, uint, mediump > mediump_uvec4
+
+ +

Medium qualifier unsigned integer vector of 4 components type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 314 of file fwd.hpp.

+ +
+
+ +

◆ u16

+ +
+
+ + + + +
typedef detail::uint16 u16
+
+ +

Default qualifier 16 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 108 of file fwd.hpp.

+ +
+
+ +

◆ u32

+ +
+
+ + + + +
typedef detail::uint32 u32
+
+ +

Default qualifier 32 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 122 of file fwd.hpp.

+ +
+
+ +

◆ u64

+ +
+
+ + + + +
typedef detail::uint64 u64
+
+ +

Default qualifier 64 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 136 of file fwd.hpp.

+ +
+
+ +

◆ u8

+ +
+
+ + + + +
typedef detail::uint8 u8
+
+ +

Default qualifier 8 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 94 of file fwd.hpp.

+ +
+
+ +

◆ uint16_t

+ +
+
+ + + + +
typedef detail::uint16 uint16_t
+
+ +

Default qualifier 16 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 117 of file fwd.hpp.

+ +
+
+ +

◆ uint32_t

+ +
+
+ + + + +
typedef detail::uint32 uint32_t
+
+ +

Default qualifier 32 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 131 of file fwd.hpp.

+ +
+
+ +

◆ uint64_t

+ +
+
+ + + + +
typedef detail::uint64 uint64_t
+
+ +

Default qualifier 64 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 145 of file fwd.hpp.

+ +
+
+ +

◆ uint8_t

+ +
+
+ + + + +
typedef detail::uint8 uint8_t
+
+ +

Default qualifier 8 bit unsigned integer type.

+
See also
GLM_GTC_type_precision
+ +

Definition at line 103 of file fwd.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00914.html b/doc/api/a00914.html new file mode 100644 index 000000000..4453c071c --- /dev/null +++ b/doc/api/a00914.html @@ -0,0 +1,927 @@ + + + + + + + +1.0.0 API documentation: GLM_GTC_type_ptr + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTC_type_ptr
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T >
GLM_FUNC_DECL mat< 2, 2, T, defaultp > make_mat2 (T const *const ptr)
 Build a matrix from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL mat< 2, 2, T, defaultp > make_mat2x2 (T const *const ptr)
 Build a matrix from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL mat< 2, 3, T, defaultp > make_mat2x3 (T const *const ptr)
 Build a matrix from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL mat< 2, 4, T, defaultp > make_mat2x4 (T const *const ptr)
 Build a matrix from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL mat< 3, 3, T, defaultp > make_mat3 (T const *const ptr)
 Build a matrix from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL mat< 3, 2, T, defaultp > make_mat3x2 (T const *const ptr)
 Build a matrix from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL mat< 3, 3, T, defaultp > make_mat3x3 (T const *const ptr)
 Build a matrix from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL mat< 3, 4, T, defaultp > make_mat3x4 (T const *const ptr)
 Build a matrix from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > make_mat4 (T const *const ptr)
 Build a matrix from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 2, T, defaultp > make_mat4x2 (T const *const ptr)
 Build a matrix from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 3, T, defaultp > make_mat4x3 (T const *const ptr)
 Build a matrix from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > make_mat4x4 (T const *const ptr)
 Build a matrix from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL qua< T, defaultp > make_quat (T const *const ptr)
 Build a quaternion from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > make_vec1 (vec< 1, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > make_vec1 (vec< 2, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > make_vec1 (vec< 3, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, T, Q > make_vec1 (vec< 4, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL vec< 2, T, defaultp > make_vec2 (T const *const ptr)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > make_vec2 (vec< 1, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > make_vec2 (vec< 2, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > make_vec2 (vec< 3, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > make_vec2 (vec< 4, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL vec< 3, T, defaultp > make_vec3 (T const *const ptr)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > make_vec3 (vec< 1, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > make_vec3 (vec< 2, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > make_vec3 (vec< 3, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > make_vec3 (vec< 4, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T >
GLM_FUNC_DECL vec< 4, T, defaultp > make_vec4 (T const *const ptr)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > make_vec4 (vec< 1, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > make_vec4 (vec< 2, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > make_vec4 (vec< 3, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > make_vec4 (vec< 4, T, Q > const &v)
 Build a vector from a pointer. More...
 
template<typename genType >
GLM_FUNC_DECL genType::value_type const * value_ptr (genType const &v)
 Return the constant address to the data of the input parameter. More...
 
+

Detailed Description

+

Include <glm/gtc/type_ptr.hpp> to use the features of this extension.

+

Handles the interaction between pointers and vector, matrix types.

+

This extension defines an overloaded function, glm::value_ptr. 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:

#include <glm/glm.hpp>
+ +
+
glm::vec3 aVector(3);
+
glm::mat4 someMatrix(1.0);
+
+
glUniform3fv(uniformLoc, 1, glm::value_ptr(aVector));
+
glUniformMatrix4fv(uniformMatrixLoc, 1, GL_FALSE, glm::value_ptr(someMatrix));
+

<glm/gtc/type_ptr.hpp> need to be included to use the features of this extension.

+

Function Documentation

+ +

◆ make_mat2()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<2, 2, T, defaultp> glm::make_mat2 (T const *const ptr)
+
+ +

Build a matrix from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_mat2x2()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<2, 2, T, defaultp> glm::make_mat2x2 (T const *const ptr)
+
+ +

Build a matrix from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_mat2x3()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<2, 3, T, defaultp> glm::make_mat2x3 (T const *const ptr)
+
+ +

Build a matrix from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_mat2x4()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<2, 4, T, defaultp> glm::make_mat2x4 (T const *const ptr)
+
+ +

Build a matrix from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_mat3()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<3, 3, T, defaultp> glm::make_mat3 (T const *const ptr)
+
+ +

Build a matrix from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_mat3x2()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<3, 2, T, defaultp> glm::make_mat3x2 (T const *const ptr)
+
+ +

Build a matrix from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_mat3x3()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<3, 3, T, defaultp> glm::make_mat3x3 (T const *const ptr)
+
+ +

Build a matrix from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_mat3x4()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<3, 4, T, defaultp> glm::make_mat3x4 (T const *const ptr)
+
+ +

Build a matrix from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_mat4()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::make_mat4 (T const *const ptr)
+
+ +

Build a matrix from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_mat4x2()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<4, 2, T, defaultp> glm::make_mat4x2 (T const *const ptr)
+
+ +

Build a matrix from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_mat4x3()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<4, 3, T, defaultp> glm::make_mat4x3 (T const *const ptr)
+
+ +

Build a matrix from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_mat4x4()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::make_mat4x4 (T const *const ptr)
+
+ +

Build a matrix from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_quat()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL qua<T, defaultp> glm::make_quat (T const *const ptr)
+
+ +

Build a quaternion from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_vec1() [1/4]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<1, T, Q> glm::make_vec1 (vec< 1, T, Q > const & v)
+
+ +

Build a vector from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_vec1() [2/4]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<1, T, Q> glm::make_vec1 (vec< 2, T, Q > const & v)
+
+ +

Build a vector from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_vec1() [3/4]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<1, T, Q> glm::make_vec1 (vec< 3, T, Q > const & v)
+
+ +

Build a vector from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_vec1() [4/4]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<1, T, Q> glm::make_vec1 (vec< 4, T, Q > const & v)
+
+ +

Build a vector from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_vec2() [1/5]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<2, T, defaultp> glm::make_vec2 (T const *const ptr)
+
+ +

Build a vector from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_vec2() [2/5]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<2, T, Q> glm::make_vec2 (vec< 1, T, Q > const & v)
+
+ +

Build a vector from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_vec2() [3/5]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<2, T, Q> glm::make_vec2 (vec< 2, T, Q > const & v)
+
+ +

Build a vector from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_vec2() [4/5]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<2, T, Q> glm::make_vec2 (vec< 3, T, Q > const & v)
+
+ +

Build a vector from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_vec2() [5/5]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<2, T, Q> glm::make_vec2 (vec< 4, T, Q > const & v)
+
+ +

Build a vector from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_vec3() [1/5]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<3, T, defaultp> glm::make_vec3 (T const *const ptr)
+
+ +

Build a vector from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_vec3() [2/5]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::make_vec3 (vec< 1, T, Q > const & v)
+
+ +

Build a vector from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_vec3() [3/5]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::make_vec3 (vec< 2, T, Q > const & v)
+
+ +

Build a vector from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_vec3() [4/5]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::make_vec3 (vec< 3, T, Q > const & v)
+
+ +

Build a vector from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_vec3() [5/5]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::make_vec3 (vec< 4, T, Q > const & v)
+
+ +

Build a vector from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_vec4() [1/5]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<4, T, defaultp> glm::make_vec4 (T const *const ptr)
+
+ +

Build a vector from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_vec4() [2/5]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<4, T, Q> glm::make_vec4 (vec< 1, T, Q > const & v)
+
+ +

Build a vector from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_vec4() [3/5]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<4, T, Q> glm::make_vec4 (vec< 2, T, Q > const & v)
+
+ +

Build a vector from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_vec4() [4/5]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<4, T, Q> glm::make_vec4 (vec< 3, T, Q > const & v)
+
+ +

Build a vector from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ make_vec4() [5/5]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<4, T, Q> glm::make_vec4 (vec< 4, T, Q > const & v)
+
+ +

Build a vector from a pointer.

+
See also
GLM_GTC_type_ptr
+ +
+
+ +

◆ value_ptr()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType::value_type const* glm::value_ptr (genType const & v)
+
+ +

Return the constant address to the data of the input parameter.

+
See also
GLM_GTC_type_ptr
+ +
+
+
+
GLM_GTC_type_ptr
+
mat< 4, 4, float, defaultp > mat4
4 columns of 4 components matrix of single-precision floating-point numbers.
+
vec< 3, float, defaultp > vec3
3 components vector of single-precision floating-point numbers.
+
GLM_FUNC_DECL genType::value_type const * value_ptr(genType const &v)
Return the constant address to the data of the input parameter.
+ + + + diff --git a/doc/api/a00915.html b/doc/api/a00915.html new file mode 100644 index 000000000..5f4857f41 --- /dev/null +++ b/doc/api/a00915.html @@ -0,0 +1,621 @@ + + + + + + + +1.0.0 API documentation: GLM_GTC_ulp + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

GLM_FUNC_DECL int64 float_distance (double x, double y)
 Return the distance in the number of ULP between 2 double-precision floating-point scalars. More...
 
GLM_FUNC_DECL int float_distance (float x, float y)
 Return the distance in the number of ULP between 2 single-precision floating-point scalars. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int64, Q > float_distance (vec< L, double, Q > const &x, vec< L, double, Q > const &y)
 Return the distance in the number of ULP between 2 double-precision floating-point scalars. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > float_distance (vec< L, float, Q > const &x, vec< L, float, Q > const &y)
 Return the distance in the number of ULP between 2 single-precision floating-point scalars. More...
 
template<typename genType >
GLM_FUNC_DECL genType next_float (genType x)
 Return the next ULP value(s) after the input value(s). More...
 
template<typename genType >
GLM_FUNC_DECL genType next_float (genType x, int ULPs)
 Return the value(s) ULP distance after the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > next_float (vec< L, T, Q > const &x)
 Return the next ULP value(s) after the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > next_float (vec< L, T, Q > const &x, int ULPs)
 Return the value(s) ULP distance after the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > next_float (vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)
 Return the value(s) ULP distance after the input value(s). More...
 
template<typename genType >
GLM_FUNC_DECL genType prev_float (genType x)
 Return the previous ULP value(s) before the input value(s). More...
 
template<typename genType >
GLM_FUNC_DECL genType prev_float (genType x, int ULPs)
 Return the value(s) ULP distance before the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prev_float (vec< L, T, Q > const &x)
 Return the previous ULP value(s) before the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prev_float (vec< L, T, Q > const &x, int ULPs)
 Return the value(s) ULP distance before the input value(s). More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > prev_float (vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)
 Return the value(s) ULP distance before the input value(s). More...
 
+

Detailed Description

+

Include <glm/gtc/ulp.hpp> to use the features of this extension.

+

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.

+

Function Documentation

+ +

◆ float_distance() [1/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL int64 glm::float_distance (double x,
double y 
)
+
+ +

Return the distance in the number of ULP between 2 double-precision floating-point scalars.

+
See also
GLM_GTC_ulp
+ +
+
+ +

◆ float_distance() [2/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL int glm::float_distance (float x,
float y 
)
+
+ +

Return the distance in the number of ULP between 2 single-precision floating-point scalars.

+
See also
GLM_GTC_ulp
+ +
+
+ +

◆ float_distance() [3/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, int64, Q> glm::float_distance (vec< L, double, Q > const & x,
vec< L, double, Q > const & y 
)
+
+ +

Return the distance in the number of ULP between 2 double-precision floating-point scalars.

+
Template Parameters
+ + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
QValue from qualifier enum
+
+
+
See also
GLM_GTC_ulp
+ +
+
+ +

◆ float_distance() [4/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, int, Q> glm::float_distance (vec< L, float, Q > const & x,
vec< L, float, Q > const & y 
)
+
+ +

Return the distance in the number of ULP between 2 single-precision floating-point scalars.

+
Template Parameters
+ + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
QValue from qualifier enum
+
+
+
See also
GLM_GTC_ulp
+ +
+
+ +

◆ next_float() [1/5]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::next_float (genType x)
+
+ +

Return the next ULP value(s) after the input value(s).

+
Template Parameters
+ + +
genTypeA floating-point scalar type.
+
+
+
See also
GLM_GTC_ulp
+ +
+
+ +

◆ next_float() [2/5]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::next_float (genType x,
int ULPs 
)
+
+ +

Return the value(s) ULP distance after the input value(s).

+
Template Parameters
+ + +
genTypeA floating-point scalar type.
+
+
+
See also
GLM_GTC_ulp
+ +
+
+ +

◆ next_float() [3/5]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::next_float (vec< L, T, Q > const & x)
+
+ +

Return the next ULP value(s) after the input value(s).

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
+
+
+
See also
GLM_GTC_ulp
+ +
+
+ +

◆ next_float() [4/5]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::next_float (vec< L, T, Q > const & x,
int ULPs 
)
+
+ +

Return the value(s) ULP distance after the input value(s).

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
+
+
+
See also
GLM_GTC_ulp
+ +
+
+ +

◆ next_float() [5/5]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::next_float (vec< L, T, Q > const & x,
vec< L, int, Q > const & ULPs 
)
+
+ +

Return the value(s) ULP distance after the input value(s).

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
+
+
+
See also
GLM_GTC_ulp
+ +
+
+ +

◆ prev_float() [1/5]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::prev_float (genType x)
+
+ +

Return the previous ULP value(s) before the input value(s).

+
Template Parameters
+ + +
genTypeA floating-point scalar type.
+
+
+
See also
GLM_GTC_ulp
+ +
+
+ +

◆ prev_float() [2/5]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::prev_float (genType x,
int ULPs 
)
+
+ +

Return the value(s) ULP distance before the input value(s).

+
Template Parameters
+ + +
genTypeA floating-point scalar type.
+
+
+
See also
GLM_GTC_ulp
+ +
+
+ +

◆ prev_float() [3/5]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::prev_float (vec< L, T, Q > const & x)
+
+ +

Return the previous ULP value(s) before the input value(s).

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
+
+
+
See also
GLM_GTC_ulp
+ +
+
+ +

◆ prev_float() [4/5]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::prev_float (vec< L, T, Q > const & x,
int ULPs 
)
+
+ +

Return the value(s) ULP distance before the input value(s).

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
+
+
+
See also
GLM_GTC_ulp
+ +
+
+ +

◆ prev_float() [5/5]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::prev_float (vec< L, T, Q > const & x,
vec< L, int, Q > const & ULPs 
)
+
+ +

Return the value(s) ULP distance before the input value(s).

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point
QValue from qualifier enum
+
+
+
See also
GLM_GTC_ulp
+ +
+
+
+ + + + diff --git a/doc/api/a00916.html b/doc/api/a00916.html new file mode 100644 index 000000000..f719efe2a --- /dev/null +++ b/doc/api/a00916.html @@ -0,0 +1,79 @@ + + + + + + + +1.0.0 API documentation: GLM_GTC_vec1 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
+
+
+

Include <glm/gtc/vec1.hpp> to use the features of this extension.

+

Add vec1, ivec1, uvec1 and bvec1 types.

+
+ + + + diff --git a/doc/api/a00917.html b/doc/api/a00917.html new file mode 100644 index 000000000..1b9b7b6fe --- /dev/null +++ b/doc/api/a00917.html @@ -0,0 +1,1388 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_associated_min_max + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_associated_min_max
+
+
+ +

Min and max functions that return associated values not the compared ones. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , typename U >
GLM_FUNC_DECL U associatedMax (T x, U a, T y, U b)
 Maximum comparison between 2 variables and returns 2 associated variable values. More...
 
template<typename T , typename U >
GLM_FUNC_DECL U associatedMax (T x, U a, T y, U b, T z, U c)
 Maximum comparison between 3 variables and returns 3 associated variable values. More...
 
template<typename T , typename U >
GLM_FUNC_DECL U associatedMax (T x, U a, T y, U b, T z, U c, T w, U d)
 Maximum comparison between 4 variables and returns 4 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > associatedMax (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b)
 Maximum comparison between 2 variables and returns 2 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > associatedMax (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c)
 Maximum comparison between 3 variables and returns 3 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c, T w, vec< L, U, Q > const &d)
 Maximum comparison between 4 variables and returns 4 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b)
 Maximum comparison between 2 variables and returns 2 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c)
 Maximum comparison between 3 variables and returns 3 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c, vec< L, T, Q > const &w, U d)
 Maximum comparison between 4 variables and returns 4 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b)
 Maximum comparison between 2 variables and returns 2 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c)
 Maximum comparison between 3 variables and returns 3 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMax (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c, vec< L, T, Q > const &w, vec< L, U, Q > const &d)
 Maximum comparison between 4 variables and returns 4 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (T x, const vec< L, U, Q > &a, T y, const vec< L, U, Q > &b)
 Minimum comparison between 2 variables and returns 2 associated variable values. More...
 
template<typename T , typename U >
GLM_FUNC_DECL U associatedMin (T x, U a, T y, U b)
 Minimum comparison between 2 variables and returns 2 associated variable values. More...
 
template<typename T , typename U >
GLM_FUNC_DECL U associatedMin (T x, U a, T y, U b, T z, U c)
 Minimum comparison between 3 variables and returns 3 associated variable values. More...
 
template<typename T , typename U >
GLM_FUNC_DECL U associatedMin (T x, U a, T y, U b, T z, U c, T w, U d)
 Minimum comparison between 4 variables and returns 4 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c, T w, vec< L, U, Q > const &d)
 Minimum comparison between 4 variables and returns 4 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b)
 Minimum comparison between 2 variables and returns 2 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c, vec< L, T, Q > const &w, U d)
 Minimum comparison between 4 variables and returns 4 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b)
 Minimum comparison between 2 variables and returns 2 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c)
 Minimum comparison between 3 variables and returns 3 associated variable values. More...
 
template<length_t L, typename T , typename U , qualifier Q>
GLM_FUNC_DECL vec< L, U, Q > associatedMin (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c, vec< L, T, Q > const &w, vec< L, U, Q > const &d)
 Minimum comparison between 4 variables and returns 4 associated variable values. More...
 
+

Detailed Description

+

Min and max functions that return associated values not the compared ones.

+

Include <glm/gtx/associated_min_max.hpp> to use the features of this extension.

+

Function Documentation

+ +

◆ associatedMax() [1/12]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL U glm::associatedMax (x,
a,
y,
b 
)
+
+ +

Maximum comparison between 2 variables and returns 2 associated variable values.

+
See also
GLM_GTX_associated_min_max
+ +
+
+ +

◆ associatedMax() [2/12]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL U glm::associatedMax (x,
a,
y,
b,
z,
c 
)
+
+ +

Maximum comparison between 3 variables and returns 3 associated variable values.

+
See also
GLM_GTX_associated_min_max
+ +
+
+ +

◆ associatedMax() [3/12]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL U glm::associatedMax (x,
a,
y,
b,
z,
c,
w,
d 
)
+
+ +

Maximum comparison between 4 variables and returns 4 associated variable values.

+
See also
GLM_GTX_associated_min_max
+ +
+
+ +

◆ associatedMax() [4/12]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::associatedMax (x,
vec< L, U, Q > const & a,
y,
vec< L, U, Q > const & b 
)
+
+ +

Maximum comparison between 2 variables and returns 2 associated variable values.

+
See also
GLM_GTX_associated_min_max
+ +
+
+ +

◆ associatedMax() [5/12]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::associatedMax (x,
vec< L, U, Q > const & a,
y,
vec< L, U, Q > const & b,
z,
vec< L, U, Q > const & c 
)
+
+ +

Maximum comparison between 3 variables and returns 3 associated variable values.

+
See also
GLM_GTX_associated_min_max
+ +
+
+ +

◆ associatedMax() [6/12]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, U, Q> glm::associatedMax (x,
vec< L, U, Q > const & a,
y,
vec< L, U, Q > const & b,
z,
vec< L, U, Q > const & c,
w,
vec< L, U, Q > const & d 
)
+
+ +

Maximum comparison between 4 variables and returns 4 associated variable values.

+
See also
GLM_GTX_associated_min_max
+ +
+
+ +

◆ associatedMax() [7/12]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, U, Q> glm::associatedMax (vec< L, T, Q > const & x,
a,
vec< L, T, Q > const & y,
b 
)
+
+ +

Maximum comparison between 2 variables and returns 2 associated variable values.

+
See also
GLM_GTX_associated_min_max
+ +
+
+ +

◆ associatedMax() [8/12]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, U, Q> glm::associatedMax (vec< L, T, Q > const & x,
a,
vec< L, T, Q > const & y,
b,
vec< L, T, Q > const & z,
c 
)
+
+ +

Maximum comparison between 3 variables and returns 3 associated variable values.

+
See also
GLM_GTX_associated_min_max
+ +
+
+ +

◆ associatedMax() [9/12]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, U, Q> glm::associatedMax (vec< L, T, Q > const & x,
a,
vec< L, T, Q > const & y,
b,
vec< L, T, Q > const & z,
c,
vec< L, T, Q > const & w,
d 
)
+
+ +

Maximum comparison between 4 variables and returns 4 associated variable values.

+
See also
GLM_GTX_associated_min_max
+ +
+
+ +

◆ associatedMax() [10/12]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, U, Q> glm::associatedMax (vec< L, T, Q > const & x,
vec< L, U, Q > const & a,
vec< L, T, Q > const & y,
vec< L, U, Q > const & b 
)
+
+ +

Maximum comparison between 2 variables and returns 2 associated variable values.

+
See also
GLM_GTX_associated_min_max
+ +
+
+ +

◆ associatedMax() [11/12]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, U, Q> glm::associatedMax (vec< L, T, Q > const & x,
vec< L, U, Q > const & a,
vec< L, T, Q > const & y,
vec< L, U, Q > const & b,
vec< L, T, Q > const & z,
vec< L, U, Q > const & c 
)
+
+ +

Maximum comparison between 3 variables and returns 3 associated variable values.

+
See also
GLM_GTX_associated_min_max
+ +
+
+ +

◆ associatedMax() [12/12]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, U, Q> glm::associatedMax (vec< L, T, Q > const & x,
vec< L, U, Q > const & a,
vec< L, T, Q > const & y,
vec< L, U, Q > const & b,
vec< L, T, Q > const & z,
vec< L, U, Q > const & c,
vec< L, T, Q > const & w,
vec< L, U, Q > const & d 
)
+
+ +

Maximum comparison between 4 variables and returns 4 associated variable values.

+
See also
GLM_GTX_associated_min_max
+ +
+
+ +

◆ associatedMin() [1/10]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, U, Q> glm::associatedMin (x,
const vec< L, U, Q > & a,
y,
const vec< L, U, Q > & b 
)
+
+ +

Minimum comparison between 2 variables and returns 2 associated variable values.

+
See also
GLM_GTX_associated_min_max
+ +
+
+ +

◆ associatedMin() [2/10]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL U glm::associatedMin (x,
a,
y,
b 
)
+
+ +

Minimum comparison between 2 variables and returns 2 associated variable values.

+
See also
GLM_GTX_associated_min_max
+ +
+
+ +

◆ associatedMin() [3/10]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL U glm::associatedMin (x,
a,
y,
b,
z,
c 
)
+
+ +

Minimum comparison between 3 variables and returns 3 associated variable values.

+
See also
GLM_GTX_associated_min_max
+ +
+
+ +

◆ associatedMin() [4/10]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL U glm::associatedMin (x,
a,
y,
b,
z,
c,
w,
d 
)
+
+ +

Minimum comparison between 4 variables and returns 4 associated variable values.

+
See also
GLM_GTX_associated_min_max
+ +
+
+ +

◆ associatedMin() [5/10]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, U, Q> glm::associatedMin (x,
vec< L, U, Q > const & a,
y,
vec< L, U, Q > const & b,
z,
vec< L, U, Q > const & c,
w,
vec< L, U, Q > const & d 
)
+
+ +

Minimum comparison between 4 variables and returns 4 associated variable values.

+
See also
GLM_GTX_associated_min_max
+ +
+
+ +

◆ associatedMin() [6/10]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, U, Q> glm::associatedMin (vec< L, T, Q > const & x,
a,
vec< L, T, Q > const & y,
b 
)
+
+ +

Minimum comparison between 2 variables and returns 2 associated variable values.

+
See also
GLM_GTX_associated_min_max
+ +
+
+ +

◆ associatedMin() [7/10]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, U, Q> glm::associatedMin (vec< L, T, Q > const & x,
a,
vec< L, T, Q > const & y,
b,
vec< L, T, Q > const & z,
c,
vec< L, T, Q > const & w,
d 
)
+
+ +

Minimum comparison between 4 variables and returns 4 associated variable values.

+
See also
GLM_GTX_associated_min_max
+ +
+
+ +

◆ associatedMin() [8/10]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, U, Q> glm::associatedMin (vec< L, T, Q > const & x,
vec< L, U, Q > const & a,
vec< L, T, Q > const & y,
vec< L, U, Q > const & b 
)
+
+ +

Minimum comparison between 2 variables and returns 2 associated variable values.

+
See also
GLM_GTX_associated_min_max
+ +
+
+ +

◆ associatedMin() [9/10]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, U, Q> glm::associatedMin (vec< L, T, Q > const & x,
vec< L, U, Q > const & a,
vec< L, T, Q > const & y,
vec< L, U, Q > const & b,
vec< L, T, Q > const & z,
vec< L, U, Q > const & c 
)
+
+ +

Minimum comparison between 3 variables and returns 3 associated variable values.

+
See also
GLM_GTX_associated_min_max
+ +
+
+ +

◆ associatedMin() [10/10]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, U, Q> glm::associatedMin (vec< L, T, Q > const & x,
vec< L, U, Q > const & a,
vec< L, T, Q > const & y,
vec< L, U, Q > const & b,
vec< L, T, Q > const & z,
vec< L, U, Q > const & c,
vec< L, T, Q > const & w,
vec< L, U, Q > const & d 
)
+
+ +

Minimum comparison between 4 variables and returns 4 associated variable values.

+
See also
GLM_GTX_associated_min_max
+ +
+
+
+ + + + diff --git a/doc/api/a00918.html b/doc/api/a00918.html new file mode 100644 index 000000000..3c91bf326 --- /dev/null +++ b/doc/api/a00918.html @@ -0,0 +1,324 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_bit + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genIUType >
GLM_FUNC_DECL genIUType highestBitValue (genIUType Value)
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > highestBitValue (vec< L, T, Q > const &value)
 Find the highest bit set to 1 in a integer variable and return its value. More...
 
template<typename genIUType >
GLM_FUNC_DECL genIUType lowestBitValue (genIUType Value)
 
template<typename genIUType >
GLM_DEPRECATED GLM_FUNC_DECL genIUType powerOfTwoAbove (genIUType Value)
 Return the power of two number which value is just higher the input value. More...
 
template<length_t L, typename T , qualifier Q>
GLM_DEPRECATED GLM_FUNC_DECL vec< L, T, Q > powerOfTwoAbove (vec< L, T, Q > const &value)
 Return the power of two number which value is just higher the input value. More...
 
template<typename genIUType >
GLM_DEPRECATED GLM_FUNC_DECL genIUType powerOfTwoBelow (genIUType Value)
 Return the power of two number which value is just lower the input value. More...
 
template<length_t L, typename T , qualifier Q>
GLM_DEPRECATED GLM_FUNC_DECL vec< L, T, Q > powerOfTwoBelow (vec< L, T, Q > const &value)
 Return the power of two number which value is just lower the input value. More...
 
template<typename genIUType >
GLM_DEPRECATED GLM_FUNC_DECL genIUType powerOfTwoNearest (genIUType Value)
 Return the power of two number which value is the closet to the input value. More...
 
template<length_t L, typename T , qualifier Q>
GLM_DEPRECATED GLM_FUNC_DECL vec< L, T, Q > powerOfTwoNearest (vec< L, T, Q > const &value)
 Return the power of two number which value is the closet to the input value. More...
 
+

Detailed Description

+

Include <glm/gtx/bit.hpp> to use the features of this extension.

+

Allow to perform bit operations on integer values

+

Function Documentation

+ +

◆ highestBitValue() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genIUType glm::highestBitValue (genIUType Value)
+
+
See also
GLM_GTX_bit
+ +
+
+ +

◆ highestBitValue() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::highestBitValue (vec< L, T, Q > const & value)
+
+ +

Find the highest bit set to 1 in a integer variable and return its value.

+
See also
GLM_GTX_bit
+ +
+
+ +

◆ lowestBitValue()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genIUType glm::lowestBitValue (genIUType Value)
+
+
See also
GLM_GTX_bit
+ +
+
+ +

◆ powerOfTwoAbove() [1/2]

+ +
+
+ + + + + + + + +
GLM_DEPRECATED GLM_FUNC_DECL genIUType glm::powerOfTwoAbove (genIUType Value)
+
+ +

Return the power of two number which value is just higher the input value.

+

Deprecated, use ceilPowerOfTwo from GTC_round instead

+
See also
GLM_GTC_round
+
+GLM_GTX_bit
+ +
+
+ +

◆ powerOfTwoAbove() [2/2]

+ +
+
+ + + + + + + + +
GLM_DEPRECATED GLM_FUNC_DECL vec<L, T, Q> glm::powerOfTwoAbove (vec< L, T, Q > const & value)
+
+ +

Return the power of two number which value is just higher the input value.

+

Deprecated, use ceilPowerOfTwo from GTC_round instead

+
See also
GLM_GTC_round
+
+GLM_GTX_bit
+ +
+
+ +

◆ powerOfTwoBelow() [1/2]

+ +
+
+ + + + + + + + +
GLM_DEPRECATED GLM_FUNC_DECL genIUType glm::powerOfTwoBelow (genIUType Value)
+
+ +

Return the power of two number which value is just lower the input value.

+

Deprecated, use floorPowerOfTwo from GTC_round instead

+
See also
GLM_GTC_round
+
+GLM_GTX_bit
+ +
+
+ +

◆ powerOfTwoBelow() [2/2]

+ +
+
+ + + + + + + + +
GLM_DEPRECATED GLM_FUNC_DECL vec<L, T, Q> glm::powerOfTwoBelow (vec< L, T, Q > const & value)
+
+ +

Return the power of two number which value is just lower the input value.

+

Deprecated, use floorPowerOfTwo from GTC_round instead

+
See also
GLM_GTC_round
+
+GLM_GTX_bit
+ +
+
+ +

◆ powerOfTwoNearest() [1/2]

+ +
+
+ + + + + + + + +
GLM_DEPRECATED GLM_FUNC_DECL genIUType glm::powerOfTwoNearest (genIUType Value)
+
+ +

Return the power of two number which value is the closet to the input value.

+

Deprecated, use roundPowerOfTwo from GTC_round instead

+
See also
GLM_GTC_round
+
+GLM_GTX_bit
+ +
+
+ +

◆ powerOfTwoNearest() [2/2]

+ +
+
+ + + + + + + + +
GLM_DEPRECATED GLM_FUNC_DECL vec<L, T, Q> glm::powerOfTwoNearest (vec< L, T, Q > const & value)
+
+ +

Return the power of two number which value is the closet to the input value.

+

Deprecated, use roundPowerOfTwo from GTC_round instead

+
See also
GLM_GTC_round
+
+GLM_GTX_bit
+ +
+
+
+ + + + diff --git a/doc/api/a00919.html b/doc/api/a00919.html new file mode 100644 index 000000000..d3a42ebfb --- /dev/null +++ b/doc/api/a00919.html @@ -0,0 +1,133 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_closest_point + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_closest_point
+
+
+ + + + + + + + + + +

+Functions

+template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > closestPointOnLine (vec< 2, T, Q > const &point, vec< 2, T, Q > const &a, vec< 2, T, Q > const &b)
 2d lines work as well
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > closestPointOnLine (vec< 3, T, Q > const &point, vec< 3, T, Q > const &a, vec< 3, T, Q > const &b)
 Find the point on a straight line which is the closet of a point. More...
 
+

Detailed Description

+

Include <glm/gtx/closest_point.hpp> to use the features of this extension.

+

Find the point on a straight line which is the closet of a point.

+

Function Documentation

+ +

◆ closestPointOnLine()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::closestPointOnLine (vec< 3, T, Q > const & point,
vec< 3, T, Q > const & a,
vec< 3, T, Q > const & b 
)
+
+ +

Find the point on a straight line which is the closet of a point.

+
See also
GLM_GTX_closest_point
+ +
+
+
+ + + + diff --git a/doc/api/a00920.html b/doc/api/a00920.html new file mode 100644 index 000000000..13df36409 --- /dev/null +++ b/doc/api/a00920.html @@ -0,0 +1,109 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_color_encoding + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_color_encoding
+
+
+ +

Allow to perform bit operations on integer values. +More...

+ + + + + + + + + + + + + + + + + + +

+Functions

+template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > convertD65XYZToD50XYZ (vec< 3, T, Q > const &ColorD65XYZ)
 Convert a D65 YUV color to D50 YUV.
 
+template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > convertD65XYZToLinearSRGB (vec< 3, T, Q > const &ColorD65XYZ)
 Convert a D65 YUV color to linear sRGB.
 
+template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > convertLinearSRGBToD50XYZ (vec< 3, T, Q > const &ColorLinearSRGB)
 Convert a linear sRGB color to D50 YUV.
 
+template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > convertLinearSRGBToD65XYZ (vec< 3, T, Q > const &ColorLinearSRGB)
 Convert a linear sRGB color to D65 YUV.
 
+

Detailed Description

+

Allow to perform bit operations on integer values.

+

Include <glm/gtx/color_encoding.hpp> to use the features of this extension.

+
+ + + + diff --git a/doc/api/a00921.html b/doc/api/a00921.html new file mode 100644 index 000000000..7fd5e75c1 --- /dev/null +++ b/doc/api/a00921.html @@ -0,0 +1,257 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_color_space + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_color_space
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > hsvColor (vec< 3, T, Q > const &rgbValue)
 Converts a color from RGB color space to its color in HSV color space. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T luminosity (vec< 3, T, Q > const &color)
 Compute color luminosity associating ratios (0.33, 0.59, 0.11) to RGB canals. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rgbColor (vec< 3, T, Q > const &hsvValue)
 Converts a color from HSV color space to its color in RGB color space. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > saturation (T const s)
 Build a saturation matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > saturation (T const s, vec< 3, T, Q > const &color)
 Modify the saturation of a color. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > saturation (T const s, vec< 4, T, Q > const &color)
 Modify the saturation of a color. More...
 
+

Detailed Description

+

Include <glm/gtx/color_space.hpp> to use the features of this extension.

+

Related to RGB to HSV conversions and operations.

+

Function Documentation

+ +

◆ hsvColor()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::hsvColor (vec< 3, T, Q > const & rgbValue)
+
+ +

Converts a color from RGB color space to its color in HSV color space.

+
See also
GLM_GTX_color_space
+ +
+
+ +

◆ luminosity()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::luminosity (vec< 3, T, Q > const & color)
+
+ +

Compute color luminosity associating ratios (0.33, 0.59, 0.11) to RGB canals.

+
See also
GLM_GTX_color_space
+ +
+
+ +

◆ rgbColor()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::rgbColor (vec< 3, T, Q > const & hsvValue)
+
+ +

Converts a color from HSV color space to its color in RGB color space.

+
See also
GLM_GTX_color_space
+ +
+
+ +

◆ saturation() [1/3]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::saturation (T const s)
+
+ +

Build a saturation matrix.

+
See also
GLM_GTX_color_space
+ +
+
+ +

◆ saturation() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::saturation (T const s,
vec< 3, T, Q > const & color 
)
+
+ +

Modify the saturation of a color.

+
See also
GLM_GTX_color_space
+ +
+
+ +

◆ saturation() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<4, T, Q> glm::saturation (T const s,
vec< 4, T, Q > const & color 
)
+
+ +

Modify the saturation of a color.

+
See also
GLM_GTX_color_space
+ +
+
+
+ + + + diff --git a/doc/api/a00922.html b/doc/api/a00922.html new file mode 100644 index 000000000..1f79f059d --- /dev/null +++ b/doc/api/a00922.html @@ -0,0 +1,191 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_color_space_YCoCg + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_color_space_YCoCg
+
+
+ + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rgb2YCoCg (vec< 3, T, Q > const &rgbColor)
 Convert a color from RGB color space to YCoCg color space. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rgb2YCoCgR (vec< 3, T, Q > const &rgbColor)
 Convert a color from RGB color space to YCoCgR color space. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > YCoCg2rgb (vec< 3, T, Q > const &YCoCgColor)
 Convert a color from YCoCg color space to RGB color space. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > YCoCgR2rgb (vec< 3, T, Q > const &YCoCgColor)
 Convert a color from YCoCgR color space to RGB color space. More...
 
+

Detailed Description

+

Include <glm/gtx/color_space_YCoCg.hpp> to use the features of this extension.

+

RGB to YCoCg conversions and operations

+

Function Documentation

+ +

◆ rgb2YCoCg()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::rgb2YCoCg (vec< 3, T, Q > const & rgbColor)
+
+ +

Convert a color from RGB color space to YCoCg color space.

+
See also
GLM_GTX_color_space_YCoCg
+ +
+
+ +

◆ rgb2YCoCgR()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::rgb2YCoCgR (vec< 3, T, Q > const & rgbColor)
+
+ +

Convert a color from RGB color space to YCoCgR color space.

+
See also
"YCoCg-R: A Color Space with RGB Reversibility and Low Dynamic Range"
+
+GLM_GTX_color_space_YCoCg
+ +
+
+ +

◆ YCoCg2rgb()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::YCoCg2rgb (vec< 3, T, Q > const & YCoCgColor)
+
+ +

Convert a color from YCoCg color space to RGB color space.

+
See also
GLM_GTX_color_space_YCoCg
+ +
+
+ +

◆ YCoCgR2rgb()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::YCoCgR2rgb (vec< 3, T, Q > const & YCoCgColor)
+
+ +

Convert a color from YCoCgR color space to RGB color space.

+
See also
"YCoCg-R: A Color Space with RGB Reversibility and Low Dynamic Range"
+
+GLM_GTX_color_space_YCoCg
+ +
+
+
+ + + + diff --git a/doc/api/a00923.html b/doc/api/a00923.html new file mode 100644 index 000000000..9790e6cf6 --- /dev/null +++ b/doc/api/a00923.html @@ -0,0 +1,252 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_common + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
+
+
+ +

Provide functions to increase the compatibility with Cg and HLSL languages. +More...

+ + + + + + + + + + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > closeBounded (vec< L, T, Q > const &Value, vec< L, T, Q > const &Min, vec< L, T, Q > const &Max)
 Returns whether vector components values are within an interval. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmod (vec< L, T, Q > const &v)
 Similar to 'mod' but with a different rounding and integer support. More...
 
template<typename genType >
GLM_FUNC_DECL genType::bool_type isdenormal (genType const &x)
 Returns true if x is a denormalized number Numbers whose absolute value is too small to be represented in the normal format are represented in an alternate, denormalized format. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > openBounded (vec< L, T, Q > const &Value, vec< L, T, Q > const &Min, vec< L, T, Q > const &Max)
 Returns whether vector components values are within an interval. More...
 
+

Detailed Description

+

Provide functions to increase the compatibility with Cg and HLSL languages.

+

Include <glm/gtx/common.hpp> to use the features of this extension.

+

Function Documentation

+ +

◆ closeBounded()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, bool, Q> glm::closeBounded (vec< L, T, Q > const & Value,
vec< L, T, Q > const & Min,
vec< L, T, Q > const & Max 
)
+
+ +

Returns whether vector components values are within an interval.

+

A closed interval includes its endpoints, and is denoted with square brackets.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+
See also
GLM_EXT_vector_relational
+ +
+
+ +

◆ fmod()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::fmod (vec< L, T, Q > const & v)
+
+ +

Similar to 'mod' but with a different rounding and integer support.

+

Returns 'x - y * trunc(x/y)' instead of 'x - y * floor(x/y)'

+
See also
GLSL mod vs HLSL fmod
+
+GLSL mod man page
+ +
+
+ +

◆ isdenormal()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType::bool_type glm::isdenormal (genType const & x)
+
+ +

Returns true if x is a denormalized number Numbers whose absolute value is too small to be represented in the normal format are represented in an alternate, denormalized format.

+

This format is less precise but can represent values closer to zero.

+
Template Parameters
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also
GLSL isnan man page
+
+GLSL 4.20.8 specification, section 8.3 Common Functions
+ +
+
+ +

◆ openBounded()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, bool, Q> glm::openBounded (vec< L, T, Q > const & Value,
vec< L, T, Q > const & Min,
vec< L, T, Q > const & Max 
)
+
+ +

Returns whether vector components values are within an interval.

+

A open interval excludes its endpoints, and is denoted with square brackets.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point or integer scalar types
QValue from qualifier enum
+
+
+
See also
GLM_EXT_vector_relational
+ +
+
+
+ + + + diff --git a/doc/api/a00924.html b/doc/api/a00924.html new file mode 100644 index 000000000..379b02a61 --- /dev/null +++ b/doc/api/a00924.html @@ -0,0 +1,414 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_compatibility + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_compatibility
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

+typedef bool bool1
 boolean type with 1 component. (From GLM_GTX_compatibility extension)
 
+typedef bool bool1x1
 boolean matrix with 1 x 1 component. (From GLM_GTX_compatibility extension)
 
+typedef vec< 2, bool, highp > bool2
 boolean type with 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 2, 2, bool, highp > bool2x2
 boolean matrix with 2 x 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 2, 3, bool, highp > bool2x3
 boolean matrix with 2 x 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 2, 4, bool, highp > bool2x4
 boolean matrix with 2 x 4 components. (From GLM_GTX_compatibility extension)
 
+typedef vec< 3, bool, highp > bool3
 boolean type with 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 3, 2, bool, highp > bool3x2
 boolean matrix with 3 x 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 3, 3, bool, highp > bool3x3
 boolean matrix with 3 x 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 3, 4, bool, highp > bool3x4
 boolean matrix with 3 x 4 components. (From GLM_GTX_compatibility extension)
 
+typedef vec< 4, bool, highp > bool4
 boolean type with 4 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 4, 2, bool, highp > bool4x2
 boolean matrix with 4 x 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 4, 3, bool, highp > bool4x3
 boolean matrix with 4 x 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 4, 4, bool, highp > bool4x4
 boolean matrix with 4 x 4 components. (From GLM_GTX_compatibility extension)
 
+typedef double double1
 double-qualifier floating-point vector with 1 component. (From GLM_GTX_compatibility extension)
 
+typedef double double1x1
 double-qualifier floating-point matrix with 1 component. (From GLM_GTX_compatibility extension)
 
+typedef vec< 2, double, highp > double2
 double-qualifier floating-point vector with 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 2, 2, double, highp > double2x2
 double-qualifier floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 2, 3, double, highp > double2x3
 double-qualifier floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 2, 4, double, highp > double2x4
 double-qualifier floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension)
 
+typedef vec< 3, double, highp > double3
 double-qualifier floating-point vector with 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 3, 2, double, highp > double3x2
 double-qualifier floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 3, 3, double, highp > double3x3
 double-qualifier floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 3, 4, double, highp > double3x4
 double-qualifier floating-point matrix with 3 x 4 components. (From GLM_GTX_compatibility extension)
 
+typedef vec< 4, double, highp > double4
 double-qualifier floating-point vector with 4 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 4, 2, double, highp > double4x2
 double-qualifier floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 4, 3, double, highp > double4x3
 double-qualifier floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 4, 4, double, highp > double4x4
 double-qualifier floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension)
 
+typedef float float1
 single-qualifier floating-point vector with 1 component. (From GLM_GTX_compatibility extension)
 
+typedef float float1x1
 single-qualifier floating-point matrix with 1 component. (From GLM_GTX_compatibility extension)
 
+typedef vec< 2, float, highp > float2
 single-qualifier floating-point vector with 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 2, 2, float, highp > float2x2
 single-qualifier floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 2, 3, float, highp > float2x3
 single-qualifier floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 2, 4, float, highp > float2x4
 single-qualifier floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension)
 
+typedef vec< 3, float, highp > float3
 single-qualifier floating-point vector with 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 3, 2, float, highp > float3x2
 single-qualifier floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 3, 3, float, highp > float3x3
 single-qualifier floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 3, 4, float, highp > float3x4
 single-qualifier floating-point matrix with 3 x 4 components. (From GLM_GTX_compatibility extension)
 
+typedef vec< 4, float, highp > float4
 single-qualifier floating-point vector with 4 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 4, 2, float, highp > float4x2
 single-qualifier floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 4, 3, float, highp > float4x3
 single-qualifier floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 4, 4, float, highp > float4x4
 single-qualifier floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension)
 
+typedef int int1
 integer vector with 1 component. (From GLM_GTX_compatibility extension)
 
+typedef int int1x1
 integer matrix with 1 component. (From GLM_GTX_compatibility extension)
 
+typedef vec< 2, int, highp > int2
 integer vector with 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 2, 2, int, highp > int2x2
 integer matrix with 2 x 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 2, 3, int, highp > int2x3
 integer matrix with 2 x 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 2, 4, int, highp > int2x4
 integer matrix with 2 x 4 components. (From GLM_GTX_compatibility extension)
 
+typedef vec< 3, int, highp > int3
 integer vector with 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 3, 2, int, highp > int3x2
 integer matrix with 3 x 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 3, 3, int, highp > int3x3
 integer matrix with 3 x 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 3, 4, int, highp > int3x4
 integer matrix with 3 x 4 components. (From GLM_GTX_compatibility extension)
 
+typedef vec< 4, int, highp > int4
 integer vector with 4 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 4, 2, int, highp > int4x2
 integer matrix with 4 x 2 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 4, 3, int, highp > int4x3
 integer matrix with 4 x 3 components. (From GLM_GTX_compatibility extension)
 
+typedef mat< 4, 4, int, highp > int4x4
 integer matrix with 4 x 4 components. (From GLM_GTX_compatibility extension)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > atan2 (const vec< 2, T, Q > &y, const vec< 2, T, Q > &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. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > atan2 (const vec< 3, T, Q > &y, const vec< 3, T, Q > &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. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > atan2 (const vec< 4, T, Q > &y, const vec< 4, T, Q > &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. (From GLM_GTX_compatibility)
 
+template<typename T >
GLM_FUNC_QUALIFIER T atan2 (T y, T 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. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 1, bool, Q > isfinite (const vec< 1, T, Q > &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, bool, Q > isfinite (const vec< 2, T, Q > &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, bool, Q > isfinite (const vec< 3, T, Q > &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, bool, Q > isfinite (const vec< 4, T, Q > &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)
 
+template<typename genType >
GLM_FUNC_DECL bool isfinite (genType const &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > lerp (const vec< 2, T, Q > &x, const vec< 2, T, Q > &y, const vec< 2, T, Q > &a)
 Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > lerp (const vec< 2, T, Q > &x, const vec< 2, T, Q > &y, T a)
 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]. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > lerp (const vec< 3, T, Q > &x, const vec< 3, T, Q > &y, const vec< 3, T, Q > &a)
 Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > lerp (const vec< 3, T, Q > &x, const vec< 3, T, Q > &y, T a)
 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]. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > lerp (const vec< 4, T, Q > &x, const vec< 4, T, Q > &y, const vec< 4, T, Q > &a)
 Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > lerp (const vec< 4, T, Q > &x, const vec< 4, T, Q > &y, T a)
 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]. (From GLM_GTX_compatibility)
 
+template<typename T >
GLM_FUNC_QUALIFIER T lerp (T x, T y, T a)
 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]. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 2, T, Q > saturate (const vec< 2, T, Q > &x)
 Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 3, T, Q > saturate (const vec< 3, T, Q > &x)
 Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility)
 
+template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER vec< 4, T, Q > saturate (const vec< 4, T, Q > &x)
 Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility)
 
+template<typename T >
GLM_FUNC_QUALIFIER T saturate (T x)
 Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility)
 
+

Detailed Description

+

Include <glm/gtx/compatibility.hpp> to use the features of this extension.

+

Provide functions to increase the compatibility with Cg and HLSL languages

+
+ + + + diff --git a/doc/api/a00925.html b/doc/api/a00925.html new file mode 100644 index 000000000..9d21f5789 --- /dev/null +++ b/doc/api/a00925.html @@ -0,0 +1,237 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_component_wise + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_component_wise
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType::value_type compAdd (genType const &v)
 Add all vector components together. More...
 
template<typename genType >
GLM_FUNC_DECL genType::value_type compMax (genType const &v)
 Find the maximum value between single vector components. More...
 
template<typename genType >
GLM_FUNC_DECL genType::value_type compMin (genType const &v)
 Find the minimum value between single vector components. More...
 
template<typename genType >
GLM_FUNC_DECL genType::value_type compMul (genType const &v)
 Multiply all vector components together. More...
 
template<typename floatType , length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, floatType, Q > compNormalize (vec< L, T, Q > const &v)
 Convert an integer vector to a normalized float vector. More...
 
template<length_t L, typename T , typename floatType , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > compScale (vec< L, floatType, Q > const &v)
 Convert a normalized float vector to an integer vector. More...
 
+

Detailed Description

+

Include <glm/gtx/component_wise.hpp> to use the features of this extension.

+

Operations between components of a type

+

Function Documentation

+ +

◆ compAdd()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType::value_type glm::compAdd (genType const & v)
+
+ +

Add all vector components together.

+
See also
GLM_GTX_component_wise
+ +
+
+ +

◆ compMax()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType::value_type glm::compMax (genType const & v)
+
+ +

Find the maximum value between single vector components.

+
See also
GLM_GTX_component_wise
+ +
+
+ +

◆ compMin()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType::value_type glm::compMin (genType const & v)
+
+ +

Find the minimum value between single vector components.

+
See also
GLM_GTX_component_wise
+ +
+
+ +

◆ compMul()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType::value_type glm::compMul (genType const & v)
+
+ +

Multiply all vector components together.

+
See also
GLM_GTX_component_wise
+ +
+
+ +

◆ compNormalize()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, floatType, Q> glm::compNormalize (vec< L, T, Q > const & v)
+
+ +

Convert an integer vector to a normalized float vector.

+

If the parameter value type is already a floating qualifier type, the value is passed through.

See also
GLM_GTX_component_wise
+ +
+
+ +

◆ compScale()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::compScale (vec< L, floatType, Q > const & v)
+
+ +

Convert a normalized float vector to an integer vector.

+

If the parameter value type is already a floating qualifier type, the value is passed through.

See also
GLM_GTX_component_wise
+ +
+
+
+ + + + diff --git a/doc/api/a00926.html b/doc/api/a00926.html new file mode 100644 index 000000000..d05e3b507 --- /dev/null +++ b/doc/api/a00926.html @@ -0,0 +1,571 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_dual_quaternion + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_dual_quaternion
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef highp_ddualquat ddualquat
 Dual-quaternion of default double-qualifier floating-point numbers. More...
 
typedef highp_fdualquat dualquat
 Dual-quaternion of floating-point numbers. More...
 
typedef highp_fdualquat fdualquat
 Dual-quaternion of single-qualifier floating-point numbers. More...
 
typedef tdualquat< double, highp > highp_ddualquat
 Dual-quaternion of high double-qualifier floating-point numbers. More...
 
typedef tdualquat< float, highp > highp_dualquat
 Dual-quaternion of high single-qualifier floating-point numbers. More...
 
typedef tdualquat< float, highp > highp_fdualquat
 Dual-quaternion of high single-qualifier floating-point numbers. More...
 
typedef tdualquat< double, lowp > lowp_ddualquat
 Dual-quaternion of low double-qualifier floating-point numbers. More...
 
typedef tdualquat< float, lowp > lowp_dualquat
 Dual-quaternion of low single-qualifier floating-point numbers. More...
 
typedef tdualquat< float, lowp > lowp_fdualquat
 Dual-quaternion of low single-qualifier floating-point numbers. More...
 
typedef tdualquat< double, mediump > mediump_ddualquat
 Dual-quaternion of medium double-qualifier floating-point numbers. More...
 
typedef tdualquat< float, mediump > mediump_dualquat
 Dual-quaternion of medium single-qualifier floating-point numbers. More...
 
typedef tdualquat< float, mediump > mediump_fdualquat
 Dual-quaternion of medium single-qualifier floating-point numbers. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > dual_quat_identity ()
 Creates an identity dual quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > dualquat_cast (mat< 2, 4, T, Q > const &x)
 Converts a 2 * 4 matrix (matrix which holds real and dual parts) to a quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > dualquat_cast (mat< 3, 4, T, Q > const &x)
 Converts a 3 * 4 matrix (augmented matrix rotation + translation) to a quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > inverse (tdualquat< T, Q > const &q)
 Returns the q inverse. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > lerp (tdualquat< T, Q > const &x, tdualquat< T, Q > const &y, T const &a)
 Returns the linear interpolation of two dual quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > mat2x4_cast (tdualquat< T, Q > const &x)
 Converts a quaternion to a 2 * 4 matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > mat3x4_cast (tdualquat< T, Q > const &x)
 Converts a quaternion to a 3 * 4 matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL tdualquat< T, Q > normalize (tdualquat< T, Q > const &q)
 Returns the normalized quaternion. More...
 
+

Detailed Description

+

Include <glm/gtx/dual_quaternion.hpp> to use the features of this extension.

+

Defines a templated dual-quaternion type and several dual-quaternion operations.

+

Typedef Documentation

+ +

◆ ddualquat

+ +
+
+ + + + +
typedef highp_ddualquat ddualquat
+
+ +

Dual-quaternion of default double-qualifier floating-point numbers.

+
See also
GLM_GTX_dual_quaternion
+ +

Definition at line 258 of file dual_quaternion.hpp.

+ +
+
+ +

◆ dualquat

+ +
+
+ + + + +
typedef highp_fdualquat dualquat
+
+ +

Dual-quaternion of floating-point numbers.

+
See also
GLM_GTX_dual_quaternion
+ +

Definition at line 234 of file dual_quaternion.hpp.

+ +
+
+ +

◆ fdualquat

+ +
+
+ + + + +
typedef highp_fdualquat fdualquat
+
+ +

Dual-quaternion of single-qualifier floating-point numbers.

+
See also
GLM_GTX_dual_quaternion
+ +

Definition at line 239 of file dual_quaternion.hpp.

+ +
+
+ +

◆ highp_ddualquat

+ +
+
+ + + + +
typedef tdualquat<double, highp> highp_ddualquat
+
+ +

Dual-quaternion of high double-qualifier floating-point numbers.

+
See also
GLM_GTX_dual_quaternion
+ +

Definition at line 227 of file dual_quaternion.hpp.

+ +
+
+ +

◆ highp_dualquat

+ +
+
+ + + + +
typedef tdualquat<float, highp> highp_dualquat
+
+ +

Dual-quaternion of high single-qualifier floating-point numbers.

+
See also
GLM_GTX_dual_quaternion
+ +

Definition at line 195 of file dual_quaternion.hpp.

+ +
+
+ +

◆ highp_fdualquat

+ +
+
+ + + + +
typedef tdualquat<float, highp> highp_fdualquat
+
+ +

Dual-quaternion of high single-qualifier floating-point numbers.

+
See also
GLM_GTX_dual_quaternion
+ +

Definition at line 211 of file dual_quaternion.hpp.

+ +
+
+ +

◆ lowp_ddualquat

+ +
+
+ + + + +
typedef tdualquat<double, lowp> lowp_ddualquat
+
+ +

Dual-quaternion of low double-qualifier floating-point numbers.

+
See also
GLM_GTX_dual_quaternion
+ +

Definition at line 217 of file dual_quaternion.hpp.

+ +
+
+ +

◆ lowp_dualquat

+ +
+
+ + + + +
typedef tdualquat<float, lowp> lowp_dualquat
+
+ +

Dual-quaternion of low single-qualifier floating-point numbers.

+
See also
GLM_GTX_dual_quaternion
+ +

Definition at line 185 of file dual_quaternion.hpp.

+ +
+
+ +

◆ lowp_fdualquat

+ +
+
+ + + + +
typedef tdualquat<float, lowp> lowp_fdualquat
+
+ +

Dual-quaternion of low single-qualifier floating-point numbers.

+
See also
GLM_GTX_dual_quaternion
+ +

Definition at line 201 of file dual_quaternion.hpp.

+ +
+
+ +

◆ mediump_ddualquat

+ +
+
+ + + + +
typedef tdualquat<double, mediump> mediump_ddualquat
+
+ +

Dual-quaternion of medium double-qualifier floating-point numbers.

+
See also
GLM_GTX_dual_quaternion
+ +

Definition at line 222 of file dual_quaternion.hpp.

+ +
+
+ +

◆ mediump_dualquat

+ +
+
+ + + + +
typedef tdualquat<float, mediump> mediump_dualquat
+
+ +

Dual-quaternion of medium single-qualifier floating-point numbers.

+
See also
GLM_GTX_dual_quaternion
+ +

Definition at line 190 of file dual_quaternion.hpp.

+ +
+
+ +

◆ mediump_fdualquat

+ +
+
+ + + + +
typedef tdualquat<float, mediump> mediump_fdualquat
+
+ +

Dual-quaternion of medium single-qualifier floating-point numbers.

+
See also
GLM_GTX_dual_quaternion
+ +

Definition at line 206 of file dual_quaternion.hpp.

+ +
+
+

Function Documentation

+ +

◆ dual_quat_identity()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL tdualquat<T, Q> glm::dual_quat_identity ()
+
+ +

Creates an identity dual quaternion.

+
See also
GLM_GTX_dual_quaternion
+ +
+
+ +

◆ dualquat_cast() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL tdualquat<T, Q> glm::dualquat_cast (mat< 2, 4, T, Q > const & x)
+
+ +

Converts a 2 * 4 matrix (matrix which holds real and dual parts) to a quaternion.

+
See also
GLM_GTX_dual_quaternion
+ +
+
+ +

◆ dualquat_cast() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL tdualquat<T, Q> glm::dualquat_cast (mat< 3, 4, T, Q > const & x)
+
+ +

Converts a 3 * 4 matrix (augmented matrix rotation + translation) to a quaternion.

+
See also
GLM_GTX_dual_quaternion
+ +
+
+ +

◆ inverse()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL tdualquat<T, Q> glm::inverse (tdualquat< T, Q > const & q)
+
+ +

Returns the q inverse.

+
See also
GLM_GTX_dual_quaternion
+ +
+
+ +

◆ lerp()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL tdualquat<T, Q> glm::lerp (tdualquat< T, Q > const & x,
tdualquat< T, Q > const & y,
T const & a 
)
+
+ +

Returns the linear interpolation of two dual quaternion.

+
See also
gtc_dual_quaternion
+ +
+
+ +

◆ mat2x4_cast()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<2, 4, T, Q> glm::mat2x4_cast (tdualquat< T, Q > const & x)
+
+ +

Converts a quaternion to a 2 * 4 matrix.

+
See also
GLM_GTX_dual_quaternion
+ +
+
+ +

◆ mat3x4_cast()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<3, 4, T, Q> glm::mat3x4_cast (tdualquat< T, Q > const & x)
+
+ +

Converts a quaternion to a 3 * 4 matrix.

+
See also
GLM_GTX_dual_quaternion
+ +
+
+ +

◆ normalize()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL tdualquat<T, Q> glm::normalize (tdualquat< T, Q > const & q)
+
+ +

Returns the normalized quaternion.

+
See also
GLM_GTX_dual_quaternion
+ +
+
+
+ + + + diff --git a/doc/api/a00927.html b/doc/api/a00927.html new file mode 100644 index 000000000..8935f6852 --- /dev/null +++ b/doc/api/a00927.html @@ -0,0 +1,942 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_easing + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType backEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType backEaseIn (genType const &a, genType const &o)
 
template<typename genType >
GLM_FUNC_DECL genType backEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType backEaseInOut (genType const &a, genType const &o)
 
template<typename genType >
GLM_FUNC_DECL genType backEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType backEaseOut (genType const &a, genType const &o)
 
template<typename genType >
GLM_FUNC_DECL genType bounceEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType bounceEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType bounceEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType circularEaseIn (genType const &a)
 Modelled after shifted quadrant IV of unit circle. More...
 
template<typename genType >
GLM_FUNC_DECL genType circularEaseInOut (genType const &a)
 Modelled after the piecewise circular function y = (1/2)(1 - sqrt(1 - 4x^2)) ; [0, 0.5) y = (1/2)(sqrt(-(2x - 3)*(2x - 1)) + 1) ; [0.5, 1]. More...
 
template<typename genType >
GLM_FUNC_DECL genType circularEaseOut (genType const &a)
 Modelled after shifted quadrant II of unit circle. More...
 
+template<typename genType >
GLM_FUNC_DECL genType cubicEaseIn (genType const &a)
 Modelled after the cubic y = x^3.
 
template<typename genType >
GLM_FUNC_DECL genType cubicEaseInOut (genType const &a)
 Modelled after the piecewise cubic y = (1/2)((2x)^3) ; [0, 0.5) y = (1/2)((2x-2)^3 + 2) ; [0.5, 1]. More...
 
template<typename genType >
GLM_FUNC_DECL genType cubicEaseOut (genType const &a)
 Modelled after the cubic y = (x - 1)^3 + 1. More...
 
template<typename genType >
GLM_FUNC_DECL genType elasticEaseIn (genType const &a)
 Modelled after the damped sine wave y = sin(13pi/2*x)*pow(2, 10 * (x - 1)) More...
 
template<typename genType >
GLM_FUNC_DECL genType elasticEaseInOut (genType const &a)
 Modelled after the piecewise exponentially-damped sine wave: y = (1/2)*sin(13pi/2*(2*x))*pow(2, 10 * ((2*x) - 1)) ; [0,0.5) y = (1/2)*(sin(-13pi/2*((2x-1)+1))*pow(2,-10(2*x-1)) + 2) ; [0.5, 1]. More...
 
template<typename genType >
GLM_FUNC_DECL genType elasticEaseOut (genType const &a)
 Modelled after the damped sine wave y = sin(-13pi/2*(x + 1))*pow(2, -10x) + 1. More...
 
template<typename genType >
GLM_FUNC_DECL genType exponentialEaseIn (genType const &a)
 Modelled after the exponential function y = 2^(10(x - 1)) More...
 
template<typename genType >
GLM_FUNC_DECL genType exponentialEaseInOut (genType const &a)
 Modelled after the piecewise exponential y = (1/2)2^(10(2x - 1)) ; [0,0.5) y = -(1/2)*2^(-10(2x - 1))) + 1 ; [0.5,1]. More...
 
template<typename genType >
GLM_FUNC_DECL genType exponentialEaseOut (genType const &a)
 Modelled after the exponential function y = -2^(-10x) + 1. More...
 
template<typename genType >
GLM_FUNC_DECL genType linearInterpolation (genType const &a)
 Modelled after the line y = x. More...
 
template<typename genType >
GLM_FUNC_DECL genType quadraticEaseIn (genType const &a)
 Modelled after the parabola y = x^2. More...
 
template<typename genType >
GLM_FUNC_DECL genType quadraticEaseInOut (genType const &a)
 Modelled after the piecewise quadratic y = (1/2)((2x)^2) ; [0, 0.5) y = -(1/2)((2x-1)*(2x-3) - 1) ; [0.5, 1]. More...
 
template<typename genType >
GLM_FUNC_DECL genType quadraticEaseOut (genType const &a)
 Modelled after the parabola y = -x^2 + 2x. More...
 
template<typename genType >
GLM_FUNC_DECL genType quarticEaseIn (genType const &a)
 Modelled after the quartic x^4. More...
 
template<typename genType >
GLM_FUNC_DECL genType quarticEaseInOut (genType const &a)
 Modelled after the piecewise quartic y = (1/2)((2x)^4) ; [0, 0.5) y = -(1/2)((2x-2)^4 - 2) ; [0.5, 1]. More...
 
template<typename genType >
GLM_FUNC_DECL genType quarticEaseOut (genType const &a)
 Modelled after the quartic y = 1 - (x - 1)^4. More...
 
template<typename genType >
GLM_FUNC_DECL genType quinticEaseIn (genType const &a)
 Modelled after the quintic y = x^5. More...
 
template<typename genType >
GLM_FUNC_DECL genType quinticEaseInOut (genType const &a)
 Modelled after the piecewise quintic y = (1/2)((2x)^5) ; [0, 0.5) y = (1/2)((2x-2)^5 + 2) ; [0.5, 1]. More...
 
template<typename genType >
GLM_FUNC_DECL genType quinticEaseOut (genType const &a)
 Modelled after the quintic y = (x - 1)^5 + 1. More...
 
template<typename genType >
GLM_FUNC_DECL genType sineEaseIn (genType const &a)
 Modelled after quarter-cycle of sine wave. More...
 
template<typename genType >
GLM_FUNC_DECL genType sineEaseInOut (genType const &a)
 Modelled after half sine wave. More...
 
template<typename genType >
GLM_FUNC_DECL genType sineEaseOut (genType const &a)
 Modelled after quarter-cycle of sine wave (different phase) More...
 
+

Detailed Description

+

Include <glm/gtx/easing.hpp> to use the features of this extension.

+

Easing functions for animations and transitions All functions take a parameter x in the range [0.0,1.0]

+

Based on the AHEasing project of Warren Moore (https://github.com/warrenm/AHEasing)

+

Function Documentation

+ +

◆ backEaseIn() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::backEaseIn (genType const & a)
+
+
See also
GLM_GTX_easing
+ +
+
+ +

◆ backEaseIn() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::backEaseIn (genType const & a,
genType const & o 
)
+
+
Parameters
+ + + +
aparameter
oOptional overshoot modifier
+
+
+
See also
GLM_GTX_easing
+ +
+
+ +

◆ backEaseInOut() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::backEaseInOut (genType const & a)
+
+
See also
GLM_GTX_easing
+ +
+
+ +

◆ backEaseInOut() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::backEaseInOut (genType const & a,
genType const & o 
)
+
+
Parameters
+ + + +
aparameter
oOptional overshoot modifier
+
+
+
See also
GLM_GTX_easing
+ +
+
+ +

◆ backEaseOut() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::backEaseOut (genType const & a)
+
+
See also
GLM_GTX_easing
+ +
+
+ +

◆ backEaseOut() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::backEaseOut (genType const & a,
genType const & o 
)
+
+
Parameters
+ + + +
aparameter
oOptional overshoot modifier
+
+
+
See also
GLM_GTX_easing
+ +
+
+ +

◆ bounceEaseIn()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::bounceEaseIn (genType const & a)
+
+
See also
GLM_GTX_easing
+ +
+
+ +

◆ bounceEaseInOut()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::bounceEaseInOut (genType const & a)
+
+
See also
GLM_GTX_easing
+ +
+
+ +

◆ bounceEaseOut()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::bounceEaseOut (genType const & a)
+
+
See also
GLM_GTX_easing
+ +
+
+ +

◆ circularEaseIn()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::circularEaseIn (genType const & a)
+
+ +

Modelled after shifted quadrant IV of unit circle.

+
See also
GLM_GTX_easing
+ +
+
+ +

◆ circularEaseInOut()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::circularEaseInOut (genType const & a)
+
+ +

Modelled after the piecewise circular function y = (1/2)(1 - sqrt(1 - 4x^2)) ; [0, 0.5) y = (1/2)(sqrt(-(2x - 3)*(2x - 1)) + 1) ; [0.5, 1].

+
See also
GLM_GTX_easing
+ +
+
+ +

◆ circularEaseOut()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::circularEaseOut (genType const & a)
+
+ +

Modelled after shifted quadrant II of unit circle.

+
See also
GLM_GTX_easing
+ +
+
+ +

◆ cubicEaseInOut()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::cubicEaseInOut (genType const & a)
+
+ +

Modelled after the piecewise cubic y = (1/2)((2x)^3) ; [0, 0.5) y = (1/2)((2x-2)^3 + 2) ; [0.5, 1].

+
See also
GLM_GTX_easing
+ +
+
+ +

◆ cubicEaseOut()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::cubicEaseOut (genType const & a)
+
+ +

Modelled after the cubic y = (x - 1)^3 + 1.

+
See also
GLM_GTX_easing
+ +
+
+ +

◆ elasticEaseIn()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::elasticEaseIn (genType const & a)
+
+ +

Modelled after the damped sine wave y = sin(13pi/2*x)*pow(2, 10 * (x - 1))

+
See also
GLM_GTX_easing
+ +
+
+ +

◆ elasticEaseInOut()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::elasticEaseInOut (genType const & a)
+
+ +

Modelled after the piecewise exponentially-damped sine wave: y = (1/2)*sin(13pi/2*(2*x))*pow(2, 10 * ((2*x) - 1)) ; [0,0.5) y = (1/2)*(sin(-13pi/2*((2x-1)+1))*pow(2,-10(2*x-1)) + 2) ; [0.5, 1].

+
See also
GLM_GTX_easing
+ +
+
+ +

◆ elasticEaseOut()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::elasticEaseOut (genType const & a)
+
+ +

Modelled after the damped sine wave y = sin(-13pi/2*(x + 1))*pow(2, -10x) + 1.

+
See also
GLM_GTX_easing
+ +
+
+ +

◆ exponentialEaseIn()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::exponentialEaseIn (genType const & a)
+
+ +

Modelled after the exponential function y = 2^(10(x - 1))

+
See also
GLM_GTX_easing
+ +
+
+ +

◆ exponentialEaseInOut()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::exponentialEaseInOut (genType const & a)
+
+ +

Modelled after the piecewise exponential y = (1/2)2^(10(2x - 1)) ; [0,0.5) y = -(1/2)*2^(-10(2x - 1))) + 1 ; [0.5,1].

+
See also
GLM_GTX_easing
+ +
+
+ +

◆ exponentialEaseOut()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::exponentialEaseOut (genType const & a)
+
+ +

Modelled after the exponential function y = -2^(-10x) + 1.

+
See also
GLM_GTX_easing
+ +
+
+ +

◆ linearInterpolation()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::linearInterpolation (genType const & a)
+
+ +

Modelled after the line y = x.

+
See also
GLM_GTX_easing
+ +
+
+ +

◆ quadraticEaseIn()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::quadraticEaseIn (genType const & a)
+
+ +

Modelled after the parabola y = x^2.

+
See also
GLM_GTX_easing
+ +
+
+ +

◆ quadraticEaseInOut()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::quadraticEaseInOut (genType const & a)
+
+ +

Modelled after the piecewise quadratic y = (1/2)((2x)^2) ; [0, 0.5) y = -(1/2)((2x-1)*(2x-3) - 1) ; [0.5, 1].

+
See also
GLM_GTX_easing
+ +
+
+ +

◆ quadraticEaseOut()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::quadraticEaseOut (genType const & a)
+
+ +

Modelled after the parabola y = -x^2 + 2x.

+
See also
GLM_GTX_easing
+ +
+
+ +

◆ quarticEaseIn()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::quarticEaseIn (genType const & a)
+
+ +

Modelled after the quartic x^4.

+
See also
GLM_GTX_easing
+ +
+
+ +

◆ quarticEaseInOut()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::quarticEaseInOut (genType const & a)
+
+ +

Modelled after the piecewise quartic y = (1/2)((2x)^4) ; [0, 0.5) y = -(1/2)((2x-2)^4 - 2) ; [0.5, 1].

+
See also
GLM_GTX_easing
+ +
+
+ +

◆ quarticEaseOut()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::quarticEaseOut (genType const & a)
+
+ +

Modelled after the quartic y = 1 - (x - 1)^4.

+
See also
GLM_GTX_easing
+ +
+
+ +

◆ quinticEaseIn()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::quinticEaseIn (genType const & a)
+
+ +

Modelled after the quintic y = x^5.

+
See also
GLM_GTX_easing
+ +
+
+ +

◆ quinticEaseInOut()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::quinticEaseInOut (genType const & a)
+
+ +

Modelled after the piecewise quintic y = (1/2)((2x)^5) ; [0, 0.5) y = (1/2)((2x-2)^5 + 2) ; [0.5, 1].

+
See also
GLM_GTX_easing
+ +
+
+ +

◆ quinticEaseOut()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::quinticEaseOut (genType const & a)
+
+ +

Modelled after the quintic y = (x - 1)^5 + 1.

+
See also
GLM_GTX_easing
+ +
+
+ +

◆ sineEaseIn()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::sineEaseIn (genType const & a)
+
+ +

Modelled after quarter-cycle of sine wave.

+
See also
GLM_GTX_easing
+ +
+
+ +

◆ sineEaseInOut()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::sineEaseInOut (genType const & a)
+
+ +

Modelled after half sine wave.

+
See also
GLM_GTX_easing
+ +
+
+ +

◆ sineEaseOut()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::sineEaseOut (genType const & a)
+
+ +

Modelled after quarter-cycle of sine wave (different phase)

+
See also
GLM_GTX_easing
+ +
+
+
+ + + + diff --git a/doc/api/a00928.html b/doc/api/a00928.html new file mode 100644 index 000000000..4d78e1da0 --- /dev/null +++ b/doc/api/a00928.html @@ -0,0 +1,1675 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_euler_angles + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_euler_angles
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > derivedEulerAngleX (T const &angleX, T const &angularVelocityX)
 Creates a 3D 4 * 4 homogeneous derived matrix from the rotation matrix about X-axis. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > derivedEulerAngleY (T const &angleY, T const &angularVelocityY)
 Creates a 3D 4 * 4 homogeneous derived matrix from the rotation matrix about Y-axis. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > derivedEulerAngleZ (T const &angleZ, T const &angularVelocityZ)
 Creates a 3D 4 * 4 homogeneous derived matrix from the rotation matrix about Z-axis. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleX (T const &angleX)
 Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle X. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleXY (T const &angleX, T const &angleY)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleXYX (T const &t1, T const &t2, T const &t3)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y * X). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleXYZ (T const &t1, T const &t2, T const &t3)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y * Z). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleXZ (T const &angleX, T const &angleZ)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleXZX (T const &t1, T const &t2, T const &t3)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z * X). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleXZY (T const &t1, T const &t2, T const &t3)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z * Y). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleY (T const &angleY)
 Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Y. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleYX (T const &angleY, T const &angleX)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleYXY (T const &t1, T const &t2, T const &t3)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Y). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleYXZ (T const &yaw, T const &pitch, T const &roll)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleYZ (T const &angleY, T const &angleZ)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleYZX (T const &t1, T const &t2, T const &t3)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z * X). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleYZY (T const &t1, T const &t2, T const &t3)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z * Y). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleZ (T const &angleZ)
 Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Z. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleZX (T const &angle, T const &angleX)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleZXY (T const &t1, T const &t2, T const &t3)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X * Y). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleZXZ (T const &t1, T const &t2, T const &t3)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X * Z). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleZY (T const &angleZ, T const &angleY)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleZYX (T const &t1, T const &t2, T const &t3)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y * X). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > eulerAngleZYZ (T const &t1, T const &t2, T const &t3)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y * Z). More...
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleXYX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 Extracts the (X * Y * X) Euler angles from the rotation matrix M. More...
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleXYZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 Extracts the (X * Y * Z) Euler angles from the rotation matrix M. More...
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleXZX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 Extracts the (X * Z * X) Euler angles from the rotation matrix M. More...
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleXZY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 Extracts the (X * Z * Y) Euler angles from the rotation matrix M. More...
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleYXY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 Extracts the (Y * X * Y) Euler angles from the rotation matrix M. More...
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleYXZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 Extracts the (Y * X * Z) Euler angles from the rotation matrix M. More...
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleYZX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 Extracts the (Y * Z * X) Euler angles from the rotation matrix M. More...
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleYZY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 Extracts the (Y * Z * Y) Euler angles from the rotation matrix M. More...
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleZXY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 Extracts the (Z * X * Y) Euler angles from the rotation matrix M. More...
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleZXZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 Extracts the (Z * X * Z) Euler angles from the rotation matrix M. More...
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleZYX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 Extracts the (Z * Y * X) Euler angles from the rotation matrix M. More...
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleZYZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 Extracts the (Z * Y * Z) Euler angles from the rotation matrix M. More...
 
template<typename T >
GLM_FUNC_DECL mat< 2, 2, T, defaultp > orientate2 (T const &angle)
 Creates a 2D 2 * 2 rotation matrix from an euler angle. More...
 
template<typename T >
GLM_FUNC_DECL mat< 3, 3, T, defaultp > orientate3 (T const &angle)
 Creates a 2D 4 * 4 homogeneous rotation matrix from an euler angle. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > orientate3 (vec< 3, T, Q > const &angles)
 Creates a 3D 3 * 3 rotation matrix from euler angles (Y * X * Z). More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > orientate4 (vec< 3, T, Q > const &angles)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z). More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > yawPitchRoll (T const &yaw, T const &pitch, T const &roll)
 Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z). More...
 
+

Detailed Description

+

Include <glm/gtx/euler_angles.hpp> to use the features of this extension.

+

Build matrices from Euler angles.

+

Extraction of Euler angles from rotation matrix. Based on the original paper 2014 Mike Day - Extracting Euler Angles from a Rotation Matrix.

+

Function Documentation

+ +

◆ derivedEulerAngleX()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::derivedEulerAngleX (T const & angleX,
T const & angularVelocityX 
)
+
+ +

Creates a 3D 4 * 4 homogeneous derived matrix from the rotation matrix about X-axis.

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ derivedEulerAngleY()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::derivedEulerAngleY (T const & angleY,
T const & angularVelocityY 
)
+
+ +

Creates a 3D 4 * 4 homogeneous derived matrix from the rotation matrix about Y-axis.

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ derivedEulerAngleZ()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::derivedEulerAngleZ (T const & angleZ,
T const & angularVelocityZ 
)
+
+ +

Creates a 3D 4 * 4 homogeneous derived matrix from the rotation matrix about Z-axis.

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ eulerAngleX()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::eulerAngleX (T const & angleX)
+
+ +

Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle X.

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ eulerAngleXY()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::eulerAngleXY (T const & angleX,
T const & angleY 
)
+
+ +

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y).

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ eulerAngleXYX()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::eulerAngleXYX (T const & t1,
T const & t2,
T const & t3 
)
+
+ +

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y * X).

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ eulerAngleXYZ()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::eulerAngleXYZ (T const & t1,
T const & t2,
T const & t3 
)
+
+ +

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y * Z).

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ eulerAngleXZ()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::eulerAngleXZ (T const & angleX,
T const & angleZ 
)
+
+ +

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z).

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ eulerAngleXZX()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::eulerAngleXZX (T const & t1,
T const & t2,
T const & t3 
)
+
+ +

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z * X).

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ eulerAngleXZY()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::eulerAngleXZY (T const & t1,
T const & t2,
T const & t3 
)
+
+ +

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z * Y).

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ eulerAngleY()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::eulerAngleY (T const & angleY)
+
+ +

Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Y.

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ eulerAngleYX()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::eulerAngleYX (T const & angleY,
T const & angleX 
)
+
+ +

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X).

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ eulerAngleYXY()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::eulerAngleYXY (T const & t1,
T const & t2,
T const & t3 
)
+
+ +

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Y).

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ eulerAngleYXZ()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, 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).

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ eulerAngleYZ()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::eulerAngleYZ (T const & angleY,
T const & angleZ 
)
+
+ +

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z).

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ eulerAngleYZX()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::eulerAngleYZX (T const & t1,
T const & t2,
T const & t3 
)
+
+ +

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z * X).

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ eulerAngleYZY()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::eulerAngleYZY (T const & t1,
T const & t2,
T const & t3 
)
+
+ +

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z * Y).

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ eulerAngleZ()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::eulerAngleZ (T const & angleZ)
+
+ +

Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Z.

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ eulerAngleZX()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::eulerAngleZX (T const & angle,
T const & angleX 
)
+
+ +

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X).

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ eulerAngleZXY()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::eulerAngleZXY (T const & t1,
T const & t2,
T const & t3 
)
+
+ +

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X * Y).

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ eulerAngleZXZ()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::eulerAngleZXZ (T const & t1,
T const & t2,
T const & t3 
)
+
+ +

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X * Z).

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ eulerAngleZY()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::eulerAngleZY (T const & angleZ,
T const & angleY 
)
+
+ +

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y).

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ eulerAngleZYX()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::eulerAngleZYX (T const & t1,
T const & t2,
T const & t3 
)
+
+ +

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y * X).

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ eulerAngleZYZ()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, defaultp> glm::eulerAngleZYZ (T const & t1,
T const & t2,
T const & t3 
)
+
+ +

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y * Z).

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ extractEulerAngleXYX()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL void glm::extractEulerAngleXYX (mat< 4, 4, T, defaultp > const & M,
T & t1,
T & t2,
T & t3 
)
+
+ +

Extracts the (X * Y * X) Euler angles from the rotation matrix M.

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ extractEulerAngleXYZ()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL void glm::extractEulerAngleXYZ (mat< 4, 4, T, defaultp > const & M,
T & t1,
T & t2,
T & t3 
)
+
+ +

Extracts the (X * Y * Z) Euler angles from the rotation matrix M.

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ extractEulerAngleXZX()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL void glm::extractEulerAngleXZX (mat< 4, 4, T, defaultp > const & M,
T & t1,
T & t2,
T & t3 
)
+
+ +

Extracts the (X * Z * X) Euler angles from the rotation matrix M.

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ extractEulerAngleXZY()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL void glm::extractEulerAngleXZY (mat< 4, 4, T, defaultp > const & M,
T & t1,
T & t2,
T & t3 
)
+
+ +

Extracts the (X * Z * Y) Euler angles from the rotation matrix M.

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ extractEulerAngleYXY()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL void glm::extractEulerAngleYXY (mat< 4, 4, T, defaultp > const & M,
T & t1,
T & t2,
T & t3 
)
+
+ +

Extracts the (Y * X * Y) Euler angles from the rotation matrix M.

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ extractEulerAngleYXZ()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL void glm::extractEulerAngleYXZ (mat< 4, 4, T, defaultp > const & M,
T & t1,
T & t2,
T & t3 
)
+
+ +

Extracts the (Y * X * Z) Euler angles from the rotation matrix M.

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ extractEulerAngleYZX()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL void glm::extractEulerAngleYZX (mat< 4, 4, T, defaultp > const & M,
T & t1,
T & t2,
T & t3 
)
+
+ +

Extracts the (Y * Z * X) Euler angles from the rotation matrix M.

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ extractEulerAngleYZY()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL void glm::extractEulerAngleYZY (mat< 4, 4, T, defaultp > const & M,
T & t1,
T & t2,
T & t3 
)
+
+ +

Extracts the (Y * Z * Y) Euler angles from the rotation matrix M.

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ extractEulerAngleZXY()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL void glm::extractEulerAngleZXY (mat< 4, 4, T, defaultp > const & M,
T & t1,
T & t2,
T & t3 
)
+
+ +

Extracts the (Z * X * Y) Euler angles from the rotation matrix M.

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ extractEulerAngleZXZ()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL void glm::extractEulerAngleZXZ (mat< 4, 4, T, defaultp > const & M,
T & t1,
T & t2,
T & t3 
)
+
+ +

Extracts the (Z * X * Z) Euler angles from the rotation matrix M.

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ extractEulerAngleZYX()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL void glm::extractEulerAngleZYX (mat< 4, 4, T, defaultp > const & M,
T & t1,
T & t2,
T & t3 
)
+
+ +

Extracts the (Z * Y * X) Euler angles from the rotation matrix M.

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ extractEulerAngleZYZ()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL void glm::extractEulerAngleZYZ (mat< 4, 4, T, defaultp > const & M,
T & t1,
T & t2,
T & t3 
)
+
+ +

Extracts the (Z * Y * Z) Euler angles from the rotation matrix M.

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ orientate2()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<2, 2, T, defaultp> glm::orientate2 (T const & angle)
+
+ +

Creates a 2D 2 * 2 rotation matrix from an euler angle.

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ orientate3() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<3, 3, T, defaultp> glm::orientate3 (T const & angle)
+
+ +

Creates a 2D 4 * 4 homogeneous rotation matrix from an euler angle.

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ orientate3() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<3, 3, T, Q> glm::orientate3 (vec< 3, T, Q > const & angles)
+
+ +

Creates a 3D 3 * 3 rotation matrix from euler angles (Y * X * Z).

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ orientate4()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::orientate4 (vec< 3, T, Q > const & angles)
+
+ +

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z).

+
See also
GLM_GTX_euler_angles
+ +
+
+ +

◆ yawPitchRoll()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, 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).

+
See also
GLM_GTX_euler_angles
+ +
+
+
+ + + + diff --git a/doc/api/a00929.html b/doc/api/a00929.html new file mode 100644 index 000000000..fb31f4d3b --- /dev/null +++ b/doc/api/a00929.html @@ -0,0 +1,128 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_extend + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
+
+
+ + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType extend (genType const &Origin, genType const &Source, typename genType::value_type const Length)
 Extends of Length the Origin position using the (Source - Origin) direction. More...
 
+

Detailed Description

+

Include <glm/gtx/extend.hpp> to use the features of this extension.

+

Extend a position from a source to a position at a defined length.

+

Function Documentation

+ +

◆ extend()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
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.

+
See also
GLM_GTX_extend
+ +
+
+
+ + + + diff --git a/doc/api/a00930.html b/doc/api/a00930.html new file mode 100644 index 000000000..4b43fdd60 --- /dev/null +++ b/doc/api/a00930.html @@ -0,0 +1,615 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_extended_min_max + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_extended_min_max
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > max (C< T > const &x, C< T > const &y, C< T > const &z)
 Return the maximum component-wise values of 3 inputs. More...
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > max (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
 Return the maximum component-wise values of 4 inputs. More...
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z)
 Return the maximum component-wise values of 3 inputs. More...
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w)
 Return the maximum component-wise values of 4 inputs. More...
 
template<typename T >
GLM_FUNC_DECL T max (T const &x, T const &y, T const &z)
 Return the maximum component-wise values of 3 inputs. More...
 
template<typename T >
GLM_FUNC_DECL T max (T const &x, T const &y, T const &z, T const &w)
 Return the maximum component-wise values of 4 inputs. More...
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > min (C< T > const &x, C< T > const &y, C< T > const &z)
 Return the minimum component-wise values of 3 inputs. More...
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > min (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
 Return the minimum component-wise values of 4 inputs. More...
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z)
 Return the minimum component-wise values of 3 inputs. More...
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w)
 Return the minimum component-wise values of 4 inputs. More...
 
template<typename T >
GLM_FUNC_DECL T min (T const &x, T const &y, T const &z)
 Return the minimum component-wise values of 3 inputs. More...
 
template<typename T >
GLM_FUNC_DECL T min (T const &x, T const &y, T const &z, T const &w)
 Return the minimum component-wise values of 4 inputs. More...
 
+

Detailed Description

+

Include <glm/gtx/extended_min_max.hpp> to use the features of this extension.

+

Min and max functions for 3 to 4 parameters.

+

Function Documentation

+ +

◆ max() [1/6]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL C<T> glm::max (C< T > const & x,
C< T > const & y,
C< T > const & z 
)
+
+ +

Return the maximum component-wise values of 3 inputs.

+
See also
gtx_extented_min_max
+ +
+
+ +

◆ max() [2/6]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL C<T> glm::max (C< T > const & x,
C< T > const & y,
C< T > const & z,
C< T > const & w 
)
+
+ +

Return the maximum component-wise values of 4 inputs.

+
See also
gtx_extented_min_max
+ +
+
+ +

◆ max() [3/6]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL C<T> glm::max (C< T > const & x,
typename C< T >::T const & y,
typename C< T >::T const & z 
)
+
+ +

Return the maximum component-wise values of 3 inputs.

+
See also
gtx_extented_min_max
+ +
+
+ +

◆ max() [4/6]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL C<T> glm::max (C< T > const & x,
typename C< T >::T const & y,
typename C< T >::T const & z,
typename C< T >::T const & w 
)
+
+ +

Return the maximum component-wise values of 4 inputs.

+
See also
gtx_extented_min_max
+ +
+
+ +

◆ max() [5/6]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::max (T const & x,
T const & y,
T const & z 
)
+
+ +

Return the maximum component-wise values of 3 inputs.

+
See also
gtx_extented_min_max
+ +
+
+ +

◆ max() [6/6]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::max (T const & x,
T const & y,
T const & z,
T const & w 
)
+
+ +

Return the maximum component-wise values of 4 inputs.

+
See also
gtx_extented_min_max
+ +
+
+ +

◆ min() [1/6]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL C<T> glm::min (C< T > const & x,
C< T > const & y,
C< T > const & z 
)
+
+ +

Return the minimum component-wise values of 3 inputs.

+
See also
gtx_extented_min_max
+ +
+
+ +

◆ min() [2/6]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL C<T> glm::min (C< T > const & x,
C< T > const & y,
C< T > const & z,
C< T > const & w 
)
+
+ +

Return the minimum component-wise values of 4 inputs.

+
See also
gtx_extented_min_max
+ +
+
+ +

◆ min() [3/6]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL C<T> glm::min (C< T > const & x,
typename C< T >::T const & y,
typename C< T >::T const & z 
)
+
+ +

Return the minimum component-wise values of 3 inputs.

+
See also
gtx_extented_min_max
+ +
+
+ +

◆ min() [4/6]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL C<T> glm::min (C< T > const & x,
typename C< T >::T const & y,
typename C< T >::T const & z,
typename C< T >::T const & w 
)
+
+ +

Return the minimum component-wise values of 4 inputs.

+
See also
gtx_extented_min_max
+ +
+
+ +

◆ min() [5/6]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::min (T const & x,
T const & y,
T const & z 
)
+
+ +

Return the minimum component-wise values of 3 inputs.

+
See also
gtx_extented_min_max
+ +
+
+ +

◆ min() [6/6]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::min (T const & x,
T const & y,
T const & z,
T const & w 
)
+
+ +

Return the minimum component-wise values of 4 inputs.

+
See also
gtx_extented_min_max
+ +
+
+
+ + + + diff --git a/doc/api/a00931.html b/doc/api/a00931.html new file mode 100644 index 000000000..3a8d6ba25 --- /dev/null +++ b/doc/api/a00931.html @@ -0,0 +1,132 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_exterior_product + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_exterior_product
+
+
+ +

Allow to perform bit operations on integer values. +More...

+ + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR T cross (vec< 2, T, Q > const &v, vec< 2, T, Q > const &u)
 Returns the cross product of x and y. More...
 
+

Detailed Description

+

Allow to perform bit operations on integer values.

+

Include <glm/gtx/exterior_product.hpp> to use the features of this extension.

+

Function Documentation

+ +

◆ cross()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR T glm::cross (vec< 2, T, Q > const & v,
vec< 2, T, Q > const & u 
)
+
+ +

Returns the cross product of x and y.

+
Template Parameters
+ + + +
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
Exterior product
+ +
+
+
+ + + + diff --git a/doc/api/a00932.html b/doc/api/a00932.html new file mode 100644 index 000000000..a847c4484 --- /dev/null +++ b/doc/api/a00932.html @@ -0,0 +1,417 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_fast_exponential + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_fast_exponential
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T >
GLM_FUNC_DECL T fastExp (T x)
 Faster than the common exp function but less accurate. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastExp (vec< L, T, Q > const &x)
 Faster than the common exp function but less accurate. More...
 
template<typename T >
GLM_FUNC_DECL T fastExp2 (T x)
 Faster than the common exp2 function but less accurate. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastExp2 (vec< L, T, Q > const &x)
 Faster than the common exp2 function but less accurate. More...
 
template<typename T >
GLM_FUNC_DECL T fastLog (T x)
 Faster than the common log function but less accurate. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastLog (vec< L, T, Q > const &x)
 Faster than the common exp2 function but less accurate. More...
 
template<typename T >
GLM_FUNC_DECL T fastLog2 (T x)
 Faster than the common log2 function but less accurate. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastLog2 (vec< L, T, Q > const &x)
 Faster than the common log2 function but less accurate. More...
 
template<typename genType >
GLM_FUNC_DECL genType fastPow (genType x, genType y)
 Faster than the common pow function but less accurate. More...
 
template<typename genTypeT , typename genTypeU >
GLM_FUNC_DECL genTypeT fastPow (genTypeT x, genTypeU y)
 Faster than the common pow function but less accurate. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastPow (vec< L, T, Q > const &x)
 Faster than the common pow function but less accurate. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastPow (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Faster than the common pow function but less accurate. More...
 
+

Detailed Description

+

Include <glm/gtx/fast_exponential.hpp> to use the features of this extension.

+

Fast but less accurate implementations of exponential based functions.

+

Function Documentation

+ +

◆ fastExp() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::fastExp (x)
+
+ +

Faster than the common exp function but less accurate.

+
See also
GLM_GTX_fast_exponential
+ +
+
+ +

◆ fastExp() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::fastExp (vec< L, T, Q > const & x)
+
+ +

Faster than the common exp function but less accurate.

+
See also
GLM_GTX_fast_exponential
+ +
+
+ +

◆ fastExp2() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::fastExp2 (x)
+
+ +

Faster than the common exp2 function but less accurate.

+
See also
GLM_GTX_fast_exponential
+ +
+
+ +

◆ fastExp2() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::fastExp2 (vec< L, T, Q > const & x)
+
+ +

Faster than the common exp2 function but less accurate.

+
See also
GLM_GTX_fast_exponential
+ +
+
+ +

◆ fastLog() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::fastLog (x)
+
+ +

Faster than the common log function but less accurate.

+
See also
GLM_GTX_fast_exponential
+ +
+
+ +

◆ fastLog() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::fastLog (vec< L, T, Q > const & x)
+
+ +

Faster than the common exp2 function but less accurate.

+
See also
GLM_GTX_fast_exponential
+ +
+
+ +

◆ fastLog2() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::fastLog2 (x)
+
+ +

Faster than the common log2 function but less accurate.

+
See also
GLM_GTX_fast_exponential
+ +
+
+ +

◆ fastLog2() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::fastLog2 (vec< L, T, Q > const & x)
+
+ +

Faster than the common log2 function but less accurate.

+
See also
GLM_GTX_fast_exponential
+ +
+
+ +

◆ fastPow() [1/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::fastPow (genType x,
genType y 
)
+
+ +

Faster than the common pow function but less accurate.

+
See also
GLM_GTX_fast_exponential
+ +
+
+ +

◆ fastPow() [2/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genTypeT glm::fastPow (genTypeT x,
genTypeU y 
)
+
+ +

Faster than the common pow function but less accurate.

+
See also
GLM_GTX_fast_exponential
+ +
+
+ +

◆ fastPow() [3/4]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::fastPow (vec< L, T, Q > const & x)
+
+ +

Faster than the common pow function but less accurate.

+
See also
GLM_GTX_fast_exponential
+ +
+
+ +

◆ fastPow() [4/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::fastPow (vec< L, T, Q > const & x,
vec< L, T, Q > const & y 
)
+
+ +

Faster than the common pow function but less accurate.

+
See also
GLM_GTX_fast_exponential
+ +
+
+
+ + + + diff --git a/doc/api/a00933.html b/doc/api/a00933.html new file mode 100644 index 000000000..d855d003d --- /dev/null +++ b/doc/api/a00933.html @@ -0,0 +1,359 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_fast_square_root + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_fast_square_root
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType fastDistance (genType x, genType y)
 Faster than the common distance function but less accurate. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL T fastDistance (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Faster than the common distance function but less accurate. More...
 
template<typename genType >
GLM_FUNC_DECL genType fastInverseSqrt (genType x)
 Faster than the common inversesqrt function but less accurate. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastInverseSqrt (vec< L, T, Q > const &x)
 Faster than the common inversesqrt function but less accurate. More...
 
template<typename genType >
GLM_FUNC_DECL genType fastLength (genType x)
 Faster than the common length function but less accurate. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL T fastLength (vec< L, T, Q > const &x)
 Faster than the common length function but less accurate. More...
 
template<typename genType >
GLM_FUNC_DECL genType fastNormalize (genType x)
 Faster than the common normalize function but less accurate. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastNormalize (vec< L, T, Q > const &x)
 Faster than the common normalize function but less accurate. More...
 
template<typename genType >
GLM_FUNC_DECL genType fastSqrt (genType x)
 Faster than the common sqrt function but less accurate. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fastSqrt (vec< L, T, Q > const &x)
 Faster than the common sqrt function but less accurate. More...
 
+

Detailed Description

+

Include <glm/gtx/fast_square_root.hpp> to use the features of this extension.

+

Fast but less accurate implementations of square root based functions.

+

Function Documentation

+ +

◆ fastDistance() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::fastDistance (genType x,
genType y 
)
+
+ +

Faster than the common distance function but less accurate.

+
See also
GLM_GTX_fast_square_root extension.
+ +
+
+ +

◆ fastDistance() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::fastDistance (vec< L, T, Q > const & x,
vec< L, T, Q > const & y 
)
+
+ +

Faster than the common distance function but less accurate.

+
See also
GLM_GTX_fast_square_root extension.
+ +
+
+ +

◆ fastInverseSqrt() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::fastInverseSqrt (genType x)
+
+ +

Faster than the common inversesqrt function but less accurate.

+
See also
GLM_GTX_fast_square_root extension.
+ +
+
+ +

◆ fastInverseSqrt() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::fastInverseSqrt (vec< L, T, Q > const & x)
+
+ +

Faster than the common inversesqrt function but less accurate.

+
See also
GLM_GTX_fast_square_root extension.
+ +
+
+ +

◆ fastLength() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::fastLength (genType x)
+
+ +

Faster than the common length function but less accurate.

+
See also
GLM_GTX_fast_square_root extension.
+ +
+
+ +

◆ fastLength() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::fastLength (vec< L, T, Q > const & x)
+
+ +

Faster than the common length function but less accurate.

+
See also
GLM_GTX_fast_square_root extension.
+ +
+
+ +

◆ fastNormalize() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::fastNormalize (genType x)
+
+ +

Faster than the common normalize function but less accurate.

+
See also
GLM_GTX_fast_square_root extension.
+ +
+
+ +

◆ fastNormalize() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::fastNormalize (vec< L, T, Q > const & x)
+
+ +

Faster than the common normalize function but less accurate.

+
See also
GLM_GTX_fast_square_root extension.
+ +
+
+ +

◆ fastSqrt() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::fastSqrt (genType x)
+
+ +

Faster than the common sqrt function but less accurate.

+
See also
GLM_GTX_fast_square_root extension.
+ +
+
+ +

◆ fastSqrt() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::fastSqrt (vec< L, T, Q > const & x)
+
+ +

Faster than the common sqrt function but less accurate.

+
See also
GLM_GTX_fast_square_root extension.
+ +
+
+
+ + + + diff --git a/doc/api/a00934.html b/doc/api/a00934.html new file mode 100644 index 000000000..1df4b6920 --- /dev/null +++ b/doc/api/a00934.html @@ -0,0 +1,277 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_fast_trigonometry + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_fast_trigonometry
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T >
GLM_FUNC_DECL T fastAcos (T angle)
 Faster than the common acos function but less accurate. More...
 
template<typename T >
GLM_FUNC_DECL T fastAsin (T angle)
 Faster than the common asin function but less accurate. More...
 
template<typename T >
GLM_FUNC_DECL T fastAtan (T angle)
 Faster than the common atan function but less accurate. More...
 
template<typename T >
GLM_FUNC_DECL T fastAtan (T y, T x)
 Faster than the common atan function but less accurate. More...
 
template<typename T >
GLM_FUNC_DECL T fastCos (T angle)
 Faster than the common cos function but less accurate. More...
 
template<typename T >
GLM_FUNC_DECL T fastSin (T angle)
 Faster than the common sin function but less accurate. More...
 
template<typename T >
GLM_FUNC_DECL T fastTan (T angle)
 Faster than the common tan function but less accurate. More...
 
+template<typename T >
GLM_FUNC_DECL T wrapAngle (T angle)
 Wrap an angle to [0 2pi[ From GLM_GTX_fast_trigonometry extension.
 
+

Detailed Description

+

Include <glm/gtx/fast_trigonometry.hpp> to use the features of this extension.

+

Fast but less accurate implementations of trigonometric functions.

+

Function Documentation

+ +

◆ fastAcos()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::fastAcos (angle)
+
+ +

Faster than the common acos function but less accurate.

+

Defined between -2pi and 2pi. From GLM_GTX_fast_trigonometry extension.

+ +
+
+ +

◆ fastAsin()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::fastAsin (angle)
+
+ +

Faster than the common asin function but less accurate.

+

Defined between -2pi and 2pi. From GLM_GTX_fast_trigonometry extension.

+ +
+
+ +

◆ fastAtan() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::fastAtan (angle)
+
+ +

Faster than the common atan function but less accurate.

+

Defined between -2pi and 2pi. From GLM_GTX_fast_trigonometry extension.

+ +
+
+ +

◆ fastAtan() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::fastAtan (y,
x 
)
+
+ +

Faster than the common atan function but less accurate.

+

Defined between -2pi and 2pi. From GLM_GTX_fast_trigonometry extension.

+ +
+
+ +

◆ fastCos()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::fastCos (angle)
+
+ +

Faster than the common cos function but less accurate.

+

From GLM_GTX_fast_trigonometry extension.

+ +
+
+ +

◆ fastSin()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::fastSin (angle)
+
+ +

Faster than the common sin function but less accurate.

+

From GLM_GTX_fast_trigonometry extension.

+ +
+
+ +

◆ fastTan()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::fastTan (angle)
+
+ +

Faster than the common tan function but less accurate.

+

Defined between -2pi and 2pi. From GLM_GTX_fast_trigonometry extension.

+ +
+
+
+ + + + diff --git a/doc/api/a00935.html b/doc/api/a00935.html new file mode 100644 index 000000000..5cc8093d1 --- /dev/null +++ b/doc/api/a00935.html @@ -0,0 +1,169 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_functions + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_functions
+
+
+ + + + + + + + + + +

+Functions

template<typename T >
GLM_FUNC_DECL T gauss (T x, T ExpectedValue, T StandardDeviation)
 1D gauss function More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T gauss (vec< 2, T, Q > const &Coord, vec< 2, T, Q > const &ExpectedValue, vec< 2, T, Q > const &StandardDeviation)
 2D gauss function More...
 
+

Detailed Description

+

Include <glm/gtx/functions.hpp> to use the features of this extension.

+

List of useful common functions.

+

Function Documentation

+ +

◆ gauss() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::gauss (x,
ExpectedValue,
StandardDeviation 
)
+
+ +

1D gauss function

+
See also
GLM_GTC_epsilon
+ +
+
+ +

◆ gauss() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::gauss (vec< 2, T, Q > const & Coord,
vec< 2, T, Q > const & ExpectedValue,
vec< 2, T, Q > const & StandardDeviation 
)
+
+ +

2D gauss function

+
See also
GLM_GTC_epsilon
+ +
+
+
+ + + + diff --git a/doc/api/a00936.html b/doc/api/a00936.html new file mode 100644 index 000000000..45f087585 --- /dev/null +++ b/doc/api/a00936.html @@ -0,0 +1,175 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_gradient_paint + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_gradient_paint
+
+
+ + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL T linearGradient (vec< 2, T, Q > const &Point0, vec< 2, T, Q > const &Point1, vec< 2, T, Q > const &Position)
 Return a color from a linear gradient. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T radialGradient (vec< 2, T, Q > const &Center, T const &Radius, vec< 2, T, Q > const &Focal, vec< 2, T, Q > const &Position)
 Return a color from a radial gradient. More...
 
+

Detailed Description

+

Include <glm/gtx/gradient_paint.hpp> to use the features of this extension.

+

Functions that return the color of procedural gradient for specific coordinates.

+

Function Documentation

+ +

◆ linearGradient()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::linearGradient (vec< 2, T, Q > const & Point0,
vec< 2, T, Q > const & Point1,
vec< 2, T, Q > const & Position 
)
+
+ +

Return a color from a linear gradient.

+
See also
- GLM_GTX_gradient_paint
+ +
+
+ +

◆ radialGradient()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::radialGradient (vec< 2, T, Q > const & Center,
T const & Radius,
vec< 2, T, Q > const & Focal,
vec< 2, T, Q > const & Position 
)
+
+ +

Return a color from a radial gradient.

+
See also
- GLM_GTX_gradient_paint
+ +
+
+
+ + + + diff --git a/doc/api/a00937.html b/doc/api/a00937.html new file mode 100644 index 000000000..dedcef8f6 --- /dev/null +++ b/doc/api/a00937.html @@ -0,0 +1,169 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_handed_coordinate_space + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_handed_coordinate_space
+
+
+ + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL bool leftHanded (vec< 3, T, Q > const &tangent, vec< 3, T, Q > const &binormal, vec< 3, T, Q > const &normal)
 Return if a trihedron left handed or not. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool rightHanded (vec< 3, T, Q > const &tangent, vec< 3, T, Q > const &binormal, vec< 3, T, Q > const &normal)
 Return if a trihedron right handed or not. More...
 
+

Detailed Description

+

Include <glm/gtx/handed_coordinate_space.hpp> to use the features of this extension.

+

To know if a set of three basis vectors defines a right or left-handed coordinate system.

+

Function Documentation

+ +

◆ leftHanded()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL bool glm::leftHanded (vec< 3, T, Q > const & tangent,
vec< 3, T, Q > const & binormal,
vec< 3, T, Q > const & normal 
)
+
+ +

Return if a trihedron left handed or not.

+

From GLM_GTX_handed_coordinate_space extension.

+ +
+
+ +

◆ rightHanded()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL bool glm::rightHanded (vec< 3, T, Q > const & tangent,
vec< 3, T, Q > const & binormal,
vec< 3, T, Q > const & normal 
)
+
+ +

Return if a trihedron right handed or not.

+

From GLM_GTX_handed_coordinate_space extension.

+ +
+
+
+ + + + diff --git a/doc/api/a00938.html b/doc/api/a00938.html new file mode 100644 index 000000000..2a8da1241 --- /dev/null +++ b/doc/api/a00938.html @@ -0,0 +1,79 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_hash + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
+

Include <glm/gtx/hash.hpp> to use the features of this extension.

+

Add std::hash support for glm types

+
+ + + + diff --git a/doc/api/a00939.html b/doc/api/a00939.html new file mode 100644 index 000000000..a353c8747 --- /dev/null +++ b/doc/api/a00939.html @@ -0,0 +1,351 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_integer + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
+
+
+ + + + + +

+Typedefs

typedef signed int sint
 32bit signed integer. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+template<typename genType >
GLM_FUNC_DECL genType factorial (genType const &x)
 Return the factorial value of a number (!12 max, integer only) From GLM_GTX_integer extension.
 
GLM_FUNC_DECL unsigned int floor_log2 (unsigned int x)
 Returns the floor log2 of x. More...
 
GLM_FUNC_DECL int mod (int x, int y)
 Modulus. More...
 
GLM_FUNC_DECL uint mod (uint x, uint y)
 Modulus. More...
 
GLM_FUNC_DECL uint nlz (uint x)
 Returns the number of leading zeros. More...
 
GLM_FUNC_DECL int pow (int x, uint y)
 Returns x raised to the y power. More...
 
GLM_FUNC_DECL uint pow (uint x, uint y)
 Returns x raised to the y power. More...
 
GLM_FUNC_DECL int sqrt (int x)
 Returns the positive square root of x. More...
 
GLM_FUNC_DECL uint sqrt (uint x)
 Returns the positive square root of x. More...
 
+

Detailed Description

+

Include <glm/gtx/integer.hpp> to use the features of this extension.

+

Add support for integer for core functions

+

Typedef Documentation

+ +

◆ sint

+ +
+
+ + + + +
typedef signed int sint
+
+ +

32bit signed integer.

+

From GLM_GTX_integer extension.

+ +

Definition at line 53 of file gtx/integer.hpp.

+ +
+
+

Function Documentation

+ +

◆ floor_log2()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL unsigned int glm::floor_log2 (unsigned int x)
+
+ +

Returns the floor log2 of x.

+

From GLM_GTX_integer extension.

+ +
+
+ +

◆ mod() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL int glm::mod (int x,
int y 
)
+
+ +

Modulus.

+

Returns x - y * floor(x / y) for each component in x using the floating point value y. From GLM_GTX_integer extension.

+ +
+
+ +

◆ mod() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL uint glm::mod (uint x,
uint y 
)
+
+ +

Modulus.

+

Returns x - y * floor(x / y) for each component in x using the floating point value y. From GLM_GTX_integer extension.

+ +
+
+ +

◆ nlz()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uint glm::nlz (uint x)
+
+ +

Returns the number of leading zeros.

+

From GLM_GTX_integer extension.

+ +
+
+ +

◆ pow() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL int glm::pow (int x,
uint y 
)
+
+ +

Returns x raised to the y power.

+

From GLM_GTX_integer extension.

+ +
+
+ +

◆ pow() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL uint glm::pow (uint x,
uint y 
)
+
+ +

Returns x raised to the y power.

+

From GLM_GTX_integer extension.

+ +
+
+ +

◆ sqrt() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL int glm::sqrt (int x)
+
+ +

Returns the positive square root of x.

+

From GLM_GTX_integer extension.

+ +
+
+ +

◆ sqrt() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uint glm::sqrt (uint x)
+
+ +

Returns the positive square root of x.

+

From GLM_GTX_integer extension.

+ +
+
+
+ + + + diff --git a/doc/api/a00940.html b/doc/api/a00940.html new file mode 100644 index 000000000..83b8f2b5e --- /dev/null +++ b/doc/api/a00940.html @@ -0,0 +1,447 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_intersect + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_intersect
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL bool intersectLineSphere (genType const &point0, genType const &point1, genType const &sphereCenter, typename genType::value_type sphereRadius, genType &intersectionPosition1, genType &intersectionNormal1, genType &intersectionPosition2=genType(), genType &intersectionNormal2=genType())
 Compute the intersection of a line and a sphere. More...
 
template<typename genType >
GLM_FUNC_DECL bool intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position)
 Compute the intersection of a line and a triangle. More...
 
template<typename genType >
GLM_FUNC_DECL bool intersectRayPlane (genType const &orig, genType const &dir, genType const &planeOrig, genType const &planeNormal, typename genType::value_type &intersectionDistance)
 Compute the intersection of a ray and a plane. More...
 
template<typename genType >
GLM_FUNC_DECL bool intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadius, genType &intersectionPosition, genType &intersectionNormal)
 Compute the intersection of a ray and a sphere. More...
 
template<typename genType >
GLM_FUNC_DECL bool intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, typename genType::value_type const sphereRadiusSquared, typename genType::value_type &intersectionDistance)
 Compute the intersection distance of a ray and a sphere. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool intersectRayTriangle (vec< 3, T, Q > const &orig, vec< 3, T, Q > const &dir, vec< 3, T, Q > const &v0, vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 2, T, Q > &baryPosition, T &distance)
 Compute the intersection of a ray and a triangle. More...
 
+

Detailed Description

+

Include <glm/gtx/intersect.hpp> to use the features of this extension.

+

Add intersection functions

+

Function Documentation

+ +

◆ intersectLineSphere()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL bool glm::intersectLineSphere (genType const & point0,
genType const & point1,
genType const & sphereCenter,
typename genType::value_type sphereRadius,
genType & intersectionPosition1,
genType & intersectionNormal1,
genType & intersectionPosition2 = genType(),
genType & intersectionNormal2 = genType() 
)
+
+ +

Compute the intersection of a line and a sphere.

+

From GLM_GTX_intersect extension

+ +
+
+ +

◆ intersectLineTriangle()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL bool glm::intersectLineTriangle (genType const & orig,
genType const & dir,
genType const & vert0,
genType const & vert1,
genType const & vert2,
genType & position 
)
+
+ +

Compute the intersection of a line and a triangle.

+

From GLM_GTX_intersect extension.

+ +
+
+ +

◆ intersectRayPlane()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL bool glm::intersectRayPlane (genType const & orig,
genType const & dir,
genType const & planeOrig,
genType const & planeNormal,
typename genType::value_type & intersectionDistance 
)
+
+ +

Compute the intersection of a ray and a plane.

+

Ray direction and plane normal must be unit length. From GLM_GTX_intersect extension.

+ +
+
+ +

◆ intersectRaySphere() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL bool glm::intersectRaySphere (genType const & rayStarting,
genType const & rayNormalizedDirection,
genType const & sphereCenter,
const typename genType::value_type sphereRadius,
genType & intersectionPosition,
genType & intersectionNormal 
)
+
+ +

Compute the intersection of a ray and a sphere.

+

From GLM_GTX_intersect extension.

+ +
+
+ +

◆ intersectRaySphere() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL bool glm::intersectRaySphere (genType const & rayStarting,
genType const & rayNormalizedDirection,
genType const & sphereCenter,
typename genType::value_type const sphereRadiusSquared,
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.

+ +
+
+ +

◆ intersectRayTriangle()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL bool glm::intersectRayTriangle (vec< 3, T, Q > const & orig,
vec< 3, T, Q > const & dir,
vec< 3, T, Q > const & v0,
vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2,
vec< 2, T, Q > & baryPosition,
T & distance 
)
+
+ +

Compute the intersection of a ray and a triangle.

+

Based om Tomas Möller implementation http://fileadmin.cs.lth.se/cs/Personal/Tomas_Akenine-Moller/raytri/ From GLM_GTX_intersect extension.

+ +
+
+
+ + + + diff --git a/doc/api/a00941.html b/doc/api/a00941.html new file mode 100644 index 000000000..34ef564c7 --- /dev/null +++ b/doc/api/a00941.html @@ -0,0 +1,81 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_io + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
+

Detailed Description

+

Include <glm/gtx/io.hpp> to use the features of this extension.

+

std::[w]ostream support for glm types

+

std::[w]ostream support for glm types + qualifier/width/etc. manipulators based on howard hinnant's std::chrono io proposal [http://home.roadrunner.com/~hinnant/bloomington/chrono_io.html]

+
+ + + + diff --git a/doc/api/a00942.html b/doc/api/a00942.html new file mode 100644 index 000000000..ccab2d9cd --- /dev/null +++ b/doc/api/a00942.html @@ -0,0 +1,157 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_log_base + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_log_base
+
+
+ + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType log (genType const &x, genType const &base)
 Logarithm for any base. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > sign (vec< L, T, Q > const &x, vec< L, T, Q > const &base)
 Logarithm for any base. More...
 
+

Detailed Description

+

Include <glm/gtx/log_base.hpp> to use the features of this extension.

+

Logarithm for any base. base can be a vector or a scalar.

+

Function Documentation

+ +

◆ log()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::log (genType const & x,
genType const & base 
)
+
+ +

Logarithm for any base.

+

From GLM_GTX_log_base.

+ +
+
+ +

◆ sign()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::sign (vec< L, T, Q > const & x,
vec< L, T, Q > const & base 
)
+
+ +

Logarithm for any base.

+

From GLM_GTX_log_base.

+ +
+
+
+ + + + diff --git a/doc/api/a00943.html b/doc/api/a00943.html new file mode 100644 index 000000000..0c6da9ba4 --- /dev/null +++ b/doc/api/a00943.html @@ -0,0 +1,137 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_matrix_cross_product + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_matrix_cross_product
+
+
+ + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > matrixCross3 (vec< 3, T, Q > const &x)
 Build a cross product matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > matrixCross4 (vec< 3, T, Q > const &x)
 Build a cross product matrix. More...
 
+

Detailed Description

+

Include <glm/gtx/matrix_cross_product.hpp> to use the features of this extension.

+

Build cross product matrices

+

Function Documentation

+ +

◆ matrixCross3()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<3, 3, T, Q> glm::matrixCross3 (vec< 3, T, Q > const & x)
+
+ +

Build a cross product matrix.

+

From GLM_GTX_matrix_cross_product extension.

+ +
+
+ +

◆ matrixCross4()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::matrixCross4 (vec< 3, T, Q > const & x)
+
+ +

Build a cross product matrix.

+

From GLM_GTX_matrix_cross_product extension.

+ +
+
+
+ + + + diff --git a/doc/api/a00944.html b/doc/api/a00944.html new file mode 100644 index 000000000..80b3b7a67 --- /dev/null +++ b/doc/api/a00944.html @@ -0,0 +1,146 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_matrix_decompose + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_matrix_decompose
+
+
+ + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL bool decompose (mat< 4, 4, T, Q > const &modelMatrix, vec< 3, T, Q > &scale, qua< T, Q > &orientation, vec< 3, T, Q > &translation, vec< 3, T, Q > &skew, vec< 4, T, Q > &perspective)
 Decomposes a model matrix to translations, rotation and scale components. More...
 
+

Detailed Description

+

Include <glm/gtx/matrix_decompose.hpp> to use the features of this extension.

+

Decomposes a model matrix to translations, rotation and scale components

+

Function Documentation

+ +

◆ decompose()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL bool glm::decompose (mat< 4, 4, T, Q > const & modelMatrix,
vec< 3, T, Q > & scale,
qua< T, Q > & orientation,
vec< 3, T, Q > & translation,
vec< 3, T, Q > & skew,
vec< 4, T, Q > & perspective 
)
+
+ +

Decomposes a model matrix to translations, rotation and scale components.

+
See also
GLM_GTX_matrix_decompose
+ +
+
+
+ + + + diff --git a/doc/api/a00945.html b/doc/api/a00945.html new file mode 100644 index 000000000..f65f6e600 --- /dev/null +++ b/doc/api/a00945.html @@ -0,0 +1,221 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_matrix_factorisation + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_matrix_factorisation
+
+
+ + + + + + + + + + + + + + + + + + +

+Functions

template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL mat< C, R, T, Q > fliplr (mat< C, R, T, Q > const &in)
 Flips the matrix columns right and left. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL mat< C, R, T, Q > flipud (mat< C, R, T, Q > const &in)
 Flips the matrix rows up and down. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL void qr_decompose (mat< C, R, T, Q > const &in, mat<(C< R ? C :R), R, T, Q > &q, mat< C,(C< R ? C :R), T, Q > &r)
 Performs QR factorisation of a matrix. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL void rq_decompose (mat< C, R, T, Q > const &in, mat<(C< R ? C :R), R, T, Q > &r, mat< C,(C< R ? C :R), T, Q > &q)
 Performs RQ factorisation of a matrix. More...
 
+

Detailed Description

+

Include <glm/gtx/matrix_factorisation.hpp> to use the features of this extension.

+

Functions to factor matrices in various forms

+

Function Documentation

+ +

◆ fliplr()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<C, R, T, Q> glm::fliplr (mat< C, R, T, Q > const & in)
+
+ +

Flips the matrix columns right and left.

+

From GLM_GTX_matrix_factorisation extension.

+ +
+
+ +

◆ flipud()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<C, R, T, Q> glm::flipud (mat< C, R, T, Q > const & in)
+
+ +

Flips the matrix rows up and down.

+

From GLM_GTX_matrix_factorisation extension.

+ +
+
+ +

◆ qr_decompose()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL void glm::qr_decompose (mat< C, R, T, Q > const & in,
mat<(C< R ? C :R), R, T, Q > & q,
mat< C,(C< R ? C :R), T, Q > & r 
)
+
+ +

Performs QR factorisation of a matrix.

+

Returns 2 matrices, q and r, such that the columns of q are orthonormal and span the same subspace than those of the input matrix, r is an upper triangular matrix, and q*r=in. Given an n-by-m input matrix, q has dimensions min(n,m)-by-m, and r has dimensions n-by-min(n,m).

+

From GLM_GTX_matrix_factorisation extension.

+ +
+
+ +

◆ rq_decompose()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL void glm::rq_decompose (mat< C, R, T, Q > const & in,
mat<(C< R ? C :R), R, T, Q > & r,
mat< C,(C< R ? C :R), T, Q > & q 
)
+
+ +

Performs RQ factorisation of a matrix.

+

Returns 2 matrices, r and q, such that r is an upper triangular matrix, the rows of q are orthonormal and span the same subspace than those of the input matrix, and r*q=in. Note that in the context of RQ factorisation, the diagonal is seen as starting in the lower-right corner of the matrix, instead of the usual upper-left. Given an n-by-m input matrix, r has dimensions min(n,m)-by-m, and q has dimensions n-by-min(n,m).

+

From GLM_GTX_matrix_factorisation extension.

+ +
+
+
+ + + + diff --git a/doc/api/a00946.html b/doc/api/a00946.html new file mode 100644 index 000000000..7eebd598c --- /dev/null +++ b/doc/api/a00946.html @@ -0,0 +1,229 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_matrix_interpolation + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_matrix_interpolation
+
+
+ + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL void axisAngle (mat< 4, 4, T, Q > const &Mat, vec< 3, T, Q > &Axis, T &Angle)
 Get the axis and angle of the rotation from a matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > axisAngleMatrix (vec< 3, T, Q > const &Axis, T const Angle)
 Build a matrix from axis and angle. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > extractMatrixRotation (mat< 4, 4, T, Q > const &Mat)
 Extracts the rotation part of a matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > interpolate (mat< 4, 4, T, Q > const &m1, mat< 4, 4, T, Q > const &m2, T const Delta)
 Build a interpolation of 4 * 4 matrixes. More...
 
+

Detailed Description

+

Include <glm/gtx/matrix_interpolation.hpp> to use the features of this extension.

+

Allows to directly interpolate two matrices.

+

Function Documentation

+ +

◆ axisAngle()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL void glm::axisAngle (mat< 4, 4, T, Q > const & Mat,
vec< 3, T, Q > & Axis,
T & Angle 
)
+
+ +

Get the axis and angle of the rotation from a matrix.

+

From GLM_GTX_matrix_interpolation extension.

+ +
+
+ +

◆ axisAngleMatrix()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::axisAngleMatrix (vec< 3, T, Q > const & Axis,
T const Angle 
)
+
+ +

Build a matrix from axis and angle.

+

From GLM_GTX_matrix_interpolation extension.

+ +
+
+ +

◆ extractMatrixRotation()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::extractMatrixRotation (mat< 4, 4, T, Q > const & Mat)
+
+ +

Extracts the rotation part of a matrix.

+

From GLM_GTX_matrix_interpolation extension.

+ +
+
+ +

◆ interpolate()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::interpolate (mat< 4, 4, T, Q > const & m1,
mat< 4, 4, T, Q > 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.

+ +
+
+
+ + + + diff --git a/doc/api/a00947.html b/doc/api/a00947.html new file mode 100644 index 000000000..7b3ec9f69 --- /dev/null +++ b/doc/api/a00947.html @@ -0,0 +1,483 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_matrix_major_storage + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_matrix_major_storage
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > colMajor2 (mat< 2, 2, T, Q > const &m)
 Build a column major matrix from other matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > colMajor2 (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 Build a column major matrix from column vectors. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > colMajor3 (mat< 3, 3, T, Q > const &m)
 Build a column major matrix from other matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > colMajor3 (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 3, T, Q > const &v3)
 Build a column major matrix from column vectors. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > colMajor4 (mat< 4, 4, T, Q > const &m)
 Build a column major matrix from other matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > colMajor4 (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2, vec< 4, T, Q > const &v3, vec< 4, T, Q > const &v4)
 Build a column major matrix from column vectors. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > rowMajor2 (mat< 2, 2, T, Q > const &m)
 Build a row major matrix from other matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > rowMajor2 (vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)
 Build a row major matrix from row vectors. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > rowMajor3 (mat< 3, 3, T, Q > const &m)
 Build a row major matrix from other matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > rowMajor3 (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 3, T, Q > const &v3)
 Build a row major matrix from row vectors. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > rowMajor4 (mat< 4, 4, T, Q > const &m)
 Build a row major matrix from other matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > rowMajor4 (vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2, vec< 4, T, Q > const &v3, vec< 4, T, Q > const &v4)
 Build a row major matrix from row vectors. More...
 
+

Detailed Description

+

Include <glm/gtx/matrix_major_storage.hpp> to use the features of this extension.

+

Build matrices with specific matrix order, row or column

+

Function Documentation

+ +

◆ colMajor2() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<2, 2, T, Q> glm::colMajor2 (mat< 2, 2, T, Q > const & m)
+
+ +

Build a column major matrix from other matrix.

+

From GLM_GTX_matrix_major_storage extension.

+ +
+
+ +

◆ colMajor2() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<2, 2, T, Q> glm::colMajor2 (vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 
)
+
+ +

Build a column major matrix from column vectors.

+

From GLM_GTX_matrix_major_storage extension.

+ +
+
+ +

◆ colMajor3() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<3, 3, T, Q> glm::colMajor3 (mat< 3, 3, T, Q > const & m)
+
+ +

Build a column major matrix from other matrix.

+

From GLM_GTX_matrix_major_storage extension.

+ +
+
+ +

◆ colMajor3() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<3, 3, T, Q> glm::colMajor3 (vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2,
vec< 3, T, Q > const & v3 
)
+
+ +

Build a column major matrix from column vectors.

+

From GLM_GTX_matrix_major_storage extension.

+ +
+
+ +

◆ colMajor4() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::colMajor4 (mat< 4, 4, T, Q > const & m)
+
+ +

Build a column major matrix from other matrix.

+

From GLM_GTX_matrix_major_storage extension.

+ +
+
+ +

◆ colMajor4() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::colMajor4 (vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2,
vec< 4, T, Q > const & v3,
vec< 4, T, Q > const & v4 
)
+
+ +

Build a column major matrix from column vectors.

+

From GLM_GTX_matrix_major_storage extension.

+ +
+
+ +

◆ rowMajor2() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<2, 2, T, Q> glm::rowMajor2 (mat< 2, 2, T, Q > const & m)
+
+ +

Build a row major matrix from other matrix.

+

From GLM_GTX_matrix_major_storage extension.

+ +
+
+ +

◆ rowMajor2() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<2, 2, T, Q> glm::rowMajor2 (vec< 2, T, Q > const & v1,
vec< 2, T, Q > const & v2 
)
+
+ +

Build a row major matrix from row vectors.

+

From GLM_GTX_matrix_major_storage extension.

+ +
+
+ +

◆ rowMajor3() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<3, 3, T, Q> glm::rowMajor3 (mat< 3, 3, T, Q > const & m)
+
+ +

Build a row major matrix from other matrix.

+

From GLM_GTX_matrix_major_storage extension.

+ +
+
+ +

◆ rowMajor3() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<3, 3, T, Q> glm::rowMajor3 (vec< 3, T, Q > const & v1,
vec< 3, T, Q > const & v2,
vec< 3, T, Q > const & v3 
)
+
+ +

Build a row major matrix from row vectors.

+

From GLM_GTX_matrix_major_storage extension.

+ +
+
+ +

◆ rowMajor4() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::rowMajor4 (mat< 4, 4, T, Q > const & m)
+
+ +

Build a row major matrix from other matrix.

+

From GLM_GTX_matrix_major_storage extension.

+ +
+
+ +

◆ rowMajor4() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::rowMajor4 (vec< 4, T, Q > const & v1,
vec< 4, T, Q > const & v2,
vec< 4, T, Q > const & v3,
vec< 4, T, Q > const & v4 
)
+
+ +

Build a row major matrix from row vectors.

+

From GLM_GTX_matrix_major_storage extension.

+ +
+
+
+ + + + diff --git a/doc/api/a00948.html b/doc/api/a00948.html new file mode 100644 index 000000000..4dc74df6d --- /dev/null +++ b/doc/api/a00948.html @@ -0,0 +1,387 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_matrix_operation + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_matrix_operation
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > adjugate (mat< 2, 2, T, Q > const &m)
 Build an adjugate matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > adjugate (mat< 3, 3, T, Q > const &m)
 Build an adjugate matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > adjugate (mat< 4, 4, T, Q > const &m)
 Build an adjugate matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 2, T, Q > diagonal2x2 (vec< 2, T, Q > const &v)
 Build a diagonal matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 3, T, Q > diagonal2x3 (vec< 2, T, Q > const &v)
 Build a diagonal matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 2, 4, T, Q > diagonal2x4 (vec< 2, T, Q > const &v)
 Build a diagonal matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 2, T, Q > diagonal3x2 (vec< 2, T, Q > const &v)
 Build a diagonal matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > diagonal3x3 (vec< 3, T, Q > const &v)
 Build a diagonal matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 4, T, Q > diagonal3x4 (vec< 3, T, Q > const &v)
 Build a diagonal matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 2, T, Q > diagonal4x2 (vec< 2, T, Q > const &v)
 Build a diagonal matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 3, T, Q > diagonal4x3 (vec< 3, T, Q > const &v)
 Build a diagonal matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > diagonal4x4 (vec< 4, T, Q > const &v)
 Build a diagonal matrix. More...
 
+

Detailed Description

+

Include <glm/gtx/matrix_operation.hpp> to use the features of this extension.

+

Build diagonal matrices from vectors.

+

Function Documentation

+ +

◆ adjugate() [1/3]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<2, 2, T, Q> glm::adjugate (mat< 2, 2, T, Q > const & m)
+
+ +

Build an adjugate matrix.

+

From GLM_GTX_matrix_operation extension.

+ +
+
+ +

◆ adjugate() [2/3]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<3, 3, T, Q> glm::adjugate (mat< 3, 3, T, Q > const & m)
+
+ +

Build an adjugate matrix.

+

From GLM_GTX_matrix_operation extension.

+ +
+
+ +

◆ adjugate() [3/3]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::adjugate (mat< 4, 4, T, Q > const & m)
+
+ +

Build an adjugate matrix.

+

From GLM_GTX_matrix_operation extension.

+ +
+
+ +

◆ diagonal2x2()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<2, 2, T, Q> glm::diagonal2x2 (vec< 2, T, Q > const & v)
+
+ +

Build a diagonal matrix.

+

From GLM_GTX_matrix_operation extension.

+ +
+
+ +

◆ diagonal2x3()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<2, 3, T, Q> glm::diagonal2x3 (vec< 2, T, Q > const & v)
+
+ +

Build a diagonal matrix.

+

From GLM_GTX_matrix_operation extension.

+ +
+
+ +

◆ diagonal2x4()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<2, 4, T, Q> glm::diagonal2x4 (vec< 2, T, Q > const & v)
+
+ +

Build a diagonal matrix.

+

From GLM_GTX_matrix_operation extension.

+ +
+
+ +

◆ diagonal3x2()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<3, 2, T, Q> glm::diagonal3x2 (vec< 2, T, Q > const & v)
+
+ +

Build a diagonal matrix.

+

From GLM_GTX_matrix_operation extension.

+ +
+
+ +

◆ diagonal3x3()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<3, 3, T, Q> glm::diagonal3x3 (vec< 3, T, Q > const & v)
+
+ +

Build a diagonal matrix.

+

From GLM_GTX_matrix_operation extension.

+ +
+
+ +

◆ diagonal3x4()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<3, 4, T, Q> glm::diagonal3x4 (vec< 3, T, Q > const & v)
+
+ +

Build a diagonal matrix.

+

From GLM_GTX_matrix_operation extension.

+ +
+
+ +

◆ diagonal4x2()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<4, 2, T, Q> glm::diagonal4x2 (vec< 2, T, Q > const & v)
+
+ +

Build a diagonal matrix.

+

From GLM_GTX_matrix_operation extension.

+ +
+
+ +

◆ diagonal4x3()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<4, 3, T, Q> glm::diagonal4x3 (vec< 3, T, Q > const & v)
+
+ +

Build a diagonal matrix.

+

From GLM_GTX_matrix_operation extension.

+ +
+
+ +

◆ diagonal4x4()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::diagonal4x4 (vec< 4, T, Q > const & v)
+
+ +

Build a diagonal matrix.

+

From GLM_GTX_matrix_operation extension.

+ +
+
+
+ + + + diff --git a/doc/api/a00949.html b/doc/api/a00949.html new file mode 100644 index 000000000..e6bd41de5 --- /dev/null +++ b/doc/api/a00949.html @@ -0,0 +1,367 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_matrix_query + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_matrix_query
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<length_t C, length_t R, typename T , qualifier Q, template< length_t, length_t, typename, qualifier > class matType>
GLM_FUNC_DECL bool isIdentity (matType< C, R, T, Q > const &m, T const &epsilon)
 Return whether a matrix is an identity matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool isNormalized (mat< 2, 2, T, Q > const &m, T const &epsilon)
 Return whether a matrix is a normalized matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool isNormalized (mat< 3, 3, T, Q > const &m, T const &epsilon)
 Return whether a matrix is a normalized matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool isNormalized (mat< 4, 4, T, Q > const &m, T const &epsilon)
 Return whether a matrix is a normalized matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool isNull (mat< 2, 2, T, Q > const &m, T const &epsilon)
 Return whether a matrix a null matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool isNull (mat< 3, 3, T, Q > const &m, T const &epsilon)
 Return whether a matrix a null matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL bool isNull (mat< 4, 4, T, Q > const &m, T const &epsilon)
 Return whether a matrix is a null matrix. More...
 
template<length_t C, length_t R, typename T , qualifier Q, template< length_t, length_t, typename, qualifier > class matType>
GLM_FUNC_DECL bool isOrthogonal (matType< C, R, T, Q > const &m, T const &epsilon)
 Return whether a matrix is an orthonormalized matrix. More...
 
+

Detailed Description

+

Include <glm/gtx/matrix_query.hpp> to use the features of this extension.

+

Query to evaluate matrix properties

+

Function Documentation

+ +

◆ isIdentity()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL bool glm::isIdentity (matType< C, R, T, Q > const & m,
T const & epsilon 
)
+
+ +

Return whether a matrix is an identity matrix.

+

From GLM_GTX_matrix_query extension.

+ +
+
+ +

◆ isNormalized() [1/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL bool glm::isNormalized (mat< 2, 2, T, Q > const & m,
T const & epsilon 
)
+
+ +

Return whether a matrix is a normalized matrix.

+

From GLM_GTX_matrix_query extension.

+ +
+
+ +

◆ isNormalized() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL bool glm::isNormalized (mat< 3, 3, T, Q > const & m,
T const & epsilon 
)
+
+ +

Return whether a matrix is a normalized matrix.

+

From GLM_GTX_matrix_query extension.

+ +
+
+ +

◆ isNormalized() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL bool glm::isNormalized (mat< 4, 4, T, Q > const & m,
T const & epsilon 
)
+
+ +

Return whether a matrix is a normalized matrix.

+

From GLM_GTX_matrix_query extension.

+ +
+
+ +

◆ isNull() [1/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL bool glm::isNull (mat< 2, 2, T, Q > const & m,
T const & epsilon 
)
+
+ +

Return whether a matrix a null matrix.

+

From GLM_GTX_matrix_query extension.

+ +
+
+ +

◆ isNull() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL bool glm::isNull (mat< 3, 3, T, Q > const & m,
T const & epsilon 
)
+
+ +

Return whether a matrix a null matrix.

+

From GLM_GTX_matrix_query extension.

+ +
+
+ +

◆ isNull() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL bool glm::isNull (mat< 4, 4, T, Q > const & m,
T const & epsilon 
)
+
+ +

Return whether a matrix is a null matrix.

+

From GLM_GTX_matrix_query extension.

+ +
+
+ +

◆ isOrthogonal()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL bool glm::isOrthogonal (matType< C, R, T, Q > const & m,
T const & epsilon 
)
+
+ +

Return whether a matrix is an orthonormalized matrix.

+

From GLM_GTX_matrix_query extension.

+ +
+
+
+ + + + diff --git a/doc/api/a00950.html b/doc/api/a00950.html new file mode 100644 index 000000000..07647b4a7 --- /dev/null +++ b/doc/api/a00950.html @@ -0,0 +1,292 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_matrix_transform_2d + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_matrix_transform_2d
+
+
+ + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > rotate (mat< 3, 3, T, Q > const &m, T angle)
 Builds a rotation 3 * 3 matrix created from an angle. More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > scale (mat< 3, 3, T, Q > const &m, vec< 2, T, Q > const &v)
 Builds a scale 3 * 3 matrix created from a vector of 2 components. More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > shearX (mat< 3, 3, T, Q > const &m, T y)
 Builds an horizontal (parallel to the x axis) shear 3 * 3 matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > shearY (mat< 3, 3, T, Q > const &m, T x)
 Builds a vertical (parallel to the y axis) shear 3 * 3 matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > translate (mat< 3, 3, T, Q > const &m, vec< 2, T, Q > const &v)
 Builds a translation 3 * 3 matrix created from a vector of 2 components. More...
 
+

Detailed Description

+

Include <glm/gtx/matrix_transform_2d.hpp> to use the features of this extension.

+

Defines functions that generate common 2d transformation matrices.

+

Function Documentation

+ +

◆ rotate()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::rotate (mat< 3, 3, T, Q > const & m,
angle 
)
+
+ +

Builds a rotation 3 * 3 matrix created from an angle.

+
Parameters
+ + + +
mInput matrix multiplied by this translation matrix.
angleRotation angle expressed in radians.
+
+
+ +
+
+ +

◆ scale()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::scale (mat< 3, 3, T, Q > const & m,
vec< 2, T, Q > const & v 
)
+
+ +

Builds a scale 3 * 3 matrix created from a vector of 2 components.

+
Parameters
+ + + +
mInput matrix multiplied by this translation matrix.
vCoordinates of a scale vector.
+
+
+ +
+
+ +

◆ shearX()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::shearX (mat< 3, 3, T, Q > const & m,
y 
)
+
+ +

Builds an horizontal (parallel to the x axis) shear 3 * 3 matrix.

+
Parameters
+ + + +
mInput matrix multiplied by this translation matrix.
yShear factor.
+
+
+ +
+
+ +

◆ shearY()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::shearY (mat< 3, 3, T, Q > const & m,
x 
)
+
+ +

Builds a vertical (parallel to the y axis) shear 3 * 3 matrix.

+
Parameters
+ + + +
mInput matrix multiplied by this translation matrix.
xShear factor.
+
+
+ +
+
+ +

◆ translate()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::translate (mat< 3, 3, T, Q > const & m,
vec< 2, T, Q > const & v 
)
+
+ +

Builds a translation 3 * 3 matrix created from a vector of 2 components.

+
Parameters
+ + + +
mInput matrix multiplied by this translation matrix.
vCoordinates of a translation vector.
+
+
+ +
+
+
+ + + + diff --git a/doc/api/a00951.html b/doc/api/a00951.html new file mode 100644 index 000000000..a77e1f802 --- /dev/null +++ b/doc/api/a00951.html @@ -0,0 +1,91 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_mixed_producte + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_mixed_producte
+
+
+ + + + + + +

+Functions

+template<typename T , qualifier Q>
GLM_FUNC_DECL T mixedProduct (vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 3, T, Q > const &v3)
 Mixed product of 3 vectors (from GLM_GTX_mixed_product extension)
 
+

Detailed Description

+

Include <glm/gtx/mixed_product.hpp> to use the features of this extension.

+

Mixed product of 3 vectors.

+
+ + + + diff --git a/doc/api/a00952.html b/doc/api/a00952.html new file mode 100644 index 000000000..048f3798f --- /dev/null +++ b/doc/api/a00952.html @@ -0,0 +1,403 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_norm + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL T distance2 (vec< L, T, Q > const &p0, vec< L, T, Q > const &p1)
 Returns the squared distance between p0 and p1, i.e., length2(p0 - p1). More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T l1Norm (vec< 3, T, Q > const &v)
 Returns the L1 norm of v. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T l1Norm (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
 Returns the L1 norm between x and y. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T l2Norm (vec< 3, T, Q > const &x)
 Returns the L2 norm of v. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T l2Norm (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
 Returns the L2 norm between x and y. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL T length2 (vec< L, T, Q > const &x)
 Returns the squared length of x. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T lMaxNorm (vec< 3, T, Q > const &x)
 Returns the LMax norm of v. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T lMaxNorm (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
 Returns the LMax norm between x and y. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T lxNorm (vec< 3, T, Q > const &x, unsigned int Depth)
 Returns the L norm of v. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T lxNorm (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, unsigned int Depth)
 Returns the L norm between x and y. More...
 
+

Detailed Description

+

Include <glm/gtx/norm.hpp> to use the features of this extension.

+

Various ways to compute vector norms.

+

Function Documentation

+ +

◆ distance2()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::distance2 (vec< L, T, Q > const & p0,
vec< L, T, Q > const & p1 
)
+
+ +

Returns the squared distance between p0 and p1, i.e., length2(p0 - p1).

+

From GLM_GTX_norm extension.

+ +
+
+ +

◆ l1Norm() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::l1Norm (vec< 3, T, Q > const & v)
+
+ +

Returns the L1 norm of v.

+

From GLM_GTX_norm extension.

+ +
+
+ +

◆ l1Norm() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::l1Norm (vec< 3, T, Q > const & x,
vec< 3, T, Q > const & y 
)
+
+ +

Returns the L1 norm between x and y.

+

From GLM_GTX_norm extension.

+ +
+
+ +

◆ l2Norm() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::l2Norm (vec< 3, T, Q > const & x)
+
+ +

Returns the L2 norm of v.

+

From GLM_GTX_norm extension.

+ +
+
+ +

◆ l2Norm() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::l2Norm (vec< 3, T, Q > const & x,
vec< 3, T, Q > const & y 
)
+
+ +

Returns the L2 norm between x and y.

+

From GLM_GTX_norm extension.

+ +
+
+ +

◆ length2()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::length2 (vec< L, T, Q > const & x)
+
+ +

Returns the squared length of x.

+

From GLM_GTX_norm extension.

+ +
+
+ +

◆ lMaxNorm() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::lMaxNorm (vec< 3, T, Q > const & x)
+
+ +

Returns the LMax norm of v.

+

From GLM_GTX_norm extension.

+ +
+
+ +

◆ lMaxNorm() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::lMaxNorm (vec< 3, T, Q > const & x,
vec< 3, T, Q > const & y 
)
+
+ +

Returns the LMax norm between x and y.

+

From GLM_GTX_norm extension.

+ +
+
+ +

◆ lxNorm() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::lxNorm (vec< 3, T, Q > const & x,
unsigned int Depth 
)
+
+ +

Returns the L norm of v.

+

From GLM_GTX_norm extension.

+ +
+
+ +

◆ lxNorm() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::lxNorm (vec< 3, T, Q > const & x,
vec< 3, T, Q > const & y,
unsigned int Depth 
)
+
+ +

Returns the L norm between x and y.

+

From GLM_GTX_norm extension.

+ +
+
+
+ + + + diff --git a/doc/api/a00953.html b/doc/api/a00953.html new file mode 100644 index 000000000..4ce09e0a5 --- /dev/null +++ b/doc/api/a00953.html @@ -0,0 +1,128 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_normal + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
+
+
+ + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > triangleNormal (vec< 3, T, Q > const &p1, vec< 3, T, Q > const &p2, vec< 3, T, Q > const &p3)
 Computes triangle normal from triangle points. More...
 
+

Detailed Description

+

Include <glm/gtx/normal.hpp> to use the features of this extension.

+

Compute the normal of a triangle.

+

Function Documentation

+ +

◆ triangleNormal()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::triangleNormal (vec< 3, T, Q > const & p1,
vec< 3, T, Q > const & p2,
vec< 3, T, Q > const & p3 
)
+
+ +

Computes triangle normal from triangle points.

+
See also
GLM_GTX_normal
+ +
+
+
+ + + + diff --git a/doc/api/a00954.html b/doc/api/a00954.html new file mode 100644 index 000000000..ae3de216e --- /dev/null +++ b/doc/api/a00954.html @@ -0,0 +1,159 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_normalize_dot + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_normalize_dot
+
+
+ + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL T fastNormalizeDot (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Normalize parameters and returns the dot product of x and y. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL T normalizeDot (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Normalize parameters and returns the dot product of x and y. More...
 
+

Detailed Description

+

Include <glm/gtx/normalize_dot.hpp> to use the features of this extension.

+

Dot product of vectors that need to be normalize with a single square root.

+

Function Documentation

+ +

◆ fastNormalizeDot()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::fastNormalizeDot (vec< L, T, Q > const & x,
vec< L, T, Q > const & y 
)
+
+ +

Normalize parameters and returns the dot product of x and y.

+

Faster that dot(fastNormalize(x), fastNormalize(y)).

+
See also
GLM_GTX_normalize_dot extension.
+ +
+
+ +

◆ normalizeDot()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::normalizeDot (vec< L, T, Q > const & x,
vec< L, T, Q > const & y 
)
+
+ +

Normalize parameters and returns the dot product of x and y.

+

It's faster that dot(normalize(x), normalize(y)).

+
See also
GLM_GTX_normalize_dot extension.
+ +
+
+
+ + + + diff --git a/doc/api/a00955.html b/doc/api/a00955.html new file mode 100644 index 000000000..145a78034 --- /dev/null +++ b/doc/api/a00955.html @@ -0,0 +1,102 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_number_precision + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_number_precision
+
+
+ + + + + + + + + + + + + + +

+Typedefs

+typedef f32 f32mat1
 Single-qualifier floating-point scalar. (from GLM_GTX_number_precision extension)
 
+typedef f32 f32mat1x1
 Single-qualifier floating-point scalar. (from GLM_GTX_number_precision extension)
 
+typedef f64 f64mat1
 Double-qualifier floating-point scalar. (from GLM_GTX_number_precision extension)
 
+typedef f64 f64mat1x1
 Double-qualifier floating-point scalar. (from GLM_GTX_number_precision extension)
 
+

Detailed Description

+

Include <glm/gtx/number_precision.hpp> to use the features of this extension.

+

Defined size types.

+
+ + + + diff --git a/doc/api/a00956.html b/doc/api/a00956.html new file mode 100644 index 000000000..6c7b0f143 --- /dev/null +++ b/doc/api/a00956.html @@ -0,0 +1,162 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_optimum_pow + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_optimum_pow
+
+
+ + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType pow2 (genType const &x)
 Returns x raised to the power of 2. More...
 
template<typename genType >
GLM_FUNC_DECL genType pow3 (genType const &x)
 Returns x raised to the power of 3. More...
 
template<typename genType >
GLM_FUNC_DECL genType pow4 (genType const &x)
 Returns x raised to the power of 4. More...
 
+

Detailed Description

+

Include <glm/gtx/optimum_pow.hpp> to use the features of this extension.

+

Integer exponentiation of power functions.

+

Function Documentation

+ +

◆ pow2()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::pow2 (genType const & x)
+
+ +

Returns x raised to the power of 2.

+
See also
GLM_GTX_optimum_pow
+ +
+
+ +

◆ pow3()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::pow3 (genType const & x)
+
+ +

Returns x raised to the power of 3.

+
See also
GLM_GTX_optimum_pow
+ +
+
+ +

◆ pow4()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL genType glm::pow4 (genType const & x)
+
+ +

Returns x raised to the power of 4.

+
See also
GLM_GTX_optimum_pow
+ +
+
+
+ + + + diff --git a/doc/api/a00957.html b/doc/api/a00957.html new file mode 100644 index 000000000..da8e5bc74 --- /dev/null +++ b/doc/api/a00957.html @@ -0,0 +1,147 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_orthonormalize + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_orthonormalize
+
+
+ + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > orthonormalize (mat< 3, 3, T, Q > const &m)
 Returns the orthonormalized matrix of m. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > orthonormalize (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)
 Orthonormalizes x according y. More...
 
+

Detailed Description

+

Include <glm/gtx/orthonormalize.hpp> to use the features of this extension.

+

Orthonormalize matrices.

+

Function Documentation

+ +

◆ orthonormalize() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<3, 3, T, Q> glm::orthonormalize (mat< 3, 3, T, Q > const & m)
+
+ +

Returns the orthonormalized matrix of m.

+
See also
GLM_GTX_orthonormalize
+ +
+
+ +

◆ orthonormalize() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::orthonormalize (vec< 3, T, Q > const & x,
vec< 3, T, Q > const & y 
)
+
+ +

Orthonormalizes x according y.

+
See also
GLM_GTX_orthonormalize
+ +
+
+
+ + + + diff --git a/doc/api/a00958.html b/doc/api/a00958.html new file mode 100644 index 000000000..c8c118912 --- /dev/null +++ b/doc/api/a00958.html @@ -0,0 +1,363 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_pca + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+template<length_t D, typename T , qualifier Q, typename I >
GLM_FUNC_DECL mat< D, D, T, Q > computeCovarianceMatrix (I const &b, I const &e)
 Compute a covariance matrix form a pair of iterators b (begin) and e (end) of a container with relative coordinates (e.g., relative to the center of gravity of the object) Dereferencing an iterator of type I must yield a vec<D, T, Qgt;
 
+template<length_t D, typename T , qualifier Q, typename I >
GLM_FUNC_DECL mat< D, D, T, Q > computeCovarianceMatrix (I const &b, I const &e, vec< D, T, Q > const &c)
 Compute a covariance matrix form a pair of iterators b (begin) and e (end) of a container with absolute coordinates and a precomputed center of gravity c Dereferencing an iterator of type I must yield a vec<D, T, Qgt;
 
template<length_t D, typename T , qualifier Q>
GLM_INLINE mat< D, D, T, Q > computeCovarianceMatrix (vec< D, T, Q > const *v, size_t n)
 Compute a covariance matrix form an array of relative coordinates v (e.g., relative to the center of gravity of the object) More...
 
template<length_t D, typename T , qualifier Q>
GLM_INLINE mat< D, D, T, Q > computeCovarianceMatrix (vec< D, T, Q > const *v, size_t n, vec< D, T, Q > const &c)
 Compute a covariance matrix form an array of absolute coordinates v and a precomputed center of gravity c More...
 
template<length_t D, typename T , qualifier Q>
GLM_FUNC_DECL unsigned int findEigenvaluesSymReal (mat< D, D, T, Q > const &covarMat, vec< D, T, Q > &outEigenvalues, mat< D, D, T, Q > &outEigenvectors)
 Assuming the provided covariance matrix covarMat is symmetric and real-valued, this function find the D Eigenvalues of the matrix, and also provides the corresponding Eigenvectors. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL void sortEigenvalues (vec< 2, T, Q > &eigenvalues, mat< 2, 2, T, Q > &eigenvectors)
 Sorts a group of Eigenvalues&Eigenvectors, for largest Eigenvalue to smallest Eigenvalue. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL void sortEigenvalues (vec< 3, T, Q > &eigenvalues, mat< 3, 3, T, Q > &eigenvectors)
 Sorts a group of Eigenvalues&Eigenvectors, for largest Eigenvalue to smallest Eigenvalue. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL void sortEigenvalues (vec< 4, T, Q > &eigenvalues, mat< 4, 4, T, Q > &eigenvectors)
 Sorts a group of Eigenvalues&Eigenvectors, for largest Eigenvalue to smallest Eigenvalue. More...
 
+

Detailed Description

+

Include <glm/gtx/pca.hpp> to use the features of this extension.

+

Implements functions required for fundamental 'princple component analysis' in 2D, 3D, and 4D: 1) Computing a covariance matrics from a list of relative position vectors 2) Compute the eigenvalues and eigenvectors of the covariance matrics This is useful, e.g., to compute an object-aligned bounding box from vertices of an object. https://en.wikipedia.org/wiki/Principal_component_analysis

+

Example:

std::vector<glm::dvec3> ptData;
+
// ... fill ptData with some point data, e.g. vertices
+
+
glm::dvec3 center = computeCenter(ptData);
+
+
glm::dmat3 covarMat = glm::computeCovarianceMatrix(ptData.data(), ptData.size(), center);
+
+
glm::dvec3 evals;
+
glm::dmat3 evecs;
+
int evcnt = glm::findEigenvaluesSymReal(covarMat, evals, evecs);
+
+
if(evcnt != 3)
+
// ... error handling
+
+
glm::sortEigenvalues(evals, evecs);
+
+
// ... now evecs[0] points in the direction (symmetric) of the largest spatial distribution within ptData
+

Function Documentation

+ +

◆ computeCovarianceMatrix() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_INLINE mat<D, D, T, Q> glm::computeCovarianceMatrix (vec< D, T, Q > const * v,
size_t n 
)
+
+ +

Compute a covariance matrix form an array of relative coordinates v (e.g., relative to the center of gravity of the object)

+
Parameters
+ + + +
vPoints to a memory holding n times vectors
nNumber of points in v
+
+
+ +
+
+ +

◆ computeCovarianceMatrix() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_INLINE mat<D, D, T, Q> glm::computeCovarianceMatrix (vec< D, T, Q > const * v,
size_t n,
vec< D, T, Q > const & c 
)
+
+ +

Compute a covariance matrix form an array of absolute coordinates v and a precomputed center of gravity c

+
Parameters
+ + + + +
vPoints to a memory holding n times vectors
nNumber of points in v
cPrecomputed center of gravity
+
+
+ +
+
+ +

◆ findEigenvaluesSymReal()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL unsigned int glm::findEigenvaluesSymReal (mat< D, D, T, Q > const & covarMat,
vec< D, T, Q > & outEigenvalues,
mat< D, D, T, Q > & outEigenvectors 
)
+
+ +

Assuming the provided covariance matrix covarMat is symmetric and real-valued, this function find the D Eigenvalues of the matrix, and also provides the corresponding Eigenvectors.

+

Note: the data in outEigenvalues and outEigenvectors are in matching order, i.e. outEigenvector[i] is the Eigenvector of the Eigenvalue outEigenvalue[i]. This is a numeric implementation to find the Eigenvalues, using 'QL decomposition` (variant of QR decomposition: https://en.wikipedia.org/wiki/QR_decomposition).

+
Parameters
+ + + + +
[in]covarMatA symmetric, real-valued covariance matrix, e.g. computed from computeCovarianceMatrix
[out]outEigenvaluesVector to receive the found eigenvalues
[out]outEigenvectorsMatrix to receive the found eigenvectors corresponding to the found eigenvalues, as column vectors
+
+
+
Returns
The number of eigenvalues found, usually D if the precondition of the covariance matrix is met.
+ +
+
+ +

◆ sortEigenvalues() [1/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL void glm::sortEigenvalues (vec< 2, T, Q > & eigenvalues,
mat< 2, 2, T, Q > & eigenvectors 
)
+
+ +

Sorts a group of Eigenvalues&Eigenvectors, for largest Eigenvalue to smallest Eigenvalue.

+

The data in outEigenvalues and outEigenvectors are assumed to be matching order, i.e. outEigenvector[i] is the Eigenvector of the Eigenvalue outEigenvalue[i].

+ +
+
+ +

◆ sortEigenvalues() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL void glm::sortEigenvalues (vec< 3, T, Q > & eigenvalues,
mat< 3, 3, T, Q > & eigenvectors 
)
+
+ +

Sorts a group of Eigenvalues&Eigenvectors, for largest Eigenvalue to smallest Eigenvalue.

+

The data in outEigenvalues and outEigenvectors are assumed to be matching order, i.e. outEigenvector[i] is the Eigenvector of the Eigenvalue outEigenvalue[i].

+ +
+
+ +

◆ sortEigenvalues() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL void glm::sortEigenvalues (vec< 4, T, Q > & eigenvalues,
mat< 4, 4, T, Q > & eigenvectors 
)
+
+ +

Sorts a group of Eigenvalues&Eigenvectors, for largest Eigenvalue to smallest Eigenvalue.

+

The data in outEigenvalues and outEigenvectors are assumed to be matching order, i.e. outEigenvector[i] is the Eigenvector of the Eigenvalue outEigenvalue[i].

+ +
+
+
+
GLM_INLINE mat< D, D, T, Q > computeCovarianceMatrix(vec< D, T, Q > const *v, size_t n)
Compute a covariance matrix form an array of relative coordinates v (e.g., relative to the center of ...
+
GLM_FUNC_DECL void sortEigenvalues(vec< 2, T, Q > &eigenvalues, mat< 2, 2, T, Q > &eigenvectors)
Sorts a group of Eigenvalues&Eigenvectors, for largest Eigenvalue to smallest Eigenvalue.
+
mat< 3, 3, double, defaultp > dmat3
3 columns of 3 components matrix of double-precision floating-point numbers.
+
vec< 3, double, defaultp > dvec3
3 components vector of double-precision floating-point numbers.
+
GLM_FUNC_DECL unsigned int findEigenvaluesSymReal(mat< D, D, T, Q > const &covarMat, vec< D, T, Q > &outEigenvalues, mat< D, D, T, Q > &outEigenvectors)
Assuming the provided covariance matrix covarMat is symmetric and real-valued, this function find the...
+ + + + diff --git a/doc/api/a00959.html b/doc/api/a00959.html new file mode 100644 index 000000000..77b2b4778 --- /dev/null +++ b/doc/api/a00959.html @@ -0,0 +1,122 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_perpendicular + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_perpendicular
+
+
+ + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType perp (genType const &x, genType const &Normal)
 Projects x a perpendicular axis of Normal. More...
 
+

Detailed Description

+

Include <glm/gtx/perpendicular.hpp> to use the features of this extension.

+

Perpendicular of a vector from other one

+

Function Documentation

+ +

◆ perp()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::perp (genType const & x,
genType const & Normal 
)
+
+ +

Projects x a perpendicular axis of Normal.

+

From GLM_GTX_perpendicular extension.

+ +
+
+
+ + + + diff --git a/doc/api/a00960.html b/doc/api/a00960.html new file mode 100644 index 000000000..b572f9672 --- /dev/null +++ b/doc/api/a00960.html @@ -0,0 +1,137 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_polar_coordinates + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_polar_coordinates
+
+
+ + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > euclidean (vec< 2, T, Q > const &polar)
 Convert Polar to Euclidean coordinates. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > polar (vec< 3, T, Q > const &euclidean)
 Convert Euclidean to Polar coordinates, x is the latitude, y the longitude and z the xz distance. More...
 
+

Detailed Description

+

Include <glm/gtx/polar_coordinates.hpp> to use the features of this extension.

+

Conversion from Euclidean space to polar space and revert.

+

Function Documentation

+ +

◆ euclidean()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::euclidean (vec< 2, T, Q > const & polar)
+
+ +

Convert Polar to Euclidean coordinates.

+
See also
GLM_GTX_polar_coordinates
+ +
+
+ +

◆ polar()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::polar (vec< 3, T, Q > const & euclidean)
+
+ +

Convert Euclidean to Polar coordinates, x is the latitude, y the longitude and z the xz distance.

+
See also
GLM_GTX_polar_coordinates
+ +
+
+
+ + + + diff --git a/doc/api/a00961.html b/doc/api/a00961.html new file mode 100644 index 000000000..8292e5d43 --- /dev/null +++ b/doc/api/a00961.html @@ -0,0 +1,129 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_projection + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_projection
+
+
+ + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL genType proj (genType const &x, genType const &Normal)
 Projects x on Normal. More...
 
+

Detailed Description

+

Include <glm/gtx/projection.hpp> to use the features of this extension.

+

Projection of a vector to other one

+

Function Documentation

+ +

◆ proj()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL genType glm::proj (genType const & x,
genType const & Normal 
)
+
+ +

Projects x on Normal.

+
Parameters
+ + + +
[in]xA vector to project
[in]NormalA normal that doesn't need to be of unit length.
+
+
+
See also
GLM_GTX_projection
+ +
+
+
+ + + + diff --git a/doc/api/a00962.html b/doc/api/a00962.html new file mode 100644 index 000000000..23c206267 --- /dev/null +++ b/doc/api/a00962.html @@ -0,0 +1,638 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_quaternion + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_quaternion
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > cross (qua< T, Q > const &q, vec< 3, T, Q > const &v)
 Compute a cross product between a quaternion and a vector. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > cross (vec< 3, T, Q > const &v, qua< T, Q > const &q)
 Compute a cross product between a vector and a quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T extractRealComponent (qua< T, Q > const &q)
 Extract the real component of a quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > fastMix (qua< T, Q > const &x, qua< T, Q > const &y, T const &a)
 Quaternion normalized linear interpolation. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > intermediate (qua< T, Q > const &prev, qua< T, Q > const &curr, qua< T, Q > const &next)
 Returns an intermediate control point for squad interpolation. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR T length2 (qua< T, Q > const &q)
 Returns the squared length of x. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > quat_identity ()
 Create an identity quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rotate (qua< T, Q > const &q, vec< 3, T, Q > const &v)
 Returns quarternion square root. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > rotate (qua< T, Q > const &q, vec< 4, T, Q > const &v)
 Rotates a 4 components vector by a quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > rotation (vec< 3, T, Q > const &orig, vec< 3, T, Q > const &dest)
 Compute the rotation between two vectors. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > shortMix (qua< T, Q > const &x, qua< T, Q > const &y, T const &a)
 Quaternion interpolation using the rotation short path. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > squad (qua< T, Q > const &q1, qua< T, Q > const &q2, qua< T, Q > const &s1, qua< T, Q > const &s2, T const &h)
 Compute a point on a path according squad equation. More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > toMat3 (qua< T, Q > const &x)
 Converts a quaternion to a 3 * 3 matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > toMat4 (qua< T, Q > const &x)
 Converts a quaternion to a 4 * 4 matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > toQuat (mat< 3, 3, T, Q > const &x)
 Converts a 3 * 3 matrix to a quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > toQuat (mat< 4, 4, T, Q > const &x)
 Converts a 4 * 4 matrix to a quaternion. More...
 
+

Detailed Description

+

Include <glm/gtx/quaternion.hpp> to use the features of this extension.

+

Extended quaternion types and functions

+

Function Documentation

+ +

◆ cross() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> glm::cross (qua< T, Q > const & q,
vec< 3, T, Q > const & v 
)
+
+ +

Compute a cross product between a quaternion and a vector.

+
See also
GLM_GTX_quaternion
+ +
+
+ +

◆ cross() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> glm::cross (vec< 3, T, Q > const & v,
qua< T, Q > const & q 
)
+
+ +

Compute a cross product between a vector and a quaternion.

+
See also
GLM_GTX_quaternion
+ +
+
+ +

◆ extractRealComponent()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL T glm::extractRealComponent (qua< T, Q > const & q)
+
+ +

Extract the real component of a quaternion.

+
See also
GLM_GTX_quaternion
+ +
+
+ +

◆ fastMix()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL qua<T, Q> glm::fastMix (qua< T, Q > const & x,
qua< T, Q > const & y,
T const & a 
)
+
+ +

Quaternion normalized linear interpolation.

+
See also
GLM_GTX_quaternion
+ +
+
+ +

◆ intermediate()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL qua<T, Q> glm::intermediate (qua< T, Q > const & prev,
qua< T, Q > const & curr,
qua< T, Q > const & next 
)
+
+ +

Returns an intermediate control point for squad interpolation.

+
See also
GLM_GTX_quaternion
+ +
+
+ +

◆ length2()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR T glm::length2 (qua< T, Q > const & q)
+
+ +

Returns the squared length of x.

+
See also
GLM_GTX_quaternion
+ +
+
+ +

◆ quat_identity()

+ +
+
+ + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR qua<T, Q> glm::quat_identity ()
+
+ +

Create an identity quaternion.

+
See also
GLM_GTX_quaternion
+ +
+
+ +

◆ rotate() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::rotate (qua< T, Q > const & q,
vec< 3, T, Q > const & v 
)
+
+ +

Returns quarternion square root.

+
See also
GLM_GTX_quaternion Rotates a 3 components vector by a quaternion.
+
+GLM_GTX_quaternion
+ +
+
+ +

◆ rotate() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<4, T, Q> glm::rotate (qua< T, Q > const & q,
vec< 4, T, Q > const & v 
)
+
+ +

Rotates a 4 components vector by a quaternion.

+
See also
GLM_GTX_quaternion
+ +
+
+ +

◆ rotation()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL qua<T, Q> glm::rotation (vec< 3, T, Q > const & orig,
vec< 3, T, Q > const & dest 
)
+
+ +

Compute the rotation between two vectors.

+
Parameters
+ + + +
origvector, needs to be normalized
destvector, needs to be normalized
+
+
+
See also
GLM_GTX_quaternion
+ +
+
+ +

◆ shortMix()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL qua<T, Q> glm::shortMix (qua< T, Q > const & x,
qua< T, Q > const & y,
T const & a 
)
+
+ +

Quaternion interpolation using the rotation short path.

+
See also
GLM_GTX_quaternion
+ +
+
+ +

◆ squad()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL qua<T, Q> glm::squad (qua< T, Q > const & q1,
qua< T, Q > const & q2,
qua< T, Q > const & s1,
qua< T, Q > 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.

+
See also
GLM_GTX_quaternion
+ +
+
+ +

◆ toMat3()

+ +
+
+ + + + + + + + +
GLM_FUNC_QUALIFIER mat<3, 3, T, Q> glm::toMat3 (qua< T, Q > const & x)
+
+ +

Converts a quaternion to a 3 * 3 matrix.

+
See also
GLM_GTX_quaternion
+ +

Definition at line 111 of file gtx/quaternion.hpp.

+ +

References glm::mat3_cast().

+ +
+
+ +

◆ toMat4()

+ +
+
+ + + + + + + + +
GLM_FUNC_QUALIFIER mat<4, 4, T, Q> glm::toMat4 (qua< T, Q > const & x)
+
+ +

Converts a quaternion to a 4 * 4 matrix.

+
See also
GLM_GTX_quaternion
+ +

Definition at line 118 of file gtx/quaternion.hpp.

+ +

References glm::mat4_cast().

+ +
+
+ +

◆ toQuat() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_QUALIFIER qua<T, Q> glm::toQuat (mat< 3, 3, T, Q > const & x)
+
+ +

Converts a 3 * 3 matrix to a quaternion.

+
See also
GLM_GTX_quaternion
+ +

Definition at line 125 of file gtx/quaternion.hpp.

+ +

References glm::quat_cast().

+ +
+
+ +

◆ toQuat() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_QUALIFIER qua<T, Q> glm::toQuat (mat< 4, 4, T, Q > const & x)
+
+ +

Converts a 4 * 4 matrix to a quaternion.

+
See also
GLM_GTX_quaternion
+ +

Definition at line 132 of file gtx/quaternion.hpp.

+ +

References glm::quat_cast().

+ +
+
+
+ + + + diff --git a/doc/api/a00963.html b/doc/api/a00963.html new file mode 100644 index 000000000..5342c57db --- /dev/null +++ b/doc/api/a00963.html @@ -0,0 +1,80 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_range + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
+
+
+

Detailed Description

+

Include <glm/gtx/range.hpp> to use the features of this extension.

+

Defines begin and end for vectors and matrices. Useful for range-based for loop. The range is defined over the elements, not over columns or rows (e.g. mat4 has 16 elements).

+
+ + + + diff --git a/doc/api/a00964.html b/doc/api/a00964.html new file mode 100644 index 000000000..cbcdcb991 --- /dev/null +++ b/doc/api/a00964.html @@ -0,0 +1,175 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_raw_data + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_raw_data
+
+
+ + + + + + + + + + + + + + +

+Typedefs

typedef detail::uint8 byte
 Type for byte numbers. More...
 
typedef detail::uint32 dword
 Type for dword numbers. More...
 
typedef detail::uint64 qword
 Type for qword numbers. More...
 
typedef detail::uint16 word
 Type for word numbers. More...
 
+

Detailed Description

+

Include <glm/gtx/raw_data.hpp> to use the features of this extension.

+

Projection of a vector to other one

+

Typedef Documentation

+ +

◆ byte

+ +
+
+ + + + +
typedef detail::uint8 byte
+
+ +

Type for byte numbers.

+

From GLM_GTX_raw_data extension.

+ +

Definition at line 32 of file raw_data.hpp.

+ +
+
+ +

◆ dword

+ +
+
+ + + + +
typedef detail::uint32 dword
+
+ +

Type for dword numbers.

+

From GLM_GTX_raw_data extension.

+ +

Definition at line 40 of file raw_data.hpp.

+ +
+
+ +

◆ qword

+ +
+
+ + + + +
typedef detail::uint64 qword
+
+ +

Type for qword numbers.

+

From GLM_GTX_raw_data extension.

+ +

Definition at line 44 of file raw_data.hpp.

+ +
+
+ +

◆ word

+ +
+
+ + + + +
typedef detail::uint16 word
+
+ +

Type for word numbers.

+

From GLM_GTX_raw_data extension.

+ +

Definition at line 36 of file raw_data.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00965.html b/doc/api/a00965.html new file mode 100644 index 000000000..753b6a2cf --- /dev/null +++ b/doc/api/a00965.html @@ -0,0 +1,197 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_rotate_normalized_axis + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_rotate_normalized_axis
+
+
+ + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > rotateNormalizedAxis (mat< 4, 4, T, Q > const &m, T const &angle, vec< 3, T, Q > const &axis)
 Builds a rotation 4 * 4 matrix created from a normalized axis and an angle. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > rotateNormalizedAxis (qua< T, Q > const &q, T const &angle, vec< 3, T, Q > const &axis)
 Rotates a quaternion from a vector of 3 components normalized axis and an angle. More...
 
+

Detailed Description

+

Include <glm/gtx/rotate_normalized_axis.hpp> to use the features of this extension.

+

Quaternions and matrices rotations around normalized axis.

+

Function Documentation

+ +

◆ rotateNormalizedAxis() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::rotateNormalizedAxis (mat< 4, 4, T, Q > const & m,
T const & angle,
vec< 3, T, Q > const & axis 
)
+
+ +

Builds a rotation 4 * 4 matrix created from a normalized axis and an angle.

+
Parameters
+ + + + +
mInput matrix multiplied by this rotation matrix.
angleRotation angle expressed in radians.
axisRotation axis, must be normalized.
+
+
+
Template Parameters
+ + +
TValue type used to build the matrix. Currently supported: half (not recommended), float or double.
+
+
+
See also
GLM_GTX_rotate_normalized_axis
+
+- rotate(T angle, T x, T y, T z)
+
+- rotate(mat<4, 4, T, Q> const& m, T angle, T x, T y, T z)
+
+- rotate(T angle, vec<3, T, Q> const& v)
+ +
+
+ +

◆ rotateNormalizedAxis() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL qua<T, Q> glm::rotateNormalizedAxis (qua< T, Q > const & q,
T const & angle,
vec< 3, T, Q > const & axis 
)
+
+ +

Rotates a quaternion from a vector of 3 components normalized axis and an angle.

+
Parameters
+ + + + +
qSource orientation
angleAngle expressed in radians.
axisNormalized axis of the rotation, must be normalized.
+
+
+
See also
GLM_GTX_rotate_normalized_axis
+ +
+
+
+ + + + diff --git a/doc/api/a00966.html b/doc/api/a00966.html new file mode 100644 index 000000000..10b0a0459 --- /dev/null +++ b/doc/api/a00966.html @@ -0,0 +1,498 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_rotate_vector + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_rotate_vector
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > orientation (vec< 3, T, Q > const &Normal, vec< 3, T, Q > const &Up)
 Build a rotation matrix from a normal and a up vector. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 2, T, Q > rotate (vec< 2, T, Q > const &v, T const &angle)
 Rotate a two dimensional vector. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rotate (vec< 3, T, Q > const &v, T const &angle, vec< 3, T, Q > const &normal)
 Rotate a three dimensional vector around an axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > rotate (vec< 4, T, Q > const &v, T const &angle, vec< 3, T, Q > const &normal)
 Rotate a four dimensional vector around an axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rotateX (vec< 3, T, Q > const &v, T const &angle)
 Rotate a three dimensional vector around the X axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > rotateX (vec< 4, T, Q > const &v, T const &angle)
 Rotate a four dimensional vector around the X axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rotateY (vec< 3, T, Q > const &v, T const &angle)
 Rotate a three dimensional vector around the Y axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > rotateY (vec< 4, T, Q > const &v, T const &angle)
 Rotate a four dimensional vector around the Y axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rotateZ (vec< 3, T, Q > const &v, T const &angle)
 Rotate a three dimensional vector around the Z axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > rotateZ (vec< 4, T, Q > const &v, T const &angle)
 Rotate a four dimensional vector around the Z axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > slerp (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, T const &a)
 Returns Spherical interpolation between two vectors. More...
 
+

Detailed Description

+

Include <glm/gtx/rotate_vector.hpp> to use the features of this extension.

+

Function to directly rotate a vector

+

Function Documentation

+ +

◆ orientation()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::orientation (vec< 3, T, Q > const & Normal,
vec< 3, T, Q > const & Up 
)
+
+ +

Build a rotation matrix from a normal and a up vector.

+

From GLM_GTX_rotate_vector extension.

+ +
+
+ +

◆ rotate() [1/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<2, T, Q> glm::rotate (vec< 2, T, Q > const & v,
T const & angle 
)
+
+ +

Rotate a two dimensional vector.

+

From GLM_GTX_rotate_vector extension.

+ +
+
+ +

◆ rotate() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::rotate (vec< 3, T, Q > const & v,
T const & angle,
vec< 3, T, Q > const & normal 
)
+
+ +

Rotate a three dimensional vector around an axis.

+

From GLM_GTX_rotate_vector extension.

+ +
+
+ +

◆ rotate() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<4, T, Q> glm::rotate (vec< 4, T, Q > const & v,
T const & angle,
vec< 3, T, Q > const & normal 
)
+
+ +

Rotate a four dimensional vector around an axis.

+

From GLM_GTX_rotate_vector extension.

+ +
+
+ +

◆ rotateX() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::rotateX (vec< 3, T, Q > const & v,
T const & angle 
)
+
+ +

Rotate a three dimensional vector around the X axis.

+

From GLM_GTX_rotate_vector extension.

+ +
+
+ +

◆ rotateX() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<4, T, Q> glm::rotateX (vec< 4, T, Q > const & v,
T const & angle 
)
+
+ +

Rotate a four dimensional vector around the X axis.

+

From GLM_GTX_rotate_vector extension.

+ +
+
+ +

◆ rotateY() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::rotateY (vec< 3, T, Q > const & v,
T const & angle 
)
+
+ +

Rotate a three dimensional vector around the Y axis.

+

From GLM_GTX_rotate_vector extension.

+ +
+
+ +

◆ rotateY() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<4, T, Q> glm::rotateY (vec< 4, T, Q > const & v,
T const & angle 
)
+
+ +

Rotate a four dimensional vector around the Y axis.

+

From GLM_GTX_rotate_vector extension.

+ +
+
+ +

◆ rotateZ() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::rotateZ (vec< 3, T, Q > const & v,
T const & angle 
)
+
+ +

Rotate a three dimensional vector around the Z axis.

+

From GLM_GTX_rotate_vector extension.

+ +
+
+ +

◆ rotateZ() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<4, T, Q> glm::rotateZ (vec< 4, T, Q > const & v,
T const & angle 
)
+
+ +

Rotate a four dimensional vector around the Z axis.

+

From GLM_GTX_rotate_vector extension.

+ +
+
+ +

◆ slerp()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<3, T, Q> glm::slerp (vec< 3, T, Q > const & x,
vec< 3, T, Q > const & y,
T const & a 
)
+
+ +

Returns Spherical interpolation between two vectors.

+
Parameters
+ + + + +
xA first vector
yA second vector
aInterpolation factor. The interpolation is defined beyond the range [0, 1].
+
+
+
See also
GLM_GTX_rotate_vector
+ +
+
+
+ + + + diff --git a/doc/api/a00967.html b/doc/api/a00967.html new file mode 100644 index 000000000..ce2c260b5 --- /dev/null +++ b/doc/api/a00967.html @@ -0,0 +1,81 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_scalar_multiplication + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
GLM_GTX_scalar_multiplication
+
+
+

Detailed Description

+

Include <glm/gtx/scalar_multiplication.hpp> to use the features of this extension.

+

Enables scalar multiplication for all types

+

Since GLSL is very strict about types, the following (often used) combinations do not work: double * vec4 int * vec4 vec4 / int So we'll fix that! Of course "float * vec4" should remain the same (hence the enable_if magic)

+
+ + + + diff --git a/doc/api/a00968.html b/doc/api/a00968.html new file mode 100644 index 000000000..e68073243 --- /dev/null +++ b/doc/api/a00968.html @@ -0,0 +1,79 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_scalar_relational + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
GLM_GTX_scalar_relational
+
+
+

Include <glm/gtx/scalar_relational.hpp> to use the features of this extension.

+

Extend a position from a source to a position at a defined length.

+
+ + + + diff --git a/doc/api/a00969.html b/doc/api/a00969.html new file mode 100644 index 000000000..05e265061 --- /dev/null +++ b/doc/api/a00969.html @@ -0,0 +1,246 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_spline + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
+
+
+ + + + + + + + + + + + + + +

+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)
 Return a point from a catmull rom curve. More...
 
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)
 Return a point from a cubic curve. More...
 
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)
 Return a point from a hermite curve. More...
 
+

Detailed Description

+

Include <glm/gtx/spline.hpp> to use the features of this extension.

+

Spline functions

+

Function Documentation

+ +

◆ catmullRom()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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.

+
See also
GLM_GTX_spline extension.
+ +
+
+ +

◆ cubic()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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.

+
See also
GLM_GTX_spline extension.
+ +
+
+ +

◆ hermite()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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.

+
See also
GLM_GTX_spline extension.
+ +
+
+
+ + + + diff --git a/doc/api/a00970.html b/doc/api/a00970.html new file mode 100644 index 000000000..7021b78ff --- /dev/null +++ b/doc/api/a00970.html @@ -0,0 +1,263 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_std_based_type + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_std_based_type
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef vec< 1, std::size_t, defaultp > size1
 Vector type based of one std::size_t component. More...
 
typedef vec< 1, std::size_t, defaultp > size1_t
 Vector type based of one std::size_t component. More...
 
typedef vec< 2, std::size_t, defaultp > size2
 Vector type based of two std::size_t components. More...
 
typedef vec< 2, std::size_t, defaultp > size2_t
 Vector type based of two std::size_t components. More...
 
typedef vec< 3, std::size_t, defaultp > size3
 Vector type based of three std::size_t components. More...
 
typedef vec< 3, std::size_t, defaultp > size3_t
 Vector type based of three std::size_t components. More...
 
typedef vec< 4, std::size_t, defaultp > size4
 Vector type based of four std::size_t components. More...
 
typedef vec< 4, std::size_t, defaultp > size4_t
 Vector type based of four std::size_t components. More...
 
+

Detailed Description

+

Include <glm/gtx/std_based_type.hpp> to use the features of this extension.

+

Adds vector types based on STL value types.

+

Typedef Documentation

+ +

◆ size1

+ +
+
+ + + + +
typedef vec<1, std::size_t, defaultp> size1
+
+ +

Vector type based of one std::size_t component.

+
See also
GLM_GTX_std_based_type
+ +

Definition at line 33 of file std_based_type.hpp.

+ +
+
+ +

◆ size1_t

+ +
+
+ + + + +
typedef vec<1, std::size_t, defaultp> size1_t
+
+ +

Vector type based of one std::size_t component.

+
See also
GLM_GTX_std_based_type
+ +

Definition at line 49 of file std_based_type.hpp.

+ +
+
+ +

◆ size2

+ +
+
+ + + + +
typedef vec<2, std::size_t, defaultp> size2
+
+ +

Vector type based of two std::size_t components.

+
See also
GLM_GTX_std_based_type
+ +

Definition at line 37 of file std_based_type.hpp.

+ +
+
+ +

◆ size2_t

+ +
+
+ + + + +
typedef vec<2, std::size_t, defaultp> size2_t
+
+ +

Vector type based of two std::size_t components.

+
See also
GLM_GTX_std_based_type
+ +

Definition at line 53 of file std_based_type.hpp.

+ +
+
+ +

◆ size3

+ +
+
+ + + + +
typedef vec<3, std::size_t, defaultp> size3
+
+ +

Vector type based of three std::size_t components.

+
See also
GLM_GTX_std_based_type
+ +

Definition at line 41 of file std_based_type.hpp.

+ +
+
+ +

◆ size3_t

+ +
+
+ + + + +
typedef vec<3, std::size_t, defaultp> size3_t
+
+ +

Vector type based of three std::size_t components.

+
See also
GLM_GTX_std_based_type
+ +

Definition at line 57 of file std_based_type.hpp.

+ +
+
+ +

◆ size4

+ +
+
+ + + + +
typedef vec<4, std::size_t, defaultp> size4
+
+ +

Vector type based of four std::size_t components.

+
See also
GLM_GTX_std_based_type
+ +

Definition at line 45 of file std_based_type.hpp.

+ +
+
+ +

◆ size4_t

+ +
+
+ + + + +
typedef vec<4, std::size_t, defaultp> size4_t
+
+ +

Vector type based of four std::size_t components.

+
See also
GLM_GTX_std_based_type
+ +

Definition at line 61 of file std_based_type.hpp.

+ +
+
+
+ + + + diff --git a/doc/api/a00971.html b/doc/api/a00971.html new file mode 100644 index 000000000..8ea6817d0 --- /dev/null +++ b/doc/api/a00971.html @@ -0,0 +1,112 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_string_cast + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_string_cast
+
+
+ + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL std::string to_string (genType const &x)
 Create a string from a GLM vector or matrix typed variable. More...
 
+

Detailed Description

+

Include <glm/gtx/string_cast.hpp> to use the features of this extension.

+

Setup strings for GLM type values

+

Function Documentation

+ +

◆ to_string()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL std::string glm::to_string (genType const & x)
+
+ +

Create a string from a GLM vector or matrix typed variable.

+
See also
GLM_GTX_string_cast extension.
+ +
+
+
+ + + + diff --git a/doc/api/a00972.html b/doc/api/a00972.html new file mode 100644 index 000000000..bd0b1e5b8 --- /dev/null +++ b/doc/api/a00972.html @@ -0,0 +1,125 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_texture + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
+
+
+ + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
levels (vec< L, T, Q > const &Extent)
 Compute the number of mipmaps levels necessary to create a mipmap complete texture. More...
 
+

Detailed Description

+

Include <glm/gtx/texture.hpp> to use the features of this extension.

+

Wrapping mode of texture coordinates.

+

Function Documentation

+ +

◆ levels()

+ +
+
+ + + + + + + + +
T glm::levels (vec< L, T, Q > const & Extent)
+
+ +

Compute the number of mipmaps levels necessary to create a mipmap complete texture.

+
Parameters
+ + +
ExtentExtent of the texture base level mipmap
+
+
+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point or signed integer scalar types
QValue from qualifier enum
+
+
+ +
+
+
+ + + + diff --git a/doc/api/a00973.html b/doc/api/a00973.html new file mode 100644 index 000000000..af667080e --- /dev/null +++ b/doc/api/a00973.html @@ -0,0 +1,178 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_transform + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_transform
+
+
+ + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > rotate (T angle, vec< 3, T, Q > const &v)
 Builds a rotation 4 * 4 matrix created from an axis of 3 scalars and an angle expressed in radians. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > scale (vec< 3, T, Q > const &v)
 Transforms a matrix with a scale 4 * 4 matrix created from a vector of 3 components. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > translate (vec< 3, T, Q > const &v)
 Transforms a matrix with a translation 4 * 4 matrix created from 3 scalars. More...
 
+

Detailed Description

+

Include <glm/gtx/transform.hpp> to use the features of this extension.

+

Add transformation matrices

+

Function Documentation

+ +

◆ rotate()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::rotate (angle,
vec< 3, T, Q > const & v 
)
+
+ +

Builds a rotation 4 * 4 matrix created from an axis of 3 scalars and an angle expressed in radians.

+
See also
GLM_GTC_matrix_transform
+
+GLM_GTX_transform
+ +
+
+ +

◆ scale()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::scale (vec< 3, T, Q > const & v)
+
+ +

Transforms a matrix with a scale 4 * 4 matrix created from a vector of 3 components.

+
See also
GLM_GTC_matrix_transform
+
+GLM_GTX_transform
+ +
+
+ +

◆ translate()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::translate (vec< 3, T, Q > const & v)
+
+ +

Transforms a matrix with a translation 4 * 4 matrix created from 3 scalars.

+
See also
GLM_GTC_matrix_transform
+
+GLM_GTX_transform
+ +
+
+
+ + + + diff --git a/doc/api/a00974.html b/doc/api/a00974.html new file mode 100644 index 000000000..af4b333da --- /dev/null +++ b/doc/api/a00974.html @@ -0,0 +1,390 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_transform2 + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_transform2
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > proj2D (mat< 3, 3, T, Q > const &m, vec< 3, T, Q > const &normal)
 Build planar projection matrix along normal axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > proj3D (mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &normal)
 Build planar projection matrix along normal axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > scaleBias (mat< 4, 4, T, Q > const &m, T scale, T bias)
 Build a scale bias matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > scaleBias (T scale, T bias)
 Build a scale bias matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > shearX2D (mat< 3, 3, T, Q > const &m, T y)
 Transforms a matrix with a shearing on X axis. More...
 
+template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > shearX3D (mat< 4, 4, T, Q > const &m, T y, T z)
 Transforms a matrix with a shearing on X axis From GLM_GTX_transform2 extension.
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > shearY2D (mat< 3, 3, T, Q > const &m, T x)
 Transforms a matrix with a shearing on Y axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > shearY3D (mat< 4, 4, T, Q > const &m, T x, T z)
 Transforms a matrix with a shearing on Y axis. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > shearZ3D (mat< 4, 4, T, Q > const &m, T x, T y)
 Transforms a matrix with a shearing on Z axis. More...
 
+

Detailed Description

+

Include <glm/gtx/transform2.hpp> to use the features of this extension.

+

Add extra transformation matrices

+

Function Documentation

+ +

◆ proj2D()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<3, 3, T, Q> glm::proj2D (mat< 3, 3, T, Q > const & m,
vec< 3, T, Q > const & normal 
)
+
+ +

Build planar projection matrix along normal axis.

+

From GLM_GTX_transform2 extension.

+ +
+
+ +

◆ proj3D()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::proj3D (mat< 4, 4, T, Q > const & m,
vec< 3, T, Q > const & normal 
)
+
+ +

Build planar projection matrix along normal axis.

+

From GLM_GTX_transform2 extension.

+ +
+
+ +

◆ scaleBias() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::scaleBias (mat< 4, 4, T, Q > const & m,
scale,
bias 
)
+
+ +

Build a scale bias matrix.

+

From GLM_GTX_transform2 extension.

+ +
+
+ +

◆ scaleBias() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::scaleBias (scale,
bias 
)
+
+ +

Build a scale bias matrix.

+

From GLM_GTX_transform2 extension.

+ +
+
+ +

◆ shearX2D()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<3, 3, T, Q> glm::shearX2D (mat< 3, 3, T, Q > const & m,
y 
)
+
+ +

Transforms a matrix with a shearing on X axis.

+

From GLM_GTX_transform2 extension.

+ +
+
+ +

◆ shearY2D()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<3, 3, T, Q> glm::shearY2D (mat< 3, 3, T, Q > const & m,
x 
)
+
+ +

Transforms a matrix with a shearing on Y axis.

+

From GLM_GTX_transform2 extension.

+ +
+
+ +

◆ shearY3D()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::shearY3D (mat< 4, 4, T, Q > const & m,
x,
z 
)
+
+ +

Transforms a matrix with a shearing on Y axis.

+

From GLM_GTX_transform2 extension.

+ +
+
+ +

◆ shearZ3D()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL mat<4, 4, T, Q> glm::shearZ3D (mat< 4, 4, T, Q > const & m,
x,
y 
)
+
+ +

Transforms a matrix with a shearing on Z axis.

+

From GLM_GTX_transform2 extension.

+ +
+
+
+ + + + diff --git a/doc/api/a00975.html b/doc/api/a00975.html new file mode 100644 index 000000000..3a9f8505f --- /dev/null +++ b/doc/api/a00975.html @@ -0,0 +1,8341 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_type_aligned + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_type_aligned
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

 GLM_ALIGNED_TYPEDEF (dquat, aligned_dquat, 32)
 Double-qualifier floating-point aligned quaternion. More...
 
 GLM_ALIGNED_TYPEDEF (dvec1, aligned_dvec1, 8)
 Double-qualifier floating-point aligned vector of 1 component. More...
 
 GLM_ALIGNED_TYPEDEF (dvec2, aligned_dvec2, 16)
 Double-qualifier floating-point aligned vector of 2 components. More...
 
 GLM_ALIGNED_TYPEDEF (dvec3, aligned_dvec3, 32)
 Double-qualifier floating-point aligned vector of 3 components. More...
 
 GLM_ALIGNED_TYPEDEF (dvec4, aligned_dvec4, 32)
 Double-qualifier floating-point aligned vector of 4 components. More...
 
 GLM_ALIGNED_TYPEDEF (f32mat2x2, aligned_f32mat2, 16)
 Single-qualifier floating-point aligned 1x1 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f32mat2x2, aligned_f32mat2x2, 16)
 Single-qualifier floating-point aligned 1x1 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f32mat2x3, aligned_f32mat2x3, 16)
 Single-qualifier floating-point aligned 2x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f32mat2x4, aligned_f32mat2x4, 16)
 Single-qualifier floating-point aligned 2x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f32mat3x2, aligned_f32mat3x2, 16)
 Single-qualifier floating-point aligned 3x2 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f32mat3x3, aligned_f32mat3, 16)
 Single-qualifier floating-point aligned 3x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f32mat3x3, aligned_f32mat3x3, 16)
 Single-qualifier floating-point aligned 3x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f32mat3x4, aligned_f32mat3x4, 16)
 Single-qualifier floating-point aligned 3x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f32mat4x2, aligned_f32mat4x2, 16)
 Single-qualifier floating-point aligned 4x2 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f32mat4x3, aligned_f32mat4x3, 16)
 Single-qualifier floating-point aligned 4x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f32mat4x4, aligned_f32mat4, 16)
 Single-qualifier floating-point aligned 4x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f32mat4x4, aligned_f32mat4x4, 16)
 Single-qualifier floating-point aligned 4x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f32quat, aligned_f32quat, 16)
 Single-qualifier floating-point aligned quaternion. More...
 
 GLM_ALIGNED_TYPEDEF (f32vec1, aligned_f32vec1, 4)
 Single-qualifier floating-point aligned vector of 1 component. More...
 
 GLM_ALIGNED_TYPEDEF (f32vec2, aligned_f32vec2, 8)
 Single-qualifier floating-point aligned vector of 2 components. More...
 
 GLM_ALIGNED_TYPEDEF (f32vec3, aligned_f32vec3, 16)
 Single-qualifier floating-point aligned vector of 3 components. More...
 
 GLM_ALIGNED_TYPEDEF (f32vec4, aligned_f32vec4, 16)
 Single-qualifier floating-point aligned vector of 4 components. More...
 
 GLM_ALIGNED_TYPEDEF (f64mat2x2, aligned_f64mat2, 32)
 Double-qualifier floating-point aligned 1x1 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f64mat2x2, aligned_f64mat2x2, 32)
 Double-qualifier floating-point aligned 1x1 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f64mat2x3, aligned_f64mat2x3, 32)
 Double-qualifier floating-point aligned 2x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f64mat2x4, aligned_f64mat2x4, 32)
 Double-qualifier floating-point aligned 2x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f64mat3x2, aligned_f64mat3x2, 32)
 Double-qualifier floating-point aligned 3x2 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f64mat3x3, aligned_f64mat3, 32)
 Double-qualifier floating-point aligned 3x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f64mat3x3, aligned_f64mat3x3, 32)
 Double-qualifier floating-point aligned 3x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f64mat3x4, aligned_f64mat3x4, 32)
 Double-qualifier floating-point aligned 3x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f64mat4x2, aligned_f64mat4x2, 32)
 Double-qualifier floating-point aligned 4x2 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f64mat4x3, aligned_f64mat4x3, 32)
 Double-qualifier floating-point aligned 4x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f64mat4x4, aligned_f64mat4, 32)
 Double-qualifier floating-point aligned 4x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f64mat4x4, aligned_f64mat4x4, 32)
 Double-qualifier floating-point aligned 4x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f64quat, aligned_f64quat, 32)
 Double-qualifier floating-point aligned quaternion. More...
 
 GLM_ALIGNED_TYPEDEF (f64vec1, aligned_f64vec1, 8)
 Double-qualifier floating-point aligned vector of 1 component. More...
 
 GLM_ALIGNED_TYPEDEF (f64vec2, aligned_f64vec2, 16)
 Double-qualifier floating-point aligned vector of 2 components. More...
 
 GLM_ALIGNED_TYPEDEF (f64vec3, aligned_f64vec3, 32)
 Double-qualifier floating-point aligned vector of 3 components. More...
 
 GLM_ALIGNED_TYPEDEF (f64vec4, aligned_f64vec4, 32)
 Double-qualifier floating-point aligned vector of 4 components. More...
 
 GLM_ALIGNED_TYPEDEF (float32, aligned_f32, 4)
 32 bit single-qualifier floating-point aligned scalar. More...
 
 GLM_ALIGNED_TYPEDEF (float32, aligned_float32, 4)
 32 bit single-qualifier floating-point aligned scalar. More...
 
 GLM_ALIGNED_TYPEDEF (float32_t, aligned_float32_t, 4)
 32 bit single-qualifier floating-point aligned scalar. More...
 
 GLM_ALIGNED_TYPEDEF (float64, aligned_f64, 8)
 64 bit double-qualifier floating-point aligned scalar. More...
 
 GLM_ALIGNED_TYPEDEF (float64, aligned_float64, 8)
 64 bit double-qualifier floating-point aligned scalar. More...
 
 GLM_ALIGNED_TYPEDEF (float64_t, aligned_float64_t, 8)
 64 bit double-qualifier floating-point aligned scalar. More...
 
 GLM_ALIGNED_TYPEDEF (fmat2x2, aligned_fmat2, 16)
 Single-qualifier floating-point aligned 1x1 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (fmat2x2, aligned_fmat2x2, 16)
 Single-qualifier floating-point aligned 1x1 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (fmat2x3, aligned_fmat2x3, 16)
 Single-qualifier floating-point aligned 2x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (fmat2x4, aligned_fmat2x4, 16)
 Single-qualifier floating-point aligned 2x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (fmat3x2, aligned_fmat3x2, 16)
 Single-qualifier floating-point aligned 3x2 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (fmat3x3, aligned_fmat3, 16)
 Single-qualifier floating-point aligned 3x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (fmat3x3, aligned_fmat3x3, 16)
 Single-qualifier floating-point aligned 3x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (fmat3x4, aligned_fmat3x4, 16)
 Single-qualifier floating-point aligned 3x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (fmat4x2, aligned_fmat4x2, 16)
 Single-qualifier floating-point aligned 4x2 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (fmat4x3, aligned_fmat4x3, 16)
 Single-qualifier floating-point aligned 4x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (fmat4x4, aligned_fmat4, 16)
 Single-qualifier floating-point aligned 4x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (fmat4x4, aligned_fmat4x4, 16)
 Single-qualifier floating-point aligned 4x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (fvec1, aligned_fvec1, 4)
 Single-qualifier floating-point aligned vector of 1 component. More...
 
 GLM_ALIGNED_TYPEDEF (fvec2, aligned_fvec2, 8)
 Single-qualifier floating-point aligned vector of 2 components. More...
 
 GLM_ALIGNED_TYPEDEF (fvec3, aligned_fvec3, 16)
 Single-qualifier floating-point aligned vector of 3 components. More...
 
 GLM_ALIGNED_TYPEDEF (fvec4, aligned_fvec4, 16)
 Single-qualifier floating-point aligned vector of 4 components. More...
 
 GLM_ALIGNED_TYPEDEF (highp_i16, aligned_highp_i16, 2)
 High qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_i32, aligned_highp_i32, 4)
 High qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_i64, aligned_highp_i64, 8)
 High qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_i8, aligned_highp_i8, 1)
 High qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_int16, aligned_highp_int16, 2)
 High qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_int16_t, aligned_highp_int16_t, 2)
 High qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_int32, aligned_highp_int32, 4)
 High qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_int32_t, aligned_highp_int32_t, 4)
 High qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_int64, aligned_highp_int64, 8)
 High qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_int64_t, aligned_highp_int64_t, 8)
 High qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_int8, aligned_highp_int8, 1)
 High qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_int8_t, aligned_highp_int8_t, 1)
 High qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_u16, aligned_highp_u16, 2)
 High qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_u32, aligned_highp_u32, 4)
 High qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_u64, aligned_highp_u64, 8)
 High qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_u8, aligned_highp_u8, 1)
 High qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_uint16, aligned_highp_uint16, 2)
 High qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_uint16_t, aligned_highp_uint16_t, 2)
 High qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_uint32, aligned_highp_uint32, 4)
 High qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_uint32_t, aligned_highp_uint32_t, 4)
 High qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_uint64, aligned_highp_uint64, 8)
 High qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_uint64_t, aligned_highp_uint64_t, 8)
 High qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_uint8, aligned_highp_uint8, 1)
 High qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_uint8_t, aligned_highp_uint8_t, 1)
 High qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (i16, aligned_i16, 2)
 Default qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (i16vec1, aligned_i16vec1, 2)
 Default qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (i16vec2, aligned_i16vec2, 4)
 Default qualifier 16 bit signed integer aligned vector of 2 components type. More...
 
 GLM_ALIGNED_TYPEDEF (i16vec3, aligned_i16vec3, 8)
 Default qualifier 16 bit signed integer aligned vector of 3 components type. More...
 
 GLM_ALIGNED_TYPEDEF (i16vec4, aligned_i16vec4, 8)
 Default qualifier 16 bit signed integer aligned vector of 4 components type. More...
 
 GLM_ALIGNED_TYPEDEF (i32, aligned_i32, 4)
 Default qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (i32vec1, aligned_i32vec1, 4)
 Default qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (i32vec2, aligned_i32vec2, 8)
 Default qualifier 32 bit signed integer aligned vector of 2 components type. More...
 
 GLM_ALIGNED_TYPEDEF (i32vec3, aligned_i32vec3, 16)
 Default qualifier 32 bit signed integer aligned vector of 3 components type. More...
 
 GLM_ALIGNED_TYPEDEF (i32vec4, aligned_i32vec4, 16)
 Default qualifier 32 bit signed integer aligned vector of 4 components type. More...
 
 GLM_ALIGNED_TYPEDEF (i64, aligned_i64, 8)
 Default qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (i64vec1, aligned_i64vec1, 8)
 Default qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (i64vec2, aligned_i64vec2, 16)
 Default qualifier 64 bit signed integer aligned vector of 2 components type. More...
 
 GLM_ALIGNED_TYPEDEF (i64vec3, aligned_i64vec3, 32)
 Default qualifier 64 bit signed integer aligned vector of 3 components type. More...
 
 GLM_ALIGNED_TYPEDEF (i64vec4, aligned_i64vec4, 32)
 Default qualifier 64 bit signed integer aligned vector of 4 components type. More...
 
 GLM_ALIGNED_TYPEDEF (i8, aligned_i8, 1)
 Default qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (i8vec1, aligned_i8vec1, 1)
 Default qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (i8vec2, aligned_i8vec2, 2)
 Default qualifier 8 bit signed integer aligned vector of 2 components type. More...
 
 GLM_ALIGNED_TYPEDEF (i8vec3, aligned_i8vec3, 4)
 Default qualifier 8 bit signed integer aligned vector of 3 components type. More...
 
 GLM_ALIGNED_TYPEDEF (i8vec4, aligned_i8vec4, 4)
 Default qualifier 8 bit signed integer aligned vector of 4 components type. More...
 
 GLM_ALIGNED_TYPEDEF (int16, aligned_int16, 2)
 Default qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (int16_t, aligned_int16_t, 2)
 Default qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (int32, aligned_int32, 4)
 Default qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (int32_t, aligned_int32_t, 4)
 Default qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (int64, aligned_int64, 8)
 Default qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (int64_t, aligned_int64_t, 8)
 Default qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (int8, aligned_int8, 1)
 Default qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (int8_t, aligned_int8_t, 1)
 Default qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (ivec1, aligned_ivec1, 4)
 Default qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (ivec2, aligned_ivec2, 8)
 Default qualifier 32 bit signed integer aligned vector of 2 components type. More...
 
 GLM_ALIGNED_TYPEDEF (ivec3, aligned_ivec3, 16)
 Default qualifier 32 bit signed integer aligned vector of 3 components type. More...
 
 GLM_ALIGNED_TYPEDEF (ivec4, aligned_ivec4, 16)
 Default qualifier 32 bit signed integer aligned vector of 4 components type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_i16, aligned_lowp_i16, 2)
 Low qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_i32, aligned_lowp_i32, 4)
 Low qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_i64, aligned_lowp_i64, 8)
 Low qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_i8, aligned_lowp_i8, 1)
 Low qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_int16, aligned_lowp_int16, 2)
 Low qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_int16_t, aligned_lowp_int16_t, 2)
 Low qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_int32, aligned_lowp_int32, 4)
 Low qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_int32_t, aligned_lowp_int32_t, 4)
 Low qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_int64, aligned_lowp_int64, 8)
 Low qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_int64_t, aligned_lowp_int64_t, 8)
 Low qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_int8, aligned_lowp_int8, 1)
 Low qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_int8_t, aligned_lowp_int8_t, 1)
 Low qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_u16, aligned_lowp_u16, 2)
 Low qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_u32, aligned_lowp_u32, 4)
 Low qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_u64, aligned_lowp_u64, 8)
 Low qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_u8, aligned_lowp_u8, 1)
 Low qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_uint16, aligned_lowp_uint16, 2)
 Low qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_uint16_t, aligned_lowp_uint16_t, 2)
 Low qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_uint32, aligned_lowp_uint32, 4)
 Low qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_uint32_t, aligned_lowp_uint32_t, 4)
 Low qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_uint64, aligned_lowp_uint64, 8)
 Low qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_uint64_t, aligned_lowp_uint64_t, 8)
 Low qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_uint8, aligned_lowp_uint8, 1)
 Low qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_uint8_t, aligned_lowp_uint8_t, 1)
 Low qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mat2, aligned_mat2, 16)
 Single-qualifier floating-point aligned 1x1 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (mat3, aligned_mat3, 16)
 Single-qualifier floating-point aligned 3x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (mat4, aligned_mat4, 16)
 Single-qualifier floating-point aligned 4x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_i16, aligned_mediump_i16, 2)
 Medium qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_i32, aligned_mediump_i32, 4)
 Medium qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_i64, aligned_mediump_i64, 8)
 Medium qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_i8, aligned_mediump_i8, 1)
 Medium qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_int16, aligned_mediump_int16, 2)
 Medium qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_int16_t, aligned_mediump_int16_t, 2)
 Medium qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_int32, aligned_mediump_int32, 4)
 Medium qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_int32_t, aligned_mediump_int32_t, 4)
 Medium qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_int64, aligned_mediump_int64, 8)
 Medium qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_int64_t, aligned_mediump_int64_t, 8)
 Medium qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_int8, aligned_mediump_int8, 1)
 Medium qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_int8_t, aligned_mediump_int8_t, 1)
 Medium qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_u16, aligned_mediump_u16, 2)
 Medium qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_u32, aligned_mediump_u32, 4)
 Medium qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_u64, aligned_mediump_u64, 8)
 Medium qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_u8, aligned_mediump_u8, 1)
 Medium qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_uint16, aligned_mediump_uint16, 2)
 Medium qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_uint16_t, aligned_mediump_uint16_t, 2)
 Medium qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_uint32, aligned_mediump_uint32, 4)
 Medium qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_uint32_t, aligned_mediump_uint32_t, 4)
 Medium qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_uint64, aligned_mediump_uint64, 8)
 Medium qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_uint64_t, aligned_mediump_uint64_t, 8)
 Medium qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_uint8, aligned_mediump_uint8, 1)
 Medium qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_uint8_t, aligned_mediump_uint8_t, 1)
 Medium qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (quat, aligned_fquat, 16)
 Single-qualifier floating-point aligned quaternion. More...
 
 GLM_ALIGNED_TYPEDEF (quat, aligned_quat, 16)
 Single-qualifier floating-point aligned quaternion. More...
 
 GLM_ALIGNED_TYPEDEF (u16, aligned_u16, 2)
 Default qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (u16vec1, aligned_u16vec1, 2)
 Default qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (u16vec2, aligned_u16vec2, 4)
 Default qualifier 16 bit unsigned integer aligned vector of 2 components type. More...
 
 GLM_ALIGNED_TYPEDEF (u16vec3, aligned_u16vec3, 8)
 Default qualifier 16 bit unsigned integer aligned vector of 3 components type. More...
 
 GLM_ALIGNED_TYPEDEF (u16vec4, aligned_u16vec4, 8)
 Default qualifier 16 bit unsigned integer aligned vector of 4 components type. More...
 
 GLM_ALIGNED_TYPEDEF (u32, aligned_u32, 4)
 Default qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (u32vec1, aligned_u32vec1, 4)
 Default qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (u32vec2, aligned_u32vec2, 8)
 Default qualifier 32 bit unsigned integer aligned vector of 2 components type. More...
 
 GLM_ALIGNED_TYPEDEF (u32vec3, aligned_u32vec3, 16)
 Default qualifier 32 bit unsigned integer aligned vector of 3 components type. More...
 
 GLM_ALIGNED_TYPEDEF (u32vec4, aligned_u32vec4, 16)
 Default qualifier 32 bit unsigned integer aligned vector of 4 components type. More...
 
 GLM_ALIGNED_TYPEDEF (u64, aligned_u64, 8)
 Default qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (u64vec1, aligned_u64vec1, 8)
 Default qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (u64vec2, aligned_u64vec2, 16)
 Default qualifier 64 bit unsigned integer aligned vector of 2 components type. More...
 
 GLM_ALIGNED_TYPEDEF (u64vec3, aligned_u64vec3, 32)
 Default qualifier 64 bit unsigned integer aligned vector of 3 components type. More...
 
 GLM_ALIGNED_TYPEDEF (u64vec4, aligned_u64vec4, 32)
 Default qualifier 64 bit unsigned integer aligned vector of 4 components type. More...
 
 GLM_ALIGNED_TYPEDEF (u8, aligned_u8, 1)
 Default qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (u8vec1, aligned_u8vec1, 1)
 Default qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (u8vec2, aligned_u8vec2, 2)
 Default qualifier 8 bit unsigned integer aligned vector of 2 components type. More...
 
 GLM_ALIGNED_TYPEDEF (u8vec3, aligned_u8vec3, 4)
 Default qualifier 8 bit unsigned integer aligned vector of 3 components type. More...
 
 GLM_ALIGNED_TYPEDEF (u8vec4, aligned_u8vec4, 4)
 Default qualifier 8 bit unsigned integer aligned vector of 4 components type. More...
 
 GLM_ALIGNED_TYPEDEF (uint16, aligned_uint16, 2)
 Default qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (uint16_t, aligned_uint16_t, 2)
 Default qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (uint32, aligned_uint32, 4)
 Default qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (uint32_t, aligned_uint32_t, 4)
 Default qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (uint64, aligned_uint64, 8)
 Default qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (uint64_t, aligned_uint64_t, 8)
 Default qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (uint8, aligned_uint8, 1)
 Default qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (uint8_t, aligned_uint8_t, 1)
 Default qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (uvec1, aligned_uvec1, 4)
 Default qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (uvec2, aligned_uvec2, 8)
 Default qualifier 32 bit unsigned integer aligned vector of 2 components type. More...
 
 GLM_ALIGNED_TYPEDEF (uvec3, aligned_uvec3, 16)
 Default qualifier 32 bit unsigned integer aligned vector of 3 components type. More...
 
 GLM_ALIGNED_TYPEDEF (uvec4, aligned_uvec4, 16)
 Default qualifier 32 bit unsigned integer aligned vector of 4 components type. More...
 
 GLM_ALIGNED_TYPEDEF (vec1, aligned_vec1, 4)
 Single-qualifier floating-point aligned vector of 1 component. More...
 
 GLM_ALIGNED_TYPEDEF (vec2, aligned_vec2, 8)
 Single-qualifier floating-point aligned vector of 2 components. More...
 
 GLM_ALIGNED_TYPEDEF (vec3, aligned_vec3, 16)
 Single-qualifier floating-point aligned vector of 3 components. More...
 
 GLM_ALIGNED_TYPEDEF (vec4, aligned_vec4, 16)
 Single-qualifier floating-point aligned vector of 4 components. More...
 
+

Detailed Description

+

Include <glm/gtx/type_aligned.hpp> to use the features of this extension.

+

Defines aligned types.

+

Function Documentation

+ +

◆ GLM_ALIGNED_TYPEDEF() [1/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (dquat ,
aligned_dquat ,
32  
)
+
+ +

Double-qualifier floating-point aligned quaternion.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [2/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (dvec1 ,
aligned_dvec1 ,
 
)
+
+ +

Double-qualifier floating-point aligned vector of 1 component.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [3/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (dvec2 ,
aligned_dvec2 ,
16  
)
+
+ +

Double-qualifier floating-point aligned vector of 2 components.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [4/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (dvec3 ,
aligned_dvec3 ,
32  
)
+
+ +

Double-qualifier floating-point aligned vector of 3 components.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [5/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (dvec4 ,
aligned_dvec4 ,
32  
)
+
+ +

Double-qualifier floating-point aligned vector of 4 components.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [6/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f32mat2x2 ,
aligned_f32mat2 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 1x1 matrix.

+
See also
GLM_GTX_type_aligned Single-qualifier floating-point aligned 2x2 matrix.
+
+GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [7/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f32mat2x2 ,
aligned_f32mat2x2 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 1x1 matrix.

+
See also
GLM_GTX_type_aligned Single-qualifier floating-point aligned 2x2 matrix.
+
+GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [8/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f32mat2x3 ,
aligned_f32mat2x3 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 2x3 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [9/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f32mat2x4 ,
aligned_f32mat2x4 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 2x4 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [10/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f32mat3x2 ,
aligned_f32mat3x2 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 3x2 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [11/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f32mat3x3 ,
aligned_f32mat3 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 3x3 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [12/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f32mat3x3 ,
aligned_f32mat3x3 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 3x3 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [13/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f32mat3x4 ,
aligned_f32mat3x4 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 3x4 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [14/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f32mat4x2 ,
aligned_f32mat4x2 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 4x2 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [15/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f32mat4x3 ,
aligned_f32mat4x3 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 4x3 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [16/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f32mat4x4 ,
aligned_f32mat4 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 4x4 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [17/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f32mat4x4 ,
aligned_f32mat4x4 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 4x4 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [18/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f32quat ,
aligned_f32quat ,
16  
)
+
+ +

Single-qualifier floating-point aligned quaternion.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [19/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f32vec1 ,
aligned_f32vec1 ,
 
)
+
+ +

Single-qualifier floating-point aligned vector of 1 component.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [20/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f32vec2 ,
aligned_f32vec2 ,
 
)
+
+ +

Single-qualifier floating-point aligned vector of 2 components.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [21/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f32vec3 ,
aligned_f32vec3 ,
16  
)
+
+ +

Single-qualifier floating-point aligned vector of 3 components.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [22/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f32vec4 ,
aligned_f32vec4 ,
16  
)
+
+ +

Single-qualifier floating-point aligned vector of 4 components.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [23/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f64mat2x2 ,
aligned_f64mat2 ,
32  
)
+
+ +

Double-qualifier floating-point aligned 1x1 matrix.

+
See also
GLM_GTX_type_aligned Double-qualifier floating-point aligned 2x2 matrix.
+
+GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [24/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f64mat2x2 ,
aligned_f64mat2x2 ,
32  
)
+
+ +

Double-qualifier floating-point aligned 1x1 matrix.

+
See also
GLM_GTX_type_aligned Double-qualifier floating-point aligned 2x2 matrix.
+
+GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [25/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f64mat2x3 ,
aligned_f64mat2x3 ,
32  
)
+
+ +

Double-qualifier floating-point aligned 2x3 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [26/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f64mat2x4 ,
aligned_f64mat2x4 ,
32  
)
+
+ +

Double-qualifier floating-point aligned 2x4 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [27/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f64mat3x2 ,
aligned_f64mat3x2 ,
32  
)
+
+ +

Double-qualifier floating-point aligned 3x2 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [28/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f64mat3x3 ,
aligned_f64mat3 ,
32  
)
+
+ +

Double-qualifier floating-point aligned 3x3 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [29/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f64mat3x3 ,
aligned_f64mat3x3 ,
32  
)
+
+ +

Double-qualifier floating-point aligned 3x3 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [30/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f64mat3x4 ,
aligned_f64mat3x4 ,
32  
)
+
+ +

Double-qualifier floating-point aligned 3x4 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [31/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f64mat4x2 ,
aligned_f64mat4x2 ,
32  
)
+
+ +

Double-qualifier floating-point aligned 4x2 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [32/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f64mat4x3 ,
aligned_f64mat4x3 ,
32  
)
+
+ +

Double-qualifier floating-point aligned 4x3 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [33/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f64mat4x4 ,
aligned_f64mat4 ,
32  
)
+
+ +

Double-qualifier floating-point aligned 4x4 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [34/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f64mat4x4 ,
aligned_f64mat4x4 ,
32  
)
+
+ +

Double-qualifier floating-point aligned 4x4 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [35/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f64quat ,
aligned_f64quat ,
32  
)
+
+ +

Double-qualifier floating-point aligned quaternion.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [36/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f64vec1 ,
aligned_f64vec1 ,
 
)
+
+ +

Double-qualifier floating-point aligned vector of 1 component.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [37/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f64vec2 ,
aligned_f64vec2 ,
16  
)
+
+ +

Double-qualifier floating-point aligned vector of 2 components.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [38/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f64vec3 ,
aligned_f64vec3 ,
32  
)
+
+ +

Double-qualifier floating-point aligned vector of 3 components.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [39/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (f64vec4 ,
aligned_f64vec4 ,
32  
)
+
+ +

Double-qualifier floating-point aligned vector of 4 components.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [40/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (float32 ,
aligned_f32 ,
 
)
+
+ +

32 bit single-qualifier floating-point aligned scalar.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [41/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (float32 ,
aligned_float32 ,
 
)
+
+ +

32 bit single-qualifier floating-point aligned scalar.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [42/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (float32_t ,
aligned_float32_t ,
 
)
+
+ +

32 bit single-qualifier floating-point aligned scalar.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [43/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (float64 ,
aligned_f64 ,
 
)
+
+ +

64 bit double-qualifier floating-point aligned scalar.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [44/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (float64 ,
aligned_float64 ,
 
)
+
+ +

64 bit double-qualifier floating-point aligned scalar.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [45/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (float64_t ,
aligned_float64_t ,
 
)
+
+ +

64 bit double-qualifier floating-point aligned scalar.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [46/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (fmat2x2 ,
aligned_fmat2 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 1x1 matrix.

+
See also
GLM_GTX_type_aligned Single-qualifier floating-point aligned 2x2 matrix.
+
+GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [47/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (fmat2x2 ,
aligned_fmat2x2 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 1x1 matrix.

+
See also
GLM_GTX_type_aligned Single-qualifier floating-point aligned 2x2 matrix.
+
+GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [48/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (fmat2x3 ,
aligned_fmat2x3 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 2x3 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [49/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (fmat2x4 ,
aligned_fmat2x4 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 2x4 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [50/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (fmat3x2 ,
aligned_fmat3x2 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 3x2 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [51/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (fmat3x3 ,
aligned_fmat3 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 3x3 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [52/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (fmat3x3 ,
aligned_fmat3x3 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 3x3 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [53/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (fmat3x4 ,
aligned_fmat3x4 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 3x4 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [54/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (fmat4x2 ,
aligned_fmat4x2 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 4x2 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [55/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (fmat4x3 ,
aligned_fmat4x3 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 4x3 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [56/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (fmat4x4 ,
aligned_fmat4 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 4x4 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [57/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (fmat4x4 ,
aligned_fmat4x4 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 4x4 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [58/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (fvec1 ,
aligned_fvec1 ,
 
)
+
+ +

Single-qualifier floating-point aligned vector of 1 component.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [59/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (fvec2 ,
aligned_fvec2 ,
 
)
+
+ +

Single-qualifier floating-point aligned vector of 2 components.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [60/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (fvec3 ,
aligned_fvec3 ,
16  
)
+
+ +

Single-qualifier floating-point aligned vector of 3 components.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [61/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (fvec4 ,
aligned_fvec4 ,
16  
)
+
+ +

Single-qualifier floating-point aligned vector of 4 components.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [62/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (highp_i16 ,
aligned_highp_i16 ,
 
)
+
+ +

High qualifier 16 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [63/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (highp_i32 ,
aligned_highp_i32 ,
 
)
+
+ +

High qualifier 32 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [64/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (highp_i64 ,
aligned_highp_i64 ,
 
)
+
+ +

High qualifier 64 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [65/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (highp_i8 ,
aligned_highp_i8 ,
 
)
+
+ +

High qualifier 8 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [66/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (highp_int16 ,
aligned_highp_int16 ,
 
)
+
+ +

High qualifier 16 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [67/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (highp_int16_t ,
aligned_highp_int16_t ,
 
)
+
+ +

High qualifier 16 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [68/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (highp_int32 ,
aligned_highp_int32 ,
 
)
+
+ +

High qualifier 32 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [69/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (highp_int32_t ,
aligned_highp_int32_t ,
 
)
+
+ +

High qualifier 32 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [70/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (highp_int64 ,
aligned_highp_int64 ,
 
)
+
+ +

High qualifier 64 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [71/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (highp_int64_t ,
aligned_highp_int64_t ,
 
)
+
+ +

High qualifier 64 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [72/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (highp_int8 ,
aligned_highp_int8 ,
 
)
+
+ +

High qualifier 8 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [73/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (highp_int8_t ,
aligned_highp_int8_t ,
 
)
+
+ +

High qualifier 8 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [74/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (highp_u16 ,
aligned_highp_u16 ,
 
)
+
+ +

High qualifier 16 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [75/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (highp_u32 ,
aligned_highp_u32 ,
 
)
+
+ +

High qualifier 32 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [76/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (highp_u64 ,
aligned_highp_u64 ,
 
)
+
+ +

High qualifier 64 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [77/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (highp_u8 ,
aligned_highp_u8 ,
 
)
+
+ +

High qualifier 8 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [78/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (highp_uint16 ,
aligned_highp_uint16 ,
 
)
+
+ +

High qualifier 16 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [79/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (highp_uint16_t ,
aligned_highp_uint16_t ,
 
)
+
+ +

High qualifier 16 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [80/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (highp_uint32 ,
aligned_highp_uint32 ,
 
)
+
+ +

High qualifier 32 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [81/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (highp_uint32_t ,
aligned_highp_uint32_t ,
 
)
+
+ +

High qualifier 32 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [82/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (highp_uint64 ,
aligned_highp_uint64 ,
 
)
+
+ +

High qualifier 64 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [83/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (highp_uint64_t ,
aligned_highp_uint64_t ,
 
)
+
+ +

High qualifier 64 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [84/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (highp_uint8 ,
aligned_highp_uint8 ,
 
)
+
+ +

High qualifier 8 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [85/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (highp_uint8_t ,
aligned_highp_uint8_t ,
 
)
+
+ +

High qualifier 8 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [86/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (i16 ,
aligned_i16 ,
 
)
+
+ +

Default qualifier 16 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [87/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (i16vec1 ,
aligned_i16vec1 ,
 
)
+
+ +

Default qualifier 16 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [88/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (i16vec2 ,
aligned_i16vec2 ,
 
)
+
+ +

Default qualifier 16 bit signed integer aligned vector of 2 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [89/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (i16vec3 ,
aligned_i16vec3 ,
 
)
+
+ +

Default qualifier 16 bit signed integer aligned vector of 3 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [90/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (i16vec4 ,
aligned_i16vec4 ,
 
)
+
+ +

Default qualifier 16 bit signed integer aligned vector of 4 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [91/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (i32 ,
aligned_i32 ,
 
)
+
+ +

Default qualifier 32 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [92/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (i32vec1 ,
aligned_i32vec1 ,
 
)
+
+ +

Default qualifier 32 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [93/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (i32vec2 ,
aligned_i32vec2 ,
 
)
+
+ +

Default qualifier 32 bit signed integer aligned vector of 2 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [94/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (i32vec3 ,
aligned_i32vec3 ,
16  
)
+
+ +

Default qualifier 32 bit signed integer aligned vector of 3 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [95/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (i32vec4 ,
aligned_i32vec4 ,
16  
)
+
+ +

Default qualifier 32 bit signed integer aligned vector of 4 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [96/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (i64 ,
aligned_i64 ,
 
)
+
+ +

Default qualifier 64 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [97/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (i64vec1 ,
aligned_i64vec1 ,
 
)
+
+ +

Default qualifier 64 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [98/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (i64vec2 ,
aligned_i64vec2 ,
16  
)
+
+ +

Default qualifier 64 bit signed integer aligned vector of 2 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [99/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (i64vec3 ,
aligned_i64vec3 ,
32  
)
+
+ +

Default qualifier 64 bit signed integer aligned vector of 3 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [100/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (i64vec4 ,
aligned_i64vec4 ,
32  
)
+
+ +

Default qualifier 64 bit signed integer aligned vector of 4 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [101/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (i8 ,
aligned_i8 ,
 
)
+
+ +

Default qualifier 8 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [102/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (i8vec1 ,
aligned_i8vec1 ,
 
)
+
+ +

Default qualifier 8 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [103/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (i8vec2 ,
aligned_i8vec2 ,
 
)
+
+ +

Default qualifier 8 bit signed integer aligned vector of 2 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [104/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (i8vec3 ,
aligned_i8vec3 ,
 
)
+
+ +

Default qualifier 8 bit signed integer aligned vector of 3 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [105/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (i8vec4 ,
aligned_i8vec4 ,
 
)
+
+ +

Default qualifier 8 bit signed integer aligned vector of 4 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [106/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (int16 ,
aligned_int16 ,
 
)
+
+ +

Default qualifier 16 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [107/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (int16_t ,
aligned_int16_t ,
 
)
+
+ +

Default qualifier 16 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [108/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (int32 ,
aligned_int32 ,
 
)
+
+ +

Default qualifier 32 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [109/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (int32_t ,
aligned_int32_t ,
 
)
+
+ +

Default qualifier 32 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [110/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (int64 ,
aligned_int64 ,
 
)
+
+ +

Default qualifier 64 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [111/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (int64_t ,
aligned_int64_t ,
 
)
+
+ +

Default qualifier 64 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [112/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (int8 ,
aligned_int8 ,
 
)
+
+ +

Default qualifier 8 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [113/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (int8_t ,
aligned_int8_t ,
 
)
+
+ +

Default qualifier 8 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [114/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (ivec1 ,
aligned_ivec1 ,
 
)
+
+ +

Default qualifier 32 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [115/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (ivec2 ,
aligned_ivec2 ,
 
)
+
+ +

Default qualifier 32 bit signed integer aligned vector of 2 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [116/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (ivec3 ,
aligned_ivec3 ,
16  
)
+
+ +

Default qualifier 32 bit signed integer aligned vector of 3 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [117/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (ivec4 ,
aligned_ivec4 ,
16  
)
+
+ +

Default qualifier 32 bit signed integer aligned vector of 4 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [118/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (lowp_i16 ,
aligned_lowp_i16 ,
 
)
+
+ +

Low qualifier 16 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [119/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (lowp_i32 ,
aligned_lowp_i32 ,
 
)
+
+ +

Low qualifier 32 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [120/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (lowp_i64 ,
aligned_lowp_i64 ,
 
)
+
+ +

Low qualifier 64 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [121/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (lowp_i8 ,
aligned_lowp_i8 ,
 
)
+
+ +

Low qualifier 8 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [122/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (lowp_int16 ,
aligned_lowp_int16 ,
 
)
+
+ +

Low qualifier 16 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [123/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (lowp_int16_t ,
aligned_lowp_int16_t ,
 
)
+
+ +

Low qualifier 16 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [124/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (lowp_int32 ,
aligned_lowp_int32 ,
 
)
+
+ +

Low qualifier 32 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [125/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (lowp_int32_t ,
aligned_lowp_int32_t ,
 
)
+
+ +

Low qualifier 32 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [126/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (lowp_int64 ,
aligned_lowp_int64 ,
 
)
+
+ +

Low qualifier 64 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [127/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (lowp_int64_t ,
aligned_lowp_int64_t ,
 
)
+
+ +

Low qualifier 64 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [128/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (lowp_int8 ,
aligned_lowp_int8 ,
 
)
+
+ +

Low qualifier 8 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [129/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (lowp_int8_t ,
aligned_lowp_int8_t ,
 
)
+
+ +

Low qualifier 8 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [130/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (lowp_u16 ,
aligned_lowp_u16 ,
 
)
+
+ +

Low qualifier 16 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [131/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (lowp_u32 ,
aligned_lowp_u32 ,
 
)
+
+ +

Low qualifier 32 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [132/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (lowp_u64 ,
aligned_lowp_u64 ,
 
)
+
+ +

Low qualifier 64 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [133/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (lowp_u8 ,
aligned_lowp_u8 ,
 
)
+
+ +

Low qualifier 8 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [134/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (lowp_uint16 ,
aligned_lowp_uint16 ,
 
)
+
+ +

Low qualifier 16 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [135/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (lowp_uint16_t ,
aligned_lowp_uint16_t ,
 
)
+
+ +

Low qualifier 16 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [136/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (lowp_uint32 ,
aligned_lowp_uint32 ,
 
)
+
+ +

Low qualifier 32 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [137/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (lowp_uint32_t ,
aligned_lowp_uint32_t ,
 
)
+
+ +

Low qualifier 32 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [138/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (lowp_uint64 ,
aligned_lowp_uint64 ,
 
)
+
+ +

Low qualifier 64 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [139/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (lowp_uint64_t ,
aligned_lowp_uint64_t ,
 
)
+
+ +

Low qualifier 64 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [140/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (lowp_uint8 ,
aligned_lowp_uint8 ,
 
)
+
+ +

Low qualifier 8 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [141/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (lowp_uint8_t ,
aligned_lowp_uint8_t ,
 
)
+
+ +

Low qualifier 8 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [142/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_ALIGNED_TYPEDEF (mat2 ,
aligned_mat2 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 1x1 matrix.

+
See also
GLM_GTX_type_aligned Single-qualifier floating-point aligned 2x2 matrix.
+
+GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [143/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_ALIGNED_TYPEDEF (mat3 ,
aligned_mat3 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 3x3 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [144/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_ALIGNED_TYPEDEF (mat4 ,
aligned_mat4 ,
16  
)
+
+ +

Single-qualifier floating-point aligned 4x4 matrix.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [145/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (mediump_i16 ,
aligned_mediump_i16 ,
 
)
+
+ +

Medium qualifier 16 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [146/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (mediump_i32 ,
aligned_mediump_i32 ,
 
)
+
+ +

Medium qualifier 32 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [147/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (mediump_i64 ,
aligned_mediump_i64 ,
 
)
+
+ +

Medium qualifier 64 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [148/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (mediump_i8 ,
aligned_mediump_i8 ,
 
)
+
+ +

Medium qualifier 8 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [149/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (mediump_int16 ,
aligned_mediump_int16 ,
 
)
+
+ +

Medium qualifier 16 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [150/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (mediump_int16_t ,
aligned_mediump_int16_t ,
 
)
+
+ +

Medium qualifier 16 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [151/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (mediump_int32 ,
aligned_mediump_int32 ,
 
)
+
+ +

Medium qualifier 32 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [152/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (mediump_int32_t ,
aligned_mediump_int32_t ,
 
)
+
+ +

Medium qualifier 32 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [153/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (mediump_int64 ,
aligned_mediump_int64 ,
 
)
+
+ +

Medium qualifier 64 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [154/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (mediump_int64_t ,
aligned_mediump_int64_t ,
 
)
+
+ +

Medium qualifier 64 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [155/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (mediump_int8 ,
aligned_mediump_int8 ,
 
)
+
+ +

Medium qualifier 8 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [156/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (mediump_int8_t ,
aligned_mediump_int8_t ,
 
)
+
+ +

Medium qualifier 8 bit signed integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [157/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (mediump_u16 ,
aligned_mediump_u16 ,
 
)
+
+ +

Medium qualifier 16 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [158/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (mediump_u32 ,
aligned_mediump_u32 ,
 
)
+
+ +

Medium qualifier 32 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [159/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (mediump_u64 ,
aligned_mediump_u64 ,
 
)
+
+ +

Medium qualifier 64 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [160/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (mediump_u8 ,
aligned_mediump_u8 ,
 
)
+
+ +

Medium qualifier 8 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [161/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (mediump_uint16 ,
aligned_mediump_uint16 ,
 
)
+
+ +

Medium qualifier 16 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [162/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (mediump_uint16_t ,
aligned_mediump_uint16_t ,
 
)
+
+ +

Medium qualifier 16 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [163/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (mediump_uint32 ,
aligned_mediump_uint32 ,
 
)
+
+ +

Medium qualifier 32 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [164/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (mediump_uint32_t ,
aligned_mediump_uint32_t ,
 
)
+
+ +

Medium qualifier 32 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [165/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (mediump_uint64 ,
aligned_mediump_uint64 ,
 
)
+
+ +

Medium qualifier 64 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [166/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (mediump_uint64_t ,
aligned_mediump_uint64_t ,
 
)
+
+ +

Medium qualifier 64 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [167/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (mediump_uint8 ,
aligned_mediump_uint8 ,
 
)
+
+ +

Medium qualifier 8 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [168/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (mediump_uint8_t ,
aligned_mediump_uint8_t ,
 
)
+
+ +

Medium qualifier 8 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [169/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (quat ,
aligned_fquat ,
16  
)
+
+ +

Single-qualifier floating-point aligned quaternion.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [170/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (quat ,
aligned_quat ,
16  
)
+
+ +

Single-qualifier floating-point aligned quaternion.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [171/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (u16 ,
aligned_u16 ,
 
)
+
+ +

Default qualifier 16 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [172/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (u16vec1 ,
aligned_u16vec1 ,
 
)
+
+ +

Default qualifier 16 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [173/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (u16vec2 ,
aligned_u16vec2 ,
 
)
+
+ +

Default qualifier 16 bit unsigned integer aligned vector of 2 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [174/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (u16vec3 ,
aligned_u16vec3 ,
 
)
+
+ +

Default qualifier 16 bit unsigned integer aligned vector of 3 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [175/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (u16vec4 ,
aligned_u16vec4 ,
 
)
+
+ +

Default qualifier 16 bit unsigned integer aligned vector of 4 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [176/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (u32 ,
aligned_u32 ,
 
)
+
+ +

Default qualifier 32 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [177/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (u32vec1 ,
aligned_u32vec1 ,
 
)
+
+ +

Default qualifier 32 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [178/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (u32vec2 ,
aligned_u32vec2 ,
 
)
+
+ +

Default qualifier 32 bit unsigned integer aligned vector of 2 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [179/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (u32vec3 ,
aligned_u32vec3 ,
16  
)
+
+ +

Default qualifier 32 bit unsigned integer aligned vector of 3 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [180/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (u32vec4 ,
aligned_u32vec4 ,
16  
)
+
+ +

Default qualifier 32 bit unsigned integer aligned vector of 4 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [181/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (u64 ,
aligned_u64 ,
 
)
+
+ +

Default qualifier 64 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [182/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (u64vec1 ,
aligned_u64vec1 ,
 
)
+
+ +

Default qualifier 64 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [183/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (u64vec2 ,
aligned_u64vec2 ,
16  
)
+
+ +

Default qualifier 64 bit unsigned integer aligned vector of 2 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [184/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (u64vec3 ,
aligned_u64vec3 ,
32  
)
+
+ +

Default qualifier 64 bit unsigned integer aligned vector of 3 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [185/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (u64vec4 ,
aligned_u64vec4 ,
32  
)
+
+ +

Default qualifier 64 bit unsigned integer aligned vector of 4 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [186/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (u8 ,
aligned_u8 ,
 
)
+
+ +

Default qualifier 8 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [187/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (u8vec1 ,
aligned_u8vec1 ,
 
)
+
+ +

Default qualifier 8 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [188/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (u8vec2 ,
aligned_u8vec2 ,
 
)
+
+ +

Default qualifier 8 bit unsigned integer aligned vector of 2 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [189/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (u8vec3 ,
aligned_u8vec3 ,
 
)
+
+ +

Default qualifier 8 bit unsigned integer aligned vector of 3 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [190/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (u8vec4 ,
aligned_u8vec4 ,
 
)
+
+ +

Default qualifier 8 bit unsigned integer aligned vector of 4 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [191/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (uint16 ,
aligned_uint16 ,
 
)
+
+ +

Default qualifier 16 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [192/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (uint16_t ,
aligned_uint16_t ,
 
)
+
+ +

Default qualifier 16 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [193/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (uint32 ,
aligned_uint32 ,
 
)
+
+ +

Default qualifier 32 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [194/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (uint32_t ,
aligned_uint32_t ,
 
)
+
+ +

Default qualifier 32 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [195/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (uint64 ,
aligned_uint64 ,
 
)
+
+ +

Default qualifier 64 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [196/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (uint64_t ,
aligned_uint64_t ,
 
)
+
+ +

Default qualifier 64 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [197/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (uint8 ,
aligned_uint8 ,
 
)
+
+ +

Default qualifier 8 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [198/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (uint8_t ,
aligned_uint8_t ,
 
)
+
+ +

Default qualifier 8 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [199/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (uvec1 ,
aligned_uvec1 ,
 
)
+
+ +

Default qualifier 32 bit unsigned integer aligned scalar type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [200/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (uvec2 ,
aligned_uvec2 ,
 
)
+
+ +

Default qualifier 32 bit unsigned integer aligned vector of 2 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [201/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (uvec3 ,
aligned_uvec3 ,
16  
)
+
+ +

Default qualifier 32 bit unsigned integer aligned vector of 3 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [202/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (uvec4 ,
aligned_uvec4 ,
16  
)
+
+ +

Default qualifier 32 bit unsigned integer aligned vector of 4 components type.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [203/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (vec1 ,
aligned_vec1 ,
 
)
+
+ +

Single-qualifier floating-point aligned vector of 1 component.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [204/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (vec2 ,
aligned_vec2 ,
 
)
+
+ +

Single-qualifier floating-point aligned vector of 2 components.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [205/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (vec3 ,
aligned_vec3 ,
16  
)
+
+ +

Single-qualifier floating-point aligned vector of 3 components.

+
See also
GLM_GTX_type_aligned
+ +
+
+ +

◆ GLM_ALIGNED_TYPEDEF() [206/206]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
glm::GLM_ALIGNED_TYPEDEF (vec4 ,
aligned_vec4 ,
16  
)
+
+ +

Single-qualifier floating-point aligned vector of 4 components.

+
See also
GLM_GTX_type_aligned
+ +
+
+
+ + + + diff --git a/doc/api/a00976.html b/doc/api/a00976.html new file mode 100644 index 000000000..fa4524737 --- /dev/null +++ b/doc/api/a00976.html @@ -0,0 +1,80 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_type_trait + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
GLM_GTX_type_trait
+
+
+

Detailed Description

+

Include <glm/gtx/type_trait.hpp> to use the features of this extension.

+

Defines traits for each type.

+
+ + + + diff --git a/doc/api/a00977.html b/doc/api/a00977.html new file mode 100644 index 000000000..32b5c02b7 --- /dev/null +++ b/doc/api/a00977.html @@ -0,0 +1,80 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_vec_swizzle + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
GLM_GTX_vec_swizzle
+
+
+

Detailed Description

+

Include <glm/gtx/vec_swizzle.hpp> to use the features of this extension.

+

Functions to perform swizzle operation.

+
+ + + + diff --git a/doc/api/a00978.html b/doc/api/a00978.html new file mode 100644 index 000000000..524fa5f7e --- /dev/null +++ b/doc/api/a00978.html @@ -0,0 +1,198 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_vector_angle + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_vector_angle
+
+
+ + + + + + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL T angle (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Returns the absolute angle between two vectors. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T orientedAngle (vec< 2, T, Q > const &x, vec< 2, T, Q > const &y)
 Returns the oriented angle between two 2d vectors. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T orientedAngle (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, vec< 3, T, Q > const &ref)
 Returns the oriented angle between two 3d vectors based from a reference axis. More...
 
+

Detailed Description

+

Include <glm/gtx/vector_angle.hpp> to use the features of this extension.

+

Compute angle between vectors

+

Function Documentation

+ +

◆ angle()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::angle (vec< L, T, Q > const & x,
vec< L, T, Q > const & y 
)
+
+ +

Returns the absolute angle between two vectors.

+

Parameters need to be normalized.

See also
GLM_GTX_vector_angle extension.
+ +
+
+ +

◆ orientedAngle() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::orientedAngle (vec< 2, T, Q > const & x,
vec< 2, T, Q > const & y 
)
+
+ +

Returns the oriented angle between two 2d vectors.

+

Parameters need to be normalized.

See also
GLM_GTX_vector_angle extension.
+ +
+
+ +

◆ orientedAngle() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL T glm::orientedAngle (vec< 3, T, Q > const & x,
vec< 3, T, Q > const & y,
vec< 3, T, Q > const & ref 
)
+
+ +

Returns the oriented angle between two 3d vectors based from a reference axis.

+

Parameters need to be normalized.

See also
GLM_GTX_vector_angle extension.
+ +
+
+
+ + + + diff --git a/doc/api/a00979.html b/doc/api/a00979.html new file mode 100644 index 000000000..4e8678c7d --- /dev/null +++ b/doc/api/a00979.html @@ -0,0 +1,315 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_vector_query + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
GLM_GTX_vector_query
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL bool areCollinear (vec< L, T, Q > const &v0, vec< L, T, Q > const &v1, T const &epsilon)
 Check whether two vectors are collinears. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL bool areOrthogonal (vec< L, T, Q > const &v0, vec< L, T, Q > const &v1, T const &epsilon)
 Check whether two vectors are orthogonals. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL bool areOrthonormal (vec< L, T, Q > const &v0, vec< L, T, Q > const &v1, T const &epsilon)
 Check whether two vectors are orthonormal. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > isCompNull (vec< L, T, Q > const &v, T const &epsilon)
 Check whether a each component of a vector is null. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL bool isNormalized (vec< L, T, Q > const &v, T const &epsilon)
 Check whether a vector is normalized. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL bool isNull (vec< L, T, Q > const &v, T const &epsilon)
 Check whether a vector is null. More...
 
+

Detailed Description

+

Include <glm/gtx/vector_query.hpp> to use the features of this extension.

+

Query information of vector types

+

Function Documentation

+ +

◆ areCollinear()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL bool glm::areCollinear (vec< L, T, Q > const & v0,
vec< L, T, Q > const & v1,
T const & epsilon 
)
+
+ +

Check whether two vectors are collinears.

+
See also
GLM_GTX_vector_query extensions.
+ +
+
+ +

◆ areOrthogonal()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL bool glm::areOrthogonal (vec< L, T, Q > const & v0,
vec< L, T, Q > const & v1,
T const & epsilon 
)
+
+ +

Check whether two vectors are orthogonals.

+
See also
GLM_GTX_vector_query extensions.
+ +
+
+ +

◆ areOrthonormal()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL bool glm::areOrthonormal (vec< L, T, Q > const & v0,
vec< L, T, Q > const & v1,
T const & epsilon 
)
+
+ +

Check whether two vectors are orthonormal.

+
See also
GLM_GTX_vector_query extensions.
+ +
+
+ +

◆ isCompNull()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, bool, Q> glm::isCompNull (vec< L, T, Q > const & v,
T const & epsilon 
)
+
+ +

Check whether a each component of a vector is null.

+
See also
GLM_GTX_vector_query extensions.
+ +
+
+ +

◆ isNormalized()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL bool glm::isNormalized (vec< L, T, Q > const & v,
T const & epsilon 
)
+
+ +

Check whether a vector is normalized.

+
See also
GLM_GTX_vector_query extensions.
+ +
+
+ +

◆ isNull()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL bool glm::isNull (vec< L, T, Q > const & v,
T const & epsilon 
)
+
+ +

Check whether a vector is null.

+
See also
GLM_GTX_vector_query extensions.
+ +
+
+
+ + + + diff --git a/doc/api/a00980.html b/doc/api/a00980.html new file mode 100644 index 000000000..6ba580c37 --- /dev/null +++ b/doc/api/a00980.html @@ -0,0 +1,79 @@ + + + + + + + +1.0.0 API documentation: GLM_GTX_wrap + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
+

Include <glm/gtx/wrap.hpp> to use the features of this extension.

+

Wrapping mode of texture coordinates.

+
+ + + + diff --git a/doc/api/a00981.html b/doc/api/a00981.html new file mode 100644 index 000000000..295ae0e73 --- /dev/null +++ b/doc/api/a00981.html @@ -0,0 +1,649 @@ + + + + + + + +1.0.0 API documentation: Integer functions + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
Integer functions
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL int bitCount (genType v)
 Returns the number of bits set to 1 in the binary representation of value. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > bitCount (vec< L, T, Q > const &v)
 Returns the number of bits set to 1 in the binary representation of value. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldExtract (vec< L, T, Q > const &Value, int Offset, int Bits)
 Extracts bits [offset, offset + bits - 1] from value, returning them in the least significant bits of the result. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldInsert (vec< L, T, Q > const &Base, vec< L, T, Q > const &Insert, int Offset, int Bits)
 Returns the insertion the bits least-significant bits of insert into base. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > bitfieldReverse (vec< L, T, Q > const &v)
 Returns the reversal of the bits of value. More...
 
template<typename genIUType >
GLM_FUNC_DECL int findLSB (genIUType x)
 Returns the bit number of the least significant bit set to 1 in the binary representation of value. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > findLSB (vec< L, T, Q > const &v)
 Returns the bit number of the least significant bit set to 1 in the binary representation of value. More...
 
template<typename genIUType >
GLM_FUNC_DECL int findMSB (genIUType x)
 Returns the bit number of the most significant bit in the binary representation of value. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, int, Q > findMSB (vec< L, T, Q > const &v)
 Returns the bit number of the most significant bit in the binary representation of value. More...
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL void imulExtended (vec< L, int, Q > const &x, vec< L, int, Q > const &y, vec< L, int, Q > &msb, vec< L, int, Q > &lsb)
 Multiplies 32-bit integers x and y, producing a 64-bit result. More...
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, uint, Q > uaddCarry (vec< L, uint, Q > const &x, vec< L, uint, Q > const &y, vec< L, uint, Q > &carry)
 Adds 32-bit unsigned integer x and y, returning the sum modulo pow(2, 32). More...
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL void umulExtended (vec< L, uint, Q > const &x, vec< L, uint, Q > const &y, vec< L, uint, Q > &msb, vec< L, uint, Q > &lsb)
 Multiplies 32-bit integers x and y, producing a 64-bit result. More...
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, uint, Q > usubBorrow (vec< L, uint, Q > const &x, vec< L, uint, Q > const &y, vec< L, uint, Q > &borrow)
 Subtracts the 32-bit unsigned integer y from x, returning the difference if non-negative, or pow(2, 32) plus the difference otherwise. More...
 
+

Detailed Description

+

Provides GLSL functions on integer types

+

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.

+

Include <glm/integer.hpp> to use these core features.

+

Function Documentation

+ +

◆ bitCount() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL int glm::bitCount (genType v)
+
+ +

Returns the number of bits set to 1 in the binary representation of value.

+
Template Parameters
+ + +
genTypeSigned or unsigned integer scalar or vector types.
+
+
+
See also
GLSL bitCount man page
+
+GLSL 4.20.8 specification, section 8.8 Integer Functions
+ +
+
+ +

◆ bitCount() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, int, Q> glm::bitCount (vec< L, T, Q > const & v)
+
+ +

Returns the number of bits set to 1 in the binary representation of value.

+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TSigned or unsigned integer scalar or vector types.
+
+
+
See also
GLSL bitCount man page
+
+GLSL 4.20.8 specification, section 8.8 Integer Functions
+ +
+
+ +

◆ bitfieldExtract()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::bitfieldExtract (vec< L, T, Q > const & Value,
int Offset,
int Bits 
)
+
+ +

Extracts bits [offset, offset + bits - 1] from value, returning them in the least significant bits of the result.

+

For unsigned data types, the most significant bits of the result will be set to zero. For signed data types, the most significant bits will be set to the value of bit offset + base - 1.

+

If bits is zero, the result will be zero. The result will be undefined if offset or bits is negative, or if the sum of offset and bits is greater than the number of bits used to store the operand.

+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TSigned or unsigned integer scalar types.
+
+
+
See also
GLSL bitfieldExtract man page
+
+GLSL 4.20.8 specification, section 8.8 Integer Functions
+ +
+
+ +

◆ bitfieldInsert()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::bitfieldInsert (vec< L, T, Q > const & Base,
vec< L, T, Q > const & Insert,
int Offset,
int Bits 
)
+
+ +

Returns the insertion the bits least-significant bits of insert into base.

+

The result will have bits [offset, offset + bits - 1] taken from bits [0, bits - 1] of insert, and all other bits taken directly from the corresponding bits of base. If bits is zero, the result will simply be base. The result will be undefined if offset or bits is negative, or if the sum of offset and bits is greater than the number of bits used to store the operand.

+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TSigned or unsigned integer scalar or vector types.
+
+
+
See also
GLSL bitfieldInsert man page
+
+GLSL 4.20.8 specification, section 8.8 Integer Functions
+ +
+
+ +

◆ bitfieldReverse()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::bitfieldReverse (vec< L, T, Q > const & v)
+
+ +

Returns the reversal of the bits of value.

+

The bit numbered n of the result will be taken from bit (bits - 1) - n of value, where bits is the total number of bits used to represent value.

+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TSigned or unsigned integer scalar or vector types.
+
+
+
See also
GLSL bitfieldReverse man page
+
+GLSL 4.20.8 specification, section 8.8 Integer Functions
+ +
+
+ +

◆ findLSB() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL int glm::findLSB (genIUType x)
+
+ +

Returns the bit number of the least significant bit set to 1 in the binary representation of value.

+

If value is zero, -1 will be returned.

+
Template Parameters
+ + +
genIUTypeSigned or unsigned integer scalar types.
+
+
+
See also
GLSL findLSB man page
+
+GLSL 4.20.8 specification, section 8.8 Integer Functions
+ +
+
+ +

◆ findLSB() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, int, Q> glm::findLSB (vec< L, T, Q > const & v)
+
+ +

Returns the bit number of the least significant bit set to 1 in the binary representation of value.

+

If value is zero, -1 will be returned.

+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TSigned or unsigned integer scalar types.
+
+
+
See also
GLSL findLSB man page
+
+GLSL 4.20.8 specification, section 8.8 Integer Functions
+ +
+
+ +

◆ findMSB() [1/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL int glm::findMSB (genIUType x)
+
+ +

Returns the bit number of the most significant bit in the binary representation of value.

+

For positive integers, the result will be the bit number of the most significant bit set to 1. For negative integers, the result will be the bit number of the most significant bit set to 0. For a value of zero or negative one, -1 will be returned.

+
Template Parameters
+ + +
genIUTypeSigned or unsigned integer scalar types.
+
+
+
See also
GLSL findMSB man page
+
+GLSL 4.20.8 specification, section 8.8 Integer Functions
+ +
+
+ +

◆ findMSB() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, int, Q> glm::findMSB (vec< L, T, Q > const & v)
+
+ +

Returns the bit number of the most significant bit in the binary representation of value.

+

For positive integers, the result will be the bit number of the most significant bit set to 1. For negative integers, the result will be the bit number of the most significant bit set to 0. For a value of zero or negative one, -1 will be returned.

+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TSigned or unsigned integer scalar types.
+
+
+
See also
GLSL findMSB man page
+
+GLSL 4.20.8 specification, section 8.8 Integer Functions
+ +
+
+ +

◆ imulExtended()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL void glm::imulExtended (vec< L, int, Q > const & x,
vec< L, int, Q > const & y,
vec< L, int, Q > & msb,
vec< L, int, Q > & 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.

+
Template Parameters
+ + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
+
+
+
See also
GLSL imulExtended man page
+
+GLSL 4.20.8 specification, section 8.8 Integer Functions
+ +
+
+ +

◆ uaddCarry()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, uint, Q> glm::uaddCarry (vec< L, uint, Q > const & x,
vec< L, uint, Q > const & y,
vec< L, uint, Q > & 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.

+
Template Parameters
+ + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
+
+
+
See also
GLSL uaddCarry man page
+
+GLSL 4.20.8 specification, section 8.8 Integer Functions
+ +
+
+ +

◆ umulExtended()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL void glm::umulExtended (vec< L, uint, Q > const & x,
vec< L, uint, Q > const & y,
vec< L, uint, Q > & msb,
vec< L, uint, Q > & 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.

+
Template Parameters
+ + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
+
+
+
See also
GLSL umulExtended man page
+
+GLSL 4.20.8 specification, section 8.8 Integer Functions
+ +
+
+ +

◆ usubBorrow()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, uint, Q> glm::usubBorrow (vec< L, uint, Q > const & x,
vec< L, uint, Q > const & y,
vec< L, uint, Q > & 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.

+
Template Parameters
+ + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
+
+
+
See also
GLSL usubBorrow man page
+
+GLSL 4.20.8 specification, section 8.8 Integer Functions
+ +
+
+
+ + + + diff --git a/doc/api/a00982.html b/doc/api/a00982.html new file mode 100644 index 000000000..0e6e09f56 --- /dev/null +++ b/doc/api/a00982.html @@ -0,0 +1,123 @@ + + + + + + + +1.0.0 API documentation: Matrix functions + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
Matrix functions
+
+
+ + + + + + +

+Functions

template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL mat< C, R, T, Q > inverse (mat< C, R, T, Q > const &m)
 Return the inverse of a squared matrix. More...
 
+

Detailed Description

+

Provides GLSL matrix functions.

+

Include <glm/matrix.hpp> to use these core features.

+

Function Documentation

+ +

◆ inverse()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL mat<C, R, T, Q> glm::inverse (mat< C, R, T, Q > const & m)
+
+ +

Return the inverse of a squared matrix.

+
Template Parameters
+ + + + + +
CInteger between 1 and 4 included that qualify the number a column
RInteger between 1 and 4 included that qualify the number a row
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL inverse man page
+
+GLSL 4.20.8 specification, section 8.6 Matrix Functions
+ +
+
+
+ + + + diff --git a/doc/api/a00983.html b/doc/api/a00983.html new file mode 100644 index 000000000..80221c56c --- /dev/null +++ b/doc/api/a00983.html @@ -0,0 +1,428 @@ + + + + + + + +1.0.0 API documentation: Floating-Point Pack and Unpack Functions + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
Floating-Point Pack and Unpack Functions
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

GLM_FUNC_DECL double packDouble2x32 (uvec2 const &v)
 Returns a double-qualifier value obtained by packing the components of v into a 64-bit value. More...
 
GLM_FUNC_DECL uint 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. More...
 
GLM_FUNC_DECL uint packSnorm2x16 (vec2 const &v)
 First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values. More...
 
GLM_FUNC_DECL uint packSnorm4x8 (vec4 const &v)
 First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values. More...
 
GLM_FUNC_DECL uint packUnorm2x16 (vec2 const &v)
 First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values. More...
 
GLM_FUNC_DECL uint packUnorm4x8 (vec4 const &v)
 First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values. More...
 
GLM_FUNC_DECL uvec2 unpackDouble2x32 (double v)
 Returns a two-component unsigned integer vector representation of v. More...
 
GLM_FUNC_DECL vec2 unpackHalf2x16 (uint 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. More...
 
GLM_FUNC_DECL vec2 unpackSnorm2x16 (uint 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. More...
 
GLM_FUNC_DECL vec4 unpackSnorm4x8 (uint 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. More...
 
GLM_FUNC_DECL vec2 unpackUnorm2x16 (uint 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. More...
 
GLM_FUNC_DECL vec4 unpackUnorm4x8 (uint 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. More...
 
+

Detailed Description

+

Provides GLSL functions to pack and unpack half, single and double-precision floating point values into more compact integer types.

+

These functions do not operate component-wise, rather as described in each case.

+

Include <glm/packing.hpp> to use these core features.

+

Function Documentation

+ +

◆ packDouble2x32()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL double glm::packDouble2x32 (uvec2 const & v)
+
+ +

Returns a double-qualifier 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.

+
See also
GLSL packDouble2x32 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ packHalf2x16()

+ +
+
+ + + + + + + + +
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.

+
See also
GLSL packHalf2x16 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ packSnorm2x16()

+ +
+
+ + + + + + + + +
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.

+
See also
GLSL packSnorm2x16 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ packSnorm4x8()

+ +
+
+ + + + + + + + +
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.

+
See also
GLSL packSnorm4x8 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ packUnorm2x16()

+ +
+
+ + + + + + + + +
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.

+
See also
GLSL packUnorm2x16 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ packUnorm4x8()

+ +
+
+ + + + + + + + +
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.

+
See also
GLSL packUnorm4x8 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ unpackDouble2x32()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL uvec2 glm::unpackDouble2x32 (double 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.

+
See also
GLSL unpackDouble2x32 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ unpackHalf2x16()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec2 glm::unpackHalf2x16 (uint 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.

+
See also
GLSL unpackHalf2x16 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ unpackSnorm2x16()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec2 glm::unpackSnorm2x16 (uint 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.

+
See also
GLSL unpackSnorm2x16 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ unpackSnorm4x8()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec4 glm::unpackSnorm4x8 (uint 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.

+
See also
GLSL unpackSnorm4x8 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ unpackUnorm2x16()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec2 glm::unpackUnorm2x16 (uint 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.

+
See also
GLSL unpackUnorm2x16 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+ +

◆ unpackUnorm4x8()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec4 glm::unpackUnorm4x8 (uint 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.

+
See also
GLSL unpackUnorm4x8 man page
+
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
+ +
+
+
+ + + + diff --git a/doc/api/a00984.html b/doc/api/a00984.html new file mode 100644 index 000000000..83f40408c --- /dev/null +++ b/doc/api/a00984.html @@ -0,0 +1,634 @@ + + + + + + + +1.0.0 API documentation: Angle and Trigonometry Functions + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
Angle and Trigonometry Functions
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > acos (vec< L, T, Q > const &x)
 Arc cosine. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > acosh (vec< L, T, Q > const &x)
 Arc hyperbolic cosine; returns the non-negative inverse of cosh. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > asin (vec< L, T, Q > const &x)
 Arc sine. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > asinh (vec< L, T, Q > const &x)
 Arc hyperbolic sine; returns the inverse of sinh. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > atan (vec< L, T, Q > const &y, vec< L, T, Q > const &x)
 Arc tangent. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > atan (vec< L, T, Q > const &y_over_x)
 Arc tangent. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > atanh (vec< L, T, Q > const &x)
 Arc hyperbolic tangent; returns the inverse of tanh. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > cos (vec< L, T, Q > const &angle)
 The standard trigonometric cosine function. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > cosh (vec< L, T, Q > const &angle)
 Returns the hyperbolic cosine function, (exp(x) + exp(-x)) / 2. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > degrees (vec< L, T, Q > const &radians)
 Converts radians to degrees and returns the result. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > radians (vec< L, T, Q > const &degrees)
 Converts degrees to radians and returns the result. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > sin (vec< L, T, Q > const &angle)
 The standard trigonometric sine function. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > sinh (vec< L, T, Q > const &angle)
 Returns the hyperbolic sine function, (exp(x) - exp(-x)) / 2. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > tan (vec< L, T, Q > const &angle)
 The standard trigonometric tangent function. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > tanh (vec< L, T, Q > const &angle)
 Returns the hyperbolic tangent function, sinh(angle) / cosh(angle) More...
 
+

Detailed Description

+

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.

+

Include <glm/trigonometric.hpp> to use these core features.

+
See also
ext_vector_trigonometric
+

Function Documentation

+ +

◆ acos()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::acos (vec< L, T, Q > const & x)
+
+ +

Arc cosine.

+

Returns an angle whose cosine is x. The range of values returned by this function is [0, PI]. Results are undefined if |x| > 1.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL acos man page
+
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
+ +
+
+ +

◆ acosh()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::acosh (vec< L, T, Q > const & x)
+
+ +

Arc hyperbolic cosine; returns the non-negative inverse of cosh.

+

Results are undefined if x < 1.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL acosh man page
+
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
+ +
+
+ +

◆ asin()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::asin (vec< L, T, Q > 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.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL asin man page
+
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
+ +
+
+ +

◆ asinh()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::asinh (vec< L, T, Q > const & x)
+
+ +

Arc hyperbolic sine; returns the inverse of sinh.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL asinh man page
+
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
+ +
+
+ +

◆ atan() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::atan (vec< L, T, Q > const & y,
vec< L, T, Q > 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.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL atan man page
+
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
+ +

Referenced by glm::atan2().

+ +
+
+ +

◆ atan() [2/2]

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::atan (vec< L, T, Q > 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].

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL atan man page
+
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
+ +
+
+ +

◆ atanh()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::atanh (vec< L, T, Q > const & x)
+
+ +

Arc hyperbolic tangent; returns the inverse of tanh.

+

Results are undefined if abs(x) >= 1.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL atanh man page
+
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
+ +
+
+ +

◆ cos()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::cos (vec< L, T, Q > const & angle)
+
+ +

The standard trigonometric cosine function.

+

The values returned by this function will range from [-1, 1].

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL cos man page
+
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
+ +
+
+ +

◆ cosh()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::cosh (vec< L, T, Q > const & angle)
+
+ +

Returns the hyperbolic cosine function, (exp(x) + exp(-x)) / 2.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL cosh man page
+
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
+ +
+
+ +

◆ degrees()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> glm::degrees (vec< L, T, Q > const & radians)
+
+ +

Converts radians to degrees and returns the result.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL degrees man page
+
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
+ +
+
+ +

◆ radians()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, T, Q> glm::radians (vec< L, T, Q > const & degrees)
+
+ +

Converts degrees to radians and returns the result.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL radians man page
+
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
+ +
+
+ +

◆ sin()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::sin (vec< L, T, Q > const & angle)
+
+ +

The standard trigonometric sine function.

+

The values returned by this function will range from [-1, 1].

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL sin man page
+
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
+ +
+
+ +

◆ sinh()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::sinh (vec< L, T, Q > const & angle)
+
+ +

Returns the hyperbolic sine function, (exp(x) - exp(-x)) / 2.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL sinh man page
+
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
+ +
+
+ +

◆ tan()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::tan (vec< L, T, Q > const & angle)
+
+ +

The standard trigonometric tangent function.

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL tan man page
+
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
+ +
+
+ +

◆ tanh()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL vec<L, T, Q> glm::tanh (vec< L, T, Q > const & angle)
+
+ +

Returns the hyperbolic tangent function, sinh(angle) / cosh(angle)

+
Template Parameters
+ + + + +
LInteger between 1 and 4 included that qualify the dimension of the vector
TFloating-point scalar types
QValue from qualifier enum
+
+
+
See also
GLSL tanh man page
+
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
+ +
+
+
+ + + + diff --git a/doc/api/a00985.html b/doc/api/a00985.html new file mode 100644 index 000000000..ee3f58f90 --- /dev/null +++ b/doc/api/a00985.html @@ -0,0 +1,453 @@ + + + + + + + +1.0.0 API documentation: Vector Relational Functions + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
Vector Relational Functions
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<length_t L, qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool all (vec< L, bool, Q > const &v)
 Returns true if all components of x are true. More...
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR bool any (vec< L, bool, Q > const &v)
 Returns true if any component of x is true. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Returns the component-wise comparison of result x == y. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > greaterThan (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Returns the component-wise comparison of result x > y. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > greaterThanEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Returns the component-wise comparison of result x >= y. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > lessThan (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Returns the component-wise comparison result of x < y. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > lessThanEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Returns the component-wise comparison of result x <= y. More...
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > not_ (vec< L, bool, Q > const &v)
 Returns the component-wise logical complement of x. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y)
 Returns the component-wise comparison of result x != y. More...
 
+

Detailed Description

+

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.

+

Include <glm/vector_relational.hpp> to use these core features.

+
See also
GLM_EXT_vector_relational
+

Function Documentation

+ +

◆ all()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR bool glm::all (vec< L, bool, Q > const & v)
+
+ +

Returns true if all components of x are true.

+
Template Parameters
+ + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
+
+
+
See also
GLSL all man page
+
+GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
+ +
+
+ +

◆ any()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR bool glm::any (vec< L, bool, Q > const & v)
+
+ +

Returns true if any component of x is true.

+
Template Parameters
+ + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
+
+
+
See also
GLSL any man page
+
+GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
+ +
+
+ +

◆ equal()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> glm::equal (vec< L, T, Q > const & x,
vec< L, T, Q > const & y 
)
+
+ +

Returns the component-wise comparison of result x == y.

+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TA floating-point, integer or bool scalar type.
+
+
+
See also
GLSL equal man page
+
+GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
+ +
+
+ +

◆ greaterThan()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> glm::greaterThan (vec< L, T, Q > const & x,
vec< L, T, Q > const & y 
)
+
+ +

Returns the component-wise comparison of result x > y.

+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TA floating-point or integer scalar type.
+
+
+
See also
GLSL greaterThan man page
+
+GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
+ +
+
+ +

◆ greaterThanEqual()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> glm::greaterThanEqual (vec< L, T, Q > const & x,
vec< L, T, Q > const & y 
)
+
+ +

Returns the component-wise comparison of result x >= y.

+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TA floating-point or integer scalar type.
+
+
+
See also
GLSL greaterThanEqual man page
+
+GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
+ +
+
+ +

◆ lessThan()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> glm::lessThan (vec< L, T, Q > const & x,
vec< L, T, Q > const & y 
)
+
+ +

Returns the component-wise comparison result of x < y.

+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TA floating-point or integer scalar type.
+
+
+
See also
GLSL lessThan man page
+
+GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
+ +
+
+ +

◆ lessThanEqual()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> glm::lessThanEqual (vec< L, T, Q > const & x,
vec< L, T, Q > const & y 
)
+
+ +

Returns the component-wise comparison of result x <= y.

+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TA floating-point or integer scalar type.
+
+
+
See also
GLSL lessThanEqual man page
+
+GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
+ +
+
+ +

◆ not_()

+ +
+
+ + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> glm::not_ (vec< L, bool, Q > 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.

+
Template Parameters
+ + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
+
+
+
See also
GLSL not man page
+
+GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
+ +
+
+ +

◆ notEqual()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> glm::notEqual (vec< L, T, Q > const & x,
vec< L, T, Q > const & y 
)
+
+ +

Returns the component-wise comparison of result x != y.

+
Template Parameters
+ + + +
LAn integer between 1 and 4 included that qualify the dimension of the vector.
TA floating-point, integer or bool scalar type.
+
+
+
See also
GLSL notEqual man page
+
+GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
+ +
+
+
+ + + + diff --git a/doc/api/a01558.html b/doc/api/a01558.html new file mode 100644 index 000000000..846e688a8 --- /dev/null +++ b/doc/api/a01558.html @@ -0,0 +1,116 @@ + + + + + + + +1.0.0 API documentation: color_space.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
gtc/color_space.hpp File Reference
+
+
+ +

GLM_GTC_color_space +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > convertLinearToSRGB (vec< L, T, Q > const &ColorLinear)
 Convert a linear color to sRGB color using a standard gamma correction. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > convertLinearToSRGB (vec< L, T, Q > const &ColorLinear, T Gamma)
 Convert a linear color to sRGB color using a custom gamma correction. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > convertSRGBToLinear (vec< L, T, Q > const &ColorSRGB)
 Convert a sRGB color to linear color using a standard gamma correction. More...
 
+template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > convertSRGBToLinear (vec< L, T, Q > const &ColorSRGB, T Gamma)
 Convert a sRGB color to linear color using a custom gamma correction.
 
+

Detailed Description

+

GLM_GTC_color_space

+
See also
Core features (dependence)
+
+GLM_GTC_color_space (dependence)
+ +

Definition in file gtc/color_space.hpp.

+
+ + + + diff --git a/doc/api/a01558_source.html b/doc/api/a01558_source.html new file mode 100644 index 000000000..bf7dc8958 --- /dev/null +++ b/doc/api/a01558_source.html @@ -0,0 +1,117 @@ + + + + + + + +1.0.0 API documentation: color_space.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gtc/color_space.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependencies
+
17 #include "../detail/setup.hpp"
+
18 #include "../detail/qualifier.hpp"
+
19 #include "../exponential.hpp"
+
20 #include "../vec3.hpp"
+
21 #include "../vec4.hpp"
+
22 #include <limits>
+
23 
+
24 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
25 # pragma message("GLM: GLM_GTC_color_space extension included")
+
26 #endif
+
27 
+
28 namespace glm
+
29 {
+
32 
+
35  template<length_t L, typename T, qualifier Q>
+
36  GLM_FUNC_DECL vec<L, T, Q> convertLinearToSRGB(vec<L, T, Q> const& ColorLinear);
+
37 
+
40  template<length_t L, typename T, qualifier Q>
+
41  GLM_FUNC_DECL vec<L, T, Q> convertLinearToSRGB(vec<L, T, Q> const& ColorLinear, T Gamma);
+
42 
+
45  template<length_t L, typename T, qualifier Q>
+
46  GLM_FUNC_DECL vec<L, T, Q> convertSRGBToLinear(vec<L, T, Q> const& ColorSRGB);
+
47 
+
49  // IEC 61966-2-1:1999 / Rec. 709 specification https://www.w3.org/Graphics/Color/srgb
+
50  template<length_t L, typename T, qualifier Q>
+
51  GLM_FUNC_DECL vec<L, T, Q> convertSRGBToLinear(vec<L, T, Q> const& ColorSRGB, T Gamma);
+
52 
+
54 } //namespace glm
+
55 
+
56 #include "color_space.inl"
+
+
GLM_FUNC_DECL vec< L, T, Q > convertLinearToSRGB(vec< L, T, Q > const &ColorLinear, T Gamma)
Convert a linear color to sRGB color using a custom gamma correction.
+
GLM_FUNC_DECL vec< L, T, Q > convertSRGBToLinear(vec< L, T, Q > const &ColorSRGB, T Gamma)
Convert a sRGB color to linear color using a custom gamma correction.
+ + + + diff --git a/doc/api/a01561.html b/doc/api/a01561.html new file mode 100644 index 000000000..d3b3d6e5a --- /dev/null +++ b/doc/api/a01561.html @@ -0,0 +1,121 @@ + + + + + + + +1.0.0 API documentation: color_space.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
gtx/color_space.hpp File Reference
+
+
+ +

GLM_GTX_color_space +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > hsvColor (vec< 3, T, Q > const &rgbValue)
 Converts a color from RGB color space to its color in HSV color space. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T luminosity (vec< 3, T, Q > const &color)
 Compute color luminosity associating ratios (0.33, 0.59, 0.11) to RGB canals. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rgbColor (vec< 3, T, Q > const &hsvValue)
 Converts a color from HSV color space to its color in RGB color space. More...
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultp > saturation (T const s)
 Build a saturation matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > saturation (T const s, vec< 3, T, Q > const &color)
 Modify the saturation of a color. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > saturation (T const s, vec< 4, T, Q > const &color)
 Modify the saturation of a color. More...
 
+

Detailed Description

+

GLM_GTX_color_space

+
See also
Core features (dependence)
+ +

Definition in file gtx/color_space.hpp.

+
+ + + + diff --git a/doc/api/a01561_source.html b/doc/api/a01561_source.html new file mode 100644 index 000000000..5db7a8961 --- /dev/null +++ b/doc/api/a01561_source.html @@ -0,0 +1,129 @@ + + + + + + + +1.0.0 API documentation: color_space.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gtx/color_space.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../glm.hpp"
+
17 
+
18 #ifndef GLM_ENABLE_EXPERIMENTAL
+
19 # error "GLM: GLM_GTX_color_space is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
20 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
21 # pragma message("GLM: GLM_GTX_color_space extension included")
+
22 #endif
+
23 
+
24 namespace glm
+
25 {
+
28 
+
31  template<typename T, qualifier Q>
+
32  GLM_FUNC_DECL vec<3, T, Q> rgbColor(
+
33  vec<3, T, Q> const& hsvValue);
+
34 
+
37  template<typename T, qualifier Q>
+
38  GLM_FUNC_DECL vec<3, T, Q> hsvColor(
+
39  vec<3, T, Q> const& rgbValue);
+
40 
+
43  template<typename T>
+
44  GLM_FUNC_DECL mat<4, 4, T, defaultp> saturation(
+
45  T const s);
+
46 
+
49  template<typename T, qualifier Q>
+
50  GLM_FUNC_DECL vec<3, T, Q> saturation(
+
51  T const s,
+
52  vec<3, T, Q> const& color);
+
53 
+
56  template<typename T, qualifier Q>
+
57  GLM_FUNC_DECL vec<4, T, Q> saturation(
+
58  T const s,
+
59  vec<4, T, Q> const& color);
+
60 
+
63  template<typename T, qualifier Q>
+
64  GLM_FUNC_DECL T luminosity(
+
65  vec<3, T, Q> const& color);
+
66 
+
68 }//namespace glm
+
69 
+
70 #include "color_space.inl"
+
+
GLM_FUNC_DECL T luminosity(vec< 3, T, Q > const &color)
Compute color luminosity associating ratios (0.33, 0.59, 0.11) to RGB canals.
+
GLM_FUNC_DECL vec< 3, T, Q > hsvColor(vec< 3, T, Q > const &rgbValue)
Converts a color from RGB color space to its color in HSV color space.
+
GLM_FUNC_DECL vec< 3, T, Q > rgbColor(vec< 3, T, Q > const &hsvValue)
Converts a color from HSV color space to its color in RGB color space.
+
GLM_FUNC_DECL vec< 4, T, Q > saturation(T const s, vec< 4, T, Q > const &color)
Modify the saturation of a color.
+ + + + diff --git a/doc/api/a01564.html b/doc/api/a01564.html new file mode 100644 index 000000000..c760d499e --- /dev/null +++ b/doc/api/a01564.html @@ -0,0 +1,113 @@ + + + + + + + +1.0.0 API documentation: common.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
gtx/common.hpp File Reference
+
+
+ +

GLM_GTX_common +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > closeBounded (vec< L, T, Q > const &Value, vec< L, T, Q > const &Min, vec< L, T, Q > const &Max)
 Returns whether vector components values are within an interval. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, T, Q > fmod (vec< L, T, Q > const &v)
 Similar to 'mod' but with a different rounding and integer support. More...
 
template<typename genType >
GLM_FUNC_DECL genType::bool_type isdenormal (genType const &x)
 Returns true if x is a denormalized number Numbers whose absolute value is too small to be represented in the normal format are represented in an alternate, denormalized format. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< L, bool, Q > openBounded (vec< L, T, Q > const &Value, vec< L, T, Q > const &Min, vec< L, T, Q > const &Max)
 Returns whether vector components values are within an interval. More...
 
+

Detailed Description

+

GLM_GTX_common

+
See also
Core features (dependence)
+ +

Definition in file gtx/common.hpp.

+
+ + + + diff --git a/doc/api/a01564_source.html b/doc/api/a01564_source.html new file mode 100644 index 000000000..7194c776c --- /dev/null +++ b/doc/api/a01564_source.html @@ -0,0 +1,118 @@ + + + + + + + +1.0.0 API documentation: common.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gtx/common.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependencies:
+
16 #include "../vec2.hpp"
+
17 #include "../vec3.hpp"
+
18 #include "../vec4.hpp"
+
19 #include "../gtc/vec1.hpp"
+
20 
+
21 #ifndef GLM_ENABLE_EXPERIMENTAL
+
22 # error "GLM: GLM_GTX_common is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
23 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
24 # pragma message("GLM: GLM_GTX_common extension included")
+
25 #endif
+
26 
+
27 namespace glm
+
28 {
+
31 
+
40  template<typename genType>
+
41  GLM_FUNC_DECL typename genType::bool_type isdenormal(genType const& x);
+
42 
+
48  template<length_t L, typename T, qualifier Q>
+
49  GLM_FUNC_DECL vec<L, T, Q> fmod(vec<L, T, Q> const& v);
+
50 
+
58  template <length_t L, typename T, qualifier Q>
+
59  GLM_FUNC_DECL vec<L, bool, Q> openBounded(vec<L, T, Q> const& Value, vec<L, T, Q> const& Min, vec<L, T, Q> const& Max);
+
60 
+
68  template <length_t L, typename T, qualifier Q>
+
69  GLM_FUNC_DECL vec<L, bool, Q> closeBounded(vec<L, T, Q> const& Value, vec<L, T, Q> const& Min, vec<L, T, Q> const& Max);
+
70 
+
72 }//namespace glm
+
73 
+
74 #include "common.inl"
+
+
GLM_FUNC_DECL genType::bool_type isdenormal(genType const &x)
Returns true if x is a denormalized number Numbers whose absolute value is too small to be represente...
+
GLM_FUNC_DECL vec< L, bool, Q > openBounded(vec< L, T, Q > const &Value, vec< L, T, Q > const &Min, vec< L, T, Q > const &Max)
Returns whether vector components values are within an interval.
+
GLM_FUNC_DECL vec< L, T, Q > fmod(vec< L, T, Q > const &v)
Similar to 'mod' but with a different rounding and integer support.
+
GLM_FUNC_DECL vec< L, bool, Q > closeBounded(vec< L, T, Q > const &Value, vec< L, T, Q > const &Min, vec< L, T, Q > const &Max)
Returns whether vector components values are within an interval.
+ + + + diff --git a/doc/api/a01567.html b/doc/api/a01567.html new file mode 100644 index 000000000..41076336c --- /dev/null +++ b/doc/api/a01567.html @@ -0,0 +1,103 @@ + + + + + + + +1.0.0 API documentation: integer.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
gtc/integer.hpp File Reference
+
+
+ +

GLM_GTC_integer +More...

+ +

Go to the source code of this file.

+ + + + + + +

+Functions

template<typename genIUType >
GLM_FUNC_DECL genIUType log2 (genIUType x)
 Returns the log2 of x for integer values. More...
 
+

Detailed Description

+

GLM_GTC_integer

+
See also
Core features (dependence)
+
+GLM_GTC_integer (dependence)
+ +

Definition in file gtc/integer.hpp.

+
+ + + + diff --git a/doc/api/a01567_source.html b/doc/api/a01567_source.html new file mode 100644 index 000000000..4a5715a18 --- /dev/null +++ b/doc/api/a01567_source.html @@ -0,0 +1,108 @@ + + + + + + + +1.0.0 API documentation: integer.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gtc/integer.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependencies
+
17 #include "../detail/setup.hpp"
+
18 #include "../detail/qualifier.hpp"
+
19 #include "../common.hpp"
+
20 #include "../integer.hpp"
+
21 #include "../exponential.hpp"
+
22 #include "../ext/scalar_common.hpp"
+
23 #include "../ext/vector_common.hpp"
+
24 #include <limits>
+
25 
+
26 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
27 # pragma message("GLM: GLM_GTC_integer extension included")
+
28 #endif
+
29 
+
30 namespace glm
+
31 {
+
34 
+
37  template<typename genIUType>
+
38  GLM_FUNC_DECL genIUType log2(genIUType x);
+
39 
+
41 } //namespace glm
+
42 
+
43 #include "integer.inl"
+
+
GLM_FUNC_DECL genIUType log2(genIUType x)
Returns the log2 of x for integer values.
+ + + + diff --git a/doc/api/a01570.html b/doc/api/a01570.html new file mode 100644 index 000000000..7e730d06d --- /dev/null +++ b/doc/api/a01570.html @@ -0,0 +1,133 @@ + + + + + + + +1.0.0 API documentation: integer.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
gtx/integer.hpp File Reference
+
+
+ +

GLM_GTX_integer +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef signed int sint
 32bit signed integer. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+template<typename genType >
GLM_FUNC_DECL genType factorial (genType const &x)
 Return the factorial value of a number (!12 max, integer only) From GLM_GTX_integer extension.
 
GLM_FUNC_DECL unsigned int floor_log2 (unsigned int x)
 Returns the floor log2 of x. More...
 
GLM_FUNC_DECL int mod (int x, int y)
 Modulus. More...
 
GLM_FUNC_DECL uint mod (uint x, uint y)
 Modulus. More...
 
GLM_FUNC_DECL uint nlz (uint x)
 Returns the number of leading zeros. More...
 
GLM_FUNC_DECL int pow (int x, uint y)
 Returns x raised to the y power. More...
 
GLM_FUNC_DECL uint pow (uint x, uint y)
 Returns x raised to the y power. More...
 
GLM_FUNC_DECL int sqrt (int x)
 Returns the positive square root of x. More...
 
GLM_FUNC_DECL uint sqrt (uint x)
 Returns the positive square root of x. More...
 
+

Detailed Description

+

GLM_GTX_integer

+
See also
Core features (dependence)
+ +

Definition in file gtx/integer.hpp.

+
+ + + + diff --git a/doc/api/a01570_source.html b/doc/api/a01570_source.html new file mode 100644 index 000000000..18e6c95c6 --- /dev/null +++ b/doc/api/a01570_source.html @@ -0,0 +1,128 @@ + + + + + + + +1.0.0 API documentation: integer.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gtx/integer.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../glm.hpp"
+
17 #include "../gtc/integer.hpp"
+
18 
+
19 #ifndef GLM_ENABLE_EXPERIMENTAL
+
20 # error "GLM: GLM_GTX_integer is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
21 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
22 # pragma message("GLM: GLM_GTX_integer extension included")
+
23 #endif
+
24 
+
25 namespace glm
+
26 {
+
29 
+
32  GLM_FUNC_DECL int pow(int x, uint y);
+
33 
+
36  GLM_FUNC_DECL int sqrt(int x);
+
37 
+
40  GLM_FUNC_DECL unsigned int floor_log2(unsigned int x);
+
41 
+
44  GLM_FUNC_DECL int mod(int x, int y);
+
45 
+
48  template<typename genType>
+
49  GLM_FUNC_DECL genType factorial(genType const& x);
+
50 
+
53  typedef signed int sint;
+
54 
+
57  GLM_FUNC_DECL uint pow(uint x, uint y);
+
58 
+
61  GLM_FUNC_DECL uint sqrt(uint x);
+
62 
+
65  GLM_FUNC_DECL uint mod(uint x, uint y);
+
66 
+
69  GLM_FUNC_DECL uint nlz(uint x);
+
70 
+
72 }//namespace glm
+
73 
+
74 #include "integer.inl"
+
+
signed int sint
32bit signed integer.
Definition: gtx/integer.hpp:53
+
GLM_FUNC_DECL uint mod(uint x, uint y)
Modulus.
+
GLM_FUNC_DECL uint sqrt(uint x)
Returns the positive square root of x.
+
GLM_FUNC_DECL uint nlz(uint x)
Returns the number of leading zeros.
+
GLM_FUNC_DECL uint pow(uint x, uint y)
Returns x raised to the y power.
+
GLM_FUNC_DECL genType factorial(genType const &x)
Return the factorial value of a number (!12 max, integer only) From GLM_GTX_integer extension.
+
GLM_FUNC_DECL unsigned int floor_log2(unsigned int x)
Returns the floor log2 of x.
+ + + + diff --git a/doc/api/a01573.html b/doc/api/a01573.html new file mode 100644 index 000000000..0581cf293 --- /dev/null +++ b/doc/api/a01573.html @@ -0,0 +1,112 @@ + + + + + + + +1.0.0 API documentation: matrix_integer.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ext/matrix_integer.hpp File Reference
+
+
+ +

GLM_EXT_matrix_integer +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + +

+Functions

template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL T determinant (mat< C, R, T, Q > const &m)
 Return the determinant of a squared matrix. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL mat< C, R, T, Q > matrixCompMult (mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y)
 Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and y[i][j]. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL detail::outerProduct_trait< C, R, T, Q >::type outerProduct (vec< C, T, Q > const &c, vec< R, T, Q > const &r)
 Treats the first parameter c as a column vector and the second parameter r as a row vector and does a linear algebraic matrix multiply c * r. More...
 
template<length_t C, length_t R, typename T , qualifier Q>
GLM_FUNC_DECL mat< C, R, T, Q >::transpose_type transpose (mat< C, R, T, Q > const &x)
 Returns the transposed matrix of x. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a01573_source.html b/doc/api/a01573_source.html new file mode 100644 index 000000000..d6b487805 --- /dev/null +++ b/doc/api/a01573_source.html @@ -0,0 +1,116 @@ + + + + + + + +1.0.0 API documentation: matrix_integer.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ext/matrix_integer.hpp
+
+
+Go to the documentation of this file.
1 
+
20 #pragma once
+
21 
+
22 // Dependencies
+
23 #include "../gtc/constants.hpp"
+
24 #include "../geometric.hpp"
+
25 #include "../trigonometric.hpp"
+
26 #include "../matrix.hpp"
+
27 
+
28 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
29 # pragma message("GLM: GLM_EXT_matrix_integer extension included")
+
30 #endif
+
31 
+
32 namespace glm
+
33 {
+
36 
+
47  template<length_t C, length_t R, typename T, qualifier Q>
+
48  GLM_FUNC_DECL mat<C, R, T, Q> matrixCompMult(mat<C, R, T, Q> const& x, mat<C, R, T, Q> const& y);
+
49 
+
61  template<length_t C, length_t R, typename T, qualifier Q>
+
62  GLM_FUNC_DECL typename detail::outerProduct_trait<C, R, T, Q>::type outerProduct(vec<C, T, Q> const& c, vec<R, T, Q> const& r);
+
63 
+
73  template<length_t C, length_t R, typename T, qualifier Q>
+
74  GLM_FUNC_DECL typename mat<C, R, T, Q>::transpose_type transpose(mat<C, R, T, Q> const& x);
+
75 
+
85  template<length_t C, length_t R, typename T, qualifier Q>
+
86  GLM_FUNC_DECL T determinant(mat<C, R, T, Q> const& m);
+
87 
+
89 }//namespace glm
+
90 
+
91 #include "matrix_integer.inl"
+
+
GLM_FUNC_DECL mat< C, R, T, Q > matrixCompMult(mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y)
Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and...
+
GLM_FUNC_DECL mat< C, R, T, Q >::transpose_type transpose(mat< C, R, T, Q > const &x)
Returns the transposed matrix of x.
+
GLM_FUNC_DECL T determinant(mat< C, R, T, Q > const &m)
Return the determinant of a squared matrix.
+
GLM_FUNC_DECL detail::outerProduct_trait< C, R, T, Q >::type outerProduct(vec< C, T, Q > const &c, vec< R, T, Q > const &r)
Treats the first parameter c as a column vector and the second parameter r as a row vector and does a...
+ + + + diff --git a/doc/api/a01576.html b/doc/api/a01576.html new file mode 100644 index 000000000..b815d9c75 --- /dev/null +++ b/doc/api/a01576.html @@ -0,0 +1,151 @@ + + + + + + + +1.0.0 API documentation: matrix_integer.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
gtc/matrix_integer.hpp File Reference
+
+
+ +

GLM_GTC_matrix_integer +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef mat< 2, 2, int, highp > highp_imat2
 High-qualifier signed integer 2x2 matrix. More...
 
typedef mat< 3, 3, int, highp > highp_imat3
 High-qualifier signed integer 3x3 matrix. More...
 
typedef mat< 4, 4, int, highp > highp_imat4
 High-qualifier signed integer 4x4 matrix. More...
 
typedef mat< 2, 2, uint, highp > highp_umat2
 High-qualifier unsigned integer 2x2 matrix. More...
 
typedef mat< 3, 3, uint, highp > highp_umat3
 High-qualifier unsigned integer 3x3 matrix. More...
 
typedef mat< 4, 4, uint, highp > highp_umat4
 High-qualifier unsigned integer 4x4 matrix. More...
 
typedef mat< 2, 2, int, lowp > lowp_imat2
 Low-qualifier signed integer 2x2 matrix. More...
 
typedef mat< 3, 3, int, lowp > lowp_imat3
 Low-qualifier signed integer 3x3 matrix. More...
 
typedef mat< 4, 4, int, lowp > lowp_imat4
 Low-qualifier signed integer 4x4 matrix. More...
 
typedef mat< 2, 2, uint, lowp > lowp_umat2
 Low-qualifier unsigned integer 2x2 matrix. More...
 
typedef mat< 3, 3, uint, lowp > lowp_umat3
 Low-qualifier unsigned integer 3x3 matrix. More...
 
typedef mat< 4, 4, uint, lowp > lowp_umat4
 Low-qualifier unsigned integer 4x4 matrix. More...
 
typedef mat< 2, 2, int, mediump > mediump_imat2
 Medium-qualifier signed integer 2x2 matrix. More...
 
typedef mat< 3, 3, int, mediump > mediump_imat3
 Medium-qualifier signed integer 3x3 matrix. More...
 
typedef mat< 4, 4, int, mediump > mediump_imat4
 Medium-qualifier signed integer 4x4 matrix. More...
 
typedef mat< 2, 2, uint, mediump > mediump_umat2
 Medium-qualifier unsigned integer 2x2 matrix. More...
 
typedef mat< 3, 3, uint, mediump > mediump_umat3
 Medium-qualifier unsigned integer 3x3 matrix. More...
 
typedef mat< 4, 4, uint, mediump > mediump_umat4
 Medium-qualifier unsigned integer 4x4 matrix. More...
 
+

Detailed Description

+

GLM_GTC_matrix_integer

+
See also
Core features (dependence)
+ +

Definition in file gtc/matrix_integer.hpp.

+
+ + + + diff --git a/doc/api/a01576_source.html b/doc/api/a01576_source.html new file mode 100644 index 000000000..21b2ae5d4 --- /dev/null +++ b/doc/api/a01576_source.html @@ -0,0 +1,404 @@ + + + + + + + +1.0.0 API documentation: matrix_integer.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gtc/matrix_integer.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../mat2x2.hpp"
+
17 #include "../mat2x3.hpp"
+
18 #include "../mat2x4.hpp"
+
19 #include "../mat3x2.hpp"
+
20 #include "../mat3x3.hpp"
+
21 #include "../mat3x4.hpp"
+
22 #include "../mat4x2.hpp"
+
23 #include "../mat4x3.hpp"
+
24 #include "../mat4x4.hpp"
+
25 
+
26 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
27 # pragma message("GLM: GLM_GTC_matrix_integer extension included")
+
28 #endif
+
29 
+
30 namespace glm
+
31 {
+
34 
+
37  typedef mat<2, 2, int, highp> highp_imat2;
+
38 
+
41  typedef mat<3, 3, int, highp> highp_imat3;
+
42 
+
45  typedef mat<4, 4, int, highp> highp_imat4;
+
46 
+
49  typedef mat<2, 2, int, highp> highp_imat2x2;
+
50 
+
53  typedef mat<2, 3, int, highp> highp_imat2x3;
+
54 
+
57  typedef mat<2, 4, int, highp> highp_imat2x4;
+
58 
+
61  typedef mat<3, 2, int, highp> highp_imat3x2;
+
62 
+
65  typedef mat<3, 3, int, highp> highp_imat3x3;
+
66 
+
69  typedef mat<3, 4, int, highp> highp_imat3x4;
+
70 
+
73  typedef mat<4, 2, int, highp> highp_imat4x2;
+
74 
+
77  typedef mat<4, 3, int, highp> highp_imat4x3;
+
78 
+
81  typedef mat<4, 4, int, highp> highp_imat4x4;
+
82 
+
83 
+
86  typedef mat<2, 2, int, mediump> mediump_imat2;
+
87 
+
90  typedef mat<3, 3, int, mediump> mediump_imat3;
+
91 
+
94  typedef mat<4, 4, int, mediump> mediump_imat4;
+
95 
+
96 
+
99  typedef mat<2, 2, int, mediump> mediump_imat2x2;
+
100 
+
103  typedef mat<2, 3, int, mediump> mediump_imat2x3;
+
104 
+
107  typedef mat<2, 4, int, mediump> mediump_imat2x4;
+
108 
+
111  typedef mat<3, 2, int, mediump> mediump_imat3x2;
+
112 
+
115  typedef mat<3, 3, int, mediump> mediump_imat3x3;
+
116 
+
119  typedef mat<3, 4, int, mediump> mediump_imat3x4;
+
120 
+
123  typedef mat<4, 2, int, mediump> mediump_imat4x2;
+
124 
+
127  typedef mat<4, 3, int, mediump> mediump_imat4x3;
+
128 
+
131  typedef mat<4, 4, int, mediump> mediump_imat4x4;
+
132 
+
133 
+
136  typedef mat<2, 2, int, lowp> lowp_imat2;
+
137 
+
140  typedef mat<3, 3, int, lowp> lowp_imat3;
+
141 
+
144  typedef mat<4, 4, int, lowp> lowp_imat4;
+
145 
+
146 
+
149  typedef mat<2, 2, int, lowp> lowp_imat2x2;
+
150 
+
153  typedef mat<2, 3, int, lowp> lowp_imat2x3;
+
154 
+
157  typedef mat<2, 4, int, lowp> lowp_imat2x4;
+
158 
+
161  typedef mat<3, 2, int, lowp> lowp_imat3x2;
+
162 
+
165  typedef mat<3, 3, int, lowp> lowp_imat3x3;
+
166 
+
169  typedef mat<3, 4, int, lowp> lowp_imat3x4;
+
170 
+
173  typedef mat<4, 2, int, lowp> lowp_imat4x2;
+
174 
+
177  typedef mat<4, 3, int, lowp> lowp_imat4x3;
+
178 
+
181  typedef mat<4, 4, int, lowp> lowp_imat4x4;
+
182 
+
183 
+
186  typedef mat<2, 2, uint, highp> highp_umat2;
+
187 
+
190  typedef mat<3, 3, uint, highp> highp_umat3;
+
191 
+
194  typedef mat<4, 4, uint, highp> highp_umat4;
+
195 
+
198  typedef mat<2, 2, uint, highp> highp_umat2x2;
+
199 
+
202  typedef mat<2, 3, uint, highp> highp_umat2x3;
+
203 
+
206  typedef mat<2, 4, uint, highp> highp_umat2x4;
+
207 
+
210  typedef mat<3, 2, uint, highp> highp_umat3x2;
+
211 
+
214  typedef mat<3, 3, uint, highp> highp_umat3x3;
+
215 
+
218  typedef mat<3, 4, uint, highp> highp_umat3x4;
+
219 
+
222  typedef mat<4, 2, uint, highp> highp_umat4x2;
+
223 
+
226  typedef mat<4, 3, uint, highp> highp_umat4x3;
+
227 
+
230  typedef mat<4, 4, uint, highp> highp_umat4x4;
+
231 
+
232 
+
235  typedef mat<2, 2, uint, mediump> mediump_umat2;
+
236 
+
239  typedef mat<3, 3, uint, mediump> mediump_umat3;
+
240 
+
243  typedef mat<4, 4, uint, mediump> mediump_umat4;
+
244 
+
245 
+
248  typedef mat<2, 2, uint, mediump> mediump_umat2x2;
+
249 
+
252  typedef mat<2, 3, uint, mediump> mediump_umat2x3;
+
253 
+
256  typedef mat<2, 4, uint, mediump> mediump_umat2x4;
+
257 
+
260  typedef mat<3, 2, uint, mediump> mediump_umat3x2;
+
261 
+
264  typedef mat<3, 3, uint, mediump> mediump_umat3x3;
+
265 
+
268  typedef mat<3, 4, uint, mediump> mediump_umat3x4;
+
269 
+
272  typedef mat<4, 2, uint, mediump> mediump_umat4x2;
+
273 
+
276  typedef mat<4, 3, uint, mediump> mediump_umat4x3;
+
277 
+
280  typedef mat<4, 4, uint, mediump> mediump_umat4x4;
+
281 
+
282 
+
285  typedef mat<2, 2, uint, lowp> lowp_umat2;
+
286 
+
289  typedef mat<3, 3, uint, lowp> lowp_umat3;
+
290 
+
293  typedef mat<4, 4, uint, lowp> lowp_umat4;
+
294 
+
295 
+
298  typedef mat<2, 2, uint, lowp> lowp_umat2x2;
+
299 
+
302  typedef mat<2, 3, uint, lowp> lowp_umat2x3;
+
303 
+
306  typedef mat<2, 4, uint, lowp> lowp_umat2x4;
+
307 
+
310  typedef mat<3, 2, uint, lowp> lowp_umat3x2;
+
311 
+
314  typedef mat<3, 3, uint, lowp> lowp_umat3x3;
+
315 
+
318  typedef mat<3, 4, uint, lowp> lowp_umat3x4;
+
319 
+
322  typedef mat<4, 2, uint, lowp> lowp_umat4x2;
+
323 
+
326  typedef mat<4, 3, uint, lowp> lowp_umat4x3;
+
327 
+
330  typedef mat<4, 4, uint, lowp> lowp_umat4x4;
+
331 
+
332 
+
333 
+
336  typedef mat<2, 2, int, defaultp> imat2;
+
337 
+
340  typedef mat<3, 3, int, defaultp> imat3;
+
341 
+
344  typedef mat<4, 4, int, defaultp> imat4;
+
345 
+
348  typedef mat<2, 2, int, defaultp> imat2x2;
+
349 
+
352  typedef mat<2, 3, int, defaultp> imat2x3;
+
353 
+
356  typedef mat<2, 4, int, defaultp> imat2x4;
+
357 
+
360  typedef mat<3, 2, int, defaultp> imat3x2;
+
361 
+
364  typedef mat<3, 3, int, defaultp> imat3x3;
+
365 
+
368  typedef mat<3, 4, int, defaultp> imat3x4;
+
369 
+
372  typedef mat<4, 2, int, defaultp> imat4x2;
+
373 
+
376  typedef mat<4, 3, int, defaultp> imat4x3;
+
377 
+
380  typedef mat<4, 4, int, defaultp> imat4x4;
+
381 
+
382 
+
383 
+
386  typedef mat<2, 2, uint, defaultp> umat2;
+
387 
+
390  typedef mat<3, 3, uint, defaultp> umat3;
+
391 
+
394  typedef mat<4, 4, uint, defaultp> umat4;
+
395 
+
398  typedef mat<2, 2, uint, defaultp> umat2x2;
+
399 
+
402  typedef mat<2, 3, uint, defaultp> umat2x3;
+
403 
+
406  typedef mat<2, 4, uint, defaultp> umat2x4;
+
407 
+
410  typedef mat<3, 2, uint, defaultp> umat3x2;
+
411 
+
414  typedef mat<3, 3, uint, defaultp> umat3x3;
+
415 
+
418  typedef mat<3, 4, uint, defaultp> umat3x4;
+
419 
+
422  typedef mat<4, 2, uint, defaultp> umat4x2;
+
423 
+
426  typedef mat<4, 3, uint, defaultp> umat4x3;
+
427 
+
430  typedef mat<4, 4, uint, defaultp> umat4x4;
+
431 
+
433 }//namespace glm
+
+
mat< 3, 4, uint, highp > highp_umat3x4
High-qualifier unsigned integer 3x4 matrix.
Definition: fwd.hpp:1026
+
mat< 2, 2, uint, highp > highp_umat2
High-qualifier unsigned integer 2x2 matrix.
+
mat< 3, 3, uint, defaultp > umat3x3
Unsigned integer 3x3 matrix.
+
mat< 3, 3, uint, defaultp > umat3
Unsigned integer 3x3 matrix.
+
mat< 2, 4, uint, mediump > mediump_umat2x4
Medium-qualifier unsigned integer 2x4 matrix.
Definition: fwd.hpp:1013
+
mat< 3, 4, int, highp > highp_imat3x4
High-qualifier signed integer 3x4 matrix.
Definition: fwd.hpp:819
+
mat< 3, 2, uint, mediump > mediump_umat3x2
Medium-qualifier unsigned integer 3x2 matrix.
Definition: fwd.hpp:1014
+
mat< 4, 3, int, lowp > lowp_imat4x3
Low-qualifier signed integer 4x3 matrix.
Definition: fwd.hpp:801
+
mat< 4, 3, uint, defaultp > umat4x3
Unsigned integer 4x3 matrix.
+
mat< 2, 3, int, lowp > lowp_imat2x3
Low-qualifier signed integer 2x3 matrix.
Definition: fwd.hpp:795
+
mat< 4, 4, uint, mediump > mediump_umat4x4
Medium-qualifier unsigned integer 4x4 matrix.
Definition: fwd.hpp:1019
+
mat< 2, 2, int, highp > highp_imat2
High-qualifier signed integer 2x2 matrix.
+
mat< 2, 4, uint, lowp > lowp_umat2x4
Low-qualifier unsigned integer 2x4 matrix.
Definition: fwd.hpp:1003
+
mat< 3, 3, int, highp > highp_imat3
High-qualifier signed integer 3x3 matrix.
+
mat< 2, 3, uint, defaultp > umat2x3
Unsigned integer 2x3 matrix.
+
mat< 3, 3, int, mediump > mediump_imat3x3
Medium-qualifier signed integer 3x3 matrix.
Definition: fwd.hpp:808
+
mat< 2, 4, int, lowp > lowp_imat2x4
Low-qualifier signed integer 2x4 matrix.
Definition: fwd.hpp:796
+
mat< 3, 3, int, highp > highp_imat3x3
High-qualifier signed integer 3x3 matrix.
Definition: fwd.hpp:818
+
mat< 4, 4, int, lowp > lowp_imat4x4
Low-qualifier signed integer 4x4 matrix.
Definition: fwd.hpp:802
+
mat< 3, 4, int, mediump > mediump_imat3x4
Medium-qualifier signed integer 3x4 matrix.
Definition: fwd.hpp:809
+
mat< 3, 3, uint, highp > highp_umat3
High-qualifier unsigned integer 3x3 matrix.
+
mat< 2, 2, uint, defaultp > umat2
Unsigned integer 2x2 matrix.
+
mat< 4, 4, int, highp > highp_imat4x4
High-qualifier signed integer 4x4 matrix.
Definition: fwd.hpp:822
+
mat< 4, 4, uint, lowp > lowp_umat4
Low-qualifier unsigned integer 4x4 matrix.
+
mat< 2, 3, int, defaultp > imat2x3
Signed integer 2x3 matrix.
+
mat< 2, 2, int, mediump > mediump_imat2
Medium-qualifier signed integer 2x2 matrix.
+
mat< 4, 4, uint, defaultp > umat4
Unsigned integer 4x4 matrix.
+
mat< 4, 3, uint, mediump > mediump_umat4x3
Medium-qualifier unsigned integer 4x3 matrix.
Definition: fwd.hpp:1018
+
mat< 3, 2, uint, defaultp > umat3x2
Unsigned integer 3x2 matrix.
+
mat< 4, 3, int, mediump > mediump_imat4x3
Medium-qualifier signed integer 4x3 matrix.
Definition: fwd.hpp:811
+
mat< 2, 2, int, defaultp > imat2x2
Signed integer 2x2 matrix.
+
mat< 4, 4, uint, lowp > lowp_umat4x4
Low-qualifier unsigned integer 4x4 matrix.
Definition: fwd.hpp:1009
+
mat< 3, 3, int, mediump > mediump_imat3
Medium-qualifier signed integer 3x3 matrix.
+
mat< 2, 2, int, highp > highp_imat2x2
High-qualifier signed integer 2x2 matrix.
Definition: fwd.hpp:814
+
mat< 3, 4, uint, lowp > lowp_umat3x4
Low-qualifier unsigned integer 3x4 matrix.
Definition: fwd.hpp:1006
+
mat< 4, 3, int, highp > highp_imat4x3
High-qualifier signed integer 4x3 matrix.
Definition: fwd.hpp:821
+
mat< 2, 2, uint, lowp > lowp_umat2x2
Low-qualifier unsigned integer 2x2 matrix.
Definition: fwd.hpp:1001
+
mat< 2, 2, uint, lowp > lowp_umat2
Low-qualifier unsigned integer 2x2 matrix.
+
mat< 2, 2, int, lowp > lowp_imat2x2
Low-qualifier signed integer 2x2 matrix.
Definition: fwd.hpp:794
+
mat< 2, 2, int, lowp > lowp_imat2
Low-qualifier signed integer 2x2 matrix.
+
mat< 3, 3, int, defaultp > imat3x3
Signed integer 3x3 matrix.
+
mat< 4, 4, uint, highp > highp_umat4
High-qualifier unsigned integer 4x4 matrix.
+
mat< 3, 4, int, defaultp > imat3x4
Signed integer 3x4 matrix.
+
mat< 2, 3, uint, mediump > mediump_umat2x3
Medium-qualifier unsigned integer 2x3 matrix.
Definition: fwd.hpp:1012
+
mat< 2, 3, int, highp > highp_imat2x3
High-qualifier signed integer 2x3 matrix.
Definition: fwd.hpp:815
+
mat< 4, 4, int, defaultp > imat4
Signed integer 4x4 matrix.
+
mat< 3, 3, uint, mediump > mediump_umat3
Medium-qualifier unsigned integer 3x3 matrix.
+
mat< 3, 2, int, defaultp > imat3x2
Signed integer 3x2 matrix.
+
mat< 4, 2, uint, lowp > lowp_umat4x2
Low-qualifier unsigned integer 4x2 matrix.
Definition: fwd.hpp:1007
+
mat< 3, 3, uint, mediump > mediump_umat3x3
Medium-qualifier unsigned integer 3x3 matrix.
Definition: fwd.hpp:1015
+
mat< 2, 4, int, defaultp > imat2x4
Signed integer 2x4 matrix.
+
mat< 4, 4, int, defaultp > imat4x4
Signed integer 4x4 matrix.
+
mat< 4, 4, uint, highp > highp_umat4x4
High-qualifier unsigned integer 4x4 matrix.
Definition: fwd.hpp:1029
+
mat< 3, 3, uint, lowp > lowp_umat3x3
Low-qualifier unsigned integer 3x3 matrix.
Definition: fwd.hpp:1005
+
mat< 3, 2, uint, highp > highp_umat3x2
High-qualifier unsigned integer 3x2 matrix.
Definition: fwd.hpp:1024
+
mat< 2, 2, uint, mediump > mediump_umat2x2
Medium-qualifier unsigned integer 2x2 matrix.
Definition: fwd.hpp:1011
+
mat< 4, 2, int, mediump > mediump_imat4x2
Medium-qualifier signed integer 4x2 matrix.
Definition: fwd.hpp:810
+
mat< 2, 4, uint, highp > highp_umat2x4
High-qualifier unsigned integer 2x4 matrix.
Definition: fwd.hpp:1023
+
mat< 2, 3, uint, highp > highp_umat2x3
High-qualifier unsigned integer 2x3 matrix.
Definition: fwd.hpp:1022
+
mat< 4, 2, int, defaultp > imat4x2
Signed integer 4x2 matrix.
+
mat< 3, 3, int, defaultp > imat3
Signed integer 3x3 matrix.
+
mat< 3, 3, uint, highp > highp_umat3x3
High-qualifier unsigned integer 3x3 matrix.
Definition: fwd.hpp:1025
+
mat< 4, 2, int, lowp > lowp_imat4x2
Low-qualifier signed integer 4x2 matrix.
Definition: fwd.hpp:800
+
mat< 2, 3, uint, lowp > lowp_umat2x3
Low-qualifier unsigned integer 2x3 matrix.
Definition: fwd.hpp:1002
+
mat< 4, 4, int, lowp > lowp_imat4
Low-qualifier signed integer 4x4 matrix.
+
mat< 3, 3, int, lowp > lowp_imat3
Low-qualifier signed integer 3x3 matrix.
+
mat< 3, 4, uint, mediump > mediump_umat3x4
Medium-qualifier unsigned integer 3x4 matrix.
Definition: fwd.hpp:1016
+
mat< 3, 4, int, lowp > lowp_imat3x4
Low-qualifier signed integer 3x4 matrix.
Definition: fwd.hpp:799
+
mat< 2, 2, uint, mediump > mediump_umat2
Medium-qualifier unsigned integer 2x2 matrix.
+
mat< 3, 3, int, lowp > lowp_imat3x3
Low-qualifier signed integer 3x3 matrix.
Definition: fwd.hpp:798
+
mat< 2, 4, uint, defaultp > umat2x4
Unsigned integer 2x4 matrix.
+
mat< 2, 4, int, mediump > mediump_imat2x4
Medium-qualifier signed integer 2x4 matrix.
Definition: fwd.hpp:806
+
mat< 3, 2, int, mediump > mediump_imat3x2
Medium-qualifier signed integer 3x2 matrix.
Definition: fwd.hpp:807
+
mat< 2, 3, int, mediump > mediump_imat2x3
Medium-qualifier signed integer 2x3 matrix.
Definition: fwd.hpp:805
+
mat< 4, 2, uint, highp > highp_umat4x2
High-qualifier unsigned integer 4x2 matrix.
Definition: fwd.hpp:1027
+
mat< 3, 3, uint, lowp > lowp_umat3
Low-qualifier unsigned integer 3x3 matrix.
+
mat< 4, 2, uint, defaultp > umat4x2
Unsigned integer 4x2 matrix.
+
mat< 2, 2, int, mediump > mediump_imat2x2
Medium-qualifier signed integer 2x2 matrix.
Definition: fwd.hpp:804
+
mat< 2, 2, uint, highp > highp_umat2x2
High-qualifier unsigned integer 2x2 matrix.
Definition: fwd.hpp:1021
+
mat< 4, 4, int, mediump > mediump_imat4x4
Medium-qualifier signed integer 4x4 matrix.
Definition: fwd.hpp:812
+
mat< 4, 2, uint, mediump > mediump_umat4x2
Medium-qualifier unsigned integer 4x2 matrix.
Definition: fwd.hpp:1017
+
mat< 3, 2, int, highp > highp_imat3x2
High-qualifier signed integer 3x2 matrix.
Definition: fwd.hpp:817
+
mat< 4, 4, int, mediump > mediump_imat4
Medium-qualifier signed integer 4x4 matrix.
+
mat< 2, 2, int, defaultp > imat2
Signed integer 2x2 matrix.
+
mat< 4, 3, uint, lowp > lowp_umat4x3
Low-qualifier unsigned integer 4x3 matrix.
Definition: fwd.hpp:1008
+
mat< 4, 3, int, defaultp > imat4x3
Signed integer 4x3 matrix.
+
mat< 4, 4, int, highp > highp_imat4
High-qualifier signed integer 4x4 matrix.
+
mat< 4, 4, uint, defaultp > umat4x4
Unsigned integer 4x4 matrix.
+
mat< 3, 2, int, lowp > lowp_imat3x2
Low-qualifier signed integer 3x2 matrix.
Definition: fwd.hpp:797
+
mat< 4, 2, int, highp > highp_imat4x2
High-qualifier signed integer 4x2 matrix.
Definition: fwd.hpp:820
+
mat< 2, 4, int, highp > highp_imat2x4
High-qualifier signed integer 2x4 matrix.
Definition: fwd.hpp:816
+
mat< 4, 4, uint, mediump > mediump_umat4
Medium-qualifier unsigned integer 4x4 matrix.
+
mat< 3, 2, uint, lowp > lowp_umat3x2
Low-qualifier unsigned integer 3x2 matrix.
Definition: fwd.hpp:1004
+
mat< 4, 3, uint, highp > highp_umat4x3
High-qualifier unsigned integer 4x3 matrix.
Definition: fwd.hpp:1028
+
mat< 3, 4, uint, defaultp > umat3x4
Signed integer 3x4 matrix.
+
mat< 2, 2, uint, defaultp > umat2x2
Unsigned integer 2x2 matrix.
+ + + + diff --git a/doc/api/a01579.html b/doc/api/a01579.html new file mode 100644 index 000000000..424b4eaa2 --- /dev/null +++ b/doc/api/a01579.html @@ -0,0 +1,129 @@ + + + + + + + +1.0.0 API documentation: matrix_transform.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ext/matrix_transform.hpp File Reference
+
+
+ +

GLM_EXT_matrix_transform +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType identity ()
 Builds an identity matrix.
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > lookAt (vec< 3, T, Q > const &eye, vec< 3, T, Q > const &center, vec< 3, T, Q > const &up)
 Build a look at view matrix based on the default handedness. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > lookAtLH (vec< 3, T, Q > const &eye, vec< 3, T, Q > const &center, vec< 3, T, Q > const &up)
 Build a left handed look at view matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > lookAtRH (vec< 3, T, Q > const &eye, vec< 3, T, Q > const &center, vec< 3, T, Q > const &up)
 Build a right handed look at view matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > rotate (mat< 4, 4, T, Q > const &m, T angle, vec< 3, T, Q > const &axis)
 Builds a rotation 4 * 4 matrix created from an axis vector and an angle. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > scale (mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &v)
 Builds a scale 4 * 4 matrix created from 3 scalars. More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > shear (mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &p, vec< 2, T, Q > const &l_x, vec< 2, T, Q > const &l_y, vec< 2, T, Q > const &l_z)
 Builds a scale 4 * 4 matrix created from point referent 3 shearers. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR mat< 4, 4, T, Q > translate (mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &v)
 Builds a translation 4 * 4 matrix created from a vector of 3 components. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a01579_source.html b/doc/api/a01579_source.html new file mode 100644 index 000000000..24b56bd23 --- /dev/null +++ b/doc/api/a01579_source.html @@ -0,0 +1,141 @@ + + + + + + + +1.0.0 API documentation: matrix_transform.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ext/matrix_transform.hpp
+
+
+Go to the documentation of this file.
1 
+
20 #pragma once
+
21 
+
22 // Dependencies
+
23 #include "../gtc/constants.hpp"
+
24 #include "../geometric.hpp"
+
25 #include "../trigonometric.hpp"
+
26 #include "../matrix.hpp"
+
27 
+
28 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
29 # pragma message("GLM: GLM_EXT_matrix_transform extension included")
+
30 #endif
+
31 
+
32 namespace glm
+
33 {
+
36 
+
38  template<typename genType>
+
39  GLM_FUNC_DECL GLM_CONSTEXPR genType identity();
+
40 
+
63  template<typename T, qualifier Q>
+
64  GLM_FUNC_DECL GLM_CONSTEXPR mat<4, 4, T, Q> translate(
+
65  mat<4, 4, T, Q> const& m, vec<3, T, Q> const& v);
+
66 
+
79  template<typename T, qualifier Q>
+
80  GLM_FUNC_DECL mat<4, 4, T, Q> rotate(
+
81  mat<4, 4, T, Q> const& m, T angle, vec<3, T, Q> const& axis);
+
82 
+
94  template<typename T, qualifier Q>
+
95  GLM_FUNC_DECL mat<4, 4, T, Q> scale(
+
96  mat<4, 4, T, Q> const& m, vec<3, T, Q> const& v);
+
97 
+
121  template <typename T, qualifier Q>
+
122  GLM_FUNC_QUALIFIER mat<4, 4, T, Q> shear(
+
123  mat<4, 4, T, Q> const &m, vec<3, T, Q> const& p, vec<2, T, Q> const &l_x, vec<2, T, Q> const &l_y, vec<2, T, Q> const &l_z);
+
124 
+
135  template<typename T, qualifier Q>
+
136  GLM_FUNC_DECL mat<4, 4, T, Q> lookAtRH(
+
137  vec<3, T, Q> const& eye, vec<3, T, Q> const& center, vec<3, T, Q> const& up);
+
138 
+
149  template<typename T, qualifier Q>
+
150  GLM_FUNC_DECL mat<4, 4, T, Q> lookAtLH(
+
151  vec<3, T, Q> const& eye, vec<3, T, Q> const& center, vec<3, T, Q> const& up);
+
152 
+
164  template<typename T, qualifier Q>
+
165  GLM_FUNC_DECL mat<4, 4, T, Q> lookAt(
+
166  vec<3, T, Q> const& eye, vec<3, T, Q> const& center, vec<3, T, Q> const& up);
+
167 
+
169 }//namespace glm
+
170 
+
171 #include "matrix_transform.inl"
+
+
GLM_FUNC_DECL T angle(qua< T, Q > const &x)
Returns the quaternion rotation angle.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType identity()
Builds an identity matrix.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > rotate(mat< 4, 4, T, Q > const &m, T angle, vec< 3, T, Q > const &axis)
Builds a rotation 4 * 4 matrix created from an axis vector and an angle.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > lookAt(vec< 3, T, Q > const &eye, vec< 3, T, Q > const &center, vec< 3, T, Q > const &up)
Build a look at view matrix based on the default handedness.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > scale(mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &v)
Builds a scale 4 * 4 matrix created from 3 scalars.
+
GLM_FUNC_DECL GLM_CONSTEXPR mat< 4, 4, T, Q > translate(mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &v)
Builds a translation 4 * 4 matrix created from a vector of 3 components.
+
GLM_FUNC_DECL vec< 3, T, Q > axis(qua< T, Q > const &x)
Returns the q rotation axis.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > lookAtLH(vec< 3, T, Q > const &eye, vec< 3, T, Q > const &center, vec< 3, T, Q > const &up)
Build a left handed look at view matrix.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > lookAtRH(vec< 3, T, Q > const &eye, vec< 3, T, Q > const &center, vec< 3, T, Q > const &up)
Build a right handed look at view matrix.
+
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > shear(mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &p, vec< 2, T, Q > const &l_x, vec< 2, T, Q > const &l_y, vec< 2, T, Q > const &l_z)
Builds a scale 4 * 4 matrix created from point referent 3 shearers.
+ + + + diff --git a/doc/api/a01582.html b/doc/api/a01582.html new file mode 100644 index 000000000..387c680f0 --- /dev/null +++ b/doc/api/a01582.html @@ -0,0 +1,95 @@ + + + + + + + +1.0.0 API documentation: matrix_transform.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gtc/matrix_transform.hpp File Reference
+
+
+ +

GLM_GTC_matrix_transform +More...

+ +

Go to the source code of this file.

+

Detailed Description

+
+ + + + diff --git a/doc/api/a01582_source.html b/doc/api/a01582_source.html new file mode 100644 index 000000000..bde87503f --- /dev/null +++ b/doc/api/a01582_source.html @@ -0,0 +1,98 @@ + + + + + + + +1.0.0 API documentation: matrix_transform.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gtc/matrix_transform.hpp
+
+
+Go to the documentation of this file.
1 
+
21 #pragma once
+
22 
+
23 // Dependencies
+
24 #include "../mat4x4.hpp"
+
25 #include "../vec2.hpp"
+
26 #include "../vec3.hpp"
+
27 #include "../vec4.hpp"
+
28 #include "../ext/matrix_projection.hpp"
+
29 #include "../ext/matrix_clip_space.hpp"
+
30 #include "../ext/matrix_transform.hpp"
+
31 
+
32 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
33 # pragma message("GLM: GLM_GTC_matrix_transform extension included")
+
34 #endif
+
35 
+
36 #include "matrix_transform.inl"
+
+ + + + diff --git a/doc/api/a01585.html b/doc/api/a01585.html new file mode 100644 index 000000000..a771132d2 --- /dev/null +++ b/doc/api/a01585.html @@ -0,0 +1,315 @@ + + + + + + + +1.0.0 API documentation: packing.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
gtc/packing.hpp File Reference
+
+
+ +

GLM_GTC_packing +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

GLM_FUNC_DECL uint32 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. More...
 
GLM_FUNC_DECL uint32 packF3x9_E1x5 (vec3 const &v)
 First, converts the first two components of the normalized floating-point value v into 11-bit signless floating-point values. More...
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, uint16, Q > packHalf (vec< L, float, Q > const &v)
 Returns an unsigned integer vector obtained by converting the components of a floating-point vector to the 16-bit floating-point representation found in the OpenGL Specification. More...
 
GLM_FUNC_DECL uint16 packHalf1x16 (float v)
 Returns an unsigned integer obtained by converting the components of a floating-point scalar to the 16-bit floating-point representation found in the OpenGL Specification, and then packing this 16-bit value into a 16-bit unsigned integer. More...
 
GLM_FUNC_DECL uint64 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. More...
 
GLM_FUNC_DECL uint32 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. More...
 
GLM_FUNC_DECL int packInt2x16 (i16vec2 const &v)
 Convert each component from an integer vector into a packed integer. More...
 
GLM_FUNC_DECL int64 packInt2x32 (i32vec2 const &v)
 Convert each component from an integer vector into a packed integer. More...
 
GLM_FUNC_DECL int16 packInt2x8 (i8vec2 const &v)
 Convert each component from an integer vector into a packed integer. More...
 
GLM_FUNC_DECL int64 packInt4x16 (i16vec4 const &v)
 Convert each component from an integer vector into a packed integer. More...
 
GLM_FUNC_DECL int32 packInt4x8 (i8vec4 const &v)
 Convert each component from an integer vector into a packed integer. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > packRGBM (vec< 3, T, Q > const &rgb)
 Returns an unsigned integer vector obtained by converting the components of a floating-point vector to the 16-bit floating-point representation found in the OpenGL Specification. More...
 
template<typename intType , length_t L, typename floatType , qualifier Q>
GLM_FUNC_DECL vec< L, intType, Q > packSnorm (vec< L, floatType, Q > const &v)
 Convert each component of the normalized floating-point vector into signed integer values. More...
 
GLM_FUNC_DECL uint16 packSnorm1x16 (float v)
 First, converts the normalized floating-point value v into 16-bit integer value. More...
 
GLM_FUNC_DECL uint8 packSnorm1x8 (float s)
 First, converts the normalized floating-point value v into 8-bit integer value. More...
 
GLM_FUNC_DECL uint16 packSnorm2x8 (vec2 const &v)
 First, converts each component of the normalized floating-point value v into 8-bit integer values. More...
 
GLM_FUNC_DECL uint32 packSnorm3x10_1x2 (vec4 const &v)
 First, converts the first three components of the normalized floating-point value v into 10-bit signed integer values. More...
 
GLM_FUNC_DECL uint64 packSnorm4x16 (vec4 const &v)
 First, converts each component of the normalized floating-point value v into 16-bit integer values. More...
 
GLM_FUNC_DECL uint32 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. More...
 
GLM_FUNC_DECL uint packUint2x16 (u16vec2 const &v)
 Convert each component from an integer vector into a packed unsigned integer. More...
 
GLM_FUNC_DECL uint64 packUint2x32 (u32vec2 const &v)
 Convert each component from an integer vector into a packed unsigned integer. More...
 
GLM_FUNC_DECL uint16 packUint2x8 (u8vec2 const &v)
 Convert each component from an integer vector into a packed unsigned integer. More...
 
GLM_FUNC_DECL uint64 packUint4x16 (u16vec4 const &v)
 Convert each component from an integer vector into a packed unsigned integer. More...
 
GLM_FUNC_DECL uint32 packUint4x8 (u8vec4 const &v)
 Convert each component from an integer vector into a packed unsigned integer. More...
 
template<typename uintType , length_t L, typename floatType , qualifier Q>
GLM_FUNC_DECL vec< L, uintType, Q > packUnorm (vec< L, floatType, Q > const &v)
 Convert each component of the normalized floating-point vector into unsigned integer values. More...
 
GLM_FUNC_DECL uint16 packUnorm1x16 (float v)
 First, converts the normalized floating-point value v into a 16-bit integer value. More...
 
GLM_FUNC_DECL uint16 packUnorm1x5_1x6_1x5 (vec3 const &v)
 Convert each component of the normalized floating-point vector into unsigned integer values. More...
 
GLM_FUNC_DECL uint8 packUnorm1x8 (float v)
 First, converts the normalized floating-point value v into a 8-bit integer value. More...
 
GLM_FUNC_DECL uint8 packUnorm2x3_1x2 (vec3 const &v)
 Convert each component of the normalized floating-point vector into unsigned integer values. More...
 
GLM_FUNC_DECL uint8 packUnorm2x4 (vec2 const &v)
 Convert each component of the normalized floating-point vector into unsigned integer values. More...
 
GLM_FUNC_DECL uint16 packUnorm2x8 (vec2 const &v)
 First, converts each component of the normalized floating-point value v into 8-bit integer values. More...
 
GLM_FUNC_DECL uint32 packUnorm3x10_1x2 (vec4 const &v)
 First, converts the first three components of the normalized floating-point value v into 10-bit unsigned integer values. More...
 
GLM_FUNC_DECL uint16 packUnorm3x5_1x1 (vec4 const &v)
 Convert each component of the normalized floating-point vector into unsigned integer values. More...
 
GLM_FUNC_DECL uint64 packUnorm4x16 (vec4 const &v)
 First, converts each component of the normalized floating-point value v into 16-bit integer values. More...
 
GLM_FUNC_DECL uint16 packUnorm4x4 (vec4 const &v)
 Convert each component of the normalized floating-point vector into unsigned integer values. More...
 
GLM_FUNC_DECL vec3 unpackF2x11_1x10 (uint32 p)
 First, unpacks a single 32-bit unsigned integer p into two 11-bit signless floating-point values and one 10-bit signless floating-point value . More...
 
GLM_FUNC_DECL vec3 unpackF3x9_E1x5 (uint32 p)
 First, unpacks a single 32-bit unsigned integer p into two 11-bit signless floating-point values and one 10-bit signless floating-point value . More...
 
template<length_t L, qualifier Q>
GLM_FUNC_DECL vec< L, float, Q > unpackHalf (vec< L, uint16, Q > const &p)
 Returns a floating-point vector with components obtained by reinterpreting an integer vector as 16-bit floating-point numbers and converting them to 32-bit floating-point values. More...
 
GLM_FUNC_DECL float unpackHalf1x16 (uint16 v)
 Returns a floating-point scalar with components obtained by unpacking a 16-bit unsigned integer into a 16-bit value, interpreted as a 16-bit floating-point number according to the OpenGL Specification, and converting it to 32-bit floating-point values. More...
 
GLM_FUNC_DECL vec4 unpackHalf4x16 (uint64 p)
 Returns a four-component floating-point vector with components obtained by unpacking a 64-bit unsigned integer into four 16-bit values, interpreting those values as 16-bit floating-point numbers according to the OpenGL Specification, and converting them to 32-bit floating-point values. More...
 
GLM_FUNC_DECL ivec4 unpackI3x10_1x2 (uint32 p)
 Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit signed integers. More...
 
GLM_FUNC_DECL i16vec2 unpackInt2x16 (int p)
 Convert a packed integer into an integer vector. More...
 
GLM_FUNC_DECL i32vec2 unpackInt2x32 (int64 p)
 Convert a packed integer into an integer vector. More...
 
GLM_FUNC_DECL i8vec2 unpackInt2x8 (int16 p)
 Convert a packed integer into an integer vector. More...
 
GLM_FUNC_DECL i16vec4 unpackInt4x16 (int64 p)
 Convert a packed integer into an integer vector. More...
 
GLM_FUNC_DECL i8vec4 unpackInt4x8 (int32 p)
 Convert a packed integer into an integer vector. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > unpackRGBM (vec< 4, T, Q > const &rgbm)
 Returns a floating-point vector with components obtained by reinterpreting an integer vector as 16-bit floating-point numbers and converting them to 32-bit floating-point values. More...
 
template<typename floatType , length_t L, typename intType , qualifier Q>
GLM_FUNC_DECL vec< L, floatType, Q > unpackSnorm (vec< L, intType, Q > const &v)
 Convert a packed integer to a normalized floating-point vector. More...
 
GLM_FUNC_DECL float unpackSnorm1x16 (uint16 p)
 First, unpacks a single 16-bit unsigned integer p into a single 16-bit signed integers. More...
 
GLM_FUNC_DECL float unpackSnorm1x8 (uint8 p)
 First, unpacks a single 8-bit unsigned integer p into a single 8-bit signed integers. More...
 
GLM_FUNC_DECL vec2 unpackSnorm2x8 (uint16 p)
 First, unpacks a single 16-bit unsigned integer p into a pair of 8-bit signed integers. More...
 
GLM_FUNC_DECL vec4 unpackSnorm3x10_1x2 (uint32 p)
 First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers. More...
 
GLM_FUNC_DECL vec4 unpackSnorm4x16 (uint64 p)
 First, unpacks a single 64-bit unsigned integer p into four 16-bit signed integers. More...
 
GLM_FUNC_DECL uvec4 unpackU3x10_1x2 (uint32 p)
 Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit unsigned integers. More...
 
GLM_FUNC_DECL u16vec2 unpackUint2x16 (uint p)
 Convert a packed integer into an integer vector. More...
 
GLM_FUNC_DECL u32vec2 unpackUint2x32 (uint64 p)
 Convert a packed integer into an integer vector. More...
 
GLM_FUNC_DECL u8vec2 unpackUint2x8 (uint16 p)
 Convert a packed integer into an integer vector. More...
 
GLM_FUNC_DECL u16vec4 unpackUint4x16 (uint64 p)
 Convert a packed integer into an integer vector. More...
 
GLM_FUNC_DECL u8vec4 unpackUint4x8 (uint32 p)
 Convert a packed integer into an integer vector. More...
 
template<typename floatType , length_t L, typename uintType , qualifier Q>
GLM_FUNC_DECL vec< L, floatType, Q > unpackUnorm (vec< L, uintType, Q > const &v)
 Convert a packed integer to a normalized floating-point vector. More...
 
GLM_FUNC_DECL float unpackUnorm1x16 (uint16 p)
 First, unpacks a single 16-bit unsigned integer p into a of 16-bit unsigned integers. More...
 
GLM_FUNC_DECL vec3 unpackUnorm1x5_1x6_1x5 (uint16 p)
 Convert a packed integer to a normalized floating-point vector. More...
 
GLM_FUNC_DECL float unpackUnorm1x8 (uint8 p)
 Convert a single 8-bit integer to a normalized floating-point value. More...
 
GLM_FUNC_DECL vec3 unpackUnorm2x3_1x2 (uint8 p)
 Convert a packed integer to a normalized floating-point vector. More...
 
GLM_FUNC_DECL vec2 unpackUnorm2x4 (uint8 p)
 Convert a packed integer to a normalized floating-point vector. More...
 
GLM_FUNC_DECL vec2 unpackUnorm2x8 (uint16 p)
 First, unpacks a single 16-bit unsigned integer p into a pair of 8-bit unsigned integers. More...
 
GLM_FUNC_DECL vec4 unpackUnorm3x10_1x2 (uint32 p)
 First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers. More...
 
GLM_FUNC_DECL vec4 unpackUnorm3x5_1x1 (uint16 p)
 Convert a packed integer to a normalized floating-point vector. More...
 
GLM_FUNC_DECL vec4 unpackUnorm4x16 (uint64 p)
 First, unpacks a single 64-bit unsigned integer p into four 16-bit unsigned integers. More...
 
GLM_FUNC_DECL vec4 unpackUnorm4x4 (uint16 p)
 Convert a packed integer to a normalized floating-point vector. More...
 
+

Detailed Description

+

GLM_GTC_packing

+
See also
Core features (dependence)
+ +

Definition in file gtc/packing.hpp.

+
+ + + + diff --git a/doc/api/a01585_source.html b/doc/api/a01585_source.html new file mode 100644 index 000000000..869b6c548 --- /dev/null +++ b/doc/api/a01585_source.html @@ -0,0 +1,342 @@ + + + + + + + +1.0.0 API documentation: packing.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gtc/packing.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "type_precision.hpp"
+
18 #include "../ext/vector_packing.hpp"
+
19 
+
20 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
21 # pragma message("GLM: GLM_GTC_packing extension included")
+
22 #endif
+
23 
+
24 namespace glm
+
25 {
+
28 
+
40  GLM_FUNC_DECL uint8 packUnorm1x8(float v);
+
41 
+
52  GLM_FUNC_DECL float unpackUnorm1x8(uint8 p);
+
53 
+
68  GLM_FUNC_DECL uint16 packUnorm2x8(vec2 const& v);
+
69 
+
84  GLM_FUNC_DECL vec2 unpackUnorm2x8(uint16 p);
+
85 
+
97  GLM_FUNC_DECL uint8 packSnorm1x8(float s);
+
98 
+
110  GLM_FUNC_DECL float unpackSnorm1x8(uint8 p);
+
111 
+
126  GLM_FUNC_DECL uint16 packSnorm2x8(vec2 const& v);
+
127 
+
142  GLM_FUNC_DECL vec2 unpackSnorm2x8(uint16 p);
+
143 
+
155  GLM_FUNC_DECL uint16 packUnorm1x16(float v);
+
156 
+
168  GLM_FUNC_DECL float unpackUnorm1x16(uint16 p);
+
169 
+
184  GLM_FUNC_DECL uint64 packUnorm4x16(vec4 const& v);
+
185 
+
200  GLM_FUNC_DECL vec4 unpackUnorm4x16(uint64 p);
+
201 
+
213  GLM_FUNC_DECL uint16 packSnorm1x16(float v);
+
214 
+
226  GLM_FUNC_DECL float unpackSnorm1x16(uint16 p);
+
227 
+
242  GLM_FUNC_DECL uint64 packSnorm4x16(vec4 const& v);
+
243 
+
258  GLM_FUNC_DECL vec4 unpackSnorm4x16(uint64 p);
+
259 
+
269  GLM_FUNC_DECL uint16 packHalf1x16(float v);
+
270 
+
280  GLM_FUNC_DECL float unpackHalf1x16(uint16 v);
+
281 
+
293  GLM_FUNC_DECL uint64 packHalf4x16(vec4 const& v);
+
294 
+
306  GLM_FUNC_DECL vec4 unpackHalf4x16(uint64 p);
+
307 
+
319  GLM_FUNC_DECL uint32 packI3x10_1x2(ivec4 const& v);
+
320 
+
330  GLM_FUNC_DECL ivec4 unpackI3x10_1x2(uint32 p);
+
331 
+
343  GLM_FUNC_DECL uint32 packU3x10_1x2(uvec4 const& v);
+
344 
+
354  GLM_FUNC_DECL uvec4 unpackU3x10_1x2(uint32 p);
+
355 
+
372  GLM_FUNC_DECL uint32 packSnorm3x10_1x2(vec4 const& v);
+
373 
+
389  GLM_FUNC_DECL vec4 unpackSnorm3x10_1x2(uint32 p);
+
390 
+
407  GLM_FUNC_DECL uint32 packUnorm3x10_1x2(vec4 const& v);
+
408 
+
424  GLM_FUNC_DECL vec4 unpackUnorm3x10_1x2(uint32 p);
+
425 
+
435  GLM_FUNC_DECL uint32 packF2x11_1x10(vec3 const& v);
+
436 
+
445  GLM_FUNC_DECL vec3 unpackF2x11_1x10(uint32 p);
+
446 
+
447 
+
459  GLM_FUNC_DECL uint32 packF3x9_E1x5(vec3 const& v);
+
460 
+
471  GLM_FUNC_DECL vec3 unpackF3x9_E1x5(uint32 p);
+
472 
+
481  template<length_t L, typename T, qualifier Q>
+
482  GLM_FUNC_DECL vec<4, T, Q> packRGBM(vec<3, T, Q> const& rgb);
+
483 
+
491  template<length_t L, typename T, qualifier Q>
+
492  GLM_FUNC_DECL vec<3, T, Q> unpackRGBM(vec<4, T, Q> const& rgbm);
+
493 
+
502  template<length_t L, qualifier Q>
+
503  GLM_FUNC_DECL vec<L, uint16, Q> packHalf(vec<L, float, Q> const& v);
+
504 
+
512  template<length_t L, qualifier Q>
+
513  GLM_FUNC_DECL vec<L, float, Q> unpackHalf(vec<L, uint16, Q> const& p);
+
514 
+
519  template<typename uintType, length_t L, typename floatType, qualifier Q>
+
520  GLM_FUNC_DECL vec<L, uintType, Q> packUnorm(vec<L, floatType, Q> const& v);
+
521 
+
526  template<typename floatType, length_t L, typename uintType, qualifier Q>
+
527  GLM_FUNC_DECL vec<L, floatType, Q> unpackUnorm(vec<L, uintType, Q> const& v);
+
528 
+
533  template<typename intType, length_t L, typename floatType, qualifier Q>
+
534  GLM_FUNC_DECL vec<L, intType, Q> packSnorm(vec<L, floatType, Q> const& v);
+
535 
+
540  template<typename floatType, length_t L, typename intType, qualifier Q>
+
541  GLM_FUNC_DECL vec<L, floatType, Q> unpackSnorm(vec<L, intType, Q> const& v);
+
542 
+
547  GLM_FUNC_DECL uint8 packUnorm2x4(vec2 const& v);
+
548 
+
553  GLM_FUNC_DECL vec2 unpackUnorm2x4(uint8 p);
+
554 
+
559  GLM_FUNC_DECL uint16 packUnorm4x4(vec4 const& v);
+
560 
+
565  GLM_FUNC_DECL vec4 unpackUnorm4x4(uint16 p);
+
566 
+
571  GLM_FUNC_DECL uint16 packUnorm1x5_1x6_1x5(vec3 const& v);
+
572 
+ +
578 
+
583  GLM_FUNC_DECL uint16 packUnorm3x5_1x1(vec4 const& v);
+
584 
+
589  GLM_FUNC_DECL vec4 unpackUnorm3x5_1x1(uint16 p);
+
590 
+
595  GLM_FUNC_DECL uint8 packUnorm2x3_1x2(vec3 const& v);
+
596 
+
601  GLM_FUNC_DECL vec3 unpackUnorm2x3_1x2(uint8 p);
+
602 
+
603 
+
604 
+
609  GLM_FUNC_DECL int16 packInt2x8(i8vec2 const& v);
+
610 
+
615  GLM_FUNC_DECL i8vec2 unpackInt2x8(int16 p);
+
616 
+
621  GLM_FUNC_DECL uint16 packUint2x8(u8vec2 const& v);
+
622 
+
627  GLM_FUNC_DECL u8vec2 unpackUint2x8(uint16 p);
+
628 
+
633  GLM_FUNC_DECL int32 packInt4x8(i8vec4 const& v);
+
634 
+
639  GLM_FUNC_DECL i8vec4 unpackInt4x8(int32 p);
+
640 
+
645  GLM_FUNC_DECL uint32 packUint4x8(u8vec4 const& v);
+
646 
+
651  GLM_FUNC_DECL u8vec4 unpackUint4x8(uint32 p);
+
652 
+
657  GLM_FUNC_DECL int packInt2x16(i16vec2 const& v);
+
658 
+
663  GLM_FUNC_DECL i16vec2 unpackInt2x16(int p);
+
664 
+
669  GLM_FUNC_DECL int64 packInt4x16(i16vec4 const& v);
+
670 
+
675  GLM_FUNC_DECL i16vec4 unpackInt4x16(int64 p);
+
676 
+
681  GLM_FUNC_DECL uint packUint2x16(u16vec2 const& v);
+
682 
+
687  GLM_FUNC_DECL u16vec2 unpackUint2x16(uint p);
+
688 
+
693  GLM_FUNC_DECL uint64 packUint4x16(u16vec4 const& v);
+
694 
+
699  GLM_FUNC_DECL u16vec4 unpackUint4x16(uint64 p);
+
700 
+
705  GLM_FUNC_DECL int64 packInt2x32(i32vec2 const& v);
+
706 
+
711  GLM_FUNC_DECL i32vec2 unpackInt2x32(int64 p);
+
712 
+
717  GLM_FUNC_DECL uint64 packUint2x32(u32vec2 const& v);
+
718 
+
723  GLM_FUNC_DECL u32vec2 unpackUint2x32(uint64 p);
+
724 
+
726 }// namespace glm
+
727 
+
728 #include "packing.inl"
+
+
GLM_FUNC_DECL float unpackUnorm1x16(uint16 p)
First, unpacks a single 16-bit unsigned integer p into a of 16-bit unsigned integers.
+
vec< 4, int16, defaultp > i16vec4
16 bit signed integer vector of 4 components type.
+
vec< 2, uint8, defaultp > u8vec2
8 bit unsigned integer vector of 2 components type.
+
GLM_FUNC_DECL vec3 unpackUnorm1x5_1x6_1x5(uint16 p)
Convert a packed integer to a normalized floating-point vector.
+
vec< 4, int8, defaultp > i8vec4
8 bit signed integer vector of 4 components type.
+
GLM_FUNC_DECL int32 packInt4x8(i8vec4 const &v)
Convert each component from an integer vector into a packed integer.
+
GLM_GTC_type_precision
+
GLM_FUNC_DECL float unpackHalf1x16(uint16 v)
Returns a floating-point scalar with components obtained by unpacking a 16-bit unsigned integer into ...
+
detail::uint64 uint64
64 bit unsigned integer type.
+
GLM_FUNC_DECL int16 packInt2x8(i8vec2 const &v)
Convert each component from an integer vector into a packed integer.
+
GLM_FUNC_DECL vec4 unpackSnorm3x10_1x2(uint32 p)
First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers.
+
GLM_FUNC_DECL uint32 packF3x9_E1x5(vec3 const &v)
First, converts the first two components of the normalized floating-point value v into 11-bit signles...
+
GLM_FUNC_DECL vec< L, uintType, Q > packUnorm(vec< L, floatType, Q > const &v)
Convert each component of the normalized floating-point vector into unsigned integer values.
+
detail::uint8 uint8
8 bit unsigned integer type.
+
vec< 4, unsigned int, defaultp > uvec4
4 components vector of unsigned integer numbers.
+
vec< 4, uint8, defaultp > u8vec4
8 bit unsigned integer vector of 4 components type.
+
GLM_FUNC_DECL uint16 packSnorm1x16(float v)
First, converts the normalized floating-point value v into 16-bit integer value.
+
GLM_FUNC_DECL int packInt2x16(i16vec2 const &v)
Convert each component from an integer vector into a packed integer.
+
GLM_FUNC_DECL vec4 unpackSnorm4x16(uint64 p)
First, unpacks a single 64-bit unsigned integer p into four 16-bit signed integers.
+
GLM_FUNC_DECL uint8 packSnorm1x8(float s)
First, converts the normalized floating-point value v into 8-bit integer value.
+
GLM_FUNC_DECL uint16 packUnorm3x5_1x1(vec4 const &v)
Convert each component of the normalized floating-point vector into unsigned integer values.
+
GLM_FUNC_DECL uint32 packSnorm3x10_1x2(vec4 const &v)
First, converts the first three components of the normalized floating-point value v into 10-bit signe...
+
vec< 2, int16, defaultp > i16vec2
16 bit signed integer vector of 2 components type.
+
GLM_FUNC_DECL uint16 packHalf1x16(float v)
Returns an unsigned integer obtained by converting the components of a floating-point scalar to the 1...
+
GLM_FUNC_DECL uint16 packUnorm4x4(vec4 const &v)
Convert each component of the normalized floating-point vector into unsigned integer values.
+
GLM_FUNC_DECL uint32 packUnorm3x10_1x2(vec4 const &v)
First, converts the first three components of the normalized floating-point value v into 10-bit unsig...
+
GLM_FUNC_DECL vec3 unpackF2x11_1x10(uint32 p)
First, unpacks a single 32-bit unsigned integer p into two 11-bit signless floating-point values and ...
+
detail::uint16 uint16
16 bit unsigned integer type.
+
detail::int16 int16
16 bit signed integer type.
+
GLM_FUNC_DECL int64 packInt4x16(i16vec4 const &v)
Convert each component from an integer vector into a packed integer.
+
GLM_FUNC_DECL u8vec4 unpackUint4x8(uint32 p)
Convert a packed integer into an integer vector.
+
GLM_FUNC_DECL i8vec4 unpackInt4x8(int32 p)
Convert a packed integer into an integer vector.
+
vec< 2, uint32, defaultp > u32vec2
32 bit unsigned integer vector of 2 components type.
+
GLM_FUNC_DECL uint32 packF2x11_1x10(vec3 const &v)
First, converts the first two components of the normalized floating-point value v into 11-bit signles...
+
vec< 2, float, defaultp > vec2
2 components vector of single-precision floating-point numbers.
+
GLM_FUNC_DECL vec< L, floatType, Q > unpackSnorm(vec< L, intType, Q > const &v)
Convert a packed integer to a normalized floating-point vector.
+
GLM_FUNC_DECL i16vec2 unpackInt2x16(int p)
Convert a packed integer into an integer vector.
+
GLM_FUNC_DECL uint16 packUnorm2x8(vec2 const &v)
First, converts each component of the normalized floating-point value v into 8-bit integer values.
+
GLM_FUNC_DECL float unpackUnorm1x8(uint8 p)
Convert a single 8-bit integer to a normalized floating-point value.
+
GLM_FUNC_DECL vec< 3, T, Q > unpackRGBM(vec< 4, T, Q > const &rgbm)
Returns a floating-point vector with components obtained by reinterpreting an integer vector as 16-bi...
+
GLM_FUNC_DECL uint8 packUnorm1x8(float v)
First, converts the normalized floating-point value v into a 8-bit integer value.
+
GLM_FUNC_DECL uvec4 unpackU3x10_1x2(uint32 p)
Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit unsigned integers.
+
GLM_FUNC_DECL vec4 unpackUnorm3x5_1x1(uint16 p)
Convert a packed integer to a normalized floating-point vector.
+
detail::int32 int32
32 bit signed integer type.
+
vec< 3, float, defaultp > vec3
3 components vector of single-precision floating-point numbers.
+
GLM_FUNC_DECL vec2 unpackSnorm2x8(uint16 p)
First, unpacks a single 16-bit unsigned integer p into a pair of 8-bit signed integers.
+
GLM_FUNC_DECL uint packUint2x16(u16vec2 const &v)
Convert each component from an integer vector into a packed unsigned integer.
+
vec< 4, float, defaultp > vec4
4 components vector of single-precision floating-point numbers.
+
GLM_FUNC_DECL uint16 packUnorm1x5_1x6_1x5(vec3 const &v)
Convert each component of the normalized floating-point vector into unsigned integer values.
+
GLM_FUNC_DECL uint64 packSnorm4x16(vec4 const &v)
First, converts each component of the normalized floating-point value v into 16-bit integer values.
+
vec< 4, uint16, defaultp > u16vec4
16 bit unsigned integer vector of 4 components type.
+
GLM_FUNC_DECL vec4 unpackHalf4x16(uint64 p)
Returns a four-component floating-point vector with components obtained by unpacking a 64-bit unsigne...
+
GLM_FUNC_DECL vec2 unpackUnorm2x4(uint8 p)
Convert a packed integer to a normalized floating-point vector.
+
GLM_FUNC_DECL ivec4 unpackI3x10_1x2(uint32 p)
Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit signed integers.
+
GLM_FUNC_DECL vec2 unpackUnorm2x8(uint16 p)
First, unpacks a single 16-bit unsigned integer p into a pair of 8-bit unsigned integers.
+
GLM_FUNC_DECL vec3 unpackF3x9_E1x5(uint32 p)
First, unpacks a single 32-bit unsigned integer p into two 11-bit signless floating-point values and ...
+
GLM_FUNC_DECL vec4 unpackUnorm4x16(uint64 p)
First, unpacks a single 64-bit unsigned integer p into four 16-bit unsigned integers.
+
GLM_FUNC_DECL uint64 packUnorm4x16(vec4 const &v)
First, converts each component of the normalized floating-point value v into 16-bit integer values.
+
GLM_FUNC_DECL uint8 packUnorm2x4(vec2 const &v)
Convert each component of the normalized floating-point vector into unsigned integer values.
+
GLM_FUNC_DECL uint64 packHalf4x16(vec4 const &v)
Returns an unsigned integer obtained by converting the components of a four-component floating-point ...
+
GLM_FUNC_DECL vec< L, uint16, Q > packHalf(vec< L, float, Q > const &v)
Returns an unsigned integer vector obtained by converting the components of a floating-point vector t...
+
GLM_FUNC_DECL uint32 packUint4x8(u8vec4 const &v)
Convert each component from an integer vector into a packed unsigned integer.
+
GLM_FUNC_DECL i8vec2 unpackInt2x8(int16 p)
Convert a packed integer into an integer vector.
+
GLM_FUNC_DECL uint16 packUnorm1x16(float v)
First, converts the normalized floating-point value v into a 16-bit integer value.
+
GLM_FUNC_DECL i32vec2 unpackInt2x32(int64 p)
Convert a packed integer into an integer vector.
+
GLM_FUNC_DECL float unpackSnorm1x16(uint16 p)
First, unpacks a single 16-bit unsigned integer p into a single 16-bit signed integers.
+
GLM_FUNC_DECL uint16 packSnorm2x8(vec2 const &v)
First, converts each component of the normalized floating-point value v into 8-bit integer values.
+
GLM_FUNC_DECL vec< 4, T, Q > packRGBM(vec< 3, T, Q > const &rgb)
Returns an unsigned integer vector obtained by converting the components of a floating-point vector t...
+
GLM_FUNC_DECL uint64 packUint2x32(u32vec2 const &v)
Convert each component from an integer vector into a packed unsigned integer.
+
GLM_FUNC_DECL uint64 packUint4x16(u16vec4 const &v)
Convert each component from an integer vector into a packed unsigned integer.
+
GLM_FUNC_DECL u8vec2 unpackUint2x8(uint16 p)
Convert a packed integer into an integer vector.
+
GLM_FUNC_DECL vec4 unpackUnorm4x4(uint16 p)
Convert a packed integer to a normalized floating-point vector.
+
GLM_FUNC_DECL vec< L, intType, Q > packSnorm(vec< L, floatType, Q > const &v)
Convert each component of the normalized floating-point vector into signed integer values.
+
GLM_FUNC_DECL vec3 unpackUnorm2x3_1x2(uint8 p)
Convert a packed integer to a normalized floating-point vector.
+
GLM_FUNC_DECL vec< L, float, Q > unpackHalf(vec< L, uint16, Q > const &p)
Returns a floating-point vector with components obtained by reinterpreting an integer vector as 16-bi...
+
GLM_FUNC_DECL i16vec4 unpackInt4x16(int64 p)
Convert a packed integer into an integer vector.
+
GLM_FUNC_DECL u16vec2 unpackUint2x16(uint p)
Convert a packed integer into an integer vector.
+
GLM_FUNC_DECL vec< L, floatType, Q > unpackUnorm(vec< L, uintType, Q > const &v)
Convert a packed integer to a normalized floating-point vector.
+
GLM_FUNC_DECL uint32 packI3x10_1x2(ivec4 const &v)
Returns an unsigned integer obtained by converting the components of a four-component signed integer ...
+
GLM_FUNC_DECL uint8 packUnorm2x3_1x2(vec3 const &v)
Convert each component of the normalized floating-point vector into unsigned integer values.
+
GLM_FUNC_DECL u16vec4 unpackUint4x16(uint64 p)
Convert a packed integer into an integer vector.
+
detail::uint32 uint32
32 bit unsigned integer type.
+
GLM_FUNC_DECL float unpackSnorm1x8(uint8 p)
First, unpacks a single 8-bit unsigned integer p into a single 8-bit signed integers.
+
GLM_FUNC_DECL uint32 packU3x10_1x2(uvec4 const &v)
Returns an unsigned integer obtained by converting the components of a four-component unsigned intege...
+
GLM_FUNC_DECL u32vec2 unpackUint2x32(uint64 p)
Convert a packed integer into an integer vector.
+
detail::int64 int64
64 bit signed integer type.
+
vec< 2, int32, defaultp > i32vec2
32 bit signed integer vector of 2 components type.
+
vec< 2, uint16, defaultp > u16vec2
16 bit unsigned integer vector of 2 components type.
+
vec< 2, int8, defaultp > i8vec2
8 bit signed integer vector of 2 components type.
+
vec< 4, int, defaultp > ivec4
4 components vector of signed integer numbers.
Definition: vector_int4.hpp:15
+
GLM_FUNC_DECL uint16 packUint2x8(u8vec2 const &v)
Convert each component from an integer vector into a packed unsigned integer.
+
GLM_FUNC_DECL vec4 unpackUnorm3x10_1x2(uint32 p)
First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers.
+
GLM_FUNC_DECL int64 packInt2x32(i32vec2 const &v)
Convert each component from an integer vector into a packed integer.
+ + + + diff --git a/doc/api/a01588.html b/doc/api/a01588.html new file mode 100644 index 000000000..41f6fe832 --- /dev/null +++ b/doc/api/a01588.html @@ -0,0 +1,159 @@ + + + + + + + +1.0.0 API documentation: quaternion.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
gtc/quaternion.hpp File Reference
+
+
+ +

GLM_GTC_quaternion +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > eulerAngles (qua< T, Q > const &x)
 Returns euler angles, pitch as x, yaw as y, roll as z. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, bool, Q > greaterThan (qua< T, Q > const &x, qua< T, Q > const &y)
 Returns the component-wise comparison of result x > y. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, bool, Q > greaterThanEqual (qua< T, Q > const &x, qua< T, Q > const &y)
 Returns the component-wise comparison of result x >= y. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, bool, Q > lessThan (qua< T, Q > const &x, qua< T, Q > const &y)
 Returns the component-wise comparison result of x < y. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, bool, Q > lessThanEqual (qua< T, Q > const &x, qua< T, Q > const &y)
 Returns the component-wise comparison of result x <= y. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 3, 3, T, Q > mat3_cast (qua< T, Q > const &x)
 Converts a quaternion to a 3 * 3 matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL mat< 4, 4, T, Q > mat4_cast (qua< T, Q > const &x)
 Converts a quaternion to a 4 * 4 matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T pitch (qua< T, Q > const &x)
 Returns pitch value of euler angles expressed in radians. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > quat_cast (mat< 3, 3, T, Q > const &x)
 Converts a pure rotation 3 * 3 matrix to a quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > quat_cast (mat< 4, 4, T, Q > const &x)
 Converts a pure rotation 4 * 4 matrix to a quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > quatLookAt (vec< 3, T, Q > const &direction, vec< 3, T, Q > const &up)
 Build a look at quaternion based on the default handedness. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > quatLookAtLH (vec< 3, T, Q > const &direction, vec< 3, T, Q > const &up)
 Build a left-handed look at quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > quatLookAtRH (vec< 3, T, Q > const &direction, vec< 3, T, Q > const &up)
 Build a right-handed look at quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T roll (qua< T, Q > const &x)
 Returns roll value of euler angles expressed in radians. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T yaw (qua< T, Q > const &x)
 Returns yaw value of euler angles expressed in radians. More...
 
+

Detailed Description

+

GLM_GTC_quaternion

+
See also
Core features (dependence)
+
+GLM_GTC_constants (dependence)
+ +

Definition in file gtc/quaternion.hpp.

+
+ + + + diff --git a/doc/api/a01588_source.html b/doc/api/a01588_source.html new file mode 100644 index 000000000..855c24949 --- /dev/null +++ b/doc/api/a01588_source.html @@ -0,0 +1,176 @@ + + + + + + + +1.0.0 API documentation: quaternion.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gtc/quaternion.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../gtc/constants.hpp"
+
18 #include "../gtc/matrix_transform.hpp"
+
19 #include "../ext/vector_relational.hpp"
+
20 #include "../ext/quaternion_common.hpp"
+
21 #include "../ext/quaternion_float.hpp"
+
22 #include "../ext/quaternion_float_precision.hpp"
+
23 #include "../ext/quaternion_double.hpp"
+
24 #include "../ext/quaternion_double_precision.hpp"
+
25 #include "../ext/quaternion_relational.hpp"
+
26 #include "../ext/quaternion_geometric.hpp"
+
27 #include "../ext/quaternion_trigonometric.hpp"
+
28 #include "../ext/quaternion_transform.hpp"
+
29 #include "../detail/type_mat3x3.hpp"
+
30 #include "../detail/type_mat4x4.hpp"
+
31 #include "../detail/type_vec3.hpp"
+
32 #include "../detail/type_vec4.hpp"
+
33 
+
34 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
35 # pragma message("GLM: GLM_GTC_quaternion extension included")
+
36 #endif
+
37 
+
38 namespace glm
+
39 {
+
42 
+
49  template<typename T, qualifier Q>
+
50  GLM_FUNC_DECL vec<3, T, Q> eulerAngles(qua<T, Q> const& x);
+
51 
+
57  template<typename T, qualifier Q>
+
58  GLM_FUNC_DECL T roll(qua<T, Q> const& x);
+
59 
+
65  template<typename T, qualifier Q>
+
66  GLM_FUNC_DECL T pitch(qua<T, Q> const& x);
+
67 
+
73  template<typename T, qualifier Q>
+
74  GLM_FUNC_DECL T yaw(qua<T, Q> const& x);
+
75 
+
81  template<typename T, qualifier Q>
+
82  GLM_FUNC_DECL mat<3, 3, T, Q> mat3_cast(qua<T, Q> const& x);
+
83 
+
89  template<typename T, qualifier Q>
+
90  GLM_FUNC_DECL mat<4, 4, T, Q> mat4_cast(qua<T, Q> const& x);
+
91 
+
97  template<typename T, qualifier Q>
+
98  GLM_FUNC_DECL qua<T, Q> quat_cast(mat<3, 3, T, Q> const& x);
+
99 
+
105  template<typename T, qualifier Q>
+
106  GLM_FUNC_DECL qua<T, Q> quat_cast(mat<4, 4, T, Q> const& x);
+
107 
+
114  template<typename T, qualifier Q>
+
115  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, bool, Q> lessThan(qua<T, Q> const& x, qua<T, Q> const& y);
+
116 
+
123  template<typename T, qualifier Q>
+
124  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, bool, Q> lessThanEqual(qua<T, Q> const& x, qua<T, Q> const& y);
+
125 
+
132  template<typename T, qualifier Q>
+
133  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, bool, Q> greaterThan(qua<T, Q> const& x, qua<T, Q> const& y);
+
134 
+
141  template<typename T, qualifier Q>
+
142  GLM_FUNC_DECL GLM_CONSTEXPR vec<4, bool, Q> greaterThanEqual(qua<T, Q> const& x, qua<T, Q> const& y);
+
143 
+
148  template<typename T, qualifier Q>
+
149  GLM_FUNC_DECL qua<T, Q> quatLookAt(
+
150  vec<3, T, Q> const& direction,
+
151  vec<3, T, Q> const& up);
+
152 
+
157  template<typename T, qualifier Q>
+
158  GLM_FUNC_DECL qua<T, Q> quatLookAtRH(
+
159  vec<3, T, Q> const& direction,
+
160  vec<3, T, Q> const& up);
+
161 
+
166  template<typename T, qualifier Q>
+
167  GLM_FUNC_DECL qua<T, Q> quatLookAtLH(
+
168  vec<3, T, Q> const& direction,
+
169  vec<3, T, Q> const& up);
+
171 } //namespace glm
+
172 
+
173 #include "quaternion.inl"
+
+
GLM_FUNC_DECL T roll(qua< T, Q > const &x)
Returns roll value of euler angles expressed in radians.
+
GLM_FUNC_DECL qua< T, Q > quatLookAtLH(vec< 3, T, Q > const &direction, vec< 3, T, Q > const &up)
Build a left-handed look at quaternion.
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, bool, Q > lessThanEqual(qua< T, Q > const &x, qua< T, Q > const &y)
Returns the component-wise comparison of result x <= y.
+
GLM_FUNC_DECL mat< 3, 3, T, Q > mat3_cast(qua< T, Q > const &x)
Converts a quaternion to a 3 * 3 matrix.
+
GLM_FUNC_DECL T yaw(qua< T, Q > const &x)
Returns yaw value of euler angles expressed in radians.
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, bool, Q > greaterThan(qua< T, Q > const &x, qua< T, Q > const &y)
Returns the component-wise comparison of result x > y.
+
GLM_FUNC_DECL vec< 3, T, Q > eulerAngles(qua< T, Q > const &x)
Returns euler angles, pitch as x, yaw as y, roll as z.
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, bool, Q > lessThan(qua< T, Q > const &x, qua< T, Q > const &y)
Returns the component-wise comparison result of x < y.
+
GLM_FUNC_DECL T pitch(qua< T, Q > const &x)
Returns pitch value of euler angles expressed in radians.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > mat4_cast(qua< T, Q > const &x)
Converts a quaternion to a 4 * 4 matrix.
+
GLM_FUNC_DECL qua< T, Q > quatLookAt(vec< 3, T, Q > const &direction, vec< 3, T, Q > const &up)
Build a look at quaternion based on the default handedness.
+
GLM_FUNC_DECL qua< T, Q > quat_cast(mat< 4, 4, T, Q > const &x)
Converts a pure rotation 4 * 4 matrix to a quaternion.
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< 4, bool, Q > greaterThanEqual(qua< T, Q > const &x, qua< T, Q > const &y)
Returns the component-wise comparison of result x >= y.
+
GLM_FUNC_DECL qua< T, Q > quatLookAtRH(vec< 3, T, Q > const &direction, vec< 3, T, Q > const &up)
Build a right-handed look at quaternion.
+ + + + diff --git a/doc/api/a01591.html b/doc/api/a01591.html new file mode 100644 index 000000000..a84560204 --- /dev/null +++ b/doc/api/a01591.html @@ -0,0 +1,163 @@ + + + + + + + +1.0.0 API documentation: quaternion.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
gtx/quaternion.hpp File Reference
+
+
+ +

GLM_GTX_quaternion +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > cross (qua< T, Q > const &q, vec< 3, T, Q > const &v)
 Compute a cross product between a quaternion and a vector. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > cross (vec< 3, T, Q > const &v, qua< T, Q > const &q)
 Compute a cross product between a vector and a quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL T extractRealComponent (qua< T, Q > const &q)
 Extract the real component of a quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > fastMix (qua< T, Q > const &x, qua< T, Q > const &y, T const &a)
 Quaternion normalized linear interpolation. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > intermediate (qua< T, Q > const &prev, qua< T, Q > const &curr, qua< T, Q > const &next)
 Returns an intermediate control point for squad interpolation. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR T length2 (qua< T, Q > const &q)
 Returns the squared length of x. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > quat_identity ()
 Create an identity quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 3, T, Q > rotate (qua< T, Q > const &q, vec< 3, T, Q > const &v)
 Returns quarternion square root. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL vec< 4, T, Q > rotate (qua< T, Q > const &q, vec< 4, T, Q > const &v)
 Rotates a 4 components vector by a quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > rotation (vec< 3, T, Q > const &orig, vec< 3, T, Q > const &dest)
 Compute the rotation between two vectors. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > shortMix (qua< T, Q > const &x, qua< T, Q > const &y, T const &a)
 Quaternion interpolation using the rotation short path. More...
 
template<typename T , qualifier Q>
GLM_FUNC_DECL qua< T, Q > squad (qua< T, Q > const &q1, qua< T, Q > const &q2, qua< T, Q > const &s1, qua< T, Q > const &s2, T const &h)
 Compute a point on a path according squad equation. More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > toMat3 (qua< T, Q > const &x)
 Converts a quaternion to a 3 * 3 matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > toMat4 (qua< T, Q > const &x)
 Converts a quaternion to a 4 * 4 matrix. More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > toQuat (mat< 3, 3, T, Q > const &x)
 Converts a 3 * 3 matrix to a quaternion. More...
 
template<typename T , qualifier Q>
GLM_FUNC_QUALIFIER qua< T, Q > toQuat (mat< 4, 4, T, Q > const &x)
 Converts a 4 * 4 matrix to a quaternion. More...
 
+

Detailed Description

+

GLM_GTX_quaternion

+
See also
Core features (dependence)
+
+gtx_extented_min_max (dependence)
+ +

Definition in file gtx/quaternion.hpp.

+
+ + + + diff --git a/doc/api/a01591_source.html b/doc/api/a01591_source.html new file mode 100644 index 000000000..456efa2da --- /dev/null +++ b/doc/api/a01591_source.html @@ -0,0 +1,200 @@ + + + + + + + +1.0.0 API documentation: quaternion.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gtx/quaternion.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../glm.hpp"
+
18 #include "../gtc/constants.hpp"
+
19 #include "../gtc/quaternion.hpp"
+
20 #include "../ext/quaternion_exponential.hpp"
+
21 #include "../gtx/norm.hpp"
+
22 
+
23 #ifndef GLM_ENABLE_EXPERIMENTAL
+
24 # error "GLM: GLM_GTX_quaternion is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
25 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
26 # pragma message("GLM: GLM_GTX_quaternion extension included")
+
27 #endif
+
28 
+
29 namespace glm
+
30 {
+
33 
+
37  template<typename T, qualifier Q>
+
38  GLM_FUNC_DECL GLM_CONSTEXPR qua<T, Q> quat_identity();
+
39 
+
43  template<typename T, qualifier Q>
+
44  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> cross(
+
45  qua<T, Q> const& q,
+
46  vec<3, T, Q> const& v);
+
47 
+
51  template<typename T, qualifier Q>
+
52  GLM_FUNC_DECL GLM_CONSTEXPR vec<3, T, Q> cross(
+
53  vec<3, T, Q> const& v,
+
54  qua<T, Q> const& q);
+
55 
+
60  template<typename T, qualifier Q>
+
61  GLM_FUNC_DECL qua<T, Q> squad(
+
62  qua<T, Q> const& q1,
+
63  qua<T, Q> const& q2,
+
64  qua<T, Q> const& s1,
+
65  qua<T, Q> const& s2,
+
66  T const& h);
+
67 
+
71  template<typename T, qualifier Q>
+
72  GLM_FUNC_DECL qua<T, Q> intermediate(
+
73  qua<T, Q> const& prev,
+
74  qua<T, Q> const& curr,
+
75  qua<T, Q> const& next);
+
76 
+
80  //template<typename T, qualifier Q>
+
81  //qua<T, Q> sqrt(
+
82  // qua<T, Q> const& q);
+
83 
+
87  template<typename T, qualifier Q>
+
88  GLM_FUNC_DECL vec<3, T, Q> rotate(
+
89  qua<T, Q> const& q,
+
90  vec<3, T, Q> const& v);
+
91 
+
95  template<typename T, qualifier Q>
+
96  GLM_FUNC_DECL vec<4, T, Q> rotate(
+
97  qua<T, Q> const& q,
+
98  vec<4, T, Q> const& v);
+
99 
+
103  template<typename T, qualifier Q>
+
104  GLM_FUNC_DECL T extractRealComponent(
+
105  qua<T, Q> const& q);
+
106 
+
110  template<typename T, qualifier Q>
+
111  GLM_FUNC_QUALIFIER mat<3, 3, T, Q> toMat3(
+
112  qua<T, Q> const& x){return mat3_cast(x);}
+
113 
+
117  template<typename T, qualifier Q>
+
118  GLM_FUNC_QUALIFIER mat<4, 4, T, Q> toMat4(
+
119  qua<T, Q> const& x){return mat4_cast(x);}
+
120 
+
124  template<typename T, qualifier Q>
+
125  GLM_FUNC_QUALIFIER qua<T, Q> toQuat(
+
126  mat<3, 3, T, Q> const& x){return quat_cast(x);}
+
127 
+
131  template<typename T, qualifier Q>
+
132  GLM_FUNC_QUALIFIER qua<T, Q> toQuat(
+
133  mat<4, 4, T, Q> const& x){return quat_cast(x);}
+
134 
+
138  template<typename T, qualifier Q>
+
139  GLM_FUNC_DECL qua<T, Q> shortMix(
+
140  qua<T, Q> const& x,
+
141  qua<T, Q> const& y,
+
142  T const& a);
+
143 
+
147  template<typename T, qualifier Q>
+
148  GLM_FUNC_DECL qua<T, Q> fastMix(
+
149  qua<T, Q> const& x,
+
150  qua<T, Q> const& y,
+
151  T const& a);
+
152 
+
158  template<typename T, qualifier Q>
+
159  GLM_FUNC_DECL qua<T, Q> rotation(
+
160  vec<3, T, Q> const& orig,
+
161  vec<3, T, Q> const& dest);
+
162 
+
166  template<typename T, qualifier Q>
+
167  GLM_FUNC_DECL GLM_CONSTEXPR T length2(qua<T, Q> const& q);
+
168 
+
170 }//namespace glm
+
171 
+
172 #include "quaternion.inl"
+
+
GLM_FUNC_DECL GLM_CONSTEXPR T length2(qua< T, Q > const &q)
Returns the squared length of x.
+
GLM_FUNC_DECL T extractRealComponent(qua< T, Q > const &q)
Extract the real component of a quaternion.
+
GLM_FUNC_DECL qua< T, Q > shortMix(qua< T, Q > const &x, qua< T, Q > const &y, T const &a)
Quaternion interpolation using the rotation short path.
+
GLM_FUNC_DECL qua< T, Q > intermediate(qua< T, Q > const &prev, qua< T, Q > const &curr, qua< T, Q > const &next)
Returns an intermediate control point for squad interpolation.
+
GLM_FUNC_DECL qua< T, Q > rotation(vec< 3, T, Q > const &orig, vec< 3, T, Q > const &dest)
Compute the rotation between two vectors.
+
GLM_FUNC_QUALIFIER mat< 4, 4, T, Q > toMat4(qua< T, Q > const &x)
Converts a quaternion to a 4 * 4 matrix.
+
GLM_FUNC_DECL mat< 3, 3, T, Q > mat3_cast(qua< T, Q > const &x)
Converts a quaternion to a 3 * 3 matrix.
+
GLM_FUNC_DECL qua< T, Q > squad(qua< T, Q > const &q1, qua< T, Q > const &q2, qua< T, Q > const &s1, qua< T, Q > const &s2, T const &h)
Compute a point on a path according squad equation.
+
GLM_FUNC_QUALIFIER mat< 3, 3, T, Q > toMat3(qua< T, Q > const &x)
Converts a quaternion to a 3 * 3 matrix.
+
GLM_FUNC_DECL qua< T, Q > quat_cast(mat< 3, 3, T, Q > const &x)
Converts a pure rotation 3 * 3 matrix to a quaternion.
+
GLM_FUNC_DECL vec< 4, T, Q > rotate(qua< T, Q > const &q, vec< 4, T, Q > const &v)
Rotates a 4 components vector by a quaternion.
+
GLM_FUNC_DECL qua< T, Q > fastMix(qua< T, Q > const &x, qua< T, Q > const &y, T const &a)
Quaternion normalized linear interpolation.
+
GLM_FUNC_DECL mat< 4, 4, T, Q > mat4_cast(qua< T, Q > const &x)
Converts a quaternion to a 4 * 4 matrix.
+
GLM_FUNC_DECL GLM_CONSTEXPR qua< T, Q > quat_identity()
Create an identity quaternion.
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< 3, T, Q > cross(vec< 3, T, Q > const &v, qua< T, Q > const &q)
Compute a cross product between a vector and a quaternion.
+
GLM_FUNC_QUALIFIER qua< T, Q > toQuat(mat< 4, 4, T, Q > const &x)
Converts a 4 * 4 matrix to a quaternion.
+ + + + diff --git a/doc/api/a01594.html b/doc/api/a01594.html new file mode 100644 index 000000000..dafd6c83a --- /dev/null +++ b/doc/api/a01594.html @@ -0,0 +1,112 @@ + + + + + + + +1.0.0 API documentation: scalar_relational.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ext/scalar_relational.hpp File Reference
+
+
+ +

GLM_EXT_scalar_relational +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR bool equal (genType const &x, genType const &y, genType const &epsilon)
 Returns the component-wise comparison of |x - y| < epsilon. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR bool equal (genType const &x, genType const &y, int ULPs)
 Returns the component-wise comparison between two scalars in term of ULPs. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR bool notEqual (genType const &x, genType const &y, genType const &epsilon)
 Returns the component-wise comparison of |x - y| >= epsilon. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR bool notEqual (genType const &x, genType const &y, int ULPs)
 Returns the component-wise comparison between two scalars in term of ULPs. More...
 
+

Detailed Description

+
+ + + + diff --git a/doc/api/a01594_source.html b/doc/api/a01594_source.html new file mode 100644 index 000000000..9c289b4a6 --- /dev/null +++ b/doc/api/a01594_source.html @@ -0,0 +1,112 @@ + + + + + + + +1.0.0 API documentation: scalar_relational.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ext/scalar_relational.hpp
+
+
+Go to the documentation of this file.
1 
+
15 #pragma once
+
16 
+
17 // Dependencies
+
18 #include "../detail/qualifier.hpp"
+
19 
+
20 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
21 # pragma message("GLM: GLM_EXT_scalar_relational extension included")
+
22 #endif
+
23 
+
24 namespace glm
+
25 {
+
28 
+
33  template<typename genType>
+
34  GLM_FUNC_DECL GLM_CONSTEXPR bool equal(genType const& x, genType const& y, genType const& epsilon);
+
35 
+
40  template<typename genType>
+
41  GLM_FUNC_DECL GLM_CONSTEXPR bool notEqual(genType const& x, genType const& y, genType const& epsilon);
+
42 
+
51  template<typename genType>
+
52  GLM_FUNC_DECL GLM_CONSTEXPR bool equal(genType const& x, genType const& y, int ULPs);
+
53 
+
62  template<typename genType>
+
63  GLM_FUNC_DECL GLM_CONSTEXPR bool notEqual(genType const& x, genType const& y, int ULPs);
+
64 
+
66 }//namespace glm
+
67 
+
68 #include "scalar_relational.inl"
+
+
GLM_FUNC_DECL GLM_CONSTEXPR bool equal(genType const &x, genType const &y, int ULPs)
Returns the component-wise comparison between two scalars in term of ULPs.
+
GLM_FUNC_DECL GLM_CONSTEXPR bool notEqual(genType const &x, genType const &y, int ULPs)
Returns the component-wise comparison between two scalars in term of ULPs.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType epsilon()
Return the epsilon constant for floating point types.
+ + + + diff --git a/doc/api/a01597.html b/doc/api/a01597.html new file mode 100644 index 000000000..ce775df07 --- /dev/null +++ b/doc/api/a01597.html @@ -0,0 +1,91 @@ + + + + + + + +1.0.0 API documentation: scalar_relational.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gtx/scalar_relational.hpp File Reference
+
+
+ +

GLM_GTX_scalar_relational +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

GLM_GTX_scalar_relational

+
See also
Core features (dependence)
+ +

Definition in file gtx/scalar_relational.hpp.

+
+ + + + diff --git a/doc/api/a01597_source.html b/doc/api/a01597_source.html new file mode 100644 index 000000000..0bbfacaf6 --- /dev/null +++ b/doc/api/a01597_source.html @@ -0,0 +1,101 @@ + + + + + + + +1.0.0 API documentation: scalar_relational.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gtx/scalar_relational.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 // Dependency:
+
16 #include "../glm.hpp"
+
17 
+
18 #ifndef GLM_ENABLE_EXPERIMENTAL
+
19 # error "GLM: GLM_GTX_scalar_relational is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
+
20 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
21 # pragma message("GLM: GLM_GTX_scalar_relational extension included")
+
22 #endif
+
23 
+
24 namespace glm
+
25 {
+
28 
+
29 
+
30 
+
32 }//namespace glm
+
33 
+
34 #include "scalar_relational.inl"
+
+ + + + diff --git a/doc/api/a01600.html b/doc/api/a01600.html new file mode 100644 index 000000000..c9d406e35 --- /dev/null +++ b/doc/api/a01600.html @@ -0,0 +1,1505 @@ + + + + + + + +1.0.0 API documentation: type_aligned.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
gtc/type_aligned.hpp File Reference
+
+
+ +

GLM_GTC_type_aligned +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

+typedef aligned_highp_bvec1 aligned_bvec1
 1 component vector aligned in memory of bool values.
 
+typedef aligned_highp_bvec2 aligned_bvec2
 2 components vector aligned in memory of bool values.
 
+typedef aligned_highp_bvec3 aligned_bvec3
 3 components vector aligned in memory of bool values.
 
+typedef aligned_highp_bvec4 aligned_bvec4
 4 components vector aligned in memory of bool values.
 
+typedef aligned_highp_dmat2 aligned_dmat2
 2 by 2 matrix tightly aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dmat2x2 aligned_dmat2x2
 2 by 2 matrix tightly aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dmat2x3 aligned_dmat2x3
 2 by 3 matrix tightly aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dmat2x4 aligned_dmat2x4
 2 by 4 matrix tightly aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dmat3 aligned_dmat3
 3 by 3 matrix tightly aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dmat3x2 aligned_dmat3x2
 3 by 2 matrix tightly aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dmat3x3 aligned_dmat3x3
 3 by 3 matrix tightly aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dmat3x4 aligned_dmat3x4
 3 by 4 matrix tightly aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dmat4 aligned_dmat4
 4 by 4 matrix tightly aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dmat4x2 aligned_dmat4x2
 4 by 2 matrix tightly aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dmat4x3 aligned_dmat4x3
 4 by 3 matrix tightly aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dmat4x4 aligned_dmat4x4
 4 by 4 matrix tightly aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dvec1 aligned_dvec1
 1 component vector aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dvec2 aligned_dvec2
 2 components vector aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dvec3 aligned_dvec3
 3 components vector aligned in memory of double-precision floating-point numbers.
 
+typedef aligned_highp_dvec4 aligned_dvec4
 4 components vector aligned in memory of double-precision floating-point numbers.
 
+typedef vec< 1, bool, aligned_highp > aligned_highp_bvec1
 1 component vector aligned in memory of bool values.
 
+typedef vec< 2, bool, aligned_highp > aligned_highp_bvec2
 2 components vector aligned in memory of bool values.
 
+typedef vec< 3, bool, aligned_highp > aligned_highp_bvec3
 3 components vector aligned in memory of bool values.
 
+typedef vec< 4, bool, aligned_highp > aligned_highp_bvec4
 4 components vector aligned in memory of bool values.
 
+typedef mat< 2, 2, double, aligned_highp > aligned_highp_dmat2
 2 by 2 matrix aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 2, 2, double, aligned_highp > aligned_highp_dmat2x2
 2 by 2 matrix aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 2, 3, double, aligned_highp > aligned_highp_dmat2x3
 2 by 3 matrix aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 2, 4, double, aligned_highp > aligned_highp_dmat2x4
 2 by 4 matrix aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, double, aligned_highp > aligned_highp_dmat3
 3 by 3 matrix aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 2, double, aligned_highp > aligned_highp_dmat3x2
 3 by 2 matrix aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, double, aligned_highp > aligned_highp_dmat3x3
 3 by 3 matrix aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 4, double, aligned_highp > aligned_highp_dmat3x4
 3 by 4 matrix aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, double, aligned_highp > aligned_highp_dmat4
 4 by 4 matrix aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 2, double, aligned_highp > aligned_highp_dmat4x2
 4 by 2 matrix aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 3, double, aligned_highp > aligned_highp_dmat4x3
 4 by 3 matrix aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, double, aligned_highp > aligned_highp_dmat4x4
 4 by 4 matrix aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 1, double, aligned_highp > aligned_highp_dvec1
 1 component vector aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 2, double, aligned_highp > aligned_highp_dvec2
 2 components vector aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 3, double, aligned_highp > aligned_highp_dvec3
 3 components vector aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 4, double, aligned_highp > aligned_highp_dvec4
 4 components vector aligned in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 1, int, aligned_highp > aligned_highp_ivec1
 1 component vector aligned in memory of signed integer numbers.
 
+typedef vec< 2, int, aligned_highp > aligned_highp_ivec2
 2 components vector aligned in memory of signed integer numbers.
 
+typedef vec< 3, int, aligned_highp > aligned_highp_ivec3
 3 components vector aligned in memory of signed integer numbers.
 
+typedef vec< 4, int, aligned_highp > aligned_highp_ivec4
 4 components vector aligned in memory of signed integer numbers.
 
+typedef mat< 2, 2, float, aligned_highp > aligned_highp_mat2
 2 by 2 matrix aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 2, 2, float, aligned_highp > aligned_highp_mat2x2
 2 by 2 matrix aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 2, 3, float, aligned_highp > aligned_highp_mat2x3
 2 by 3 matrix aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 2, 4, float, aligned_highp > aligned_highp_mat2x4
 2 by 4 matrix aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, float, aligned_highp > aligned_highp_mat3
 3 by 3 matrix aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 2, float, aligned_highp > aligned_highp_mat3x2
 3 by 2 matrix aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, float, aligned_highp > aligned_highp_mat3x3
 3 by 3 matrix aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 4, float, aligned_highp > aligned_highp_mat3x4
 3 by 4 matrix aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, float, aligned_highp > aligned_highp_mat4
 4 by 4 matrix aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 2, float, aligned_highp > aligned_highp_mat4x2
 4 by 2 matrix aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 3, float, aligned_highp > aligned_highp_mat4x3
 4 by 3 matrix aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, float, aligned_highp > aligned_highp_mat4x4
 4 by 4 matrix aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 1, uint, aligned_highp > aligned_highp_uvec1
 1 component vector aligned in memory of unsigned integer numbers.
 
+typedef vec< 2, uint, aligned_highp > aligned_highp_uvec2
 2 components vector aligned in memory of unsigned integer numbers.
 
+typedef vec< 3, uint, aligned_highp > aligned_highp_uvec3
 3 components vector aligned in memory of unsigned integer numbers.
 
+typedef vec< 4, uint, aligned_highp > aligned_highp_uvec4
 4 components vector aligned in memory of unsigned integer numbers.
 
+typedef vec< 1, float, aligned_highp > aligned_highp_vec1
 1 component vector aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 2, float, aligned_highp > aligned_highp_vec2
 2 components vector aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 3, float, aligned_highp > aligned_highp_vec3
 3 components vector aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 4, float, aligned_highp > aligned_highp_vec4
 4 components vector aligned in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef aligned_highp_ivec1 aligned_ivec1
 1 component vector aligned in memory of signed integer numbers.
 
+typedef aligned_highp_ivec2 aligned_ivec2
 2 components vector aligned in memory of signed integer numbers.
 
+typedef aligned_highp_ivec3 aligned_ivec3
 3 components vector aligned in memory of signed integer numbers.
 
+typedef aligned_highp_ivec4 aligned_ivec4
 4 components vector aligned in memory of signed integer numbers.
 
+typedef vec< 1, bool, aligned_lowp > aligned_lowp_bvec1
 1 component vector aligned in memory of bool values.
 
+typedef vec< 2, bool, aligned_lowp > aligned_lowp_bvec2
 2 components vector aligned in memory of bool values.
 
+typedef vec< 3, bool, aligned_lowp > aligned_lowp_bvec3
 3 components vector aligned in memory of bool values.
 
+typedef vec< 4, bool, aligned_lowp > aligned_lowp_bvec4
 4 components vector aligned in memory of bool values.
 
+typedef mat< 2, 2, double, aligned_lowp > aligned_lowp_dmat2
 2 by 2 matrix aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 2, 2, double, aligned_lowp > aligned_lowp_dmat2x2
 2 by 2 matrix aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 2, 3, double, aligned_lowp > aligned_lowp_dmat2x3
 2 by 3 matrix aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 2, 4, double, aligned_lowp > aligned_lowp_dmat2x4
 2 by 4 matrix aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, double, aligned_lowp > aligned_lowp_dmat3
 3 by 3 matrix aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 2, double, aligned_lowp > aligned_lowp_dmat3x2
 3 by 2 matrix aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, double, aligned_lowp > aligned_lowp_dmat3x3
 3 by 3 matrix aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 4, double, aligned_lowp > aligned_lowp_dmat3x4
 3 by 4 matrix aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, double, aligned_lowp > aligned_lowp_dmat4
 4 by 4 matrix aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 2, double, aligned_lowp > aligned_lowp_dmat4x2
 4 by 2 matrix aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 3, double, aligned_lowp > aligned_lowp_dmat4x3
 4 by 3 matrix aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, double, aligned_lowp > aligned_lowp_dmat4x4
 4 by 4 matrix aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 1, double, aligned_lowp > aligned_lowp_dvec1
 1 component vector aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 2, double, aligned_lowp > aligned_lowp_dvec2
 2 components vector aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 3, double, aligned_lowp > aligned_lowp_dvec3
 3 components vector aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 4, double, aligned_lowp > aligned_lowp_dvec4
 4 components vector aligned in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 1, int, aligned_lowp > aligned_lowp_ivec1
 1 component vector aligned in memory of signed integer numbers.
 
+typedef vec< 2, int, aligned_lowp > aligned_lowp_ivec2
 2 components vector aligned in memory of signed integer numbers.
 
+typedef vec< 3, int, aligned_lowp > aligned_lowp_ivec3
 3 components vector aligned in memory of signed integer numbers.
 
+typedef vec< 4, int, aligned_lowp > aligned_lowp_ivec4
 4 components vector aligned in memory of signed integer numbers.
 
+typedef mat< 2, 2, float, aligned_lowp > aligned_lowp_mat2
 2 by 2 matrix aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 2, 2, float, aligned_lowp > aligned_lowp_mat2x2
 2 by 2 matrix aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 2, 3, float, aligned_lowp > aligned_lowp_mat2x3
 2 by 3 matrix aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 2, 4, float, aligned_lowp > aligned_lowp_mat2x4
 2 by 4 matrix aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, float, aligned_lowp > aligned_lowp_mat3
 3 by 3 matrix aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 2, float, aligned_lowp > aligned_lowp_mat3x2
 3 by 2 matrix aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, float, aligned_lowp > aligned_lowp_mat3x3
 3 by 3 matrix aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 4, float, aligned_lowp > aligned_lowp_mat3x4
 3 by 4 matrix aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, float, aligned_lowp > aligned_lowp_mat4
 4 by 4 matrix aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 2, float, aligned_lowp > aligned_lowp_mat4x2
 4 by 2 matrix aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 3, float, aligned_lowp > aligned_lowp_mat4x3
 4 by 3 matrix aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, float, aligned_lowp > aligned_lowp_mat4x4
 4 by 4 matrix aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 1, uint, aligned_lowp > aligned_lowp_uvec1
 1 component vector aligned in memory of unsigned integer numbers.
 
+typedef vec< 2, uint, aligned_lowp > aligned_lowp_uvec2
 2 components vector aligned in memory of unsigned integer numbers.
 
+typedef vec< 3, uint, aligned_lowp > aligned_lowp_uvec3
 3 components vector aligned in memory of unsigned integer numbers.
 
+typedef vec< 4, uint, aligned_lowp > aligned_lowp_uvec4
 4 components vector aligned in memory of unsigned integer numbers.
 
+typedef vec< 1, float, aligned_lowp > aligned_lowp_vec1
 1 component vector aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 2, float, aligned_lowp > aligned_lowp_vec2
 2 components vector aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 3, float, aligned_lowp > aligned_lowp_vec3
 3 components vector aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 4, float, aligned_lowp > aligned_lowp_vec4
 4 components vector aligned in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef aligned_highp_mat2 aligned_mat2
 2 by 2 matrix tightly aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_mat2x2 aligned_mat2x2
 2 by 2 matrix tightly aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_mat2x3 aligned_mat2x3
 2 by 3 matrix tightly aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_mat2x4 aligned_mat2x4
 2 by 4 matrix tightly aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_mat3 aligned_mat3
 3 by 3 matrix tightly aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_mat3x2 aligned_mat3x2
 3 by 2 matrix tightly aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_mat3x3 aligned_mat3x3
 3 by 3 matrix tightly aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_mat3x4 aligned_mat3x4
 3 by 4 matrix tightly aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_mat4 aligned_mat4
 4 by 4 matrix tightly aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_mat4x2 aligned_mat4x2
 4 by 2 matrix tightly aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_mat4x3 aligned_mat4x3
 4 by 3 matrix tightly aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_mat4x4 aligned_mat4x4
 4 by 4 matrix tightly aligned in memory of single-precision floating-point numbers.
 
+typedef vec< 1, bool, aligned_mediump > aligned_mediump_bvec1
 1 component vector aligned in memory of bool values.
 
+typedef vec< 2, bool, aligned_mediump > aligned_mediump_bvec2
 2 components vector aligned in memory of bool values.
 
+typedef vec< 3, bool, aligned_mediump > aligned_mediump_bvec3
 3 components vector aligned in memory of bool values.
 
+typedef vec< 4, bool, aligned_mediump > aligned_mediump_bvec4
 4 components vector aligned in memory of bool values.
 
+typedef mat< 2, 2, double, aligned_mediump > aligned_mediump_dmat2
 2 by 2 matrix aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 2, 2, double, aligned_mediump > aligned_mediump_dmat2x2
 2 by 2 matrix aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 2, 3, double, aligned_mediump > aligned_mediump_dmat2x3
 2 by 3 matrix aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 2, 4, double, aligned_mediump > aligned_mediump_dmat2x4
 2 by 4 matrix aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, double, aligned_mediump > aligned_mediump_dmat3
 3 by 3 matrix aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 2, double, aligned_mediump > aligned_mediump_dmat3x2
 3 by 2 matrix aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, double, aligned_mediump > aligned_mediump_dmat3x3
 3 by 3 matrix aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 4, double, aligned_mediump > aligned_mediump_dmat3x4
 3 by 4 matrix aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, double, aligned_mediump > aligned_mediump_dmat4
 4 by 4 matrix aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 2, double, aligned_mediump > aligned_mediump_dmat4x2
 4 by 2 matrix aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 3, double, aligned_mediump > aligned_mediump_dmat4x3
 4 by 3 matrix aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, double, aligned_mediump > aligned_mediump_dmat4x4
 4 by 4 matrix aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 1, double, aligned_mediump > aligned_mediump_dvec1
 1 component vector aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 2, double, aligned_mediump > aligned_mediump_dvec2
 2 components vector aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 3, double, aligned_mediump > aligned_mediump_dvec3
 3 components vector aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 4, double, aligned_mediump > aligned_mediump_dvec4
 4 components vector aligned in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 1, int, aligned_mediump > aligned_mediump_ivec1
 1 component vector aligned in memory of signed integer numbers.
 
+typedef vec< 2, int, aligned_mediump > aligned_mediump_ivec2
 2 components vector aligned in memory of signed integer numbers.
 
+typedef vec< 3, int, aligned_mediump > aligned_mediump_ivec3
 3 components vector aligned in memory of signed integer numbers.
 
+typedef vec< 4, int, aligned_mediump > aligned_mediump_ivec4
 4 components vector aligned in memory of signed integer numbers.
 
+typedef mat< 2, 2, float, aligned_mediump > aligned_mediump_mat2
 2 by 2 matrix aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 2, 2, float, aligned_mediump > aligned_mediump_mat2x2
 2 by 2 matrix aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 2, 3, float, aligned_mediump > aligned_mediump_mat2x3
 2 by 3 matrix aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 2, 4, float, aligned_mediump > aligned_mediump_mat2x4
 2 by 4 matrix aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, float, aligned_mediump > aligned_mediump_mat3
 3 by 3 matrix aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 2, float, aligned_mediump > aligned_mediump_mat3x2
 3 by 2 matrix aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, float, aligned_mediump > aligned_mediump_mat3x3
 3 by 3 matrix aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 4, float, aligned_mediump > aligned_mediump_mat3x4
 3 by 4 matrix aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, float, aligned_mediump > aligned_mediump_mat4
 4 by 4 matrix aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 2, float, aligned_mediump > aligned_mediump_mat4x2
 4 by 2 matrix aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 3, float, aligned_mediump > aligned_mediump_mat4x3
 4 by 3 matrix aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, float, aligned_mediump > aligned_mediump_mat4x4
 4 by 4 matrix aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 1, uint, aligned_mediump > aligned_mediump_uvec1
 1 component vector aligned in memory of unsigned integer numbers.
 
+typedef vec< 2, uint, aligned_mediump > aligned_mediump_uvec2
 2 components vector aligned in memory of unsigned integer numbers.
 
+typedef vec< 3, uint, aligned_mediump > aligned_mediump_uvec3
 3 components vector aligned in memory of unsigned integer numbers.
 
+typedef vec< 4, uint, aligned_mediump > aligned_mediump_uvec4
 4 components vector aligned in memory of unsigned integer numbers.
 
+typedef vec< 1, float, aligned_mediump > aligned_mediump_vec1
 1 component vector aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 2, float, aligned_mediump > aligned_mediump_vec2
 2 components vector aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 3, float, aligned_mediump > aligned_mediump_vec3
 3 components vector aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 4, float, aligned_mediump > aligned_mediump_vec4
 4 components vector aligned in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef aligned_highp_uvec1 aligned_uvec1
 1 component vector aligned in memory of unsigned integer numbers.
 
+typedef aligned_highp_uvec2 aligned_uvec2
 2 components vector aligned in memory of unsigned integer numbers.
 
+typedef aligned_highp_uvec3 aligned_uvec3
 3 components vector aligned in memory of unsigned integer numbers.
 
+typedef aligned_highp_uvec4 aligned_uvec4
 4 components vector aligned in memory of unsigned integer numbers.
 
+typedef aligned_highp_vec1 aligned_vec1
 1 component vector aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_vec2 aligned_vec2
 2 components vector aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_vec3 aligned_vec3
 3 components vector aligned in memory of single-precision floating-point numbers.
 
+typedef aligned_highp_vec4 aligned_vec4
 4 components vector aligned in memory of single-precision floating-point numbers.
 
+typedef packed_highp_bvec1 packed_bvec1
 1 components vector tightly packed in memory of bool values.
 
+typedef packed_highp_bvec2 packed_bvec2
 2 components vector tightly packed in memory of bool values.
 
+typedef packed_highp_bvec3 packed_bvec3
 3 components vector tightly packed in memory of bool values.
 
+typedef packed_highp_bvec4 packed_bvec4
 4 components vector tightly packed in memory of bool values.
 
+typedef packed_highp_dmat2 packed_dmat2
 2 by 2 matrix tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dmat2x2 packed_dmat2x2
 2 by 2 matrix tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dmat2x3 packed_dmat2x3
 2 by 3 matrix tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dmat2x4 packed_dmat2x4
 2 by 4 matrix tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dmat3 packed_dmat3
 3 by 3 matrix tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dmat3x2 packed_dmat3x2
 3 by 2 matrix tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dmat3x3 packed_dmat3x3
 3 by 3 matrix tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dmat3x4 packed_dmat3x4
 3 by 4 matrix tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dmat4 packed_dmat4
 4 by 4 matrix tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dmat4x2 packed_dmat4x2
 4 by 2 matrix tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dmat4x3 packed_dmat4x3
 4 by 3 matrix tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dmat4x4 packed_dmat4x4
 4 by 4 matrix tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dvec1 packed_dvec1
 1 component vector tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dvec2 packed_dvec2
 2 components vector tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dvec3 packed_dvec3
 3 components vector tightly packed in memory of double-precision floating-point numbers.
 
+typedef packed_highp_dvec4 packed_dvec4
 4 components vector tightly packed in memory of double-precision floating-point numbers.
 
+typedef vec< 1, bool, packed_highp > packed_highp_bvec1
 1 component vector tightly packed in memory of bool values.
 
+typedef vec< 2, bool, packed_highp > packed_highp_bvec2
 2 components vector tightly packed in memory of bool values.
 
+typedef vec< 3, bool, packed_highp > packed_highp_bvec3
 3 components vector tightly packed in memory of bool values.
 
+typedef vec< 4, bool, packed_highp > packed_highp_bvec4
 4 components vector tightly packed in memory of bool values.
 
+typedef mat< 2, 2, double, packed_highp > packed_highp_dmat2
 2 by 2 matrix tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 2, 2, double, packed_highp > packed_highp_dmat2x2
 2 by 2 matrix tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 2, 3, double, packed_highp > packed_highp_dmat2x3
 2 by 3 matrix tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 2, 4, double, packed_highp > packed_highp_dmat2x4
 2 by 4 matrix tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, double, packed_highp > packed_highp_dmat3
 3 by 3 matrix tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 2, double, packed_highp > packed_highp_dmat3x2
 3 by 2 matrix tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, double, packed_highp > packed_highp_dmat3x3
 3 by 3 matrix tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 4, double, packed_highp > packed_highp_dmat3x4
 3 by 4 matrix tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, double, packed_highp > packed_highp_dmat4
 4 by 4 matrix tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 2, double, packed_highp > packed_highp_dmat4x2
 4 by 2 matrix tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 3, double, packed_highp > packed_highp_dmat4x3
 4 by 3 matrix tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, double, packed_highp > packed_highp_dmat4x4
 4 by 4 matrix tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 1, double, packed_highp > packed_highp_dvec1
 1 component vector tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 2, double, packed_highp > packed_highp_dvec2
 2 components vector tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 3, double, packed_highp > packed_highp_dvec3
 3 components vector tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 4, double, packed_highp > packed_highp_dvec4
 4 components vector tightly packed in memory of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 1, int, packed_highp > packed_highp_ivec1
 1 component vector tightly packed in memory of signed integer numbers.
 
+typedef vec< 2, int, packed_highp > packed_highp_ivec2
 2 components vector tightly packed in memory of signed integer numbers.
 
+typedef vec< 3, int, packed_highp > packed_highp_ivec3
 3 components vector tightly packed in memory of signed integer numbers.
 
+typedef vec< 4, int, packed_highp > packed_highp_ivec4
 4 components vector tightly packed in memory of signed integer numbers.
 
+typedef mat< 2, 2, float, packed_highp > packed_highp_mat2
 2 by 2 matrix tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 2, 2, float, packed_highp > packed_highp_mat2x2
 2 by 2 matrix tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 2, 3, float, packed_highp > packed_highp_mat2x3
 2 by 3 matrix tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 2, 4, float, packed_highp > packed_highp_mat2x4
 2 by 4 matrix tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, float, packed_highp > packed_highp_mat3
 3 by 3 matrix tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 2, float, packed_highp > packed_highp_mat3x2
 3 by 2 matrix tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, float, packed_highp > packed_highp_mat3x3
 3 by 3 matrix tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 3, 4, float, packed_highp > packed_highp_mat3x4
 3 by 4 matrix tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, float, packed_highp > packed_highp_mat4
 4 by 4 matrix tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 2, float, packed_highp > packed_highp_mat4x2
 4 by 2 matrix tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 3, float, packed_highp > packed_highp_mat4x3
 4 by 3 matrix tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, float, packed_highp > packed_highp_mat4x4
 4 by 4 matrix tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 1, uint, packed_highp > packed_highp_uvec1
 1 component vector tightly packed in memory of unsigned integer numbers.
 
+typedef vec< 2, uint, packed_highp > packed_highp_uvec2
 2 components vector tightly packed in memory of unsigned integer numbers.
 
+typedef vec< 3, uint, packed_highp > packed_highp_uvec3
 3 components vector tightly packed in memory of unsigned integer numbers.
 
+typedef vec< 4, uint, packed_highp > packed_highp_uvec4
 4 components vector tightly packed in memory of unsigned integer numbers.
 
+typedef vec< 1, float, packed_highp > packed_highp_vec1
 1 component vector tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 2, float, packed_highp > packed_highp_vec2
 2 components vector tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 3, float, packed_highp > packed_highp_vec3
 3 components vector tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef vec< 4, float, packed_highp > packed_highp_vec4
 4 components vector tightly packed in memory of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
 
+typedef packed_highp_ivec1 packed_ivec1
 1 component vector tightly packed in memory of signed integer numbers.
 
+typedef packed_highp_ivec2 packed_ivec2
 2 components vector tightly packed in memory of signed integer numbers.
 
+typedef packed_highp_ivec3 packed_ivec3
 3 components vector tightly packed in memory of signed integer numbers.
 
+typedef packed_highp_ivec4 packed_ivec4
 4 components vector tightly packed in memory of signed integer numbers.
 
+typedef vec< 1, bool, packed_lowp > packed_lowp_bvec1
 1 component vector tightly packed in memory of bool values.
 
+typedef vec< 2, bool, packed_lowp > packed_lowp_bvec2
 2 components vector tightly packed in memory of bool values.
 
+typedef vec< 3, bool, packed_lowp > packed_lowp_bvec3
 3 components vector tightly packed in memory of bool values.
 
+typedef vec< 4, bool, packed_lowp > packed_lowp_bvec4
 4 components vector tightly packed in memory of bool values.
 
+typedef mat< 2, 2, double, packed_lowp > packed_lowp_dmat2
 2 by 2 matrix tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 2, 2, double, packed_lowp > packed_lowp_dmat2x2
 2 by 2 matrix tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 2, 3, double, packed_lowp > packed_lowp_dmat2x3
 2 by 3 matrix tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 2, 4, double, packed_lowp > packed_lowp_dmat2x4
 2 by 4 matrix tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, double, packed_lowp > packed_lowp_dmat3
 3 by 3 matrix tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 2, double, packed_lowp > packed_lowp_dmat3x2
 3 by 2 matrix tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, double, packed_lowp > packed_lowp_dmat3x3
 3 by 3 matrix tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 4, double, packed_lowp > packed_lowp_dmat3x4
 3 by 4 matrix tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, double, packed_lowp > packed_lowp_dmat4
 4 by 4 matrix tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 2, double, packed_lowp > packed_lowp_dmat4x2
 4 by 2 matrix tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 3, double, packed_lowp > packed_lowp_dmat4x3
 4 by 3 matrix tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, double, packed_lowp > packed_lowp_dmat4x4
 4 by 4 matrix tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 1, double, packed_lowp > packed_lowp_dvec1
 1 component vector tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 2, double, packed_lowp > packed_lowp_dvec2
 2 components vector tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 3, double, packed_lowp > packed_lowp_dvec3
 3 components vector tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 4, double, packed_lowp > packed_lowp_dvec4
 4 components vector tightly packed in memory of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 1, int, packed_lowp > packed_lowp_ivec1
 1 component vector tightly packed in memory of signed integer numbers.
 
+typedef vec< 2, int, packed_lowp > packed_lowp_ivec2
 2 components vector tightly packed in memory of signed integer numbers.
 
+typedef vec< 3, int, packed_lowp > packed_lowp_ivec3
 3 components vector tightly packed in memory of signed integer numbers.
 
+typedef vec< 4, int, packed_lowp > packed_lowp_ivec4
 4 components vector tightly packed in memory of signed integer numbers.
 
+typedef mat< 2, 2, float, packed_lowp > packed_lowp_mat2
 2 by 2 matrix tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 2, 2, float, packed_lowp > packed_lowp_mat2x2
 2 by 2 matrix tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 2, 3, float, packed_lowp > packed_lowp_mat2x3
 2 by 3 matrix tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 2, 4, float, packed_lowp > packed_lowp_mat2x4
 2 by 4 matrix tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, float, packed_lowp > packed_lowp_mat3
 3 by 3 matrix tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 2, float, packed_lowp > packed_lowp_mat3x2
 3 by 2 matrix tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, float, packed_lowp > packed_lowp_mat3x3
 3 by 3 matrix tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 3, 4, float, packed_lowp > packed_lowp_mat3x4
 3 by 4 matrix tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, float, packed_lowp > packed_lowp_mat4
 4 by 4 matrix tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 2, float, packed_lowp > packed_lowp_mat4x2
 4 by 2 matrix tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 3, float, packed_lowp > packed_lowp_mat4x3
 4 by 3 matrix tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, float, packed_lowp > packed_lowp_mat4x4
 4 by 4 matrix tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 1, uint, packed_lowp > packed_lowp_uvec1
 1 component vector tightly packed in memory of unsigned integer numbers.
 
+typedef vec< 2, uint, packed_lowp > packed_lowp_uvec2
 2 components vector tightly packed in memory of unsigned integer numbers.
 
+typedef vec< 3, uint, packed_lowp > packed_lowp_uvec3
 3 components vector tightly packed in memory of unsigned integer numbers.
 
+typedef vec< 4, uint, packed_lowp > packed_lowp_uvec4
 4 components vector tightly packed in memory of unsigned integer numbers.
 
+typedef vec< 1, float, packed_lowp > packed_lowp_vec1
 1 component vector tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 2, float, packed_lowp > packed_lowp_vec2
 2 components vector tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 3, float, packed_lowp > packed_lowp_vec3
 3 components vector tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef vec< 4, float, packed_lowp > packed_lowp_vec4
 4 components vector tightly packed in memory of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
 
+typedef packed_highp_mat2 packed_mat2
 2 by 2 matrix tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_mat2x2 packed_mat2x2
 2 by 2 matrix tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_mat2x3 packed_mat2x3
 2 by 3 matrix tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_mat2x4 packed_mat2x4
 2 by 4 matrix tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_mat3 packed_mat3
 3 by 3 matrix tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_mat3x2 packed_mat3x2
 3 by 2 matrix tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_mat3x3 packed_mat3x3
 3 by 3 matrix tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_mat3x4 packed_mat3x4
 3 by 4 matrix tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_mat4 packed_mat4
 4 by 4 matrix tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_mat4x2 packed_mat4x2
 4 by 2 matrix tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_mat4x3 packed_mat4x3
 4 by 3 matrix tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_mat4x4 packed_mat4x4
 4 by 4 matrix tightly packed in memory of single-precision floating-point numbers.
 
+typedef vec< 1, bool, packed_mediump > packed_mediump_bvec1
 1 component vector tightly packed in memory of bool values.
 
+typedef vec< 2, bool, packed_mediump > packed_mediump_bvec2
 2 components vector tightly packed in memory of bool values.
 
+typedef vec< 3, bool, packed_mediump > packed_mediump_bvec3
 3 components vector tightly packed in memory of bool values.
 
+typedef vec< 4, bool, packed_mediump > packed_mediump_bvec4
 4 components vector tightly packed in memory of bool values.
 
+typedef mat< 2, 2, double, packed_mediump > packed_mediump_dmat2
 2 by 2 matrix tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 2, 2, double, packed_mediump > packed_mediump_dmat2x2
 2 by 2 matrix tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 2, 3, double, packed_mediump > packed_mediump_dmat2x3
 2 by 3 matrix tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 2, 4, double, packed_mediump > packed_mediump_dmat2x4
 2 by 4 matrix tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, double, packed_mediump > packed_mediump_dmat3
 3 by 3 matrix tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 2, double, packed_mediump > packed_mediump_dmat3x2
 3 by 2 matrix tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, double, packed_mediump > packed_mediump_dmat3x3
 3 by 3 matrix tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 4, double, packed_mediump > packed_mediump_dmat3x4
 3 by 4 matrix tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, double, packed_mediump > packed_mediump_dmat4
 4 by 4 matrix tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 2, double, packed_mediump > packed_mediump_dmat4x2
 4 by 2 matrix tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 3, double, packed_mediump > packed_mediump_dmat4x3
 4 by 3 matrix tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, double, packed_mediump > packed_mediump_dmat4x4
 4 by 4 matrix tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 1, double, packed_mediump > packed_mediump_dvec1
 1 component vector tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 2, double, packed_mediump > packed_mediump_dvec2
 2 components vector tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 3, double, packed_mediump > packed_mediump_dvec3
 3 components vector tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 4, double, packed_mediump > packed_mediump_dvec4
 4 components vector tightly packed in memory of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 1, int, packed_mediump > packed_mediump_ivec1
 1 component vector tightly packed in memory of signed integer numbers.
 
+typedef vec< 2, int, packed_mediump > packed_mediump_ivec2
 2 components vector tightly packed in memory of signed integer numbers.
 
+typedef vec< 3, int, packed_mediump > packed_mediump_ivec3
 3 components vector tightly packed in memory of signed integer numbers.
 
+typedef vec< 4, int, packed_mediump > packed_mediump_ivec4
 4 components vector tightly packed in memory of signed integer numbers.
 
+typedef mat< 2, 2, float, packed_mediump > packed_mediump_mat2
 2 by 2 matrix tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 2, 2, float, packed_mediump > packed_mediump_mat2x2
 2 by 2 matrix tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 2, 3, float, packed_mediump > packed_mediump_mat2x3
 2 by 3 matrix tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 2, 4, float, packed_mediump > packed_mediump_mat2x4
 2 by 4 matrix tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, float, packed_mediump > packed_mediump_mat3
 3 by 3 matrix tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 2, float, packed_mediump > packed_mediump_mat3x2
 3 by 2 matrix tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 3, float, packed_mediump > packed_mediump_mat3x3
 3 by 3 matrix tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 3, 4, float, packed_mediump > packed_mediump_mat3x4
 3 by 4 matrix tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, float, packed_mediump > packed_mediump_mat4
 4 by 4 matrix tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 2, float, packed_mediump > packed_mediump_mat4x2
 4 by 2 matrix tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 3, float, packed_mediump > packed_mediump_mat4x3
 4 by 3 matrix tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef mat< 4, 4, float, packed_mediump > packed_mediump_mat4x4
 4 by 4 matrix tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 1, uint, packed_mediump > packed_mediump_uvec1
 1 component vector tightly packed in memory of unsigned integer numbers.
 
+typedef vec< 2, uint, packed_mediump > packed_mediump_uvec2
 2 components vector tightly packed in memory of unsigned integer numbers.
 
+typedef vec< 3, uint, packed_mediump > packed_mediump_uvec3
 3 components vector tightly packed in memory of unsigned integer numbers.
 
+typedef vec< 4, uint, packed_mediump > packed_mediump_uvec4
 4 components vector tightly packed in memory of unsigned integer numbers.
 
+typedef vec< 1, float, packed_mediump > packed_mediump_vec1
 1 component vector tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 2, float, packed_mediump > packed_mediump_vec2
 2 components vector tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 3, float, packed_mediump > packed_mediump_vec3
 3 components vector tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef vec< 4, float, packed_mediump > packed_mediump_vec4
 4 components vector tightly packed in memory of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
 
+typedef packed_highp_uvec1 packed_uvec1
 1 component vector tightly packed in memory of unsigned integer numbers.
 
+typedef packed_highp_uvec2 packed_uvec2
 2 components vector tightly packed in memory of unsigned integer numbers.
 
+typedef packed_highp_uvec3 packed_uvec3
 3 components vector tightly packed in memory of unsigned integer numbers.
 
+typedef packed_highp_uvec4 packed_uvec4
 4 components vector tightly packed in memory of unsigned integer numbers.
 
+typedef packed_highp_vec1 packed_vec1
 1 component vector tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_vec2 packed_vec2
 2 components vector tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_vec3 packed_vec3
 3 components vector tightly packed in memory of single-precision floating-point numbers.
 
+typedef packed_highp_vec4 packed_vec4
 4 components vector tightly packed in memory of single-precision floating-point numbers.
 
+

Detailed Description

+

GLM_GTC_type_aligned

+
See also
Core features (dependence)
+ +

Definition in file gtc/type_aligned.hpp.

+
+ + + + diff --git a/doc/api/a01600_source.html b/doc/api/a01600_source.html new file mode 100644 index 000000000..98f3f041b --- /dev/null +++ b/doc/api/a01600_source.html @@ -0,0 +1,1382 @@ + + + + + + + +1.0.0 API documentation: type_aligned.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gtc/type_aligned.hpp
+
+
+Go to the documentation of this file.
1 
+
13 #pragma once
+
14 
+
15 #if (GLM_CONFIG_ALIGNED_GENTYPES == GLM_DISABLE)
+
16 # error "GLM: Aligned gentypes require to enable C++ language extensions. Define GLM_FORCE_ALIGNED_GENTYPES before including GLM headers to use aligned types."
+
17 #endif
+
18 
+
19 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
20 # pragma message("GLM: GLM_GTC_type_aligned extension included")
+
21 #endif
+
22 
+
23 #include "../mat4x4.hpp"
+
24 #include "../mat4x3.hpp"
+
25 #include "../mat4x2.hpp"
+
26 #include "../mat3x4.hpp"
+
27 #include "../mat3x3.hpp"
+
28 #include "../mat3x2.hpp"
+
29 #include "../mat2x4.hpp"
+
30 #include "../mat2x3.hpp"
+
31 #include "../mat2x2.hpp"
+
32 #include "../gtc/vec1.hpp"
+
33 #include "../vec2.hpp"
+
34 #include "../vec3.hpp"
+
35 #include "../vec4.hpp"
+
36 
+
37 namespace glm
+
38 {
+
41 
+
42  // -- *vec1 --
+
43 
+
45  typedef vec<1, float, aligned_highp> aligned_highp_vec1;
+
46 
+
48  typedef vec<1, float, aligned_mediump> aligned_mediump_vec1;
+
49 
+
51  typedef vec<1, float, aligned_lowp> aligned_lowp_vec1;
+
52 
+
54  typedef vec<1, double, aligned_highp> aligned_highp_dvec1;
+
55 
+
57  typedef vec<1, double, aligned_mediump> aligned_mediump_dvec1;
+
58 
+
60  typedef vec<1, double, aligned_lowp> aligned_lowp_dvec1;
+
61 
+
63  typedef vec<1, int, aligned_highp> aligned_highp_ivec1;
+
64 
+
66  typedef vec<1, int, aligned_mediump> aligned_mediump_ivec1;
+
67 
+
69  typedef vec<1, int, aligned_lowp> aligned_lowp_ivec1;
+
70 
+
72  typedef vec<1, uint, aligned_highp> aligned_highp_uvec1;
+
73 
+
75  typedef vec<1, uint, aligned_mediump> aligned_mediump_uvec1;
+
76 
+
78  typedef vec<1, uint, aligned_lowp> aligned_lowp_uvec1;
+
79 
+
81  typedef vec<1, bool, aligned_highp> aligned_highp_bvec1;
+
82 
+
84  typedef vec<1, bool, aligned_mediump> aligned_mediump_bvec1;
+
85 
+
87  typedef vec<1, bool, aligned_lowp> aligned_lowp_bvec1;
+
88 
+
90  typedef vec<1, float, packed_highp> packed_highp_vec1;
+
91 
+
93  typedef vec<1, float, packed_mediump> packed_mediump_vec1;
+
94 
+
96  typedef vec<1, float, packed_lowp> packed_lowp_vec1;
+
97 
+
99  typedef vec<1, double, packed_highp> packed_highp_dvec1;
+
100 
+
102  typedef vec<1, double, packed_mediump> packed_mediump_dvec1;
+
103 
+
105  typedef vec<1, double, packed_lowp> packed_lowp_dvec1;
+
106 
+
108  typedef vec<1, int, packed_highp> packed_highp_ivec1;
+
109 
+
111  typedef vec<1, int, packed_mediump> packed_mediump_ivec1;
+
112 
+
114  typedef vec<1, int, packed_lowp> packed_lowp_ivec1;
+
115 
+
117  typedef vec<1, uint, packed_highp> packed_highp_uvec1;
+
118 
+
120  typedef vec<1, uint, packed_mediump> packed_mediump_uvec1;
+
121 
+
123  typedef vec<1, uint, packed_lowp> packed_lowp_uvec1;
+
124 
+
126  typedef vec<1, bool, packed_highp> packed_highp_bvec1;
+
127 
+
129  typedef vec<1, bool, packed_mediump> packed_mediump_bvec1;
+
130 
+
132  typedef vec<1, bool, packed_lowp> packed_lowp_bvec1;
+
133 
+
134  // -- *vec2 --
+
135 
+
137  typedef vec<2, float, aligned_highp> aligned_highp_vec2;
+
138 
+
140  typedef vec<2, float, aligned_mediump> aligned_mediump_vec2;
+
141 
+
143  typedef vec<2, float, aligned_lowp> aligned_lowp_vec2;
+
144 
+
146  typedef vec<2, double, aligned_highp> aligned_highp_dvec2;
+
147 
+
149  typedef vec<2, double, aligned_mediump> aligned_mediump_dvec2;
+
150 
+
152  typedef vec<2, double, aligned_lowp> aligned_lowp_dvec2;
+
153 
+
155  typedef vec<2, int, aligned_highp> aligned_highp_ivec2;
+
156 
+
158  typedef vec<2, int, aligned_mediump> aligned_mediump_ivec2;
+
159 
+
161  typedef vec<2, int, aligned_lowp> aligned_lowp_ivec2;
+
162 
+
164  typedef vec<2, uint, aligned_highp> aligned_highp_uvec2;
+
165 
+
167  typedef vec<2, uint, aligned_mediump> aligned_mediump_uvec2;
+
168 
+
170  typedef vec<2, uint, aligned_lowp> aligned_lowp_uvec2;
+
171 
+
173  typedef vec<2, bool, aligned_highp> aligned_highp_bvec2;
+
174 
+
176  typedef vec<2, bool, aligned_mediump> aligned_mediump_bvec2;
+
177 
+
179  typedef vec<2, bool, aligned_lowp> aligned_lowp_bvec2;
+
180 
+
182  typedef vec<2, float, packed_highp> packed_highp_vec2;
+
183 
+
185  typedef vec<2, float, packed_mediump> packed_mediump_vec2;
+
186 
+
188  typedef vec<2, float, packed_lowp> packed_lowp_vec2;
+
189 
+
191  typedef vec<2, double, packed_highp> packed_highp_dvec2;
+
192 
+
194  typedef vec<2, double, packed_mediump> packed_mediump_dvec2;
+
195 
+
197  typedef vec<2, double, packed_lowp> packed_lowp_dvec2;
+
198 
+
200  typedef vec<2, int, packed_highp> packed_highp_ivec2;
+
201 
+
203  typedef vec<2, int, packed_mediump> packed_mediump_ivec2;
+
204 
+
206  typedef vec<2, int, packed_lowp> packed_lowp_ivec2;
+
207 
+
209  typedef vec<2, uint, packed_highp> packed_highp_uvec2;
+
210 
+
212  typedef vec<2, uint, packed_mediump> packed_mediump_uvec2;
+
213 
+
215  typedef vec<2, uint, packed_lowp> packed_lowp_uvec2;
+
216 
+
218  typedef vec<2, bool, packed_highp> packed_highp_bvec2;
+
219 
+
221  typedef vec<2, bool, packed_mediump> packed_mediump_bvec2;
+
222 
+
224  typedef vec<2, bool, packed_lowp> packed_lowp_bvec2;
+
225 
+
226  // -- *vec3 --
+
227 
+
229  typedef vec<3, float, aligned_highp> aligned_highp_vec3;
+
230 
+
232  typedef vec<3, float, aligned_mediump> aligned_mediump_vec3;
+
233 
+
235  typedef vec<3, float, aligned_lowp> aligned_lowp_vec3;
+
236 
+
238  typedef vec<3, double, aligned_highp> aligned_highp_dvec3;
+
239 
+
241  typedef vec<3, double, aligned_mediump> aligned_mediump_dvec3;
+
242 
+
244  typedef vec<3, double, aligned_lowp> aligned_lowp_dvec3;
+
245 
+
247  typedef vec<3, int, aligned_highp> aligned_highp_ivec3;
+
248 
+
250  typedef vec<3, int, aligned_mediump> aligned_mediump_ivec3;
+
251 
+
253  typedef vec<3, int, aligned_lowp> aligned_lowp_ivec3;
+
254 
+
256  typedef vec<3, uint, aligned_highp> aligned_highp_uvec3;
+
257 
+
259  typedef vec<3, uint, aligned_mediump> aligned_mediump_uvec3;
+
260 
+
262  typedef vec<3, uint, aligned_lowp> aligned_lowp_uvec3;
+
263 
+
265  typedef vec<3, bool, aligned_highp> aligned_highp_bvec3;
+
266 
+
268  typedef vec<3, bool, aligned_mediump> aligned_mediump_bvec3;
+
269 
+
271  typedef vec<3, bool, aligned_lowp> aligned_lowp_bvec3;
+
272 
+
274  typedef vec<3, float, packed_highp> packed_highp_vec3;
+
275 
+
277  typedef vec<3, float, packed_mediump> packed_mediump_vec3;
+
278 
+
280  typedef vec<3, float, packed_lowp> packed_lowp_vec3;
+
281 
+
283  typedef vec<3, double, packed_highp> packed_highp_dvec3;
+
284 
+
286  typedef vec<3, double, packed_mediump> packed_mediump_dvec3;
+
287 
+
289  typedef vec<3, double, packed_lowp> packed_lowp_dvec3;
+
290 
+
292  typedef vec<3, int, packed_highp> packed_highp_ivec3;
+
293 
+
295  typedef vec<3, int, packed_mediump> packed_mediump_ivec3;
+
296 
+
298  typedef vec<3, int, packed_lowp> packed_lowp_ivec3;
+
299 
+
301  typedef vec<3, uint, packed_highp> packed_highp_uvec3;
+
302 
+
304  typedef vec<3, uint, packed_mediump> packed_mediump_uvec3;
+
305 
+
307  typedef vec<3, uint, packed_lowp> packed_lowp_uvec3;
+
308 
+
310  typedef vec<3, bool, packed_highp> packed_highp_bvec3;
+
311 
+
313  typedef vec<3, bool, packed_mediump> packed_mediump_bvec3;
+
314 
+
316  typedef vec<3, bool, packed_lowp> packed_lowp_bvec3;
+
317 
+
318  // -- *vec4 --
+
319 
+
321  typedef vec<4, float, aligned_highp> aligned_highp_vec4;
+
322 
+
324  typedef vec<4, float, aligned_mediump> aligned_mediump_vec4;
+
325 
+
327  typedef vec<4, float, aligned_lowp> aligned_lowp_vec4;
+
328 
+
330  typedef vec<4, double, aligned_highp> aligned_highp_dvec4;
+
331 
+
333  typedef vec<4, double, aligned_mediump> aligned_mediump_dvec4;
+
334 
+
336  typedef vec<4, double, aligned_lowp> aligned_lowp_dvec4;
+
337 
+
339  typedef vec<4, int, aligned_highp> aligned_highp_ivec4;
+
340 
+
342  typedef vec<4, int, aligned_mediump> aligned_mediump_ivec4;
+
343 
+
345  typedef vec<4, int, aligned_lowp> aligned_lowp_ivec4;
+
346 
+
348  typedef vec<4, uint, aligned_highp> aligned_highp_uvec4;
+
349 
+
351  typedef vec<4, uint, aligned_mediump> aligned_mediump_uvec4;
+
352 
+
354  typedef vec<4, uint, aligned_lowp> aligned_lowp_uvec4;
+
355 
+
357  typedef vec<4, bool, aligned_highp> aligned_highp_bvec4;
+
358 
+
360  typedef vec<4, bool, aligned_mediump> aligned_mediump_bvec4;
+
361 
+
363  typedef vec<4, bool, aligned_lowp> aligned_lowp_bvec4;
+
364 
+
366  typedef vec<4, float, packed_highp> packed_highp_vec4;
+
367 
+
369  typedef vec<4, float, packed_mediump> packed_mediump_vec4;
+
370 
+
372  typedef vec<4, float, packed_lowp> packed_lowp_vec4;
+
373 
+
375  typedef vec<4, double, packed_highp> packed_highp_dvec4;
+
376 
+
378  typedef vec<4, double, packed_mediump> packed_mediump_dvec4;
+
379 
+
381  typedef vec<4, double, packed_lowp> packed_lowp_dvec4;
+
382 
+
384  typedef vec<4, int, packed_highp> packed_highp_ivec4;
+
385 
+
387  typedef vec<4, int, packed_mediump> packed_mediump_ivec4;
+
388 
+
390  typedef vec<4, int, packed_lowp> packed_lowp_ivec4;
+
391 
+
393  typedef vec<4, uint, packed_highp> packed_highp_uvec4;
+
394 
+
396  typedef vec<4, uint, packed_mediump> packed_mediump_uvec4;
+
397 
+
399  typedef vec<4, uint, packed_lowp> packed_lowp_uvec4;
+
400 
+
402  typedef vec<4, bool, packed_highp> packed_highp_bvec4;
+
403 
+
405  typedef vec<4, bool, packed_mediump> packed_mediump_bvec4;
+
406 
+
408  typedef vec<4, bool, packed_lowp> packed_lowp_bvec4;
+
409 
+
410  // -- *mat2 --
+
411 
+
413  typedef mat<2, 2, float, aligned_highp> aligned_highp_mat2;
+
414 
+
416  typedef mat<2, 2, float, aligned_mediump> aligned_mediump_mat2;
+
417 
+
419  typedef mat<2, 2, float, aligned_lowp> aligned_lowp_mat2;
+
420 
+
422  typedef mat<2, 2, double, aligned_highp> aligned_highp_dmat2;
+
423 
+
425  typedef mat<2, 2, double, aligned_mediump> aligned_mediump_dmat2;
+
426 
+
428  typedef mat<2, 2, double, aligned_lowp> aligned_lowp_dmat2;
+
429 
+
431  typedef mat<2, 2, float, packed_highp> packed_highp_mat2;
+
432 
+
434  typedef mat<2, 2, float, packed_mediump> packed_mediump_mat2;
+
435 
+
437  typedef mat<2, 2, float, packed_lowp> packed_lowp_mat2;
+
438 
+
440  typedef mat<2, 2, double, packed_highp> packed_highp_dmat2;
+
441 
+
443  typedef mat<2, 2, double, packed_mediump> packed_mediump_dmat2;
+
444 
+
446  typedef mat<2, 2, double, packed_lowp> packed_lowp_dmat2;
+
447 
+
448  // -- *mat3 --
+
449 
+
451  typedef mat<3, 3, float, aligned_highp> aligned_highp_mat3;
+
452 
+
454  typedef mat<3, 3, float, aligned_mediump> aligned_mediump_mat3;
+
455 
+
457  typedef mat<3, 3, float, aligned_lowp> aligned_lowp_mat3;
+
458 
+
460  typedef mat<3, 3, double, aligned_highp> aligned_highp_dmat3;
+
461 
+
463  typedef mat<3, 3, double, aligned_mediump> aligned_mediump_dmat3;
+
464 
+
466  typedef mat<3, 3, double, aligned_lowp> aligned_lowp_dmat3;
+
467 
+
469  typedef mat<3, 3, float, packed_highp> packed_highp_mat3;
+
470 
+
472  typedef mat<3, 3, float, packed_mediump> packed_mediump_mat3;
+
473 
+
475  typedef mat<3, 3, float, packed_lowp> packed_lowp_mat3;
+
476 
+
478  typedef mat<3, 3, double, packed_highp> packed_highp_dmat3;
+
479 
+
481  typedef mat<3, 3, double, packed_mediump> packed_mediump_dmat3;
+
482 
+
484  typedef mat<3, 3, double, packed_lowp> packed_lowp_dmat3;
+
485 
+
486  // -- *mat4 --
+
487 
+
489  typedef mat<4, 4, float, aligned_highp> aligned_highp_mat4;
+
490 
+
492  typedef mat<4, 4, float, aligned_mediump> aligned_mediump_mat4;
+
493 
+
495  typedef mat<4, 4, float, aligned_lowp> aligned_lowp_mat4;
+
496 
+
498  typedef mat<4, 4, double, aligned_highp> aligned_highp_dmat4;
+
499 
+
501  typedef mat<4, 4, double, aligned_mediump> aligned_mediump_dmat4;
+
502 
+
504  typedef mat<4, 4, double, aligned_lowp> aligned_lowp_dmat4;
+
505 
+
507  typedef mat<4, 4, float, packed_highp> packed_highp_mat4;
+
508 
+
510  typedef mat<4, 4, float, packed_mediump> packed_mediump_mat4;
+
511 
+
513  typedef mat<4, 4, float, packed_lowp> packed_lowp_mat4;
+
514 
+
516  typedef mat<4, 4, double, packed_highp> packed_highp_dmat4;
+
517 
+
519  typedef mat<4, 4, double, packed_mediump> packed_mediump_dmat4;
+
520 
+
522  typedef mat<4, 4, double, packed_lowp> packed_lowp_dmat4;
+
523 
+
524  // -- *mat2x2 --
+
525 
+
527  typedef mat<2, 2, float, aligned_highp> aligned_highp_mat2x2;
+
528 
+
530  typedef mat<2, 2, float, aligned_mediump> aligned_mediump_mat2x2;
+
531 
+
533  typedef mat<2, 2, float, aligned_lowp> aligned_lowp_mat2x2;
+
534 
+
536  typedef mat<2, 2, double, aligned_highp> aligned_highp_dmat2x2;
+
537 
+
539  typedef mat<2, 2, double, aligned_mediump> aligned_mediump_dmat2x2;
+
540 
+
542  typedef mat<2, 2, double, aligned_lowp> aligned_lowp_dmat2x2;
+
543 
+
545  typedef mat<2, 2, float, packed_highp> packed_highp_mat2x2;
+
546 
+
548  typedef mat<2, 2, float, packed_mediump> packed_mediump_mat2x2;
+
549 
+
551  typedef mat<2, 2, float, packed_lowp> packed_lowp_mat2x2;
+
552 
+
554  typedef mat<2, 2, double, packed_highp> packed_highp_dmat2x2;
+
555 
+
557  typedef mat<2, 2, double, packed_mediump> packed_mediump_dmat2x2;
+
558 
+
560  typedef mat<2, 2, double, packed_lowp> packed_lowp_dmat2x2;
+
561 
+
562  // -- *mat2x3 --
+
563 
+
565  typedef mat<2, 3, float, aligned_highp> aligned_highp_mat2x3;
+
566 
+
568  typedef mat<2, 3, float, aligned_mediump> aligned_mediump_mat2x3;
+
569 
+
571  typedef mat<2, 3, float, aligned_lowp> aligned_lowp_mat2x3;
+
572 
+
574  typedef mat<2, 3, double, aligned_highp> aligned_highp_dmat2x3;
+
575 
+
577  typedef mat<2, 3, double, aligned_mediump> aligned_mediump_dmat2x3;
+
578 
+
580  typedef mat<2, 3, double, aligned_lowp> aligned_lowp_dmat2x3;
+
581 
+
583  typedef mat<2, 3, float, packed_highp> packed_highp_mat2x3;
+
584 
+
586  typedef mat<2, 3, float, packed_mediump> packed_mediump_mat2x3;
+
587 
+
589  typedef mat<2, 3, float, packed_lowp> packed_lowp_mat2x3;
+
590 
+
592  typedef mat<2, 3, double, packed_highp> packed_highp_dmat2x3;
+
593 
+
595  typedef mat<2, 3, double, packed_mediump> packed_mediump_dmat2x3;
+
596 
+
598  typedef mat<2, 3, double, packed_lowp> packed_lowp_dmat2x3;
+
599 
+
600  // -- *mat2x4 --
+
601 
+
603  typedef mat<2, 4, float, aligned_highp> aligned_highp_mat2x4;
+
604 
+
606  typedef mat<2, 4, float, aligned_mediump> aligned_mediump_mat2x4;
+
607 
+
609  typedef mat<2, 4, float, aligned_lowp> aligned_lowp_mat2x4;
+
610 
+
612  typedef mat<2, 4, double, aligned_highp> aligned_highp_dmat2x4;
+
613 
+
615  typedef mat<2, 4, double, aligned_mediump> aligned_mediump_dmat2x4;
+
616 
+
618  typedef mat<2, 4, double, aligned_lowp> aligned_lowp_dmat2x4;
+
619 
+
621  typedef mat<2, 4, float, packed_highp> packed_highp_mat2x4;
+
622 
+
624  typedef mat<2, 4, float, packed_mediump> packed_mediump_mat2x4;
+
625 
+
627  typedef mat<2, 4, float, packed_lowp> packed_lowp_mat2x4;
+
628 
+
630  typedef mat<2, 4, double, packed_highp> packed_highp_dmat2x4;
+
631 
+
633  typedef mat<2, 4, double, packed_mediump> packed_mediump_dmat2x4;
+
634 
+
636  typedef mat<2, 4, double, packed_lowp> packed_lowp_dmat2x4;
+
637 
+
638  // -- *mat3x2 --
+
639 
+
641  typedef mat<3, 2, float, aligned_highp> aligned_highp_mat3x2;
+
642 
+
644  typedef mat<3, 2, float, aligned_mediump> aligned_mediump_mat3x2;
+
645 
+
647  typedef mat<3, 2, float, aligned_lowp> aligned_lowp_mat3x2;
+
648 
+
650  typedef mat<3, 2, double, aligned_highp> aligned_highp_dmat3x2;
+
651 
+
653  typedef mat<3, 2, double, aligned_mediump> aligned_mediump_dmat3x2;
+
654 
+
656  typedef mat<3, 2, double, aligned_lowp> aligned_lowp_dmat3x2;
+
657 
+
659  typedef mat<3, 2, float, packed_highp> packed_highp_mat3x2;
+
660 
+
662  typedef mat<3, 2, float, packed_mediump> packed_mediump_mat3x2;
+
663 
+
665  typedef mat<3, 2, float, packed_lowp> packed_lowp_mat3x2;
+
666 
+
668  typedef mat<3, 2, double, packed_highp> packed_highp_dmat3x2;
+
669 
+
671  typedef mat<3, 2, double, packed_mediump> packed_mediump_dmat3x2;
+
672 
+
674  typedef mat<3, 2, double, packed_lowp> packed_lowp_dmat3x2;
+
675 
+
676  // -- *mat3x3 --
+
677 
+
679  typedef mat<3, 3, float, aligned_highp> aligned_highp_mat3x3;
+
680 
+
682  typedef mat<3, 3, float, aligned_mediump> aligned_mediump_mat3x3;
+
683 
+
685  typedef mat<3, 3, float, aligned_lowp> aligned_lowp_mat3x3;
+
686 
+
688  typedef mat<3, 3, double, aligned_highp> aligned_highp_dmat3x3;
+
689 
+
691  typedef mat<3, 3, double, aligned_mediump> aligned_mediump_dmat3x3;
+
692 
+
694  typedef mat<3, 3, double, aligned_lowp> aligned_lowp_dmat3x3;
+
695 
+
697  typedef mat<3, 3, float, packed_highp> packed_highp_mat3x3;
+
698 
+
700  typedef mat<3, 3, float, packed_mediump> packed_mediump_mat3x3;
+
701 
+
703  typedef mat<3, 3, float, packed_lowp> packed_lowp_mat3x3;
+
704 
+
706  typedef mat<3, 3, double, packed_highp> packed_highp_dmat3x3;
+
707 
+
709  typedef mat<3, 3, double, packed_mediump> packed_mediump_dmat3x3;
+
710 
+
712  typedef mat<3, 3, double, packed_lowp> packed_lowp_dmat3x3;
+
713 
+
714  // -- *mat3x4 --
+
715 
+
717  typedef mat<3, 4, float, aligned_highp> aligned_highp_mat3x4;
+
718 
+
720  typedef mat<3, 4, float, aligned_mediump> aligned_mediump_mat3x4;
+
721 
+
723  typedef mat<3, 4, float, aligned_lowp> aligned_lowp_mat3x4;
+
724 
+
726  typedef mat<3, 4, double, aligned_highp> aligned_highp_dmat3x4;
+
727 
+
729  typedef mat<3, 4, double, aligned_mediump> aligned_mediump_dmat3x4;
+
730 
+
732  typedef mat<3, 4, double, aligned_lowp> aligned_lowp_dmat3x4;
+
733 
+
735  typedef mat<3, 4, float, packed_highp> packed_highp_mat3x4;
+
736 
+
738  typedef mat<3, 4, float, packed_mediump> packed_mediump_mat3x4;
+
739 
+
741  typedef mat<3, 4, float, packed_lowp> packed_lowp_mat3x4;
+
742 
+
744  typedef mat<3, 4, double, packed_highp> packed_highp_dmat3x4;
+
745 
+
747  typedef mat<3, 4, double, packed_mediump> packed_mediump_dmat3x4;
+
748 
+
750  typedef mat<3, 4, double, packed_lowp> packed_lowp_dmat3x4;
+
751 
+
752  // -- *mat4x2 --
+
753 
+
755  typedef mat<4, 2, float, aligned_highp> aligned_highp_mat4x2;
+
756 
+
758  typedef mat<4, 2, float, aligned_mediump> aligned_mediump_mat4x2;
+
759 
+
761  typedef mat<4, 2, float, aligned_lowp> aligned_lowp_mat4x2;
+
762 
+
764  typedef mat<4, 2, double, aligned_highp> aligned_highp_dmat4x2;
+
765 
+
767  typedef mat<4, 2, double, aligned_mediump> aligned_mediump_dmat4x2;
+
768 
+
770  typedef mat<4, 2, double, aligned_lowp> aligned_lowp_dmat4x2;
+
771 
+
773  typedef mat<4, 2, float, packed_highp> packed_highp_mat4x2;
+
774 
+
776  typedef mat<4, 2, float, packed_mediump> packed_mediump_mat4x2;
+
777 
+
779  typedef mat<4, 2, float, packed_lowp> packed_lowp_mat4x2;
+
780 
+
782  typedef mat<4, 2, double, packed_highp> packed_highp_dmat4x2;
+
783 
+
785  typedef mat<4, 2, double, packed_mediump> packed_mediump_dmat4x2;
+
786 
+
788  typedef mat<4, 2, double, packed_lowp> packed_lowp_dmat4x2;
+
789 
+
790  // -- *mat4x3 --
+
791 
+
793  typedef mat<4, 3, float, aligned_highp> aligned_highp_mat4x3;
+
794 
+
796  typedef mat<4, 3, float, aligned_mediump> aligned_mediump_mat4x3;
+
797 
+
799  typedef mat<4, 3, float, aligned_lowp> aligned_lowp_mat4x3;
+
800 
+
802  typedef mat<4, 3, double, aligned_highp> aligned_highp_dmat4x3;
+
803 
+
805  typedef mat<4, 3, double, aligned_mediump> aligned_mediump_dmat4x3;
+
806 
+
808  typedef mat<4, 3, double, aligned_lowp> aligned_lowp_dmat4x3;
+
809 
+
811  typedef mat<4, 3, float, packed_highp> packed_highp_mat4x3;
+
812 
+
814  typedef mat<4, 3, float, packed_mediump> packed_mediump_mat4x3;
+
815 
+
817  typedef mat<4, 3, float, packed_lowp> packed_lowp_mat4x3;
+
818 
+
820  typedef mat<4, 3, double, packed_highp> packed_highp_dmat4x3;
+
821 
+
823  typedef mat<4, 3, double, packed_mediump> packed_mediump_dmat4x3;
+
824 
+
826  typedef mat<4, 3, double, packed_lowp> packed_lowp_dmat4x3;
+
827 
+
828  // -- *mat4x4 --
+
829 
+
831  typedef mat<4, 4, float, aligned_highp> aligned_highp_mat4x4;
+
832 
+
834  typedef mat<4, 4, float, aligned_mediump> aligned_mediump_mat4x4;
+
835 
+
837  typedef mat<4, 4, float, aligned_lowp> aligned_lowp_mat4x4;
+
838 
+
840  typedef mat<4, 4, double, aligned_highp> aligned_highp_dmat4x4;
+
841 
+
843  typedef mat<4, 4, double, aligned_mediump> aligned_mediump_dmat4x4;
+
844 
+
846  typedef mat<4, 4, double, aligned_lowp> aligned_lowp_dmat4x4;
+
847 
+
849  typedef mat<4, 4, float, packed_highp> packed_highp_mat4x4;
+
850 
+
852  typedef mat<4, 4, float, packed_mediump> packed_mediump_mat4x4;
+
853 
+
855  typedef mat<4, 4, float, packed_lowp> packed_lowp_mat4x4;
+
856 
+
858  typedef mat<4, 4, double, packed_highp> packed_highp_dmat4x4;
+
859 
+
861  typedef mat<4, 4, double, packed_mediump> packed_mediump_dmat4x4;
+
862 
+
864  typedef mat<4, 4, double, packed_lowp> packed_lowp_dmat4x4;
+
865 
+
866  // -- default --
+
867 
+
868 #if(defined(GLM_PRECISION_LOWP_FLOAT))
+ + + + + + + + +
877 
+ + + + + + +
884 
+ + + + + + + + + + + + + + + + + + +
903 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
+ + + + + + + + +
912 
+ + + + + + +
919 
+ + + + + + + + + + + + + + + + + + +
938 #else //defined(GLM_PRECISION_HIGHP_FLOAT)
+ +
941 
+ +
944 
+ +
947 
+ +
950 
+ +
953 
+ +
956 
+ +
959 
+ +
962 
+ +
965 
+ +
968 
+ +
971 
+ +
974 
+ +
977 
+ +
980 
+ +
983 
+ +
986 
+ +
989 
+ +
992 
+ +
995 
+ +
998 
+ +
1001 
+ +
1004 
+ +
1007 
+ +
1010 
+ +
1013 
+ +
1016 
+ +
1019 
+ +
1022 
+ +
1025 
+ +
1028 
+ +
1031 
+ +
1034 #endif//GLM_PRECISION
+
1035 
+
1036 #if(defined(GLM_PRECISION_LOWP_DOUBLE))
+ + + + + + + + +
1045 
+ + + + + + +
1052 
+ + + + + + + + + + + + + + + + + + +
1071 #elif(defined(GLM_PRECISION_MEDIUMP_DOUBLE))
+ + + + + + + + +
1080 
+ + + + + + +
1087 
+ + + + + + + + + + + + + + + + + + +
1106 #else //defined(GLM_PRECISION_HIGHP_DOUBLE)
+ +
1109 
+ +
1112 
+ +
1115 
+ +
1118 
+ +
1121 
+ +
1124 
+ +
1127 
+ +
1130 
+ +
1133 
+ +
1136 
+ +
1139 
+ +
1142 
+ +
1145 
+ +
1148 
+ +
1151 
+ +
1154 
+ +
1157 
+ +
1160 
+ +
1163 
+ +
1166 
+ +
1169 
+ +
1172 
+ +
1175 
+ +
1178 
+ +
1181 
+ +
1184 
+ +
1187 
+ +
1190 
+ +
1193 
+ +
1196 
+ +
1199 
+ +
1202 #endif//GLM_PRECISION
+
1203 
+
1204 #if(defined(GLM_PRECISION_LOWP_INT))
+ + + + +
1209 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
+ + + + +
1214 #else //defined(GLM_PRECISION_HIGHP_INT)
+ +
1217 
+ +
1220 
+ +
1223 
+ +
1226 
+ +
1229 
+ +
1232 
+ +
1235 
+ +
1238 #endif//GLM_PRECISION
+
1239 
+
1240  // -- Unsigned integer definition --
+
1241 
+
1242 #if(defined(GLM_PRECISION_LOWP_UINT))
+ + + + +
1247 #elif(defined(GLM_PRECISION_MEDIUMP_UINT))
+ + + + +
1252 #else //defined(GLM_PRECISION_HIGHP_UINT)
+ +
1255 
+ +
1258 
+ +
1261 
+ +
1264 
+ +
1267 
+ +
1270 
+ +
1273 
+ +
1276 #endif//GLM_PRECISION
+
1277 
+
1278 #if(defined(GLM_PRECISION_LOWP_BOOL))
+ + + + +
1283 #elif(defined(GLM_PRECISION_MEDIUMP_BOOL))
+ + + + +
1288 #else //defined(GLM_PRECISION_HIGHP_BOOL)
+ +
1291 
+ +
1294 
+ +
1297 
+ +
1300 
+ +
1303 
+ +
1306 
+ +
1309 
+ +
1312 #endif//GLM_PRECISION
+
1313 
+
1315 }//namespace glm
+
+
aligned_highp_dmat4x4 aligned_dmat4x4
4 by 4 matrix tightly aligned in memory of double-precision floating-point numbers.
+
vec< 1, uint, aligned_mediump > aligned_mediump_uvec1
1 component vector aligned in memory of unsigned integer numbers.
+
mat< 4, 2, float, aligned_mediump > aligned_mediump_mat4x2
4 by 2 matrix aligned in memory of single-precision floating-point numbers using medium precision ari...
+
mat< 2, 2, float, aligned_lowp > aligned_lowp_mat2
2 by 2 matrix aligned in memory of single-precision floating-point numbers using low precision arithm...
+
mat< 3, 3, float, aligned_mediump > aligned_mediump_mat3x3
3 by 3 matrix aligned in memory of single-precision floating-point numbers using medium precision ari...
+
mat< 3, 4, float, aligned_mediump > aligned_mediump_mat3x4
3 by 4 matrix aligned in memory of single-precision floating-point numbers using medium precision ari...
+
mat< 4, 2, float, packed_mediump > packed_mediump_mat4x2
4 by 2 matrix tightly packed in memory of single-precision floating-point numbers using medium precis...
+
aligned_highp_dmat2x3 aligned_dmat2x3
2 by 3 matrix tightly aligned in memory of double-precision floating-point numbers.
+
mat< 2, 2, float, aligned_mediump > aligned_mediump_mat2
2 by 2 matrix aligned in memory of single-precision floating-point numbers using medium precision ari...
+
packed_highp_dmat4x3 packed_dmat4x3
4 by 3 matrix tightly packed in memory of double-precision floating-point numbers.
+
vec< 4, float, aligned_lowp > aligned_lowp_vec4
4 components vector aligned in memory of single-precision floating-point numbers using low precision ...
+
mat< 3, 3, float, packed_lowp > packed_lowp_mat3
3 by 3 matrix tightly packed in memory of single-precision floating-point numbers using low precision...
+
mat< 2, 4, double, aligned_mediump > aligned_mediump_dmat2x4
2 by 4 matrix aligned in memory of double-precision floating-point numbers using medium precision ari...
+
vec< 1, uint, packed_mediump > packed_mediump_uvec1
1 component vector tightly packed in memory of unsigned integer numbers.
+
vec< 3, float, packed_highp > packed_highp_vec3
3 components vector tightly packed in memory of single-precision floating-point numbers using high pr...
+
vec< 4, double, packed_lowp > packed_lowp_dvec4
4 components vector tightly packed in memory of double-precision floating-point numbers using low pre...
+
vec< 2, float, packed_mediump > packed_mediump_vec2
2 components vector tightly packed in memory of single-precision floating-point numbers using medium ...
+
packed_highp_mat4x4 packed_mat4x4
4 by 4 matrix tightly packed in memory of single-precision floating-point numbers.
+
packed_highp_mat2 packed_mat2
2 by 2 matrix tightly packed in memory of single-precision floating-point numbers.
+
mat< 4, 4, double, aligned_lowp > aligned_lowp_dmat4
4 by 4 matrix aligned in memory of double-precision floating-point numbers using low precision arithm...
+
aligned_highp_mat4x4 aligned_mat4x4
4 by 4 matrix tightly aligned in memory of single-precision floating-point numbers.
+
mat< 3, 3, double, packed_highp > packed_highp_dmat3
3 by 3 matrix tightly packed in memory of double-precision floating-point numbers using high precisio...
+
aligned_highp_dmat2x4 aligned_dmat2x4
2 by 4 matrix tightly aligned in memory of double-precision floating-point numbers.
+
aligned_highp_mat3 aligned_mat3
3 by 3 matrix tightly aligned in memory of single-precision floating-point numbers.
+
aligned_highp_dmat3x4 aligned_dmat3x4
3 by 4 matrix tightly aligned in memory of double-precision floating-point numbers.
+
mat< 3, 2, double, packed_mediump > packed_mediump_dmat3x2
3 by 2 matrix tightly packed in memory of double-precision floating-point numbers using medium precis...
+
vec< 4, bool, packed_lowp > packed_lowp_bvec4
4 components vector tightly packed in memory of bool values.
+
vec< 4, int, aligned_mediump > aligned_mediump_ivec4
4 components vector aligned in memory of signed integer numbers.
+
vec< 3, int, aligned_lowp > aligned_lowp_ivec3
3 components vector aligned in memory of signed integer numbers.
+
vec< 4, float, aligned_highp > aligned_highp_vec4
4 components vector aligned in memory of single-precision floating-point numbers using high precision...
+
mat< 3, 2, double, aligned_highp > aligned_highp_dmat3x2
3 by 2 matrix aligned in memory of double-precision floating-point numbers using high precision arith...
+
vec< 4, int, packed_highp > packed_highp_ivec4
4 components vector tightly packed in memory of signed integer numbers.
+
vec< 3, float, aligned_mediump > aligned_mediump_vec3
3 components vector aligned in memory of single-precision floating-point numbers using medium precisi...
+
mat< 2, 4, float, aligned_mediump > aligned_mediump_mat2x4
2 by 4 matrix aligned in memory of single-precision floating-point numbers using medium precision ari...
+
vec< 1, int, aligned_highp > aligned_highp_ivec1
1 component vector aligned in memory of signed integer numbers.
+
mat< 3, 3, double, aligned_highp > aligned_highp_dmat3x3
3 by 3 matrix aligned in memory of double-precision floating-point numbers using high precision arith...
+
vec< 3, uint, aligned_mediump > aligned_mediump_uvec3
3 components vector aligned in memory of unsigned integer numbers.
+
packed_highp_uvec1 packed_uvec1
1 component vector tightly packed in memory of unsigned integer numbers.
+
vec< 1, double, aligned_mediump > aligned_mediump_dvec1
1 component vector aligned in memory of double-precision floating-point numbers using medium precisio...
+
vec< 1, double, aligned_highp > aligned_highp_dvec1
1 component vector aligned in memory of double-precision floating-point numbers using high precision ...
+
vec< 2, int, aligned_mediump > aligned_mediump_ivec2
2 components vector aligned in memory of signed integer numbers.
+
mat< 4, 3, float, packed_mediump > packed_mediump_mat4x3
4 by 3 matrix tightly packed in memory of single-precision floating-point numbers using medium precis...
+
vec< 1, bool, packed_highp > packed_highp_bvec1
1 component vector tightly packed in memory of bool values.
+
mat< 3, 4, double, packed_lowp > packed_lowp_dmat3x4
3 by 4 matrix tightly packed in memory of double-precision floating-point numbers using low precision...
+
vec< 4, uint, packed_lowp > packed_lowp_uvec4
4 components vector tightly packed in memory of unsigned integer numbers.
+
packed_highp_mat3 packed_mat3
3 by 3 matrix tightly packed in memory of single-precision floating-point numbers.
+
vec< 3, uint, aligned_highp > aligned_highp_uvec3
3 components vector aligned in memory of unsigned integer numbers.
+
vec< 3, bool, aligned_highp > aligned_highp_bvec3
3 components vector aligned in memory of bool values.
+
packed_highp_mat2x2 packed_mat2x2
2 by 2 matrix tightly packed in memory of single-precision floating-point numbers.
+
mat< 3, 4, float, packed_highp > packed_highp_mat3x4
3 by 4 matrix tightly packed in memory of single-precision floating-point numbers using high precisio...
+
packed_highp_vec2 packed_vec2
2 components vector tightly packed in memory of single-precision floating-point numbers.
+
vec< 1, bool, packed_lowp > packed_lowp_bvec1
1 component vector tightly packed in memory of bool values.
+
vec< 1, double, packed_highp > packed_highp_dvec1
1 component vector tightly packed in memory of double-precision floating-point numbers using high pre...
+
mat< 4, 3, double, packed_lowp > packed_lowp_dmat4x3
4 by 3 matrix tightly packed in memory of double-precision floating-point numbers using low precision...
+
vec< 2, float, packed_highp > packed_highp_vec2
2 components vector tightly packed in memory of single-precision floating-point numbers using high pr...
+
mat< 4, 4, float, aligned_lowp > aligned_lowp_mat4x4
4 by 4 matrix aligned in memory of single-precision floating-point numbers using low precision arithm...
+
mat< 2, 2, float, packed_highp > packed_highp_mat2x2
2 by 2 matrix tightly packed in memory of single-precision floating-point numbers using high precisio...
+
mat< 2, 2, double, aligned_mediump > aligned_mediump_dmat2
2 by 2 matrix aligned in memory of double-precision floating-point numbers using medium precision ari...
+
vec< 4, uint, aligned_highp > aligned_highp_uvec4
4 components vector aligned in memory of unsigned integer numbers.
+
vec< 4, uint, aligned_mediump > aligned_mediump_uvec4
4 components vector aligned in memory of unsigned integer numbers.
+
aligned_highp_mat3x2 aligned_mat3x2
3 by 2 matrix tightly aligned in memory of single-precision floating-point numbers.
+
vec< 2, double, packed_lowp > packed_lowp_dvec2
2 components vector tightly packed in memory of double-precision floating-point numbers using low pre...
+
packed_highp_dmat3x4 packed_dmat3x4
3 by 4 matrix tightly packed in memory of double-precision floating-point numbers.
+
mat< 3, 3, double, aligned_lowp > aligned_lowp_dmat3
3 by 3 matrix aligned in memory of double-precision floating-point numbers using low precision arithm...
+
vec< 4, float, aligned_mediump > aligned_mediump_vec4
4 components vector aligned in memory of single-precision floating-point numbers using medium precisi...
+
mat< 3, 3, float, packed_lowp > packed_lowp_mat3x3
3 by 3 matrix tightly packed in memory of single-precision floating-point numbers using low precision...
+
aligned_highp_uvec1 aligned_uvec1
1 component vector aligned in memory of unsigned integer numbers.
+
mat< 4, 2, double, packed_highp > packed_highp_dmat4x2
4 by 2 matrix tightly packed in memory of double-precision floating-point numbers using high precisio...
+
mat< 3, 3, double, packed_lowp > packed_lowp_dmat3
3 by 3 matrix tightly packed in memory of double-precision floating-point numbers using low precision...
+
aligned_highp_mat2 aligned_mat2
2 by 2 matrix tightly aligned in memory of single-precision floating-point numbers.
+
vec< 2, uint, packed_lowp > packed_lowp_uvec2
2 components vector tightly packed in memory of unsigned integer numbers.
+
mat< 4, 3, double, aligned_highp > aligned_highp_dmat4x3
4 by 3 matrix aligned in memory of double-precision floating-point numbers using high precision arith...
+
mat< 4, 2, float, packed_highp > packed_highp_mat4x2
4 by 2 matrix tightly packed in memory of single-precision floating-point numbers using high precisio...
+
aligned_highp_bvec4 aligned_bvec4
4 components vector aligned in memory of bool values.
+
aligned_highp_mat4 aligned_mat4
4 by 4 matrix tightly aligned in memory of single-precision floating-point numbers.
+
vec< 2, float, aligned_lowp > aligned_lowp_vec2
2 components vector aligned in memory of single-precision floating-point numbers using low precision ...
+
mat< 3, 2, float, packed_highp > packed_highp_mat3x2
3 by 2 matrix tightly packed in memory of single-precision floating-point numbers using high precisio...
+
vec< 1, uint, packed_highp > packed_highp_uvec1
1 component vector tightly packed in memory of unsigned integer numbers.
+
vec< 3, uint, packed_lowp > packed_lowp_uvec3
3 components vector tightly packed in memory of unsigned integer numbers.
+
packed_highp_vec3 packed_vec3
3 components vector tightly packed in memory of single-precision floating-point numbers.
+
vec< 2, int, packed_mediump > packed_mediump_ivec2
2 components vector tightly packed in memory of signed integer numbers.
+
aligned_highp_ivec1 aligned_ivec1
1 component vector aligned in memory of signed integer numbers.
+
mat< 4, 4, float, aligned_mediump > aligned_mediump_mat4
4 by 4 matrix aligned in memory of single-precision floating-point numbers using medium precision ari...
+
mat< 2, 3, double, packed_lowp > packed_lowp_dmat2x3
2 by 3 matrix tightly packed in memory of double-precision floating-point numbers using low precision...
+
mat< 2, 4, float, aligned_lowp > aligned_lowp_mat2x4
2 by 4 matrix aligned in memory of single-precision floating-point numbers using low precision arithm...
+
vec< 3, float, packed_mediump > packed_mediump_vec3
3 components vector tightly packed in memory of single-precision floating-point numbers using medium ...
+
vec< 3, bool, aligned_lowp > aligned_lowp_bvec3
3 components vector aligned in memory of bool values.
+
vec< 2, bool, packed_mediump > packed_mediump_bvec2
2 components vector tightly packed in memory of bool values.
+
aligned_highp_dmat4 aligned_dmat4
4 by 4 matrix tightly aligned in memory of double-precision floating-point numbers.
+
packed_highp_dmat4 packed_dmat4
4 by 4 matrix tightly packed in memory of double-precision floating-point numbers.
+
aligned_highp_bvec1 aligned_bvec1
1 component vector aligned in memory of bool values.
+
aligned_highp_ivec2 aligned_ivec2
2 components vector aligned in memory of signed integer numbers.
+
aligned_highp_mat4x3 aligned_mat4x3
4 by 3 matrix tightly aligned in memory of single-precision floating-point numbers.
+
mat< 4, 2, double, aligned_lowp > aligned_lowp_dmat4x2
4 by 2 matrix aligned in memory of double-precision floating-point numbers using low precision arithm...
+
vec< 2, double, packed_highp > packed_highp_dvec2
2 components vector tightly packed in memory of double-precision floating-point numbers using high pr...
+
packed_highp_mat4 packed_mat4
4 by 4 matrix tightly packed in memory of single-precision floating-point numbers.
+
mat< 3, 3, double, aligned_lowp > aligned_lowp_dmat3x3
3 by 3 matrix aligned in memory of double-precision floating-point numbers using low precision arithm...
+
vec< 2, uint, aligned_mediump > aligned_mediump_uvec2
2 components vector aligned in memory of unsigned integer numbers.
+
vec< 2, bool, packed_lowp > packed_lowp_bvec2
2 components vector tightly packed in memory of bool values.
+
mat< 2, 3, float, aligned_lowp > aligned_lowp_mat2x3
2 by 3 matrix aligned in memory of single-precision floating-point numbers using low precision arithm...
+
vec< 4, bool, aligned_mediump > aligned_mediump_bvec4
4 components vector aligned in memory of bool values.
+
aligned_highp_mat2x3 aligned_mat2x3
2 by 3 matrix tightly aligned in memory of single-precision floating-point numbers.
+
mat< 2, 2, double, aligned_highp > aligned_highp_dmat2x2
2 by 2 matrix aligned in memory of double-precision floating-point numbers using high precision arith...
+
vec< 2, double, aligned_mediump > aligned_mediump_dvec2
2 components vector aligned in memory of double-precision floating-point numbers using medium precisi...
+
packed_highp_mat4x2 packed_mat4x2
4 by 2 matrix tightly packed in memory of single-precision floating-point numbers.
+
mat< 4, 4, double, aligned_lowp > aligned_lowp_dmat4x4
4 by 4 matrix aligned in memory of double-precision floating-point numbers using low precision arithm...
+
mat< 2, 2, double, aligned_mediump > aligned_mediump_dmat2x2
2 by 2 matrix aligned in memory of double-precision floating-point numbers using medium precision ari...
+
packed_highp_ivec2 packed_ivec2
2 components vector tightly packed in memory of signed integer numbers.
+
aligned_highp_ivec3 aligned_ivec3
3 components vector aligned in memory of signed integer numbers.
+
vec< 2, double, aligned_highp > aligned_highp_dvec2
2 components vector aligned in memory of double-precision floating-point numbers using high precision...
+
aligned_highp_dmat3x2 aligned_dmat3x2
3 by 2 matrix tightly aligned in memory of double-precision floating-point numbers.
+
vec< 2, int, aligned_highp > aligned_highp_ivec2
2 components vector aligned in memory of signed integer numbers.
+
vec< 3, bool, packed_highp > packed_highp_bvec3
3 components vector tightly packed in memory of bool values.
+
aligned_highp_uvec3 aligned_uvec3
3 components vector aligned in memory of unsigned integer numbers.
+
vec< 2, uint, aligned_lowp > aligned_lowp_uvec2
2 components vector aligned in memory of unsigned integer numbers.
+
vec< 1, float, packed_lowp > packed_lowp_vec1
1 component vector tightly packed in memory of single-precision floating-point numbers using low prec...
+
vec< 4, int, aligned_highp > aligned_highp_ivec4
4 components vector aligned in memory of signed integer numbers.
+
vec< 2, double, packed_mediump > packed_mediump_dvec2
2 components vector tightly packed in memory of double-precision floating-point numbers using medium ...
+
mat< 2, 2, double, packed_highp > packed_highp_dmat2
2 by 2 matrix tightly packed in memory of double-precision floating-point numbers using high precisio...
+
aligned_highp_dvec3 aligned_dvec3
3 components vector aligned in memory of double-precision floating-point numbers.
+
mat< 3, 2, float, packed_mediump > packed_mediump_mat3x2
3 by 2 matrix tightly packed in memory of single-precision floating-point numbers using medium precis...
+
vec< 3, double, aligned_mediump > aligned_mediump_dvec3
3 components vector aligned in memory of double-precision floating-point numbers using medium precisi...
+
vec< 1, float, packed_mediump > packed_mediump_vec1
1 component vector tightly packed in memory of single-precision floating-point numbers using medium p...
+
vec< 4, uint, packed_mediump > packed_mediump_uvec4
4 components vector tightly packed in memory of unsigned integer numbers.
+
mat< 3, 4, double, aligned_highp > aligned_highp_dmat3x4
3 by 4 matrix aligned in memory of double-precision floating-point numbers using high precision arith...
+
mat< 2, 2, double, packed_lowp > packed_lowp_dmat2
2 by 2 matrix tightly packed in memory of double-precision floating-point numbers using low precision...
+
mat< 2, 4, float, aligned_highp > aligned_highp_mat2x4
2 by 4 matrix aligned in memory of single-precision floating-point numbers using high precision arith...
+
vec< 4, uint, aligned_lowp > aligned_lowp_uvec4
4 components vector aligned in memory of unsigned integer numbers.
+
mat< 4, 3, double, aligned_mediump > aligned_mediump_dmat4x3
4 by 3 matrix aligned in memory of double-precision floating-point numbers using medium precision ari...
+
packed_highp_mat2x4 packed_mat2x4
2 by 4 matrix tightly packed in memory of single-precision floating-point numbers.
+
aligned_highp_dmat2 aligned_dmat2
2 by 2 matrix tightly aligned in memory of double-precision floating-point numbers.
+
packed_highp_ivec3 packed_ivec3
3 components vector tightly packed in memory of signed integer numbers.
+
mat< 3, 3, double, aligned_mediump > aligned_mediump_dmat3x3
3 by 3 matrix aligned in memory of double-precision floating-point numbers using medium precision ari...
+
mat< 2, 3, double, aligned_lowp > aligned_lowp_dmat2x3
2 by 3 matrix aligned in memory of double-precision floating-point numbers using low precision arithm...
+
mat< 2, 4, float, packed_highp > packed_highp_mat2x4
2 by 4 matrix tightly packed in memory of single-precision floating-point numbers using high precisio...
+
mat< 4, 4, double, aligned_highp > aligned_highp_dmat4
4 by 4 matrix aligned in memory of double-precision floating-point numbers using high precision arith...
+
mat< 2, 4, double, packed_lowp > packed_lowp_dmat2x4
2 by 4 matrix tightly packed in memory of double-precision floating-point numbers using low precision...
+
vec< 3, double, aligned_lowp > aligned_lowp_dvec3
3 components vector aligned in memory of double-precision floating-point numbers using low precision ...
+
mat< 2, 3, float, packed_lowp > packed_lowp_mat2x3
2 by 3 matrix tightly packed in memory of single-precision floating-point numbers using low precision...
+
aligned_highp_dmat4x2 aligned_dmat4x2
4 by 2 matrix tightly aligned in memory of double-precision floating-point numbers.
+
vec< 2, float, packed_lowp > packed_lowp_vec2
2 components vector tightly packed in memory of single-precision floating-point numbers using low pre...
+
mat< 4, 2, double, packed_mediump > packed_mediump_dmat4x2
4 by 2 matrix tightly packed in memory of double-precision floating-point numbers using medium precis...
+
mat< 3, 3, float, aligned_highp > aligned_highp_mat3
3 by 3 matrix aligned in memory of single-precision floating-point numbers using high precision arith...
+
packed_highp_uvec4 packed_uvec4
4 components vector tightly packed in memory of unsigned integer numbers.
+
vec< 4, bool, packed_mediump > packed_mediump_bvec4
4 components vector tightly packed in memory of bool values.
+
mat< 4, 3, float, aligned_highp > aligned_highp_mat4x3
4 by 3 matrix aligned in memory of single-precision floating-point numbers using high precision arith...
+
packed_highp_ivec1 packed_ivec1
1 component vector tightly packed in memory of signed integer numbers.
+
mat< 3, 4, double, packed_mediump > packed_mediump_dmat3x4
3 by 4 matrix tightly packed in memory of double-precision floating-point numbers using medium precis...
+
mat< 3, 4, double, aligned_lowp > aligned_lowp_dmat3x4
3 by 4 matrix aligned in memory of double-precision floating-point numbers using low precision arithm...
+
vec< 3, float, aligned_lowp > aligned_lowp_vec3
3 components vector aligned in memory of single-precision floating-point numbers using low precision ...
+
vec< 1, bool, aligned_mediump > aligned_mediump_bvec1
1 component vector aligned in memory of bool values.
+
mat< 3, 4, double, aligned_mediump > aligned_mediump_dmat3x4
3 by 4 matrix aligned in memory of double-precision floating-point numbers using medium precision ari...
+
mat< 3, 3, float, packed_mediump > packed_mediump_mat3x3
3 by 3 matrix tightly packed in memory of single-precision floating-point numbers using medium precis...
+
packed_highp_dmat3 packed_dmat3
3 by 3 matrix tightly packed in memory of double-precision floating-point numbers.
+
vec< 4, bool, packed_highp > packed_highp_bvec4
4 components vector tightly packed in memory of bool values.
+
vec< 1, double, packed_lowp > packed_lowp_dvec1
1 component vector tightly packed in memory of double-precision floating-point numbers using low prec...
+
mat< 3, 3, float, aligned_lowp > aligned_lowp_mat3x3
3 by 3 matrix aligned in memory of single-precision floating-point numbers using low precision arithm...
+
packed_highp_mat3x2 packed_mat3x2
3 by 2 matrix tightly packed in memory of single-precision floating-point numbers.
+
mat< 4, 2, float, aligned_lowp > aligned_lowp_mat4x2
4 by 2 matrix aligned in memory of single-precision floating-point numbers using low precision arithm...
+
vec< 4, bool, aligned_lowp > aligned_lowp_bvec4
4 components vector aligned in memory of bool values.
+
mat< 3, 2, float, packed_lowp > packed_lowp_mat3x2
3 by 2 matrix tightly packed in memory of single-precision floating-point numbers using low precision...
+
vec< 1, bool, aligned_highp > aligned_highp_bvec1
1 component vector aligned in memory of bool values.
+
packed_highp_dvec1 packed_dvec1
1 component vector tightly packed in memory of double-precision floating-point numbers.
+
vec< 2, uint, packed_highp > packed_highp_uvec2
2 components vector tightly packed in memory of unsigned integer numbers.
+
mat< 3, 3, double, packed_mediump > packed_mediump_dmat3x3
3 by 3 matrix tightly packed in memory of double-precision floating-point numbers using medium precis...
+
mat< 3, 4, float, packed_mediump > packed_mediump_mat3x4
3 by 4 matrix tightly packed in memory of single-precision floating-point numbers using medium precis...
+
mat< 4, 2, double, aligned_mediump > aligned_mediump_dmat4x2
4 by 2 matrix aligned in memory of double-precision floating-point numbers using medium precision ari...
+
vec< 1, float, aligned_highp > aligned_highp_vec1
1 component vector aligned in memory of single-precision floating-point numbers using high precision ...
+
mat< 4, 4, double, packed_highp > packed_highp_dmat4x4
4 by 4 matrix tightly packed in memory of double-precision floating-point numbers using high precisio...
+
mat< 4, 3, float, packed_lowp > packed_lowp_mat4x3
4 by 3 matrix tightly packed in memory of single-precision floating-point numbers using low precision...
+
mat< 4, 4, float, packed_mediump > packed_mediump_mat4x4
4 by 4 matrix tightly packed in memory of single-precision floating-point numbers using medium precis...
+
packed_highp_mat4x3 packed_mat4x3
4 by 3 matrix tightly packed in memory of single-precision floating-point numbers.
+
mat< 2, 4, double, packed_mediump > packed_mediump_dmat2x4
2 by 4 matrix tightly packed in memory of double-precision floating-point numbers using medium precis...
+
mat< 2, 3, float, packed_mediump > packed_mediump_mat2x3
2 by 3 matrix tightly packed in memory of single-precision floating-point numbers using medium precis...
+
mat< 3, 2, float, aligned_mediump > aligned_mediump_mat3x2
3 by 2 matrix aligned in memory of single-precision floating-point numbers using medium precision ari...
+
mat< 4, 2, float, packed_lowp > packed_lowp_mat4x2
4 by 2 matrix tightly packed in memory of single-precision floating-point numbers using low precision...
+
mat< 2, 3, float, packed_highp > packed_highp_mat2x3
2 by 3 matrix tightly packed in memory of single-precision floating-point numbers using high precisio...
+
mat< 2, 2, float, aligned_highp > aligned_highp_mat2x2
2 by 2 matrix aligned in memory of single-precision floating-point numbers using high precision arith...
+
vec< 3, int, packed_mediump > packed_mediump_ivec3
3 components vector tightly packed in memory of signed integer numbers.
+
mat< 2, 4, float, packed_mediump > packed_mediump_mat2x4
2 by 4 matrix tightly packed in memory of single-precision floating-point numbers using medium precis...
+
vec< 1, int, aligned_lowp > aligned_lowp_ivec1
1 component vector aligned in memory of signed integer numbers.
+
packed_highp_uvec2 packed_uvec2
2 components vector tightly packed in memory of unsigned integer numbers.
+
aligned_highp_vec1 aligned_vec1
1 component vector aligned in memory of single-precision floating-point numbers.
+
packed_highp_dmat2x2 packed_dmat2x2
2 by 2 matrix tightly packed in memory of double-precision floating-point numbers.
+
vec< 4, bool, aligned_highp > aligned_highp_bvec4
4 components vector aligned in memory of bool values.
+
packed_highp_mat2x3 packed_mat2x3
2 by 3 matrix tightly packed in memory of single-precision floating-point numbers.
+
mat< 3, 3, double, aligned_mediump > aligned_mediump_dmat3
3 by 3 matrix aligned in memory of double-precision floating-point numbers using medium precision ari...
+
vec< 3, int, packed_lowp > packed_lowp_ivec3
3 components vector tightly packed in memory of signed integer numbers.
+
aligned_highp_dmat3x3 aligned_dmat3x3
3 by 3 matrix tightly aligned in memory of double-precision floating-point numbers.
+
mat< 3, 3, double, aligned_highp > aligned_highp_dmat3
3 by 3 matrix aligned in memory of double-precision floating-point numbers using high precision arith...
+
aligned_highp_mat2x2 aligned_mat2x2
2 by 2 matrix tightly aligned in memory of single-precision floating-point numbers.
+
aligned_highp_mat3x4 aligned_mat3x4
3 by 4 matrix tightly aligned in memory of single-precision floating-point numbers.
+
vec< 3, float, aligned_highp > aligned_highp_vec3
3 components vector aligned in memory of single-precision floating-point numbers using high precision...
+
mat< 3, 2, float, aligned_highp > aligned_highp_mat3x2
3 by 2 matrix aligned in memory of single-precision floating-point numbers using high precision arith...
+
aligned_highp_dmat3 aligned_dmat3
3 by 3 matrix tightly aligned in memory of double-precision floating-point numbers.
+
mat< 2, 2, double, aligned_lowp > aligned_lowp_dmat2x2
2 by 2 matrix aligned in memory of double-precision floating-point numbers using low precision arithm...
+
vec< 3, bool, packed_mediump > packed_mediump_bvec3
3 components vector tightly packed in memory of bool values.
+
packed_highp_ivec4 packed_ivec4
4 components vector tightly packed in memory of signed integer numbers.
+
vec< 2, int, packed_lowp > packed_lowp_ivec2
2 components vector tightly packed in memory of signed integer numbers.
+
vec< 4, float, packed_lowp > packed_lowp_vec4
4 components vector tightly packed in memory of single-precision floating-point numbers using low pre...
+
aligned_highp_dmat4x3 aligned_dmat4x3
4 by 3 matrix tightly aligned in memory of double-precision floating-point numbers.
+
packed_highp_dmat4x4 packed_dmat4x4
4 by 4 matrix tightly packed in memory of double-precision floating-point numbers.
+
vec< 1, uint, packed_lowp > packed_lowp_uvec1
1 component vector tightly packed in memory of unsigned integer numbers.
+
mat< 2, 3, double, aligned_mediump > aligned_mediump_dmat2x3
2 by 3 matrix aligned in memory of double-precision floating-point numbers using medium precision ari...
+
packed_highp_dmat2x4 packed_dmat2x4
2 by 4 matrix tightly packed in memory of double-precision floating-point numbers.
+
vec< 2, int, aligned_lowp > aligned_lowp_ivec2
2 components vector aligned in memory of signed integer numbers.
+
vec< 3, int, aligned_mediump > aligned_mediump_ivec3
3 components vector aligned in memory of signed integer numbers.
+
packed_highp_dvec4 packed_dvec4
4 components vector tightly packed in memory of double-precision floating-point numbers.
+
mat< 2, 3, float, aligned_mediump > aligned_mediump_mat2x3
2 by 3 matrix aligned in memory of single-precision floating-point numbers using medium precision ari...
+
mat< 4, 2, double, aligned_highp > aligned_highp_dmat4x2
4 by 2 matrix aligned in memory of double-precision floating-point numbers using high precision arith...
+
mat< 3, 4, float, aligned_highp > aligned_highp_mat3x4
3 by 4 matrix aligned in memory of single-precision floating-point numbers using high precision arith...
+
vec< 1, float, aligned_lowp > aligned_lowp_vec1
1 component vector aligned in memory of single-precision floating-point numbers using low precision a...
+
aligned_highp_vec2 aligned_vec2
2 components vector aligned in memory of single-precision floating-point numbers.
+
vec< 4, int, packed_lowp > packed_lowp_ivec4
4 components vector tightly packed in memory of signed integer numbers.
+
vec< 4, double, aligned_mediump > aligned_mediump_dvec4
4 components vector aligned in memory of double-precision floating-point numbers using medium precisi...
+
mat< 4, 4, float, packed_lowp > packed_lowp_mat4x4
4 by 4 matrix tightly packed in memory of single-precision floating-point numbers using low precision...
+
vec< 3, double, packed_highp > packed_highp_dvec3
3 components vector tightly packed in memory of double-precision floating-point numbers using high pr...
+
mat< 4, 4, double, packed_mediump > packed_mediump_dmat4
4 by 4 matrix tightly packed in memory of double-precision floating-point numbers using medium precis...
+
vec< 4, double, aligned_highp > aligned_highp_dvec4
4 components vector aligned in memory of double-precision floating-point numbers using high precision...
+
aligned_highp_uvec2 aligned_uvec2
2 components vector aligned in memory of unsigned integer numbers.
+
packed_highp_dvec3 packed_dvec3
3 components vector tightly packed in memory of double-precision floating-point numbers.
+
mat< 4, 4, float, aligned_mediump > aligned_mediump_mat4x4
4 by 4 matrix aligned in memory of single-precision floating-point numbers using medium precision ari...
+
mat< 2, 3, float, aligned_highp > aligned_highp_mat2x3
2 by 3 matrix aligned in memory of single-precision floating-point numbers using high precision arith...
+
aligned_highp_mat3x3 aligned_mat3x3
3 by 3 matrix tightly aligned in memory of single-precision floating-point numbers.
+
vec< 2, bool, aligned_highp > aligned_highp_bvec2
2 components vector aligned in memory of bool values.
+
mat< 2, 2, float, packed_mediump > packed_mediump_mat2
2 by 2 matrix tightly packed in memory of single-precision floating-point numbers using medium precis...
+
mat< 2, 4, double, aligned_lowp > aligned_lowp_dmat2x4
2 by 4 matrix aligned in memory of double-precision floating-point numbers using low precision arithm...
+
aligned_highp_vec4 aligned_vec4
4 components vector aligned in memory of single-precision floating-point numbers.
+
mat< 4, 4, float, aligned_highp > aligned_highp_mat4
4 by 4 matrix aligned in memory of single-precision floating-point numbers using high precision arith...
+
mat< 3, 2, float, aligned_lowp > aligned_lowp_mat3x2
3 by 2 matrix aligned in memory of single-precision floating-point numbers using low precision arithm...
+
mat< 4, 4, double, packed_lowp > packed_lowp_dmat4x4
4 by 4 matrix tightly packed in memory of double-precision floating-point numbers using low precision...
+
vec< 4, uint, packed_highp > packed_highp_uvec4
4 components vector tightly packed in memory of unsigned integer numbers.
+
mat< 2, 2, float, aligned_highp > aligned_highp_mat2
2 by 2 matrix aligned in memory of single-precision floating-point numbers using high precision arith...
+
vec< 3, uint, packed_highp > packed_highp_uvec3
3 components vector tightly packed in memory of unsigned integer numbers.
+
vec< 2, uint, packed_mediump > packed_mediump_uvec2
2 components vector tightly packed in memory of unsigned integer numbers.
+
vec< 4, double, aligned_lowp > aligned_lowp_dvec4
4 components vector aligned in memory of double-precision floating-point numbers using low precision ...
+
vec< 1, int, packed_mediump > packed_mediump_ivec1
1 component vector tightly packed in memory of signed integer numbers.
+
mat< 4, 4, float, aligned_highp > aligned_highp_mat4x4
4 by 4 matrix aligned in memory of single-precision floating-point numbers using high precision arith...
+
vec< 2, uint, aligned_highp > aligned_highp_uvec2
2 components vector aligned in memory of unsigned integer numbers.
+
vec< 4, int, aligned_lowp > aligned_lowp_ivec4
4 components vector aligned in memory of signed integer numbers.
+
mat< 4, 3, double, packed_mediump > packed_mediump_dmat4x3
4 by 3 matrix tightly packed in memory of double-precision floating-point numbers using medium precis...
+
mat< 2, 2, double, packed_highp > packed_highp_dmat2x2
2 by 2 matrix tightly packed in memory of double-precision floating-point numbers using high precisio...
+
mat< 3, 4, float, aligned_lowp > aligned_lowp_mat3x4
3 by 4 matrix aligned in memory of single-precision floating-point numbers using low precision arithm...
+
mat< 3, 2, double, aligned_lowp > aligned_lowp_dmat3x2
3 by 2 matrix aligned in memory of double-precision floating-point numbers using low precision arithm...
+
mat< 2, 2, float, packed_lowp > packed_lowp_mat2x2
2 by 2 matrix tightly packed in memory of single-precision floating-point numbers using low precision...
+
mat< 2, 2, float, packed_mediump > packed_mediump_mat2x2
2 by 2 matrix tightly packed in memory of single-precision floating-point numbers using medium precis...
+
mat< 4, 4, float, aligned_lowp > aligned_lowp_mat4
4 by 4 matrix aligned in memory of single-precision floating-point numbers using low precision arithm...
+
mat< 3, 2, double, packed_highp > packed_highp_dmat3x2
3 by 2 matrix tightly packed in memory of double-precision floating-point numbers using high precisio...
+
mat< 3, 3, float, packed_highp > packed_highp_mat3x3
3 by 3 matrix tightly packed in memory of single-precision floating-point numbers using high precisio...
+
packed_highp_dvec2 packed_dvec2
2 components vector tightly packed in memory of double-precision floating-point numbers.
+
aligned_highp_dvec1 aligned_dvec1
1 component vector aligned in memory of double-precision floating-point numbers.
+
mat< 3, 2, double, aligned_mediump > aligned_mediump_dmat3x2
3 by 2 matrix aligned in memory of double-precision floating-point numbers using medium precision ari...
+
vec< 1, double, aligned_lowp > aligned_lowp_dvec1
1 component vector aligned in memory of double-precision floating-point numbers using low precision a...
+
mat< 4, 4, float, packed_highp > packed_highp_mat4x4
4 by 4 matrix tightly packed in memory of single-precision floating-point numbers using high precisio...
+
aligned_highp_dmat2x2 aligned_dmat2x2
2 by 2 matrix tightly aligned in memory of double-precision floating-point numbers.
+
vec< 3, int, aligned_highp > aligned_highp_ivec3
3 components vector aligned in memory of signed integer numbers.
+
vec< 3, bool, aligned_mediump > aligned_mediump_bvec3
3 components vector aligned in memory of bool values.
+
vec< 3, double, aligned_highp > aligned_highp_dvec3
3 components vector aligned in memory of double-precision floating-point numbers using high precision...
+
vec< 4, float, packed_mediump > packed_mediump_vec4
4 components vector tightly packed in memory of single-precision floating-point numbers using medium ...
+
mat< 4, 3, double, packed_highp > packed_highp_dmat4x3
4 by 3 matrix tightly packed in memory of double-precision floating-point numbers using high precisio...
+
mat< 2, 2, float, aligned_mediump > aligned_mediump_mat2x2
2 by 2 matrix aligned in memory of single-precision floating-point numbers using medium precision ari...
+
vec< 3, double, packed_lowp > packed_lowp_dvec3
3 components vector tightly packed in memory of double-precision floating-point numbers using low pre...
+
mat< 2, 2, double, aligned_highp > aligned_highp_dmat2
2 by 2 matrix aligned in memory of double-precision floating-point numbers using high precision arith...
+
packed_highp_mat3x4 packed_mat3x4
3 by 4 matrix tightly packed in memory of single-precision floating-point numbers.
+
packed_highp_bvec3 packed_bvec3
3 components vector tightly packed in memory of bool values.
+
vec< 1, uint, aligned_highp > aligned_highp_uvec1
1 component vector aligned in memory of unsigned integer numbers.
+
mat< 4, 4, float, packed_highp > packed_highp_mat4
4 by 4 matrix tightly packed in memory of single-precision floating-point numbers using high precisio...
+
aligned_highp_mat4x2 aligned_mat4x2
4 by 2 matrix tightly aligned in memory of single-precision floating-point numbers.
+
mat< 4, 3, float, aligned_lowp > aligned_lowp_mat4x3
4 by 3 matrix aligned in memory of single-precision floating-point numbers using low precision arithm...
+
mat< 2, 2, double, aligned_lowp > aligned_lowp_dmat2
2 by 2 matrix aligned in memory of double-precision floating-point numbers using low precision arithm...
+
aligned_highp_bvec3 aligned_bvec3
3 components vector aligned in memory of bool values.
+
mat< 3, 3, double, packed_lowp > packed_lowp_dmat3x3
3 by 3 matrix tightly packed in memory of double-precision floating-point numbers using low precision...
+
aligned_highp_ivec4 aligned_ivec4
4 components vector aligned in memory of signed integer numbers.
+
mat< 4, 4, double, aligned_mediump > aligned_mediump_dmat4x4
4 by 4 matrix aligned in memory of double-precision floating-point numbers using medium precision ari...
+
vec< 3, uint, packed_mediump > packed_mediump_uvec3
3 components vector tightly packed in memory of unsigned integer numbers.
+
mat< 3, 3, float, aligned_lowp > aligned_lowp_mat3
3 by 3 matrix aligned in memory of single-precision floating-point numbers using low precision arithm...
+
packed_highp_vec1 packed_vec1
1 component vector tightly packed in memory of single-precision floating-point numbers.
+
vec< 2, float, aligned_highp > aligned_highp_vec2
2 components vector aligned in memory of single-precision floating-point numbers using high precision...
+
mat< 4, 4, double, packed_lowp > packed_lowp_dmat4
4 by 4 matrix tightly packed in memory of double-precision floating-point numbers using low precision...
+
mat< 2, 2, double, packed_mediump > packed_mediump_dmat2x2
2 by 2 matrix tightly packed in memory of double-precision floating-point numbers using medium precis...
+
vec< 2, int, packed_highp > packed_highp_ivec2
2 components vector tightly packed in memory of signed integer numbers.
+
mat< 2, 4, double, packed_highp > packed_highp_dmat2x4
2 by 4 matrix tightly packed in memory of double-precision floating-point numbers using high precisio...
+
mat< 3, 3, double, packed_highp > packed_highp_dmat3x3
3 by 3 matrix tightly packed in memory of double-precision floating-point numbers using high precisio...
+
mat< 2, 2, double, packed_lowp > packed_lowp_dmat2x2
2 by 2 matrix tightly packed in memory of double-precision floating-point numbers using low precision...
+
vec< 3, double, packed_mediump > packed_mediump_dvec3
3 components vector tightly packed in memory of double-precision floating-point numbers using medium ...
+
vec< 3, bool, packed_lowp > packed_lowp_bvec3
3 components vector tightly packed in memory of bool values.
+
mat< 2, 3, double, packed_highp > packed_highp_dmat2x3
2 by 3 matrix tightly packed in memory of double-precision floating-point numbers using high precisio...
+
mat< 4, 2, float, aligned_highp > aligned_highp_mat4x2
4 by 2 matrix aligned in memory of single-precision floating-point numbers using high precision arith...
+
packed_highp_uvec3 packed_uvec3
3 components vector tightly packed in memory of unsigned integer numbers.
+
mat< 2, 3, double, packed_mediump > packed_mediump_dmat2x3
2 by 3 matrix tightly packed in memory of double-precision floating-point numbers using medium precis...
+
aligned_highp_bvec2 aligned_bvec2
2 components vector aligned in memory of bool values.
+
packed_highp_dmat3x3 packed_dmat3x3
3 by 3 matrix tightly packed in memory of double-precision floating-point numbers.
+
mat< 2, 2, float, packed_highp > packed_highp_mat2
2 by 2 matrix tightly packed in memory of single-precision floating-point numbers using high precisio...
+
mat< 4, 4, double, aligned_mediump > aligned_mediump_dmat4
4 by 4 matrix aligned in memory of double-precision floating-point numbers using medium precision ari...
+
packed_highp_dmat4x2 packed_dmat4x2
4 by 2 matrix tightly packed in memory of double-precision floating-point numbers.
+
vec< 1, bool, packed_mediump > packed_mediump_bvec1
1 component vector tightly packed in memory of bool values.
+
vec< 1, int, packed_highp > packed_highp_ivec1
1 component vector tightly packed in memory of signed integer numbers.
+
mat< 3, 3, float, aligned_highp > aligned_highp_mat3x3
3 by 3 matrix aligned in memory of single-precision floating-point numbers using high precision arith...
+
vec< 1, float, aligned_mediump > aligned_mediump_vec1
1 component vector aligned in memory of single-precision floating-point numbers using medium precisio...
+
mat< 4, 4, double, aligned_highp > aligned_highp_dmat4x4
4 by 4 matrix aligned in memory of double-precision floating-point numbers using high precision arith...
+
vec< 2, bool, packed_highp > packed_highp_bvec2
2 components vector tightly packed in memory of bool values.
+
vec< 4, int, packed_mediump > packed_mediump_ivec4
4 components vector tightly packed in memory of signed integer numbers.
+
packed_highp_bvec4 packed_bvec4
4 components vector tightly packed in memory of bool values.
+
packed_highp_bvec2 packed_bvec2
2 components vector tightly packed in memory of bool values.
+
aligned_highp_dvec4 aligned_dvec4
4 components vector aligned in memory of double-precision floating-point numbers.
+
vec< 1, int, aligned_mediump > aligned_mediump_ivec1
1 component vector aligned in memory of signed integer numbers.
+
packed_highp_mat3x3 packed_mat3x3
3 by 3 matrix tightly packed in memory of single-precision floating-point numbers.
+
mat< 3, 2, double, packed_lowp > packed_lowp_dmat3x2
3 by 2 matrix tightly packed in memory of double-precision floating-point numbers using low precision...
+
mat< 2, 4, float, packed_lowp > packed_lowp_mat2x4
2 by 4 matrix tightly packed in memory of single-precision floating-point numbers using low precision...
+
vec< 2, float, aligned_mediump > aligned_mediump_vec2
2 components vector aligned in memory of single-precision floating-point numbers using medium precisi...
+
mat< 2, 2, double, packed_mediump > packed_mediump_dmat2
2 by 2 matrix tightly packed in memory of double-precision floating-point numbers using medium precis...
+
vec< 3, uint, aligned_lowp > aligned_lowp_uvec3
3 components vector aligned in memory of unsigned integer numbers.
+
vec< 4, double, packed_mediump > packed_mediump_dvec4
4 components vector tightly packed in memory of double-precision floating-point numbers using medium ...
+
aligned_highp_dvec2 aligned_dvec2
2 components vector aligned in memory of double-precision floating-point numbers.
+
vec< 1, uint, aligned_lowp > aligned_lowp_uvec1
1 component vector aligned in memory of unsigned integer numbers.
+
mat< 2, 3, double, aligned_highp > aligned_highp_dmat2x3
2 by 3 matrix aligned in memory of double-precision floating-point numbers using high precision arith...
+
mat< 2, 4, double, aligned_highp > aligned_highp_dmat2x4
2 by 4 matrix aligned in memory of double-precision floating-point numbers using high precision arith...
+
mat< 3, 3, double, packed_mediump > packed_mediump_dmat3
3 by 3 matrix tightly packed in memory of double-precision floating-point numbers using medium precis...
+
vec< 4, double, packed_highp > packed_highp_dvec4
4 components vector tightly packed in memory of double-precision floating-point numbers using high pr...
+
vec< 3, int, packed_highp > packed_highp_ivec3
3 components vector tightly packed in memory of signed integer numbers.
+
packed_highp_dmat2 packed_dmat2
2 by 2 matrix tightly packed in memory of double-precision floating-point numbers.
+
vec< 2, bool, aligned_lowp > aligned_lowp_bvec2
2 components vector aligned in memory of bool values.
+
mat< 4, 2, double, packed_lowp > packed_lowp_dmat4x2
4 by 2 matrix tightly packed in memory of double-precision floating-point numbers using low precision...
+
packed_highp_bvec1 packed_bvec1
1 components vector tightly packed in memory of bool values.
+
vec< 1, float, packed_highp > packed_highp_vec1
1 component vector tightly packed in memory of single-precision floating-point numbers using high pre...
+
vec< 3, float, packed_lowp > packed_lowp_vec3
3 components vector tightly packed in memory of single-precision floating-point numbers using low pre...
+
mat< 4, 3, float, aligned_mediump > aligned_mediump_mat4x3
4 by 3 matrix aligned in memory of single-precision floating-point numbers using medium precision ari...
+
aligned_highp_vec3 aligned_vec3
3 components vector aligned in memory of single-precision floating-point numbers.
+
mat< 2, 2, float, packed_lowp > packed_lowp_mat2
2 by 2 matrix tightly packed in memory of single-precision floating-point numbers using low precision...
+
mat< 3, 3, float, packed_mediump > packed_mediump_mat3
3 by 3 matrix tightly packed in memory of single-precision floating-point numbers using medium precis...
+
aligned_highp_uvec4 aligned_uvec4
4 components vector aligned in memory of unsigned integer numbers.
+
vec< 2, double, aligned_lowp > aligned_lowp_dvec2
2 components vector aligned in memory of double-precision floating-point numbers using low precision ...
+
mat< 4, 4, float, packed_lowp > packed_lowp_mat4
4 by 4 matrix tightly packed in memory of single-precision floating-point numbers using low precision...
+
mat< 4, 4, double, packed_highp > packed_highp_dmat4
4 by 4 matrix tightly packed in memory of double-precision floating-point numbers using high precisio...
+
mat< 4, 3, double, aligned_lowp > aligned_lowp_dmat4x3
4 by 3 matrix aligned in memory of double-precision floating-point numbers using low precision arithm...
+
vec< 1, int, packed_lowp > packed_lowp_ivec1
1 component vector tightly packed in memory of signed integer numbers.
+
vec< 2, bool, aligned_mediump > aligned_mediump_bvec2
2 components vector aligned in memory of bool values.
+
mat< 4, 3, float, packed_highp > packed_highp_mat4x3
4 by 3 matrix tightly packed in memory of single-precision floating-point numbers using high precisio...
+
aligned_highp_mat2x4 aligned_mat2x4
2 by 4 matrix tightly aligned in memory of single-precision floating-point numbers.
+
packed_highp_dmat2x3 packed_dmat2x3
2 by 3 matrix tightly packed in memory of double-precision floating-point numbers.
+
vec< 1, bool, aligned_lowp > aligned_lowp_bvec1
1 component vector aligned in memory of bool values.
+
mat< 3, 4, double, packed_highp > packed_highp_dmat3x4
3 by 4 matrix tightly packed in memory of double-precision floating-point numbers using high precisio...
+
mat< 2, 2, float, aligned_lowp > aligned_lowp_mat2x2
2 by 2 matrix aligned in memory of single-precision floating-point numbers using low precision arithm...
+
mat< 3, 4, float, packed_lowp > packed_lowp_mat3x4
3 by 4 matrix tightly packed in memory of single-precision floating-point numbers using low precision...
+
mat< 3, 3, float, packed_highp > packed_highp_mat3
3 by 3 matrix tightly packed in memory of single-precision floating-point numbers using high precisio...
+
vec< 1, double, packed_mediump > packed_mediump_dvec1
1 component vector tightly packed in memory of double-precision floating-point numbers using medium p...
+
mat< 4, 4, double, packed_mediump > packed_mediump_dmat4x4
4 by 4 matrix tightly packed in memory of double-precision floating-point numbers using medium precis...
+
mat< 3, 3, float, aligned_mediump > aligned_mediump_mat3
3 by 3 matrix aligned in memory of single-precision floating-point numbers using medium precision ari...
+
packed_highp_dmat3x2 packed_dmat3x2
3 by 2 matrix tightly packed in memory of double-precision floating-point numbers.
+
vec< 4, float, packed_highp > packed_highp_vec4
4 components vector tightly packed in memory of single-precision floating-point numbers using high pr...
+
mat< 4, 4, float, packed_mediump > packed_mediump_mat4
4 by 4 matrix tightly packed in memory of single-precision floating-point numbers using medium precis...
+
packed_highp_vec4 packed_vec4
4 components vector tightly packed in memory of single-precision floating-point numbers.
+ + + + diff --git a/doc/api/a01603.html b/doc/api/a01603.html new file mode 100644 index 000000000..87bb41d68 --- /dev/null +++ b/doc/api/a01603.html @@ -0,0 +1,717 @@ + + + + + + + +1.0.0 API documentation: type_aligned.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
gtx/type_aligned.hpp File Reference
+
+
+ +

GLM_GTX_type_aligned +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

 GLM_ALIGNED_TYPEDEF (dquat, aligned_dquat, 32)
 Double-qualifier floating-point aligned quaternion. More...
 
 GLM_ALIGNED_TYPEDEF (dvec1, aligned_dvec1, 8)
 Double-qualifier floating-point aligned vector of 1 component. More...
 
 GLM_ALIGNED_TYPEDEF (dvec2, aligned_dvec2, 16)
 Double-qualifier floating-point aligned vector of 2 components. More...
 
 GLM_ALIGNED_TYPEDEF (dvec3, aligned_dvec3, 32)
 Double-qualifier floating-point aligned vector of 3 components. More...
 
 GLM_ALIGNED_TYPEDEF (dvec4, aligned_dvec4, 32)
 Double-qualifier floating-point aligned vector of 4 components. More...
 
 GLM_ALIGNED_TYPEDEF (f32mat2x2, aligned_f32mat2, 16)
 Single-qualifier floating-point aligned 1x1 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f32mat2x2, aligned_f32mat2x2, 16)
 Single-qualifier floating-point aligned 1x1 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f32mat2x3, aligned_f32mat2x3, 16)
 Single-qualifier floating-point aligned 2x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f32mat2x4, aligned_f32mat2x4, 16)
 Single-qualifier floating-point aligned 2x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f32mat3x2, aligned_f32mat3x2, 16)
 Single-qualifier floating-point aligned 3x2 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f32mat3x3, aligned_f32mat3, 16)
 Single-qualifier floating-point aligned 3x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f32mat3x3, aligned_f32mat3x3, 16)
 Single-qualifier floating-point aligned 3x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f32mat3x4, aligned_f32mat3x4, 16)
 Single-qualifier floating-point aligned 3x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f32mat4x2, aligned_f32mat4x2, 16)
 Single-qualifier floating-point aligned 4x2 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f32mat4x3, aligned_f32mat4x3, 16)
 Single-qualifier floating-point aligned 4x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f32mat4x4, aligned_f32mat4, 16)
 Single-qualifier floating-point aligned 4x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f32mat4x4, aligned_f32mat4x4, 16)
 Single-qualifier floating-point aligned 4x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f32quat, aligned_f32quat, 16)
 Single-qualifier floating-point aligned quaternion. More...
 
 GLM_ALIGNED_TYPEDEF (f32vec1, aligned_f32vec1, 4)
 Single-qualifier floating-point aligned vector of 1 component. More...
 
 GLM_ALIGNED_TYPEDEF (f32vec2, aligned_f32vec2, 8)
 Single-qualifier floating-point aligned vector of 2 components. More...
 
 GLM_ALIGNED_TYPEDEF (f32vec3, aligned_f32vec3, 16)
 Single-qualifier floating-point aligned vector of 3 components. More...
 
 GLM_ALIGNED_TYPEDEF (f32vec4, aligned_f32vec4, 16)
 Single-qualifier floating-point aligned vector of 4 components. More...
 
 GLM_ALIGNED_TYPEDEF (f64mat2x2, aligned_f64mat2, 32)
 Double-qualifier floating-point aligned 1x1 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f64mat2x2, aligned_f64mat2x2, 32)
 Double-qualifier floating-point aligned 1x1 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f64mat2x3, aligned_f64mat2x3, 32)
 Double-qualifier floating-point aligned 2x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f64mat2x4, aligned_f64mat2x4, 32)
 Double-qualifier floating-point aligned 2x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f64mat3x2, aligned_f64mat3x2, 32)
 Double-qualifier floating-point aligned 3x2 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f64mat3x3, aligned_f64mat3, 32)
 Double-qualifier floating-point aligned 3x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f64mat3x3, aligned_f64mat3x3, 32)
 Double-qualifier floating-point aligned 3x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f64mat3x4, aligned_f64mat3x4, 32)
 Double-qualifier floating-point aligned 3x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f64mat4x2, aligned_f64mat4x2, 32)
 Double-qualifier floating-point aligned 4x2 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f64mat4x3, aligned_f64mat4x3, 32)
 Double-qualifier floating-point aligned 4x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f64mat4x4, aligned_f64mat4, 32)
 Double-qualifier floating-point aligned 4x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f64mat4x4, aligned_f64mat4x4, 32)
 Double-qualifier floating-point aligned 4x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (f64quat, aligned_f64quat, 32)
 Double-qualifier floating-point aligned quaternion. More...
 
 GLM_ALIGNED_TYPEDEF (f64vec1, aligned_f64vec1, 8)
 Double-qualifier floating-point aligned vector of 1 component. More...
 
 GLM_ALIGNED_TYPEDEF (f64vec2, aligned_f64vec2, 16)
 Double-qualifier floating-point aligned vector of 2 components. More...
 
 GLM_ALIGNED_TYPEDEF (f64vec3, aligned_f64vec3, 32)
 Double-qualifier floating-point aligned vector of 3 components. More...
 
 GLM_ALIGNED_TYPEDEF (f64vec4, aligned_f64vec4, 32)
 Double-qualifier floating-point aligned vector of 4 components. More...
 
 GLM_ALIGNED_TYPEDEF (float32, aligned_f32, 4)
 32 bit single-qualifier floating-point aligned scalar. More...
 
 GLM_ALIGNED_TYPEDEF (float32, aligned_float32, 4)
 32 bit single-qualifier floating-point aligned scalar. More...
 
 GLM_ALIGNED_TYPEDEF (float32_t, aligned_float32_t, 4)
 32 bit single-qualifier floating-point aligned scalar. More...
 
 GLM_ALIGNED_TYPEDEF (float64, aligned_f64, 8)
 64 bit double-qualifier floating-point aligned scalar. More...
 
 GLM_ALIGNED_TYPEDEF (float64, aligned_float64, 8)
 64 bit double-qualifier floating-point aligned scalar. More...
 
 GLM_ALIGNED_TYPEDEF (float64_t, aligned_float64_t, 8)
 64 bit double-qualifier floating-point aligned scalar. More...
 
 GLM_ALIGNED_TYPEDEF (fmat2x2, aligned_fmat2, 16)
 Single-qualifier floating-point aligned 1x1 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (fmat2x2, aligned_fmat2x2, 16)
 Single-qualifier floating-point aligned 1x1 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (fmat2x3, aligned_fmat2x3, 16)
 Single-qualifier floating-point aligned 2x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (fmat2x4, aligned_fmat2x4, 16)
 Single-qualifier floating-point aligned 2x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (fmat3x2, aligned_fmat3x2, 16)
 Single-qualifier floating-point aligned 3x2 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (fmat3x3, aligned_fmat3, 16)
 Single-qualifier floating-point aligned 3x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (fmat3x3, aligned_fmat3x3, 16)
 Single-qualifier floating-point aligned 3x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (fmat3x4, aligned_fmat3x4, 16)
 Single-qualifier floating-point aligned 3x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (fmat4x2, aligned_fmat4x2, 16)
 Single-qualifier floating-point aligned 4x2 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (fmat4x3, aligned_fmat4x3, 16)
 Single-qualifier floating-point aligned 4x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (fmat4x4, aligned_fmat4, 16)
 Single-qualifier floating-point aligned 4x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (fmat4x4, aligned_fmat4x4, 16)
 Single-qualifier floating-point aligned 4x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (fvec1, aligned_fvec1, 4)
 Single-qualifier floating-point aligned vector of 1 component. More...
 
 GLM_ALIGNED_TYPEDEF (fvec2, aligned_fvec2, 8)
 Single-qualifier floating-point aligned vector of 2 components. More...
 
 GLM_ALIGNED_TYPEDEF (fvec3, aligned_fvec3, 16)
 Single-qualifier floating-point aligned vector of 3 components. More...
 
 GLM_ALIGNED_TYPEDEF (fvec4, aligned_fvec4, 16)
 Single-qualifier floating-point aligned vector of 4 components. More...
 
 GLM_ALIGNED_TYPEDEF (highp_i16, aligned_highp_i16, 2)
 High qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_i32, aligned_highp_i32, 4)
 High qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_i64, aligned_highp_i64, 8)
 High qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_i8, aligned_highp_i8, 1)
 High qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_int16, aligned_highp_int16, 2)
 High qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_int16_t, aligned_highp_int16_t, 2)
 High qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_int32, aligned_highp_int32, 4)
 High qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_int32_t, aligned_highp_int32_t, 4)
 High qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_int64, aligned_highp_int64, 8)
 High qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_int64_t, aligned_highp_int64_t, 8)
 High qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_int8, aligned_highp_int8, 1)
 High qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_int8_t, aligned_highp_int8_t, 1)
 High qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_u16, aligned_highp_u16, 2)
 High qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_u32, aligned_highp_u32, 4)
 High qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_u64, aligned_highp_u64, 8)
 High qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_u8, aligned_highp_u8, 1)
 High qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_uint16, aligned_highp_uint16, 2)
 High qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_uint16_t, aligned_highp_uint16_t, 2)
 High qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_uint32, aligned_highp_uint32, 4)
 High qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_uint32_t, aligned_highp_uint32_t, 4)
 High qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_uint64, aligned_highp_uint64, 8)
 High qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_uint64_t, aligned_highp_uint64_t, 8)
 High qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_uint8, aligned_highp_uint8, 1)
 High qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (highp_uint8_t, aligned_highp_uint8_t, 1)
 High qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (i16, aligned_i16, 2)
 Default qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (i16vec1, aligned_i16vec1, 2)
 Default qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (i16vec2, aligned_i16vec2, 4)
 Default qualifier 16 bit signed integer aligned vector of 2 components type. More...
 
 GLM_ALIGNED_TYPEDEF (i16vec3, aligned_i16vec3, 8)
 Default qualifier 16 bit signed integer aligned vector of 3 components type. More...
 
 GLM_ALIGNED_TYPEDEF (i16vec4, aligned_i16vec4, 8)
 Default qualifier 16 bit signed integer aligned vector of 4 components type. More...
 
 GLM_ALIGNED_TYPEDEF (i32, aligned_i32, 4)
 Default qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (i32vec1, aligned_i32vec1, 4)
 Default qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (i32vec2, aligned_i32vec2, 8)
 Default qualifier 32 bit signed integer aligned vector of 2 components type. More...
 
 GLM_ALIGNED_TYPEDEF (i32vec3, aligned_i32vec3, 16)
 Default qualifier 32 bit signed integer aligned vector of 3 components type. More...
 
 GLM_ALIGNED_TYPEDEF (i32vec4, aligned_i32vec4, 16)
 Default qualifier 32 bit signed integer aligned vector of 4 components type. More...
 
 GLM_ALIGNED_TYPEDEF (i64, aligned_i64, 8)
 Default qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (i64vec1, aligned_i64vec1, 8)
 Default qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (i64vec2, aligned_i64vec2, 16)
 Default qualifier 64 bit signed integer aligned vector of 2 components type. More...
 
 GLM_ALIGNED_TYPEDEF (i64vec3, aligned_i64vec3, 32)
 Default qualifier 64 bit signed integer aligned vector of 3 components type. More...
 
 GLM_ALIGNED_TYPEDEF (i64vec4, aligned_i64vec4, 32)
 Default qualifier 64 bit signed integer aligned vector of 4 components type. More...
 
 GLM_ALIGNED_TYPEDEF (i8, aligned_i8, 1)
 Default qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (i8vec1, aligned_i8vec1, 1)
 Default qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (i8vec2, aligned_i8vec2, 2)
 Default qualifier 8 bit signed integer aligned vector of 2 components type. More...
 
 GLM_ALIGNED_TYPEDEF (i8vec3, aligned_i8vec3, 4)
 Default qualifier 8 bit signed integer aligned vector of 3 components type. More...
 
 GLM_ALIGNED_TYPEDEF (i8vec4, aligned_i8vec4, 4)
 Default qualifier 8 bit signed integer aligned vector of 4 components type. More...
 
 GLM_ALIGNED_TYPEDEF (int16, aligned_int16, 2)
 Default qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (int16_t, aligned_int16_t, 2)
 Default qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (int32, aligned_int32, 4)
 Default qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (int32_t, aligned_int32_t, 4)
 Default qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (int64, aligned_int64, 8)
 Default qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (int64_t, aligned_int64_t, 8)
 Default qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (int8, aligned_int8, 1)
 Default qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (int8_t, aligned_int8_t, 1)
 Default qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (ivec1, aligned_ivec1, 4)
 Default qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (ivec2, aligned_ivec2, 8)
 Default qualifier 32 bit signed integer aligned vector of 2 components type. More...
 
 GLM_ALIGNED_TYPEDEF (ivec3, aligned_ivec3, 16)
 Default qualifier 32 bit signed integer aligned vector of 3 components type. More...
 
 GLM_ALIGNED_TYPEDEF (ivec4, aligned_ivec4, 16)
 Default qualifier 32 bit signed integer aligned vector of 4 components type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_i16, aligned_lowp_i16, 2)
 Low qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_i32, aligned_lowp_i32, 4)
 Low qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_i64, aligned_lowp_i64, 8)
 Low qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_i8, aligned_lowp_i8, 1)
 Low qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_int16, aligned_lowp_int16, 2)
 Low qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_int16_t, aligned_lowp_int16_t, 2)
 Low qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_int32, aligned_lowp_int32, 4)
 Low qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_int32_t, aligned_lowp_int32_t, 4)
 Low qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_int64, aligned_lowp_int64, 8)
 Low qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_int64_t, aligned_lowp_int64_t, 8)
 Low qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_int8, aligned_lowp_int8, 1)
 Low qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_int8_t, aligned_lowp_int8_t, 1)
 Low qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_u16, aligned_lowp_u16, 2)
 Low qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_u32, aligned_lowp_u32, 4)
 Low qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_u64, aligned_lowp_u64, 8)
 Low qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_u8, aligned_lowp_u8, 1)
 Low qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_uint16, aligned_lowp_uint16, 2)
 Low qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_uint16_t, aligned_lowp_uint16_t, 2)
 Low qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_uint32, aligned_lowp_uint32, 4)
 Low qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_uint32_t, aligned_lowp_uint32_t, 4)
 Low qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_uint64, aligned_lowp_uint64, 8)
 Low qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_uint64_t, aligned_lowp_uint64_t, 8)
 Low qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_uint8, aligned_lowp_uint8, 1)
 Low qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (lowp_uint8_t, aligned_lowp_uint8_t, 1)
 Low qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mat2, aligned_mat2, 16)
 Single-qualifier floating-point aligned 1x1 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (mat3, aligned_mat3, 16)
 Single-qualifier floating-point aligned 3x3 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (mat4, aligned_mat4, 16)
 Single-qualifier floating-point aligned 4x4 matrix. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_i16, aligned_mediump_i16, 2)
 Medium qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_i32, aligned_mediump_i32, 4)
 Medium qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_i64, aligned_mediump_i64, 8)
 Medium qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_i8, aligned_mediump_i8, 1)
 Medium qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_int16, aligned_mediump_int16, 2)
 Medium qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_int16_t, aligned_mediump_int16_t, 2)
 Medium qualifier 16 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_int32, aligned_mediump_int32, 4)
 Medium qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_int32_t, aligned_mediump_int32_t, 4)
 Medium qualifier 32 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_int64, aligned_mediump_int64, 8)
 Medium qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_int64_t, aligned_mediump_int64_t, 8)
 Medium qualifier 64 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_int8, aligned_mediump_int8, 1)
 Medium qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_int8_t, aligned_mediump_int8_t, 1)
 Medium qualifier 8 bit signed integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_u16, aligned_mediump_u16, 2)
 Medium qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_u32, aligned_mediump_u32, 4)
 Medium qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_u64, aligned_mediump_u64, 8)
 Medium qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_u8, aligned_mediump_u8, 1)
 Medium qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_uint16, aligned_mediump_uint16, 2)
 Medium qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_uint16_t, aligned_mediump_uint16_t, 2)
 Medium qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_uint32, aligned_mediump_uint32, 4)
 Medium qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_uint32_t, aligned_mediump_uint32_t, 4)
 Medium qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_uint64, aligned_mediump_uint64, 8)
 Medium qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_uint64_t, aligned_mediump_uint64_t, 8)
 Medium qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_uint8, aligned_mediump_uint8, 1)
 Medium qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (mediump_uint8_t, aligned_mediump_uint8_t, 1)
 Medium qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (quat, aligned_fquat, 16)
 Single-qualifier floating-point aligned quaternion. More...
 
 GLM_ALIGNED_TYPEDEF (quat, aligned_quat, 16)
 Single-qualifier floating-point aligned quaternion. More...
 
 GLM_ALIGNED_TYPEDEF (u16, aligned_u16, 2)
 Default qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (u16vec1, aligned_u16vec1, 2)
 Default qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (u16vec2, aligned_u16vec2, 4)
 Default qualifier 16 bit unsigned integer aligned vector of 2 components type. More...
 
 GLM_ALIGNED_TYPEDEF (u16vec3, aligned_u16vec3, 8)
 Default qualifier 16 bit unsigned integer aligned vector of 3 components type. More...
 
 GLM_ALIGNED_TYPEDEF (u16vec4, aligned_u16vec4, 8)
 Default qualifier 16 bit unsigned integer aligned vector of 4 components type. More...
 
 GLM_ALIGNED_TYPEDEF (u32, aligned_u32, 4)
 Default qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (u32vec1, aligned_u32vec1, 4)
 Default qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (u32vec2, aligned_u32vec2, 8)
 Default qualifier 32 bit unsigned integer aligned vector of 2 components type. More...
 
 GLM_ALIGNED_TYPEDEF (u32vec3, aligned_u32vec3, 16)
 Default qualifier 32 bit unsigned integer aligned vector of 3 components type. More...
 
 GLM_ALIGNED_TYPEDEF (u32vec4, aligned_u32vec4, 16)
 Default qualifier 32 bit unsigned integer aligned vector of 4 components type. More...
 
 GLM_ALIGNED_TYPEDEF (u64, aligned_u64, 8)
 Default qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (u64vec1, aligned_u64vec1, 8)
 Default qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (u64vec2, aligned_u64vec2, 16)
 Default qualifier 64 bit unsigned integer aligned vector of 2 components type. More...
 
 GLM_ALIGNED_TYPEDEF (u64vec3, aligned_u64vec3, 32)
 Default qualifier 64 bit unsigned integer aligned vector of 3 components type. More...
 
 GLM_ALIGNED_TYPEDEF (u64vec4, aligned_u64vec4, 32)
 Default qualifier 64 bit unsigned integer aligned vector of 4 components type. More...
 
 GLM_ALIGNED_TYPEDEF (u8, aligned_u8, 1)
 Default qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (u8vec1, aligned_u8vec1, 1)
 Default qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (u8vec2, aligned_u8vec2, 2)
 Default qualifier 8 bit unsigned integer aligned vector of 2 components type. More...
 
 GLM_ALIGNED_TYPEDEF (u8vec3, aligned_u8vec3, 4)
 Default qualifier 8 bit unsigned integer aligned vector of 3 components type. More...
 
 GLM_ALIGNED_TYPEDEF (u8vec4, aligned_u8vec4, 4)
 Default qualifier 8 bit unsigned integer aligned vector of 4 components type. More...
 
 GLM_ALIGNED_TYPEDEF (uint16, aligned_uint16, 2)
 Default qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (uint16_t, aligned_uint16_t, 2)
 Default qualifier 16 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (uint32, aligned_uint32, 4)
 Default qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (uint32_t, aligned_uint32_t, 4)
 Default qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (uint64, aligned_uint64, 8)
 Default qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (uint64_t, aligned_uint64_t, 8)
 Default qualifier 64 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (uint8, aligned_uint8, 1)
 Default qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (uint8_t, aligned_uint8_t, 1)
 Default qualifier 8 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (uvec1, aligned_uvec1, 4)
 Default qualifier 32 bit unsigned integer aligned scalar type. More...
 
 GLM_ALIGNED_TYPEDEF (uvec2, aligned_uvec2, 8)
 Default qualifier 32 bit unsigned integer aligned vector of 2 components type. More...
 
 GLM_ALIGNED_TYPEDEF (uvec3, aligned_uvec3, 16)
 Default qualifier 32 bit unsigned integer aligned vector of 3 components type. More...
 
 GLM_ALIGNED_TYPEDEF (uvec4, aligned_uvec4, 16)
 Default qualifier 32 bit unsigned integer aligned vector of 4 components type. More...
 
 GLM_ALIGNED_TYPEDEF (vec1, aligned_vec1, 4)
 Single-qualifier floating-point aligned vector of 1 component. More...
 
 GLM_ALIGNED_TYPEDEF (vec2, aligned_vec2, 8)
 Single-qualifier floating-point aligned vector of 2 components. More...
 
 GLM_ALIGNED_TYPEDEF (vec3, aligned_vec3, 16)
 Single-qualifier floating-point aligned vector of 3 components. More...
 
 GLM_ALIGNED_TYPEDEF (vec4, aligned_vec4, 16)
 Single-qualifier floating-point aligned vector of 4 components. More...
 
+

Detailed Description

+

GLM_GTX_type_aligned

+
See also
Core features (dependence)
+
+GLM_GTC_quaternion (dependence)
+ +

Definition in file gtx/type_aligned.hpp.

+
+ + + + diff --git a/doc/api/a01603_source.html b/doc/api/a01603_source.html new file mode 100644 index 000000000..c8d0448e1 --- /dev/null +++ b/doc/api/a01603_source.html @@ -0,0 +1,827 @@ + + + + + + + +1.0.0 API documentation: type_aligned.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gtx/type_aligned.hpp
+
+
+Go to the documentation of this file.
1 
+
14 #pragma once
+
15 
+
16 // Dependency:
+
17 #include "../gtc/type_precision.hpp"
+
18 #include "../gtc/quaternion.hpp"
+
19 
+
20 #ifndef GLM_ENABLE_EXPERIMENTAL
+
21 # pragma message("GLM: GLM_GTX_type_aligned is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it.")
+
22 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
23 # pragma message("GLM: GLM_GTX_type_aligned extension included")
+
24 #endif
+
25 
+
26 namespace glm
+
27 {
+
29  // Signed int vector types
+
30 
+
33 
+
36  GLM_ALIGNED_TYPEDEF(lowp_int8, aligned_lowp_int8, 1);
+
37 
+
40  GLM_ALIGNED_TYPEDEF(lowp_int16, aligned_lowp_int16, 2);
+
41 
+
44  GLM_ALIGNED_TYPEDEF(lowp_int32, aligned_lowp_int32, 4);
+
45 
+
48  GLM_ALIGNED_TYPEDEF(lowp_int64, aligned_lowp_int64, 8);
+
49 
+
50 
+
53  GLM_ALIGNED_TYPEDEF(lowp_int8_t, aligned_lowp_int8_t, 1);
+
54 
+
57  GLM_ALIGNED_TYPEDEF(lowp_int16_t, aligned_lowp_int16_t, 2);
+
58 
+
61  GLM_ALIGNED_TYPEDEF(lowp_int32_t, aligned_lowp_int32_t, 4);
+
62 
+
65  GLM_ALIGNED_TYPEDEF(lowp_int64_t, aligned_lowp_int64_t, 8);
+
66 
+
67 
+
70  GLM_ALIGNED_TYPEDEF(lowp_i8, aligned_lowp_i8, 1);
+
71 
+
74  GLM_ALIGNED_TYPEDEF(lowp_i16, aligned_lowp_i16, 2);
+
75 
+
78  GLM_ALIGNED_TYPEDEF(lowp_i32, aligned_lowp_i32, 4);
+
79 
+
82  GLM_ALIGNED_TYPEDEF(lowp_i64, aligned_lowp_i64, 8);
+
83 
+
84 
+
87  GLM_ALIGNED_TYPEDEF(mediump_int8, aligned_mediump_int8, 1);
+
88 
+
91  GLM_ALIGNED_TYPEDEF(mediump_int16, aligned_mediump_int16, 2);
+
92 
+
95  GLM_ALIGNED_TYPEDEF(mediump_int32, aligned_mediump_int32, 4);
+
96 
+
99  GLM_ALIGNED_TYPEDEF(mediump_int64, aligned_mediump_int64, 8);
+
100 
+
101 
+
104  GLM_ALIGNED_TYPEDEF(mediump_int8_t, aligned_mediump_int8_t, 1);
+
105 
+
108  GLM_ALIGNED_TYPEDEF(mediump_int16_t, aligned_mediump_int16_t, 2);
+
109 
+
112  GLM_ALIGNED_TYPEDEF(mediump_int32_t, aligned_mediump_int32_t, 4);
+
113 
+
116  GLM_ALIGNED_TYPEDEF(mediump_int64_t, aligned_mediump_int64_t, 8);
+
117 
+
118 
+
121  GLM_ALIGNED_TYPEDEF(mediump_i8, aligned_mediump_i8, 1);
+
122 
+
125  GLM_ALIGNED_TYPEDEF(mediump_i16, aligned_mediump_i16, 2);
+
126 
+
129  GLM_ALIGNED_TYPEDEF(mediump_i32, aligned_mediump_i32, 4);
+
130 
+
133  GLM_ALIGNED_TYPEDEF(mediump_i64, aligned_mediump_i64, 8);
+
134 
+
135 
+
138  GLM_ALIGNED_TYPEDEF(highp_int8, aligned_highp_int8, 1);
+
139 
+
142  GLM_ALIGNED_TYPEDEF(highp_int16, aligned_highp_int16, 2);
+
143 
+
146  GLM_ALIGNED_TYPEDEF(highp_int32, aligned_highp_int32, 4);
+
147 
+
150  GLM_ALIGNED_TYPEDEF(highp_int64, aligned_highp_int64, 8);
+
151 
+
152 
+
155  GLM_ALIGNED_TYPEDEF(highp_int8_t, aligned_highp_int8_t, 1);
+
156 
+
159  GLM_ALIGNED_TYPEDEF(highp_int16_t, aligned_highp_int16_t, 2);
+
160 
+
163  GLM_ALIGNED_TYPEDEF(highp_int32_t, aligned_highp_int32_t, 4);
+
164 
+
167  GLM_ALIGNED_TYPEDEF(highp_int64_t, aligned_highp_int64_t, 8);
+
168 
+
169 
+
172  GLM_ALIGNED_TYPEDEF(highp_i8, aligned_highp_i8, 1);
+
173 
+
176  GLM_ALIGNED_TYPEDEF(highp_i16, aligned_highp_i16, 2);
+
177 
+
180  GLM_ALIGNED_TYPEDEF(highp_i32, aligned_highp_i32, 4);
+
181 
+
184  GLM_ALIGNED_TYPEDEF(highp_i64, aligned_highp_i64, 8);
+
185 
+
186 
+
189  GLM_ALIGNED_TYPEDEF(int8, aligned_int8, 1);
+
190 
+
193  GLM_ALIGNED_TYPEDEF(int16, aligned_int16, 2);
+
194 
+
197  GLM_ALIGNED_TYPEDEF(int32, aligned_int32, 4);
+
198 
+
201  GLM_ALIGNED_TYPEDEF(int64, aligned_int64, 8);
+
202 
+
203 
+
206  GLM_ALIGNED_TYPEDEF(int8_t, aligned_int8_t, 1);
+
207 
+
210  GLM_ALIGNED_TYPEDEF(int16_t, aligned_int16_t, 2);
+
211 
+
214  GLM_ALIGNED_TYPEDEF(int32_t, aligned_int32_t, 4);
+
215 
+
218  GLM_ALIGNED_TYPEDEF(int64_t, aligned_int64_t, 8);
+
219 
+
220 
+
223  GLM_ALIGNED_TYPEDEF(i8, aligned_i8, 1);
+
224 
+
227  GLM_ALIGNED_TYPEDEF(i16, aligned_i16, 2);
+
228 
+
231  GLM_ALIGNED_TYPEDEF(i32, aligned_i32, 4);
+
232 
+
235  GLM_ALIGNED_TYPEDEF(i64, aligned_i64, 8);
+
236 
+
237 
+ +
241 
+ +
245 
+ +
249 
+ +
253 
+
254 
+
257  GLM_ALIGNED_TYPEDEF(i8vec1, aligned_i8vec1, 1);
+
258 
+
261  GLM_ALIGNED_TYPEDEF(i8vec2, aligned_i8vec2, 2);
+
262 
+
265  GLM_ALIGNED_TYPEDEF(i8vec3, aligned_i8vec3, 4);
+
266 
+
269  GLM_ALIGNED_TYPEDEF(i8vec4, aligned_i8vec4, 4);
+
270 
+
271 
+
274  GLM_ALIGNED_TYPEDEF(i16vec1, aligned_i16vec1, 2);
+
275 
+
278  GLM_ALIGNED_TYPEDEF(i16vec2, aligned_i16vec2, 4);
+
279 
+
282  GLM_ALIGNED_TYPEDEF(i16vec3, aligned_i16vec3, 8);
+
283 
+
286  GLM_ALIGNED_TYPEDEF(i16vec4, aligned_i16vec4, 8);
+
287 
+
288 
+
291  GLM_ALIGNED_TYPEDEF(i32vec1, aligned_i32vec1, 4);
+
292 
+
295  GLM_ALIGNED_TYPEDEF(i32vec2, aligned_i32vec2, 8);
+
296 
+
299  GLM_ALIGNED_TYPEDEF(i32vec3, aligned_i32vec3, 16);
+
300 
+
303  GLM_ALIGNED_TYPEDEF(i32vec4, aligned_i32vec4, 16);
+
304 
+
305 
+
308  GLM_ALIGNED_TYPEDEF(i64vec1, aligned_i64vec1, 8);
+
309 
+
312  GLM_ALIGNED_TYPEDEF(i64vec2, aligned_i64vec2, 16);
+
313 
+
316  GLM_ALIGNED_TYPEDEF(i64vec3, aligned_i64vec3, 32);
+
317 
+
320  GLM_ALIGNED_TYPEDEF(i64vec4, aligned_i64vec4, 32);
+
321 
+
322 
+
324  // Unsigned int vector types
+
325 
+
328  GLM_ALIGNED_TYPEDEF(lowp_uint8, aligned_lowp_uint8, 1);
+
329 
+
332  GLM_ALIGNED_TYPEDEF(lowp_uint16, aligned_lowp_uint16, 2);
+
333 
+
336  GLM_ALIGNED_TYPEDEF(lowp_uint32, aligned_lowp_uint32, 4);
+
337 
+
340  GLM_ALIGNED_TYPEDEF(lowp_uint64, aligned_lowp_uint64, 8);
+
341 
+
342 
+
345  GLM_ALIGNED_TYPEDEF(lowp_uint8_t, aligned_lowp_uint8_t, 1);
+
346 
+
349  GLM_ALIGNED_TYPEDEF(lowp_uint16_t, aligned_lowp_uint16_t, 2);
+
350 
+
353  GLM_ALIGNED_TYPEDEF(lowp_uint32_t, aligned_lowp_uint32_t, 4);
+
354 
+
357  GLM_ALIGNED_TYPEDEF(lowp_uint64_t, aligned_lowp_uint64_t, 8);
+
358 
+
359 
+
362  GLM_ALIGNED_TYPEDEF(lowp_u8, aligned_lowp_u8, 1);
+
363 
+
366  GLM_ALIGNED_TYPEDEF(lowp_u16, aligned_lowp_u16, 2);
+
367 
+
370  GLM_ALIGNED_TYPEDEF(lowp_u32, aligned_lowp_u32, 4);
+
371 
+
374  GLM_ALIGNED_TYPEDEF(lowp_u64, aligned_lowp_u64, 8);
+
375 
+
376 
+
379  GLM_ALIGNED_TYPEDEF(mediump_uint8, aligned_mediump_uint8, 1);
+
380 
+
383  GLM_ALIGNED_TYPEDEF(mediump_uint16, aligned_mediump_uint16, 2);
+
384 
+
387  GLM_ALIGNED_TYPEDEF(mediump_uint32, aligned_mediump_uint32, 4);
+
388 
+
391  GLM_ALIGNED_TYPEDEF(mediump_uint64, aligned_mediump_uint64, 8);
+
392 
+
393 
+
396  GLM_ALIGNED_TYPEDEF(mediump_uint8_t, aligned_mediump_uint8_t, 1);
+
397 
+
400  GLM_ALIGNED_TYPEDEF(mediump_uint16_t, aligned_mediump_uint16_t, 2);
+
401 
+
404  GLM_ALIGNED_TYPEDEF(mediump_uint32_t, aligned_mediump_uint32_t, 4);
+
405 
+
408  GLM_ALIGNED_TYPEDEF(mediump_uint64_t, aligned_mediump_uint64_t, 8);
+
409 
+
410 
+
413  GLM_ALIGNED_TYPEDEF(mediump_u8, aligned_mediump_u8, 1);
+
414 
+
417  GLM_ALIGNED_TYPEDEF(mediump_u16, aligned_mediump_u16, 2);
+
418 
+
421  GLM_ALIGNED_TYPEDEF(mediump_u32, aligned_mediump_u32, 4);
+
422 
+
425  GLM_ALIGNED_TYPEDEF(mediump_u64, aligned_mediump_u64, 8);
+
426 
+
427 
+
430  GLM_ALIGNED_TYPEDEF(highp_uint8, aligned_highp_uint8, 1);
+
431 
+
434  GLM_ALIGNED_TYPEDEF(highp_uint16, aligned_highp_uint16, 2);
+
435 
+
438  GLM_ALIGNED_TYPEDEF(highp_uint32, aligned_highp_uint32, 4);
+
439 
+
442  GLM_ALIGNED_TYPEDEF(highp_uint64, aligned_highp_uint64, 8);
+
443 
+
444 
+
447  GLM_ALIGNED_TYPEDEF(highp_uint8_t, aligned_highp_uint8_t, 1);
+
448 
+
451  GLM_ALIGNED_TYPEDEF(highp_uint16_t, aligned_highp_uint16_t, 2);
+
452 
+
455  GLM_ALIGNED_TYPEDEF(highp_uint32_t, aligned_highp_uint32_t, 4);
+
456 
+
459  GLM_ALIGNED_TYPEDEF(highp_uint64_t, aligned_highp_uint64_t, 8);
+
460 
+
461 
+
464  GLM_ALIGNED_TYPEDEF(highp_u8, aligned_highp_u8, 1);
+
465 
+
468  GLM_ALIGNED_TYPEDEF(highp_u16, aligned_highp_u16, 2);
+
469 
+
472  GLM_ALIGNED_TYPEDEF(highp_u32, aligned_highp_u32, 4);
+
473 
+
476  GLM_ALIGNED_TYPEDEF(highp_u64, aligned_highp_u64, 8);
+
477 
+
478 
+
481  GLM_ALIGNED_TYPEDEF(uint8, aligned_uint8, 1);
+
482 
+
485  GLM_ALIGNED_TYPEDEF(uint16, aligned_uint16, 2);
+
486 
+
489  GLM_ALIGNED_TYPEDEF(uint32, aligned_uint32, 4);
+
490 
+
493  GLM_ALIGNED_TYPEDEF(uint64, aligned_uint64, 8);
+
494 
+
495 
+
498  GLM_ALIGNED_TYPEDEF(uint8_t, aligned_uint8_t, 1);
+
499 
+
502  GLM_ALIGNED_TYPEDEF(uint16_t, aligned_uint16_t, 2);
+
503 
+
506  GLM_ALIGNED_TYPEDEF(uint32_t, aligned_uint32_t, 4);
+
507 
+
510  GLM_ALIGNED_TYPEDEF(uint64_t, aligned_uint64_t, 8);
+
511 
+
512 
+
515  GLM_ALIGNED_TYPEDEF(u8, aligned_u8, 1);
+
516 
+
519  GLM_ALIGNED_TYPEDEF(u16, aligned_u16, 2);
+
520 
+
523  GLM_ALIGNED_TYPEDEF(u32, aligned_u32, 4);
+
524 
+
527  GLM_ALIGNED_TYPEDEF(u64, aligned_u64, 8);
+
528 
+
529 
+ +
533 
+ +
537 
+ +
541 
+ +
545 
+
546 
+
549  GLM_ALIGNED_TYPEDEF(u8vec1, aligned_u8vec1, 1);
+
550 
+
553  GLM_ALIGNED_TYPEDEF(u8vec2, aligned_u8vec2, 2);
+
554 
+
557  GLM_ALIGNED_TYPEDEF(u8vec3, aligned_u8vec3, 4);
+
558 
+
561  GLM_ALIGNED_TYPEDEF(u8vec4, aligned_u8vec4, 4);
+
562 
+
563 
+
566  GLM_ALIGNED_TYPEDEF(u16vec1, aligned_u16vec1, 2);
+
567 
+
570  GLM_ALIGNED_TYPEDEF(u16vec2, aligned_u16vec2, 4);
+
571 
+
574  GLM_ALIGNED_TYPEDEF(u16vec3, aligned_u16vec3, 8);
+
575 
+
578  GLM_ALIGNED_TYPEDEF(u16vec4, aligned_u16vec4, 8);
+
579 
+
580 
+
583  GLM_ALIGNED_TYPEDEF(u32vec1, aligned_u32vec1, 4);
+
584 
+
587  GLM_ALIGNED_TYPEDEF(u32vec2, aligned_u32vec2, 8);
+
588 
+
591  GLM_ALIGNED_TYPEDEF(u32vec3, aligned_u32vec3, 16);
+
592 
+
595  GLM_ALIGNED_TYPEDEF(u32vec4, aligned_u32vec4, 16);
+
596 
+
597 
+
600  GLM_ALIGNED_TYPEDEF(u64vec1, aligned_u64vec1, 8);
+
601 
+
604  GLM_ALIGNED_TYPEDEF(u64vec2, aligned_u64vec2, 16);
+
605 
+
608  GLM_ALIGNED_TYPEDEF(u64vec3, aligned_u64vec3, 32);
+
609 
+
612  GLM_ALIGNED_TYPEDEF(u64vec4, aligned_u64vec4, 32);
+
613 
+
614 
+
616  // Float vector types
+
617 
+
620  GLM_ALIGNED_TYPEDEF(float32, aligned_float32, 4);
+
621 
+
624  GLM_ALIGNED_TYPEDEF(float32_t, aligned_float32_t, 4);
+
625 
+
628  GLM_ALIGNED_TYPEDEF(float32, aligned_f32, 4);
+
629 
+
630 # ifndef GLM_FORCE_SINGLE_ONLY
+
631 
+
634  GLM_ALIGNED_TYPEDEF(float64, aligned_float64, 8);
+
635 
+
638  GLM_ALIGNED_TYPEDEF(float64_t, aligned_float64_t, 8);
+
639 
+
642  GLM_ALIGNED_TYPEDEF(float64, aligned_f64, 8);
+
643 
+
644 # endif//GLM_FORCE_SINGLE_ONLY
+
645 
+
646 
+ +
650 
+ +
654 
+ +
658 
+ +
662 
+
663 
+
666  GLM_ALIGNED_TYPEDEF(fvec1, aligned_fvec1, 4);
+
667 
+
670  GLM_ALIGNED_TYPEDEF(fvec2, aligned_fvec2, 8);
+
671 
+
674  GLM_ALIGNED_TYPEDEF(fvec3, aligned_fvec3, 16);
+
675 
+
678  GLM_ALIGNED_TYPEDEF(fvec4, aligned_fvec4, 16);
+
679 
+
680 
+
683  GLM_ALIGNED_TYPEDEF(f32vec1, aligned_f32vec1, 4);
+
684 
+
687  GLM_ALIGNED_TYPEDEF(f32vec2, aligned_f32vec2, 8);
+
688 
+
691  GLM_ALIGNED_TYPEDEF(f32vec3, aligned_f32vec3, 16);
+
692 
+
695  GLM_ALIGNED_TYPEDEF(f32vec4, aligned_f32vec4, 16);
+
696 
+
697 
+ +
701 
+ +
705 
+ +
709 
+ +
713 
+
714 
+
715 # ifndef GLM_FORCE_SINGLE_ONLY
+
716 
+
719  GLM_ALIGNED_TYPEDEF(f64vec1, aligned_f64vec1, 8);
+
720 
+
723  GLM_ALIGNED_TYPEDEF(f64vec2, aligned_f64vec2, 16);
+
724 
+
727  GLM_ALIGNED_TYPEDEF(f64vec3, aligned_f64vec3, 32);
+
728 
+
731  GLM_ALIGNED_TYPEDEF(f64vec4, aligned_f64vec4, 32);
+
732 
+
733 # endif//GLM_FORCE_SINGLE_ONLY
+
734 
+
736  // Float matrix types
+
737 
+
740  //typedef detail::tmat1<f32> mat1;
+
741 
+ +
745 
+ +
749 
+ +
753 
+
754 
+
757  //typedef detail::tmat1x1<f32> mat1;
+
758 
+ +
762 
+ +
766 
+ +
770 
+
771 
+
774  //typedef detail::tmat1x1<f32> fmat1;
+
775 
+
778  GLM_ALIGNED_TYPEDEF(fmat2x2, aligned_fmat2, 16);
+
779 
+
782  GLM_ALIGNED_TYPEDEF(fmat3x3, aligned_fmat3, 16);
+
783 
+
786  GLM_ALIGNED_TYPEDEF(fmat4x4, aligned_fmat4, 16);
+
787 
+
788 
+
791  //typedef f32 fmat1x1;
+
792 
+
795  GLM_ALIGNED_TYPEDEF(fmat2x2, aligned_fmat2x2, 16);
+
796 
+
799  GLM_ALIGNED_TYPEDEF(fmat2x3, aligned_fmat2x3, 16);
+
800 
+
803  GLM_ALIGNED_TYPEDEF(fmat2x4, aligned_fmat2x4, 16);
+
804 
+
807  GLM_ALIGNED_TYPEDEF(fmat3x2, aligned_fmat3x2, 16);
+
808 
+
811  GLM_ALIGNED_TYPEDEF(fmat3x3, aligned_fmat3x3, 16);
+
812 
+
815  GLM_ALIGNED_TYPEDEF(fmat3x4, aligned_fmat3x4, 16);
+
816 
+
819  GLM_ALIGNED_TYPEDEF(fmat4x2, aligned_fmat4x2, 16);
+
820 
+
823  GLM_ALIGNED_TYPEDEF(fmat4x3, aligned_fmat4x3, 16);
+
824 
+
827  GLM_ALIGNED_TYPEDEF(fmat4x4, aligned_fmat4x4, 16);
+
828 
+
829 
+
832  //typedef detail::tmat1x1<f32, defaultp> f32mat1;
+
833 
+
836  GLM_ALIGNED_TYPEDEF(f32mat2x2, aligned_f32mat2, 16);
+
837 
+
840  GLM_ALIGNED_TYPEDEF(f32mat3x3, aligned_f32mat3, 16);
+
841 
+
844  GLM_ALIGNED_TYPEDEF(f32mat4x4, aligned_f32mat4, 16);
+
845 
+
846 
+
849  //typedef f32 f32mat1x1;
+
850 
+
853  GLM_ALIGNED_TYPEDEF(f32mat2x2, aligned_f32mat2x2, 16);
+
854 
+
857  GLM_ALIGNED_TYPEDEF(f32mat2x3, aligned_f32mat2x3, 16);
+
858 
+
861  GLM_ALIGNED_TYPEDEF(f32mat2x4, aligned_f32mat2x4, 16);
+
862 
+
865  GLM_ALIGNED_TYPEDEF(f32mat3x2, aligned_f32mat3x2, 16);
+
866 
+
869  GLM_ALIGNED_TYPEDEF(f32mat3x3, aligned_f32mat3x3, 16);
+
870 
+
873  GLM_ALIGNED_TYPEDEF(f32mat3x4, aligned_f32mat3x4, 16);
+
874 
+
877  GLM_ALIGNED_TYPEDEF(f32mat4x2, aligned_f32mat4x2, 16);
+
878 
+
881  GLM_ALIGNED_TYPEDEF(f32mat4x3, aligned_f32mat4x3, 16);
+
882 
+
885  GLM_ALIGNED_TYPEDEF(f32mat4x4, aligned_f32mat4x4, 16);
+
886 
+
887 
+
888 # ifndef GLM_FORCE_SINGLE_ONLY
+
889 
+
892  //typedef detail::tmat1x1<f64, defaultp> f64mat1;
+
893 
+
896  GLM_ALIGNED_TYPEDEF(f64mat2x2, aligned_f64mat2, 32);
+
897 
+
900  GLM_ALIGNED_TYPEDEF(f64mat3x3, aligned_f64mat3, 32);
+
901 
+
904  GLM_ALIGNED_TYPEDEF(f64mat4x4, aligned_f64mat4, 32);
+
905 
+
906 
+
909  //typedef f64 f64mat1x1;
+
910 
+
913  GLM_ALIGNED_TYPEDEF(f64mat2x2, aligned_f64mat2x2, 32);
+
914 
+
917  GLM_ALIGNED_TYPEDEF(f64mat2x3, aligned_f64mat2x3, 32);
+
918 
+
921  GLM_ALIGNED_TYPEDEF(f64mat2x4, aligned_f64mat2x4, 32);
+
922 
+
925  GLM_ALIGNED_TYPEDEF(f64mat3x2, aligned_f64mat3x2, 32);
+
926 
+
929  GLM_ALIGNED_TYPEDEF(f64mat3x3, aligned_f64mat3x3, 32);
+
930 
+
933  GLM_ALIGNED_TYPEDEF(f64mat3x4, aligned_f64mat3x4, 32);
+
934 
+
937  GLM_ALIGNED_TYPEDEF(f64mat4x2, aligned_f64mat4x2, 32);
+
938 
+
941  GLM_ALIGNED_TYPEDEF(f64mat4x3, aligned_f64mat4x3, 32);
+
942 
+
945  GLM_ALIGNED_TYPEDEF(f64mat4x4, aligned_f64mat4x4, 32);
+
946 
+
947 # endif//GLM_FORCE_SINGLE_ONLY
+
948 
+
949 
+
951  // Quaternion types
+
952 
+
955  GLM_ALIGNED_TYPEDEF(quat, aligned_quat, 16);
+
956 
+
959  GLM_ALIGNED_TYPEDEF(quat, aligned_fquat, 16);
+
960 
+
963  GLM_ALIGNED_TYPEDEF(dquat, aligned_dquat, 32);
+
964 
+
967  GLM_ALIGNED_TYPEDEF(f32quat, aligned_f32quat, 16);
+
968 
+
969 # ifndef GLM_FORCE_SINGLE_ONLY
+
970 
+
973  GLM_ALIGNED_TYPEDEF(f64quat, aligned_f64quat, 32);
+
974 
+
975 # endif//GLM_FORCE_SINGLE_ONLY
+
976 
+
978 }//namespace glm
+
979 
+
980 #include "type_aligned.inl"
+
+
int16 mediump_int16
Medium qualifier 16 bit signed integer type.
Definition: fwd.hpp:51
+
uint8 highp_uint8_t
High qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:102
+
vec< 3, uint16, defaultp > u16vec3
16 bit unsigned integer vector of 3 components type.
+
vec< 3, int16, defaultp > i16vec3
16 bit signed integer vector of 3 components type.
+
aligned_highp_mat4x4 aligned_mat4x4
4 by 4 matrix tightly aligned in memory of single-precision floating-point numbers.
+
qua< float, defaultp > quat
Quaternion of single-precision floating-point numbers.
+
int64 mediump_i64
Medium qualifier 64 bit signed integer type.
Definition: fwd.hpp:74
+
vec< 4, int16, defaultp > i16vec4
16 bit signed integer vector of 4 components type.
+
vec< 2, uint8, defaultp > u8vec2
8 bit unsigned integer vector of 2 components type.
+
uint64 lowp_uint64
Low qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:138
+
aligned_highp_mat3 aligned_mat3
3 by 3 matrix tightly aligned in memory of single-precision floating-point numbers.
+
vec< 1, unsigned int, defaultp > uvec1
1 component vector of unsigned integer numbers.
+
vec< 4, int32, defaultp > i32vec4
32 bit signed integer vector of 4 components type.
+
vec< 1, int64, defaultp > i64vec1
64 bit signed integer vector of 1 component type.
+
mat< 2, 2, f32, defaultp > fmat2x2
Single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:662
+
int64 i64
64 bit signed integer type.
Definition: fwd.hpp:76
+
vec< 4, int8, defaultp > i8vec4
8 bit signed integer vector of 4 components type.
+
uint8 uint8_t
Default qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:103
+
int64 highp_int64
High qualifier 64 bit signed integer type.
Definition: fwd.hpp:80
+
detail::uint64 uint64
64 bit unsigned integer type.
+
vec< 4, f64, defaultp > f64vec4
Double-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:506
+
mat< 3, 4, f32, defaultp > f32mat3x4
Single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:707
+
int16 lowp_int16
Low qualifier 16 bit signed integer type.
Definition: fwd.hpp:50
+
int8 highp_int8_t
High qualifier 8 bit signed integer type.
Definition: fwd.hpp:42
+
vec< 4, f32, defaultp > f32vec4
Single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:466
+
aligned_highp_uvec1 aligned_uvec1
1 component vector aligned in memory of unsigned integer numbers.
+
aligned_highp_mat2 aligned_mat2
2 by 2 matrix tightly aligned in memory of single-precision floating-point numbers.
+
mat< 4, 2, f32, defaultp > fmat4x2
Single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:668
+
uint32 uint32_t
Default qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:131
+
mat< 3, 4, f32, defaultp > fmat3x4
Single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:667
+
uint8 mediump_u8
Medium qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:92
+
int32 mediump_int32_t
Medium qualifier 32 bit signed integer type.
Definition: fwd.hpp:69
+
aligned_highp_mat4 aligned_mat4
4 by 4 matrix tightly aligned in memory of single-precision floating-point numbers.
+
detail::uint8 uint8
8 bit unsigned integer type.
+
aligned_highp_ivec1 aligned_ivec1
1 component vector aligned in memory of signed integer numbers.
+
mat< 4, 4, f32, defaultp > fmat4x4
Single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:670
+
vec< 4, int64, defaultp > i64vec4
64 bit signed integer vector of 4 components type.
+
uint16 mediump_uint16
Medium qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:111
+
qua< f32, defaultp > f32quat
Single-qualifier floating-point quaternion.
Definition: fwd.hpp:1220
+
int8 int8_t
8 bit signed integer type.
Definition: fwd.hpp:43
+
vec< 1, f32, defaultp > f32vec1
Single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:463
+
int32 i32
32 bit signed integer type.
Definition: fwd.hpp:62
+
vec< 1, f32, defaultp > fvec1
Single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:443
+
aligned_highp_ivec2 aligned_ivec2
2 components vector aligned in memory of signed integer numbers.
+
uint64 highp_u64
High qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:135
+
vec< 3, uint8, defaultp > u8vec3
8 bit unsigned integer vector of 3 components type.
+
uint64 lowp_u64
Low qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:133
+
int8 i8
8 bit signed integer type.
Definition: fwd.hpp:34
+
uint64 mediump_u64
Medium qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:134
+
int8 lowp_int8_t
Low qualifier 8 bit signed integer type.
Definition: fwd.hpp:40
+
vec< 4, unsigned int, defaultp > uvec4
4 components vector of unsigned integer numbers.
+
aligned_highp_ivec3 aligned_ivec3
3 components vector aligned in memory of signed integer numbers.
+
vec< 4, uint8, defaultp > u8vec4
8 bit unsigned integer vector of 4 components type.
+
vec< 1, uint8, defaultp > u8vec1
8 bit unsigned integer vector of 1 component type.
+
vec< 2, int, defaultp > ivec2
2 components vector of signed integer numbers.
Definition: vector_int2.hpp:15
+
mat< 2, 2, float, defaultp > mat2x2
2 columns of 2 components matrix of single-precision floating-point numbers.
+
aligned_highp_uvec3 aligned_uvec3
3 components vector aligned in memory of unsigned integer numbers.
+
uint16 highp_u16
High qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:107
+
aligned_highp_dvec3 aligned_dvec3
3 components vector aligned in memory of double-precision floating-point numbers.
+
mat< 4, 4, float, defaultp > mat4
4 columns of 4 components matrix of single-precision floating-point numbers.
+
uint32 highp_u32
High qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:121
+
vec< 2, f32, defaultp > fvec2
Single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:444
+
vec< 2, int16, defaultp > i16vec2
16 bit signed integer vector of 2 components type.
+
vec< 4, f32, defaultp > fvec4
Single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:446
+
vec< 3, int64, defaultp > i64vec3
64 bit signed integer vector of 3 components type.
+
uint8 mediump_uint8
Medium qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:97
+
uint8 highp_u8
High qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:93
+
vec< 2, f64, defaultp > f64vec2
Double-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:504
+
mat< 2, 2, f32, defaultp > f32mat2x2
Single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:702
+
vec< 1, int16, defaultp > i16vec1
16 bit signed integer vector of 1 component type.
+
int32 highp_int32_t
32 bit signed integer type.
Definition: fwd.hpp:70
+
uint32 lowp_u32
Low qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:119
+
detail::uint16 uint16
16 bit unsigned integer type.
+
mat< 4, 4, f64, defaultp > f64mat4x4
Double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:790
+
uint64 highp_uint64_t
High qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:144
+
detail::int16 int16
16 bit signed integer type.
+
uint32 mediump_uint32_t
Medium qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:129
+
int32 lowp_int32_t
Low qualifier 32 bit signed integer type.
Definition: fwd.hpp:68
+
uint32 mediump_u32
Medium qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:120
+
uint16 lowp_u16
Low qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:105
+
vec< 1, uint32, defaultp > u32vec1
32 bit unsigned integer vector of 1 component type.
+
vec< 2, uint32, defaultp > u32vec2
32 bit unsigned integer vector of 2 components type.
+
uint16 highp_uint16_t
High qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:116
+
vec< 2, float, defaultp > vec2
2 components vector of single-precision floating-point numbers.
+
mat< 4, 4, float, defaultp > mat4x4
4 columns of 4 components matrix of single-precision floating-point numbers.
+
mat< 2, 4, f32, defaultp > f32mat2x4
Single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:704
+
uint16 u16
Default qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:108
+
uint32 lowp_uint32
Low qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:124
+
uint16 lowp_uint16_t
Low qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:114
+
aligned_highp_vec1 aligned_vec1
1 component vector aligned in memory of single-precision floating-point numbers.
+
uint64 uint64_t
Default qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:145
+
vec< 1, int32, defaultp > i32vec1
32 bit signed integer vector of 1 component type.
+
uint64 lowp_uint64_t
Low qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:142
+
aligned_highp_mat2x2 aligned_mat2x2
2 by 2 matrix tightly aligned in memory of single-precision floating-point numbers.
+
vec< 3, uint32, defaultp > u32vec3
32 bit unsigned integer vector of 3 components type.
+
vec< 4, double, defaultp > dvec4
4 components vector of double-precision floating-point numbers.
+
mat< 2, 3, f64, defaultp > f64mat2x3
Double-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:783
+
mat< 2, 2, f64, defaultp > f64mat2x2
Double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:782
+
vec< 1, float, defaultp > vec1
1 components vector of single-precision floating-point numbers.
+
mat< 3, 3, float, defaultp > mat3
3 columns of 3 components matrix of single-precision floating-point numbers.
+
mat< 4, 2, f32, defaultp > f32mat4x2
Single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:708
+
mat< 3, 4, f64, defaultp > f64mat3x4
Double-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:787
+
int32 highp_i32
High qualifier 32 bit signed integer type.
Definition: fwd.hpp:61
+
detail::int32 int32
32 bit signed integer type.
+
vec< 3, float, defaultp > vec3
3 components vector of single-precision floating-point numbers.
+
vec< 3, int32, defaultp > i32vec3
32 bit signed integer vector of 3 components type.
+
qua< double, defaultp > dquat
Quaternion of double-precision floating-point numbers.
+
int8 mediump_int8
Medium qualifier 8 bit signed integer type.
Definition: fwd.hpp:37
+
detail::int8 int8
8 bit signed integer type.
+
aligned_highp_vec2 aligned_vec2
2 components vector aligned in memory of single-precision floating-point numbers.
+
int64 lowp_i64
Low qualifier 64 bit signed integer type.
Definition: fwd.hpp:73
+
uint64 u64
Default qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:136
+
int8 mediump_int8_t
Medium qualifier 8 bit signed integer type.
Definition: fwd.hpp:41
+
vec< 4, float, defaultp > vec4
4 components vector of single-precision floating-point numbers.
+
int16 highp_int16_t
High qualifier 16 bit signed integer type.
Definition: fwd.hpp:56
+
int64 lowp_int64_t
Low qualifier 64 bit signed integer type.
Definition: fwd.hpp:82
+
aligned_highp_uvec2 aligned_uvec2
2 components vector aligned in memory of unsigned integer numbers.
+
aligned_highp_mat3x3 aligned_mat3x3
3 by 3 matrix tightly aligned in memory of single-precision floating-point numbers.
+
vec< 3, int8, defaultp > i8vec3
8 bit signed integer vector of 3 components type.
+
int32 mediump_int32
Medium qualifier 32 bit signed integer type.
Definition: fwd.hpp:65
+
double float64
Double-qualifier floating-point scalar.
Definition: fwd.hpp:173
+
vec< 4, uint16, defaultp > u16vec4
16 bit unsigned integer vector of 4 components type.
+
uint16 lowp_uint16
Low qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:110
+
uint32 highp_uint32_t
High qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:130
+
aligned_highp_vec4 aligned_vec4
4 components vector aligned in memory of single-precision floating-point numbers.
+
int16 mediump_int16_t
Medium qualifier 16 bit signed integer type.
Definition: fwd.hpp:55
+
int64 mediump_int64
Medium qualifier 64 bit signed integer type.
Definition: fwd.hpp:79
+
mat< 2, 3, f32, defaultp > f32mat2x3
Single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:703
+
int16 highp_i16
High qualifier 16 bit signed integer type.
Definition: fwd.hpp:47
+
uint16 mediump_u16
Medium qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:106
+
mat< 4, 3, f32, defaultp > fmat4x3
Single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:669
+
qua< f64, defaultp > f64quat
Double-qualifier floating-point quaternion.
Definition: fwd.hpp:1230
+
uint32 mediump_uint32
Medium qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:125
+
uint64 highp_uint64
High qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:140
+
vec< 1, uint16, defaultp > u16vec1
16 bit unsigned integer vector of 1 component type.
+
mat< 4, 3, f32, defaultp > f32mat4x3
Single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:709
+
int16 lowp_i16
Low qualifier 16 bit signed integer type.
Definition: fwd.hpp:45
+
vec< 1, int8, defaultp > i8vec1
8 bit signed integer vector of 1 component type.
+
vec< 3, f64, defaultp > f64vec3
Double-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:505
+
int32 lowp_i32
Low qualifier 32 bit signed integer type.
Definition: fwd.hpp:59
+
int32 highp_int32
High qualifier 32 bit signed integer type.
Definition: fwd.hpp:66
+
int8 lowp_int8
Low qualifier 8 bit signed integer type.
Definition: fwd.hpp:36
+
vec< 4, uint64, defaultp > u64vec4
64 bit unsigned integer vector of 4 components type.
+
uint32 u32
Default qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:122
+
int16 i16
16 bit signed integer type.
Definition: fwd.hpp:48
+
aligned_highp_dvec1 aligned_dvec1
1 component vector aligned in memory of double-precision floating-point numbers.
+
uint8 lowp_u8
Low qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:91
+
mat< 3, 3, f64, defaultp > f64mat3x3
Double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:786
+
vec< 2, double, defaultp > dvec2
2 components vector of double-precision floating-point numbers.
+
vec< 3, uint64, defaultp > u64vec3
64 bit unsigned integer vector of 3 components type.
+
uint32 lowp_uint32_t
Low qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:128
+
mat< 2, 4, f32, defaultp > fmat2x4
Single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:664
+
int8 lowp_i8
Low qualifier 8 bit signed integer type.
Definition: fwd.hpp:31
+
uint16 uint16_t
Default qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:117
+
int16 int16_t
16 bit signed integer type.
Definition: fwd.hpp:57
+
uint8 u8
Default qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:94
+
mat< 3, 3, f32, defaultp > f32mat3x3
Single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:706
+
int64 lowp_int64
Low qualifier 64 bit signed integer type.
Definition: fwd.hpp:78
+
vec< 1, double, defaultp > dvec1
1 components vector of double-precision floating-point numbers.
+
mat< 2, 3, f32, defaultp > fmat2x3
Single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:663
+
int32 mediump_i32
Medium qualifier 32 bit signed integer type.
Definition: fwd.hpp:60
+
mat< 2, 4, f64, defaultp > f64mat2x4
Double-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:784
+
uint64 mediump_uint64
Medium qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:139
+
mat< 3, 2, f32, defaultp > f32mat3x2
Single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:705
+
aligned_highp_ivec4 aligned_ivec4
4 components vector aligned in memory of signed integer numbers.
+
vec< 3, double, defaultp > dvec3
3 components vector of double-precision floating-point numbers.
+
uint64 mediump_uint64_t
Medium qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:143
+
int8 mediump_i8
Medium qualifier 8 bit signed integer type.
Definition: fwd.hpp:32
+
vec< 2, uint64, defaultp > u64vec2
64 bit unsigned integer vector of 2 components type.
+
vec< 2, int64, defaultp > i64vec2
64 bit signed integer vector of 2 components type.
+
int16 highp_int16
High qualifier 16 bit signed integer type.
Definition: fwd.hpp:52
+
vec< 3, int, defaultp > ivec3
3 components vector of signed integer numbers.
Definition: vector_int3.hpp:15
+
uint16 highp_uint16
High qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:112
+
int8 highp_int8
High qualifier 8 bit signed integer type.
Definition: fwd.hpp:38
+
mat< 4, 2, f64, defaultp > f64mat4x2
Double-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:788
+
vec< 3, f32, defaultp > fvec3
Single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:445
+
vec< 1, f64, defaultp > f64vec1
Double-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:503
+
mat< 4, 3, f64, defaultp > f64mat4x3
Double-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:789
+
vec< 2, f32, defaultp > f32vec2
Single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:464
+
aligned_highp_dvec4 aligned_dvec4
4 components vector aligned in memory of double-precision floating-point numbers.
+
double float64_t
Default 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:178
+
mat< 3, 2, f64, defaultp > f64mat3x2
Double-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:785
+
mat< 3, 3, f32, defaultp > fmat3x3
Single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:666
+
detail::uint32 uint32
32 bit unsigned integer type.
+
uint8 lowp_uint8_t
Low qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:100
+
vec< 3, unsigned int, defaultp > uvec3
3 components vector of unsigned integer numbers.
+
aligned_highp_dvec2 aligned_dvec2
2 components vector aligned in memory of double-precision floating-point numbers.
+
vec< 1, uint64, defaultp > u64vec1
64 bit unsigned integer vector of 1 component type.
+
vec< 4, uint32, defaultp > u32vec4
32 bit unsigned integer vector of 4 components type.
+
int32 lowp_int32
Low qualifier 32 bit signed integer type.
Definition: fwd.hpp:64
+
int64 int64_t
64 bit signed integer type.
Definition: fwd.hpp:85
+
detail::int64 int64
64 bit signed integer type.
+
vec< 2, int32, defaultp > i32vec2
32 bit signed integer vector of 2 components type.
+
aligned_highp_vec3 aligned_vec3
3 components vector aligned in memory of single-precision floating-point numbers.
+
vec< 2, uint16, defaultp > u16vec2
16 bit unsigned integer vector of 2 components type.
+
int64 mediump_int64_t
Medium qualifier 64 bit signed integer type.
Definition: fwd.hpp:83
+
int16 lowp_int16_t
Low qualifier 16 bit signed integer type.
Definition: fwd.hpp:54
+
aligned_highp_uvec4 aligned_uvec4
4 components vector aligned in memory of unsigned integer numbers.
+
mat< 3, 2, f32, defaultp > fmat3x2
Single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:665
+
vec< 2, int8, defaultp > i8vec2
8 bit signed integer vector of 2 components type.
+
vec< 4, int, defaultp > ivec4
4 components vector of signed integer numbers.
Definition: vector_int4.hpp:15
+
vec< 2, unsigned int, defaultp > uvec2
2 components vector of unsigned integer numbers.
+
uint32 highp_uint32
High qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:126
+
vec< 3, f32, defaultp > f32vec3
Single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:465
+
mat< 2, 2, float, defaultp > mat2
2 columns of 2 components matrix of single-precision floating-point numbers.
+
int64 highp_i64
High qualifier 64 bit signed integer type.
Definition: fwd.hpp:75
+
int8 highp_i8
High qualifier 8 bit signed integer type.
Definition: fwd.hpp:33
+
uint8 highp_uint8
High qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:98
+
int64 highp_int64_t
High qualifier 64 bit signed integer type.
Definition: fwd.hpp:84
+
mat< 3, 3, float, defaultp > mat3x3
3 columns of 3 components matrix of single-precision floating-point numbers.
+
float float32_t
Default 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:162
+
vec< 1, int, defaultp > ivec1
1 component vector of signed integer numbers.
Definition: vector_int1.hpp:28
+
int32 int32_t
32 bit signed integer type.
Definition: fwd.hpp:71
+
uint8 mediump_uint8_t
Medium qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:101
+
mat< 4, 4, f32, defaultp > f32mat4x4
Single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:710
+
int16 mediump_i16
Medium qualifier 16 bit signed integer type.
Definition: fwd.hpp:46
+
GLM_ALIGNED_TYPEDEF(f64quat, aligned_f64quat, 32)
Double-qualifier floating-point aligned quaternion.
+
uint16 mediump_uint16_t
Medium qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:115
+
float float32
Single-qualifier floating-point scalar.
Definition: fwd.hpp:157
+
uint8 lowp_uint8
Low qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:96
+ + + + diff --git a/doc/api/a01606.html b/doc/api/a01606.html new file mode 100644 index 000000000..be6d84beb --- /dev/null +++ b/doc/api/a01606.html @@ -0,0 +1,131 @@ + + + + + + + +1.0.0 API documentation: vector_relational.hpp File Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
ext/vector_relational.hpp File Reference
+
+
+ +

GLM_EXT_vector_relational +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y, int ULPs)
 Returns the component-wise comparison between two vectors in term of ULPs. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T epsilon)
 Returns the component-wise comparison of |x - y| < epsilon. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, int, Q > const &ULPs)
 Returns the component-wise comparison between two vectors in term of ULPs. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > equal (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &epsilon)
 Returns the component-wise comparison of |x - y| < epsilon. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, int ULPs)
 Returns the component-wise comparison between two vectors in term of ULPs. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T epsilon)
 Returns the component-wise comparison of |x - y| >= epsilon. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, int, Q > const &ULPs)
 Returns the component-wise comparison between two vectors in term of ULPs. More...
 
template<length_t L, typename T , qualifier Q>
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > notEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &epsilon)
 Returns the component-wise comparison of |x - y| >= epsilon. More...
 
+

Detailed Description

+

GLM_EXT_vector_relational

+
See also
Core features (dependence)
+
+GLM_EXT_scalar_integer (dependence)
+ +

Definition in file ext/vector_relational.hpp.

+
+ + + + diff --git a/doc/api/a01606_source.html b/doc/api/a01606_source.html new file mode 100644 index 000000000..d99354672 --- /dev/null +++ b/doc/api/a01606_source.html @@ -0,0 +1,124 @@ + + + + + + + +1.0.0 API documentation: vector_relational.hpp Source File + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ext/vector_relational.hpp
+
+
+Go to the documentation of this file.
1 
+
18 #pragma once
+
19 
+
20 // Dependencies
+
21 #include "../detail/qualifier.hpp"
+
22 
+
23 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
+
24 # pragma message("GLM: GLM_EXT_vector_relational extension included")
+
25 #endif
+
26 
+
27 namespace glm
+
28 {
+
31 
+
38  template<length_t L, typename T, qualifier Q>
+
39  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> equal(vec<L, T, Q> const& x, vec<L, T, Q> const& y, T epsilon);
+
40 
+
47  template<length_t L, typename T, qualifier Q>
+
48  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> equal(vec<L, T, Q> const& x, vec<L, T, Q> const& y, vec<L, T, Q> const& epsilon);
+
49 
+
56  template<length_t L, typename T, qualifier Q>
+
57  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> notEqual(vec<L, T, Q> const& x, vec<L, T, Q> const& y, T epsilon);
+
58 
+
65  template<length_t L, typename T, qualifier Q>
+
66  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> notEqual(vec<L, T, Q> const& x, vec<L, T, Q> const& y, vec<L, T, Q> const& epsilon);
+
67 
+
74  template<length_t L, typename T, qualifier Q>
+
75  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> equal(vec<L, T, Q> const& x, vec<L, T, Q> const& y, int ULPs);
+
76 
+
83  template<length_t L, typename T, qualifier Q>
+
84  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> equal(vec<L, T, Q> const& x, vec<L, T, Q> const& y, vec<L, int, Q> const& ULPs);
+
85 
+
92  template<length_t L, typename T, qualifier Q>
+
93  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> notEqual(vec<L, T, Q> const& x, vec<L, T, Q> const& y, int ULPs);
+
94 
+
101  template<length_t L, typename T, qualifier Q>
+
102  GLM_FUNC_DECL GLM_CONSTEXPR vec<L, bool, Q> notEqual(vec<L, T, Q> const& x, vec<L, T, Q> const& y, vec<L, int, Q> const& ULPs);
+
103 
+
105 }//namespace glm
+
106 
+
107 #include "vector_relational.inl"
+
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > equal(vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, int, Q > const &ULPs)
Returns the component-wise comparison between two vectors in term of ULPs.
+
GLM_FUNC_DECL GLM_CONSTEXPR genType epsilon()
Return the epsilon constant for floating point types.
+
GLM_FUNC_DECL GLM_CONSTEXPR vec< L, bool, Q > notEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, int, Q > const &ULPs)
Returns the component-wise comparison between two vectors in term of ULPs.
+ + + + diff --git a/doc/api/ftv2mlastnode.png b/doc/api/arrowdown.png similarity index 100% rename from doc/api/ftv2mlastnode.png rename to doc/api/arrowdown.png diff --git a/doc/api/ftv2plastnode.png b/doc/api/arrowright.png similarity index 100% rename from doc/api/ftv2plastnode.png rename to doc/api/arrowright.png diff --git a/doc/api/background.jpg b/doc/api/background.jpg deleted file mode 100644 index 16467d310..000000000 Binary files a/doc/api/background.jpg and /dev/null differ diff --git a/doc/api/dir_1a190e7f93f4503d85aaef18e89b9041.html b/doc/api/dir_1a190e7f93f4503d85aaef18e89b9041.html deleted file mode 100644 index 174a0bc61..000000000 --- a/doc/api/dir_1a190e7f93f4503d85aaef18e89b9041.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - -gtc Directory Reference - - - - - - -
-
- - - - - - -
-
- - - - -
-
-
-
gtc Directory Reference
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  gtc/constants.hpp [code]
 
file  gtc/epsilon.hpp [code]
 
file  half_float.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/quaternion.hpp [code]
 
file  gtc/random.hpp [code]
 
file  gtc/reciprocal.hpp [code]
 
file  swizzle.hpp [code]
 
file  type_precision.hpp [code]
 
file  type_ptr.hpp [code]
 
file  gtc/ulp.hpp [code]
 
-
- - - - diff --git a/doc/api/dir_382f4fd018b81be8753cb53c0a41a09a.html b/doc/api/dir_382f4fd018b81be8753cb53c0a41a09a.html new file mode 100644 index 000000000..2c0097a1e --- /dev/null +++ b/doc/api/dir_382f4fd018b81be8753cb53c0a41a09a.html @@ -0,0 +1,127 @@ + + + + + + + +1.0.0 API documentation: detail Directory Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
detail Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  type_mat2x2.hpp [code]
 Core features
 
file  type_mat2x3.hpp [code]
 Core features
 
file  type_mat2x4.hpp [code]
 Core features
 
file  type_mat3x2.hpp [code]
 Core features
 
file  type_mat3x3.hpp [code]
 Core features
 
file  type_mat3x4.hpp [code]
 Core features
 
file  type_mat4x2.hpp [code]
 Core features
 
file  type_mat4x3.hpp [code]
 Core features
 
file  type_mat4x4.hpp [code]
 Core features
 
file  type_quat.hpp [code]
 Core features
 
file  type_vec1.hpp [code]
 Core features
 
file  type_vec2.hpp [code]
 Core features
 
file  type_vec3.hpp [code]
 Core features
 
file  type_vec4.hpp [code]
 Core features
 
+
+ + + + diff --git a/doc/api/dir_4cc70906cceed54662c805106db410fc.html b/doc/api/dir_4cc70906cceed54662c805106db410fc.html deleted file mode 100644 index 88a1d55fa..000000000 --- a/doc/api/dir_4cc70906cceed54662c805106db410fc.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - -doc Directory Reference - - - - - - -
-
- - - - - - -
-
- - - - -
-
-
-
doc Directory Reference
-
-
- - - - - - -

-Files

file  man.doxy [code]
 
file  pages.doxy [code]
 
-
- - - - diff --git a/doc/api/dir_50f12b6ceb23d7f6adfb377a1ae8b006.html b/doc/api/dir_50f12b6ceb23d7f6adfb377a1ae8b006.html new file mode 100644 index 000000000..430beca3b --- /dev/null +++ b/doc/api/dir_50f12b6ceb23d7f6adfb377a1ae8b006.html @@ -0,0 +1,85 @@ + + + + + + + +1.0.0 API documentation: glm Directory Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
glm Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/doc/api/dir_61748fa02e1156ca28a06d1638c8a86e.html b/doc/api/dir_61748fa02e1156ca28a06d1638c8a86e.html deleted file mode 100644 index a1e6a77ff..000000000 --- a/doc/api/dir_61748fa02e1156ca28a06d1638c8a86e.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - -core Directory Reference - - - - - - -
-
- - - - - - -
-
- - - - -
-
-
-
core Directory Reference
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  _detail.hpp [code]
 
file  _fixes.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_matrix.hpp [code]
 
file  intrinsic_trigonometric.hpp [code]
 
file  intrinsic_vector_relational.hpp [code]
 
file  setup.hpp [code]
 
file  type.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_size.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]
 
-
- - - - diff --git a/doc/api/dir_628fd60eb37daf5aa9a81e3983c640b7.html b/doc/api/dir_628fd60eb37daf5aa9a81e3983c640b7.html new file mode 100644 index 000000000..3ddd83747 --- /dev/null +++ b/doc/api/dir_628fd60eb37daf5aa9a81e3983c640b7.html @@ -0,0 +1,277 @@ + + + + + + + +1.0.0 API documentation: gtx Directory Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gtx Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  associated_min_max.hpp [code]
 GLM_GTX_associated_min_max
 
file  bit.hpp [code]
 GLM_GTX_bit
 
file  closest_point.hpp [code]
 GLM_GTX_closest_point
 
file  color_encoding.hpp [code]
 GLM_GTX_color_encoding
 
file  gtx/color_space.hpp [code]
 GLM_GTX_color_space
 
file  color_space_YCoCg.hpp [code]
 GLM_GTX_color_space_YCoCg
 
file  gtx/common.hpp [code]
 GLM_GTX_common
 
file  compatibility.hpp [code]
 GLM_GTX_compatibility
 
file  component_wise.hpp [code]
 GLM_GTX_component_wise
 
file  dual_quaternion.hpp [code]
 GLM_GTX_dual_quaternion
 
file  easing.hpp [code]
 GLM_GTX_easing
 
file  euler_angles.hpp [code]
 GLM_GTX_euler_angles
 
file  extend.hpp [code]
 GLM_GTX_extend
 
file  extended_min_max.hpp [code]
 GLM_GTX_extended_min_max
 
file  exterior_product.hpp [code]
 GLM_GTX_exterior_product
 
file  fast_exponential.hpp [code]
 GLM_GTX_fast_exponential
 
file  fast_square_root.hpp [code]
 GLM_GTX_fast_square_root
 
file  fast_trigonometry.hpp [code]
 GLM_GTX_fast_trigonometry
 
file  functions.hpp [code]
 GLM_GTX_functions
 
file  gradient_paint.hpp [code]
 GLM_GTX_gradient_paint
 
file  handed_coordinate_space.hpp [code]
 GLM_GTX_handed_coordinate_space
 
file  hash.hpp [code]
 GLM_GTX_hash
 
file  gtx/integer.hpp [code]
 GLM_GTX_integer
 
file  intersect.hpp [code]
 GLM_GTX_intersect
 
file  io.hpp [code]
 GLM_GTX_io
 
file  log_base.hpp [code]
 GLM_GTX_log_base
 
file  matrix_cross_product.hpp [code]
 GLM_GTX_matrix_cross_product
 
file  matrix_decompose.hpp [code]
 GLM_GTX_matrix_decompose
 
file  matrix_factorisation.hpp [code]
 GLM_GTX_matrix_factorisation
 
file  matrix_interpolation.hpp [code]
 GLM_GTX_matrix_interpolation
 
file  matrix_major_storage.hpp [code]
 GLM_GTX_matrix_major_storage
 
file  matrix_operation.hpp [code]
 GLM_GTX_matrix_operation
 
file  matrix_query.hpp [code]
 GLM_GTX_matrix_query
 
file  matrix_transform_2d.hpp [code]
 GLM_GTX_matrix_transform_2d
 
file  mixed_product.hpp [code]
 GLM_GTX_mixed_producte
 
file  norm.hpp [code]
 GLM_GTX_norm
 
file  normal.hpp [code]
 GLM_GTX_normal
 
file  normalize_dot.hpp [code]
 GLM_GTX_normalize_dot
 
file  number_precision.hpp [code]
 GLM_GTX_number_precision
 
file  optimum_pow.hpp [code]
 GLM_GTX_optimum_pow
 
file  orthonormalize.hpp [code]
 GLM_GTX_orthonormalize
 
file  pca.hpp [code]
 GLM_GTX_pca
 
file  perpendicular.hpp [code]
 GLM_GTX_perpendicular
 
file  polar_coordinates.hpp [code]
 GLM_GTX_polar_coordinates
 
file  projection.hpp [code]
 GLM_GTX_projection
 
file  gtx/quaternion.hpp [code]
 GLM_GTX_quaternion
 
file  range.hpp [code]
 GLM_GTX_range
 
file  raw_data.hpp [code]
 GLM_GTX_raw_data
 
file  rotate_normalized_axis.hpp [code]
 GLM_GTX_rotate_normalized_axis
 
file  rotate_vector.hpp [code]
 GLM_GTX_rotate_vector
 
file  scalar_multiplication.hpp [code]
 GLM_GTX_scalar_multiplication
 
file  gtx/scalar_relational.hpp [code]
 GLM_GTX_scalar_relational
 
file  spline.hpp [code]
 GLM_GTX_spline
 
file  std_based_type.hpp [code]
 GLM_GTX_std_based_type
 
file  string_cast.hpp [code]
 GLM_GTX_string_cast
 
file  texture.hpp [code]
 GLM_GTX_texture
 
file  transform.hpp [code]
 GLM_GTX_transform
 
file  transform2.hpp [code]
 GLM_GTX_transform2
 
file  gtx/type_aligned.hpp [code]
 GLM_GTX_type_aligned
 
file  type_trait.hpp [code]
 GLM_GTX_type_trait
 
file  vec_swizzle.hpp [code]
 GLM_GTX_vec_swizzle
 
file  vector_angle.hpp [code]
 GLM_GTX_vector_angle
 
file  vector_query.hpp [code]
 GLM_GTX_vector_query
 
file  wrap.hpp [code]
 GLM_GTX_wrap
 
+
+ + + + diff --git a/doc/api/dir_63ed049134a778d525e06b63afc2c979.html b/doc/api/dir_63ed049134a778d525e06b63afc2c979.html new file mode 100644 index 000000000..8f78cb7b5 --- /dev/null +++ b/doc/api/dir_63ed049134a778d525e06b63afc2c979.html @@ -0,0 +1,81 @@ + + + + + + + +1.0.0 API documentation: Github Directory Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Github Directory Reference
+
+
+
+ + + + diff --git a/doc/api/dir_885cc87fac2d91e269af0a5a959fa5f6.html b/doc/api/dir_885cc87fac2d91e269af0a5a959fa5f6.html new file mode 100644 index 000000000..6862ebcc3 --- /dev/null +++ b/doc/api/dir_885cc87fac2d91e269af0a5a959fa5f6.html @@ -0,0 +1,81 @@ + + + + + + + +1.0.0 API documentation: E: Directory Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
E: Directory Reference
+
+
+
+ + + + diff --git a/doc/api/dir_934f46a345653ef2b3014a1b37a162c1.html b/doc/api/dir_934f46a345653ef2b3014a1b37a162c1.html deleted file mode 100644 index 4f114310f..000000000 --- a/doc/api/dir_934f46a345653ef2b3014a1b37a162c1.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - - -G: Directory Reference - - - - - - -
-
- - - - - - -
-
- - - - -
-
-
-
G: Directory Reference
-
-
- - - - -

-Directories

directory  Repository
 
-
- - - - diff --git a/doc/api/dir_a844bf6d5a07b8853f8463b41029861e.html b/doc/api/dir_a844bf6d5a07b8853f8463b41029861e.html deleted file mode 100644 index 4195bca49..000000000 --- a/doc/api/dir_a844bf6d5a07b8853f8463b41029861e.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - -glm Directory Reference - - - - - - -
-
- - - - - - -
-
- - - - -
-
-
-
glm Directory Reference
-
-
- - - - - - - - - - -

-Directories

directory  core
 
directory  gtc
 
directory  gtx
 
directory  virtrev
 
- - - - - -

-Files

file  ext.hpp [code]
 
file  glm.hpp [code]
 
-
- - - - diff --git a/doc/api/dir_abb3ddac8d2c26e45fecc003279ba790.html b/doc/api/dir_abb3ddac8d2c26e45fecc003279ba790.html deleted file mode 100644 index 2e7055f1b..000000000 --- a/doc/api/dir_abb3ddac8d2c26e45fecc003279ba790.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - -gtx Directory Reference - - - - - - -
-
- - - - - - -
-
- - - - -
-
-
-
gtx Directory Reference
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  associated_min_max.hpp [code]
 
file  bit.hpp [code]
 
file  closest_point.hpp [code]
 
file  color_cast.hpp [code]
 
file  color_space.hpp [code]
 
file  color_space_YCoCg.hpp [code]
 
file  compatibility.hpp [code]
 
file  component_wise.hpp [code]
 
file  gtx/constants.hpp [code]
 
file  gtx/epsilon.hpp [code]
 
file  euler_angles.hpp [code]
 
file  extend.hpp [code]
 
file  extented_min_max.hpp [code]
 
file  fast_exponential.hpp [code]
 
file  fast_square_root.hpp [code]
 
file  fast_trigonometry.hpp [code]
 
file  gradient_paint.hpp [code]
 
file  handed_coordinate_space.hpp [code]
 
file  inertia.hpp [code]
 
file  int_10_10_10_2.hpp [code]
 
file  integer.hpp [code]
 
file  intersect.hpp [code]
 
file  log_base.hpp [code]
 
file  matrix_cross_product.hpp [code]
 
file  matrix_interpolation.hpp [code]
 
file  matrix_major_storage.hpp [code]
 
file  matrix_operation.hpp [code]
 
file  matrix_query.hpp [code]
 
file  mixed_product.hpp [code]
 
file  multiple.hpp [code]
 
file  gtx/noise.hpp [code]
 
file  norm.hpp [code]
 
file  normal.hpp [code]
 
file  normalize_dot.hpp [code]
 
file  number_precision.hpp [code]
 
file  ocl_type.hpp [code]
 
file  optimum_pow.hpp [code]
 
file  orthonormalize.hpp [code]
 
file  perpendicular.hpp [code]
 
file  polar_coordinates.hpp [code]
 
file  projection.hpp [code]
 
file  gtx/quaternion.hpp [code]
 
file  gtx/random.hpp [code]
 
file  raw_data.hpp [code]
 
file  gtx/reciprocal.hpp [code]
 
file  rotate_vector.hpp [code]
 
file  simd_mat4.hpp [code]
 
file  simd_vec4.hpp [code]
 
file  spline.hpp [code]
 
file  std_based_type.hpp [code]
 
file  string_cast.hpp [code]
 
file  transform.hpp [code]
 
file  transform2.hpp [code]
 
file  gtx/ulp.hpp [code]
 
file  unsigned_int.hpp [code]
 
file  vec1.hpp [code]
 
file  vector_access.hpp [code]
 
file  vector_angle.hpp [code]
 
file  vector_query.hpp [code]
 
file  verbose_operator.hpp [code]
 
file  wrap.hpp [code]
 
-
- - - - diff --git a/doc/api/dir_b11711034def6a4ce452fe9c451dd3d0.html b/doc/api/dir_b11711034def6a4ce452fe9c451dd3d0.html new file mode 100644 index 000000000..d328ca31e --- /dev/null +++ b/doc/api/dir_b11711034def6a4ce452fe9c451dd3d0.html @@ -0,0 +1,81 @@ + + + + + + + +1.0.0 API documentation: doc Directory Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
doc Directory Reference
+
+
+
+ + + + diff --git a/doc/api/dir_b171cecbb853a9ee4caace490047c53f.html b/doc/api/dir_b171cecbb853a9ee4caace490047c53f.html new file mode 100644 index 000000000..69f1044cc --- /dev/null +++ b/doc/api/dir_b171cecbb853a9ee4caace490047c53f.html @@ -0,0 +1,505 @@ + + + + + + + +1.0.0 API documentation: ext Directory Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
ext Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  matrix_clip_space.hpp [code]
 GLM_EXT_matrix_clip_space
 
file  matrix_common.hpp [code]
 GLM_EXT_matrix_common
 
file  matrix_double2x2.hpp [code]
 Core features
 
file  matrix_double2x2_precision.hpp [code]
 Core features
 
file  matrix_double2x3.hpp [code]
 Core features
 
file  matrix_double2x3_precision.hpp [code]
 Core features
 
file  matrix_double2x4.hpp [code]
 Core features
 
file  matrix_double2x4_precision.hpp [code]
 Core features
 
file  matrix_double3x2.hpp [code]
 Core features
 
file  matrix_double3x2_precision.hpp [code]
 Core features
 
file  matrix_double3x3.hpp [code]
 Core features
 
file  matrix_double3x3_precision.hpp [code]
 Core features
 
file  matrix_double3x4.hpp [code]
 Core features
 
file  matrix_double3x4_precision.hpp [code]
 Core features
 
file  matrix_double4x2.hpp [code]
 Core features
 
file  matrix_double4x2_precision.hpp [code]
 Core features
 
file  matrix_double4x3.hpp [code]
 Core features
 
file  matrix_double4x3_precision.hpp [code]
 Core features
 
file  matrix_double4x4.hpp [code]
 Core features
 
file  matrix_double4x4_precision.hpp [code]
 Core features
 
file  matrix_float2x2.hpp [code]
 Core features
 
file  matrix_float2x2_precision.hpp [code]
 Core features
 
file  matrix_float2x3.hpp [code]
 Core features
 
file  matrix_float2x3_precision.hpp [code]
 Core features
 
file  matrix_float2x4.hpp [code]
 Core features
 
file  matrix_float2x4_precision.hpp [code]
 Core features
 
file  matrix_float3x2.hpp [code]
 Core features
 
file  matrix_float3x2_precision.hpp [code]
 Core features
 
file  matrix_float3x3.hpp [code]
 Core features
 
file  matrix_float3x3_precision.hpp [code]
 Core features
 
file  matrix_float3x4.hpp [code]
 Core features
 
file  matrix_float3x4_precision.hpp [code]
 Core features
 
file  matrix_float4x2.hpp [code]
 Core features
 
file  matrix_float4x3.hpp [code]
 Core features
 
file  matrix_float4x3_precision.hpp [code]
 Core features
 
file  matrix_float4x4.hpp [code]
 Core features
 
file  matrix_float4x4_precision.hpp [code]
 Core features
 
file  matrix_int2x2.hpp [code]
 GLM_EXT_matrix_int2x2
 
file  matrix_int2x2_sized.hpp [code]
 GLM_EXT_matrix_int2x2_sized
 
file  matrix_int2x3.hpp [code]
 GLM_EXT_matrix_int2x3
 
file  matrix_int2x3_sized.hpp [code]
 GLM_EXT_matrix_int2x3_sized
 
file  matrix_int2x4.hpp [code]
 GLM_EXT_matrix_int2x4
 
file  matrix_int2x4_sized.hpp [code]
 GLM_EXT_matrix_int2x4_sized
 
file  matrix_int3x2.hpp [code]
 GLM_EXT_matrix_int3x2
 
file  matrix_int3x2_sized.hpp [code]
 GLM_EXT_matrix_int3x2_sized
 
file  matrix_int3x3.hpp [code]
 GLM_EXT_matrix_int3x3
 
file  matrix_int3x3_sized.hpp [code]
 GLM_EXT_matrix_int3x3_sized
 
file  matrix_int3x4.hpp [code]
 GLM_EXT_matrix_int3x4
 
file  matrix_int4x2.hpp [code]
 GLM_EXT_matrix_int4x2
 
file  matrix_int4x2_sized.hpp [code]
 GLM_EXT_matrix_int4x2_sized
 
file  matrix_int4x3.hpp [code]
 GLM_EXT_matrix_int4x3
 
file  matrix_int4x3_sized.hpp [code]
 GLM_EXT_matrix_int4x3_sized
 
file  matrix_int4x4.hpp [code]
 GLM_EXT_matrix_int4x4
 
file  matrix_int4x4_sized.hpp [code]
 GLM_EXT_matrix_int4x4_sized
 
file  ext/matrix_integer.hpp [code]
 GLM_EXT_matrix_integer
 
file  matrix_projection.hpp [code]
 GLM_EXT_matrix_projection
 
file  matrix_relational.hpp [code]
 GLM_EXT_matrix_relational
 
file  ext/matrix_transform.hpp [code]
 GLM_EXT_matrix_transform
 
file  matrix_uint2x2.hpp [code]
 GLM_EXT_matrix_uint2x2
 
file  matrix_uint2x2_sized.hpp [code]
 GLM_EXT_matrix_uint2x2_sized
 
file  matrix_uint2x3.hpp [code]
 GLM_EXT_matrix_uint2x3
 
file  matrix_uint2x3_sized.hpp [code]
 GLM_EXT_matrix_uint2x3_sized
 
file  matrix_uint2x4.hpp [code]
 GLM_EXT_matrix_int2x4
 
file  matrix_uint2x4_sized.hpp [code]
 GLM_EXT_matrix_uint2x4_sized
 
file  matrix_uint3x2.hpp [code]
 GLM_EXT_matrix_uint3x2
 
file  matrix_uint3x2_sized.hpp [code]
 GLM_EXT_matrix_uint3x2_sized
 
file  matrix_uint3x3.hpp [code]
 GLM_EXT_matrix_uint3x3
 
file  matrix_uint3x3_sized.hpp [code]
 GLM_EXT_matrix_uint3x3_sized
 
file  matrix_uint3x4.hpp [code]
 GLM_EXT_matrix_uint3x4
 
file  matrix_uint4x2.hpp [code]
 GLM_EXT_matrix_uint4x2
 
file  matrix_uint4x2_sized.hpp [code]
 GLM_EXT_matrix_uint4x2_sized
 
file  matrix_uint4x3.hpp [code]
 GLM_EXT_matrix_uint4x3
 
file  matrix_uint4x3_sized.hpp [code]
 GLM_EXT_matrix_uint4x3_sized
 
file  matrix_uint4x4.hpp [code]
 GLM_EXT_matrix_uint4x4
 
file  matrix_uint4x4_sized.hpp [code]
 GLM_EXT_matrix_uint4x4_sized
 
file  quaternion_common.hpp [code]
 GLM_EXT_quaternion_common
 
file  quaternion_double.hpp [code]
 GLM_EXT_quaternion_double
 
file  quaternion_double_precision.hpp [code]
 GLM_EXT_quaternion_double_precision
 
file  quaternion_exponential.hpp [code]
 GLM_EXT_quaternion_exponential
 
file  quaternion_float.hpp [code]
 GLM_EXT_quaternion_float
 
file  quaternion_float_precision.hpp [code]
 GLM_EXT_quaternion_float_precision
 
file  quaternion_geometric.hpp [code]
 GLM_EXT_quaternion_geometric
 
file  quaternion_relational.hpp [code]
 GLM_EXT_quaternion_relational
 
file  quaternion_transform.hpp [code]
 GLM_EXT_quaternion_transform
 
file  quaternion_trigonometric.hpp [code]
 GLM_EXT_quaternion_trigonometric
 
file  scalar_common.hpp [code]
 GLM_EXT_scalar_common
 
file  scalar_constants.hpp [code]
 GLM_EXT_scalar_constants
 
file  scalar_int_sized.hpp [code]
 GLM_EXT_scalar_int_sized
 
file  scalar_integer.hpp [code]
 GLM_EXT_scalar_integer
 
file  scalar_packing.hpp [code]
 GLM_EXT_scalar_packing
 
file  scalar_reciprocal.hpp [code]
 GLM_EXT_scalar_reciprocal
 
file  ext/scalar_relational.hpp [code]
 GLM_EXT_scalar_relational
 
file  scalar_uint_sized.hpp [code]
 GLM_EXT_scalar_uint_sized
 
file  scalar_ulp.hpp [code]
 GLM_EXT_scalar_ulp
 
file  vector_bool1.hpp [code]
 GLM_EXT_vector_bool1
 
file  vector_bool1_precision.hpp [code]
 GLM_EXT_vector_bool1_precision
 
file  vector_bool2.hpp [code]
 Core features
 
file  vector_bool2_precision.hpp [code]
 Core features
 
file  vector_bool3.hpp [code]
 Core features
 
file  vector_bool3_precision.hpp [code]
 Core features
 
file  vector_bool4.hpp [code]
 Core features
 
file  vector_bool4_precision.hpp [code]
 Core features
 
file  vector_common.hpp [code]
 GLM_EXT_vector_common
 
file  vector_double1.hpp [code]
 GLM_EXT_vector_double1
 
file  vector_double1_precision.hpp [code]
 GLM_EXT_vector_double1_precision
 
file  vector_double2.hpp [code]
 Core features
 
file  vector_double2_precision.hpp [code]
 Core features
 
file  vector_double3.hpp [code]
 Core features
 
file  vector_double3_precision.hpp [code]
 Core features
 
file  vector_double4.hpp [code]
 Core features
 
file  vector_double4_precision.hpp [code]
 Core features
 
file  vector_float1.hpp [code]
 GLM_EXT_vector_float1
 
file  vector_float1_precision.hpp [code]
 GLM_EXT_vector_float1_precision
 
file  vector_float2.hpp [code]
 Core features
 
file  vector_float2_precision.hpp [code]
 Core features
 
file  vector_float3.hpp [code]
 Core features
 
file  vector_float3_precision.hpp [code]
 Core features
 
file  vector_float4.hpp [code]
 Core features
 
file  vector_float4_precision.hpp [code]
 Core features
 
file  vector_int1.hpp [code]
 GLM_EXT_vector_int1
 
file  vector_int1_sized.hpp [code]
 GLM_EXT_vector_int1_sized
 
file  vector_int2.hpp [code]
 Core features
 
file  vector_int2_sized.hpp [code]
 GLM_EXT_vector_int2_sized
 
file  vector_int3.hpp [code]
 Core features
 
file  vector_int3_sized.hpp [code]
 GLM_EXT_vector_int3_sized
 
file  vector_int4.hpp [code]
 Core features
 
file  vector_int4_sized.hpp [code]
 GLM_EXT_vector_int4_sized
 
file  vector_integer.hpp [code]
 GLM_EXT_vector_integer
 
file  vector_packing.hpp [code]
 GLM_EXT_vector_packing
 
file  vector_reciprocal.hpp [code]
 GLM_EXT_vector_reciprocal
 
file  ext/vector_relational.hpp [code]
 GLM_EXT_vector_relational
 
file  vector_uint1.hpp [code]
 GLM_EXT_vector_uint1
 
file  vector_uint1_sized.hpp [code]
 GLM_EXT_vector_uint1_sized
 
file  vector_uint2.hpp [code]
 Core features
 
file  vector_uint2_sized.hpp [code]
 GLM_EXT_vector_uint2_sized
 
file  vector_uint3.hpp [code]
 Core features
 
file  vector_uint3_sized.hpp [code]
 GLM_EXT_vector_uint3_sized
 
file  vector_uint4.hpp [code]
 Core features
 
file  vector_uint4_sized.hpp [code]
 GLM_EXT_vector_uint4_sized
 
file  vector_ulp.hpp [code]
 GLM_EXT_vector_ulp
 
+
+ + + + diff --git a/doc/api/dir_bf513233250988b6ff3b72f8482c1597.html b/doc/api/dir_bf513233250988b6ff3b72f8482c1597.html deleted file mode 100644 index cb216d9a0..000000000 --- a/doc/api/dir_bf513233250988b6ff3b72f8482c1597.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - - -Repository Directory Reference - - - - - - -
-
- - - - - - -
-
- - - - -
-
-
-
Repository Directory Reference
-
-
- - - - -

-Directories

directory  glm
 
-
- - - - diff --git a/doc/api/dir_c98a9ac98258ab9f831b188d66361a70.html b/doc/api/dir_c98a9ac98258ab9f831b188d66361a70.html new file mode 100644 index 000000000..6685d5292 --- /dev/null +++ b/doc/api/dir_c98a9ac98258ab9f831b188d66361a70.html @@ -0,0 +1,81 @@ + + + + + + + +1.0.0 API documentation: g-truc Directory Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
g-truc Directory Reference
+
+
+
+ + + + diff --git a/doc/api/dir_d0b7d2b076d3071c16656cd994e0cf09.html b/doc/api/dir_d0b7d2b076d3071c16656cd994e0cf09.html deleted file mode 100644 index 614dd003a..000000000 --- a/doc/api/dir_d0b7d2b076d3071c16656cd994e0cf09.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - - -virtrev Directory Reference - - - - - - -
-
- - - - - - -
-
- - - - -
-
-
-
virtrev Directory Reference
-
-
- - - - -

-Files

file  xstream.hpp [code]
 
-
- - - - diff --git a/doc/api/dir_d9678a6a9012da969e0b059b39347945.html b/doc/api/dir_d9678a6a9012da969e0b059b39347945.html new file mode 100644 index 000000000..2fe8c6bc7 --- /dev/null +++ b/doc/api/dir_d9678a6a9012da969e0b059b39347945.html @@ -0,0 +1,145 @@ + + + + + + + +1.0.0 API documentation: gtc Directory Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
gtc Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  bitfield.hpp [code]
 GLM_GTC_bitfield
 
file  gtc/color_space.hpp [code]
 GLM_GTC_color_space
 
file  constants.hpp [code]
 GLM_GTC_constants
 
file  epsilon.hpp [code]
 GLM_GTC_epsilon
 
file  gtc/integer.hpp [code]
 GLM_GTC_integer
 
file  matrix_access.hpp [code]
 GLM_GTC_matrix_access
 
file  gtc/matrix_integer.hpp [code]
 GLM_GTC_matrix_integer
 
file  matrix_inverse.hpp [code]
 GLM_GTC_matrix_inverse
 
file  gtc/matrix_transform.hpp [code]
 GLM_GTC_matrix_transform
 
file  noise.hpp [code]
 GLM_GTC_noise
 
file  gtc/packing.hpp [code]
 GLM_GTC_packing
 
file  gtc/quaternion.hpp [code]
 GLM_GTC_quaternion
 
file  random.hpp [code]
 GLM_GTC_random
 
file  reciprocal.hpp [code]
 GLM_GTC_reciprocal
 
file  round.hpp [code]
 GLM_GTC_round
 
file  gtc/type_aligned.hpp [code]
 GLM_GTC_type_aligned
 
file  type_precision.hpp [code]
 GLM_GTC_type_precision
 
file  type_ptr.hpp [code]
 GLM_GTC_type_ptr
 
file  ulp.hpp [code]
 GLM_GTC_ulp
 
file  vec1.hpp [code]
 GLM_GTC_vec1
 
+
+ + + + diff --git a/doc/api/dir_e217bba5d90990da93f61f0ea8b942dc.html b/doc/api/dir_e217bba5d90990da93f61f0ea8b942dc.html deleted file mode 100644 index 5303076ae..000000000 --- a/doc/api/dir_e217bba5d90990da93f61f0ea8b942dc.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - -glm Directory Reference - - - - - - -
-
- - - - - - -
-
- - - - -
-
-
-
glm Directory Reference
-
-
- - - - - - -

-Directories

directory  doc
 
directory  glm
 
-
- - - - diff --git a/doc/api/dir_fca33f1b5115d46f42c670590789c0d2.html b/doc/api/dir_fca33f1b5115d46f42c670590789c0d2.html new file mode 100644 index 000000000..5e7f67612 --- /dev/null +++ b/doc/api/dir_fca33f1b5115d46f42c670590789c0d2.html @@ -0,0 +1,150 @@ + + + + + + + +1.0.0 API documentation: glm Directory Reference + + + + + + + + + +
+
+ + + + + + + +
+
1.0.0 API documentation +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
glm Directory Reference
+
+
+ + +

+Directories

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  common.hpp [code]
 Core features
 
file  exponential.hpp [code]
 Core features
 
file  ext.hpp [code]
 
file  geometric.hpp [code]
 Core features
 
file  integer.hpp [code]
 Core features
 
file  mat2x2.hpp [code]
 Core features
 
file  mat2x3.hpp [code]
 Core features
 
file  mat2x4.hpp [code]
 Core features
 
file  mat3x2.hpp [code]
 Core features
 
file  mat3x3.hpp [code]
 Core features
 
file  mat3x4.hpp [code]
 Core features
 
file  mat4x2.hpp [code]
 Core features
 
file  mat4x3.hpp [code]
 Core features
 
file  mat4x4.hpp [code]
 Core features
 
file  matrix.hpp [code]
 Core features
 
file  packing.hpp [code]
 Core features
 
file  trigonometric.hpp [code]
 Core features
 
file  vec2.hpp [code]
 Core features
 
file  vec3.hpp [code]
 Core features
 
file  vec4.hpp [code]
 Core features
 
file  vector_relational.hpp [code]
 Core features
 
+
+ + + + diff --git a/doc/api/ftv2doc.png b/doc/api/doc.png similarity index 100% rename from doc/api/ftv2doc.png rename to doc/api/doc.png diff --git a/doc/api/doxygen.css b/doc/api/doxygen.css index dc7b48810..5e35db3f4 100644 --- a/doc/api/doxygen.css +++ b/doc/api/doxygen.css @@ -1,79 +1,80 @@ -/* The standard CSS for doxygen */ +/* The standard CSS for doxygen 1.8.18 */ -body -{ - background-image:url('background.jpg'); - background-attachment:fixed; - background-position:center; - background-repeat:no-repeat; +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; } -body, table, div, p, dl -{ - font-family: Lucida Grande, Calibri, Verdana; - font-size: 14px; +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; } -body -{ - margin:0px; - padding:0px; - background-color:#000000; - background-repeat:no-repeat; - background-position:center center; - background-attachment:fixed; -/* - background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFF8F0 5%, #FFEEDD 95%, #FFDDBB); - background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.05,#FFF8F0), color-stop(0.05,#FFF8F0), color-stop(0.95,#FFEEDD), to(#FFDDBB)); -*/ - min-height:1200px; - overflow:auto; +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; } -p -{ - background-color:#FFFFFF; +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; } -/* @group Heading Levels */ +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} -h1 -{ - color:#FF8000; - font-family: Lucida Grande, Cambria, Georgia; - font-size: 24px; - font-weight: bold; +h3.groupheader { + font-size: 100%; } -h2 -{ - color:#FF8000; - font-family: Lucida Grande, Cambria, Georgia; - font-size: 18px; - font-weight: bold; +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; } -h3 { - font-family: Lucida Grande, Cambria, Georgia; - font-size: 14px; - font-weight: bold; +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; } dt { font-weight: bold; } -div.multicol { +ul.multicol { -moz-column-gap: 1em; -webkit-column-gap: 1em; + column-gap: 1em; -moz-column-count: 3; -webkit-column-count: 3; + column-count: 3; } -p.startli, p.startdd, p.starttd { +p.startli, p.startdd { margin-top: 2px; } +th p.starttd, p.intertd, p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + p.endli { margin-bottom: 0px; } @@ -86,6 +87,15 @@ p.endtd { margin-bottom: 2px; } +p.interli { +} + +p.interdd { +} + +p.intertd { +} + /* @end */ caption { @@ -103,11 +113,9 @@ h3.version { } div.qindex, div.navtab{ - background-color: #FFF8F0; - border: 0px solid #FF8000; + background-color: #EBEFF6; + border: 1px solid #A3B4D7; text-align: center; - margin: 2px; - padding: 2px; } div.qindex, div.navpath { @@ -122,33 +130,13 @@ div.navtab { /* @group Link Styling */ a { - color: #000000; + color: #3D578C; font-weight: normal; - /*text-decoration: none;*/ + text-decoration: none; } .contents a:visited { - color: #606060; -} - -.contents{ - background-color: #FFFFFF; - margin:0px; - margin-left:auto; - margin-right:auto; - padding-top:8px; - padding-bottom:8px; - padding-left:32px; - padding-right:32px; - width:936px; -} - -div.textblock{ - background-color: #FFFFFF; - padding-top: 4px; - padding-bottom: 4px; - padding-left: 32px; - padding-right: 32px; + color: #4665A2; } a:hover { @@ -162,12 +150,12 @@ a.qindex { a.qindexHL { font-weight: bold; background-color: #9CAFD4; - color: #ffffff; - border: 0px double #869DCA; + color: #FFFFFF; + border: 1px double #869DCA; } .contents a.qindexHL:visited { - color: #ffffff; + color: #FFFFFF; } a.el { @@ -177,12 +165,12 @@ a.el { a.elRef { } -a.code { - color: #4665A2; +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; } -a.codeRef { - color: #4665A2; +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; } /* @end */ @@ -191,25 +179,111 @@ dl.el { margin-left: -1cm; } +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + .fragment { - font-family: monospace, consolas, "courier new"; - font-size: 12px; + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; } pre.fragment { - border: 0px solid #FF8000; - background-color: #FFF8F0; - padding: 4px 6px; - margin: 4px 8px 4px 2px; - overflow: auto; - word-wrap: break-word; - line-height: 125%; + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; } -div.ah { + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { background-color: black; font-weight: bold; - color: #ffffff; + color: #FFFFFF; margin-bottom: 3px; margin-top: 3px; padding: 0.2em; @@ -221,7 +295,16 @@ div.ah { -webkit-box-shadow: 2px 2px 3px #999; -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); - background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; } div.groupHeader { @@ -235,21 +318,37 @@ div.groupText { font-style: italic; } +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + td.indexkey { + background-color: #EBEFF6; font-weight: bold; - border: 0px solid #C4CFE5; + border: 1px solid #C4CFE5; margin: 2px 0px 2px 0; - padding: 4px 10px; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; } td.indexvalue { - border: 0px solid #C4CFE5; + background-color: #EBEFF6; + border: 1px solid #C4CFE5; padding: 2px 10px; margin: 2px 0px; } tr.memlist { - background-color: #FFF8F0; + background-color: #EEF1F7; } p.formulaDsp { @@ -260,7 +359,7 @@ img.formulaDsp { } -img.formulaInl { +img.formulaInl, img.inline { vertical-align: middle; } @@ -276,13 +375,8 @@ div.center img { } address.footer { - margin-left:auto; - margin-right:auto; - width:1000px; - text-align: right; padding-right: 12px; - color: #FFEEDD; } img.footer { @@ -336,6 +430,20 @@ span.vhdllogic { color: #ff0000 } +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + /* @end */ /* @@ -358,13 +466,13 @@ input.search { */ td.tiny { - font-size: 10px; + font-size: 75%; } .dirtab { padding: 4px; border-collapse: collapse; - border: 0px solid #A3B4D7; + border: 1px solid #A3B4D7; } th.dirtab { @@ -375,14 +483,11 @@ th.dirtab { hr { height: 0px; border: none; - border-top: 0px solid #FF8000; + border-top: 1px solid #4A6AAA; } hr.footer { height: 1px; - margin-left:auto; - margin-right:auto; - width:1000px; } /* @group Member Descriptions */ @@ -392,12 +497,28 @@ table.memberdecls { padding: 0px; } +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + .mdescLeft, .mdescRight, .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight, .memTemplParams { - font-family: monospace, consolas, "courier new"; - font-size: 12px; - background-color: #FFFCF8; + background-color: #F9FAFC; border: none; margin: 4px; padding: 1px 0 0 8px; @@ -405,20 +526,28 @@ table.memberdecls { .mdescLeft, .mdescRight { padding: 0px 8px 4px 8px; - color: #000000; + color: #555; } -.memItemLeft, .memItemRight, .memTemplParams { - border-top: 4px solid #FFFFFF; +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; } .memItemLeft, .memTemplItemLeft { white-space: nowrap; } +.memItemRight, .memTemplItemRight { + width: 100%; +} + .memTemplParams { - color: #404040; + color: #4665A2; white-space: nowrap; + font-size: 80%; } /* @end */ @@ -427,82 +556,132 @@ table.memberdecls { /* Styles for detailed member documentation */ +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + .memtemplate { - color: #000000; + font-size: 80%; + color: #4665A2; font-weight: normal; margin-left: 9px; } .memnav { - background-color: #000000; - border: 0px solid #A3B4D7; + background-color: #EBEFF6; + border: 1px solid #A3B4D7; text-align: center; margin: 2px; margin-right: 15px; padding: 2px; } +.mempage { + width: 100%; +} + .memitem { - padding: 8px; + padding: 0; margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; } .memname { - font-family: monospace, consolas, "courier new"; - font-weight: bold; - font-size: 12px; - white-space: nowrap; - margin-left: 6px; + font-weight: 400; + margin-left: 6px; } -.memproto { - border-top: 0px solid #FF8000; - border-left: 0px solid #FF8000; - border-right: 0px solid #FF8000; - padding: 6px 0px 6px 0px; - color: #000000; - font-weight: bold; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - /* opera specific markup */ - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - border-top-right-radius: 8px; - border-top-left-radius: 8px; - /* firefox specific markup */ - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - -moz-border-radius-topright: 8px; - -moz-border-radius-topleft: 8px; - /* webkit specific markup */ - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - -webkit-border-top-right-radius: 8px; - -webkit-border-top-left-radius: 8px; - background-repeat:repeat-x; - background-color: #FFFFFF; - background-image: -moz-linear-gradient(center top, #FFF8F0 0%, #FFFFFF 60%, #FFFFFF 95%, #FFFFFF); - background-image: -webkit-gradient(linear,center top,center bottom,from(#FFF8F0), color-stop(0.2,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#FFFFFF), to(#FFFFFF)); -} - -.memdoc { - /*font-family: Lucida Grande, Calibri, Verdana;*/ - border-bottom: 0px solid #FF8000; - border-left: 0px solid #FF8000; - border-right: 0px solid #FF8000; - padding: 2px 5px; - background-color: #FFFFFF; - border-top-width: 0; - /* opera specific markup */ - border-bottom-left-radius: 8px; - border-bottom-right-radius: 8px; - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - /* firefox specific markup */ - -moz-border-radius-bottomleft: 8px; - -moz-border-radius-bottomright: 8px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #FFF8F0 90%, #FFEEDD); - /* webkit specific markup */ - -webkit-border-bottom-left-radius: 8px; - -webkit-border-bottom-right-radius: 8px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.90,#FFF8F0), to(#FFEEDD)); +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; } .paramkey { @@ -514,169 +693,336 @@ table.memberdecls { } .paramname { - color: #FF8000; + color: #602020; white-space: nowrap; } .paramname em { font-style: normal; } +.paramname code { + line-height: 14px; +} .params, .retval, .exception, .tparams { - border-spacing: 6px 2px; + margin-left: 0px; + padding-left: 0px; } -.params .paramname, .retval .paramname { - color: #FF8000; - font-family: monospace, consolas, "courier new"; +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { font-weight: bold; - font-size: 12px; vertical-align: top; } -.params .paramtype { +.params .paramtype, .tparams .paramtype { font-style: italic; vertical-align: top; } -.params .paramdir { +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; vertical-align: top; } +table.mlabels { + border-spacing: 0px; +} - - -/* @end */ - -/* @group Directory (tree) */ - -/* for the tree view */ - -.ftvtree { - /*font-family: Lucida Grande, Calibri, Verdana;*/ - margin: 0px; +td.mlabels-left { + width: 100%; + padding: 0px; } -/* these are for tree view when used as main index */ +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} -.directory { - font-weight: bold; - margin: 5px; +span.mlabels { + margin-left: 8px; } -.directory h3 { - margin: 0px; - margin-top: 1em; +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; } -/* -The following two styles can be used to replace the root node title -with an image of your choice. Simply uncomment the next two styles, -specify the name of your image and be sure to set 'height' to the -proper pixel height of your image. -*/ -/* -.directory h3.swap { - height: 61px; - background-repeat: no-repeat; - background-image: url("yourimage.gif"); -} -.directory h3.swap span { - display: none; -} -*/ -.directory > h3 { - margin-top: 0; -} +/* @end */ -.directory p { - margin: 0px; - white-space: nowrap; -} +/* these are for tree view inside a (index) page */ -.directory div { - display: none; - margin: 0px; +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; } -.directory img { - vertical-align: -30%; +.directory table { + border-collapse:collapse; } -/* these are for tree view when not used as main index */ +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} -.directory-alt { - font-size: 100%; - font-weight: bold; +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; } -.directory-alt h3 { - margin: 0px; - margin-top: 1em; +.directory td.entry a { + outline:none; } -.directory-alt > h3 { - margin-top: 0; +.directory td.entry a img { + border: none; } -.directory-alt p { - margin: 0px; - white-space: nowrap; +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); } -.directory-alt div { - display: none; - margin: 0px; +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; } -.directory-alt img { +.directory img { vertical-align: -30%; } +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + /* @end */ div.dynheader { margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } address { font-style: normal; - color: #804000; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; } table.doxtable { border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; } table.doxtable td, table.doxtable th { - border: 0px solid #000000; + border: 1px solid #2D4068; padding: 3px 7px 2px; } table.doxtable th { - background-color: #000000; + background-color: #374F7F; color: #FFFFFF; font-size: 110%; padding-bottom: 4px; padding-top: 5px; - text-align:left; } +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + .tabsearch { top: 0px; left: 10px; height: 36px; - /*background-image: url('tab_b.png');*/ + background-image: url('tab_b.png'); z-index: 101; overflow: hidden; + font-size: 13px; } .navpath ul { - background-color: #FFEEDD; + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; height:30px; line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; overflow:hidden; margin:0px; padding:0px; @@ -688,9 +1034,10 @@ table.doxtable th { float:left; padding-left:10px; padding-right:15px; - /*background-image:url('bc_s.png');*/ + background-image:url('bc_s.png'); background-repeat:no-repeat; background-position:right; + color:#364D7C; } .navpath li.navelem a @@ -699,31 +1046,37 @@ table.doxtable th { display:block; text-decoration: none; outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; } .navpath li.navelem a:hover { - color:#FF8000; + color:#6884BD; } .navpath li.footer { - list-style-type:none; - float:right; - padding-left:10px; - padding-right:15px; - background-image:none; - background-repeat:no-repeat; - background-position:right; - color:#FFEEDD; + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; } + div.summary { float: right; - font-size: 12px; + font-size: 8pt; padding-right: 5px; - width: 160px; + width: 50%; text-align: right; } @@ -732,9 +1085,21 @@ div.summary a white-space: nowrap; } +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + div.ingroups { - padding-left: 5px; + font-size: 8pt; width: 50%; text-align: left; } @@ -746,80 +1111,162 @@ div.ingroups a div.header { - background-color:#FFEEDD; - background-image: -moz-linear-gradient(center top, #FFEEDD 0%, #FFEEDD 5%, #FFEEDD 80%, #FFFFFF); - background-image: -webkit-gradient(linear,center top,center bottom,from(#FFEEDD), color-stop(0.05,#FFEEDD), color-stop(0.05,#FFEEDD), color-stop(0.80,#FFEEDD), to(#FFFFFF)); - - padding:0px; - margin:0px; - margin-left:auto; - margin-right:auto; - width:1000px; - border-bottom: 0px solid #FFC080; + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; } div.headertitle { - margin: 0px; - padding: 5px; - padding-bottom:10px; - padding-top:10px; + padding: 5px 5px 5px 10px; } -div.title -{ - font-family: Lucida Grande, Cambria, Georgia; - font-size: 24px; - color: #FF7F00; +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; } -dl -{ - padding: 0 0 0 10px; +dl { + padding: 0 0 0 0; } -dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug -{ - border-color: #FF7F00; - border-left:4px solid; - padding: 0 0 0 6px; +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; } -dl.note -{ - border-color: #FFDDBB; +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; } -dl.warning, dl.attention -{ - border-color: #FF0000; +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; } -dl.pre, dl.post, dl.invariant -{ - border-color: #00D000; +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; } -dl.deprecated -{ - border-color: #505050; +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; } -dl.todo -{ - border-color: #00C0E0; +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; } -dl.test -{ - border-color: #3030E0; +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; } -dl.bug -{ - border-color: #C08050; +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; } +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + #projectlogo { text-align: center; @@ -832,26 +1279,28 @@ dl.bug border: 0px none; } +#projectalign +{ + vertical-align: middle; +} + #projectname { - /*font-family: Lucida Grande, Cambria, Georgia;*/ - font-size: 24px; + font: 300% Tahoma, Arial,sans-serif; margin: 0px; - padding: 0px; + padding: 2px 0px; } #projectbrief { - /*font-family: Lucida Grande, Cambria, Georgia;*/ - font-size: 18px; + font: 120% Tahoma, Arial,sans-serif; margin: 0px; padding: 0px; } #projectnumber { - /*font-family: Lucida Grande, Cambria, Georgia;*/ - font-size: 14px; + font: 50% Tahoma, Arial,sans-serif; margin: 0px; padding: 0px; } @@ -861,13 +1310,421 @@ dl.bug padding: 0px; margin: 0px; width: 100%; - border-bottom: 0px solid #FF8000; - background-color:#FFFFFF; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; } -#top +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp { - margin-left:auto; - margin-right:auto; - width:1000px; + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; } + diff --git a/doc/api/dynsections.js b/doc/api/dynsections.js index 116542f18..88f2c27e6 100644 --- a/doc/api/dynsections.js +++ b/doc/api/dynsections.js @@ -1,3 +1,27 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + 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. + + @licend The above is the entire license notice for the JavaScript code in this file + */ function toggleVisibility(linkObj) { var base = $(linkObj).attr('id'); @@ -15,7 +39,7 @@ function toggleVisibility(linkObj) summary.hide(); $(linkObj).removeClass('closed').addClass('opened'); $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } + } return false; } @@ -24,19 +48,20 @@ function updateStripes() $('table.directory tr'). removeClass('even').filter(':visible:even').addClass('even'); } + function toggleLevel(level) { - $('table.directory tr').each(function(){ + $('table.directory tr').each(function() { var l = this.id.split('_').length-1; var i = $('#img'+this.id.substring(3)); var a = $('#arr'+this.id.substring(3)); if (l + -File List + + +1.0.0 API documentation: File List + + + @@ -15,27 +20,47 @@ - + +
+
1.0.0 API documentation +
+
- - - + + + + + + + +
+
+ + +
+ +
+
File List
@@ -43,130 +68,284 @@
Here is a list of all documented files with brief descriptions:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
o*_detail.hppOpenGL Mathematics (glm.g-truc.net)
o*_fixes.hppOpenGL Mathematics (glm.g-truc.net)
o*_swizzle.hppOpenGL Mathematics (glm.g-truc.net)
o*_swizzle_func.hppOpenGL Mathematics (glm.g-truc.net)
o*_vectorize.hppOpenGL Mathematics (glm.g-truc.net)
o*associated_min_max.hppOpenGL Mathematics (glm.g-truc.net)
o*bit.hppOpenGL Mathematics (glm.g-truc.net)
o*closest_point.hpp
o*color_cast.hppOpenGL Mathematics (glm.g-truc.net)
o*color_space.hppOpenGL Mathematics (glm.g-truc.net)
o*color_space_YCoCg.hppOpenGL Mathematics (glm.g-truc.net)
o*compatibility.hppOpenGL Mathematics (glm.g-truc.net)
o*component_wise.hppOpenGL Mathematics (glm.g-truc.net)
o*gtc/constants.hppOpenGL Mathematics (glm.g-truc.net)
o*gtx/constants.hpp
o*gtc/epsilon.hppOpenGL Mathematics (glm.g-truc.net)
o*gtx/epsilon.hpp
o*euler_angles.hppOpenGL Mathematics (glm.g-truc.net)
o*ext.hpp
o*extend.hppOpenGL Mathematics (glm.g-truc.net)
o*extented_min_max.hppOpenGL Mathematics (glm.g-truc.net)
o*fast_exponential.hppOpenGL Mathematics (glm.g-truc.net)
o*fast_square_root.hppOpenGL Mathematics (glm.g-truc.net)
o*fast_trigonometry.hppOpenGL Mathematics (glm.g-truc.net)
o*func_common.hppOpenGL Mathematics (glm.g-truc.net)
o*func_exponential.hppOpenGL Mathematics (glm.g-truc.net)
o*func_geometric.hppOpenGL Mathematics (glm.g-truc.net)
o*func_integer.hppOpenGL Mathematics (glm.g-truc.net)
o*func_matrix.hppOpenGL Mathematics (glm.g-truc.net)
o*func_noise.hppOpenGL Mathematics (glm.g-truc.net)
o*func_packing.hppOpenGL Mathematics (glm.g-truc.net)
o*func_trigonometric.hppOpenGL Mathematics (glm.g-truc.net)
o*func_vector_relational.hppOpenGL Mathematics (glm.g-truc.net)
o*glm.hppOpenGL Mathematics (glm.g-truc.net)
o*gradient_paint.hppOpenGL Mathematics (glm.g-truc.net)
o*half_float.hppOpenGL Mathematics (glm.g-truc.net)
o*handed_coordinate_space.hppOpenGL Mathematics (glm.g-truc.net)
o*hint.hppOpenGL Mathematics (glm.g-truc.net)
o*inertia.hppOpenGL Mathematics (glm.g-truc.net)
o*int_10_10_10_2.hppOpenGL Mathematics (glm.g-truc.net)
o*integer.hppOpenGL Mathematics (glm.g-truc.net)
o*intersect.hppOpenGL Mathematics (glm.g-truc.net)
o*intrinsic_common.hppOpenGL Mathematics (glm.g-truc.net)
o*intrinsic_exponential.hppOpenGL Mathematics (glm.g-truc.net)
o*intrinsic_geometric.hppOpenGL Mathematics (glm.g-truc.net)
o*intrinsic_matrix.hpp
o*intrinsic_trigonometric.hppOpenGL Mathematics (glm.g-truc.net)
o*intrinsic_vector_relational.hppOpenGL Mathematics (glm.g-truc.net)
o*log_base.hppOpenGL Mathematics (glm.g-truc.net)
o*man.doxy
o*matrix_access.hppOpenGL Mathematics (glm.g-truc.net)
o*matrix_cross_product.hppOpenGL Mathematics (glm.g-truc.net)
o*matrix_integer.hppOpenGL Mathematics (glm.g-truc.net)
o*matrix_interpolation.hppOpenGL Mathematics (glm.g-truc.net)
o*matrix_inverse.hppOpenGL Mathematics (glm.g-truc.net)
o*matrix_major_storage.hppOpenGL Mathematics (glm.g-truc.net)
o*matrix_operation.hppOpenGL Mathematics (glm.g-truc.net)
o*matrix_query.hppOpenGL Mathematics (glm.g-truc.net)
o*matrix_transform.hppOpenGL Mathematics (glm.g-truc.net)
o*mixed_product.hppOpenGL Mathematics (glm.g-truc.net)
o*multiple.hppOpenGL Mathematics (glm.g-truc.net)
o*gtc/noise.hppOpenGL Mathematics (glm.g-truc.net)
o*gtx/noise.hpp
o*norm.hppOpenGL Mathematics (glm.g-truc.net)
o*normal.hppOpenGL Mathematics (glm.g-truc.net)
o*normalize_dot.hppOpenGL Mathematics (glm.g-truc.net)
o*number_precision.hppOpenGL Mathematics (glm.g-truc.net)
o*ocl_type.hppOpenGL Mathematics (glm.g-truc.net)
o*optimum_pow.hppOpenGL Mathematics (glm.g-truc.net)
o*orthonormalize.hppOpenGL Mathematics (glm.g-truc.net)
o*pages.doxy
o*perpendicular.hppOpenGL Mathematics (glm.g-truc.net)
o*polar_coordinates.hppOpenGL Mathematics (glm.g-truc.net)
o*projection.hppOpenGL Mathematics (glm.g-truc.net)
o*gtc/quaternion.hppOpenGL Mathematics (glm.g-truc.net)
o*gtx/quaternion.hppOpenGL Mathematics (glm.g-truc.net)
o*gtc/random.hppOpenGL Mathematics (glm.g-truc.net)
o*gtx/random.hpp
o*raw_data.hppOpenGL Mathematics (glm.g-truc.net)
o*gtc/reciprocal.hppOpenGL Mathematics (glm.g-truc.net)
o*gtx/reciprocal.hpp
o*rotate_vector.hppOpenGL Mathematics (glm.g-truc.net)
o*setup.hppOpenGL Mathematics (glm.g-truc.net)
o*simd_mat4.hpp
o*simd_vec4.hppOpenGL Mathematics (glm.g-truc.net)
o*spline.hppOpenGL Mathematics (glm.g-truc.net)
o*std_based_type.hppOpenGL Mathematics (glm.g-truc.net)
o*string_cast.hppOpenGL Mathematics (glm.g-truc.net)
o*swizzle.hppOpenGL Mathematics (glm.g-truc.net)
o*transform.hppOpenGL Mathematics (glm.g-truc.net)
o*transform2.hppOpenGL Mathematics (glm.g-truc.net)
o*type.hppOpenGL Mathematics (glm.g-truc.net)
o*type_float.hppOpenGL Mathematics (glm.g-truc.net)
o*type_gentype.hppOpenGL Mathematics (glm.g-truc.net)
o*type_half.hppOpenGL Mathematics (glm.g-truc.net)
o*type_int.hppOpenGL Mathematics (glm.g-truc.net)
o*type_mat.hppOpenGL Mathematics (glm.g-truc.net)
o*type_mat2x2.hppOpenGL Mathematics (glm.g-truc.net)
o*type_mat2x3.hppOpenGL Mathematics (glm.g-truc.net)
o*type_mat2x4.hppOpenGL Mathematics (glm.g-truc.net)
o*type_mat3x2.hppOpenGL Mathematics (glm.g-truc.net)
o*type_mat3x3.hppOpenGL Mathematics (glm.g-truc.net)
o*type_mat3x4.hppOpenGL Mathematics (glm.g-truc.net)
o*type_mat4x2.hppOpenGL Mathematics (glm.g-truc.net)
o*type_mat4x3.hppOpenGL Mathematics (glm.g-truc.net)
o*type_mat4x4.hppOpenGL Mathematics (glm.g-truc.net)
o*type_precision.hppOpenGL Mathematics (glm.g-truc.net)
o*type_ptr.hppOpenGL Mathematics (glm.g-truc.net)
o*type_size.hppOpenGL Mathematics (glm.g-truc.net)
o*type_vec.hppOpenGL Mathematics (glm.g-truc.net)
o*type_vec1.hppOpenGL Mathematics (glm.g-truc.net)
o*type_vec2.hppOpenGL Mathematics (glm.g-truc.net)
o*type_vec3.hppOpenGL Mathematics (glm.g-truc.net)
o*type_vec4.hppOpenGL Mathematics (glm.g-truc.net)
o*gtc/ulp.hppOpenGL Mathematics (glm.g-truc.net)
o*gtx/ulp.hpp
o*unsigned_int.hpp
o*vec1.hppOpenGL Mathematics (glm.g-truc.net)
o*vector_access.hppOpenGL Mathematics (glm.g-truc.net)
o*vector_angle.hppOpenGL Mathematics (glm.g-truc.net)
o*vector_query.hppOpenGL Mathematics (glm.g-truc.net)
o*verbose_operator.hppOpenGL Mathematics (glm.g-truc.net)
o*wrap.hppOpenGL Mathematics (glm.g-truc.net)
\*xstream.hppOpenGL Mathematics (glm.g-truc.net)
 _features.hpp
 _fixes.hpp
 _matrix_vectorize.hpp
 _noise.hpp
 _swizzle.hpp
 _swizzle_func.hpp
 _vectorize.hpp
 associated_min_max.hppGLM_GTX_associated_min_max
 bit.hppGLM_GTX_bit
 bitfield.hppGLM_GTC_bitfield
 closest_point.hppGLM_GTX_closest_point
 color_encoding.hppGLM_GTX_color_encoding
 gtc/color_space.hppGLM_GTC_color_space
 gtx/color_space.hppGLM_GTX_color_space
 color_space_YCoCg.hppGLM_GTX_color_space_YCoCg
 common.hppCore features
 gtx/common.hppGLM_GTX_common
 compatibility.hppGLM_GTX_compatibility
 component_wise.hppGLM_GTX_component_wise
 compute_common.hpp
 compute_vector_relational.hpp
 constants.hppGLM_GTC_constants
 dual_quaternion.hppGLM_GTX_dual_quaternion
 easing.hppGLM_GTX_easing
 epsilon.hppGLM_GTC_epsilon
 euler_angles.hppGLM_GTX_euler_angles
 exponential.hppCore features
 ext.hpp
 extend.hppGLM_GTX_extend
 extended_min_max.hppGLM_GTX_extended_min_max
 exterior_product.hppGLM_GTX_exterior_product
 fast_exponential.hppGLM_GTX_fast_exponential
 fast_square_root.hppGLM_GTX_fast_square_root
 fast_trigonometry.hppGLM_GTX_fast_trigonometry
 functions.hppGLM_GTX_functions
 fwd.hpp
 geometric.hppCore features
 glm.hpp
 gradient_paint.hppGLM_GTX_gradient_paint
 handed_coordinate_space.hppGLM_GTX_handed_coordinate_space
 hash.hppGLM_GTX_hash
 gtc/integer.hppGLM_GTC_integer
 gtx/integer.hppGLM_GTX_integer
 integer.hppCore features
 intersect.hppGLM_GTX_intersect
 io.hppGLM_GTX_io
 log_base.hppGLM_GTX_log_base
 man.doxy
 mat2x2.hppCore features
 mat2x3.hppCore features
 mat2x4.hppCore features
 mat3x2.hppCore features
 mat3x3.hppCore features
 mat3x4.hppCore features
 mat4x2.hppCore features
 mat4x3.hppCore features
 mat4x4.hppCore features
 matrix.hppCore features
 matrix_access.hppGLM_GTC_matrix_access
 matrix_clip_space.hppGLM_EXT_matrix_clip_space
 matrix_common.hppGLM_EXT_matrix_common
 matrix_cross_product.hppGLM_GTX_matrix_cross_product
 matrix_decompose.hppGLM_GTX_matrix_decompose
 matrix_double2x2.hppCore features
 matrix_double2x2_precision.hppCore features
 matrix_double2x3.hppCore features
 matrix_double2x3_precision.hppCore features
 matrix_double2x4.hppCore features
 matrix_double2x4_precision.hppCore features
 matrix_double3x2.hppCore features
 matrix_double3x2_precision.hppCore features
 matrix_double3x3.hppCore features
 matrix_double3x3_precision.hppCore features
 matrix_double3x4.hppCore features
 matrix_double3x4_precision.hppCore features
 matrix_double4x2.hppCore features
 matrix_double4x2_precision.hppCore features
 matrix_double4x3.hppCore features
 matrix_double4x3_precision.hppCore features
 matrix_double4x4.hppCore features
 matrix_double4x4_precision.hppCore features
 matrix_factorisation.hppGLM_GTX_matrix_factorisation
 matrix_float2x2.hppCore features
 matrix_float2x2_precision.hppCore features
 matrix_float2x3.hppCore features
 matrix_float2x3_precision.hppCore features
 matrix_float2x4.hppCore features
 matrix_float2x4_precision.hppCore features
 matrix_float3x2.hppCore features
 matrix_float3x2_precision.hppCore features
 matrix_float3x3.hppCore features
 matrix_float3x3_precision.hppCore features
 matrix_float3x4.hppCore features
 matrix_float3x4_precision.hppCore features
 matrix_float4x2.hppCore features
 matrix_float4x2_precision.hpp
 matrix_float4x3.hppCore features
 matrix_float4x3_precision.hppCore features
 matrix_float4x4.hppCore features
 matrix_float4x4_precision.hppCore features
 matrix_int2x2.hppGLM_EXT_matrix_int2x2
 matrix_int2x2_sized.hppGLM_EXT_matrix_int2x2_sized
 matrix_int2x3.hppGLM_EXT_matrix_int2x3
 matrix_int2x3_sized.hppGLM_EXT_matrix_int2x3_sized
 matrix_int2x4.hppGLM_EXT_matrix_int2x4
 matrix_int2x4_sized.hppGLM_EXT_matrix_int2x4_sized
 matrix_int3x2.hppGLM_EXT_matrix_int3x2
 matrix_int3x2_sized.hppGLM_EXT_matrix_int3x2_sized
 matrix_int3x3.hppGLM_EXT_matrix_int3x3
 matrix_int3x3_sized.hppGLM_EXT_matrix_int3x3_sized
 matrix_int3x4.hppGLM_EXT_matrix_int3x4
 matrix_int3x4_sized.hpp
 matrix_int4x2.hppGLM_EXT_matrix_int4x2
 matrix_int4x2_sized.hppGLM_EXT_matrix_int4x2_sized
 matrix_int4x3.hppGLM_EXT_matrix_int4x3
 matrix_int4x3_sized.hppGLM_EXT_matrix_int4x3_sized
 matrix_int4x4.hppGLM_EXT_matrix_int4x4
 matrix_int4x4_sized.hppGLM_EXT_matrix_int4x4_sized
 ext/matrix_integer.hppGLM_EXT_matrix_integer
 gtc/matrix_integer.hppGLM_GTC_matrix_integer
 matrix_interpolation.hppGLM_GTX_matrix_interpolation
 matrix_inverse.hppGLM_GTC_matrix_inverse
 matrix_major_storage.hppGLM_GTX_matrix_major_storage
 matrix_operation.hppGLM_GTX_matrix_operation
 matrix_projection.hppGLM_EXT_matrix_projection
 matrix_query.hppGLM_GTX_matrix_query
 matrix_relational.hppGLM_EXT_matrix_relational
 ext/matrix_transform.hppGLM_EXT_matrix_transform
 gtc/matrix_transform.hppGLM_GTC_matrix_transform
 matrix_transform_2d.hppGLM_GTX_matrix_transform_2d
 matrix_uint2x2.hppGLM_EXT_matrix_uint2x2
 matrix_uint2x2_sized.hppGLM_EXT_matrix_uint2x2_sized
 matrix_uint2x3.hppGLM_EXT_matrix_uint2x3
 matrix_uint2x3_sized.hppGLM_EXT_matrix_uint2x3_sized
 matrix_uint2x4.hppGLM_EXT_matrix_int2x4
 matrix_uint2x4_sized.hppGLM_EXT_matrix_uint2x4_sized
 matrix_uint3x2.hppGLM_EXT_matrix_uint3x2
 matrix_uint3x2_sized.hppGLM_EXT_matrix_uint3x2_sized
 matrix_uint3x3.hppGLM_EXT_matrix_uint3x3
 matrix_uint3x3_sized.hppGLM_EXT_matrix_uint3x3_sized
 matrix_uint3x4.hppGLM_EXT_matrix_uint3x4
 matrix_uint3x4_sized.hpp
 matrix_uint4x2.hppGLM_EXT_matrix_uint4x2
 matrix_uint4x2_sized.hppGLM_EXT_matrix_uint4x2_sized
 matrix_uint4x3.hppGLM_EXT_matrix_uint4x3
 matrix_uint4x3_sized.hppGLM_EXT_matrix_uint4x3_sized
 matrix_uint4x4.hppGLM_EXT_matrix_uint4x4
 matrix_uint4x4_sized.hppGLM_EXT_matrix_uint4x4_sized
 mixed_product.hppGLM_GTX_mixed_producte
 noise.hppGLM_GTC_noise
 norm.hppGLM_GTX_norm
 normal.hppGLM_GTX_normal
 normalize_dot.hppGLM_GTX_normalize_dot
 number_precision.hppGLM_GTX_number_precision
 optimum_pow.hppGLM_GTX_optimum_pow
 orthonormalize.hppGLM_GTX_orthonormalize
 gtc/packing.hppGLM_GTC_packing
 packing.hppCore features
 pca.hppGLM_GTX_pca
 perpendicular.hppGLM_GTX_perpendicular
 polar_coordinates.hppGLM_GTX_polar_coordinates
 projection.hppGLM_GTX_projection
 qualifier.hpp
 gtc/quaternion.hppGLM_GTC_quaternion
 gtx/quaternion.hppGLM_GTX_quaternion
 quaternion_common.hppGLM_EXT_quaternion_common
 quaternion_double.hppGLM_EXT_quaternion_double
 quaternion_double_precision.hppGLM_EXT_quaternion_double_precision
 quaternion_exponential.hppGLM_EXT_quaternion_exponential
 quaternion_float.hppGLM_EXT_quaternion_float
 quaternion_float_precision.hppGLM_EXT_quaternion_float_precision
 quaternion_geometric.hppGLM_EXT_quaternion_geometric
 quaternion_relational.hppGLM_EXT_quaternion_relational
 quaternion_transform.hppGLM_EXT_quaternion_transform
 quaternion_trigonometric.hppGLM_EXT_quaternion_trigonometric
 random.hppGLM_GTC_random
 range.hppGLM_GTX_range
 raw_data.hppGLM_GTX_raw_data
 reciprocal.hppGLM_GTC_reciprocal
 rotate_normalized_axis.hppGLM_GTX_rotate_normalized_axis
 rotate_vector.hppGLM_GTX_rotate_vector
 round.hppGLM_GTC_round
 scalar_common.hppGLM_EXT_scalar_common
 scalar_constants.hppGLM_EXT_scalar_constants
 scalar_int_sized.hppGLM_EXT_scalar_int_sized
 scalar_integer.hppGLM_EXT_scalar_integer
 scalar_multiplication.hppGLM_GTX_scalar_multiplication
 scalar_packing.hppGLM_EXT_scalar_packing
 scalar_reciprocal.hppGLM_EXT_scalar_reciprocal
 ext/scalar_relational.hppGLM_EXT_scalar_relational
 gtx/scalar_relational.hppGLM_GTX_scalar_relational
 scalar_uint_sized.hppGLM_EXT_scalar_uint_sized
 scalar_ulp.hppGLM_EXT_scalar_ulp
 setup.hpp
 spline.hppGLM_GTX_spline
 std_based_type.hppGLM_GTX_std_based_type
 string_cast.hppGLM_GTX_string_cast
 texture.hppGLM_GTX_texture
 transform.hppGLM_GTX_transform
 transform2.hppGLM_GTX_transform2
 trigonometric.hppCore features
 gtc/type_aligned.hppGLM_GTC_type_aligned
 gtx/type_aligned.hppGLM_GTX_type_aligned
 type_float.hpp
 type_half.hpp
 type_mat2x2.hppCore features
 type_mat2x3.hppCore features
 type_mat2x4.hppCore features
 type_mat3x2.hppCore features
 type_mat3x3.hppCore features
 type_mat3x4.hppCore features
 type_mat4x2.hppCore features
 type_mat4x3.hppCore features
 type_mat4x4.hppCore features
 type_precision.hppGLM_GTC_type_precision
 type_ptr.hppGLM_GTC_type_ptr
 type_quat.hppCore features
 type_trait.hppGLM_GTX_type_trait
 type_vec1.hppCore features
 type_vec2.hppCore features
 type_vec3.hppCore features
 type_vec4.hppCore features
 ulp.hppGLM_GTC_ulp
 vec1.hppGLM_GTC_vec1
 vec2.hppCore features
 vec3.hppCore features
 vec4.hppCore features
 vec_swizzle.hppGLM_GTX_vec_swizzle
 vector_angle.hppGLM_GTX_vector_angle
 vector_bool1.hppGLM_EXT_vector_bool1
 vector_bool1_precision.hppGLM_EXT_vector_bool1_precision
 vector_bool2.hppCore features
 vector_bool2_precision.hppCore features
 vector_bool3.hppCore features
 vector_bool3_precision.hppCore features
 vector_bool4.hppCore features
 vector_bool4_precision.hppCore features
 vector_common.hppGLM_EXT_vector_common
 vector_double1.hppGLM_EXT_vector_double1
 vector_double1_precision.hppGLM_EXT_vector_double1_precision
 vector_double2.hppCore features
 vector_double2_precision.hppCore features
 vector_double3.hppCore features
 vector_double3_precision.hppCore features
 vector_double4.hppCore features
 vector_double4_precision.hppCore features
 vector_float1.hppGLM_EXT_vector_float1
 vector_float1_precision.hppGLM_EXT_vector_float1_precision
 vector_float2.hppCore features
 vector_float2_precision.hppCore features
 vector_float3.hppCore features
 vector_float3_precision.hppCore features
 vector_float4.hppCore features
 vector_float4_precision.hppCore features
 vector_int1.hppGLM_EXT_vector_int1
 vector_int1_sized.hppGLM_EXT_vector_int1_sized
 vector_int2.hppCore features
 vector_int2_sized.hppGLM_EXT_vector_int2_sized
 vector_int3.hppCore features
 vector_int3_sized.hppGLM_EXT_vector_int3_sized
 vector_int4.hppCore features
 vector_int4_sized.hppGLM_EXT_vector_int4_sized
 vector_integer.hppGLM_EXT_vector_integer
 vector_packing.hppGLM_EXT_vector_packing
 vector_query.hppGLM_GTX_vector_query
 vector_reciprocal.hppGLM_EXT_vector_reciprocal
 ext/vector_relational.hppGLM_EXT_vector_relational
 vector_relational.hppCore features
 vector_uint1.hppGLM_EXT_vector_uint1
 vector_uint1_sized.hppGLM_EXT_vector_uint1_sized
 vector_uint2.hppCore features
 vector_uint2_sized.hppGLM_EXT_vector_uint2_sized
 vector_uint3.hppCore features
 vector_uint3_sized.hppGLM_EXT_vector_uint3_sized
 vector_uint4.hppCore features
 vector_uint4_sized.hppGLM_EXT_vector_uint4_sized
 vector_ulp.hppGLM_EXT_vector_ulp
 wrap.hppGLM_GTX_wrap
@@ -174,7 +353,7 @@ diff --git a/doc/api/ftv2folderclosed.png b/doc/api/folderclosed.png similarity index 100% rename from doc/api/ftv2folderclosed.png rename to doc/api/folderclosed.png diff --git a/doc/api/ftv2folderopen.png b/doc/api/folderopen.png similarity index 100% rename from doc/api/ftv2folderopen.png rename to doc/api/folderopen.png diff --git a/doc/api/ftv2blank.png b/doc/api/ftv2blank.png deleted file mode 100644 index 63c605bb4..000000000 Binary files a/doc/api/ftv2blank.png and /dev/null differ diff --git a/doc/api/ftv2cl.png b/doc/api/ftv2cl.png deleted file mode 100644 index 132f6577b..000000000 Binary files a/doc/api/ftv2cl.png and /dev/null differ diff --git a/doc/api/ftv2lastnode.png b/doc/api/ftv2lastnode.png deleted file mode 100644 index 63c605bb4..000000000 Binary files a/doc/api/ftv2lastnode.png and /dev/null differ diff --git a/doc/api/ftv2link.png b/doc/api/ftv2link.png deleted file mode 100644 index 17edabff9..000000000 Binary files a/doc/api/ftv2link.png and /dev/null differ diff --git a/doc/api/ftv2mnode.png b/doc/api/ftv2mnode.png deleted file mode 100644 index 0b63f6d38..000000000 Binary files a/doc/api/ftv2mnode.png and /dev/null differ diff --git a/doc/api/ftv2mo.png b/doc/api/ftv2mo.png deleted file mode 100644 index 4bfb80f76..000000000 Binary files a/doc/api/ftv2mo.png and /dev/null differ diff --git a/doc/api/ftv2node.png b/doc/api/ftv2node.png deleted file mode 100644 index 63c605bb4..000000000 Binary files a/doc/api/ftv2node.png and /dev/null differ diff --git a/doc/api/ftv2ns.png b/doc/api/ftv2ns.png deleted file mode 100644 index 72e3d71c2..000000000 Binary files a/doc/api/ftv2ns.png and /dev/null differ diff --git a/doc/api/ftv2pnode.png b/doc/api/ftv2pnode.png deleted file mode 100644 index c6ee22f93..000000000 Binary files a/doc/api/ftv2pnode.png and /dev/null differ diff --git a/doc/api/ftv2vertline.png b/doc/api/ftv2vertline.png deleted file mode 100644 index 63c605bb4..000000000 Binary files a/doc/api/ftv2vertline.png and /dev/null differ diff --git a/doc/api/index.html b/doc/api/index.html index 0291c3d79..531a61c2c 100644 --- a/doc/api/index.html +++ b/doc/api/index.html @@ -1,12 +1,17 @@ - + -OpenGL Mathematics + + +1.0.0 API documentation: OpenGL Mathematics (GLM) + + + @@ -15,51 +20,64 @@ - + +
+
1.0.0 API documentation +
+
- - + + + + + + -
+ +
+
+ + +
+ +
+ +
-
OpenGL Mathematics
+
OpenGL Mathematics (GLM)
-

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:

-
    -
  • Clang 2.6 and higher
  • -
  • CUDA 3.0 and higher
  • -
  • GCC 3.4 and higher
  • -
  • Intel C++ Composer XE 2013 and higher
  • -
  • LLVM 2.3 through GCC 4.2 front-end and higher
  • -
  • Visual Studio 2005 and higher
  • -
  • Any conform C++98 or C++11 compiler
  • +
    -
    Note
    The Doxygen-generated documentation will often state that a type or function is defined in a namespace that is a child of the glm namespace. Please ignore this; All publicly available types and functions can be accessed as a direct children of the glm namespace.
    -

    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.nosp@m.-tru.nosp@m.c.net.

    -
+
+ diff --git a/doc/api/jquery.js b/doc/api/jquery.js index 63939e76d..103c32d79 100644 --- a/doc/api/jquery.js +++ b/doc/api/jquery.js @@ -1,8 +1,35 @@ -/*! jQuery v1.7.1 jquery.com | jquery.org/license */ -(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
"+""+"
",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
t
",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; -f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")), -f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() -{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c) -{if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"
","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/doc/api/logo-mini.png b/doc/api/logo-mini.png new file mode 100644 index 000000000..48d60ab11 Binary files /dev/null and b/doc/api/logo-mini.png differ diff --git a/doc/api/logo.png b/doc/api/logo.png deleted file mode 100644 index 80b5f9d4f..000000000 Binary files a/doc/api/logo.png and /dev/null differ diff --git a/doc/api/menu.js b/doc/api/menu.js new file mode 100644 index 000000000..d18a2fe2a --- /dev/null +++ b/doc/api/menu.js @@ -0,0 +1,51 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + 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. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/doc/api/menudata.js b/doc/api/menudata.js new file mode 100644 index 000000000..9b3d21d05 --- /dev/null +++ b/doc/api/menudata.js @@ -0,0 +1,29 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + 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. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Modules",url:"modules.html"}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}]}]} diff --git a/doc/api/modules.html b/doc/api/modules.html index f7246f8d3..4e72753af 100644 --- a/doc/api/modules.html +++ b/doc/api/modules.html @@ -1,12 +1,17 @@ - + -Modules + + +1.0.0 API documentation: Modules + + + @@ -15,22 +20,47 @@ - + +
    +
    1.0.0 API documentation +
    +
    - - + + + + + +
    + +
    +
    + + +
    + +
    +
    Modules
    @@ -38,92 +68,189 @@
    Here is a list of all modules:
    [detail level 12]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    oGTC Extensions (Stable)Functions and types that the GLSL specification doesn't define, but useful to have for a C++ program
    |oGLM_GTC_constantsAllow to perform bit operations on integer values
    |oGLM_GTC_epsilonComparison functions for a user defined epsilon values
    |oGLM_GTC_half_floatDefines the half-precision floating-point type, along with various typedefs for vectors and matrices
    |oGLM_GTC_matrix_accessDefines functions to access rows or columns of a matrix easily
    |oGLM_GTC_matrix_integerDefines a number of matrices with integer types
    |oGLM_GTC_matrix_inverseDefines additional matrix inverting functions
    |oGLM_GTC_matrix_transformDefines functions that generate common transformation matrices
    |oGLM_GTC_noiseDefines 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
    |oGLM_GTC_quaternionDefines a templated quaternion type and several quaternion operations
    |oGLM_GTC_randomGenerate random number from various distribution methods
    |oGLM_GTC_reciprocalDefine secant, cosecant and cotangent functions
    |oGLM_GTC_swizzleProvide functions to emulate GLSL swizzle operator fonctionalities
    |oGLM_GTC_type_precisionDefines specific C++-based precision types
    |oGLM_GTC_type_ptrHandles the interaction between pointers and vector, matrix types
    |\GLM_GTC_ulpAllow the measurement of the accuracy of a function against a reference implementation
    oGTX Extensions (Experimental)Functions and types that the GLSL specification doesn't define, but useful to have for a C++ program
    |oGLM_GTX_associated_min_maxMin and max functions that return associated values not the compared onces
    |oGLM_GTX_bitAllow to perform bit operations on integer values
    |oGLM_GTX_closest_pointFind the point on a straight line which is the closet of a point
    |oGLM_GTX_color_castConversion between two color types
    |oGLM_GTX_color_spaceRelated to RGB to HSV conversions and operations
    |oGLM_GTX_color_space_YCoCgRGB to YCoCg conversions and operations
    |oGLM_GTX_compatibilityProvide functions to increase the compatibility with Cg and HLSL languages
    |oGLM_GTX_component_wiseOperations between components of a type
    |oGLM_GTX_euler_anglesBuild matrices from Euler angles
    |oGLM_GTX_extendExtend a position from a source to a position at a defined length
    |oGLM_GTX_extented_min_maxMin and max functions for 3 to 4 parameters
    |oGLM_GTX_fast_exponentialFast but less accurate implementations of exponential based functions
    |oGLM_GTX_fast_square_rootFast but less accurate implementations of square root based functions
    |oGLM_GTX_fast_trigonometryFast but less accurate implementations of trigonometric functions
    |oGLM_GTX_gradient_paintFunctions that return the color of procedural gradient for specific coordinates
    |oGLM_GTX_handed_coordinate_spaceTo know if a set of three basis vectors defines a right or left-handed coordinate system
    |oGLM_GTX_inertiaCreate inertia matrices
    |oGLM_GTX_int_10_10_10_2Pack vector to 1010102 integers
    |oGLM_GTX_integerAdd support for integer for core functions
    |oGLM_GTX_intersectAdd intersection functions
    |oGLM_GTX_log_baseLogarithm for any base
    |oGLM_GTX_matrix_cross_productBuild cross product matrices
    |oGLM_GTX_matrix_interpolationAllows to directly interpolate two exiciting matrices
    |oGLM_GTX_matrix_major_storageBuild matrices with specific matrix order, row or column
    |oGLM_GTX_matrix_operationBuild diagonal matrices from vectors
    |oGLM_GTX_matrix_queryQuery to evaluate matrix properties
    |oGLM_GTX_mixed_producteMixed product of 3 vectors
    |oGLM_GTX_multipleFind the closest number of a number multiple of other number
    |oGLM_GTX_normVarious ways to compute vector norms
    |oGLM_GTX_normalCompute the normal of a triangle
    |oGLM_GTX_normalize_dotDot product of vectors that need to be normalize with a single square root
    |oGLM_GTX_number_precisionDefined size types
    |oGLM_GTX_ocl_typeOpenCL types
    |oGLM_GTX_optimum_powInteger exponentiation of power functions
    |oGLM_GTX_orthonormalizeOrthonormalize matrices
    |oGLM_GTX_perpendicularPerpendicular of a vector from other one
    |oGLM_GTX_polar_coordinatesConversion from Euclidean space to polar space and revert
    |oGLM_GTX_projectionProjection of a vector to other one
    |oGLM_GTX_quaternionExtented quaternion types and functions
    |oGLM_GTX_raw_dataProjection of a vector to other one
    |oGLM_GTX_rotate_vectorFunction to directly rotate a vector
    |oGLM_GTX_simd_mat4SIMD implementation of mat4 type
    |oGLM_GTX_simd_vec4SIMD implementation of vec4 type
    |oGLM_GTX_splineSpline functions
    |oGLM_GTX_std_based_typeAdds vector types based on STL value types
    |oGLM_GTX_string_castSetup strings for GLM type values
    |oGLM_GTX_transformAdd transformation matrices
    |oGLM_GTX_transform2Add extra transformation matrices
    |oGLM_GTX_vec1Add vec1, ivec1, uvec1 and bvec1 types
    |oGLM_GTX_vector_accessFunction to set values to vectors
    |oGLM_GTX_vector_angleCompute angle between vectors
    |oGLM_GTX_vector_queryQuery informations of vector types
    |oGLM_GTX_verbose_operatorUse words to replace operators
    |\GLM_GTX_wrapWrapping mode of texture coordinates
    oVIRTREV ExtensionsExtensions develop and maintain by Mathieu [matrem] Roumillac (http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=showprofile&User=22660)
    |\GLM_VIRTREV_xstream: xml like outputStreaming vector and matrix in a xml way
    \GLM CoreThe core of GLM, which implements exactly and only the GLSL specification to the degree possible
     oCommon functionsThese all operate component-wise
     oExponential functionsThese all operate component-wise
     oGeometric functionsThese operate on vectors as vectors, not component-wise
     oInteger functionsThese all operate component-wise
     oMatrix functionsFor 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
     oNoise functionsNoise functions are stochastic functions that can be used to increase visual complexity
     oFloating-Point Pack and Unpack FunctionsThese functions do not operate component-wise, rather as described in each case
     oAngle and Trigonometry FunctionsFunction parameters specified as angle are assumed to be in units of radians
     oVector Relational FunctionsRelational and equality operators (<, <=, >, >=, ==, !=) are defined to operate on scalars and produce scalar Boolean results
     oTypesThe standard types defined by the specification
     oPrecision typesNon-GLSL types that are used to define precision-based types
     \Template typesThe generic template types used as the basis for the core types
     Core featuresFeatures that implement in C++ the GLSL specification as closely as possible
     Stable extensionsAdditional features not specified by GLSL specification
     Recommended extensionsAdditional features not specified by GLSL specification
     Experimental extensionsExperimental features not specified by GLSL specification
    @@ -131,7 +258,7 @@ diff --git a/doc/api/pages.html b/doc/api/pages.html deleted file mode 100644 index dbefb66f4..000000000 --- a/doc/api/pages.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - -Related Pages - - - - - - -
    -
    - - - - - - -
    -
    - - - -
    -
    -
    -
    Related Pages
    -
    -
    -
    Here is a list of all related documentation pages:
    -
    - - - - diff --git a/doc/api/search/all_0.html b/doc/api/search/all_0.html new file mode 100644 index 000000000..ea50fff7e --- /dev/null +++ b/doc/api/search/all_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/all_0.js b/doc/api/search/all_0.js new file mode 100644 index 000000000..198737751 --- /dev/null +++ b/doc/api/search/all_0.js @@ -0,0 +1,209 @@ +var searchData= +[ + ['abs_0',['abs',['../a00803.html#ga439e60a72eadecfeda2df5449c613a64',1,'glm::abs(genType x)'],['../a00803.html#ga81d3abddd0ef0c8de579bc541ecadab6',1,'glm::abs(vec< L, T, Q > const &x)']]], + ['acos_1',['acos',['../a00984.html#gacc9b092df8257c68f19c9053703e2563',1,'glm']]], + ['acosh_2',['acosh',['../a00984.html#ga858f35dc66fd2688f20c52b5f25be76a',1,'glm']]], + ['acot_3',['acot',['../a00862.html#ga4ba4d4a791560ed05ee07e962207bb45',1,'glm']]], + ['acoth_4',['acoth',['../a00862.html#ga6dcf17da7d24ef1c29c18bad1a5507e8',1,'glm']]], + ['acsc_5',['acsc',['../a00862.html#ga0dbb21d8c5b660c7686e262115c3119e',1,'glm']]], + ['acsch_6',['acsch',['../a00862.html#ga64c5b1bbbeb12731f3e765f26772373c',1,'glm']]], + ['adjugate_7',['adjugate',['../a00948.html#ga40a38402a30860af6e508fe76211e659',1,'glm::adjugate(mat< 2, 2, T, Q > const &m)'],['../a00948.html#gaddb09f7abc1a9c56a243d32ff3538be6',1,'glm::adjugate(mat< 3, 3, T, Q > const &m)'],['../a00948.html#ga9aaa7d1f40391b0b5cacccb60e104ba8',1,'glm::adjugate(mat< 4, 4, T, Q > const &m)']]], + ['affineinverse_8',['affineInverse',['../a00904.html#gae0fcc5fc8783291f9702272de428fa0e',1,'glm']]], + ['aligned_5fbvec1_9',['aligned_bvec1',['../a00912.html#ga780a35f764020f553a9601a3fcdcd059',1,'glm']]], + ['aligned_5fbvec2_10',['aligned_bvec2',['../a00912.html#gae766b317c5afec852bfb3d74a3c54bc8',1,'glm']]], + ['aligned_5fbvec3_11',['aligned_bvec3',['../a00912.html#gae1964ba70d15915e5b710926decbb3cb',1,'glm']]], + ['aligned_5fbvec4_12',['aligned_bvec4',['../a00912.html#gae164a1f7879f828bc35e50b79d786b05',1,'glm']]], + ['aligned_5fdmat2_13',['aligned_dmat2',['../a00912.html#ga6783859382677d35fcd5dac7dcbefdbd',1,'glm']]], + ['aligned_5fdmat2x2_14',['aligned_dmat2x2',['../a00912.html#ga449a3ec2dde6b6bb4bb94c49a6aad388',1,'glm']]], + ['aligned_5fdmat2x3_15',['aligned_dmat2x3',['../a00912.html#ga53d519a7b1bfb69076b3ec206a6b3bd1',1,'glm']]], + ['aligned_5fdmat2x4_16',['aligned_dmat2x4',['../a00912.html#ga5ccb2baeb0ab57b818c24e0d486c59d0',1,'glm']]], + ['aligned_5fdmat3_17',['aligned_dmat3',['../a00912.html#ga19aa695ffdb45ce29f7ea0b5029627de',1,'glm']]], + ['aligned_5fdmat3x2_18',['aligned_dmat3x2',['../a00912.html#ga5f5123d834bd1170edf8c386834e112c',1,'glm']]], + ['aligned_5fdmat3x3_19',['aligned_dmat3x3',['../a00912.html#ga635bf3732281a2c2ca54d8f9d33d178f',1,'glm']]], + ['aligned_5fdmat3x4_20',['aligned_dmat3x4',['../a00912.html#gaf488c6ad88c185054595d4d5c7ba5b9d',1,'glm']]], + ['aligned_5fdmat4_21',['aligned_dmat4',['../a00912.html#ga001bb387ae8192fa94dbd8b23b600439',1,'glm']]], + ['aligned_5fdmat4x2_22',['aligned_dmat4x2',['../a00912.html#gaa409cfb737bd59b68dc683e9b03930cc',1,'glm']]], + ['aligned_5fdmat4x3_23',['aligned_dmat4x3',['../a00912.html#ga621e89ca1dbdcb7b5a3e7de237c44121',1,'glm']]], + ['aligned_5fdmat4x4_24',['aligned_dmat4x4',['../a00912.html#gac9bda778d0b7ad82f656dab99b71857a',1,'glm']]], + ['aligned_5fdvec1_25',['aligned_dvec1',['../a00912.html#ga4974f46ae5a19415d91316960a53617a',1,'glm']]], + ['aligned_5fdvec2_26',['aligned_dvec2',['../a00912.html#ga18d859f87122b2b3b2992ffe86dbebc0',1,'glm']]], + ['aligned_5fdvec3_27',['aligned_dvec3',['../a00912.html#gaa37869eea77d28419b2fb0ff70b69bf0',1,'glm']]], + ['aligned_5fdvec4_28',['aligned_dvec4',['../a00912.html#ga8a9f0a4795ccc442fa9901845026f9f5',1,'glm']]], + ['aligned_5fhighp_5fbvec1_29',['aligned_highp_bvec1',['../a00912.html#ga862843a45b01c35ffe4d44c47ea774ad',1,'glm']]], + ['aligned_5fhighp_5fbvec2_30',['aligned_highp_bvec2',['../a00912.html#ga0731b593c5e33559954c80f8687e76c6',1,'glm']]], + ['aligned_5fhighp_5fbvec3_31',['aligned_highp_bvec3',['../a00912.html#ga0913bdf048d0cb74af1d2512aec675bc',1,'glm']]], + ['aligned_5fhighp_5fbvec4_32',['aligned_highp_bvec4',['../a00912.html#ga9df1d0c425852cf63a57e533b7a83f4f',1,'glm']]], + ['aligned_5fhighp_5fdmat2_33',['aligned_highp_dmat2',['../a00912.html#ga3a7eeae43cb7673e14cc89bf02f7dd45',1,'glm']]], + ['aligned_5fhighp_5fdmat2x2_34',['aligned_highp_dmat2x2',['../a00912.html#gaef26dfe3855a91644665b55c9096a8c8',1,'glm']]], + ['aligned_5fhighp_5fdmat2x3_35',['aligned_highp_dmat2x3',['../a00912.html#gaa7c9d4ab7ab651cdf8001fe7843e238b',1,'glm']]], + ['aligned_5fhighp_5fdmat2x4_36',['aligned_highp_dmat2x4',['../a00912.html#gaa0d2b8a75f1908dcf32c27f8524bdced',1,'glm']]], + ['aligned_5fhighp_5fdmat3_37',['aligned_highp_dmat3',['../a00912.html#gad8f6abb2c9994850b5d5c04a5f979ed8',1,'glm']]], + ['aligned_5fhighp_5fdmat3x2_38',['aligned_highp_dmat3x2',['../a00912.html#gab069b2fc2ec785fc4e193cf26c022679',1,'glm']]], + ['aligned_5fhighp_5fdmat3x3_39',['aligned_highp_dmat3x3',['../a00912.html#ga66073b1ddef34b681741f572338ddb8e',1,'glm']]], + ['aligned_5fhighp_5fdmat3x4_40',['aligned_highp_dmat3x4',['../a00912.html#ga683c8ca66de323ea533a760abedd0efc',1,'glm']]], + ['aligned_5fhighp_5fdmat4_41',['aligned_highp_dmat4',['../a00912.html#gacaa7407ea00ffdd322ce86a57adb547e',1,'glm']]], + ['aligned_5fhighp_5fdmat4x2_42',['aligned_highp_dmat4x2',['../a00912.html#ga93a23ca3d42818d56e0702213c66354b',1,'glm']]], + ['aligned_5fhighp_5fdmat4x3_43',['aligned_highp_dmat4x3',['../a00912.html#gacab7374b560745cb1d0a306a90353f58',1,'glm']]], + ['aligned_5fhighp_5fdmat4x4_44',['aligned_highp_dmat4x4',['../a00912.html#ga1fbfba14368b742972d3b58a0a303682',1,'glm']]], + ['aligned_5fhighp_5fdvec1_45',['aligned_highp_dvec1',['../a00912.html#gaf0448b0f7ceb8273f7eda3a92205eefc',1,'glm']]], + ['aligned_5fhighp_5fdvec2_46',['aligned_highp_dvec2',['../a00912.html#gab173a333e6b7ce153ceba66ac4a321cf',1,'glm']]], + ['aligned_5fhighp_5fdvec3_47',['aligned_highp_dvec3',['../a00912.html#gae94ef61edfa047d05bc69b6065fc42ba',1,'glm']]], + ['aligned_5fhighp_5fdvec4_48',['aligned_highp_dvec4',['../a00912.html#ga8fad35c5677f228e261fe541f15363a4',1,'glm']]], + ['aligned_5fhighp_5fivec1_49',['aligned_highp_ivec1',['../a00912.html#gad63b8c5b4dc0500d54d7414ef555178f',1,'glm']]], + ['aligned_5fhighp_5fivec2_50',['aligned_highp_ivec2',['../a00912.html#ga41563650f36cb7f479e080de21e08418',1,'glm']]], + ['aligned_5fhighp_5fivec3_51',['aligned_highp_ivec3',['../a00912.html#ga6eca5170bb35eac90b4972590fd31a06',1,'glm']]], + ['aligned_5fhighp_5fivec4_52',['aligned_highp_ivec4',['../a00912.html#ga31bfa801e1579fdba752ec3f7a45ec91',1,'glm']]], + ['aligned_5fhighp_5fmat2_53',['aligned_highp_mat2',['../a00912.html#gaf9db5e8a929c317da5aa12cc53741b63',1,'glm']]], + ['aligned_5fhighp_5fmat2x2_54',['aligned_highp_mat2x2',['../a00912.html#gab559d943abf92bc588bcd3f4c0e4664b',1,'glm']]], + ['aligned_5fhighp_5fmat2x3_55',['aligned_highp_mat2x3',['../a00912.html#ga50c9af5aa3a848956d625fc64dc8488e',1,'glm']]], + ['aligned_5fhighp_5fmat2x4_56',['aligned_highp_mat2x4',['../a00912.html#ga0edcfdd179f8a158342eead48a4d0c2a',1,'glm']]], + ['aligned_5fhighp_5fmat3_57',['aligned_highp_mat3',['../a00912.html#gabab3afcc04459c7b123604ae5dc663f6',1,'glm']]], + ['aligned_5fhighp_5fmat3x2_58',['aligned_highp_mat3x2',['../a00912.html#ga9fc2167b47c9be9295f2d8eea7f0ca75',1,'glm']]], + ['aligned_5fhighp_5fmat3x3_59',['aligned_highp_mat3x3',['../a00912.html#ga2f7b8c99ba6f2d07c73a195a8143c259',1,'glm']]], + ['aligned_5fhighp_5fmat3x4_60',['aligned_highp_mat3x4',['../a00912.html#ga52e00afd0eb181e6738f40cf41787049',1,'glm']]], + ['aligned_5fhighp_5fmat4_61',['aligned_highp_mat4',['../a00912.html#ga058ae939bfdbcbb80521dd4a3b01afba',1,'glm']]], + ['aligned_5fhighp_5fmat4x2_62',['aligned_highp_mat4x2',['../a00912.html#ga84e1f5e0718952a079b748825c03f956',1,'glm']]], + ['aligned_5fhighp_5fmat4x3_63',['aligned_highp_mat4x3',['../a00912.html#gafff1684c4ff19b4a818138ccacc1e78d',1,'glm']]], + ['aligned_5fhighp_5fmat4x4_64',['aligned_highp_mat4x4',['../a00912.html#ga40d49648083a0498a12a4bb41ae6ece8',1,'glm']]], + ['aligned_5fhighp_5fuvec1_65',['aligned_highp_uvec1',['../a00912.html#ga5b80e28396c6ef7d32c6fd18df498451',1,'glm']]], + ['aligned_5fhighp_5fuvec2_66',['aligned_highp_uvec2',['../a00912.html#ga04db692662a4908beeaf5a5ba6e19483',1,'glm']]], + ['aligned_5fhighp_5fuvec3_67',['aligned_highp_uvec3',['../a00912.html#ga073fd6e8b241afade6d8afbd676b2667',1,'glm']]], + ['aligned_5fhighp_5fuvec4_68',['aligned_highp_uvec4',['../a00912.html#gabdd60462042859f876c17c7346c732a5',1,'glm']]], + ['aligned_5fhighp_5fvec1_69',['aligned_highp_vec1',['../a00912.html#ga4d0bd70d5fac49b800546d608b707513',1,'glm']]], + ['aligned_5fhighp_5fvec2_70',['aligned_highp_vec2',['../a00912.html#gac9f8482dde741fb6bab7248b81a45465',1,'glm']]], + ['aligned_5fhighp_5fvec3_71',['aligned_highp_vec3',['../a00912.html#ga65415d2d68c9cc0ca554524a8f5510b2',1,'glm']]], + ['aligned_5fhighp_5fvec4_72',['aligned_highp_vec4',['../a00912.html#ga7cb26d354dd69d23849c34c4fba88da9',1,'glm']]], + ['aligned_5fivec1_73',['aligned_ivec1',['../a00912.html#ga76298aed82a439063c3d55980c84aa0b',1,'glm']]], + ['aligned_5fivec2_74',['aligned_ivec2',['../a00912.html#gae4f38fd2c86cee6940986197777b3ca4',1,'glm']]], + ['aligned_5fivec3_75',['aligned_ivec3',['../a00912.html#ga32794322d294e5ace7fed4a61896f270',1,'glm']]], + ['aligned_5fivec4_76',['aligned_ivec4',['../a00912.html#ga7f79eae5927c9033d84617e49f6f34e4',1,'glm']]], + ['aligned_5flowp_5fbvec1_77',['aligned_lowp_bvec1',['../a00912.html#gac6036449ab1c4abf8efe1ea00fcdd1c9',1,'glm']]], + ['aligned_5flowp_5fbvec2_78',['aligned_lowp_bvec2',['../a00912.html#ga59fadcd3835646e419372ae8b43c5d37',1,'glm']]], + ['aligned_5flowp_5fbvec3_79',['aligned_lowp_bvec3',['../a00912.html#ga83aab4d191053f169c93a3e364f2e118',1,'glm']]], + ['aligned_5flowp_5fbvec4_80',['aligned_lowp_bvec4',['../a00912.html#gaa7a76555ee4853614e5755181a8dd54e',1,'glm']]], + ['aligned_5flowp_5fdmat2_81',['aligned_lowp_dmat2',['../a00912.html#ga79a90173d8faa9816dc852ce447d66ca',1,'glm']]], + ['aligned_5flowp_5fdmat2x2_82',['aligned_lowp_dmat2x2',['../a00912.html#ga07cb8e846666cbf56045b064fb553d2e',1,'glm']]], + ['aligned_5flowp_5fdmat2x3_83',['aligned_lowp_dmat2x3',['../a00912.html#ga7a4536b6e1f2ebb690f63816b5d7e48b',1,'glm']]], + ['aligned_5flowp_5fdmat2x4_84',['aligned_lowp_dmat2x4',['../a00912.html#gab0cf4f7c9a264941519acad286e055ea',1,'glm']]], + ['aligned_5flowp_5fdmat3_85',['aligned_lowp_dmat3',['../a00912.html#gac00e15efded8a57c9dec3aed0fb547e7',1,'glm']]], + ['aligned_5flowp_5fdmat3x2_86',['aligned_lowp_dmat3x2',['../a00912.html#gaa281a47d5d627313984d0f8df993b648',1,'glm']]], + ['aligned_5flowp_5fdmat3x3_87',['aligned_lowp_dmat3x3',['../a00912.html#ga7f3148a72355e39932d6855baca42ebc',1,'glm']]], + ['aligned_5flowp_5fdmat3x4_88',['aligned_lowp_dmat3x4',['../a00912.html#gaea3ccc5ef5b178e6e49b4fa1427605d3',1,'glm']]], + ['aligned_5flowp_5fdmat4_89',['aligned_lowp_dmat4',['../a00912.html#gab92c6d7d58d43dfb8147e9aedfe8351b',1,'glm']]], + ['aligned_5flowp_5fdmat4x2_90',['aligned_lowp_dmat4x2',['../a00912.html#gaf806dfdaffb2e9f7681b1cd2825898ce',1,'glm']]], + ['aligned_5flowp_5fdmat4x3_91',['aligned_lowp_dmat4x3',['../a00912.html#gab0931ac7807fa1428c7bbf249efcdf0d',1,'glm']]], + ['aligned_5flowp_5fdmat4x4_92',['aligned_lowp_dmat4x4',['../a00912.html#gad8220a93d2fca2dd707821b4ab6f809e',1,'glm']]], + ['aligned_5flowp_5fdvec1_93',['aligned_lowp_dvec1',['../a00912.html#ga7f8a2cc5a686e52b1615761f4978ca62',1,'glm']]], + ['aligned_5flowp_5fdvec2_94',['aligned_lowp_dvec2',['../a00912.html#ga0e37cff4a43cca866101f0a35f01db6d',1,'glm']]], + ['aligned_5flowp_5fdvec3_95',['aligned_lowp_dvec3',['../a00912.html#gab9e669c4efd52d3347fc6d5f6b20fd59',1,'glm']]], + ['aligned_5flowp_5fdvec4_96',['aligned_lowp_dvec4',['../a00912.html#ga226f5ec7a953cea559c16fe3aff9924f',1,'glm']]], + ['aligned_5flowp_5fivec1_97',['aligned_lowp_ivec1',['../a00912.html#ga1101d3a82b2e3f5f8828bd8f3adab3e1',1,'glm']]], + ['aligned_5flowp_5fivec2_98',['aligned_lowp_ivec2',['../a00912.html#ga44c4accad582cfbd7226a19b83b0cadc',1,'glm']]], + ['aligned_5flowp_5fivec3_99',['aligned_lowp_ivec3',['../a00912.html#ga65663f10a02e52cedcddbcfe36ddf38d',1,'glm']]], + ['aligned_5flowp_5fivec4_100',['aligned_lowp_ivec4',['../a00912.html#gaae92fcec8b2e0328ffbeac31cc4fc419',1,'glm']]], + ['aligned_5flowp_5fmat2_101',['aligned_lowp_mat2',['../a00912.html#ga17c424412207b00dba1cf587b099eea3',1,'glm']]], + ['aligned_5flowp_5fmat2x2_102',['aligned_lowp_mat2x2',['../a00912.html#ga0e44aeb930a47f9cbf2db15b56433b0f',1,'glm']]], + ['aligned_5flowp_5fmat2x3_103',['aligned_lowp_mat2x3',['../a00912.html#ga7dec6d96bc61312b1e56d137c9c74030',1,'glm']]], + ['aligned_5flowp_5fmat2x4_104',['aligned_lowp_mat2x4',['../a00912.html#gaa694fab1f8df5f658846573ba8ffc563',1,'glm']]], + ['aligned_5flowp_5fmat3_105',['aligned_lowp_mat3',['../a00912.html#ga1eb9076cc28ead5020fd3029fd0472c5',1,'glm']]], + ['aligned_5flowp_5fmat3x2_106',['aligned_lowp_mat3x2',['../a00912.html#ga2d6639f0bd777bae1ee0eba71cd7bfdc',1,'glm']]], + ['aligned_5flowp_5fmat3x3_107',['aligned_lowp_mat3x3',['../a00912.html#gaeaab04e378a90956eec8d68a99d777ed',1,'glm']]], + ['aligned_5flowp_5fmat3x4_108',['aligned_lowp_mat3x4',['../a00912.html#ga1f03696ab066572c6c044e63edf635a2',1,'glm']]], + ['aligned_5flowp_5fmat4_109',['aligned_lowp_mat4',['../a00912.html#ga25ea2f684e36aa5e978b4f2f86593824',1,'glm']]], + ['aligned_5flowp_5fmat4x2_110',['aligned_lowp_mat4x2',['../a00912.html#ga2cb16c3fdfb15e0719d942ee3b548bc4',1,'glm']]], + ['aligned_5flowp_5fmat4x3_111',['aligned_lowp_mat4x3',['../a00912.html#ga7e96981e872f17a780d9f1c22dc1f512',1,'glm']]], + ['aligned_5flowp_5fmat4x4_112',['aligned_lowp_mat4x4',['../a00912.html#gadae3dcfc22d28c64d0548cbfd9d08719',1,'glm']]], + ['aligned_5flowp_5fuvec1_113',['aligned_lowp_uvec1',['../a00912.html#gad09b93acc43c43423408d17a64f6d7ca',1,'glm']]], + ['aligned_5flowp_5fuvec2_114',['aligned_lowp_uvec2',['../a00912.html#ga6f94fcd28dde906fc6cad5f742b55c1a',1,'glm']]], + ['aligned_5flowp_5fuvec3_115',['aligned_lowp_uvec3',['../a00912.html#ga9e9f006970b1a00862e3e6e599eedd4c',1,'glm']]], + ['aligned_5flowp_5fuvec4_116',['aligned_lowp_uvec4',['../a00912.html#ga46b1b0b9eb8625a5d69137bd66cd13dc',1,'glm']]], + ['aligned_5flowp_5fvec1_117',['aligned_lowp_vec1',['../a00912.html#gab34aee3d5e121c543fea11d2c50ecc43',1,'glm']]], + ['aligned_5flowp_5fvec2_118',['aligned_lowp_vec2',['../a00912.html#ga53ac5d252317f1fa43c2ef921857bf13',1,'glm']]], + ['aligned_5flowp_5fvec3_119',['aligned_lowp_vec3',['../a00912.html#ga98f0b5cd65fce164ff1367c2a3b3aa1e',1,'glm']]], + ['aligned_5flowp_5fvec4_120',['aligned_lowp_vec4',['../a00912.html#ga82f7275d6102593a69ce38cdad680409',1,'glm']]], + ['aligned_5fmat2_121',['aligned_mat2',['../a00912.html#ga5a8a5f8c47cd7d5502dd9932f83472b9',1,'glm']]], + ['aligned_5fmat2x2_122',['aligned_mat2x2',['../a00912.html#gabb04f459d81d753d278b2072e2375e8e',1,'glm']]], + ['aligned_5fmat2x3_123',['aligned_mat2x3',['../a00912.html#ga832476bb1c59ef673db37433ff34e399',1,'glm']]], + ['aligned_5fmat2x4_124',['aligned_mat2x4',['../a00912.html#gadab11a7504430825b648ff7c7e36b725',1,'glm']]], + ['aligned_5fmat3_125',['aligned_mat3',['../a00912.html#ga43a92a24ca863e0e0f3b65834b3cf714',1,'glm']]], + ['aligned_5fmat3x2_126',['aligned_mat3x2',['../a00912.html#ga5c0df24ba85eafafc0eb0c90690510ed',1,'glm']]], + ['aligned_5fmat3x3_127',['aligned_mat3x3',['../a00912.html#gadb065dbe5c11271fef8cf2ea8608f187',1,'glm']]], + ['aligned_5fmat3x4_128',['aligned_mat3x4',['../a00912.html#ga88061c72c997b94c420f2b0a60d9df26',1,'glm']]], + ['aligned_5fmat4_129',['aligned_mat4',['../a00912.html#gab0fddcf95dd51cbcbf624ea7c40dfeb8',1,'glm']]], + ['aligned_5fmat4x2_130',['aligned_mat4x2',['../a00912.html#gac9a2d0fb815fd5c2bd58b869c55e32d3',1,'glm']]], + ['aligned_5fmat4x3_131',['aligned_mat4x3',['../a00912.html#ga452bbbfd26e244de216e4d004d50bb74',1,'glm']]], + ['aligned_5fmat4x4_132',['aligned_mat4x4',['../a00912.html#ga8b8fb86973a0b768c5bd802c92fac1a1',1,'glm']]], + ['aligned_5fmediump_5fbvec1_133',['aligned_mediump_bvec1',['../a00912.html#gadd3b8bd71a758f7fb0da8e525156f34e',1,'glm']]], + ['aligned_5fmediump_5fbvec2_134',['aligned_mediump_bvec2',['../a00912.html#gacb183eb5e67ec0d0ea5a016cba962810',1,'glm']]], + ['aligned_5fmediump_5fbvec3_135',['aligned_mediump_bvec3',['../a00912.html#gacfa4a542f1b20a5b63ad702dfb6fd587',1,'glm']]], + ['aligned_5fmediump_5fbvec4_136',['aligned_mediump_bvec4',['../a00912.html#ga91bc1f513bb9b0fd60281d57ded9a48c',1,'glm']]], + ['aligned_5fmediump_5fdmat2_137',['aligned_mediump_dmat2',['../a00912.html#ga62a2dfd668c91072b72c3109fc6cda28',1,'glm']]], + ['aligned_5fmediump_5fdmat2x2_138',['aligned_mediump_dmat2x2',['../a00912.html#ga9b7feec247d378dd407ba81f56ea96c8',1,'glm']]], + ['aligned_5fmediump_5fdmat2x3_139',['aligned_mediump_dmat2x3',['../a00912.html#gafcb189f4f93648fe7ca802ca4aca2eb8',1,'glm']]], + ['aligned_5fmediump_5fdmat2x4_140',['aligned_mediump_dmat2x4',['../a00912.html#ga92f8873e3bbd5ca1323c8bbe5725cc5e',1,'glm']]], + ['aligned_5fmediump_5fdmat3_141',['aligned_mediump_dmat3',['../a00912.html#ga6dc2832b747c00e0a0df621aba196960',1,'glm']]], + ['aligned_5fmediump_5fdmat3x2_142',['aligned_mediump_dmat3x2',['../a00912.html#ga5a97f0355d801de3444d42c1d5b40438',1,'glm']]], + ['aligned_5fmediump_5fdmat3x3_143',['aligned_mediump_dmat3x3',['../a00912.html#ga649d0acf01054b17e679cf00e150e025',1,'glm']]], + ['aligned_5fmediump_5fdmat3x4_144',['aligned_mediump_dmat3x4',['../a00912.html#ga45e155a4840f69b2fa4ed8047a676860',1,'glm']]], + ['aligned_5fmediump_5fdmat4_145',['aligned_mediump_dmat4',['../a00912.html#ga8a9376d82f0e946e25137eb55543e6ce',1,'glm']]], + ['aligned_5fmediump_5fdmat4x2_146',['aligned_mediump_dmat4x2',['../a00912.html#gabc25e547f4de4af62403492532cd1b6d',1,'glm']]], + ['aligned_5fmediump_5fdmat4x3_147',['aligned_mediump_dmat4x3',['../a00912.html#gae84f4763ecdc7457ecb7930bad12057c',1,'glm']]], + ['aligned_5fmediump_5fdmat4x4_148',['aligned_mediump_dmat4x4',['../a00912.html#gaa292ebaa907afdecb2d5967fb4fb1247',1,'glm']]], + ['aligned_5fmediump_5fdvec1_149',['aligned_mediump_dvec1',['../a00912.html#ga7180b685c581adb224406a7f831608e3',1,'glm']]], + ['aligned_5fmediump_5fdvec2_150',['aligned_mediump_dvec2',['../a00912.html#ga9af1eabe22f569e70d9893be72eda0f5',1,'glm']]], + ['aligned_5fmediump_5fdvec3_151',['aligned_mediump_dvec3',['../a00912.html#ga058e7ddab1428e47f2197bdd3a5a6953',1,'glm']]], + ['aligned_5fmediump_5fdvec4_152',['aligned_mediump_dvec4',['../a00912.html#gaffd747ea2aea1e69c2ecb04e68521b21',1,'glm']]], + ['aligned_5fmediump_5fivec1_153',['aligned_mediump_ivec1',['../a00912.html#ga20e63dd980b81af10cadbbe219316650',1,'glm']]], + ['aligned_5fmediump_5fivec2_154',['aligned_mediump_ivec2',['../a00912.html#gaea13d89d49daca2c796aeaa82fc2c2f2',1,'glm']]], + ['aligned_5fmediump_5fivec3_155',['aligned_mediump_ivec3',['../a00912.html#gabbf0f15e9c3d9868e43241ad018f82bd',1,'glm']]], + ['aligned_5fmediump_5fivec4_156',['aligned_mediump_ivec4',['../a00912.html#ga6099dd7878d0a78101a4250d8cd2d736',1,'glm']]], + ['aligned_5fmediump_5fmat2_157',['aligned_mediump_mat2',['../a00912.html#gaf6f041b212c57664d88bc6aefb7e36f3',1,'glm']]], + ['aligned_5fmediump_5fmat2x2_158',['aligned_mediump_mat2x2',['../a00912.html#ga04bf49316ee777d42fcfe681ee37d7be',1,'glm']]], + ['aligned_5fmediump_5fmat2x3_159',['aligned_mediump_mat2x3',['../a00912.html#ga26a0b61e444a51a37b9737cf4d84291b',1,'glm']]], + ['aligned_5fmediump_5fmat2x4_160',['aligned_mediump_mat2x4',['../a00912.html#ga163facc9ed2692ea1300ed57c5d12b17',1,'glm']]], + ['aligned_5fmediump_5fmat3_161',['aligned_mediump_mat3',['../a00912.html#ga3b76ba17ae5d53debeb6f7e55919a57c',1,'glm']]], + ['aligned_5fmediump_5fmat3x2_162',['aligned_mediump_mat3x2',['../a00912.html#ga80dee705d714300378e0847f45059097',1,'glm']]], + ['aligned_5fmediump_5fmat3x3_163',['aligned_mediump_mat3x3',['../a00912.html#ga721f5404caf40d68962dcc0529de71d9',1,'glm']]], + ['aligned_5fmediump_5fmat3x4_164',['aligned_mediump_mat3x4',['../a00912.html#ga98f4dc6722a2541a990918c074075359',1,'glm']]], + ['aligned_5fmediump_5fmat4_165',['aligned_mediump_mat4',['../a00912.html#gaeefee8317192174596852ce19b602720',1,'glm']]], + ['aligned_5fmediump_5fmat4x2_166',['aligned_mediump_mat4x2',['../a00912.html#ga46f372a006345c252a41267657cc22c0',1,'glm']]], + ['aligned_5fmediump_5fmat4x3_167',['aligned_mediump_mat4x3',['../a00912.html#ga0effece4545acdebdc2a5512a303110e',1,'glm']]], + ['aligned_5fmediump_5fmat4x4_168',['aligned_mediump_mat4x4',['../a00912.html#ga312864244cae4e8f10f478cffd0f76de',1,'glm']]], + ['aligned_5fmediump_5fuvec1_169',['aligned_mediump_uvec1',['../a00912.html#gacb78126ea2eb779b41c7511128ff1283',1,'glm']]], + ['aligned_5fmediump_5fuvec2_170',['aligned_mediump_uvec2',['../a00912.html#ga081d53e0a71443d0b68ea61c870f9adc',1,'glm']]], + ['aligned_5fmediump_5fuvec3_171',['aligned_mediump_uvec3',['../a00912.html#gad6fc921bdde2bdbc7e09b028e1e9b379',1,'glm']]], + ['aligned_5fmediump_5fuvec4_172',['aligned_mediump_uvec4',['../a00912.html#ga73ea0c1ba31580e107d21270883f51fc',1,'glm']]], + ['aligned_5fmediump_5fvec1_173',['aligned_mediump_vec1',['../a00912.html#ga6b797eec76fa471e300158f3453b3b2e',1,'glm']]], + ['aligned_5fmediump_5fvec2_174',['aligned_mediump_vec2',['../a00912.html#ga026a55ddbf2bafb1432f1157a2708616',1,'glm']]], + ['aligned_5fmediump_5fvec3_175',['aligned_mediump_vec3',['../a00912.html#ga3a25e494173f6a64637b08a1b50a2132',1,'glm']]], + ['aligned_5fmediump_5fvec4_176',['aligned_mediump_vec4',['../a00912.html#ga320d1c661cff2ef214eb50241f2928b2',1,'glm']]], + ['aligned_5fuvec1_177',['aligned_uvec1',['../a00912.html#ga1ff8ed402c93d280ff0597c1c5e7c548',1,'glm']]], + ['aligned_5fuvec2_178',['aligned_uvec2',['../a00912.html#ga074137e3be58528d67041c223d49f398',1,'glm']]], + ['aligned_5fuvec3_179',['aligned_uvec3',['../a00912.html#ga2a8d9c3046f89d854eb758adfa0811c0',1,'glm']]], + ['aligned_5fuvec4_180',['aligned_uvec4',['../a00912.html#gabf842c45eea186170c267a328e3f3b7d',1,'glm']]], + ['aligned_5fvec1_181',['aligned_vec1',['../a00912.html#ga05e6d4c908965d04191c2070a8d0a65e',1,'glm']]], + ['aligned_5fvec2_182',['aligned_vec2',['../a00912.html#ga0682462f8096a226773e20fac993cde5',1,'glm']]], + ['aligned_5fvec3_183',['aligned_vec3',['../a00912.html#ga7cf643b66664e0cd3c48759ae66c2bd0',1,'glm']]], + ['aligned_5fvec4_184',['aligned_vec4',['../a00912.html#ga85d89e83cb8137e1be1446de8c3b643a',1,'glm']]], + ['all_185',['all',['../a00985.html#ga87e53f50b679f5f95c5cb4780311b3dd',1,'glm']]], + ['angle_186',['angle',['../a00856.html#ga8aa248b31d5ade470c87304df5eb7bd8',1,'glm::angle(qua< T, Q > const &x)'],['../a00978.html#ga2e2917b4cb75ca3d043ac15ff88f14e1',1,'glm::angle(vec< L, T, Q > const &x, vec< L, T, Q > const &y)']]], + ['angleaxis_187',['angleAxis',['../a00856.html#ga5c0095cfcb218c75a4b79d7687950036',1,'glm']]], + ['any_188',['any',['../a00985.html#ga911b3f8e41459dd551ccb6d385d91061',1,'glm']]], + ['arecollinear_189',['areCollinear',['../a00979.html#ga13da4a787a2ff70e95d561fb19ff91b4',1,'glm']]], + ['areorthogonal_190',['areOrthogonal',['../a00979.html#gac7b95b3f798e3c293262b2bdaad47c57',1,'glm']]], + ['areorthonormal_191',['areOrthonormal',['../a00979.html#ga1b091c3d7f9ee3b0708311c001c293e3',1,'glm']]], + ['asec_192',['asec',['../a00862.html#ga0938f4ce4f0bfe414c85dd92f7c42400',1,'glm']]], + ['asech_193',['asech',['../a00862.html#ga2db2855bc3ab46bdc83b01620f5d95f1',1,'glm']]], + ['asin_194',['asin',['../a00984.html#ga0552d2df4865fa8c3d7cfc3ec2caac73',1,'glm']]], + ['asinh_195',['asinh',['../a00984.html#ga3ef16b501ee859fddde88e22192a5950',1,'glm']]], + ['associated_5fmin_5fmax_2ehpp_196',['associated_min_max.hpp',['../a00584.html',1,'']]], + ['associatedmax_197',['associatedMax',['../a00917.html#ga7d9c8785230c8db60f72ec8975f1ba45',1,'glm::associatedMax(T x, U a, T y, U b)'],['../a00917.html#ga66460edde3bbd331d1d8855159d80b23',1,'glm::associatedMax(vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b)'],['../a00917.html#ga0d169d6ce26b03248df175f39005d77f',1,'glm::associatedMax(T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b)'],['../a00917.html#ga4086269afabcb81dd7ded33cb3448653',1,'glm::associatedMax(vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b)'],['../a00917.html#gaec891e363d91abbf3a4443cf2f652209',1,'glm::associatedMax(T x, U a, T y, U b, T z, U c)'],['../a00917.html#gab84fdc35016a31e8cd0cbb8296bddf7c',1,'glm::associatedMax(vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c)'],['../a00917.html#gadd2a2002f4f2144bbc39eb2336dd2fba',1,'glm::associatedMax(T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c)'],['../a00917.html#ga19f59d1141a51a3b2108a9807af78f7f',1,'glm::associatedMax(vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c)'],['../a00917.html#ga3038ffcb43eaa6af75897a99a5047ccc',1,'glm::associatedMax(T x, U a, T y, U b, T z, U c, T w, U d)'],['../a00917.html#gaf5ab0c428f8d1cd9e3b45fcfbf6423a6',1,'glm::associatedMax(vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c, vec< L, T, Q > const &w, vec< L, U, Q > const &d)'],['../a00917.html#ga11477c2c4b5b0bfd1b72b29df3725a9d',1,'glm::associatedMax(T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c, T w, vec< L, U, Q > const &d)'],['../a00917.html#gab9c3dd74cac899d2c625b5767ea3b3fb',1,'glm::associatedMax(vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c, vec< L, T, Q > const &w, U d)']]], + ['associatedmin_198',['associatedMin',['../a00917.html#ga3c550a0ac2d615bf90ab26ebc2c680f6',1,'glm::associatedMin(T x, U a, T y, U b)'],['../a00917.html#ga8392895670c92822fc81583942203220',1,'glm::associatedMin(vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b)'],['../a00917.html#gacfec519c820331d023ef53a511749319',1,'glm::associatedMin(T x, const vec< L, U, Q > &a, T y, const vec< L, U, Q > &b)'],['../a00917.html#ga4757c7cab2d809124a8525d0a9deeb37',1,'glm::associatedMin(vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b)'],['../a00917.html#gad0aa8f86259a26d839d34a3577a923fc',1,'glm::associatedMin(T x, U a, T y, U b, T z, U c)'],['../a00917.html#ga723e5411cebc7ffbd5c81ffeec61127d',1,'glm::associatedMin(vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c)'],['../a00917.html#ga432224ebe2085eaa2b63a077ecbbbff6',1,'glm::associatedMin(T x, U a, T y, U b, T z, U c, T w, U d)'],['../a00917.html#ga66b08118bc88f0494bcacb7cdb940556',1,'glm::associatedMin(vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c, vec< L, T, Q > const &w, vec< L, U, Q > const &d)'],['../a00917.html#ga78c28fde1a7080fb7420bd88e68c6c68',1,'glm::associatedMin(T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c, T w, vec< L, U, Q > const &d)'],['../a00917.html#ga2db7e351994baee78540a562d4bb6d3b',1,'glm::associatedMin(vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c, vec< L, T, Q > const &w, U d)']]], + ['atan_199',['atan',['../a00984.html#gac61629f3a4aa14057e7a8cae002291db',1,'glm::atan(vec< L, T, Q > const &y, vec< L, T, Q > const &x)'],['../a00984.html#ga5229f087eaccbc466f1c609ce3107b95',1,'glm::atan(vec< L, T, Q > const &y_over_x)']]], + ['atan2_200',['atan2',['../a00924.html#ga9e7b4e9a672898b8cf80ef8ab414f87a',1,'glm::atan2(T y, T x)'],['../a00924.html#gac2af1a4b5c095b5a262f50e7c5ad7fb9',1,'glm::atan2(const vec< 2, T, Q > &y, const vec< 2, T, Q > &x)'],['../a00924.html#ga519d42527308dfd56e655d9ed6e1e727',1,'glm::atan2(const vec< 3, T, Q > &y, const vec< 3, T, Q > &x)'],['../a00924.html#ga8e1bdff7efb18ef15a3119773f261326',1,'glm::atan2(const vec< 4, T, Q > &y, const vec< 4, T, Q > &x)']]], + ['atanh_201',['atanh',['../a00984.html#gabc925650e618357d07da255531658b87',1,'glm']]], + ['axis_202',['axis',['../a00856.html#ga764254f10248b505e936e5309a88c23d',1,'glm']]], + ['axisangle_203',['axisAngle',['../a00946.html#gafefe32ce5a90a135287ba34fac3623bc',1,'glm']]], + ['axisanglematrix_204',['axisAngleMatrix',['../a00946.html#ga3a788e2f5223397df5c426413ecc2f6b',1,'glm']]], + ['angle_20and_20trigonometry_20functions_205',['Angle and Trigonometry Functions',['../a00984.html',1,'']]] +]; diff --git a/doc/api/search/all_1.html b/doc/api/search/all_1.html new file mode 100644 index 000000000..86b0682cc --- /dev/null +++ b/doc/api/search/all_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/all_1.js b/doc/api/search/all_1.js new file mode 100644 index 000000000..2a12b4dd4 --- /dev/null +++ b/doc/api/search/all_1.js @@ -0,0 +1,41 @@ +var searchData= +[ + ['backeasein_206',['backEaseIn',['../a00927.html#ga93cddcdb6347a44d5927cc2bf2570816',1,'glm::backEaseIn(genType const &a)'],['../a00927.html#ga33777c9dd98f61d9472f96aafdf2bd36',1,'glm::backEaseIn(genType const &a, genType const &o)']]], + ['backeaseinout_207',['backEaseInOut',['../a00927.html#gace6d24722a2f6722b56398206eb810bb',1,'glm::backEaseInOut(genType const &a)'],['../a00927.html#ga68a7b760f2afdfab298d5cd6d7611fb1',1,'glm::backEaseInOut(genType const &a, genType const &o)']]], + ['backeaseout_208',['backEaseOut',['../a00927.html#gabf25069fa906413c858fd46903d520b9',1,'glm::backEaseOut(genType const &a)'],['../a00927.html#ga640c1ac6fe9d277a197da69daf60ee4f',1,'glm::backEaseOut(genType const &a, genType const &o)']]], + ['ballrand_209',['ballRand',['../a00909.html#ga7c53b7797f3147af68a11c767679fa3f',1,'glm']]], + ['bit_2ehpp_210',['bit.hpp',['../a00587.html',1,'']]], + ['bitcount_211',['bitCount',['../a00981.html#ga44abfe3379e11cbd29425a843420d0d6',1,'glm::bitCount(genType v)'],['../a00981.html#gaac7b15e40bdea8d9aa4c4cb34049f7b5',1,'glm::bitCount(vec< L, T, Q > const &v)']]], + ['bitfield_2ehpp_212',['bitfield.hpp',['../a00530.html',1,'']]], + ['bitfielddeinterleave_213',['bitfieldDeinterleave',['../a00897.html#ga091d934233a2e121df91b8c7230357c8',1,'glm::bitfieldDeinterleave(glm::uint16 x)'],['../a00897.html#ga7d1cc24dfbcdd932c3a2abbb76235f98',1,'glm::bitfieldDeinterleave(glm::uint32 x)'],['../a00897.html#ga8dbb8c87092f33bd815dd8a840be5d60',1,'glm::bitfieldDeinterleave(glm::uint64 x)']]], + ['bitfieldextract_214',['bitfieldExtract',['../a00981.html#ga346b25ab11e793e91a4a69c8aa6819f2',1,'glm']]], + ['bitfieldfillone_215',['bitfieldFillOne',['../a00897.html#ga46f9295abe3b5c7658f5b13c7f819f0a',1,'glm::bitfieldFillOne(genIUType Value, int FirstBit, int BitCount)'],['../a00897.html#ga3e96dd1f0a4bc892f063251ed118c0c1',1,'glm::bitfieldFillOne(vec< L, T, Q > const &Value, int FirstBit, int BitCount)']]], + ['bitfieldfillzero_216',['bitfieldFillZero',['../a00897.html#ga697b86998b7d74ee0a69d8e9f8819fee',1,'glm::bitfieldFillZero(genIUType Value, int FirstBit, int BitCount)'],['../a00897.html#ga0d16c9acef4be79ea9b47c082a0cf7c2',1,'glm::bitfieldFillZero(vec< L, T, Q > const &Value, int FirstBit, int BitCount)']]], + ['bitfieldinsert_217',['bitfieldInsert',['../a00981.html#ga2e82992340d421fadb61a473df699b20',1,'glm']]], + ['bitfieldinterleave_218',['bitfieldInterleave',['../a00897.html#ga24cad0069f9a0450abd80b3e89501adf',1,'glm::bitfieldInterleave(int8 x, int8 y)'],['../a00897.html#ga9a4976a529aec2cee56525e1165da484',1,'glm::bitfieldInterleave(uint8 x, uint8 y)'],['../a00897.html#ga4a76bbca39c40153f3203d0a1926e142',1,'glm::bitfieldInterleave(u8vec2 const &v)'],['../a00897.html#gac51c33a394593f0631fa3aa5bb778809',1,'glm::bitfieldInterleave(int16 x, int16 y)'],['../a00897.html#ga94f3646a5667f4be56f8dcf3310e963f',1,'glm::bitfieldInterleave(uint16 x, uint16 y)'],['../a00897.html#ga406c4ee56af4ca37a73f449f154eca3e',1,'glm::bitfieldInterleave(u16vec2 const &v)'],['../a00897.html#gaebb756a24a0784e3d6fba8bd011ab77a',1,'glm::bitfieldInterleave(int32 x, int32 y)'],['../a00897.html#ga2f1e2b3fe699e7d897ae38b2115ddcbd',1,'glm::bitfieldInterleave(uint32 x, uint32 y)'],['../a00897.html#ga8cb17574d60abd6ade84bc57c10e8f78',1,'glm::bitfieldInterleave(u32vec2 const &v)'],['../a00897.html#ga8fdb724dccd4a07d57efc01147102137',1,'glm::bitfieldInterleave(int8 x, int8 y, int8 z)'],['../a00897.html#ga9fc2a0dd5dcf8b00e113f272a5feca93',1,'glm::bitfieldInterleave(uint8 x, uint8 y, uint8 z)'],['../a00897.html#gaa901c36a842fa5d126ea650549f17b24',1,'glm::bitfieldInterleave(int16 x, int16 y, int16 z)'],['../a00897.html#ga3afd6d38881fe3948c53d4214d2197fd',1,'glm::bitfieldInterleave(uint16 x, uint16 y, uint16 z)'],['../a00897.html#gad2075d96a6640121edaa98ea534102ca',1,'glm::bitfieldInterleave(int32 x, int32 y, int32 z)'],['../a00897.html#gab19fbc739fc0cf7247978602c36f7da8',1,'glm::bitfieldInterleave(uint32 x, uint32 y, uint32 z)'],['../a00897.html#ga8a44ae22f5c953b296c42d067dccbe6d',1,'glm::bitfieldInterleave(int8 x, int8 y, int8 z, int8 w)'],['../a00897.html#ga14bb274d54a3c26f4919dd7ed0dd0c36',1,'glm::bitfieldInterleave(uint8 x, uint8 y, uint8 z, uint8 w)'],['../a00897.html#ga180a63161e1319fbd5a53c84d0429c7a',1,'glm::bitfieldInterleave(int16 x, int16 y, int16 z, int16 w)'],['../a00897.html#gafca8768671a14c8016facccb66a89f26',1,'glm::bitfieldInterleave(uint16 x, uint16 y, uint16 z, uint16 w)']]], + ['bitfieldreverse_219',['bitfieldReverse',['../a00981.html#ga750a1d92464489b7711dee67aa3441b6',1,'glm']]], + ['bitfieldrotateleft_220',['bitfieldRotateLeft',['../a00897.html#ga2eb49678a344ce1495bdb5586d9896b9',1,'glm::bitfieldRotateLeft(genIUType In, int Shift)'],['../a00897.html#gae186317091b1a39214ebf79008d44a1e',1,'glm::bitfieldRotateLeft(vec< L, T, Q > const &In, int Shift)']]], + ['bitfieldrotateright_221',['bitfieldRotateRight',['../a00897.html#ga1c33d075c5fb8bd8dbfd5092bfc851ca',1,'glm::bitfieldRotateRight(genIUType In, int Shift)'],['../a00897.html#ga590488e1fc00a6cfe5d3bcaf93fbfe88',1,'glm::bitfieldRotateRight(vec< L, T, Q > const &In, int Shift)']]], + ['bool1_222',['bool1',['../a00924.html#gaddcd7aa2e30e61af5b38660613d3979e',1,'glm']]], + ['bool1x1_223',['bool1x1',['../a00924.html#ga7f895c936f0c29c8729afbbf22806090',1,'glm']]], + ['bool2_224',['bool2',['../a00924.html#gaa09ab65ec9c3c54305ff502e2b1fe6d9',1,'glm']]], + ['bool2x2_225',['bool2x2',['../a00924.html#gadb3703955e513632f98ba12fe051ba3e',1,'glm']]], + ['bool2x3_226',['bool2x3',['../a00924.html#ga9ae6ee155d0f90cb1ae5b6c4546738a0',1,'glm']]], + ['bool2x4_227',['bool2x4',['../a00924.html#ga4d7fa65be8e8e4ad6d920b45c44e471f',1,'glm']]], + ['bool3_228',['bool3',['../a00924.html#ga99629f818737f342204071ef8296b2ed',1,'glm']]], + ['bool3x2_229',['bool3x2',['../a00924.html#gac7d7311f7e0fa8b6163d96dab033a755',1,'glm']]], + ['bool3x3_230',['bool3x3',['../a00924.html#ga6c97b99aac3e302053ffb58aace9033c',1,'glm']]], + ['bool3x4_231',['bool3x4',['../a00924.html#gae7d6b679463d37d6c527d478fb470fdf',1,'glm']]], + ['bool4_232',['bool4',['../a00924.html#ga13c3200b82708f73faac6d7f09ec91a3',1,'glm']]], + ['bool4x2_233',['bool4x2',['../a00924.html#ga9ed830f52408b2f83c085063a3eaf1d0',1,'glm']]], + ['bool4x3_234',['bool4x3',['../a00924.html#gad0f5dc7f22c2065b1b06d57f1c0658fe',1,'glm']]], + ['bool4x4_235',['bool4x4',['../a00924.html#ga7d2a7d13986602ae2896bfaa394235d4',1,'glm']]], + ['bounceeasein_236',['bounceEaseIn',['../a00927.html#gaac30767f2e430b0c3fc859a4d59c7b5b',1,'glm']]], + ['bounceeaseinout_237',['bounceEaseInOut',['../a00927.html#gadf9f38eff1e5f4c2fa5b629a25ae413e',1,'glm']]], + ['bounceeaseout_238',['bounceEaseOut',['../a00927.html#ga94007005ff0dcfa0749ebfa2aec540b2',1,'glm']]], + ['bvec1_239',['bvec1',['../a00866.html#ga067af382616d93f8e850baae5154cdcc',1,'glm']]], + ['bvec2_240',['bvec2',['../a00890.html#ga0b6123e03653cc1bbe366fc55238a934',1,'glm']]], + ['bvec3_241',['bvec3',['../a00890.html#ga197151b72dfaf289daf98b361760ffe7',1,'glm']]], + ['bvec4_242',['bvec4',['../a00890.html#ga9f7b9712373ff4342d9114619b55f5e3',1,'glm']]], + ['byte_243',['byte',['../a00964.html#ga3005cb0d839d546c616becfa6602c607',1,'glm']]] +]; diff --git a/doc/api/search/all_10.html b/doc/api/search/all_10.html new file mode 100644 index 000000000..b9106743b --- /dev/null +++ b/doc/api/search/all_10.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/all_10.js b/doc/api/search/all_10.js new file mode 100644 index 000000000..2d354a4b1 --- /dev/null +++ b/doc/api/search/all_10.js @@ -0,0 +1,54 @@ +var searchData= +[ + ['stable_20extensions_1968',['Stable extensions',['../a00894.html',1,'']]], + ['saturate_1969',['saturate',['../a00924.html#ga744b98814a35336e25cc0d1ba30f63f7',1,'glm::saturate(T x)'],['../a00924.html#gaee97b8001c794a78a44f5d59f62a8aba',1,'glm::saturate(const vec< 2, T, Q > &x)'],['../a00924.html#ga39bfe3a421286ee31680d45c31ccc161',1,'glm::saturate(const vec< 3, T, Q > &x)'],['../a00924.html#ga356f8c3a7e7d6376d3d4b0a026407183',1,'glm::saturate(const vec< 4, T, Q > &x)']]], + ['saturation_1970',['saturation',['../a00921.html#ga01a97152b44e1550edcac60bd849e884',1,'glm::saturation(T const s)'],['../a00921.html#ga2156cea600e90148ece5bc96fd6db43a',1,'glm::saturation(T const s, vec< 3, T, Q > const &color)'],['../a00921.html#gaba0eacee0736dae860e9371cc1ae4785',1,'glm::saturation(T const s, vec< 4, T, Q > const &color)']]], + ['scalar_5fcommon_2ehpp_1971',['scalar_common.hpp',['../a00353.html',1,'']]], + ['scalar_5fconstants_2ehpp_1972',['scalar_constants.hpp',['../a00356.html',1,'']]], + ['scalar_5fint_5fsized_2ehpp_1973',['scalar_int_sized.hpp',['../a00359.html',1,'']]], + ['scalar_5finteger_2ehpp_1974',['scalar_integer.hpp',['../a00362.html',1,'']]], + ['scalar_5fmultiplication_2ehpp_1975',['scalar_multiplication.hpp',['../a00722.html',1,'']]], + ['scalar_5fpacking_2ehpp_1976',['scalar_packing.hpp',['../a00365.html',1,'']]], + ['scalar_5freciprocal_2ehpp_1977',['scalar_reciprocal.hpp',['../a00368.html',1,'']]], + ['scalar_5fuint_5fsized_2ehpp_1978',['scalar_uint_sized.hpp',['../a00374.html',1,'']]], + ['scalar_5fulp_2ehpp_1979',['scalar_ulp.hpp',['../a00377.html',1,'']]], + ['scale_1980',['scale',['../a00828.html#ga05051adbee603fb3c5095d8cf5cc229b',1,'glm::scale(mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &v)'],['../a00950.html#gadb47d2ad2bd984b213e8ff7d9cd8154e',1,'glm::scale(mat< 3, 3, T, Q > const &m, vec< 2, T, Q > const &v)'],['../a00973.html#gafbeefee8fec884d566e4ada0049174d7',1,'glm::scale(vec< 3, T, Q > const &v)']]], + ['scalebias_1981',['scaleBias',['../a00974.html#gabf249498b236e62c983d90d30d63c99c',1,'glm::scaleBias(T scale, T bias)'],['../a00974.html#gae2bdd91a76759fecfbaef97e3020aa8e',1,'glm::scaleBias(mat< 4, 4, T, Q > const &m, T scale, T bias)']]], + ['sec_1982',['sec',['../a00862.html#ga225db01831b8a4b5a3d9bd3e486ed21c',1,'glm']]], + ['sech_1983',['sech',['../a00862.html#ga0e16a0de56f2bf9a432dc2776020fc7a',1,'glm']]], + ['shear_1984',['shear',['../a00828.html#ga391e0142852ab4139dcea0d9b1bbc048',1,'glm']]], + ['shearx_1985',['shearX',['../a00950.html#ga2a118ece5db1e2022112b954846012af',1,'glm']]], + ['shearx2d_1986',['shearX2D',['../a00974.html#gabf714b8a358181572b32a45555f71948',1,'glm']]], + ['shearx3d_1987',['shearX3D',['../a00974.html#ga73e867c6cd4d700fe2054437e56106c4',1,'glm']]], + ['sheary_1988',['shearY',['../a00950.html#ga717f1833369c1ac4a40e4ac015af885e',1,'glm']]], + ['sheary2d_1989',['shearY2D',['../a00974.html#gac7998d0763d9181550c77e8af09a182c',1,'glm']]], + ['sheary3d_1990',['shearY3D',['../a00974.html#gade5bb65ffcb513973db1a1314fb5cfac',1,'glm']]], + ['shearz3d_1991',['shearZ3D',['../a00974.html#ga6591e0a3a9d2c9c0b6577bb4dace0255',1,'glm']]], + ['shortmix_1992',['shortMix',['../a00962.html#gadc576cc957adc2a568cdcbc3799175bc',1,'glm']]], + ['sign_1993',['sign',['../a00803.html#ga589807f35ad0a1d173762bfac3288929',1,'glm::sign(vec< L, T, Q > const &x)'],['../a00942.html#ga04ef803a24f3d4f8c67dbccb33b0fce0',1,'glm::sign(vec< L, T, Q > const &x, vec< L, T, Q > const &base)']]], + ['simplex_1994',['simplex',['../a00906.html#ga8122468c69015ff397349a7dcc638b27',1,'glm']]], + ['sin_1995',['sin',['../a00984.html#ga29747fd108cb7292ae5a284f69691a69',1,'glm']]], + ['sineeasein_1996',['sineEaseIn',['../a00927.html#gafb338ac6f6b2bcafee50e3dca5201dbf',1,'glm']]], + ['sineeaseinout_1997',['sineEaseInOut',['../a00927.html#gaa46e3d5fbf7a15caa28eff9ef192d7c7',1,'glm']]], + ['sineeaseout_1998',['sineEaseOut',['../a00927.html#gab3e454f883afc1606ef91363881bf5a3',1,'glm']]], + ['sinh_1999',['sinh',['../a00984.html#gac7c39ff21809e281552b4dbe46f4a39d',1,'glm']]], + ['sint_2000',['sint',['../a00939.html#gada7e83fdfe943aba4f1d5bf80cb66f40',1,'glm']]], + ['size1_2001',['size1',['../a00970.html#gaeb877ac8f9a3703961736c1c5072cf68',1,'glm']]], + ['size1_5ft_2002',['size1_t',['../a00970.html#gaaf6accc57f5aa50447ba7310ce3f0d6f',1,'glm']]], + ['size2_2003',['size2',['../a00970.html#ga1bfe8c4975ff282bce41be2bacd524fe',1,'glm']]], + ['size2_5ft_2004',['size2_t',['../a00970.html#ga5976c25657d4e2b5f73f39364c3845d6',1,'glm']]], + ['size3_2005',['size3',['../a00970.html#gae1c72956d0359b0db332c6c8774d3b04',1,'glm']]], + ['size3_5ft_2006',['size3_t',['../a00970.html#gaf2654983c60d641fd3808e65a8dfad8d',1,'glm']]], + ['size4_2007',['size4',['../a00970.html#ga3a19dde617beaf8ce3cfc2ac5064e9aa',1,'glm']]], + ['size4_5ft_2008',['size4_t',['../a00970.html#gaa423efcea63675a2df26990dbcb58656',1,'glm']]], + ['slerp_2009',['slerp',['../a00847.html#gae7fc3c945be366b9942b842f55da428a',1,'glm::slerp(qua< T, Q > const &x, qua< T, Q > const &y, T a)'],['../a00847.html#ga8514da9c52cfee86f716cc0933ce118a',1,'glm::slerp(qua< T, Q > const &x, qua< T, Q > const &y, T a, S k)'],['../a00966.html#ga8b11b18ce824174ea1a5a69ea14e2cee',1,'glm::slerp(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, T const &a)']]], + ['smoothstep_2010',['smoothstep',['../a00803.html#ga562edf7eca082cc5b7a0aaf180436daf',1,'glm']]], + ['sorteigenvalues_2011',['sortEigenvalues',['../a00958.html#ga86e8b8630d5731bb385a979038c62258',1,'glm::sortEigenvalues(vec< 2, T, Q > &eigenvalues, mat< 2, 2, T, Q > &eigenvectors)'],['../a00958.html#gaafa0226e6e0d0d8c5cb47bc9466f8eac',1,'glm::sortEigenvalues(vec< 3, T, Q > &eigenvalues, mat< 3, 3, T, Q > &eigenvectors)'],['../a00958.html#gaf23e35406e7e192520bd670b20235d5b',1,'glm::sortEigenvalues(vec< 4, T, Q > &eigenvalues, mat< 4, 4, T, Q > &eigenvectors)']]], + ['sphericalrand_2012',['sphericalRand',['../a00909.html#ga22f90fcaccdf001c516ca90f6428e138',1,'glm']]], + ['spline_2ehpp_2013',['spline.hpp',['../a00725.html',1,'']]], + ['sqrt_2014',['sqrt',['../a00804.html#gaa83e5f1648b7ccdf33b87c07c76cb77c',1,'glm::sqrt(vec< L, T, Q > const &v)'],['../a00855.html#ga64b7b255ed7bcba616fe6b44470b022e',1,'glm::sqrt(qua< T, Q > const &q)'],['../a00939.html#ga7ce36693a75879ccd9bb10167cfa722d',1,'glm::sqrt(int x)'],['../a00939.html#ga1975d318978d6dacf78b6444fa5ed7bc',1,'glm::sqrt(uint x)']]], + ['squad_2015',['squad',['../a00962.html#ga0b9bf3459e132ad8a18fe970669e3e35',1,'glm']]], + ['std_5fbased_5ftype_2ehpp_2016',['std_based_type.hpp',['../a00728.html',1,'']]], + ['step_2017',['step',['../a00803.html#ga015a1261ff23e12650211aa872863cce',1,'glm::step(genType edge, genType x)'],['../a00803.html#ga8f9a911a48ef244b51654eaefc81c551',1,'glm::step(T edge, vec< L, T, Q > const &x)'],['../a00803.html#gaf4a5fc81619c7d3e8b22f53d4a098c7f',1,'glm::step(vec< L, T, Q > const &edge, vec< L, T, Q > const &x)']]], + ['string_5fcast_2ehpp_2018',['string_cast.hpp',['../a00731.html',1,'']]] +]; diff --git a/doc/api/search/all_11.html b/doc/api/search/all_11.html new file mode 100644 index 000000000..459c97797 --- /dev/null +++ b/doc/api/search/all_11.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/all_11.js b/doc/api/search/all_11.js new file mode 100644 index 000000000..ff8170b41 --- /dev/null +++ b/doc/api/search/all_11.js @@ -0,0 +1,42 @@ +var searchData= +[ + ['tan_2019',['tan',['../a00984.html#ga293a34cfb9f0115cc606b4a97c84f11f',1,'glm']]], + ['tanh_2020',['tanh',['../a00984.html#gaa1bccbfdcbe40ed2ffcddc2aa8bfd0f1',1,'glm']]], + ['tau_2021',['tau',['../a00899.html#gae645d3bb4076df6976b3c0821831b422',1,'glm']]], + ['texture_2ehpp_2022',['texture.hpp',['../a00734.html',1,'']]], + ['third_2023',['third',['../a00899.html#ga3077c6311010a214b69ddc8214ec13b5',1,'glm']]], + ['three_5fover_5ftwo_5fpi_2024',['three_over_two_pi',['../a00899.html#gae94950df74b0ce382b1fc1d978ef7394',1,'glm']]], + ['to_5fstring_2025',['to_string',['../a00971.html#ga8f0dced1fd45e67e2d77e80ab93c7af5',1,'glm']]], + ['tomat3_2026',['toMat3',['../a00962.html#gac228e3fcfa813841804362fcae02b337',1,'glm']]], + ['tomat4_2027',['toMat4',['../a00962.html#gad0d0c14d7d3c852b41d6a6e4d1da6606',1,'glm']]], + ['toquat_2028',['toQuat',['../a00962.html#ga7b2be33d948db631c8815e9f2953a451',1,'glm::toQuat(mat< 3, 3, T, Q > const &x)'],['../a00962.html#ga4cf12d456770d716b590fd498bce6136',1,'glm::toQuat(mat< 4, 4, T, Q > const &x)']]], + ['transform_2ehpp_2029',['transform.hpp',['../a00737.html',1,'']]], + ['transform2_2ehpp_2030',['transform2.hpp',['../a00740.html',1,'']]], + ['translate_2031',['translate',['../a00828.html#gac6b494bda2f47615b2fd3e70f3d2c912',1,'glm::translate(mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &v)'],['../a00950.html#gaf4573ae47c80938aa9053ef6a33755ab',1,'glm::translate(mat< 3, 3, T, Q > const &m, vec< 2, T, Q > const &v)'],['../a00973.html#ga309a30e652e58c396e2c3d4db3ee7658',1,'glm::translate(vec< 3, T, Q > const &v)']]], + ['transpose_2032',['transpose',['../a00825.html#ga4bedcb9c511484f38fd30a60c95f4679',1,'glm']]], + ['trianglenormal_2033',['triangleNormal',['../a00953.html#gaff1cb5496925dfa7962df457772a7f35',1,'glm']]], + ['trigonometric_2ehpp_2034',['trigonometric.hpp',['../a00788.html',1,'']]], + ['trunc_2035',['trunc',['../a00803.html#gaf9375e3e06173271d49e6ffa3a334259',1,'glm']]], + ['tweakedinfiniteperspective_2036',['tweakedInfinitePerspective',['../a00805.html#gaaeacc04a2a6f4b18c5899d37e7bb3ef9',1,'glm::tweakedInfinitePerspective(T fovy, T aspect, T near)'],['../a00805.html#gaf5b3c85ff6737030a1d2214474ffa7a8',1,'glm::tweakedInfinitePerspective(T fovy, T aspect, T near, T ep)']]], + ['two_5fover_5fpi_2037',['two_over_pi',['../a00899.html#ga74eadc8a211253079683219a3ea0462a',1,'glm']]], + ['two_5fover_5froot_5fpi_2038',['two_over_root_pi',['../a00899.html#ga5827301817640843cf02026a8d493894',1,'glm']]], + ['two_5fpi_2039',['two_pi',['../a00899.html#gaa5276a4617566abcfe49286f40e3a256',1,'glm']]], + ['two_5fthirds_2040',['two_thirds',['../a00899.html#ga9b4d2f4322edcf63a6737b92a29dd1f5',1,'glm']]], + ['type_5fmat2x2_2ehpp_2041',['type_mat2x2.hpp',['../a00041.html',1,'']]], + ['type_5fmat2x3_2ehpp_2042',['type_mat2x3.hpp',['../a00044.html',1,'']]], + ['type_5fmat2x4_2ehpp_2043',['type_mat2x4.hpp',['../a00047.html',1,'']]], + ['type_5fmat3x2_2ehpp_2044',['type_mat3x2.hpp',['../a00050.html',1,'']]], + ['type_5fmat3x3_2ehpp_2045',['type_mat3x3.hpp',['../a00053.html',1,'']]], + ['type_5fmat3x4_2ehpp_2046',['type_mat3x4.hpp',['../a00056.html',1,'']]], + ['type_5fmat4x2_2ehpp_2047',['type_mat4x2.hpp',['../a00059.html',1,'']]], + ['type_5fmat4x3_2ehpp_2048',['type_mat4x3.hpp',['../a00062.html',1,'']]], + ['type_5fmat4x4_2ehpp_2049',['type_mat4x4.hpp',['../a00065.html',1,'']]], + ['type_5fprecision_2ehpp_2050',['type_precision.hpp',['../a00572.html',1,'']]], + ['type_5fptr_2ehpp_2051',['type_ptr.hpp',['../a00575.html',1,'']]], + ['type_5fquat_2ehpp_2052',['type_quat.hpp',['../a00068.html',1,'']]], + ['type_5ftrait_2ehpp_2053',['type_trait.hpp',['../a00743.html',1,'']]], + ['type_5fvec1_2ehpp_2054',['type_vec1.hpp',['../a00071.html',1,'']]], + ['type_5fvec2_2ehpp_2055',['type_vec2.hpp',['../a00074.html',1,'']]], + ['type_5fvec3_2ehpp_2056',['type_vec3.hpp',['../a00077.html',1,'']]], + ['type_5fvec4_2ehpp_2057',['type_vec4.hpp',['../a00080.html',1,'']]] +]; diff --git a/doc/api/search/all_12.html b/doc/api/search/all_12.html new file mode 100644 index 000000000..290ee76ee --- /dev/null +++ b/doc/api/search/all_12.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/all_12.js b/doc/api/search/all_12.js new file mode 100644 index 000000000..e6fe9a89d --- /dev/null +++ b/doc/api/search/all_12.js @@ -0,0 +1,145 @@ +var searchData= +[ + ['u16_2058',['u16',['../a00913.html#gaa2d7acc0adb536fab71fe261232a40ff',1,'glm']]], + ['u16mat2_2059',['u16mat2',['../a00830.html#gab5b9f6f94a5b7190466cbce9a96f2151',1,'glm']]], + ['u16mat2x2_2060',['u16mat2x2',['../a00830.html#ga820fe7dddf5e891cf4345a23ce2ea813',1,'glm']]], + ['u16mat2x3_2061',['u16mat2x3',['../a00832.html#ga19d5860baba684549bd0774c36e48af2',1,'glm']]], + ['u16mat2x4_2062',['u16mat2x4',['../a00834.html#ga055726c5e617b57196bb8f4c695f5728',1,'glm']]], + ['u16mat3_2063',['u16mat3',['../a00838.html#ga8c37f20870755f50b73a689e08af8f88',1,'glm']]], + ['u16mat3x2_2064',['u16mat3x2',['../a00836.html#ga3311ce83a726e0153773bc42683434ed',1,'glm']]], + ['u16mat3x3_2065',['u16mat3x3',['../a00838.html#ga36803d6b625e15cda1579525b47eb859',1,'glm']]], + ['u16mat3x4_2066',['u16mat3x4',['../a00840.html#ga80afc1a131374aea2e16719c89cc9632',1,'glm']]], + ['u16mat4_2067',['u16mat4',['../a00846.html#gaabfaeee7099a24ea040a21c315564faf',1,'glm']]], + ['u16mat4x2_2068',['u16mat4x2',['../a00842.html#gad8c9aaf9191198e686af800ce8217449',1,'glm']]], + ['u16mat4x3_2069',['u16mat4x3',['../a00844.html#ga76c2c7a20b1012b4cc3374c47e2fe79c',1,'glm']]], + ['u16mat4x4_2070',['u16mat4x4',['../a00846.html#gadcf5da976c2ee709de8dd6dd65bca436',1,'glm']]], + ['u16vec1_2071',['u16vec1',['../a00883.html#ga08c05ba8ffb19f5d14ab584e1e9e9ee5',1,'glm']]], + ['u16vec2_2072',['u16vec2',['../a00884.html#ga2a78447eb9d66a114b193f4a25899c16',1,'glm']]], + ['u16vec3_2073',['u16vec3',['../a00885.html#ga1c522ca821c27b862fe51cf4024b064b',1,'glm']]], + ['u16vec4_2074',['u16vec4',['../a00886.html#ga529496d75775fb656a07993ea9af2450',1,'glm']]], + ['u32_2075',['u32',['../a00913.html#ga8165913e068444f7842302d40ba897b9',1,'glm']]], + ['u32mat2_2076',['u32mat2',['../a00830.html#ga811a43d955ef7caa919787e38abb1bab',1,'glm']]], + ['u32mat2x2_2077',['u32mat2x2',['../a00830.html#ga8426c09e876dc3837c2107b78a6a59b6',1,'glm']]], + ['u32mat2x3_2078',['u32mat2x3',['../a00832.html#ga0fd0b888a5973cfa8fcdab0dff8b6993',1,'glm']]], + ['u32mat2x4_2079',['u32mat2x4',['../a00834.html#ga544507f62e26969e98ce9a6afb5d2cad',1,'glm']]], + ['u32mat3_2080',['u32mat3',['../a00838.html#gac5c09be9a4646331e6e5d595316a3c29',1,'glm']]], + ['u32mat3x2_2081',['u32mat3x2',['../a00836.html#ga3ef030ce44dbd2e68bd12f1f7d47d242',1,'glm']]], + ['u32mat3x3_2082',['u32mat3x3',['../a00838.html#ga820b13b067c3bd0da9384d93b70ce9a6',1,'glm']]], + ['u32mat3x4_2083',['u32mat3x4',['../a00840.html#ga3fe03e2f7c65ded47c83f0efc3c584a1',1,'glm']]], + ['u32mat4_2084',['u32mat4',['../a00846.html#ga92fa0dd48e3a180a548e36ecd594224b',1,'glm']]], + ['u32mat4x2_2085',['u32mat4x2',['../a00842.html#gae4c874b9c833bedd7e67afaf159c350e',1,'glm']]], + ['u32mat4x3_2086',['u32mat4x3',['../a00844.html#ga03a1e404b5cd44e15f78cec8c9be1f58',1,'glm']]], + ['u32mat4x4_2087',['u32mat4x4',['../a00846.html#ga16e259d66272b5af0bb327896f461db6',1,'glm']]], + ['u32vec1_2088',['u32vec1',['../a00883.html#gae627372cfd5f20dd87db490387b71195',1,'glm']]], + ['u32vec2_2089',['u32vec2',['../a00884.html#ga2a266e46ee218d0c680f12b35c500cc0',1,'glm']]], + ['u32vec3_2090',['u32vec3',['../a00885.html#gae267358ff2a41d156d97f5762630235a',1,'glm']]], + ['u32vec4_2091',['u32vec4',['../a00886.html#ga31cef34e4cd04840c54741ff2f7005f0',1,'glm']]], + ['u64_2092',['u64',['../a00913.html#gaf3f312156984c365e9f65620354da70b',1,'glm']]], + ['u64mat2_2093',['u64mat2',['../a00830.html#ga19bf0cb18a85b0e0879f0f8f7fce6f43',1,'glm']]], + ['u64mat2x2_2094',['u64mat2x2',['../a00830.html#ga9e462f9cfd9026089ed140aadc91975b',1,'glm']]], + ['u64mat2x3_2095',['u64mat2x3',['../a00832.html#ga301b8f80a3a17c5bfa49f5225dec6888',1,'glm']]], + ['u64mat2x4_2096',['u64mat2x4',['../a00834.html#gaade09898ba32793e1a252330e881ebf4',1,'glm']]], + ['u64mat3_2097',['u64mat3',['../a00838.html#gafaaf26f1562308e1dc0889311e6e7a20',1,'glm']]], + ['u64mat3x2_2098',['u64mat3x2',['../a00836.html#ga4dc2fdfe9a3d2461101e017e1a24fef6',1,'glm']]], + ['u64mat3x3_2099',['u64mat3x3',['../a00838.html#ga5a750d248e0d1e2436b5b2c81b3b5896',1,'glm']]], + ['u64mat3x4_2100',['u64mat3x4',['../a00840.html#gaf7143266570d2647825063a9ede9f088',1,'glm']]], + ['u64mat4_2101',['u64mat4',['../a00846.html#ga878c0ff8a8ed0a7381216311bf0b9235',1,'glm']]], + ['u64mat4x2_2102',['u64mat4x2',['../a00842.html#ga4ca9245422ee360303ec8daab16e8572',1,'glm']]], + ['u64mat4x3_2103',['u64mat4x3',['../a00844.html#ga91a05c8024b2e745460a6606f17fc602',1,'glm']]], + ['u64mat4x4_2104',['u64mat4x4',['../a00846.html#gac1abc008e8233c926c8ee188c3958142',1,'glm']]], + ['u64vec1_2105',['u64vec1',['../a00883.html#gaf09f3ca4b671a4a4f84505eb4cc865fd',1,'glm']]], + ['u64vec2_2106',['u64vec2',['../a00884.html#gaef3824ed4fe435a019c5b9dddf53fec5',1,'glm']]], + ['u64vec3_2107',['u64vec3',['../a00885.html#ga489b89ba93d4f7b3934df78debc52276',1,'glm']]], + ['u64vec4_2108',['u64vec4',['../a00886.html#ga3945dd6515d4498cb603e65ff867ab03',1,'glm']]], + ['u8_2109',['u8',['../a00913.html#gaecc7082561fc9028b844b6cf3d305d36',1,'glm']]], + ['u8mat2_2110',['u8mat2',['../a00830.html#ga222219d3aab9c3b2d835b55d7a961b4e',1,'glm']]], + ['u8mat2x2_2111',['u8mat2x2',['../a00830.html#gadc76d570d23f338a90e9d41d3279199e',1,'glm']]], + ['u8mat2x3_2112',['u8mat2x3',['../a00832.html#ga69282ea3f7a720c1b17c15d9add5444d',1,'glm']]], + ['u8mat2x4_2113',['u8mat2x4',['../a00834.html#gaf23eaa003d78c2eff52e35af503b4774',1,'glm']]], + ['u8mat3_2114',['u8mat3',['../a00838.html#ga765e47b3da32d6f8d7eafc246628a9a6',1,'glm']]], + ['u8mat3x2_2115',['u8mat3x2',['../a00836.html#ga61551e90468eb24390b045e6733fa9b4',1,'glm']]], + ['u8mat3x3_2116',['u8mat3x3',['../a00838.html#ga8bf749cc271c29f7042f9ea6c6907c82',1,'glm']]], + ['u8mat3x4_2117',['u8mat3x4',['../a00840.html#gaf76f5f883e1d87d56d6d3e53ec3c89b3',1,'glm']]], + ['u8mat4_2118',['u8mat4',['../a00846.html#ga5adf8e1402abec3ea43c1788832065ed',1,'glm']]], + ['u8mat4x2_2119',['u8mat4x2',['../a00842.html#gabf8d4cbe77031670484fd35eac3168b0',1,'glm']]], + ['u8mat4x3_2120',['u8mat4x3',['../a00844.html#ga43c213a100d91f4606b8008284aa4967',1,'glm']]], + ['u8mat4x4_2121',['u8mat4x4',['../a00846.html#gaa54ad379d3d259c67aa2f75f64670408',1,'glm']]], + ['u8vec1_2122',['u8vec1',['../a00883.html#ga29b349e037f0b24320b4548a143daee2',1,'glm']]], + ['u8vec2_2123',['u8vec2',['../a00884.html#ga518b8d948a6b4ddb72f84d5c3b7b6611',1,'glm']]], + ['u8vec3_2124',['u8vec3',['../a00885.html#ga7c5706f6bbe5282e5598acf7e7b377e2',1,'glm']]], + ['u8vec4_2125',['u8vec4',['../a00886.html#ga20779a61de2fd526a17f12fe53ec46b1',1,'glm']]], + ['uaddcarry_2126',['uaddCarry',['../a00981.html#gaedcec48743632dff6786bcc492074b1b',1,'glm']]], + ['uint16_2127',['uint16',['../a00864.html#ga05f6b0ae8f6a6e135b0e290c25fe0e4e',1,'glm']]], + ['uint16_5ft_2128',['uint16_t',['../a00913.html#ga91f91f411080c37730856ff5887f5bcf',1,'glm']]], + ['uint32_2129',['uint32',['../a00864.html#ga1134b580f8da4de94ca6b1de4d37975e',1,'glm']]], + ['uint32_5ft_2130',['uint32_t',['../a00913.html#ga2171d9dc1fefb1c82e2817f45b622eac',1,'glm']]], + ['uint64_2131',['uint64',['../a00864.html#gab630f76c26b50298187f7889104d4b9c',1,'glm']]], + ['uint64_5ft_2132',['uint64_t',['../a00913.html#ga3999d3e7ff22025c16ddb601e14dfdee',1,'glm']]], + ['uint8_2133',['uint8',['../a00864.html#gadde6aaee8457bee49c2a92621fe22b79',1,'glm']]], + ['uint8_5ft_2134',['uint8_t',['../a00913.html#ga28d97808322d3c92186e4a0c067d7e8e',1,'glm']]], + ['uintbitstofloat_2135',['uintBitsToFloat',['../a00803.html#gac427a0b389f2c585269c36ccaee9c5ed',1,'glm::uintBitsToFloat(uint v)'],['../a00803.html#ga97f46b5f7b42fe44482e13356eb394ae',1,'glm::uintBitsToFloat(vec< L, uint, Q > const &v)']]], + ['ulp_2ehpp_2136',['ulp.hpp',['../a00578.html',1,'']]], + ['umat2_2137',['umat2',['../a00829.html#gac41defbdac8ca0edf9b21f4d4d16a508',1,'glm']]], + ['umat2x2_2138',['umat2x2',['../a00829.html#ga02daa4c5f3b185e8f99cd8a2f8bc7554',1,'glm']]], + ['umat2x3_2139',['umat2x3',['../a00831.html#ga89375c2308a3fa15f878394c7b38b224',1,'glm']]], + ['umat2x4_2140',['umat2x4',['../a00833.html#ga396cc751951467cc6ed570e158900813',1,'glm']]], + ['umat3_2141',['umat3',['../a00837.html#gaffdc395cb4be217d92a17235e8e0fc99',1,'glm']]], + ['umat3x2_2142',['umat3x2',['../a00835.html#ga9ca0dd40c861ee6307a97a242a91f119',1,'glm']]], + ['umat3x3_2143',['umat3x3',['../a00837.html#gaebb9027bcbaeb05e0678a00f03d2c312',1,'glm']]], + ['umat3x4_2144',['umat3x4',['../a00839.html#gafd52ce3ed03df04b38208e7ef7a6db28',1,'glm']]], + ['umat4_2145',['umat4',['../a00845.html#ga428a8d4d3e62d81b91c0fd4c3d5a905f',1,'glm']]], + ['umat4x2_2146',['umat4x2',['../a00841.html#ga03f2451aa64f11c36398dbc4db4b4ca5',1,'glm']]], + ['umat4x3_2147',['umat4x3',['../a00843.html#ga0aec0e4ce9f3197ec65d2d34c8fb69d2',1,'glm']]], + ['umat4x4_2148',['umat4x4',['../a00845.html#ga623eaba1dfb104d0ce01b3bb6852540a',1,'glm']]], + ['umulextended_2149',['umulExtended',['../a00981.html#ga732e2fb56db57ea541c7e5c92b7121be',1,'glm']]], + ['unpackdouble2x32_2150',['unpackDouble2x32',['../a00983.html#ga5f4296dc5f12f0aa67ac05b8bb322483',1,'glm']]], + ['unpackf2x11_5f1x10_2151',['unpackF2x11_1x10',['../a00907.html#ga2b1fd1e854705b1345e98409e0a25e50',1,'glm']]], + ['unpackf3x9_5fe1x5_2152',['unpackF3x9_E1x5',['../a00907.html#gab9e60ebe3ad3eeced6a9ec6eb876d74e',1,'glm']]], + ['unpackhalf_2153',['unpackHalf',['../a00907.html#ga30d6b2f1806315bcd6047131f547d33b',1,'glm']]], + ['unpackhalf1x16_2154',['unpackHalf1x16',['../a00907.html#gac37dedaba24b00adb4ec6e8f92c19dbf',1,'glm']]], + ['unpackhalf2x16_2155',['unpackHalf2x16',['../a00983.html#gaf59b52e6b28da9335322c4ae19b5d745',1,'glm']]], + ['unpackhalf4x16_2156',['unpackHalf4x16',['../a00907.html#ga57dfc41b2eb20b0ac00efae7d9c49dcd',1,'glm']]], + ['unpacki3x10_5f1x2_2157',['unpackI3x10_1x2',['../a00907.html#ga9a05330e5490be0908d3b117d82aff56',1,'glm']]], + ['unpackint2x16_2158',['unpackInt2x16',['../a00907.html#gaccde055882918a3175de82f4ca8b7d8e',1,'glm']]], + ['unpackint2x32_2159',['unpackInt2x32',['../a00907.html#gab297c0bfd38433524791eb0584d8f08d',1,'glm']]], + ['unpackint2x8_2160',['unpackInt2x8',['../a00907.html#gab0c59f1e259fca9e68adb2207a6b665e',1,'glm']]], + ['unpackint4x16_2161',['unpackInt4x16',['../a00907.html#ga52c154a9b232b62c22517a700cc0c78c',1,'glm']]], + ['unpackint4x8_2162',['unpackInt4x8',['../a00907.html#ga1cd8d2038cdd33a860801aa155a26221',1,'glm']]], + ['unpackrgbm_2163',['unpackRGBM',['../a00907.html#ga5c1ec97894b05ea21a05aea4f0204a02',1,'glm']]], + ['unpacksnorm_2164',['unpackSnorm',['../a00907.html#ga6d49b31e5c3f9df8e1f99ab62b999482',1,'glm']]], + ['unpacksnorm1x16_2165',['unpackSnorm1x16',['../a00907.html#ga96dd15002370627a443c835ab03a766c',1,'glm']]], + ['unpacksnorm1x8_2166',['unpackSnorm1x8',['../a00907.html#ga4851ff86678aa1c7ace9d67846894285',1,'glm']]], + ['unpacksnorm2x16_2167',['unpackSnorm2x16',['../a00983.html#gacd8f8971a3fe28418be0d0fa1f786b38',1,'glm']]], + ['unpacksnorm2x8_2168',['unpackSnorm2x8',['../a00907.html#ga8b128e89be449fc71336968a66bf6e1a',1,'glm']]], + ['unpacksnorm3x10_5f1x2_2169',['unpackSnorm3x10_1x2',['../a00907.html#ga7a4fbf79be9740e3c57737bc2af05e5b',1,'glm']]], + ['unpacksnorm4x16_2170',['unpackSnorm4x16',['../a00907.html#gaaddf9c353528fe896106f7181219c7f4',1,'glm']]], + ['unpacksnorm4x8_2171',['unpackSnorm4x8',['../a00983.html#ga2db488646d48b7c43d3218954523fe82',1,'glm']]], + ['unpacku3x10_5f1x2_2172',['unpackU3x10_1x2',['../a00907.html#ga48df3042a7d079767f5891a1bfd8a60a',1,'glm']]], + ['unpackuint2x16_2173',['unpackUint2x16',['../a00907.html#ga035bbbeab7ec2b28c0529757395b645b',1,'glm']]], + ['unpackuint2x32_2174',['unpackUint2x32',['../a00907.html#gaf942ff11b65e83eb5f77e68329ebc6ab',1,'glm']]], + ['unpackuint2x8_2175',['unpackUint2x8',['../a00907.html#gaa7600a6c71784b637a410869d2a5adcd',1,'glm']]], + ['unpackuint4x16_2176',['unpackUint4x16',['../a00907.html#gab173834ef14cfc23a96a959f3ff4b8dc',1,'glm']]], + ['unpackuint4x8_2177',['unpackUint4x8',['../a00907.html#gaf6dc0e4341810a641c7ed08f10e335d1',1,'glm']]], + ['unpackunorm_2178',['unpackUnorm',['../a00907.html#ga3e6ac9178b59f0b1b2f7599f2183eb7f',1,'glm']]], + ['unpackunorm1x16_2179',['unpackUnorm1x16',['../a00907.html#ga83d34160a5cb7bcb5339823210fc7501',1,'glm']]], + ['unpackunorm1x5_5f1x6_5f1x5_2180',['unpackUnorm1x5_1x6_1x5',['../a00907.html#gab3bc08ecfc0f3339be93fb2b3b56d88a',1,'glm']]], + ['unpackunorm1x8_2181',['unpackUnorm1x8',['../a00907.html#ga1319207e30874fb4931a9ee913983ee1',1,'glm']]], + ['unpackunorm2x16_2182',['unpackUnorm2x16',['../a00983.html#ga1f66188e5d65afeb9ffba1ad971e4007',1,'glm']]], + ['unpackunorm2x3_5f1x2_2183',['unpackUnorm2x3_1x2',['../a00907.html#ga6abd5a9014df3b5ce4059008d2491260',1,'glm']]], + ['unpackunorm2x4_2184',['unpackUnorm2x4',['../a00907.html#ga2e50476132fe5f27f08e273d9c70d85b',1,'glm']]], + ['unpackunorm2x8_2185',['unpackUnorm2x8',['../a00907.html#ga637cbe3913dd95c6e7b4c99c61bd611f',1,'glm']]], + ['unpackunorm3x10_5f1x2_2186',['unpackUnorm3x10_1x2',['../a00907.html#ga5156d3060355fe332865da2c7f78815f',1,'glm']]], + ['unpackunorm3x5_5f1x1_2187',['unpackUnorm3x5_1x1',['../a00907.html#ga5ff95ff5bc16f396432ab67243dbae4d',1,'glm']]], + ['unpackunorm4x16_2188',['unpackUnorm4x16',['../a00907.html#ga2ae149c5d2473ac1e5f347bb654a242d',1,'glm']]], + ['unpackunorm4x4_2189',['unpackUnorm4x4',['../a00907.html#gac58ee89d0e224bb6df5e8bbb18843a2d',1,'glm']]], + ['unpackunorm4x8_2190',['unpackUnorm4x8',['../a00983.html#ga7f903259150b67e9466f5f8edffcd197',1,'glm']]], + ['unproject_2191',['unProject',['../a00826.html#ga36641e5d60f994e01c3d8f56b10263d2',1,'glm']]], + ['unprojectno_2192',['unProjectNO',['../a00826.html#gae089ba9fc150ff69c252a20e508857b5',1,'glm']]], + ['unprojectzo_2193',['unProjectZO',['../a00826.html#gade5136413ce530f8e606124d570fba32',1,'glm']]], + ['uround_2194',['uround',['../a00857.html#ga9d915647ec33c4110946665f914d3abb',1,'glm::uround(genType const &x)'],['../a00868.html#ga6715b9d573972a0f7763d30d45bcaec4',1,'glm::uround(vec< L, T, Q > const &x)']]], + ['usubborrow_2195',['usubBorrow',['../a00981.html#gae3316ba1229ad9b9f09480833321b053',1,'glm']]], + ['uvec1_2196',['uvec1',['../a00882.html#ga94fab575ce384c7ed3720debde574030',1,'glm']]], + ['uvec2_2197',['uvec2',['../a00890.html#gab173892ee0fd88db1e13a17b1d861326',1,'glm']]], + ['uvec3_2198',['uvec3',['../a00890.html#ga126b028d481b6dba20c90b1f87f09dbd',1,'glm']]], + ['uvec4_2199',['uvec4',['../a00890.html#ga4bb78ab04327c88f8e0eb8af30734851',1,'glm']]] +]; diff --git a/doc/api/search/all_13.html b/doc/api/search/all_13.html new file mode 100644 index 000000000..f7d46e7af --- /dev/null +++ b/doc/api/search/all_13.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/all_13.js b/doc/api/search/all_13.js new file mode 100644 index 000000000..63462bebc --- /dev/null +++ b/doc/api/search/all_13.js @@ -0,0 +1,64 @@ +var searchData= +[ + ['vector_20relational_20functions_2200',['Vector Relational Functions',['../a00985.html',1,'']]], + ['vector_20types_2201',['Vector types',['../a00890.html',1,'']]], + ['vector_20types_20with_20precision_20qualifiers_2202',['Vector types with precision qualifiers',['../a00891.html',1,'']]], + ['value_5fptr_2203',['value_ptr',['../a00914.html#ga1c64669e1ba1160ad9386e43dc57569a',1,'glm']]], + ['vec1_2204',['vec1',['../a00871.html#gadfc071d934d8dae7955a1d530a3cf656',1,'glm']]], + ['vec1_2ehpp_2205',['vec1.hpp',['../a00581.html',1,'']]], + ['vec2_2206',['vec2',['../a00890.html#gabe65c061834f61b4f7cb6037b19006a4',1,'glm']]], + ['vec2_2ehpp_2207',['vec2.hpp',['../a00791.html',1,'']]], + ['vec3_2208',['vec3',['../a00890.html#ga9c3019b13faf179e4ad3626ea66df334',1,'glm']]], + ['vec3_2ehpp_2209',['vec3.hpp',['../a00794.html',1,'']]], + ['vec4_2210',['vec4',['../a00890.html#gac215a35481a6597d1bf622a382e9d6e2',1,'glm']]], + ['vec4_2ehpp_2211',['vec4.hpp',['../a00797.html',1,'']]], + ['vec_5fswizzle_2ehpp_2212',['vec_swizzle.hpp',['../a00746.html',1,'']]], + ['vector_5fangle_2ehpp_2213',['vector_angle.hpp',['../a00749.html',1,'']]], + ['vector_5fbool1_2ehpp_2214',['vector_bool1.hpp',['../a00380.html',1,'']]], + ['vector_5fbool1_5fprecision_2ehpp_2215',['vector_bool1_precision.hpp',['../a00383.html',1,'']]], + ['vector_5fbool2_2ehpp_2216',['vector_bool2.hpp',['../a00386.html',1,'']]], + ['vector_5fbool2_5fprecision_2ehpp_2217',['vector_bool2_precision.hpp',['../a00389.html',1,'']]], + ['vector_5fbool3_2ehpp_2218',['vector_bool3.hpp',['../a00392.html',1,'']]], + ['vector_5fbool3_5fprecision_2ehpp_2219',['vector_bool3_precision.hpp',['../a00395.html',1,'']]], + ['vector_5fbool4_2ehpp_2220',['vector_bool4.hpp',['../a00398.html',1,'']]], + ['vector_5fbool4_5fprecision_2ehpp_2221',['vector_bool4_precision.hpp',['../a00401.html',1,'']]], + ['vector_5fcommon_2ehpp_2222',['vector_common.hpp',['../a00404.html',1,'']]], + ['vector_5fdouble1_2ehpp_2223',['vector_double1.hpp',['../a00407.html',1,'']]], + ['vector_5fdouble1_5fprecision_2ehpp_2224',['vector_double1_precision.hpp',['../a00410.html',1,'']]], + ['vector_5fdouble2_2ehpp_2225',['vector_double2.hpp',['../a00413.html',1,'']]], + ['vector_5fdouble2_5fprecision_2ehpp_2226',['vector_double2_precision.hpp',['../a00416.html',1,'']]], + ['vector_5fdouble3_2ehpp_2227',['vector_double3.hpp',['../a00419.html',1,'']]], + ['vector_5fdouble3_5fprecision_2ehpp_2228',['vector_double3_precision.hpp',['../a00422.html',1,'']]], + ['vector_5fdouble4_2ehpp_2229',['vector_double4.hpp',['../a00425.html',1,'']]], + ['vector_5fdouble4_5fprecision_2ehpp_2230',['vector_double4_precision.hpp',['../a00428.html',1,'']]], + ['vector_5ffloat1_2ehpp_2231',['vector_float1.hpp',['../a00431.html',1,'']]], + ['vector_5ffloat1_5fprecision_2ehpp_2232',['vector_float1_precision.hpp',['../a00434.html',1,'']]], + ['vector_5ffloat2_2ehpp_2233',['vector_float2.hpp',['../a00437.html',1,'']]], + ['vector_5ffloat2_5fprecision_2ehpp_2234',['vector_float2_precision.hpp',['../a00440.html',1,'']]], + ['vector_5ffloat3_2ehpp_2235',['vector_float3.hpp',['../a00443.html',1,'']]], + ['vector_5ffloat3_5fprecision_2ehpp_2236',['vector_float3_precision.hpp',['../a00446.html',1,'']]], + ['vector_5ffloat4_2ehpp_2237',['vector_float4.hpp',['../a00449.html',1,'']]], + ['vector_5ffloat4_5fprecision_2ehpp_2238',['vector_float4_precision.hpp',['../a00452.html',1,'']]], + ['vector_5fint1_2ehpp_2239',['vector_int1.hpp',['../a00455.html',1,'']]], + ['vector_5fint1_5fsized_2ehpp_2240',['vector_int1_sized.hpp',['../a00458.html',1,'']]], + ['vector_5fint2_2ehpp_2241',['vector_int2.hpp',['../a00461.html',1,'']]], + ['vector_5fint2_5fsized_2ehpp_2242',['vector_int2_sized.hpp',['../a00464.html',1,'']]], + ['vector_5fint3_2ehpp_2243',['vector_int3.hpp',['../a00467.html',1,'']]], + ['vector_5fint3_5fsized_2ehpp_2244',['vector_int3_sized.hpp',['../a00470.html',1,'']]], + ['vector_5fint4_2ehpp_2245',['vector_int4.hpp',['../a00473.html',1,'']]], + ['vector_5fint4_5fsized_2ehpp_2246',['vector_int4_sized.hpp',['../a00476.html',1,'']]], + ['vector_5finteger_2ehpp_2247',['vector_integer.hpp',['../a00479.html',1,'']]], + ['vector_5fpacking_2ehpp_2248',['vector_packing.hpp',['../a00482.html',1,'']]], + ['vector_5fquery_2ehpp_2249',['vector_query.hpp',['../a00752.html',1,'']]], + ['vector_5freciprocal_2ehpp_2250',['vector_reciprocal.hpp',['../a00485.html',1,'']]], + ['vector_5frelational_2ehpp_2251',['vector_relational.hpp',['../a00488.html',1,'']]], + ['vector_5fuint1_2ehpp_2252',['vector_uint1.hpp',['../a00491.html',1,'']]], + ['vector_5fuint1_5fsized_2ehpp_2253',['vector_uint1_sized.hpp',['../a00494.html',1,'']]], + ['vector_5fuint2_2ehpp_2254',['vector_uint2.hpp',['../a00497.html',1,'']]], + ['vector_5fuint2_5fsized_2ehpp_2255',['vector_uint2_sized.hpp',['../a00500.html',1,'']]], + ['vector_5fuint3_2ehpp_2256',['vector_uint3.hpp',['../a00503.html',1,'']]], + ['vector_5fuint3_5fsized_2ehpp_2257',['vector_uint3_sized.hpp',['../a00506.html',1,'']]], + ['vector_5fuint4_2ehpp_2258',['vector_uint4.hpp',['../a00509.html',1,'']]], + ['vector_5fuint4_5fsized_2ehpp_2259',['vector_uint4_sized.hpp',['../a00512.html',1,'']]], + ['vector_5fulp_2ehpp_2260',['vector_ulp.hpp',['../a00515.html',1,'']]] +]; diff --git a/doc/api/search/all_14.html b/doc/api/search/all_14.html new file mode 100644 index 000000000..c0e4c762a --- /dev/null +++ b/doc/api/search/all_14.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/all_14.js b/doc/api/search/all_14.js new file mode 100644 index 000000000..273b41568 --- /dev/null +++ b/doc/api/search/all_14.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['word_2261',['word',['../a00964.html#ga16e9fea0ef1e6c4ef472d3d1731c49a5',1,'glm']]], + ['wrap_2ehpp_2262',['wrap.hpp',['../a00755.html',1,'']]], + ['wrapangle_2263',['wrapAngle',['../a00934.html#ga069527c6dbd64f53435b8ebc4878b473',1,'glm']]] +]; diff --git a/doc/api/search/all_15.html b/doc/api/search/all_15.html new file mode 100644 index 000000000..ff415521e --- /dev/null +++ b/doc/api/search/all_15.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/all_15.js b/doc/api/search/all_15.js new file mode 100644 index 000000000..c32bade86 --- /dev/null +++ b/doc/api/search/all_15.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['yaw_2264',['yaw',['../a00908.html#ga8da38cdfdc452dafa660c2f46506bad5',1,'glm']]], + ['yawpitchroll_2265',['yawPitchRoll',['../a00928.html#gae6aa26ccb020d281b449619e419a609e',1,'glm']]], + ['ycocg2rgb_2266',['YCoCg2rgb',['../a00922.html#ga163596b804c7241810b2534a99eb1343',1,'glm']]], + ['ycocgr2rgb_2267',['YCoCgR2rgb',['../a00922.html#gaf8d30574c8576838097d8e20c295384a',1,'glm']]] +]; diff --git a/doc/api/search/all_16.html b/doc/api/search/all_16.html new file mode 100644 index 000000000..936394cec --- /dev/null +++ b/doc/api/search/all_16.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/all_16.js b/doc/api/search/all_16.js new file mode 100644 index 000000000..6e2f87085 --- /dev/null +++ b/doc/api/search/all_16.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['zero_2268',['zero',['../a00899.html#ga788f5a421fc0f40a1296ebc094cbaa8a',1,'glm']]] +]; diff --git a/doc/api/search/all_2.html b/doc/api/search/all_2.html new file mode 100644 index 000000000..ffa7873b7 --- /dev/null +++ b/doc/api/search/all_2.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/all_2.js b/doc/api/search/all_2.js new file mode 100644 index 000000000..4ba9be6d1 --- /dev/null +++ b/doc/api/search/all_2.js @@ -0,0 +1,53 @@ +var searchData= +[ + ['catmullrom_244',['catmullRom',['../a00969.html#ga8119c04f8210fd0d292757565cd6918d',1,'glm']]], + ['ceil_245',['ceil',['../a00803.html#gafb9d2a645a23aca12d4d6de0104b7657',1,'glm']]], + ['ceilmultiple_246',['ceilMultiple',['../a00911.html#ga1d89ac88582aaf4d5dfa5feb4a376fd4',1,'glm::ceilMultiple(genType v, genType Multiple)'],['../a00911.html#gab77fdcc13f8e92d2e0b1b7d7aeab8e9d',1,'glm::ceilMultiple(vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)']]], + ['ceilpoweroftwo_247',['ceilPowerOfTwo',['../a00911.html#ga5c3ef36ae32aa4271f1544f92bd578b6',1,'glm::ceilPowerOfTwo(genIUType v)'],['../a00911.html#gab53d4a97c0d3e297be5f693cdfdfe5d2',1,'glm::ceilPowerOfTwo(vec< L, T, Q > const &v)']]], + ['circulareasein_248',['circularEaseIn',['../a00927.html#ga34508d4b204a321ec26d6086aa047997',1,'glm']]], + ['circulareaseinout_249',['circularEaseInOut',['../a00927.html#ga0c1027637a5b02d4bb3612aa12599d69',1,'glm']]], + ['circulareaseout_250',['circularEaseOut',['../a00927.html#ga26fefde9ced9b72745fe21f1a3fe8da7',1,'glm']]], + ['circularrand_251',['circularRand',['../a00909.html#ga9dd05c36025088fae25b97c869e88517',1,'glm']]], + ['clamp_252',['clamp',['../a00803.html#ga7cd77683da6361e297c56443fc70806d',1,'glm::clamp(genType x, genType minVal, genType maxVal)'],['../a00803.html#gafba2e0674deb5953878d89483cd6323d',1,'glm::clamp(vec< L, T, Q > const &x, T minVal, T maxVal)'],['../a00803.html#gaa0f2f12e9108b09e22a3f0b2008a0b5d',1,'glm::clamp(vec< L, T, Q > const &x, vec< L, T, Q > const &minVal, vec< L, T, Q > const &maxVal)'],['../a00857.html#ga6c0cc6bd1d67ea1008d2592e998bad33',1,'glm::clamp(genType const &Texcoord)'],['../a00868.html#gab43dbf24b7d827e293106d3e8096e065',1,'glm::clamp(vec< L, T, Q > const &Texcoord)']]], + ['closebounded_253',['closeBounded',['../a00923.html#gab7d89c14c48ad01f720fb5daf8813161',1,'glm']]], + ['closest_5fpoint_2ehpp_254',['closest_point.hpp',['../a00590.html',1,'']]], + ['closestpointonline_255',['closestPointOnLine',['../a00919.html#ga36529c278ef716986151d58d151d697d',1,'glm::closestPointOnLine(vec< 3, T, Q > const &point, vec< 3, T, Q > const &a, vec< 3, T, Q > const &b)'],['../a00919.html#ga55bcbcc5fc06cb7ff7bc7a6e0e155eb0',1,'glm::closestPointOnLine(vec< 2, T, Q > const &point, vec< 2, T, Q > const &a, vec< 2, T, Q > const &b)']]], + ['colmajor2_256',['colMajor2',['../a00947.html#gaaff72f11286e59a4a88ed21a347f284c',1,'glm::colMajor2(vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)'],['../a00947.html#gafc25fd44196c92b1397b127aec1281ab',1,'glm::colMajor2(mat< 2, 2, T, Q > const &m)']]], + ['colmajor3_257',['colMajor3',['../a00947.html#ga1e25b72b085087740c92f5c70f3b051f',1,'glm::colMajor3(vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 3, T, Q > const &v3)'],['../a00947.html#ga86bd0656e787bb7f217607572590af27',1,'glm::colMajor3(mat< 3, 3, T, Q > const &m)']]], + ['colmajor4_258',['colMajor4',['../a00947.html#gaf4aa6c7e17bfce41a6c13bf6469fab05',1,'glm::colMajor4(vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2, vec< 4, T, Q > const &v3, vec< 4, T, Q > const &v4)'],['../a00947.html#gaf3f9511c366c20ba2e4a64c9e4cec2b3',1,'glm::colMajor4(mat< 4, 4, T, Q > const &m)']]], + ['color_5fencoding_2ehpp_259',['color_encoding.hpp',['../a00593.html',1,'']]], + ['color_5fspace_5fycocg_2ehpp_260',['color_space_YCoCg.hpp',['../a00596.html',1,'']]], + ['column_261',['column',['../a00902.html#ga96022eb0d3fae39d89fc7a954e59b374',1,'glm::column(genType const &m, length_t index)'],['../a00902.html#ga9e757377523890e8b80c5843dbe4dd15',1,'glm::column(genType const &m, length_t index, typename genType::col_type const &x)']]], + ['common_2ehpp_262',['common.hpp',['../a00002.html',1,'']]], + ['compadd_263',['compAdd',['../a00925.html#gaf71833350e15e74d31cbf8a3e7f27051',1,'glm']]], + ['compatibility_2ehpp_264',['compatibility.hpp',['../a00599.html',1,'']]], + ['compmax_265',['compMax',['../a00925.html#gabfa4bb19298c8c73d4217ba759c496b6',1,'glm']]], + ['compmin_266',['compMin',['../a00925.html#gab5d0832b5c7bb01b8d7395973bfb1425',1,'glm']]], + ['compmul_267',['compMul',['../a00925.html#gae8ab88024197202c9479d33bdc5a8a5d',1,'glm']]], + ['compnormalize_268',['compNormalize',['../a00925.html#ga8f2b81ada8515875e58cb1667b6b9908',1,'glm']]], + ['component_5fwise_2ehpp_269',['component_wise.hpp',['../a00602.html',1,'']]], + ['compscale_270',['compScale',['../a00925.html#ga80abc2980d65d675f435d178c36880eb',1,'glm']]], + ['computecovariancematrix_271',['computeCovarianceMatrix',['../a00958.html#ga2d6dc3e25182cae243cdf55310059af0',1,'glm::computeCovarianceMatrix(vec< D, T, Q > const *v, size_t n)'],['../a00958.html#gabfc7aba26da1eed6726f2484584f4077',1,'glm::computeCovarianceMatrix(vec< D, T, Q > const *v, size_t n, vec< D, T, Q > const &c)'],['../a00958.html#ga2c7b5ff4e0f4132a23e58eeb0803b53a',1,'glm::computeCovarianceMatrix(I const &b, I const &e)'],['../a00958.html#ga666383aa52036f00f3b66e4e7e56da3a',1,'glm::computeCovarianceMatrix(I const &b, I const &e, vec< D, T, Q > const &c)']]], + ['conjugate_272',['conjugate',['../a00847.html#ga5b646f1cd4422eb76ab90496bcd0b60a',1,'glm']]], + ['constants_2ehpp_273',['constants.hpp',['../a00536.html',1,'']]], + ['convertd65xyztod50xyz_274',['convertD65XYZToD50XYZ',['../a00920.html#gad12f4f65022b2c80e33fcba2ced0dc48',1,'glm']]], + ['convertd65xyztolinearsrgb_275',['convertD65XYZToLinearSRGB',['../a00920.html#ga5265386fc3ac29e4c580d37ed470859c',1,'glm']]], + ['convertlinearsrgbtod50xyz_276',['convertLinearSRGBToD50XYZ',['../a00920.html#ga1522ba180e3d83d554a734056da031f9',1,'glm']]], + ['convertlinearsrgbtod65xyz_277',['convertLinearSRGBToD65XYZ',['../a00920.html#gaf9e130d9d4ccf51cc99317de7449f369',1,'glm']]], + ['convertlineartosrgb_278',['convertLinearToSRGB',['../a00898.html#ga42239e7b3da900f7ef37cec7e2476579',1,'glm::convertLinearToSRGB(vec< L, T, Q > const &ColorLinear)'],['../a00898.html#gaace0a21167d13d26116c283009af57f6',1,'glm::convertLinearToSRGB(vec< L, T, Q > const &ColorLinear, T Gamma)']]], + ['convertsrgbtolinear_279',['convertSRGBToLinear',['../a00898.html#ga16c798b7a226b2c3079dedc55083d187',1,'glm::convertSRGBToLinear(vec< L, T, Q > const &ColorSRGB)'],['../a00898.html#gad1b91f27a9726c9cb403f9fee6e2e200',1,'glm::convertSRGBToLinear(vec< L, T, Q > const &ColorSRGB, T Gamma)']]], + ['core_20features_280',['Core features',['../a00889.html',1,'']]], + ['common_20functions_281',['Common functions',['../a00803.html',1,'']]], + ['cos_282',['cos',['../a00984.html#ga6a41efc740e3b3c937447d3a6284130e',1,'glm']]], + ['cos_5fone_5fover_5ftwo_283',['cos_one_over_two',['../a00858.html#gae8d1938913da2e5b2e102b9076cd0389',1,'glm']]], + ['cosh_284',['cosh',['../a00984.html#ga4e260e372742c5f517aca196cf1e62b3',1,'glm']]], + ['cot_285',['cot',['../a00862.html#ga1f347629f919b562d9d10951e3b80968',1,'glm']]], + ['coth_286',['coth',['../a00862.html#ga35710c9529d973ad01af024f9879fdf7',1,'glm']]], + ['cross_287',['cross',['../a00853.html#ga9a47ad9ca44bc04eeaac260d42105134',1,'glm::cross(qua< T, Q > const &q1, qua< T, Q > const &q2)'],['../a00888.html#gaefe60743d7f415a33cbdddbe3bcf0258',1,'glm::cross(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)'],['../a00931.html#gac5814d419dbc957de01dc9a3f3196be5',1,'glm::cross(vec< 2, T, Q > const &v, vec< 2, T, Q > const &u)'],['../a00962.html#gacbbbf93d24828d6bd9ba48d43abc985e',1,'glm::cross(qua< T, Q > const &q, vec< 3, T, Q > const &v)'],['../a00962.html#ga7877a1ec00e43bbfccf6dd11894c0536',1,'glm::cross(vec< 3, T, Q > const &v, qua< T, Q > const &q)']]], + ['csc_288',['csc',['../a00862.html#gaa6bf27b118f660387753bfa75af13b6d',1,'glm']]], + ['csch_289',['csch',['../a00862.html#ga0247051ce3b0bac747136e69b51ab853',1,'glm']]], + ['cubic_290',['cubic',['../a00969.html#ga6b867eb52e2fc933d2e0bf26aabc9a70',1,'glm']]], + ['cubiceasein_291',['cubicEaseIn',['../a00927.html#gaff52f746102b94864d105563ba8895ae',1,'glm']]], + ['cubiceaseinout_292',['cubicEaseInOut',['../a00927.html#ga55134072b42d75452189321d4a2ad91c',1,'glm']]], + ['cubiceaseout_293',['cubicEaseOut',['../a00927.html#ga40d746385d8bcc5973f5bc6a2340ca91',1,'glm']]] +]; diff --git a/doc/api/search/all_3.html b/doc/api/search/all_3.html new file mode 100644 index 000000000..f9df19b41 --- /dev/null +++ b/doc/api/search/all_3.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/all_3.js b/doc/api/search/all_3.js new file mode 100644 index 000000000..bb5437fed --- /dev/null +++ b/doc/api/search/all_3.js @@ -0,0 +1,59 @@ +var searchData= +[ + ['ddualquat_294',['ddualquat',['../a00926.html#ga3d71f98d84ba59dfe4e369fde4714cd6',1,'glm']]], + ['decompose_295',['decompose',['../a00944.html#gac0e342656ba09a9bc97c57182ba73124',1,'glm']]], + ['degrees_296',['degrees',['../a00984.html#ga8faec9e303538065911ba8b3caf7326b',1,'glm']]], + ['derivedeuleranglex_297',['derivedEulerAngleX',['../a00928.html#ga994b8186b3b80d91cf90bc403164692f',1,'glm']]], + ['derivedeulerangley_298',['derivedEulerAngleY',['../a00928.html#ga0a4c56ecce7abcb69508ebe6313e9d10',1,'glm']]], + ['derivedeuleranglez_299',['derivedEulerAngleZ',['../a00928.html#gae8b397348201c42667be983ba3f344df',1,'glm']]], + ['determinant_300',['determinant',['../a00825.html#ga07f545826ec7726ca072e587246afdde',1,'glm']]], + ['diagonal2x2_301',['diagonal2x2',['../a00948.html#ga58a32a2beeb2478dae2a721368cdd4ac',1,'glm']]], + ['diagonal2x3_302',['diagonal2x3',['../a00948.html#gab69f900206a430e2875a5a073851e175',1,'glm']]], + ['diagonal2x4_303',['diagonal2x4',['../a00948.html#ga30b4dbfed60a919d66acc8a63bcdc549',1,'glm']]], + ['diagonal3x2_304',['diagonal3x2',['../a00948.html#ga832c805d5130d28ad76236958d15b47d',1,'glm']]], + ['diagonal3x3_305',['diagonal3x3',['../a00948.html#ga5487ff9cdbc8e04d594adef1bcb16ee0',1,'glm']]], + ['diagonal3x4_306',['diagonal3x4',['../a00948.html#gad7551139cff0c4208d27f0ad3437833e',1,'glm']]], + ['diagonal4x2_307',['diagonal4x2',['../a00948.html#gacb8969e6543ba775c6638161a37ac330',1,'glm']]], + ['diagonal4x3_308',['diagonal4x3',['../a00948.html#gae235def5049d6740f0028433f5e13f90',1,'glm']]], + ['diagonal4x4_309',['diagonal4x4',['../a00948.html#ga0b4cd8dea436791b072356231ee8578f',1,'glm']]], + ['diskrand_310',['diskRand',['../a00909.html#gaa0b18071f3f97dbf8bcf6f53c6fe5f73',1,'glm']]], + ['distance_311',['distance',['../a00888.html#gaa68de6c53e20dfb2dac2d20197562e3f',1,'glm']]], + ['distance2_312',['distance2',['../a00952.html#ga85660f1b79f66c09c7b5a6f80e68c89f',1,'glm']]], + ['dmat2_313',['dmat2',['../a00892.html#ga21dbd1f987775d7cc7607c139531c7e6',1,'glm']]], + ['dmat2x2_314',['dmat2x2',['../a00892.html#ga66b6a9af787e468a46dfe24189e87f9b',1,'glm']]], + ['dmat2x3_315',['dmat2x3',['../a00892.html#ga92cd388753d48e20de69ea2dbedf826a',1,'glm']]], + ['dmat2x4_316',['dmat2x4',['../a00892.html#gaef2198807e937072803ae0ae45e1965e',1,'glm']]], + ['dmat3_317',['dmat3',['../a00892.html#ga6f40aa56265b4b0ccad41b86802efe33',1,'glm']]], + ['dmat3x2_318',['dmat3x2',['../a00892.html#ga001e3e0638fbf8719788fc64c5b8cf39',1,'glm']]], + ['dmat3x3_319',['dmat3x3',['../a00892.html#ga970cb3306be25a5ca5db5a9456831228',1,'glm']]], + ['dmat3x4_320',['dmat3x4',['../a00892.html#ga0412a634d183587e6188e9b11869f8f4',1,'glm']]], + ['dmat4_321',['dmat4',['../a00892.html#ga0f34486bb7fec8e5a5b3830b6a6cbeca',1,'glm']]], + ['dmat4x2_322',['dmat4x2',['../a00892.html#ga9bc0b3ab8b6ba2cb6782e179ad7ad156',1,'glm']]], + ['dmat4x3_323',['dmat4x3',['../a00892.html#gacd18864049f8c83799babe7e596ca05b',1,'glm']]], + ['dmat4x4_324',['dmat4x4',['../a00892.html#gad5a6484b983b74f9d801cab8bc4e6a10',1,'glm']]], + ['dot_325',['dot',['../a00853.html#gadaab7b4495755b4102838d7834cd9544',1,'glm::dot(qua< T, Q > const &x, qua< T, Q > const &y)'],['../a00888.html#gaec50c25dd3b13834af0bf6fd2ce3931c',1,'glm::dot(vec< L, T, Q > const &x, vec< L, T, Q > const &y)']]], + ['double1_326',['double1',['../a00924.html#ga20b861a9b6e2a300323671c57a02525b',1,'glm']]], + ['double1x1_327',['double1x1',['../a00924.html#ga45f16a4dd0db1f199afaed9fd12fe9a8',1,'glm']]], + ['double2_328',['double2',['../a00924.html#ga31b729b04facccda73f07ed26958b3c2',1,'glm']]], + ['double2x2_329',['double2x2',['../a00924.html#gae57d0201096834d25f2b91b319e7cdbd',1,'glm']]], + ['double2x3_330',['double2x3',['../a00924.html#ga3655bc324008553ca61f39952d0b2d08',1,'glm']]], + ['double2x4_331',['double2x4',['../a00924.html#gacd33061fc64a7b2dcfd7322c49d9557a',1,'glm']]], + ['double3_332',['double3',['../a00924.html#ga3d8b9028a1053a44a98902cd1c389472',1,'glm']]], + ['double3x2_333',['double3x2',['../a00924.html#ga5ec08fc39c9d783dfcc488be240fe975',1,'glm']]], + ['double3x3_334',['double3x3',['../a00924.html#ga4bad5bb20c6ddaecfe4006c93841d180',1,'glm']]], + ['double3x4_335',['double3x4',['../a00924.html#ga2ef022e453d663d70aec414b2a80f756',1,'glm']]], + ['double4_336',['double4',['../a00924.html#gaf92f58af24f35617518aeb3d4f63fda6',1,'glm']]], + ['double4x2_337',['double4x2',['../a00924.html#gabca29ccceea53669618b751aae0ba83d',1,'glm']]], + ['double4x3_338',['double4x3',['../a00924.html#gafad66a02ccd360c86d6ab9ff9cfbc19c',1,'glm']]], + ['double4x4_339',['double4x4',['../a00924.html#gaab541bed2e788e4537852a2492860806',1,'glm']]], + ['dquat_340',['dquat',['../a00848.html#ga1181459aa5d640a3ea43861b118f3f0b',1,'glm']]], + ['dual_5fquat_5fidentity_341',['dual_quat_identity',['../a00926.html#ga0b35c0e30df8a875dbaa751e0bd800e0',1,'glm']]], + ['dual_5fquaternion_2ehpp_342',['dual_quaternion.hpp',['../a00605.html',1,'']]], + ['dualquat_343',['dualquat',['../a00926.html#gae93abee0c979902fbec6a7bee0f6fae1',1,'glm']]], + ['dualquat_5fcast_344',['dualquat_cast',['../a00926.html#gac4064ff813759740201765350eac4236',1,'glm::dualquat_cast(mat< 2, 4, T, Q > const &x)'],['../a00926.html#ga91025ebdca0f4ea54da08497b00e8c84',1,'glm::dualquat_cast(mat< 3, 4, T, Q > const &x)']]], + ['dvec1_345',['dvec1',['../a00869.html#ga6221af17edc2d4477a4583d2cd53e569',1,'glm']]], + ['dvec2_346',['dvec2',['../a00890.html#ga8b09c71aaac7da7867ae58377fe219a8',1,'glm']]], + ['dvec3_347',['dvec3',['../a00890.html#ga5b83ae3d0fdec519c038e4d2cf967cf0',1,'glm']]], + ['dvec4_348',['dvec4',['../a00890.html#ga57debab5d98ce618f7b2a97fe26eb3ac',1,'glm']]], + ['dword_349',['dword',['../a00964.html#ga86e46fff9f80ae33893d8d697f2ca98a',1,'glm']]] +]; diff --git a/doc/api/search/all_4.html b/doc/api/search/all_4.html new file mode 100644 index 000000000..aa2c933f8 --- /dev/null +++ b/doc/api/search/all_4.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/all_4.js b/doc/api/search/all_4.js new file mode 100644 index 000000000..3e6ed4026 --- /dev/null +++ b/doc/api/search/all_4.js @@ -0,0 +1,69 @@ +var searchData= +[ + ['exponential_20functions_350',['Exponential functions',['../a00804.html',1,'']]], + ['e_351',['e',['../a00899.html#ga4b7956eb6e2fbedfc7cf2e46e85c5139',1,'glm']]], + ['easing_2ehpp_352',['easing.hpp',['../a00608.html',1,'']]], + ['elasticeasein_353',['elasticEaseIn',['../a00927.html#ga230918eccee4e113d10ec5b8cdc58695',1,'glm']]], + ['elasticeaseinout_354',['elasticEaseInOut',['../a00927.html#ga2db4ac8959559b11b4029e54812908d6',1,'glm']]], + ['elasticeaseout_355',['elasticEaseOut',['../a00927.html#gace9c9d1bdf88bf2ab1e7cdefa54c7365',1,'glm']]], + ['epsilon_356',['epsilon',['../a00858.html#ga2a1e57fc5592b69cfae84174cbfc9429',1,'glm']]], + ['epsilon_2ehpp_357',['epsilon.hpp',['../a00539.html',1,'']]], + ['epsilonequal_358',['epsilonEqual',['../a00900.html#ga91b417866cafadd076004778217a1844',1,'glm::epsilonEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y, T const &epsilon)'],['../a00900.html#gaa7f227999ca09e7ca994e8b35aba47bb',1,'glm::epsilonEqual(genType const &x, genType const &y, genType const &epsilon)']]], + ['epsilonnotequal_359',['epsilonNotEqual',['../a00900.html#gaf840d33b9a5261ec78dcd5125743b025',1,'glm::epsilonNotEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y, T const &epsilon)'],['../a00900.html#ga50a92103fb0cbd796908e1bf20c79aaf',1,'glm::epsilonNotEqual(genType const &x, genType const &y, genType const &epsilon)']]], + ['equal_360',['equal',['../a00827.html#ga27e90dcb7941c9b70e295dc3f6f6369f',1,'glm::equal(mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y)'],['../a00827.html#gaf5d687d70d11708b68c36c6db5777040',1,'glm::equal(mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, T epsilon)'],['../a00827.html#gafa6a053e81179fa4292b35651c83c3fb',1,'glm::equal(mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, vec< C, T, Q > const &epsilon)'],['../a00827.html#gab3a93f19e72e9141f50527c9de21d0c0',1,'glm::equal(mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, int ULPs)'],['../a00827.html#ga5305af376173f1902719fa309bbae671',1,'glm::equal(mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, vec< C, int, Q > const &ULPs)'],['../a00854.html#gad7827af0549504ff1cd6a359786acc7a',1,'glm::equal(qua< T, Q > const &x, qua< T, Q > const &y)'],['../a00854.html#gaa001eecb91106463169a8e5ef1577b39',1,'glm::equal(qua< T, Q > const &x, qua< T, Q > const &y, T epsilon)'],['../a00863.html#ga90ebafeace352ccc14055418ebd220be',1,'glm::equal(genType const &x, genType const &y, genType const &epsilon)'],['../a00863.html#ga865b9a427c42df73b8af9cd3f7f25394',1,'glm::equal(genType const &x, genType const &y, int ULPs)'],['../a00881.html#ga2ac7651a2fa7354f2da610dbd50d28e2',1,'glm::equal(vec< L, T, Q > const &x, vec< L, T, Q > const &y, T epsilon)'],['../a00881.html#ga37d261a65f69babc82cec2ae1af7145f',1,'glm::equal(vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &epsilon)'],['../a00881.html#ga2b46cb50911e97b32f4cd743c2c69771',1,'glm::equal(vec< L, T, Q > const &x, vec< L, T, Q > const &y, int ULPs)'],['../a00881.html#ga7da2b8605be7f245b39cb6fbf6d9d581',1,'glm::equal(vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, int, Q > const &ULPs)'],['../a00985.html#gab4c5cfdaa70834421397a85aa83ad946',1,'glm::equal(vec< L, T, Q > const &x, vec< L, T, Q > const &y)']]], + ['euclidean_361',['euclidean',['../a00960.html#ga1821d5b3324201e60a9e2823d0b5d0c8',1,'glm']]], + ['euler_362',['euler',['../a00899.html#gad8fe2e6f90bce9d829e9723b649fbd42',1,'glm']]], + ['euler_5fangles_2ehpp_363',['euler_angles.hpp',['../a00611.html',1,'']]], + ['eulerangles_364',['eulerAngles',['../a00908.html#gaf4dd967dead22dd932fc7460ceecb03f',1,'glm']]], + ['euleranglex_365',['eulerAngleX',['../a00928.html#gafba6282e4ed3ff8b5c75331abfba3489',1,'glm']]], + ['euleranglexy_366',['eulerAngleXY',['../a00928.html#ga64036577ee17a2d24be0dbc05881d4e2',1,'glm']]], + ['euleranglexyx_367',['eulerAngleXYX',['../a00928.html#ga29bd0787a28a6648159c0d6e69706066',1,'glm']]], + ['euleranglexyz_368',['eulerAngleXYZ',['../a00928.html#ga1975e0f0e9bed7f716dc9946da2ab645',1,'glm']]], + ['euleranglexz_369',['eulerAngleXZ',['../a00928.html#gaa39bd323c65c2fc0a1508be33a237ce9',1,'glm']]], + ['euleranglexzx_370',['eulerAngleXZX',['../a00928.html#ga60171c79a17aec85d7891ae1d1533ec9',1,'glm']]], + ['euleranglexzy_371',['eulerAngleXZY',['../a00928.html#ga996dce12a60d8a674ba6737a535fa910',1,'glm']]], + ['eulerangley_372',['eulerAngleY',['../a00928.html#gab84bf4746805fd69b8ecbb230e3974c5',1,'glm']]], + ['eulerangleyx_373',['eulerAngleYX',['../a00928.html#ga4f57e6dd25c3cffbbd4daa6ef3f4486d',1,'glm']]], + ['eulerangleyxy_374',['eulerAngleYXY',['../a00928.html#ga750fba9894117f87bcc529d7349d11de',1,'glm']]], + ['eulerangleyxz_375',['eulerAngleYXZ',['../a00928.html#gab8ba99a9814f6d9edf417b6c6d5b0c10',1,'glm']]], + ['eulerangleyz_376',['eulerAngleYZ',['../a00928.html#ga220379e10ac8cca55e275f0c9018fed9',1,'glm']]], + ['eulerangleyzx_377',['eulerAngleYZX',['../a00928.html#ga08bef16357b8f9b3051b3dcaec4b7848',1,'glm']]], + ['eulerangleyzy_378',['eulerAngleYZY',['../a00928.html#ga5e5e40abc27630749b42b3327c76d6e4',1,'glm']]], + ['euleranglez_379',['eulerAngleZ',['../a00928.html#ga5b3935248bb6c3ec6b0d9297d406e251',1,'glm']]], + ['euleranglezx_380',['eulerAngleZX',['../a00928.html#ga483903115cd4059228961046a28d69b5',1,'glm']]], + ['euleranglezxy_381',['eulerAngleZXY',['../a00928.html#gab4505c54d2dd654df4569fd1f04c43aa',1,'glm']]], + ['euleranglezxz_382',['eulerAngleZXZ',['../a00928.html#ga178f966c52b01e4d65e31ebd007e3247',1,'glm']]], + ['euleranglezy_383',['eulerAngleZY',['../a00928.html#ga400b2bd5984999efab663f3a68e1d020',1,'glm']]], + ['euleranglezyx_384',['eulerAngleZYX',['../a00928.html#ga2e61f1e39069c47530acab9167852dd6',1,'glm']]], + ['euleranglezyz_385',['eulerAngleZYZ',['../a00928.html#gacd795f1dbecaf74974f9c76bbcca6830',1,'glm']]], + ['exp_386',['exp',['../a00804.html#ga071566cadc7505455e611f2a0353f4d4',1,'glm::exp(vec< L, T, Q > const &v)'],['../a00855.html#gaab2d37ef7265819f1d2939b9dc2c52ac',1,'glm::exp(qua< T, Q > const &q)']]], + ['exp2_387',['exp2',['../a00804.html#gaff17ace6b579a03bf223ed4d1ed2cd16',1,'glm']]], + ['exponential_2ehpp_388',['exponential.hpp',['../a00083.html',1,'']]], + ['exponentialeasein_389',['exponentialEaseIn',['../a00927.html#ga7f24ee9219ab4c84dc8de24be84c1e3c',1,'glm']]], + ['exponentialeaseinout_390',['exponentialEaseInOut',['../a00927.html#ga232fb6dc093c5ce94bee105ff2947501',1,'glm']]], + ['exponentialeaseout_391',['exponentialEaseOut',['../a00927.html#ga517f2bcfd15bc2c25c466ae50808efc3',1,'glm']]], + ['ext_2ehpp_392',['ext.hpp',['../a00518.html',1,'']]], + ['extend_393',['extend',['../a00929.html#ga8140caae613b0f847ab0d7175dc03a37',1,'glm']]], + ['extend_2ehpp_394',['extend.hpp',['../a00614.html',1,'']]], + ['extended_5fmin_5fmax_2ehpp_395',['extended_min_max.hpp',['../a00617.html',1,'']]], + ['exterior_5fproduct_2ehpp_396',['exterior_product.hpp',['../a00620.html',1,'']]], + ['extracteuleranglexyx_397',['extractEulerAngleXYX',['../a00928.html#gaf1077a72171d0f3b08f022ab5ff88af7',1,'glm']]], + ['extracteuleranglexyz_398',['extractEulerAngleXYZ',['../a00928.html#gacea701562f778c1da4d3a0a1cf091000',1,'glm']]], + ['extracteuleranglexzx_399',['extractEulerAngleXZX',['../a00928.html#gacf0bc6c031f25fa3ee0055b62c8260d0',1,'glm']]], + ['extracteuleranglexzy_400',['extractEulerAngleXZY',['../a00928.html#gabe5a65d8eb1cd873c8de121cce1a15ed',1,'glm']]], + ['extracteulerangleyxy_401',['extractEulerAngleYXY',['../a00928.html#gaab8868556361a190db94374e9983ed39',1,'glm']]], + ['extracteulerangleyxz_402',['extractEulerAngleYXZ',['../a00928.html#gaf0937518e63037335a0e8358b6f053c5',1,'glm']]], + ['extracteulerangleyzx_403',['extractEulerAngleYZX',['../a00928.html#ga9049b78466796c0de2971756e25b93d3',1,'glm']]], + ['extracteulerangleyzy_404',['extractEulerAngleYZY',['../a00928.html#ga11dad972c109e4bf8694c915017c44a6',1,'glm']]], + ['extracteuleranglezxy_405',['extractEulerAngleZXY',['../a00928.html#ga81fbbca2ba0c778b9662d5355b4e2363',1,'glm']]], + ['extracteuleranglezxz_406',['extractEulerAngleZXZ',['../a00928.html#ga59359fef9bad92afaca55e193f91e702',1,'glm']]], + ['extracteuleranglezyx_407',['extractEulerAngleZYX',['../a00928.html#ga2d6c11a4abfa60c565483cee2d3f7665',1,'glm']]], + ['extracteuleranglezyz_408',['extractEulerAngleZYZ',['../a00928.html#gafdfa880a64b565223550c2d3938b1aeb',1,'glm']]], + ['extractmatrixrotation_409',['extractMatrixRotation',['../a00946.html#gabbc1c7385a145f04b5c54228965df145',1,'glm']]], + ['extractrealcomponent_410',['extractRealComponent',['../a00962.html#ga321953c1b2e7befe6f5dcfddbfc6b76b',1,'glm']]], + ['experimental_20extensions_411',['Experimental extensions',['../a00896.html',1,'']]], + ['matrix_5finteger_2ehpp_412',['matrix_integer.hpp',['../a01573.html',1,'']]], + ['matrix_5ftransform_2ehpp_413',['matrix_transform.hpp',['../a01579.html',1,'']]], + ['scalar_5frelational_2ehpp_414',['scalar_relational.hpp',['../a01594.html',1,'']]], + ['vector_5frelational_2ehpp_415',['vector_relational.hpp',['../a01606.html',1,'']]] +]; diff --git a/doc/api/search/all_5.html b/doc/api/search/all_5.html new file mode 100644 index 000000000..71848afa5 --- /dev/null +++ b/doc/api/search/all_5.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/all_5.js b/doc/api/search/all_5.js new file mode 100644 index 000000000..32e37b5a4 --- /dev/null +++ b/doc/api/search/all_5.js @@ -0,0 +1,134 @@ +var searchData= +[ + ['floating_2dpoint_20pack_20and_20unpack_20functions_416',['Floating-Point Pack and Unpack Functions',['../a00983.html',1,'']]], + ['f32_417',['f32',['../a00913.html#gabe6a542dd6c1d5ffd847f1b9b4c9c9b7',1,'glm']]], + ['f32mat1_418',['f32mat1',['../a00955.html#ga145ad477a2a3e152855511c3b52469a6',1,'glm']]], + ['f32mat1x1_419',['f32mat1x1',['../a00955.html#gac88c6a4dbfc380aa26e3adbbade36348',1,'glm']]], + ['f32mat2_420',['f32mat2',['../a00913.html#gab12383ed6ac7595ed6fde4d266c58425',1,'glm']]], + ['f32mat2x2_421',['f32mat2x2',['../a00913.html#ga04100c76f7d55a0dd0983ccf05142bff',1,'glm']]], + ['f32mat2x3_422',['f32mat2x3',['../a00913.html#gab256cdab5eb582e426d749ae77b5b566',1,'glm']]], + ['f32mat2x4_423',['f32mat2x4',['../a00913.html#gaf512b74c4400b68f9fdf9388b3d6aac8',1,'glm']]], + ['f32mat3_424',['f32mat3',['../a00913.html#ga856f3905ee7cc2e4890a8a1d56c150be',1,'glm']]], + ['f32mat3x2_425',['f32mat3x2',['../a00913.html#ga1320a08e14fdff3821241eefab6947e9',1,'glm']]], + ['f32mat3x3_426',['f32mat3x3',['../a00913.html#ga65261fa8a21045c8646ddff114a56174',1,'glm']]], + ['f32mat3x4_427',['f32mat3x4',['../a00913.html#gab90ade28222f8b861d5ceaf81a3a7f5d',1,'glm']]], + ['f32mat4_428',['f32mat4',['../a00913.html#ga99d1b85ff99956b33da7e9992aad129a',1,'glm']]], + ['f32mat4x2_429',['f32mat4x2',['../a00913.html#ga3b32ca1e57a4ef91babbc3d35a34ea20',1,'glm']]], + ['f32mat4x3_430',['f32mat4x3',['../a00913.html#ga239b96198771b7add8eea7e6b59840c0',1,'glm']]], + ['f32mat4x4_431',['f32mat4x4',['../a00913.html#gaee4da0e9fbd8cfa2f89cb80889719dc3',1,'glm']]], + ['f32quat_432',['f32quat',['../a00913.html#ga38e674196ba411d642be40c47bf33939',1,'glm']]], + ['f32vec1_433',['f32vec1',['../a00913.html#ga701f32ab5b3fb06996b41f5c0d643805',1,'glm']]], + ['f32vec2_434',['f32vec2',['../a00913.html#ga5d6c70e080409a76a257dc55bd8ea2c8',1,'glm']]], + ['f32vec3_435',['f32vec3',['../a00913.html#gaea5c4518e175162e306d2c2b5ef5ac79',1,'glm']]], + ['f32vec4_436',['f32vec4',['../a00913.html#ga31c6ca0e074a44007f49a9a3720b18c8',1,'glm']]], + ['f64_437',['f64',['../a00913.html#ga1d794d240091678f602e8de225b8d8c9',1,'glm']]], + ['f64mat1_438',['f64mat1',['../a00955.html#ga59bfa589419b5265d01314fcecd33435',1,'glm']]], + ['f64mat1x1_439',['f64mat1x1',['../a00955.html#ga448eeb08d0b7d8c43a8b292c981955fd',1,'glm']]], + ['f64mat2_440',['f64mat2',['../a00913.html#gad9771450a54785d13080cdde0fe20c1d',1,'glm']]], + ['f64mat2x2_441',['f64mat2x2',['../a00913.html#ga9ec7c4c79e303c053e30729a95fb2c37',1,'glm']]], + ['f64mat2x3_442',['f64mat2x3',['../a00913.html#gae3ab5719fc4c1e966631dbbcba8d412a',1,'glm']]], + ['f64mat2x4_443',['f64mat2x4',['../a00913.html#gac87278e0c702ba8afff76316d4eeb769',1,'glm']]], + ['f64mat3_444',['f64mat3',['../a00913.html#ga9b69181efbf8f37ae934f135137b29c0',1,'glm']]], + ['f64mat3x2_445',['f64mat3x2',['../a00913.html#ga2473d8bf3f4abf967c4d0e18175be6f7',1,'glm']]], + ['f64mat3x3_446',['f64mat3x3',['../a00913.html#ga916c1aed91cf91f7b41399ebe7c6e185',1,'glm']]], + ['f64mat3x4_447',['f64mat3x4',['../a00913.html#gaab239fa9e35b65a67cbaa6ac082f3675',1,'glm']]], + ['f64mat4_448',['f64mat4',['../a00913.html#ga0ecd3f4952536e5ef12702b44d2626fc',1,'glm']]], + ['f64mat4x2_449',['f64mat4x2',['../a00913.html#gab7daf79d6bc06a68bea1c6f5e11b5512',1,'glm']]], + ['f64mat4x3_450',['f64mat4x3',['../a00913.html#ga3e2e66ffbe341a80bc005ba2b9552110',1,'glm']]], + ['f64mat4x4_451',['f64mat4x4',['../a00913.html#gae52e2b7077a9ff928a06ab5ce600b81e',1,'glm']]], + ['f64quat_452',['f64quat',['../a00913.html#ga2b114a2f2af0fe1dfeb569c767822940',1,'glm']]], + ['f64vec1_453',['f64vec1',['../a00913.html#gade502df1ce14f837fae7f60a03ddb9b0',1,'glm']]], + ['f64vec2_454',['f64vec2',['../a00913.html#gadc4e1594f9555d919131ee02b17822a2',1,'glm']]], + ['f64vec3_455',['f64vec3',['../a00913.html#gaa7a1ddca75c5f629173bf4772db7a635',1,'glm']]], + ['f64vec4_456',['f64vec4',['../a00913.html#ga66e92e57260bdb910609b9a56bf83e97',1,'glm']]], + ['faceforward_457',['faceforward',['../a00888.html#ga7aed0a36c738169402404a3a5d54e43b',1,'glm']]], + ['factorial_458',['factorial',['../a00939.html#ga8cbd3120905f398ec321b5d1836e08fb',1,'glm']]], + ['fast_5fexponential_2ehpp_459',['fast_exponential.hpp',['../a00623.html',1,'']]], + ['fast_5fsquare_5froot_2ehpp_460',['fast_square_root.hpp',['../a00626.html',1,'']]], + ['fast_5ftrigonometry_2ehpp_461',['fast_trigonometry.hpp',['../a00629.html',1,'']]], + ['fastacos_462',['fastAcos',['../a00934.html#ga9721d63356e5d94fdc4b393a426ab26b',1,'glm']]], + ['fastasin_463',['fastAsin',['../a00934.html#ga562cb62c51fbfe7fac7db0bce706b81f',1,'glm']]], + ['fastatan_464',['fastAtan',['../a00934.html#ga8d197c6ef564f5e5d59af3b3f8adcc2c',1,'glm::fastAtan(T y, T x)'],['../a00934.html#gae25de86a968490ff56856fa425ec9d30',1,'glm::fastAtan(T angle)']]], + ['fastcos_465',['fastCos',['../a00934.html#gab34c8b45c23c0165a64dcecfcc3b302a',1,'glm']]], + ['fastdistance_466',['fastDistance',['../a00933.html#gaac333418d0c4e0cc6d3d219ed606c238',1,'glm::fastDistance(genType x, genType y)'],['../a00933.html#ga42d3e771fa7cb3c60d828e315829df19',1,'glm::fastDistance(vec< L, T, Q > const &x, vec< L, T, Q > const &y)']]], + ['fastexp_467',['fastExp',['../a00932.html#gaa3180ac8f96ab37ab96e0cacaf608e10',1,'glm::fastExp(T x)'],['../a00932.html#ga3ba6153aec6bd74628f8b00530aa8d58',1,'glm::fastExp(vec< L, T, Q > const &x)']]], + ['fastexp2_468',['fastExp2',['../a00932.html#ga0af50585955eb14c60bb286297fabab2',1,'glm::fastExp2(T x)'],['../a00932.html#gacaaed8b67d20d244b7de217e7816c1b6',1,'glm::fastExp2(vec< L, T, Q > const &x)']]], + ['fastinversesqrt_469',['fastInverseSqrt',['../a00933.html#ga7f081b14d9c7035c8714eba5f7f75a8f',1,'glm::fastInverseSqrt(genType x)'],['../a00933.html#gadcd7be12b1e5ee182141359d4c45dd24',1,'glm::fastInverseSqrt(vec< L, T, Q > const &x)']]], + ['fastlength_470',['fastLength',['../a00933.html#gafe697d6287719538346bbdf8b1367c59',1,'glm::fastLength(genType x)'],['../a00933.html#ga90f66be92ef61e705c005e7b3209edb8',1,'glm::fastLength(vec< L, T, Q > const &x)']]], + ['fastlog_471',['fastLog',['../a00932.html#gae1bdc97b7f96a600e29c753f1cd4388a',1,'glm::fastLog(T x)'],['../a00932.html#ga937256993a7219e73f186bb348fe6be8',1,'glm::fastLog(vec< L, T, Q > const &x)']]], + ['fastlog2_472',['fastLog2',['../a00932.html#ga6e98118685f6dc9e05fbb13dd5e5234e',1,'glm::fastLog2(T x)'],['../a00932.html#ga7562043539194ccc24649f8475bc5584',1,'glm::fastLog2(vec< L, T, Q > const &x)']]], + ['fastmix_473',['fastMix',['../a00962.html#ga264e10708d58dd0ff53b7902a2bd2561',1,'glm']]], + ['fastnormalize_474',['fastNormalize',['../a00933.html#gac0991240651a3f75792ff5de2e526b8c',1,'glm::fastNormalize(genType x)'],['../a00933.html#gaab477221230a6e12a3b9e22e750c8928',1,'glm::fastNormalize(vec< L, T, Q > const &x)']]], + ['fastnormalizedot_475',['fastNormalizeDot',['../a00954.html#ga2746fb9b5bd22b06b2f7c8babba5de9e',1,'glm']]], + ['fastpow_476',['fastPow',['../a00932.html#ga5340e98a11fcbbd936ba6e983a154d50',1,'glm::fastPow(genType x, genType y)'],['../a00932.html#ga15325a8ed2d1c4ed2412c4b3b3927aa2',1,'glm::fastPow(vec< L, T, Q > const &x, vec< L, T, Q > const &y)'],['../a00932.html#ga7f2562db9c3e02ae76169c36b086c3f6',1,'glm::fastPow(genTypeT x, genTypeU y)'],['../a00932.html#ga1abe488c0829da5b9de70ac64aeaa7e5',1,'glm::fastPow(vec< L, T, Q > const &x)']]], + ['fastsin_477',['fastSin',['../a00934.html#ga0aab3257bb3b628d10a1e0483e2c6915',1,'glm']]], + ['fastsqrt_478',['fastSqrt',['../a00933.html#ga6c460e9414a50b2fc455c8f64c86cdc9',1,'glm::fastSqrt(genType x)'],['../a00933.html#gae83f0c03614f73eae5478c5b6274ee6d',1,'glm::fastSqrt(vec< L, T, Q > const &x)']]], + ['fasttan_479',['fastTan',['../a00934.html#gaf29b9c1101a10007b4f79ee89df27ba2',1,'glm']]], + ['fclamp_480',['fclamp',['../a00857.html#ga1e28539d3a46965ed9ef92ec7cb3b18a',1,'glm::fclamp(genType x, genType minVal, genType maxVal)'],['../a00868.html#ga60796d08903489ee185373593bc16b9d',1,'glm::fclamp(vec< L, T, Q > const &x, T minVal, T maxVal)'],['../a00868.html#ga5c15fa4709763c269c86c0b8b3aa2297',1,'glm::fclamp(vec< L, T, Q > const &x, vec< L, T, Q > const &minVal, vec< L, T, Q > const &maxVal)']]], + ['fdualquat_481',['fdualquat',['../a00926.html#ga237c2b9b42c9a930e49de5840ae0f930',1,'glm']]], + ['findeigenvaluessymreal_482',['findEigenvaluesSymReal',['../a00958.html#ga0586007af1073c8b0f629bca0ee7c46c',1,'glm']]], + ['findlsb_483',['findLSB',['../a00981.html#gaf74c4d969fa34ab8acb9d390f5ca5274',1,'glm::findLSB(genIUType x)'],['../a00981.html#ga4454c0331d6369888c28ab677f4810c7',1,'glm::findLSB(vec< L, T, Q > const &v)']]], + ['findmsb_484',['findMSB',['../a00981.html#ga7e4a794d766861c70bc961630f8ef621',1,'glm::findMSB(genIUType x)'],['../a00981.html#ga39ac4d52028bb6ab08db5ad6562c2872',1,'glm::findMSB(vec< L, T, Q > const &v)']]], + ['findnsb_485',['findNSB',['../a00860.html#ga2777901e41ad6e1e9d0ad6cc855d1075',1,'glm::findNSB(genIUType x, int significantBitCount)'],['../a00878.html#gaff61eca266da315002a3db92ff0dd604',1,'glm::findNSB(vec< L, T, Q > const &Source, vec< L, int, Q > SignificantBitCount)']]], + ['fliplr_486',['fliplr',['../a00945.html#gaf39f4e5f78eb29c1a90277d45b9b3feb',1,'glm']]], + ['flipud_487',['flipud',['../a00945.html#ga85003371f0ba97380dd25e8905de1870',1,'glm']]], + ['float1_488',['float1',['../a00924.html#gaf5208d01f6c6fbcb7bb55d610b9c0ead',1,'glm']]], + ['float1x1_489',['float1x1',['../a00924.html#ga73720b8dc4620835b17f74d428f98c0c',1,'glm']]], + ['float2_490',['float2',['../a00924.html#ga02d3c013982c183906c61d74aa3166ce',1,'glm']]], + ['float2x2_491',['float2x2',['../a00924.html#ga33d43ecbb60a85a1366ff83f8a0ec85f',1,'glm']]], + ['float2x3_492',['float2x3',['../a00924.html#ga939b0cff15cee3030f75c1b2e36f89fe',1,'glm']]], + ['float2x4_493',['float2x4',['../a00924.html#gafec3cfd901ab334a92e0242b8f2269b4',1,'glm']]], + ['float3_494',['float3',['../a00924.html#ga821ff110fc8533a053cbfcc93e078cc0',1,'glm']]], + ['float32_495',['float32',['../a00913.html#gaacdc525d6f7bddb3ae95d5c311bd06a1',1,'glm']]], + ['float32_5ft_496',['float32_t',['../a00913.html#gaa4947bc8b47c72fceea9bda730ecf603',1,'glm']]], + ['float3x2_497',['float3x2',['../a00924.html#gaa6c69f04ba95f3faedf95dae874de576',1,'glm']]], + ['float3x3_498',['float3x3',['../a00924.html#ga6ceb5d38a58becdf420026e12a6562f3',1,'glm']]], + ['float3x4_499',['float3x4',['../a00924.html#ga4d2679c321b793ca3784fe0315bb5332',1,'glm']]], + ['float4_500',['float4',['../a00924.html#gae2da7345087db3815a25d8837a727ef1',1,'glm']]], + ['float4x2_501',['float4x2',['../a00924.html#ga308b9af0c221145bcfe9bfc129d9098e',1,'glm']]], + ['float4x3_502',['float4x3',['../a00924.html#gac0a51b4812038aa81d73ffcc37f741ac',1,'glm']]], + ['float4x4_503',['float4x4',['../a00924.html#gad3051649b3715d828a4ab92cdae7c3bf',1,'glm']]], + ['float64_504',['float64',['../a00913.html#ga232fad1b0d6dcc7c16aabde98b2e2a80',1,'glm']]], + ['float64_5ft_505',['float64_t',['../a00913.html#ga728366fef72cd96f0a5fa6429f05469e',1,'glm']]], + ['float_5fdistance_506',['float_distance',['../a00915.html#ga2358fa840554fa36531aee28f3e14d6b',1,'glm::float_distance(float x, float y)'],['../a00915.html#ga464d5c96158df04d96a11d97b00c51a7',1,'glm::float_distance(double x, double y)'],['../a00915.html#ga15349749edb8373079f4dcd518cc3d02',1,'glm::float_distance(vec< L, float, Q > const &x, vec< L, float, Q > const &y)'],['../a00915.html#gac0726cf2e5ce7d03b0ac4c81438c07fb',1,'glm::float_distance(vec< L, double, Q > const &x, vec< L, double, Q > const &y)']]], + ['floatbitstoint_507',['floatBitsToInt',['../a00803.html#ga8a23e454d8ae48b8f6dfdaea4b756072',1,'glm::floatBitsToInt(float v)'],['../a00803.html#ga99f7d62f78ac5ea3b49bae715c9488ed',1,'glm::floatBitsToInt(vec< L, float, Q > const &v)']]], + ['floatbitstouint_508',['floatBitsToUint',['../a00803.html#ga1bbdafd513ece71856e66a8ab0ea10d1',1,'glm::floatBitsToUint(float v)'],['../a00803.html#ga49418ba4c8a60fbbb5d57b705f3e26db',1,'glm::floatBitsToUint(vec< L, float, Q > const &v)']]], + ['floatdistance_509',['floatDistance',['../a00865.html#gae609a2729cacccbabe966221d61e0dc4',1,'glm::floatDistance(float x, float y)'],['../a00865.html#ga4b76118ff56adfbc41a5925908b48606',1,'glm::floatDistance(double x, double y)'],['../a00887.html#ga03f464c6a03a725ea18e72cf1ed31417',1,'glm::floatDistance(vec< L, float, Q > const &x, vec< L, float, Q > const &y)'],['../a00887.html#gabe2040cbbe66a60cafb37f6155f78e4c',1,'glm::floatDistance(vec< L, double, Q > const &x, vec< L, double, Q > const &y)']]], + ['floor_510',['floor',['../a00803.html#gaa9d0742639e85b29c7c5de11cfd6840d',1,'glm']]], + ['floor_5flog2_511',['floor_log2',['../a00939.html#ga7011b4e1c1e1ed492149b028feacc00e',1,'glm']]], + ['floormultiple_512',['floorMultiple',['../a00911.html#ga2ffa3cd5f2ea746ee1bf57c46da6315e',1,'glm::floorMultiple(genType v, genType Multiple)'],['../a00911.html#gacdd8901448f51f0b192380e422fae3e4',1,'glm::floorMultiple(vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)']]], + ['floorpoweroftwo_513',['floorPowerOfTwo',['../a00911.html#gafe273a57935d04c9db677bf67f9a71f4',1,'glm::floorPowerOfTwo(genIUType v)'],['../a00911.html#gaf0d591a8fca8ddb9289cdeb44b989c2d',1,'glm::floorPowerOfTwo(vec< L, T, Q > const &v)']]], + ['fma_514',['fma',['../a00803.html#gad0f444d4b81cc53c3b6edf5aa25078c2',1,'glm']]], + ['fmat2_515',['fmat2',['../a00913.html#ga4541dc2feb2a31d6ecb5a303f3dd3280',1,'glm']]], + ['fmat2x2_516',['fmat2x2',['../a00913.html#ga3350c93c3275298f940a42875388e4b4',1,'glm']]], + ['fmat2x3_517',['fmat2x3',['../a00913.html#ga55a2d2a8eb09b5633668257eb3cad453',1,'glm']]], + ['fmat2x4_518',['fmat2x4',['../a00913.html#ga681381f19f11c9e5ee45cda2c56937ff',1,'glm']]], + ['fmat3_519',['fmat3',['../a00913.html#ga253d453c20e037730023fea0215cb6f6',1,'glm']]], + ['fmat3x2_520',['fmat3x2',['../a00913.html#ga6af54d70d9beb0a7ef992a879e86b04f',1,'glm']]], + ['fmat3x3_521',['fmat3x3',['../a00913.html#gaa07c86650253672a19dbfb898f3265b8',1,'glm']]], + ['fmat3x4_522',['fmat3x4',['../a00913.html#ga44e158af77a670ee1b58c03cda9e1619',1,'glm']]], + ['fmat4_523',['fmat4',['../a00913.html#ga8cb400c0f4438f2640035d7b9824a0ca',1,'glm']]], + ['fmat4x2_524',['fmat4x2',['../a00913.html#ga8c8aa45aafcc23238edb1d5aeb801774',1,'glm']]], + ['fmat4x3_525',['fmat4x3',['../a00913.html#ga4295048a78bdf46b8a7de77ec665b497',1,'glm']]], + ['fmat4x4_526',['fmat4x4',['../a00913.html#gad01cc6479bde1fd1870f13d3ed9530b3',1,'glm']]], + ['fmax_527',['fmax',['../a00857.html#ga36920478565cf608e93064283ce06421',1,'glm::fmax(T a, T b)'],['../a00857.html#ga0007bba71ca451ac70e99d28dfbeaab9',1,'glm::fmax(T a, T b, T C)'],['../a00857.html#ga27e260b1ff4d04c3ad4b864d26cbaf08',1,'glm::fmax(T a, T b, T C, T D)'],['../a00868.html#gad66b6441f7200db16c9f341711733c56',1,'glm::fmax(vec< L, T, Q > const &a, T b)'],['../a00868.html#ga8df4be3f48d6717c40ea788fd30deebf',1,'glm::fmax(vec< L, T, Q > const &a, vec< L, T, Q > const &b)'],['../a00868.html#ga0f04ba924294dae4234ca93ede23229a',1,'glm::fmax(vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c)'],['../a00868.html#ga4ed3eb250ccbe17bfe8ded8a6b72d230',1,'glm::fmax(vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c, vec< L, T, Q > const &d)']]], + ['fmin_528',['fmin',['../a00857.html#ga7b2b438a765e2a62098c79eb212f28f0',1,'glm::fmin(T a, T b)'],['../a00857.html#ga1a95fe4cf5437e8133f1093fe9726a64',1,'glm::fmin(T a, T b, T c)'],['../a00857.html#ga3d6f9c6c16bfd6f38f2c4f8076e8b661',1,'glm::fmin(T a, T b, T c, T d)'],['../a00868.html#gae989203363cff9eab5093630df4fe071',1,'glm::fmin(vec< L, T, Q > const &x, T y)'],['../a00868.html#ga7c42e93cd778c9181d1cdeea4d3e43bd',1,'glm::fmin(vec< L, T, Q > const &x, vec< L, T, Q > const &y)'],['../a00868.html#ga7e62739055b49189d9355471f78fe000',1,'glm::fmin(vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c)'],['../a00868.html#ga4a543dd7d22ad1f3b8b839f808a9d93c',1,'glm::fmin(vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c, vec< L, T, Q > const &d)']]], + ['fmod_529',['fmod',['../a00923.html#gae5e80425df9833164ad469e83b475fb4',1,'glm']]], + ['four_5fover_5fpi_530',['four_over_pi',['../a00899.html#ga753950e5140e4ea6a88e4a18ba61dc09',1,'glm']]], + ['fract_531',['fract',['../a00803.html#ga8ba89e40e55ae5cdf228548f9b7639c7',1,'glm::fract(genType x)'],['../a00803.html#ga2df623004f634b440d61e018d62c751b',1,'glm::fract(vec< L, T, Q > const &x)']]], + ['frexp_532',['frexp',['../a00803.html#gaddf5ef73283c171730e0bcc11833fa81',1,'glm']]], + ['frustum_533',['frustum',['../a00805.html#ga0bcd4542e0affc63a0b8c08fcb839ea9',1,'glm']]], + ['frustumlh_534',['frustumLH',['../a00805.html#gae4277c37f61d81da01bc9db14ea90296',1,'glm']]], + ['frustumlh_5fno_535',['frustumLH_NO',['../a00805.html#ga259520cad03b3f8bca9417920035ed01',1,'glm']]], + ['frustumlh_5fzo_536',['frustumLH_ZO',['../a00805.html#ga94218b094862d17798370242680b9030',1,'glm']]], + ['frustumno_537',['frustumNO',['../a00805.html#gae34ec664ad44860bf4b5ba631f0e0e90',1,'glm']]], + ['frustumrh_538',['frustumRH',['../a00805.html#ga4366ab45880c6c5f8b3e8c371ca4b136',1,'glm']]], + ['frustumrh_5fno_539',['frustumRH_NO',['../a00805.html#ga9236c8439f21be186b79c97b588836b9',1,'glm']]], + ['frustumrh_5fzo_540',['frustumRH_ZO',['../a00805.html#ga7654a9227f14d5382786b9fc0eb5692d',1,'glm']]], + ['frustumzo_541',['frustumZO',['../a00805.html#gaa73322e152edf50cf30a6edac342a757',1,'glm']]], + ['functions_2ehpp_542',['functions.hpp',['../a00632.html',1,'']]], + ['fvec1_543',['fvec1',['../a00913.html#ga98b9ed43cf8c5cf1d354b23c7df9119f',1,'glm']]], + ['fvec2_544',['fvec2',['../a00913.html#ga24273aa02abaecaab7f160bac437a339',1,'glm']]], + ['fvec3_545',['fvec3',['../a00913.html#ga89930533646b30d021759298aa6bf04a',1,'glm']]], + ['fvec4_546',['fvec4',['../a00913.html#ga713c796c54875cf4092d42ff9d9096b0',1,'glm']]] +]; diff --git a/doc/api/search/all_6.html b/doc/api/search/all_6.html new file mode 100644 index 000000000..a24601b90 --- /dev/null +++ b/doc/api/search/all_6.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/all_6.js b/doc/api/search/all_6.js new file mode 100644 index 000000000..eea5c1aaf --- /dev/null +++ b/doc/api/search/all_6.js @@ -0,0 +1,188 @@ +var searchData= +[ + ['color_5fspace_2ehpp_547',['color_space.hpp',['../a01558.html',1,'(Global Namespace)'],['../a01561.html',1,'(Global Namespace)']]], + ['common_2ehpp_548',['common.hpp',['../a01564.html',1,'']]], + ['geometric_20functions_549',['Geometric functions',['../a00888.html',1,'']]], + ['glm_5fext_5fmatrix_5fclip_5fspace_550',['GLM_EXT_matrix_clip_space',['../a00805.html',1,'']]], + ['glm_5fext_5fmatrix_5fcommon_551',['GLM_EXT_matrix_common',['../a00806.html',1,'']]], + ['glm_5fext_5fmatrix_5fint2x2_552',['GLM_EXT_matrix_int2x2',['../a00807.html',1,'']]], + ['glm_5fext_5fmatrix_5fint2x2_5fsized_553',['GLM_EXT_matrix_int2x2_sized',['../a00808.html',1,'']]], + ['glm_5fext_5fmatrix_5fint2x3_554',['GLM_EXT_matrix_int2x3',['../a00809.html',1,'']]], + ['glm_5fext_5fmatrix_5fint2x3_5fsized_555',['GLM_EXT_matrix_int2x3_sized',['../a00810.html',1,'']]], + ['glm_5fext_5fmatrix_5fint2x4_556',['GLM_EXT_matrix_int2x4',['../a00811.html',1,'']]], + ['glm_5fext_5fmatrix_5fint2x4_5fsized_557',['GLM_EXT_matrix_int2x4_sized',['../a00812.html',1,'']]], + ['glm_5fext_5fmatrix_5fint3x2_558',['GLM_EXT_matrix_int3x2',['../a00813.html',1,'']]], + ['glm_5fext_5fmatrix_5fint3x2_5fsized_559',['GLM_EXT_matrix_int3x2_sized',['../a00814.html',1,'']]], + ['glm_5fext_5fmatrix_5fint3x3_560',['GLM_EXT_matrix_int3x3',['../a00815.html',1,'']]], + ['glm_5fext_5fmatrix_5fint3x3_5fsized_561',['GLM_EXT_matrix_int3x3_sized',['../a00816.html',1,'']]], + ['glm_5fext_5fmatrix_5fint3x4_562',['GLM_EXT_matrix_int3x4',['../a00817.html',1,'']]], + ['glm_5fext_5fmatrix_5fint3x4_5fsized_563',['GLM_EXT_matrix_int3x4_sized',['../a00818.html',1,'']]], + ['glm_5fext_5fmatrix_5fint4x2_564',['GLM_EXT_matrix_int4x2',['../a00819.html',1,'']]], + ['glm_5fext_5fmatrix_5fint4x2_5fsized_565',['GLM_EXT_matrix_int4x2_sized',['../a00820.html',1,'']]], + ['glm_5fext_5fmatrix_5fint4x3_566',['GLM_EXT_matrix_int4x3',['../a00821.html',1,'']]], + ['glm_5fext_5fmatrix_5fint4x3_5fsized_567',['GLM_EXT_matrix_int4x3_sized',['../a00822.html',1,'']]], + ['glm_5fext_5fmatrix_5fint4x4_568',['GLM_EXT_matrix_int4x4',['../a00823.html',1,'']]], + ['glm_5fext_5fmatrix_5fint4x4_5fsized_569',['GLM_EXT_matrix_int4x4_sized',['../a00824.html',1,'']]], + ['glm_5fext_5fmatrix_5finteger_570',['GLM_EXT_matrix_integer',['../a00825.html',1,'']]], + ['glm_5fext_5fmatrix_5fprojection_571',['GLM_EXT_matrix_projection',['../a00826.html',1,'']]], + ['glm_5fext_5fmatrix_5frelational_572',['GLM_EXT_matrix_relational',['../a00827.html',1,'']]], + ['glm_5fext_5fmatrix_5ftransform_573',['GLM_EXT_matrix_transform',['../a00828.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint2x2_574',['GLM_EXT_matrix_uint2x2',['../a00829.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint2x2_5fsized_575',['GLM_EXT_matrix_uint2x2_sized',['../a00830.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint2x3_576',['GLM_EXT_matrix_uint2x3',['../a00831.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint2x3_5fsized_577',['GLM_EXT_matrix_uint2x3_sized',['../a00832.html',1,'']]], + ['glm_5fext_5fmatrix_5fint2x4_578',['GLM_EXT_matrix_int2x4',['../a00833.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint2x4_5fsized_579',['GLM_EXT_matrix_uint2x4_sized',['../a00834.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint3x2_580',['GLM_EXT_matrix_uint3x2',['../a00835.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint3x2_5fsized_581',['GLM_EXT_matrix_uint3x2_sized',['../a00836.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint3x3_582',['GLM_EXT_matrix_uint3x3',['../a00837.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint3x3_5fsized_583',['GLM_EXT_matrix_uint3x3_sized',['../a00838.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint3x4_584',['GLM_EXT_matrix_uint3x4',['../a00839.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint3x4_5fsized_585',['GLM_EXT_matrix_uint3x4_sized',['../a00840.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint4x2_586',['GLM_EXT_matrix_uint4x2',['../a00841.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint4x2_5fsized_587',['GLM_EXT_matrix_uint4x2_sized',['../a00842.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint4x3_588',['GLM_EXT_matrix_uint4x3',['../a00843.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint4x3_5fsized_589',['GLM_EXT_matrix_uint4x3_sized',['../a00844.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint4x4_590',['GLM_EXT_matrix_uint4x4',['../a00845.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint4x4_5fsized_591',['GLM_EXT_matrix_uint4x4_sized',['../a00846.html',1,'']]], + ['glm_5fext_5fquaternion_5fcommon_592',['GLM_EXT_quaternion_common',['../a00847.html',1,'']]], + ['glm_5fext_5fquaternion_5fdouble_593',['GLM_EXT_quaternion_double',['../a00848.html',1,'']]], + ['glm_5fext_5fquaternion_5fdouble_5fprecision_594',['GLM_EXT_quaternion_double_precision',['../a00849.html',1,'']]], + ['glm_5fext_5fquaternion_5fexponential_595',['GLM_EXT_quaternion_exponential',['../a00850.html',1,'']]], + ['glm_5fext_5fquaternion_5ffloat_596',['GLM_EXT_quaternion_float',['../a00851.html',1,'']]], + ['glm_5fext_5fquaternion_5ffloat_5fprecision_597',['GLM_EXT_quaternion_float_precision',['../a00852.html',1,'']]], + ['glm_5fext_5fquaternion_5fgeometric_598',['GLM_EXT_quaternion_geometric',['../a00853.html',1,'']]], + ['glm_5fext_5fquaternion_5frelational_599',['GLM_EXT_quaternion_relational',['../a00854.html',1,'']]], + ['glm_5fext_5fquaternion_5ftransform_600',['GLM_EXT_quaternion_transform',['../a00855.html',1,'']]], + ['glm_5fext_5fquaternion_5ftrigonometric_601',['GLM_EXT_quaternion_trigonometric',['../a00856.html',1,'']]], + ['glm_5fext_5fscalar_5fcommon_602',['GLM_EXT_scalar_common',['../a00857.html',1,'']]], + ['glm_5fext_5fscalar_5fconstants_603',['GLM_EXT_scalar_constants',['../a00858.html',1,'']]], + ['glm_5fext_5fscalar_5fint_5fsized_604',['GLM_EXT_scalar_int_sized',['../a00859.html',1,'']]], + ['glm_5fext_5fscalar_5finteger_605',['GLM_EXT_scalar_integer',['../a00860.html',1,'']]], + ['glm_5fext_5fscalar_5fpacking_606',['GLM_EXT_scalar_packing',['../a00861.html',1,'']]], + ['glm_5fext_5fscalar_5freciprocal_607',['GLM_EXT_scalar_reciprocal',['../a00862.html',1,'']]], + ['glm_5fext_5fscalar_5frelational_608',['GLM_EXT_scalar_relational',['../a00863.html',1,'']]], + ['glm_5fext_5fscalar_5fuint_5fsized_609',['GLM_EXT_scalar_uint_sized',['../a00864.html',1,'']]], + ['glm_5fext_5fscalar_5fulp_610',['GLM_EXT_scalar_ulp',['../a00865.html',1,'']]], + ['glm_5fext_5fvector_5fbool1_611',['GLM_EXT_vector_bool1',['../a00866.html',1,'']]], + ['glm_5fext_5fvector_5fbool1_5fprecision_612',['GLM_EXT_vector_bool1_precision',['../a00867.html',1,'']]], + ['glm_5fext_5fvector_5fcommon_613',['GLM_EXT_vector_common',['../a00868.html',1,'']]], + ['glm_5fext_5fvector_5fdouble1_614',['GLM_EXT_vector_double1',['../a00869.html',1,'']]], + ['glm_5fext_5fvector_5fdouble1_5fprecision_615',['GLM_EXT_vector_double1_precision',['../a00870.html',1,'']]], + ['glm_5fext_5fvector_5ffloat1_616',['GLM_EXT_vector_float1',['../a00871.html',1,'']]], + ['glm_5fext_5fvector_5ffloat1_5fprecision_617',['GLM_EXT_vector_float1_precision',['../a00872.html',1,'']]], + ['glm_5fext_5fvector_5fint1_618',['GLM_EXT_vector_int1',['../a00873.html',1,'']]], + ['glm_5fext_5fvector_5fint1_5fsized_619',['GLM_EXT_vector_int1_sized',['../a00874.html',1,'']]], + ['glm_5fext_5fvector_5fint2_5fsized_620',['GLM_EXT_vector_int2_sized',['../a00875.html',1,'']]], + ['glm_5fext_5fvector_5fint3_5fsized_621',['GLM_EXT_vector_int3_sized',['../a00876.html',1,'']]], + ['glm_5fext_5fvector_5fint4_5fsized_622',['GLM_EXT_vector_int4_sized',['../a00877.html',1,'']]], + ['glm_5fext_5fvector_5finteger_623',['GLM_EXT_vector_integer',['../a00878.html',1,'']]], + ['glm_5fext_5fvector_5fpacking_624',['GLM_EXT_vector_packing',['../a00879.html',1,'']]], + ['glm_5fext_5fvector_5freciprocal_625',['GLM_EXT_vector_reciprocal',['../a00880.html',1,'']]], + ['glm_5fext_5fvector_5frelational_626',['GLM_EXT_vector_relational',['../a00881.html',1,'']]], + ['glm_5fext_5fvector_5fuint1_627',['GLM_EXT_vector_uint1',['../a00882.html',1,'']]], + ['glm_5fext_5fvector_5fuint1_5fsized_628',['GLM_EXT_vector_uint1_sized',['../a00883.html',1,'']]], + ['glm_5fext_5fvector_5fuint2_5fsized_629',['GLM_EXT_vector_uint2_sized',['../a00884.html',1,'']]], + ['glm_5fext_5fvector_5fuint3_5fsized_630',['GLM_EXT_vector_uint3_sized',['../a00885.html',1,'']]], + ['glm_5fext_5fvector_5fuint4_5fsized_631',['GLM_EXT_vector_uint4_sized',['../a00886.html',1,'']]], + ['glm_5fext_5fvector_5fulp_632',['GLM_EXT_vector_ulp',['../a00887.html',1,'']]], + ['gauss_633',['gauss',['../a00935.html#ga0b50b197ff74261a0fad90f4b8d24702',1,'glm::gauss(T x, T ExpectedValue, T StandardDeviation)'],['../a00935.html#gad19ec8754a83c0b9a8dc16b7e60705ab',1,'glm::gauss(vec< 2, T, Q > const &Coord, vec< 2, T, Q > const &ExpectedValue, vec< 2, T, Q > const &StandardDeviation)']]], + ['gaussrand_634',['gaussRand',['../a00909.html#ga5193a83e49e4fdc5652c084711083574',1,'glm']]], + ['geometric_2ehpp_635',['geometric.hpp',['../a00524.html',1,'']]], + ['glm_5faligned_5ftypedef_636',['GLM_ALIGNED_TYPEDEF',['../a00975.html#gab5cd5c5fad228b25c782084f1cc30114',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_int8, aligned_lowp_int8, 1)'],['../a00975.html#ga5bb5dd895ef625c1b113f2cf400186b0',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_int16, aligned_lowp_int16, 2)'],['../a00975.html#gac6efa54cf7c6c86f7158922abdb1a430',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_int32, aligned_lowp_int32, 4)'],['../a00975.html#ga6612eb77c8607048e7552279a11eeb5f',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_int64, aligned_lowp_int64, 8)'],['../a00975.html#ga7ddc1848ff2223026db8968ce0c97497',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_int8_t, aligned_lowp_int8_t, 1)'],['../a00975.html#ga22240dd9458b0f8c11fbcc4f48714f68',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_int16_t, aligned_lowp_int16_t, 2)'],['../a00975.html#ga8130ea381d76a2cc34a93ccbb6cf487d',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_int32_t, aligned_lowp_int32_t, 4)'],['../a00975.html#ga7ccb60f3215d293fd62b33b31ed0e7be',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_int64_t, aligned_lowp_int64_t, 8)'],['../a00975.html#gac20d508d2ef5cc95ad3daf083c57ec2a',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_i8, aligned_lowp_i8, 1)'],['../a00975.html#ga50257b48069a31d0c8d9c1f644d267de',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_i16, aligned_lowp_i16, 2)'],['../a00975.html#gaa07e98e67b7a3435c0746018c7a2a839',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_i32, aligned_lowp_i32, 4)'],['../a00975.html#ga62601fc6f8ca298b77285bedf03faffd',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_i64, aligned_lowp_i64, 8)'],['../a00975.html#gac8cff825951aeb54dd846037113c72db',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_int8, aligned_mediump_int8, 1)'],['../a00975.html#ga78f443d88f438575a62b5df497cdf66b',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_int16, aligned_mediump_int16, 2)'],['../a00975.html#ga0680cd3b5d4e8006985fb41a4f9b57af',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_int32, aligned_mediump_int32, 4)'],['../a00975.html#gad9e5babb1dd3e3531b42c37bf25dd951',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_int64, aligned_mediump_int64, 8)'],['../a00975.html#ga353fd9fa8a9ad952fcabd0d53ad9a6dd',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_int8_t, aligned_mediump_int8_t, 1)'],['../a00975.html#ga2196442c0e5c5e8c77842de388c42521',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_int16_t, aligned_mediump_int16_t, 2)'],['../a00975.html#ga1284488189daf897cf095c5eefad9744',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_int32_t, aligned_mediump_int32_t, 4)'],['../a00975.html#ga73fdc86a539808af58808b7c60a1c4d8',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_int64_t, aligned_mediump_int64_t, 8)'],['../a00975.html#gafafeea923e1983262c972e2b83922d3b',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_i8, aligned_mediump_i8, 1)'],['../a00975.html#ga4b35ca5fe8f55c9d2fe54fdb8d8896f4',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_i16, aligned_mediump_i16, 2)'],['../a00975.html#ga63b882e29170d428463d99c3d630acc6',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_i32, aligned_mediump_i32, 4)'],['../a00975.html#ga8b20507bb048c1edea2d441cc953e6f0',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_i64, aligned_mediump_i64, 8)'],['../a00975.html#ga56c5ca60813027b603c7b61425a0479d',1,'glm::GLM_ALIGNED_TYPEDEF(highp_int8, aligned_highp_int8, 1)'],['../a00975.html#ga7a751b3aff24c0259f4a7357c2969089',1,'glm::GLM_ALIGNED_TYPEDEF(highp_int16, aligned_highp_int16, 2)'],['../a00975.html#ga70cd2144351c556469ee6119e59971fc',1,'glm::GLM_ALIGNED_TYPEDEF(highp_int32, aligned_highp_int32, 4)'],['../a00975.html#ga46bbf08dc004d8c433041e0b5018a5d3',1,'glm::GLM_ALIGNED_TYPEDEF(highp_int64, aligned_highp_int64, 8)'],['../a00975.html#gab3e10c77a20d1abad2de1c561c7a5c18',1,'glm::GLM_ALIGNED_TYPEDEF(highp_int8_t, aligned_highp_int8_t, 1)'],['../a00975.html#ga968f30319ebeaca9ebcd3a25a8e139fb',1,'glm::GLM_ALIGNED_TYPEDEF(highp_int16_t, aligned_highp_int16_t, 2)'],['../a00975.html#gaae773c28e6390c6aa76f5b678b7098a3',1,'glm::GLM_ALIGNED_TYPEDEF(highp_int32_t, aligned_highp_int32_t, 4)'],['../a00975.html#ga790cfff1ca39d0ed696ffed980809311',1,'glm::GLM_ALIGNED_TYPEDEF(highp_int64_t, aligned_highp_int64_t, 8)'],['../a00975.html#ga8265b91eb23c120a9b0c3e381bc37b96',1,'glm::GLM_ALIGNED_TYPEDEF(highp_i8, aligned_highp_i8, 1)'],['../a00975.html#gae6d384de17588d8edb894fbe06e0d410',1,'glm::GLM_ALIGNED_TYPEDEF(highp_i16, aligned_highp_i16, 2)'],['../a00975.html#ga9c8172b745ee03fc5b2b91c350c2922f',1,'glm::GLM_ALIGNED_TYPEDEF(highp_i32, aligned_highp_i32, 4)'],['../a00975.html#ga77e0dff12aa4020ddc3f8cabbea7b2e6',1,'glm::GLM_ALIGNED_TYPEDEF(highp_i64, aligned_highp_i64, 8)'],['../a00975.html#gabd82b9faa9d4d618dbbe0fc8a1efee63',1,'glm::GLM_ALIGNED_TYPEDEF(int8, aligned_int8, 1)'],['../a00975.html#ga285649744560be21000cfd81bbb5d507',1,'glm::GLM_ALIGNED_TYPEDEF(int16, aligned_int16, 2)'],['../a00975.html#ga07732da630b2deda428ce95c0ecaf3ff',1,'glm::GLM_ALIGNED_TYPEDEF(int32, aligned_int32, 4)'],['../a00975.html#ga1a8da2a8c51f69c07a2e7f473aa420f4',1,'glm::GLM_ALIGNED_TYPEDEF(int64, aligned_int64, 8)'],['../a00975.html#ga848aedf13e2d9738acf0bb482c590174',1,'glm::GLM_ALIGNED_TYPEDEF(int8_t, aligned_int8_t, 1)'],['../a00975.html#gafd2803d39049dd45a37a63931e25d943',1,'glm::GLM_ALIGNED_TYPEDEF(int16_t, aligned_int16_t, 2)'],['../a00975.html#gae553b33349d6da832cf0724f1e024094',1,'glm::GLM_ALIGNED_TYPEDEF(int32_t, aligned_int32_t, 4)'],['../a00975.html#ga16d223a2b3409e812e1d3bd87f0e9e5c',1,'glm::GLM_ALIGNED_TYPEDEF(int64_t, aligned_int64_t, 8)'],['../a00975.html#ga2de065d2ddfdb366bcd0febca79ae2ad',1,'glm::GLM_ALIGNED_TYPEDEF(i8, aligned_i8, 1)'],['../a00975.html#gabd786bdc20a11c8cb05c92c8212e28d3',1,'glm::GLM_ALIGNED_TYPEDEF(i16, aligned_i16, 2)'],['../a00975.html#gad4aefe56691cdb640c72f0d46d3fb532',1,'glm::GLM_ALIGNED_TYPEDEF(i32, aligned_i32, 4)'],['../a00975.html#ga8fe9745f7de24a8394518152ff9fccdc',1,'glm::GLM_ALIGNED_TYPEDEF(i64, aligned_i64, 8)'],['../a00975.html#gaaad735483450099f7f882d4e3a3569bd',1,'glm::GLM_ALIGNED_TYPEDEF(ivec1, aligned_ivec1, 4)'],['../a00975.html#gac7b6f823802edbd6edbaf70ea25bf068',1,'glm::GLM_ALIGNED_TYPEDEF(ivec2, aligned_ivec2, 8)'],['../a00975.html#ga3e235bcd2b8029613f25b8d40a2d3ef7',1,'glm::GLM_ALIGNED_TYPEDEF(ivec3, aligned_ivec3, 16)'],['../a00975.html#ga50d8a9523968c77f8325b4c9bfbff41e',1,'glm::GLM_ALIGNED_TYPEDEF(ivec4, aligned_ivec4, 16)'],['../a00975.html#ga9ec20fdfb729c702032da9378c79679f',1,'glm::GLM_ALIGNED_TYPEDEF(i8vec1, aligned_i8vec1, 1)'],['../a00975.html#ga25b3fe1d9e8d0a5e86c1949c1acd8131',1,'glm::GLM_ALIGNED_TYPEDEF(i8vec2, aligned_i8vec2, 2)'],['../a00975.html#ga2958f907719d94d8109b562540c910e2',1,'glm::GLM_ALIGNED_TYPEDEF(i8vec3, aligned_i8vec3, 4)'],['../a00975.html#ga1fe6fc032a978f1c845fac9aa0668714',1,'glm::GLM_ALIGNED_TYPEDEF(i8vec4, aligned_i8vec4, 4)'],['../a00975.html#gaa4161e7a496dc96972254143fe873e55',1,'glm::GLM_ALIGNED_TYPEDEF(i16vec1, aligned_i16vec1, 2)'],['../a00975.html#ga9d7cb211ccda69b1c22ddeeb0f3e7aba',1,'glm::GLM_ALIGNED_TYPEDEF(i16vec2, aligned_i16vec2, 4)'],['../a00975.html#gaaee91dd2ab34423bcc11072ef6bd0f02',1,'glm::GLM_ALIGNED_TYPEDEF(i16vec3, aligned_i16vec3, 8)'],['../a00975.html#ga49f047ccaa8b31fad9f26c67bf9b3510',1,'glm::GLM_ALIGNED_TYPEDEF(i16vec4, aligned_i16vec4, 8)'],['../a00975.html#ga904e9c2436bb099397c0823506a0771f',1,'glm::GLM_ALIGNED_TYPEDEF(i32vec1, aligned_i32vec1, 4)'],['../a00975.html#gaf90651cf2f5e7ee2b11cfdc5a6749534',1,'glm::GLM_ALIGNED_TYPEDEF(i32vec2, aligned_i32vec2, 8)'],['../a00975.html#ga7354a4ead8cb17868aec36b9c30d6010',1,'glm::GLM_ALIGNED_TYPEDEF(i32vec3, aligned_i32vec3, 16)'],['../a00975.html#gad2ecbdea18732163e2636e27b37981ee',1,'glm::GLM_ALIGNED_TYPEDEF(i32vec4, aligned_i32vec4, 16)'],['../a00975.html#ga965b1c9aa1800e93d4abc2eb2b5afcbf',1,'glm::GLM_ALIGNED_TYPEDEF(i64vec1, aligned_i64vec1, 8)'],['../a00975.html#ga1f9e9c2ea2768675dff9bae5cde2d829',1,'glm::GLM_ALIGNED_TYPEDEF(i64vec2, aligned_i64vec2, 16)'],['../a00975.html#gad77c317b7d942322cd5be4c8127b3187',1,'glm::GLM_ALIGNED_TYPEDEF(i64vec3, aligned_i64vec3, 32)'],['../a00975.html#ga716f8ea809bdb11b5b542d8b71aeb04f',1,'glm::GLM_ALIGNED_TYPEDEF(i64vec4, aligned_i64vec4, 32)'],['../a00975.html#gad46f8e9082d5878b1bc04f9c1471cdaa',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_uint8, aligned_lowp_uint8, 1)'],['../a00975.html#ga1246094581af624aca6c7499aaabf801',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_uint16, aligned_lowp_uint16, 2)'],['../a00975.html#ga7a5009a1d0196bbf21dd7518f61f0249',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_uint32, aligned_lowp_uint32, 4)'],['../a00975.html#ga45213fd18b3bb1df391671afefe4d1e7',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_uint64, aligned_lowp_uint64, 8)'],['../a00975.html#ga0ba26b4e3fd9ecbc25358efd68d8a4ca',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_uint8_t, aligned_lowp_uint8_t, 1)'],['../a00975.html#gaf2b58f5fb6d4ec8ce7b76221d3af43e1',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_uint16_t, aligned_lowp_uint16_t, 2)'],['../a00975.html#gadc246401847dcba155f0699425e49dcd',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_uint32_t, aligned_lowp_uint32_t, 4)'],['../a00975.html#gaace64bddf51a9def01498da9a94fb01c',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_uint64_t, aligned_lowp_uint64_t, 8)'],['../a00975.html#gad7bb97c29d664bd86ffb1bed4abc5534',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_u8, aligned_lowp_u8, 1)'],['../a00975.html#ga404bba7785130e0b1384d695a9450b28',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_u16, aligned_lowp_u16, 2)'],['../a00975.html#ga31ba41fd896257536958ec6080203d2a',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_u32, aligned_lowp_u32, 4)'],['../a00975.html#gacca5f13627f57b3505676e40a6e43e5e',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_u64, aligned_lowp_u64, 8)'],['../a00975.html#ga5faf1d3e70bf33174dd7f3d01d5b883b',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_uint8, aligned_mediump_uint8, 1)'],['../a00975.html#ga727e2bf2c433bb3b0182605860a48363',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_uint16, aligned_mediump_uint16, 2)'],['../a00975.html#ga12566ca66d5962dadb4a5eb4c74e891e',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_uint32, aligned_mediump_uint32, 4)'],['../a00975.html#ga7b66a97a8acaa35c5a377b947318c6bc',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_uint64, aligned_mediump_uint64, 8)'],['../a00975.html#gaa9cde002439b74fa66120a16a9f55fcc',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_uint8_t, aligned_mediump_uint8_t, 1)'],['../a00975.html#ga1ca98c67f7d1e975f7c5202f1da1df1f',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_uint16_t, aligned_mediump_uint16_t, 2)'],['../a00975.html#ga1dc8bc6199d785f235576948d80a597c',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_uint32_t, aligned_mediump_uint32_t, 4)'],['../a00975.html#gad14a0f2ec93519682b73d70b8e401d81',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_uint64_t, aligned_mediump_uint64_t, 8)'],['../a00975.html#gada8b996eb6526dc1ead813bd49539d1b',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_u8, aligned_mediump_u8, 1)'],['../a00975.html#ga28948f6bfb52b42deb9d73ae1ea8d8b0',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_u16, aligned_mediump_u16, 2)'],['../a00975.html#gad6a7c0b5630f89d3f1c5b4ef2919bb4c',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_u32, aligned_mediump_u32, 4)'],['../a00975.html#gaa0fc531cbaa972ac3a0b86d21ef4a7fa',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_u64, aligned_mediump_u64, 8)'],['../a00975.html#ga0ee829f7b754b262bbfe6317c0d678ac',1,'glm::GLM_ALIGNED_TYPEDEF(highp_uint8, aligned_highp_uint8, 1)'],['../a00975.html#ga447848a817a626cae08cedc9778b331c',1,'glm::GLM_ALIGNED_TYPEDEF(highp_uint16, aligned_highp_uint16, 2)'],['../a00975.html#ga6027ae13b2734f542a6e7beee11b8820',1,'glm::GLM_ALIGNED_TYPEDEF(highp_uint32, aligned_highp_uint32, 4)'],['../a00975.html#ga2aca46c8608c95ef991ee4c332acde5f',1,'glm::GLM_ALIGNED_TYPEDEF(highp_uint64, aligned_highp_uint64, 8)'],['../a00975.html#gaff50b10dd1c48be324fdaffd18e2c7ea',1,'glm::GLM_ALIGNED_TYPEDEF(highp_uint8_t, aligned_highp_uint8_t, 1)'],['../a00975.html#ga9fc4421dbb833d5461e6d4e59dcfde55',1,'glm::GLM_ALIGNED_TYPEDEF(highp_uint16_t, aligned_highp_uint16_t, 2)'],['../a00975.html#ga329f1e2b94b33ba5e3918197030bcf03',1,'glm::GLM_ALIGNED_TYPEDEF(highp_uint32_t, aligned_highp_uint32_t, 4)'],['../a00975.html#ga71e646f7e301aa422328194162c9c998',1,'glm::GLM_ALIGNED_TYPEDEF(highp_uint64_t, aligned_highp_uint64_t, 8)'],['../a00975.html#ga8942e09f479489441a7a5004c6d8cb66',1,'glm::GLM_ALIGNED_TYPEDEF(highp_u8, aligned_highp_u8, 1)'],['../a00975.html#gaab32497d6e4db16ee439dbedd64c5865',1,'glm::GLM_ALIGNED_TYPEDEF(highp_u16, aligned_highp_u16, 2)'],['../a00975.html#gaaadbb34952eca8e3d7fe122c3e167742',1,'glm::GLM_ALIGNED_TYPEDEF(highp_u32, aligned_highp_u32, 4)'],['../a00975.html#ga92024d27c74a3650afb55ec8e024ed25',1,'glm::GLM_ALIGNED_TYPEDEF(highp_u64, aligned_highp_u64, 8)'],['../a00975.html#gabde1d0b4072df35453db76075ab896a6',1,'glm::GLM_ALIGNED_TYPEDEF(uint8, aligned_uint8, 1)'],['../a00975.html#ga06c296c9e398b294c8c9dd2a7693dcbb',1,'glm::GLM_ALIGNED_TYPEDEF(uint16, aligned_uint16, 2)'],['../a00975.html#gacf1744488c96ebd33c9f36ad33b2010a',1,'glm::GLM_ALIGNED_TYPEDEF(uint32, aligned_uint32, 4)'],['../a00975.html#ga3328061a64c20ba59d5f9da24c2cd059',1,'glm::GLM_ALIGNED_TYPEDEF(uint64, aligned_uint64, 8)'],['../a00975.html#gaf6ced36f13bae57f377bafa6f5fcc299',1,'glm::GLM_ALIGNED_TYPEDEF(uint8_t, aligned_uint8_t, 1)'],['../a00975.html#gafbc7fb7847bfc78a339d1d371c915c73',1,'glm::GLM_ALIGNED_TYPEDEF(uint16_t, aligned_uint16_t, 2)'],['../a00975.html#gaa86bc56a73fd8120b1121b5f5e6245ae',1,'glm::GLM_ALIGNED_TYPEDEF(uint32_t, aligned_uint32_t, 4)'],['../a00975.html#ga68c0b9e669060d0eb5ab8c3ddeb483d8',1,'glm::GLM_ALIGNED_TYPEDEF(uint64_t, aligned_uint64_t, 8)'],['../a00975.html#ga4f3bab577daf3343e99cc005134bce86',1,'glm::GLM_ALIGNED_TYPEDEF(u8, aligned_u8, 1)'],['../a00975.html#ga13a2391339d0790d43b76d00a7611c4f',1,'glm::GLM_ALIGNED_TYPEDEF(u16, aligned_u16, 2)'],['../a00975.html#ga197570e03acbc3d18ab698e342971e8f',1,'glm::GLM_ALIGNED_TYPEDEF(u32, aligned_u32, 4)'],['../a00975.html#ga0f033b21e145a1faa32c62ede5878993',1,'glm::GLM_ALIGNED_TYPEDEF(u64, aligned_u64, 8)'],['../a00975.html#ga509af83527f5cd512e9a7873590663aa',1,'glm::GLM_ALIGNED_TYPEDEF(uvec1, aligned_uvec1, 4)'],['../a00975.html#ga94e86186978c502c6dc0c0d9c4a30679',1,'glm::GLM_ALIGNED_TYPEDEF(uvec2, aligned_uvec2, 8)'],['../a00975.html#ga5cec574686a7f3c8ed24bb195c5e2d0a',1,'glm::GLM_ALIGNED_TYPEDEF(uvec3, aligned_uvec3, 16)'],['../a00975.html#ga47edfdcee9c89b1ebdaf20450323b1d4',1,'glm::GLM_ALIGNED_TYPEDEF(uvec4, aligned_uvec4, 16)'],['../a00975.html#ga5611d6718e3a00096918a64192e73a45',1,'glm::GLM_ALIGNED_TYPEDEF(u8vec1, aligned_u8vec1, 1)'],['../a00975.html#ga19837e6f72b60d994a805ef564c6c326',1,'glm::GLM_ALIGNED_TYPEDEF(u8vec2, aligned_u8vec2, 2)'],['../a00975.html#ga9740cf8e34f068049b42a2753f9601c2',1,'glm::GLM_ALIGNED_TYPEDEF(u8vec3, aligned_u8vec3, 4)'],['../a00975.html#ga8b8588bb221448f5541a858903822a57',1,'glm::GLM_ALIGNED_TYPEDEF(u8vec4, aligned_u8vec4, 4)'],['../a00975.html#ga991abe990c16de26b2129d6bc2f4c051',1,'glm::GLM_ALIGNED_TYPEDEF(u16vec1, aligned_u16vec1, 2)'],['../a00975.html#gac01bb9fc32a1cd76c2b80d030f71df4c',1,'glm::GLM_ALIGNED_TYPEDEF(u16vec2, aligned_u16vec2, 4)'],['../a00975.html#ga09540dbca093793a36a8997e0d4bee77',1,'glm::GLM_ALIGNED_TYPEDEF(u16vec3, aligned_u16vec3, 8)'],['../a00975.html#gaecafb5996f5a44f57e34d29c8670741e',1,'glm::GLM_ALIGNED_TYPEDEF(u16vec4, aligned_u16vec4, 8)'],['../a00975.html#gac6b161a04d2f8408fe1c9d857e8daac0',1,'glm::GLM_ALIGNED_TYPEDEF(u32vec1, aligned_u32vec1, 4)'],['../a00975.html#ga1fa0dfc8feb0fa17dab2acd43e05342b',1,'glm::GLM_ALIGNED_TYPEDEF(u32vec2, aligned_u32vec2, 8)'],['../a00975.html#ga0019500abbfa9c66eff61ca75eaaed94',1,'glm::GLM_ALIGNED_TYPEDEF(u32vec3, aligned_u32vec3, 16)'],['../a00975.html#ga14fd29d01dae7b08a04e9facbcc18824',1,'glm::GLM_ALIGNED_TYPEDEF(u32vec4, aligned_u32vec4, 16)'],['../a00975.html#gab253845f534a67136f9619843cade903',1,'glm::GLM_ALIGNED_TYPEDEF(u64vec1, aligned_u64vec1, 8)'],['../a00975.html#ga929427a7627940cdf3304f9c050b677d',1,'glm::GLM_ALIGNED_TYPEDEF(u64vec2, aligned_u64vec2, 16)'],['../a00975.html#gae373b6c04fdf9879f33d63e6949c037e',1,'glm::GLM_ALIGNED_TYPEDEF(u64vec3, aligned_u64vec3, 32)'],['../a00975.html#ga53a8a03dca2015baec4584f45b8e9cdc',1,'glm::GLM_ALIGNED_TYPEDEF(u64vec4, aligned_u64vec4, 32)'],['../a00975.html#gab3301bae94ef5bf59fbdd9a24e7d2a01',1,'glm::GLM_ALIGNED_TYPEDEF(float32, aligned_float32, 4)'],['../a00975.html#gada9b0bea273d3ae0286f891533b9568f',1,'glm::GLM_ALIGNED_TYPEDEF(float32_t, aligned_float32_t, 4)'],['../a00975.html#gadbce23b9f23d77bb3884e289a574ebd5',1,'glm::GLM_ALIGNED_TYPEDEF(float32, aligned_f32, 4)'],['../a00975.html#ga75930684ff2233171c573e603f216162',1,'glm::GLM_ALIGNED_TYPEDEF(float64, aligned_float64, 8)'],['../a00975.html#ga6e3a2d83b131336219a0f4c7cbba2a48',1,'glm::GLM_ALIGNED_TYPEDEF(float64_t, aligned_float64_t, 8)'],['../a00975.html#gaa4deaa0dea930c393d55e7a4352b0a20',1,'glm::GLM_ALIGNED_TYPEDEF(float64, aligned_f64, 8)'],['../a00975.html#ga81bc497b2bfc6f80bab690c6ee28f0f9',1,'glm::GLM_ALIGNED_TYPEDEF(vec1, aligned_vec1, 4)'],['../a00975.html#gada3e8f783e9d4b90006695a16c39d4d4',1,'glm::GLM_ALIGNED_TYPEDEF(vec2, aligned_vec2, 8)'],['../a00975.html#gab8d081fac3a38d6f55fa552f32168d32',1,'glm::GLM_ALIGNED_TYPEDEF(vec3, aligned_vec3, 16)'],['../a00975.html#ga12fe7b9769c964c5b48dcfd8b7f40198',1,'glm::GLM_ALIGNED_TYPEDEF(vec4, aligned_vec4, 16)'],['../a00975.html#gaefab04611c7f8fe1fd9be3071efea6cc',1,'glm::GLM_ALIGNED_TYPEDEF(fvec1, aligned_fvec1, 4)'],['../a00975.html#ga2543c05ba19b3bd19d45b1227390c5b4',1,'glm::GLM_ALIGNED_TYPEDEF(fvec2, aligned_fvec2, 8)'],['../a00975.html#ga009afd727fd657ef33a18754d6d28f60',1,'glm::GLM_ALIGNED_TYPEDEF(fvec3, aligned_fvec3, 16)'],['../a00975.html#ga2f26177e74bfb301a3d0e02ec3c3ef53',1,'glm::GLM_ALIGNED_TYPEDEF(fvec4, aligned_fvec4, 16)'],['../a00975.html#ga309f495a1d6b75ddf195b674b65cb1e4',1,'glm::GLM_ALIGNED_TYPEDEF(f32vec1, aligned_f32vec1, 4)'],['../a00975.html#ga5e185865a2217d0cd47187644683a8c3',1,'glm::GLM_ALIGNED_TYPEDEF(f32vec2, aligned_f32vec2, 8)'],['../a00975.html#gade4458b27b039b9ca34f8ec049f3115a',1,'glm::GLM_ALIGNED_TYPEDEF(f32vec3, aligned_f32vec3, 16)'],['../a00975.html#ga2e8a12c5e6a9c4ae4ddaeda1d1cffe3b',1,'glm::GLM_ALIGNED_TYPEDEF(f32vec4, aligned_f32vec4, 16)'],['../a00975.html#ga3e0f35fa0c626285a8bad41707e7316c',1,'glm::GLM_ALIGNED_TYPEDEF(dvec1, aligned_dvec1, 8)'],['../a00975.html#ga78bfec2f185d1d365ea0a9ef1e3d45b8',1,'glm::GLM_ALIGNED_TYPEDEF(dvec2, aligned_dvec2, 16)'],['../a00975.html#ga01fe6fee6db5df580b6724a7e681f069',1,'glm::GLM_ALIGNED_TYPEDEF(dvec3, aligned_dvec3, 32)'],['../a00975.html#ga687d5b8f551d5af32425c0b2fba15e99',1,'glm::GLM_ALIGNED_TYPEDEF(dvec4, aligned_dvec4, 32)'],['../a00975.html#ga8e842371d46842ff8f1813419ba49d0f',1,'glm::GLM_ALIGNED_TYPEDEF(f64vec1, aligned_f64vec1, 8)'],['../a00975.html#ga32814aa0f19316b43134fc25f2aad2b9',1,'glm::GLM_ALIGNED_TYPEDEF(f64vec2, aligned_f64vec2, 16)'],['../a00975.html#gaf3d3bbc1e93909b689123b085e177a14',1,'glm::GLM_ALIGNED_TYPEDEF(f64vec3, aligned_f64vec3, 32)'],['../a00975.html#ga804c654cead1139bd250f90f9bb01fad',1,'glm::GLM_ALIGNED_TYPEDEF(f64vec4, aligned_f64vec4, 32)'],['../a00975.html#gacce4ac532880b8c7469d3c31974420a1',1,'glm::GLM_ALIGNED_TYPEDEF(mat2, aligned_mat2, 16)'],['../a00975.html#ga0498e0e249a6faddaf96aa55d7f81c3b',1,'glm::GLM_ALIGNED_TYPEDEF(mat3, aligned_mat3, 16)'],['../a00975.html#ga7435d87de82a0d652b35dc5b9cc718d5',1,'glm::GLM_ALIGNED_TYPEDEF(mat4, aligned_mat4, 16)'],['../a00975.html#ga719da577361541a4c43a2dd1d0e361e1',1,'glm::GLM_ALIGNED_TYPEDEF(fmat2x2, aligned_fmat2, 16)'],['../a00975.html#ga6e7ee4f541e1d7db66cd1a224caacafb',1,'glm::GLM_ALIGNED_TYPEDEF(fmat3x3, aligned_fmat3, 16)'],['../a00975.html#gae5d672d359f2a39f63f98c7975057486',1,'glm::GLM_ALIGNED_TYPEDEF(fmat4x4, aligned_fmat4, 16)'],['../a00975.html#ga6fa2df037dbfc5fe8c8e0b4db8a34953',1,'glm::GLM_ALIGNED_TYPEDEF(fmat2x2, aligned_fmat2x2, 16)'],['../a00975.html#ga0743b4f4f69a3227b82ff58f6abbad62',1,'glm::GLM_ALIGNED_TYPEDEF(fmat2x3, aligned_fmat2x3, 16)'],['../a00975.html#ga1a76b325fdf70f961d835edd182c63dd',1,'glm::GLM_ALIGNED_TYPEDEF(fmat2x4, aligned_fmat2x4, 16)'],['../a00975.html#ga4b4e181cd041ba28c3163e7b8074aef0',1,'glm::GLM_ALIGNED_TYPEDEF(fmat3x2, aligned_fmat3x2, 16)'],['../a00975.html#ga27b13f465abc8a40705698145e222c3f',1,'glm::GLM_ALIGNED_TYPEDEF(fmat3x3, aligned_fmat3x3, 16)'],['../a00975.html#ga2608d19cc275830a6f8c0b6405625a4f',1,'glm::GLM_ALIGNED_TYPEDEF(fmat3x4, aligned_fmat3x4, 16)'],['../a00975.html#ga93f09768241358a287c4cca538f1f7e7',1,'glm::GLM_ALIGNED_TYPEDEF(fmat4x2, aligned_fmat4x2, 16)'],['../a00975.html#ga7c117e3ecca089e10247b1d41d88aff9',1,'glm::GLM_ALIGNED_TYPEDEF(fmat4x3, aligned_fmat4x3, 16)'],['../a00975.html#ga07c75cd04ba42dc37fa3e105f89455c5',1,'glm::GLM_ALIGNED_TYPEDEF(fmat4x4, aligned_fmat4x4, 16)'],['../a00975.html#ga65ff0d690a34a4d7f46f9b2eb51525ee',1,'glm::GLM_ALIGNED_TYPEDEF(f32mat2x2, aligned_f32mat2, 16)'],['../a00975.html#gadd8ddbe2bf65ccede865ba2f510176dc',1,'glm::GLM_ALIGNED_TYPEDEF(f32mat3x3, aligned_f32mat3, 16)'],['../a00975.html#gaf18dbff14bf13d3ff540c517659ec045',1,'glm::GLM_ALIGNED_TYPEDEF(f32mat4x4, aligned_f32mat4, 16)'],['../a00975.html#ga66339f6139bf7ff19e245beb33f61cc8',1,'glm::GLM_ALIGNED_TYPEDEF(f32mat2x2, aligned_f32mat2x2, 16)'],['../a00975.html#ga1558a48b3934011b52612809f443e46d',1,'glm::GLM_ALIGNED_TYPEDEF(f32mat2x3, aligned_f32mat2x3, 16)'],['../a00975.html#gaa52e5732daa62851627021ad551c7680',1,'glm::GLM_ALIGNED_TYPEDEF(f32mat2x4, aligned_f32mat2x4, 16)'],['../a00975.html#gac09663c42566bcb58d23c6781ac4e85a',1,'glm::GLM_ALIGNED_TYPEDEF(f32mat3x2, aligned_f32mat3x2, 16)'],['../a00975.html#ga3f510999e59e1b309113e1d561162b29',1,'glm::GLM_ALIGNED_TYPEDEF(f32mat3x3, aligned_f32mat3x3, 16)'],['../a00975.html#ga2c9c94f0c89cd71ce56551db6cf4aaec',1,'glm::GLM_ALIGNED_TYPEDEF(f32mat3x4, aligned_f32mat3x4, 16)'],['../a00975.html#ga99ce8274c750fbfdf0e70c95946a2875',1,'glm::GLM_ALIGNED_TYPEDEF(f32mat4x2, aligned_f32mat4x2, 16)'],['../a00975.html#ga9476ef66790239df53dbe66f3989c3b5',1,'glm::GLM_ALIGNED_TYPEDEF(f32mat4x3, aligned_f32mat4x3, 16)'],['../a00975.html#gacc429b3b0b49921e12713b6d31e14e1d',1,'glm::GLM_ALIGNED_TYPEDEF(f32mat4x4, aligned_f32mat4x4, 16)'],['../a00975.html#ga88f6c6fa06e6e64479763e69444669cf',1,'glm::GLM_ALIGNED_TYPEDEF(f64mat2x2, aligned_f64mat2, 32)'],['../a00975.html#gaae8e4639c991e64754145ab8e4c32083',1,'glm::GLM_ALIGNED_TYPEDEF(f64mat3x3, aligned_f64mat3, 32)'],['../a00975.html#ga6e9094f3feb3b5b49d0f83683a101fde',1,'glm::GLM_ALIGNED_TYPEDEF(f64mat4x4, aligned_f64mat4, 32)'],['../a00975.html#gadbd2c639c03de1c3e9591b5a39f65559',1,'glm::GLM_ALIGNED_TYPEDEF(f64mat2x2, aligned_f64mat2x2, 32)'],['../a00975.html#gab059d7b9fe2094acc563b7223987499f',1,'glm::GLM_ALIGNED_TYPEDEF(f64mat2x3, aligned_f64mat2x3, 32)'],['../a00975.html#gabbc811d1c52ed2b8cfcaff1378f75c69',1,'glm::GLM_ALIGNED_TYPEDEF(f64mat2x4, aligned_f64mat2x4, 32)'],['../a00975.html#ga9ddf5212777734d2fd841a84439f3bdf',1,'glm::GLM_ALIGNED_TYPEDEF(f64mat3x2, aligned_f64mat3x2, 32)'],['../a00975.html#gad1dda32ed09f94bfcf0a7d8edfb6cf13',1,'glm::GLM_ALIGNED_TYPEDEF(f64mat3x3, aligned_f64mat3x3, 32)'],['../a00975.html#ga5875e0fa72f07e271e7931811cbbf31a',1,'glm::GLM_ALIGNED_TYPEDEF(f64mat3x4, aligned_f64mat3x4, 32)'],['../a00975.html#ga41e82cd6ac07f912ba2a2d45799dcf0d',1,'glm::GLM_ALIGNED_TYPEDEF(f64mat4x2, aligned_f64mat4x2, 32)'],['../a00975.html#ga0892638d6ba773043b3d63d1d092622e',1,'glm::GLM_ALIGNED_TYPEDEF(f64mat4x3, aligned_f64mat4x3, 32)'],['../a00975.html#ga912a16432608b822f1e13607529934c1',1,'glm::GLM_ALIGNED_TYPEDEF(f64mat4x4, aligned_f64mat4x4, 32)'],['../a00975.html#gafd945a8ea86b042aba410e0560df9a3d',1,'glm::GLM_ALIGNED_TYPEDEF(quat, aligned_quat, 16)'],['../a00975.html#ga19c2ba545d1f2f36bcb7b60c9a228622',1,'glm::GLM_ALIGNED_TYPEDEF(quat, aligned_fquat, 16)'],['../a00975.html#gaabc28c84a3288b697605d4688686f9a9',1,'glm::GLM_ALIGNED_TYPEDEF(dquat, aligned_dquat, 32)'],['../a00975.html#ga1ed8aeb5ca67fade269a46105f1bf273',1,'glm::GLM_ALIGNED_TYPEDEF(f32quat, aligned_f32quat, 16)'],['../a00975.html#ga95cc03b8b475993fa50e05e38e203303',1,'glm::GLM_ALIGNED_TYPEDEF(f64quat, aligned_f64quat, 32)']]], + ['golden_5fratio_637',['golden_ratio',['../a00899.html#ga748cf8642830657c5b7eae04d0a80899',1,'glm']]], + ['gradient_5fpaint_2ehpp_638',['gradient_paint.hpp',['../a00635.html',1,'']]], + ['greaterthan_639',['greaterThan',['../a00908.html#gab52513c338f90e9ba249faabdc115b67',1,'glm::greaterThan(qua< T, Q > const &x, qua< T, Q > const &y)'],['../a00985.html#gadfdb8ea82deca869ddc7e63ea5a63ae4',1,'glm::greaterThan(vec< L, T, Q > const &x, vec< L, T, Q > const &y)']]], + ['greaterthanequal_640',['greaterThanEqual',['../a00908.html#gaa71814c544f0ed99ba6d141b17e026ae',1,'glm::greaterThanEqual(qua< T, Q > const &x, qua< T, Q > const &y)'],['../a00985.html#ga859975f538940f8d18fe62f916b9abd7',1,'glm::greaterThanEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y)']]], + ['glm_5fgtc_5fbitfield_641',['GLM_GTC_bitfield',['../a00897.html',1,'']]], + ['glm_5fgtc_5fcolor_5fspace_642',['GLM_GTC_color_space',['../a00898.html',1,'']]], + ['glm_5fgtc_5fconstants_643',['GLM_GTC_constants',['../a00899.html',1,'']]], + ['glm_5fgtc_5fepsilon_644',['GLM_GTC_epsilon',['../a00900.html',1,'']]], + ['glm_5fgtc_5finteger_645',['GLM_GTC_integer',['../a00901.html',1,'']]], + ['glm_5fgtc_5fmatrix_5faccess_646',['GLM_GTC_matrix_access',['../a00902.html',1,'']]], + ['glm_5fgtc_5fmatrix_5finteger_647',['GLM_GTC_matrix_integer',['../a00903.html',1,'']]], + ['glm_5fgtc_5fmatrix_5finverse_648',['GLM_GTC_matrix_inverse',['../a00904.html',1,'']]], + ['glm_5fgtc_5fmatrix_5ftransform_649',['GLM_GTC_matrix_transform',['../a00905.html',1,'']]], + ['glm_5fgtc_5fnoise_650',['GLM_GTC_noise',['../a00906.html',1,'']]], + ['glm_5fgtc_5fpacking_651',['GLM_GTC_packing',['../a00907.html',1,'']]], + ['glm_5fgtc_5fquaternion_652',['GLM_GTC_quaternion',['../a00908.html',1,'']]], + ['glm_5fgtc_5frandom_653',['GLM_GTC_random',['../a00909.html',1,'']]], + ['glm_5fgtc_5freciprocal_654',['GLM_GTC_reciprocal',['../a00910.html',1,'']]], + ['glm_5fgtc_5fround_655',['GLM_GTC_round',['../a00911.html',1,'']]], + ['glm_5fgtc_5ftype_5faligned_656',['GLM_GTC_type_aligned',['../a00912.html',1,'']]], + ['glm_5fgtc_5ftype_5fprecision_657',['GLM_GTC_type_precision',['../a00913.html',1,'']]], + ['glm_5fgtc_5ftype_5fptr_658',['GLM_GTC_type_ptr',['../a00914.html',1,'']]], + ['glm_5fgtc_5fulp_659',['GLM_GTC_ulp',['../a00915.html',1,'']]], + ['glm_5fgtc_5fvec1_660',['GLM_GTC_vec1',['../a00916.html',1,'']]], + ['glm_5fgtx_5fassociated_5fmin_5fmax_661',['GLM_GTX_associated_min_max',['../a00917.html',1,'']]], + ['glm_5fgtx_5fbit_662',['GLM_GTX_bit',['../a00918.html',1,'']]], + ['glm_5fgtx_5fclosest_5fpoint_663',['GLM_GTX_closest_point',['../a00919.html',1,'']]], + ['glm_5fgtx_5fcolor_5fencoding_664',['GLM_GTX_color_encoding',['../a00920.html',1,'']]], + ['glm_5fgtx_5fcolor_5fspace_665',['GLM_GTX_color_space',['../a00921.html',1,'']]], + ['glm_5fgtx_5fcolor_5fspace_5fycocg_666',['GLM_GTX_color_space_YCoCg',['../a00922.html',1,'']]], + ['glm_5fgtx_5fcommon_667',['GLM_GTX_common',['../a00923.html',1,'']]], + ['glm_5fgtx_5fcompatibility_668',['GLM_GTX_compatibility',['../a00924.html',1,'']]], + ['glm_5fgtx_5fcomponent_5fwise_669',['GLM_GTX_component_wise',['../a00925.html',1,'']]], + ['glm_5fgtx_5fdual_5fquaternion_670',['GLM_GTX_dual_quaternion',['../a00926.html',1,'']]], + ['glm_5fgtx_5feasing_671',['GLM_GTX_easing',['../a00927.html',1,'']]], + ['glm_5fgtx_5feuler_5fangles_672',['GLM_GTX_euler_angles',['../a00928.html',1,'']]], + ['glm_5fgtx_5fextend_673',['GLM_GTX_extend',['../a00929.html',1,'']]], + ['glm_5fgtx_5fextended_5fmin_5fmax_674',['GLM_GTX_extended_min_max',['../a00930.html',1,'']]], + ['glm_5fgtx_5fexterior_5fproduct_675',['GLM_GTX_exterior_product',['../a00931.html',1,'']]], + ['glm_5fgtx_5ffast_5fexponential_676',['GLM_GTX_fast_exponential',['../a00932.html',1,'']]], + ['glm_5fgtx_5ffast_5fsquare_5froot_677',['GLM_GTX_fast_square_root',['../a00933.html',1,'']]], + ['glm_5fgtx_5ffast_5ftrigonometry_678',['GLM_GTX_fast_trigonometry',['../a00934.html',1,'']]], + ['glm_5fgtx_5ffunctions_679',['GLM_GTX_functions',['../a00935.html',1,'']]], + ['glm_5fgtx_5fgradient_5fpaint_680',['GLM_GTX_gradient_paint',['../a00936.html',1,'']]], + ['glm_5fgtx_5fhanded_5fcoordinate_5fspace_681',['GLM_GTX_handed_coordinate_space',['../a00937.html',1,'']]], + ['glm_5fgtx_5fhash_682',['GLM_GTX_hash',['../a00938.html',1,'']]], + ['glm_5fgtx_5finteger_683',['GLM_GTX_integer',['../a00939.html',1,'']]], + ['glm_5fgtx_5fintersect_684',['GLM_GTX_intersect',['../a00940.html',1,'']]], + ['glm_5fgtx_5fio_685',['GLM_GTX_io',['../a00941.html',1,'']]], + ['glm_5fgtx_5flog_5fbase_686',['GLM_GTX_log_base',['../a00942.html',1,'']]], + ['glm_5fgtx_5fmatrix_5fcross_5fproduct_687',['GLM_GTX_matrix_cross_product',['../a00943.html',1,'']]], + ['glm_5fgtx_5fmatrix_5fdecompose_688',['GLM_GTX_matrix_decompose',['../a00944.html',1,'']]], + ['glm_5fgtx_5fmatrix_5ffactorisation_689',['GLM_GTX_matrix_factorisation',['../a00945.html',1,'']]], + ['glm_5fgtx_5fmatrix_5finterpolation_690',['GLM_GTX_matrix_interpolation',['../a00946.html',1,'']]], + ['glm_5fgtx_5fmatrix_5fmajor_5fstorage_691',['GLM_GTX_matrix_major_storage',['../a00947.html',1,'']]], + ['glm_5fgtx_5fmatrix_5foperation_692',['GLM_GTX_matrix_operation',['../a00948.html',1,'']]], + ['glm_5fgtx_5fmatrix_5fquery_693',['GLM_GTX_matrix_query',['../a00949.html',1,'']]], + ['glm_5fgtx_5fmatrix_5ftransform_5f2d_694',['GLM_GTX_matrix_transform_2d',['../a00950.html',1,'']]], + ['glm_5fgtx_5fmixed_5fproducte_695',['GLM_GTX_mixed_producte',['../a00951.html',1,'']]], + ['glm_5fgtx_5fnorm_696',['GLM_GTX_norm',['../a00952.html',1,'']]], + ['glm_5fgtx_5fnormal_697',['GLM_GTX_normal',['../a00953.html',1,'']]], + ['glm_5fgtx_5fnormalize_5fdot_698',['GLM_GTX_normalize_dot',['../a00954.html',1,'']]], + ['glm_5fgtx_5fnumber_5fprecision_699',['GLM_GTX_number_precision',['../a00955.html',1,'']]], + ['glm_5fgtx_5foptimum_5fpow_700',['GLM_GTX_optimum_pow',['../a00956.html',1,'']]], + ['glm_5fgtx_5forthonormalize_701',['GLM_GTX_orthonormalize',['../a00957.html',1,'']]], + ['glm_5fgtx_5fpca_702',['GLM_GTX_pca',['../a00958.html',1,'']]], + ['glm_5fgtx_5fperpendicular_703',['GLM_GTX_perpendicular',['../a00959.html',1,'']]], + ['glm_5fgtx_5fpolar_5fcoordinates_704',['GLM_GTX_polar_coordinates',['../a00960.html',1,'']]], + ['glm_5fgtx_5fprojection_705',['GLM_GTX_projection',['../a00961.html',1,'']]], + ['glm_5fgtx_5fquaternion_706',['GLM_GTX_quaternion',['../a00962.html',1,'']]], + ['glm_5fgtx_5frange_707',['GLM_GTX_range',['../a00963.html',1,'']]], + ['glm_5fgtx_5fraw_5fdata_708',['GLM_GTX_raw_data',['../a00964.html',1,'']]], + ['glm_5fgtx_5frotate_5fnormalized_5faxis_709',['GLM_GTX_rotate_normalized_axis',['../a00965.html',1,'']]], + ['glm_5fgtx_5frotate_5fvector_710',['GLM_GTX_rotate_vector',['../a00966.html',1,'']]], + ['glm_5fgtx_5fscalar_5fmultiplication_711',['GLM_GTX_scalar_multiplication',['../a00967.html',1,'']]], + ['glm_5fgtx_5fscalar_5frelational_712',['GLM_GTX_scalar_relational',['../a00968.html',1,'']]], + ['glm_5fgtx_5fspline_713',['GLM_GTX_spline',['../a00969.html',1,'']]], + ['glm_5fgtx_5fstd_5fbased_5ftype_714',['GLM_GTX_std_based_type',['../a00970.html',1,'']]], + ['glm_5fgtx_5fstring_5fcast_715',['GLM_GTX_string_cast',['../a00971.html',1,'']]], + ['glm_5fgtx_5ftexture_716',['GLM_GTX_texture',['../a00972.html',1,'']]], + ['glm_5fgtx_5ftransform_717',['GLM_GTX_transform',['../a00973.html',1,'']]], + ['glm_5fgtx_5ftransform2_718',['GLM_GTX_transform2',['../a00974.html',1,'']]], + ['glm_5fgtx_5ftype_5faligned_719',['GLM_GTX_type_aligned',['../a00975.html',1,'']]], + ['glm_5fgtx_5ftype_5ftrait_720',['GLM_GTX_type_trait',['../a00976.html',1,'']]], + ['glm_5fgtx_5fvec_5fswizzle_721',['GLM_GTX_vec_swizzle',['../a00977.html',1,'']]], + ['glm_5fgtx_5fvector_5fangle_722',['GLM_GTX_vector_angle',['../a00978.html',1,'']]], + ['glm_5fgtx_5fvector_5fquery_723',['GLM_GTX_vector_query',['../a00979.html',1,'']]], + ['glm_5fgtx_5fwrap_724',['GLM_GTX_wrap',['../a00980.html',1,'']]], + ['integer_2ehpp_725',['integer.hpp',['../a01567.html',1,'(Global Namespace)'],['../a01570.html',1,'(Global Namespace)']]], + ['matrix_5finteger_2ehpp_726',['matrix_integer.hpp',['../a01576.html',1,'']]], + ['matrix_5ftransform_2ehpp_727',['matrix_transform.hpp',['../a01582.html',1,'']]], + ['packing_2ehpp_728',['packing.hpp',['../a01585.html',1,'']]], + ['quaternion_2ehpp_729',['quaternion.hpp',['../a01588.html',1,'(Global Namespace)'],['../a01591.html',1,'(Global Namespace)']]], + ['scalar_5frelational_2ehpp_730',['scalar_relational.hpp',['../a01597.html',1,'']]], + ['type_5faligned_2ehpp_731',['type_aligned.hpp',['../a01600.html',1,'(Global Namespace)'],['../a01603.html',1,'(Global Namespace)']]] +]; diff --git a/doc/api/search/all_7.html b/doc/api/search/all_7.html new file mode 100644 index 000000000..e42e45b42 --- /dev/null +++ b/doc/api/search/all_7.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/all_7.js b/doc/api/search/all_7.js new file mode 100644 index 000000000..935be9523 --- /dev/null +++ b/doc/api/search/all_7.js @@ -0,0 +1,194 @@ +var searchData= +[ + ['half_5fpi_732',['half_pi',['../a00899.html#ga0c36b41d462e45641faf7d7938948bac',1,'glm']]], + ['handed_5fcoordinate_5fspace_2ehpp_733',['handed_coordinate_space.hpp',['../a00638.html',1,'']]], + ['hash_2ehpp_734',['hash.hpp',['../a00641.html',1,'']]], + ['hermite_735',['hermite',['../a00969.html#gaa69e143f6374d32f934a8edeaa50bac9',1,'glm']]], + ['highestbitvalue_736',['highestBitValue',['../a00918.html#ga0dcc8fe7c3d3ad60dea409281efa3d05',1,'glm::highestBitValue(genIUType Value)'],['../a00918.html#ga898ef075ccf809a1e480faab48fe96bf',1,'glm::highestBitValue(vec< L, T, Q > const &value)']]], + ['highp_5fbvec1_737',['highp_bvec1',['../a00867.html#gae8a1e14abae1387274f57741750c06a2',1,'glm']]], + ['highp_5fbvec2_738',['highp_bvec2',['../a00891.html#gac6c781a85f012d77a75310a3058702c2',1,'glm']]], + ['highp_5fbvec3_739',['highp_bvec3',['../a00891.html#gaedb70027d89a0a405046aefda4eabaa6',1,'glm']]], + ['highp_5fbvec4_740',['highp_bvec4',['../a00891.html#gaee663ff64429443ab07a5327074192f6',1,'glm']]], + ['highp_5fddualquat_741',['highp_ddualquat',['../a00926.html#ga8f67eafa7197d7a668dad5105a463d2a',1,'glm']]], + ['highp_5fdmat2_742',['highp_dmat2',['../a00893.html#ga369b447bb1b312449b679ea1f90f3cea',1,'glm']]], + ['highp_5fdmat2x2_743',['highp_dmat2x2',['../a00893.html#gae27ac20302c2e39b6c78e7fe18e62ef7',1,'glm']]], + ['highp_5fdmat2x3_744',['highp_dmat2x3',['../a00893.html#gad4689ec33bc2c26e10132b174b49001a',1,'glm']]], + ['highp_5fdmat2x4_745',['highp_dmat2x4',['../a00893.html#ga5ceeb46670fdc000a0701910cc5061c9',1,'glm']]], + ['highp_5fdmat3_746',['highp_dmat3',['../a00893.html#ga86d6d4dbad92ffdcc759773340e15a97',1,'glm']]], + ['highp_5fdmat3x2_747',['highp_dmat3x2',['../a00893.html#ga3647309010a2160e9ec89bc6f7c95c35',1,'glm']]], + ['highp_5fdmat3x3_748',['highp_dmat3x3',['../a00893.html#gae367ea93c4ad8a7c101dd27b8b2b04ce',1,'glm']]], + ['highp_5fdmat3x4_749',['highp_dmat3x4',['../a00893.html#ga6543eeeb64f48d79a0b96484308c50f0',1,'glm']]], + ['highp_5fdmat4_750',['highp_dmat4',['../a00893.html#ga945254f459860741138bceb74da496b9',1,'glm']]], + ['highp_5fdmat4x2_751',['highp_dmat4x2',['../a00893.html#gaeda1f474c668eaecc443bea85a4a4eca',1,'glm']]], + ['highp_5fdmat4x3_752',['highp_dmat4x3',['../a00893.html#gacf237c2d8832fe8db2d7e187585d34bd',1,'glm']]], + ['highp_5fdmat4x4_753',['highp_dmat4x4',['../a00893.html#ga118d24a3d12c034e7cccef7bf2f01b8a',1,'glm']]], + ['highp_5fdquat_754',['highp_dquat',['../a00849.html#gaf13a25f41afc03480b40fc71bd249cec',1,'glm']]], + ['highp_5fdualquat_755',['highp_dualquat',['../a00926.html#ga9ef5bf1da52a9d4932335a517086ceaf',1,'glm']]], + ['highp_5fdvec1_756',['highp_dvec1',['../a00870.html#ga77c22c4426da3a6865c88d3fc907e3fe',1,'glm']]], + ['highp_5fdvec2_757',['highp_dvec2',['../a00891.html#gab98d77cca255914f5e29697fcbc2d975',1,'glm']]], + ['highp_5fdvec3_758',['highp_dvec3',['../a00891.html#gab24dc20dcdc5b71282634bdbf6b70105',1,'glm']]], + ['highp_5fdvec4_759',['highp_dvec4',['../a00891.html#gab654f4ed4a99d64a6cfc65320c2a7590',1,'glm']]], + ['highp_5ff32_760',['highp_f32',['../a00913.html#ga6906e1ef0b34064b4b675489c5c38725',1,'glm']]], + ['highp_5ff32mat2_761',['highp_f32mat2',['../a00913.html#ga298f7d4d273678d0282812368da27fda',1,'glm']]], + ['highp_5ff32mat2x2_762',['highp_f32mat2x2',['../a00913.html#gae5eb02d92b7d4605a4b7f37ae5cb2968',1,'glm']]], + ['highp_5ff32mat2x3_763',['highp_f32mat2x3',['../a00913.html#ga0aeb5cb001473b08c88175012708a379',1,'glm']]], + ['highp_5ff32mat2x4_764',['highp_f32mat2x4',['../a00913.html#ga88938ee1e7981fa3402e88da6ad74531',1,'glm']]], + ['highp_5ff32mat3_765',['highp_f32mat3',['../a00913.html#ga24f9ef3263b1638564713892cc37981f',1,'glm']]], + ['highp_5ff32mat3x2_766',['highp_f32mat3x2',['../a00913.html#ga36537e701456f12c20e73f469cac4967',1,'glm']]], + ['highp_5ff32mat3x3_767',['highp_f32mat3x3',['../a00913.html#gaab691ae40c37976d268d8cac0096e0e1',1,'glm']]], + ['highp_5ff32mat3x4_768',['highp_f32mat3x4',['../a00913.html#gaa5086dbd6efb272d13fc88829330861d',1,'glm']]], + ['highp_5ff32mat4_769',['highp_f32mat4',['../a00913.html#ga14c90ca49885723f51d06e295587236f',1,'glm']]], + ['highp_5ff32mat4x2_770',['highp_f32mat4x2',['../a00913.html#ga602e119c6b246b4f6edcf66845f2aa0f',1,'glm']]], + ['highp_5ff32mat4x3_771',['highp_f32mat4x3',['../a00913.html#ga66bffdd8e5c0d3ef9958bbab9ca1ba59',1,'glm']]], + ['highp_5ff32mat4x4_772',['highp_f32mat4x4',['../a00913.html#gaf1b712b97b2322685fbbed28febe5f84',1,'glm']]], + ['highp_5ff32quat_773',['highp_f32quat',['../a00913.html#ga4252cf7f5b0e3cd47c3d3badf0ef43b3',1,'glm']]], + ['highp_5ff32vec1_774',['highp_f32vec1',['../a00913.html#gab1b1c9e8667902b78b2c330e4d383a61',1,'glm']]], + ['highp_5ff32vec2_775',['highp_f32vec2',['../a00913.html#ga0b8ebd4262331e139ff257d7cf2a4b77',1,'glm']]], + ['highp_5ff32vec3_776',['highp_f32vec3',['../a00913.html#ga522775dbcc6d96246a1c5cf02344fd8c',1,'glm']]], + ['highp_5ff32vec4_777',['highp_f32vec4',['../a00913.html#ga0f038d4e09862a74f03d102c59eda73e',1,'glm']]], + ['highp_5ff64_778',['highp_f64',['../a00913.html#ga51d5266017d88f62737c1973923a7cf4',1,'glm']]], + ['highp_5ff64mat2_779',['highp_f64mat2',['../a00913.html#gaf7adb92ce8de0afaff01436b039fd924',1,'glm']]], + ['highp_5ff64mat2x2_780',['highp_f64mat2x2',['../a00913.html#ga773ea237a051827cfc20de960bc73ff0',1,'glm']]], + ['highp_5ff64mat2x3_781',['highp_f64mat2x3',['../a00913.html#ga8342c7469384c6d769cacc9e309278d9',1,'glm']]], + ['highp_5ff64mat2x4_782',['highp_f64mat2x4',['../a00913.html#ga5a67a7440b9c0d1538533540f99036a5',1,'glm']]], + ['highp_5ff64mat3_783',['highp_f64mat3',['../a00913.html#ga609bf0ace941d6ab1bb2f9522a04e546',1,'glm']]], + ['highp_5ff64mat3x2_784',['highp_f64mat3x2',['../a00913.html#ga5bdbfb4ce7d05ce1e1b663f50be17e8a',1,'glm']]], + ['highp_5ff64mat3x3_785',['highp_f64mat3x3',['../a00913.html#ga7c2cadb9b85cc7e0d125db21ca19dea4',1,'glm']]], + ['highp_5ff64mat3x4_786',['highp_f64mat3x4',['../a00913.html#gad310b1dddeec9ec837a104e7db8de580',1,'glm']]], + ['highp_5ff64mat4_787',['highp_f64mat4',['../a00913.html#gad308e0ed27d64daa4213fb257fcbd5a5',1,'glm']]], + ['highp_5ff64mat4x2_788',['highp_f64mat4x2',['../a00913.html#ga58c4631421e323e252fc716b6103e38c',1,'glm']]], + ['highp_5ff64mat4x3_789',['highp_f64mat4x3',['../a00913.html#gae94823d65648e44d972863c6caa13103',1,'glm']]], + ['highp_5ff64mat4x4_790',['highp_f64mat4x4',['../a00913.html#ga09a2374b725c4246d263ee36fb66434c',1,'glm']]], + ['highp_5ff64quat_791',['highp_f64quat',['../a00913.html#gafcfdd74a115163af2ce1093551747352',1,'glm']]], + ['highp_5ff64vec1_792',['highp_f64vec1',['../a00913.html#ga62c31b133ceee9984fbee05ac4c434a9',1,'glm']]], + ['highp_5ff64vec2_793',['highp_f64vec2',['../a00913.html#ga670ea1b0a1172bc73b1d7c1e0c26cce2',1,'glm']]], + ['highp_5ff64vec3_794',['highp_f64vec3',['../a00913.html#gacd1196090ece7a69fb5c3e43a7d4d851',1,'glm']]], + ['highp_5ff64vec4_795',['highp_f64vec4',['../a00913.html#ga61185c44c8cc0b25d9a0f67d8a267444',1,'glm']]], + ['highp_5ffdualquat_796',['highp_fdualquat',['../a00926.html#ga4c4e55e9c99dc57b299ed590968da564',1,'glm']]], + ['highp_5ffloat32_797',['highp_float32',['../a00913.html#gac5a7f21136e0a78d0a1b9f60ef2f8aea',1,'glm']]], + ['highp_5ffloat32_5ft_798',['highp_float32_t',['../a00913.html#ga5376ef18dca9d248897c3363ef5a06b2',1,'glm']]], + ['highp_5ffloat64_799',['highp_float64',['../a00913.html#gadbb198a4d7aad82a0f4dc466ef6f6215',1,'glm']]], + ['highp_5ffloat64_5ft_800',['highp_float64_t',['../a00913.html#gaaeeb0077198cff40e3f48b1108ece139',1,'glm']]], + ['highp_5ffmat2_801',['highp_fmat2',['../a00913.html#gae98c88d9a7befa9b5877f49176225535',1,'glm']]], + ['highp_5ffmat2x2_802',['highp_fmat2x2',['../a00913.html#ga28635abcddb2f3e92c33c3f0fcc682ad',1,'glm']]], + ['highp_5ffmat2x3_803',['highp_fmat2x3',['../a00913.html#gacf111095594996fef29067b2454fccad',1,'glm']]], + ['highp_5ffmat2x4_804',['highp_fmat2x4',['../a00913.html#ga4920a1536f161f7ded1d6909b7fef0d2',1,'glm']]], + ['highp_5ffmat3_805',['highp_fmat3',['../a00913.html#gaed2dc69e0d507d4191092dbd44b3eb75',1,'glm']]], + ['highp_5ffmat3x2_806',['highp_fmat3x2',['../a00913.html#gae54e4d1aeb5a0f0c64822e6f1b299e19',1,'glm']]], + ['highp_5ffmat3x3_807',['highp_fmat3x3',['../a00913.html#gaa5b44d3ef6efcf33f44876673a7a936e',1,'glm']]], + ['highp_5ffmat3x4_808',['highp_fmat3x4',['../a00913.html#ga961fac2a885907ffcf4d40daac6615c5',1,'glm']]], + ['highp_5ffmat4_809',['highp_fmat4',['../a00913.html#gabf28443ce0cc0959077ec39b21f32c39',1,'glm']]], + ['highp_5ffmat4x2_810',['highp_fmat4x2',['../a00913.html#ga076961cf2d120c7168b957cb2ed107b3',1,'glm']]], + ['highp_5ffmat4x3_811',['highp_fmat4x3',['../a00913.html#gae406ec670f64170a7437b5e302eeb2cb',1,'glm']]], + ['highp_5ffmat4x4_812',['highp_fmat4x4',['../a00913.html#gaee80c7cd3caa0f2635058656755f6f69',1,'glm']]], + ['highp_5ffvec1_813',['highp_fvec1',['../a00913.html#gaa1040342c4efdedc8f90e6267db8d41c',1,'glm']]], + ['highp_5ffvec2_814',['highp_fvec2',['../a00913.html#ga7c0d196f5fa79f7e892a2f323a0be1ae',1,'glm']]], + ['highp_5ffvec3_815',['highp_fvec3',['../a00913.html#ga6ef77413883f48d6b53b4169b25edbd0',1,'glm']]], + ['highp_5ffvec4_816',['highp_fvec4',['../a00913.html#ga8b839abbb44f5102609eed89f6ed61f7',1,'glm']]], + ['highp_5fi16_817',['highp_i16',['../a00913.html#ga0336abc2604dd2c20c30e036454b64f8',1,'glm']]], + ['highp_5fi16vec1_818',['highp_i16vec1',['../a00913.html#ga70fdfcc1fd38084bde83c3f06a8b9f19',1,'glm']]], + ['highp_5fi16vec2_819',['highp_i16vec2',['../a00913.html#gaa7db3ad10947cf70cae6474d05ebd227',1,'glm']]], + ['highp_5fi16vec3_820',['highp_i16vec3',['../a00913.html#ga5609c8fa2b7eac3dec337d321cb0ca96',1,'glm']]], + ['highp_5fi16vec4_821',['highp_i16vec4',['../a00913.html#ga7a18659438828f91ccca28f1a1e067b4',1,'glm']]], + ['highp_5fi32_822',['highp_i32',['../a00913.html#ga727675ac6b5d2fc699520e0059735e25',1,'glm']]], + ['highp_5fi32vec1_823',['highp_i32vec1',['../a00913.html#ga6a9d71cc62745302f70422b7dc98755c',1,'glm']]], + ['highp_5fi32vec2_824',['highp_i32vec2',['../a00913.html#gaa9b4579f8e6f3d9b649a965bcb785530',1,'glm']]], + ['highp_5fi32vec3_825',['highp_i32vec3',['../a00913.html#ga31e070ea3bdee623e6e18a61ba5718b1',1,'glm']]], + ['highp_5fi32vec4_826',['highp_i32vec4',['../a00913.html#gadf70eaaa230aeed5a4c9f4c9c5c55902',1,'glm']]], + ['highp_5fi64_827',['highp_i64',['../a00913.html#gac25db6d2b1e2a0f351b77ba3409ac4cd',1,'glm']]], + ['highp_5fi64vec1_828',['highp_i64vec1',['../a00913.html#gabd2fda3cd208acf5a370ec9b5b3c58d4',1,'glm']]], + ['highp_5fi64vec2_829',['highp_i64vec2',['../a00913.html#gad9d1903cb20899966e8ebe0670889a5f',1,'glm']]], + ['highp_5fi64vec3_830',['highp_i64vec3',['../a00913.html#ga62324224b9c6cce9c6b4db96bb704a8a',1,'glm']]], + ['highp_5fi64vec4_831',['highp_i64vec4',['../a00913.html#gad23b1be9b3bf20352089a6b738f0ebba',1,'glm']]], + ['highp_5fi8_832',['highp_i8',['../a00913.html#gacb88796f2d08ef253d0345aff20c3aee',1,'glm']]], + ['highp_5fi8vec1_833',['highp_i8vec1',['../a00913.html#ga1d8c10949691b0fd990253476f47beb3',1,'glm']]], + ['highp_5fi8vec2_834',['highp_i8vec2',['../a00913.html#ga50542e4cb9b2f9bec213b66e06145d07',1,'glm']]], + ['highp_5fi8vec3_835',['highp_i8vec3',['../a00913.html#ga8396bfdc081d9113190d0c39c9f67084',1,'glm']]], + ['highp_5fi8vec4_836',['highp_i8vec4',['../a00913.html#ga4824e3ddf6e608117dfe4809430737b4',1,'glm']]], + ['highp_5fimat2_837',['highp_imat2',['../a00903.html#ga8499cc3b016003f835314c1c756e9db9',1,'glm']]], + ['highp_5fimat2x2_838',['highp_imat2x2',['../a00903.html#ga02470e29b72461d18b0ca69abedd7ed9',1,'glm']]], + ['highp_5fimat2x3_839',['highp_imat2x3',['../a00903.html#gaa9cc128d4b33a9a3d9c41945409c6a09',1,'glm']]], + ['highp_5fimat2x4_840',['highp_imat2x4',['../a00903.html#gafc4c0a84e63da3c5dd49fb893c036f03',1,'glm']]], + ['highp_5fimat3_841',['highp_imat3',['../a00903.html#gaca4506a3efa679eff7c006d9826291fd',1,'glm']]], + ['highp_5fimat3x2_842',['highp_imat3x2',['../a00903.html#ga5ad2efa5da7d3331f264c9623e3def51',1,'glm']]], + ['highp_5fimat3x3_843',['highp_imat3x3',['../a00903.html#ga92349a807c25033fad67f0d402d4cb98',1,'glm']]], + ['highp_5fimat3x4_844',['highp_imat3x4',['../a00903.html#ga314765ba5934d6fe6e8ca189417e2ab6',1,'glm']]], + ['highp_5fimat4_845',['highp_imat4',['../a00903.html#ga7cfb09b34e0fcf73eaf6512d6483ef56',1,'glm']]], + ['highp_5fimat4x2_846',['highp_imat4x2',['../a00903.html#ga89f150a46de983f1e27d0045ec05b4e3',1,'glm']]], + ['highp_5fimat4x3_847',['highp_imat4x3',['../a00903.html#gadbccb0a2e7f43c31baea7fecbfa10bbf',1,'glm']]], + ['highp_5fimat4x4_848',['highp_imat4x4',['../a00903.html#gabb667869006fd8b1944bbd03c6d56690',1,'glm']]], + ['highp_5fint16_849',['highp_int16',['../a00913.html#ga5fde0fa4a3852a9dd5d637a92ee74718',1,'glm']]], + ['highp_5fint16_5ft_850',['highp_int16_t',['../a00913.html#gacaea06d0a79ef3172e887a7a6ba434ff',1,'glm']]], + ['highp_5fint32_851',['highp_int32',['../a00913.html#ga84ed04b4e0de18c977e932d617e7c223',1,'glm']]], + ['highp_5fint32_5ft_852',['highp_int32_t',['../a00913.html#ga2c71c8bd9e2fe7d2e93ca250d8b6157f',1,'glm']]], + ['highp_5fint64_853',['highp_int64',['../a00913.html#ga226a8d52b4e3f77aaa6231135e886aac',1,'glm']]], + ['highp_5fint64_5ft_854',['highp_int64_t',['../a00913.html#ga73c6abb280a45feeff60f9accaee91f3',1,'glm']]], + ['highp_5fint8_855',['highp_int8',['../a00913.html#gad0549c902a96a7164e4ac858d5f39dbf',1,'glm']]], + ['highp_5fint8_5ft_856',['highp_int8_t',['../a00913.html#ga1085c50dd8fbeb5e7e609b1c127492a5',1,'glm']]], + ['highp_5fivec1_857',['highp_ivec1',['../a00913.html#gacf8589dd33b79b1637fecd546f4ce4ef',1,'glm']]], + ['highp_5fivec2_858',['highp_ivec2',['../a00913.html#ga9003b53a8b6e86061e9713001e32fb2a',1,'glm']]], + ['highp_5fivec3_859',['highp_ivec3',['../a00913.html#ga53216c727940d2679d1192600bd29282',1,'glm']]], + ['highp_5fivec4_860',['highp_ivec4',['../a00913.html#ga81bd289ae2a99f7b957c1d3d7fba278b',1,'glm']]], + ['highp_5fmat2_861',['highp_mat2',['../a00893.html#ga4d5a0055544a516237dcdace049b143d',1,'glm']]], + ['highp_5fmat2x2_862',['highp_mat2x2',['../a00893.html#ga2352ae43b284c9f71446674c0208c05d',1,'glm']]], + ['highp_5fmat2x3_863',['highp_mat2x3',['../a00893.html#ga7a0e3fe41512b0494e598f5c58722f19',1,'glm']]], + ['highp_5fmat2x4_864',['highp_mat2x4',['../a00893.html#ga61f36a81f2ed1b5f9fc8bc3b26faec8f',1,'glm']]], + ['highp_5fmat3_865',['highp_mat3',['../a00893.html#ga3fd9849f3da5ed6e3decc3fb10a20b3e',1,'glm']]], + ['highp_5fmat3x2_866',['highp_mat3x2',['../a00893.html#ga1eda47a00027ec440eac05d63739c71b',1,'glm']]], + ['highp_5fmat3x3_867',['highp_mat3x3',['../a00893.html#ga2ea82e12f4d7afcfce8f59894d400230',1,'glm']]], + ['highp_5fmat3x4_868',['highp_mat3x4',['../a00893.html#ga6454b3a26ea30f69de8e44c08a63d1b7',1,'glm']]], + ['highp_5fmat4_869',['highp_mat4',['../a00893.html#gad72e13d669d039f12ae5afa23148adc1',1,'glm']]], + ['highp_5fmat4x2_870',['highp_mat4x2',['../a00893.html#gab68b66e6d2c37b804d0baf970fa4f0e5',1,'glm']]], + ['highp_5fmat4x3_871',['highp_mat4x3',['../a00893.html#ga8d5a4e65fb976e4553b84995b95ecb38',1,'glm']]], + ['highp_5fmat4x4_872',['highp_mat4x4',['../a00893.html#ga58cc504be0e3b61c48bc91554a767b9f',1,'glm']]], + ['highp_5fquat_873',['highp_quat',['../a00852.html#gaa2fd8085774376310aeb80588e0eab6e',1,'glm']]], + ['highp_5fu16_874',['highp_u16',['../a00913.html#ga8e62c883d13f47015f3b70ed88751369',1,'glm']]], + ['highp_5fu16vec1_875',['highp_u16vec1',['../a00913.html#gad064202b4cf9a2972475c03de657cb39',1,'glm']]], + ['highp_5fu16vec2_876',['highp_u16vec2',['../a00913.html#ga791b15ceb3f1e09d1a0ec6f3057ca159',1,'glm']]], + ['highp_5fu16vec3_877',['highp_u16vec3',['../a00913.html#gacfd806749008f0ade6ac4bb9dd91082f',1,'glm']]], + ['highp_5fu16vec4_878',['highp_u16vec4',['../a00913.html#ga8a85a3d54a8a9e14fe7a1f96196c4f61',1,'glm']]], + ['highp_5fu32_879',['highp_u32',['../a00913.html#ga7a6f1929464dcc680b16381a4ee5f2cf',1,'glm']]], + ['highp_5fu32vec1_880',['highp_u32vec1',['../a00913.html#ga0e35a565b9036bfc3989f5e23a0792e3',1,'glm']]], + ['highp_5fu32vec2_881',['highp_u32vec2',['../a00913.html#ga2f256334f83fba4c2d219e414b51df6c',1,'glm']]], + ['highp_5fu32vec3_882',['highp_u32vec3',['../a00913.html#gaf14d7a50502464e7cbfa074f24684cb1',1,'glm']]], + ['highp_5fu32vec4_883',['highp_u32vec4',['../a00913.html#ga22166f0da65038b447f3c5e534fff1c2',1,'glm']]], + ['highp_5fu64_884',['highp_u64',['../a00913.html#ga0c181fdf06a309691999926b6690c969',1,'glm']]], + ['highp_5fu64vec1_885',['highp_u64vec1',['../a00913.html#gae4fe774744852c4d7d069be2e05257ab',1,'glm']]], + ['highp_5fu64vec2_886',['highp_u64vec2',['../a00913.html#ga78f77b8b2d17b431ac5a68c0b5d7050d',1,'glm']]], + ['highp_5fu64vec3_887',['highp_u64vec3',['../a00913.html#ga41bdabea6e589029659331ba47eb78c1',1,'glm']]], + ['highp_5fu64vec4_888',['highp_u64vec4',['../a00913.html#ga4f15b41aa24b11cc42ad5798c04a2325',1,'glm']]], + ['highp_5fu8_889',['highp_u8',['../a00913.html#gacd1259f3a9e8d2a9df5be2d74322ef9c',1,'glm']]], + ['highp_5fu8vec1_890',['highp_u8vec1',['../a00913.html#ga8408cb76b6550ff01fa0a3024e7b68d2',1,'glm']]], + ['highp_5fu8vec2_891',['highp_u8vec2',['../a00913.html#ga27585b7c3ab300059f11fcba465f6fd2',1,'glm']]], + ['highp_5fu8vec3_892',['highp_u8vec3',['../a00913.html#ga45721c13b956eb691cbd6c6c1429167a',1,'glm']]], + ['highp_5fu8vec4_893',['highp_u8vec4',['../a00913.html#gae0b75ad0fed8c00ddc0b5ce335d31060',1,'glm']]], + ['highp_5fuint16_894',['highp_uint16',['../a00913.html#ga746dc6da204f5622e395f492997dbf57',1,'glm']]], + ['highp_5fuint16_5ft_895',['highp_uint16_t',['../a00913.html#gacf54c3330ef60aa3d16cb676c7bcb8c7',1,'glm']]], + ['highp_5fuint32_896',['highp_uint32',['../a00913.html#ga256b12b650c3f2fb86878fd1c5db8bc3',1,'glm']]], + ['highp_5fuint32_5ft_897',['highp_uint32_t',['../a00913.html#gae978599c9711ac263ba732d4ac225b0e',1,'glm']]], + ['highp_5fuint64_898',['highp_uint64',['../a00913.html#gaa38d732f5d4a7bc42a1b43b9d3c141ce',1,'glm']]], + ['highp_5fuint64_5ft_899',['highp_uint64_t',['../a00913.html#gaa46172d7dc1c7ffe3e78107ff88adf08',1,'glm']]], + ['highp_5fuint8_900',['highp_uint8',['../a00913.html#ga97432f9979e73e66567361fd01e4cffb',1,'glm']]], + ['highp_5fuint8_5ft_901',['highp_uint8_t',['../a00913.html#gac4e00a26a2adb5f2c0a7096810df29e5',1,'glm']]], + ['highp_5fumat2_902',['highp_umat2',['../a00903.html#ga42cbce64c4c1cd121b8437daa6e110de',1,'glm']]], + ['highp_5fumat2x2_903',['highp_umat2x2',['../a00903.html#ga2dad0e8e8c909d3f5c74aa981384a7b9',1,'glm']]], + ['highp_5fumat2x3_904',['highp_umat2x3',['../a00903.html#ga2c2bd3cf2b66069fcc70f5ba958ae48a',1,'glm']]], + ['highp_5fumat2x4_905',['highp_umat2x4',['../a00903.html#ga57eed9d47bfb9a454d1310e84b11b3b8',1,'glm']]], + ['highp_5fumat3_906',['highp_umat3',['../a00903.html#gaa1143120339b7d2d469d327662e8a172',1,'glm']]], + ['highp_5fumat3x2_907',['highp_umat3x2',['../a00903.html#gaeed2950bed2c5014c932e78be4164ab6',1,'glm']]], + ['highp_5fumat3x3_908',['highp_umat3x3',['../a00903.html#ga53564c99d65d1dad4835a9286cee0961',1,'glm']]], + ['highp_5fumat3x4_909',['highp_umat3x4',['../a00903.html#gae4c04a557db14157f2627e0a5136843b',1,'glm']]], + ['highp_5fumat4_910',['highp_umat4',['../a00903.html#gaf665e4e78c2cc32a54ab40325738f9c9',1,'glm']]], + ['highp_5fumat4x2_911',['highp_umat4x2',['../a00903.html#ga1a236f645cb1dfb43f6207a46cd59aea',1,'glm']]], + ['highp_5fumat4x3_912',['highp_umat4x3',['../a00903.html#ga730c61696dbb99b9a4be0732091a8fd3',1,'glm']]], + ['highp_5fumat4x4_913',['highp_umat4x4',['../a00903.html#ga0d2e3526972ef22c088a529ebc790023',1,'glm']]], + ['highp_5fuvec1_914',['highp_uvec1',['../a00913.html#ga1379900164b52f6495186b536e63219a',1,'glm']]], + ['highp_5fuvec2_915',['highp_uvec2',['../a00913.html#gaff3354c7f0e39561f3594d496f2d12b1',1,'glm']]], + ['highp_5fuvec3_916',['highp_uvec3',['../a00913.html#gab4c04fa2a3006e977f220f4f58eed009',1,'glm']]], + ['highp_5fuvec4_917',['highp_uvec4',['../a00913.html#ga8d1fff5168a6ef78c138f99a56f0f588',1,'glm']]], + ['highp_5fvec1_918',['highp_vec1',['../a00872.html#ga9e8ed21862a897c156c0b2abca70b1e9',1,'glm']]], + ['highp_5fvec2_919',['highp_vec2',['../a00891.html#gaa92c1954d71b1e7914874bd787b43d1c',1,'glm']]], + ['highp_5fvec3_920',['highp_vec3',['../a00891.html#gaca61dfaccbf2f58f2d8063a4e76b44a9',1,'glm']]], + ['highp_5fvec4_921',['highp_vec4',['../a00891.html#gad281decae52948b82feb3a9db8f63a7b',1,'glm']]], + ['hsvcolor_922',['hsvColor',['../a00921.html#ga789802bec2d4fe0f9741c731b4a8a7d8',1,'glm']]] +]; diff --git a/doc/api/search/all_8.html b/doc/api/search/all_8.html new file mode 100644 index 000000000..888e61909 --- /dev/null +++ b/doc/api/search/all_8.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/all_8.js b/doc/api/search/all_8.js new file mode 100644 index 000000000..66dcc6765 --- /dev/null +++ b/doc/api/search/all_8.js @@ -0,0 +1,141 @@ +var searchData= +[ + ['integer_20functions_923',['Integer functions',['../a00981.html',1,'']]], + ['i16_924',['i16',['../a00913.html#ga3ab5fe184343d394fb6c2723c3ee3699',1,'glm']]], + ['i16mat2_925',['i16mat2',['../a00808.html#gad6e608aaaf7c28f1e659e40b62e1ae07',1,'glm']]], + ['i16mat2x2_926',['i16mat2x2',['../a00808.html#ga47065ee69513dc0289a613eb3c32df60',1,'glm']]], + ['i16mat2x3_927',['i16mat2x3',['../a00810.html#gaa71b21babc9d8a224e92d60703979448',1,'glm']]], + ['i16mat2x4_928',['i16mat2x4',['../a00812.html#ga928a7def71f463e661f197ba9620208b',1,'glm']]], + ['i16mat3_929',['i16mat3',['../a00816.html#ga7b4f37f881ec3362f134bd944560fe3f',1,'glm']]], + ['i16mat3x2_930',['i16mat3x2',['../a00814.html#ga72ee4f64752177f6f5978c6a49cfe3db',1,'glm']]], + ['i16mat3x3_931',['i16mat3x3',['../a00816.html#ga361b2094238f92774c8db5093b44566b',1,'glm']]], + ['i16mat3x4_932',['i16mat3x4',['../a00818.html#ga71beebbf7447d8a32e5cc681d2db7849',1,'glm']]], + ['i16mat4_933',['i16mat4',['../a00824.html#ga6ed05bec8bbe6c06fa9c7dc981c892f4',1,'glm']]], + ['i16mat4x2_934',['i16mat4x2',['../a00820.html#ga1cd9115b5627b6e9c0ce423d450ded3b',1,'glm']]], + ['i16mat4x3_935',['i16mat4x3',['../a00822.html#gae16035341f36e5afd002bdc7fc19ffbd',1,'glm']]], + ['i16mat4x4_936',['i16mat4x4',['../a00824.html#ga3e9865fa750ba5a1f2a78a64d3128e96',1,'glm']]], + ['i16vec1_937',['i16vec1',['../a00874.html#gafe730798732aa7b0647096a004db1b1c',1,'glm']]], + ['i16vec2_938',['i16vec2',['../a00875.html#ga2996630ba7b10535af8e065cf326f761',1,'glm']]], + ['i16vec3_939',['i16vec3',['../a00876.html#gae9c90a867a6026b1f6eab00456f3fb8b',1,'glm']]], + ['i16vec4_940',['i16vec4',['../a00877.html#ga550831bfc26d1e0101c1cb3d79938c06',1,'glm']]], + ['i32_941',['i32',['../a00913.html#ga96faea43ac5f875d2d3ffbf8d213e3eb',1,'glm']]], + ['i32mat2_942',['i32mat2',['../a00808.html#ga29cc4fc2d059a71f654db8ffd6a0d1c8',1,'glm']]], + ['i32mat2x2_943',['i32mat2x2',['../a00808.html#gaf39b46daac3fdc9580a8186d50bdc49b',1,'glm']]], + ['i32mat2x3_944',['i32mat2x3',['../a00810.html#gabda3a64e16d3cf3826b630aee9e01421',1,'glm']]], + ['i32mat2x4_945',['i32mat2x4',['../a00812.html#gac91b19cd25751d92107963f2eb819477',1,'glm']]], + ['i32mat3_946',['i32mat3',['../a00816.html#gaeee8d25ed2061b68720bcb831327ffd4',1,'glm']]], + ['i32mat3x2_947',['i32mat3x2',['../a00814.html#ga57877f8bbc5921651ad29935792f41a0',1,'glm']]], + ['i32mat3x3_948',['i32mat3x3',['../a00816.html#ga75af30ee79bc6f01be007e6762e369aa',1,'glm']]], + ['i32mat3x4_949',['i32mat3x4',['../a00818.html#gaa08c324017c156ad33b5240f38b1e2ae',1,'glm']]], + ['i32mat4_950',['i32mat4',['../a00824.html#gae251517f782cb11ff0d9b79fcd13540e',1,'glm']]], + ['i32mat4x2_951',['i32mat4x2',['../a00820.html#ga9b4aeda66c6da4e92c97977ac9c8423c',1,'glm']]], + ['i32mat4x3_952',['i32mat4x3',['../a00822.html#gaeac0a48bdf2051127669ea8f52661b1f',1,'glm']]], + ['i32mat4x4_953',['i32mat4x4',['../a00824.html#ga70bc41754e5d5a63ea90b04fd29a7e38',1,'glm']]], + ['i32vec1_954',['i32vec1',['../a00874.html#ga54b8a4e0f5a7203a821bf8e9c1265bcf',1,'glm']]], + ['i32vec2_955',['i32vec2',['../a00875.html#ga8b44026374982dcd1e52d22bac99247e',1,'glm']]], + ['i32vec3_956',['i32vec3',['../a00876.html#ga7f526b5cccef126a2ebcf9bdd890394e',1,'glm']]], + ['i32vec4_957',['i32vec4',['../a00877.html#ga866a05905c49912309ed1fa5f5980e61',1,'glm']]], + ['i64_958',['i64',['../a00913.html#gadb997e409103d4da18abd837e636a496',1,'glm']]], + ['i64mat2_959',['i64mat2',['../a00808.html#ga991f07e78a27044a26b55befae3a769a',1,'glm']]], + ['i64mat2x2_960',['i64mat2x2',['../a00808.html#ga41c7a91e1c92094912f8bc5b823c1ce7',1,'glm']]], + ['i64mat2x3_961',['i64mat2x3',['../a00810.html#ga086f53f13530ed954ed6845c27e2f765',1,'glm']]], + ['i64mat2x4_962',['i64mat2x4',['../a00812.html#ga2b589f8bcde400f09bd606476c715f28',1,'glm']]], + ['i64mat3_963',['i64mat3',['../a00816.html#ga94bbe4d004cd4507d370e529540e5c40',1,'glm']]], + ['i64mat3x2_964',['i64mat3x2',['../a00814.html#ga87de638d4758ece144b404acbdbaaa74',1,'glm']]], + ['i64mat3x3_965',['i64mat3x3',['../a00816.html#ga2d994eec234bb2f1f12d6c89519099e3',1,'glm']]], + ['i64mat3x4_966',['i64mat3x4',['../a00818.html#gae298b2ac37981b232789b5a313c81ccc',1,'glm']]], + ['i64mat4_967',['i64mat4',['../a00824.html#ga137dbc4ffc97899595676e737df3de71',1,'glm']]], + ['i64mat4x2_968',['i64mat4x2',['../a00820.html#gaa078eeba33f2ee96c60cf7cab7299e66',1,'glm']]], + ['i64mat4x3_969',['i64mat4x3',['../a00822.html#gafa6ab9b0940008de60ee78bbebba2306',1,'glm']]], + ['i64mat4x4_970',['i64mat4x4',['../a00824.html#gaa56fe396b8efe61daadfd55782e1df93',1,'glm']]], + ['i64vec1_971',['i64vec1',['../a00874.html#ga2b65767f8b5aed1bd1cf86c541662b50',1,'glm']]], + ['i64vec2_972',['i64vec2',['../a00875.html#ga48310188e1d0c616bf8d78c92447523b',1,'glm']]], + ['i64vec3_973',['i64vec3',['../a00876.html#ga667948cfe6fb3d6606c750729ec49f77',1,'glm']]], + ['i64vec4_974',['i64vec4',['../a00877.html#gaa4e31c3d9de067029efeb161a44b0232',1,'glm']]], + ['i8_975',['i8',['../a00913.html#ga302ec977b0c0c3ea245b6c9275495355',1,'glm']]], + ['i8mat2_976',['i8mat2',['../a00808.html#ga982fb047723bc5fd4dd2106d8bcf0dfe',1,'glm']]], + ['i8mat2x2_977',['i8mat2x2',['../a00808.html#ga2588340ecf113b18a1bb08c20f7c2989',1,'glm']]], + ['i8mat2x3_978',['i8mat2x3',['../a00810.html#ga07be66899f390d383f7c9b59d03a711d',1,'glm']]], + ['i8mat2x4_979',['i8mat2x4',['../a00812.html#ga16f963e233d40cae586c0670605acf64',1,'glm']]], + ['i8mat3_980',['i8mat3',['../a00816.html#ga09dd4ed01cbdbaabea98ee994b6ae578',1,'glm']]], + ['i8mat3x2_981',['i8mat3x2',['../a00814.html#ga457df325132fb92e9f023fae7ee6ecec',1,'glm']]], + ['i8mat3x3_982',['i8mat3x3',['../a00816.html#gac6702a5f34779f892e8bcd4f9db8cc96',1,'glm']]], + ['i8mat3x4_983',['i8mat3x4',['../a00818.html#ga92da3ce32ed1bdede71bc7028a856c25',1,'glm']]], + ['i8mat4_984',['i8mat4',['../a00824.html#ga5a13150a001c529121c442acf997c1da',1,'glm']]], + ['i8mat4x2_985',['i8mat4x2',['../a00820.html#ga9a40d61581a8f4db0c94eb6507fc441a',1,'glm']]], + ['i8mat4x3_986',['i8mat4x3',['../a00822.html#ga81ddc1238242fea1d7462050e5609889',1,'glm']]], + ['i8mat4x4_987',['i8mat4x4',['../a00824.html#gace28977d2e296a7d23fa466f55b114f7',1,'glm']]], + ['i8vec1_988',['i8vec1',['../a00874.html#ga7e80d927ff0a3861ced68dfff8a4020b',1,'glm']]], + ['i8vec2_989',['i8vec2',['../a00875.html#gad06935764d78f43f9d542c784c2212ec',1,'glm']]], + ['i8vec3_990',['i8vec3',['../a00876.html#ga5a08d36cf7917cd19d081a603d0eae3e',1,'glm']]], + ['i8vec4_991',['i8vec4',['../a00877.html#ga4177a44206121dabc8c4ff1c0f544574',1,'glm']]], + ['identity_992',['identity',['../a00828.html#ga81696f2b8d1db02ea1aff8da8f269314',1,'glm']]], + ['imat2_993',['imat2',['../a00807.html#gaea0d06425d5020c7302df6cb412b9477',1,'glm']]], + ['imat2x2_994',['imat2x2',['../a00807.html#ga8f9969e26ffeef99610abfd22577f5f1',1,'glm']]], + ['imat2x3_995',['imat2x3',['../a00809.html#ga73766aa25add75d432e8d12890558edf',1,'glm']]], + ['imat2x4_996',['imat2x4',['../a00811.html#ga4b0d247c6fe04618569092682ce26934',1,'glm']]], + ['imat3_997',['imat3',['../a00815.html#gaf317be550c62aa66309b251526ee40ec',1,'glm']]], + ['imat3x2_998',['imat3x2',['../a00813.html#gad47291b91ea6304a7c7e2c02caf5fad1',1,'glm']]], + ['imat3x3_999',['imat3x3',['../a00815.html#gab82b19595eb6bad1bdc164b8d1ace60f',1,'glm']]], + ['imat3x4_1000',['imat3x4',['../a00817.html#ga03dcdd1a5cc6a0f59afaee28f68649c2',1,'glm']]], + ['imat4_1001',['imat4',['../a00823.html#gace7a6b13b37c7a530c676caf07e8876c',1,'glm']]], + ['imat4x2_1002',['imat4x2',['../a00819.html#ga422267d95355713db46e782b39746c0a',1,'glm']]], + ['imat4x3_1003',['imat4x3',['../a00821.html#ga5b02c51f7ee5924911b3d82faf3e2cc2',1,'glm']]], + ['imat4x4_1004',['imat4x4',['../a00823.html#ga76545537d9bf3a1be1458dd0a5ebbe1d',1,'glm']]], + ['imulextended_1005',['imulExtended',['../a00981.html#gac0c510a70e852f57594a9141848642e3',1,'glm']]], + ['infiniteperspective_1006',['infinitePerspective',['../a00805.html#ga44fa38a18349450325cae2661bb115ca',1,'glm']]], + ['infiniteperspectivelh_1007',['infinitePerspectiveLH',['../a00805.html#ga3201b30f5b3ea0f933246d87bfb992a9',1,'glm']]], + ['infiniteperspectiverh_1008',['infinitePerspectiveRH',['../a00805.html#ga99672ffe5714ef478dab2437255fe7e1',1,'glm']]], + ['int1_1009',['int1',['../a00924.html#ga0670a2111b5e4a6410bd027fa0232fc3',1,'glm']]], + ['int16_1010',['int16',['../a00859.html#ga259fa4834387bd68627ddf37bb3ebdb9',1,'glm']]], + ['int16_5ft_1011',['int16_t',['../a00913.html#gae8f5e3e964ca2ae240adc2c0d74adede',1,'glm']]], + ['int1x1_1012',['int1x1',['../a00924.html#ga056ffe02d3a45af626f8e62221881c7a',1,'glm']]], + ['int2_1013',['int2',['../a00924.html#gafe3a8fd56354caafe24bfe1b1e3ad22a',1,'glm']]], + ['int2x2_1014',['int2x2',['../a00924.html#ga4e5ce477c15836b21e3c42daac68554d',1,'glm']]], + ['int2x3_1015',['int2x3',['../a00924.html#ga197ded5ad8354f6b6fb91189d7a269b3',1,'glm']]], + ['int2x4_1016',['int2x4',['../a00924.html#ga2749d59a7fddbac44f34ba78e57ef807',1,'glm']]], + ['int3_1017',['int3',['../a00924.html#ga909c38a425f215a50c847145d7da09f0',1,'glm']]], + ['int32_1018',['int32',['../a00859.html#ga43d43196463bde49cb067f5c20ab8481',1,'glm']]], + ['int32_5ft_1019',['int32_t',['../a00913.html#ga042ef09ff2f0cb24a36f541bcb3a3710',1,'glm']]], + ['int3x2_1020',['int3x2',['../a00924.html#gaa4cbe16a92cf3664376c7a2fc5126aa8',1,'glm']]], + ['int3x3_1021',['int3x3',['../a00924.html#ga15c9649286f0bf431bdf9b3509580048',1,'glm']]], + ['int3x4_1022',['int3x4',['../a00924.html#gaacac46ddc7d15d0f9529d05c92946a0f',1,'glm']]], + ['int4_1023',['int4',['../a00924.html#gaecdef18c819c205aeee9f94dc93de56a',1,'glm']]], + ['int4x2_1024',['int4x2',['../a00924.html#ga97a39dd9bc7d572810d80b8467cbffa1',1,'glm']]], + ['int4x3_1025',['int4x3',['../a00924.html#gae4a2c53f14aeec9a17c2b81142b7e82d',1,'glm']]], + ['int4x4_1026',['int4x4',['../a00924.html#ga04dee1552424198b8f58b377c2ee00d8',1,'glm']]], + ['int64_1027',['int64',['../a00859.html#gaff5189f97f9e842d9636a0f240001b2e',1,'glm']]], + ['int64_5ft_1028',['int64_t',['../a00913.html#ga322a7d7d2c2c68994dc872a33de63c61',1,'glm']]], + ['int8_1029',['int8',['../a00859.html#ga1b956fe1df85f3c132b21edb4e116458',1,'glm']]], + ['int8_5ft_1030',['int8_t',['../a00913.html#ga4bf09d8838a86866b39ee6e109341645',1,'glm']]], + ['intbitstofloat_1031',['intBitsToFloat',['../a00803.html#gad780bbd088b64d823ad7049c42b157da',1,'glm::intBitsToFloat(int v)'],['../a00803.html#ga7a0a8291a1cf3e1c2aee33030a1bd7b0',1,'glm::intBitsToFloat(vec< L, int, Q > const &v)']]], + ['integer_2ehpp_1032',['integer.hpp',['../a00542.html',1,'']]], + ['intermediate_1033',['intermediate',['../a00962.html#gacc5cd5f3e78de61d141c2355417424de',1,'glm']]], + ['interpolate_1034',['interpolate',['../a00946.html#ga4e67863d150724b10c1ac00972dc958c',1,'glm']]], + ['intersect_2ehpp_1035',['intersect.hpp',['../a00644.html',1,'']]], + ['intersectlinesphere_1036',['intersectLineSphere',['../a00940.html#ga9c68139f3d8a4f3d7fe45f9dbc0de5b7',1,'glm']]], + ['intersectlinetriangle_1037',['intersectLineTriangle',['../a00940.html#ga9d29b9b3acb504d43986502f42740df4',1,'glm']]], + ['intersectrayplane_1038',['intersectRayPlane',['../a00940.html#gad3697a9700ea379739a667ea02573488',1,'glm']]], + ['intersectraysphere_1039',['intersectRaySphere',['../a00940.html#ga69367b81be6a589e3a1f9661b4430a27',1,'glm::intersectRaySphere(genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, typename genType::value_type const sphereRadiusSquared, typename genType::value_type &intersectionDistance)'],['../a00940.html#gad28c00515b823b579c608aafa1100c1d',1,'glm::intersectRaySphere(genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadius, genType &intersectionPosition, genType &intersectionNormal)']]], + ['intersectraytriangle_1040',['intersectRayTriangle',['../a00940.html#ga65bf2c594482f04881c36bc761f9e946',1,'glm']]], + ['inverse_1041',['inverse',['../a00847.html#ga50db49335150de11562052667537e517',1,'glm::inverse(qua< T, Q > const &q)'],['../a00926.html#ga070f521a953f6461af4ab4cf8ccbf27e',1,'glm::inverse(tdualquat< T, Q > const &q)'],['../a00982.html#gaed509fe8129b01e4f20a6d0de5690091',1,'glm::inverse(mat< C, R, T, Q > const &m)']]], + ['inversesqrt_1042',['inversesqrt',['../a00804.html#ga523dd6bd0ad9f75ae2d24c8e4b017b7a',1,'glm']]], + ['inversetranspose_1043',['inverseTranspose',['../a00904.html#gab213cd0e3ead5f316d583f99d6312008',1,'glm']]], + ['io_2ehpp_1044',['io.hpp',['../a00647.html',1,'']]], + ['iround_1045',['iround',['../a00857.html#gaa45ff5782fde5182afa7ab211f9758a3',1,'glm::iround(genType const &x)'],['../a00868.html#ga57824268ebe13a922f1d69a5d37f637f',1,'glm::iround(vec< L, T, Q > const &x)']]], + ['iscompnull_1046',['isCompNull',['../a00979.html#gaf6ec1688eab7442fe96fe4941d5d4e76',1,'glm']]], + ['isdenormal_1047',['isdenormal',['../a00923.html#ga74aa7c7462245d83bd5a9edf9c6c2d91',1,'glm']]], + ['isfinite_1048',['isfinite',['../a00924.html#gaf4b04dcd3526996d68c1bfe17bfc8657',1,'glm::isfinite(genType const &x)'],['../a00924.html#gac3b12b8ac3014418fe53c299478b6603',1,'glm::isfinite(const vec< 1, T, Q > &x)'],['../a00924.html#ga8e76dc3e406ce6a4155c2b12a2e4b084',1,'glm::isfinite(const vec< 2, T, Q > &x)'],['../a00924.html#ga929ef27f896d902c1771a2e5e150fc97',1,'glm::isfinite(const vec< 3, T, Q > &x)'],['../a00924.html#ga19925badbe10ce61df1d0de00be0b5ad',1,'glm::isfinite(const vec< 4, T, Q > &x)']]], + ['isidentity_1049',['isIdentity',['../a00949.html#gaee935d145581c82e82b154ccfd78ad91',1,'glm']]], + ['isinf_1050',['isinf',['../a00803.html#ga2885587c23a106301f20443896365b62',1,'glm::isinf(vec< L, T, Q > const &x)'],['../a00847.html#ga45722741ea266b4e861938b365c5f362',1,'glm::isinf(qua< T, Q > const &x)']]], + ['ismultiple_1051',['isMultiple',['../a00860.html#gaec593d33956a8fe43f78fccc63ddde9a',1,'glm::isMultiple(genIUType v, genIUType Multiple)'],['../a00878.html#ga354caf634ef333d9cb4844407416256a',1,'glm::isMultiple(vec< L, T, Q > const &v, T Multiple)'],['../a00878.html#gabb4360e38c0943d8981ba965dead519d',1,'glm::isMultiple(vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)']]], + ['isnan_1052',['isnan',['../a00803.html#ga29ef934c00306490de837b4746b4e14d',1,'glm::isnan(vec< L, T, Q > const &x)'],['../a00847.html#ga1bb55f8963616502e96dc564384d8a03',1,'glm::isnan(qua< T, Q > const &x)']]], + ['isnormalized_1053',['isNormalized',['../a00949.html#gae785af56f47ce220a1609f7f84aa077a',1,'glm::isNormalized(mat< 2, 2, T, Q > const &m, T const &epsilon)'],['../a00949.html#gaa068311695f28f5f555f5f746a6a66fb',1,'glm::isNormalized(mat< 3, 3, T, Q > const &m, T const &epsilon)'],['../a00949.html#ga4d9bb4d0465df49fedfad79adc6ce4ad',1,'glm::isNormalized(mat< 4, 4, T, Q > const &m, T const &epsilon)'],['../a00979.html#gac3c974f459fd75453134fad7ae89a39e',1,'glm::isNormalized(vec< L, T, Q > const &v, T const &epsilon)']]], + ['isnull_1054',['isNull',['../a00949.html#ga9790ec222ce948c0ff0d8ce927340dba',1,'glm::isNull(mat< 2, 2, T, Q > const &m, T const &epsilon)'],['../a00949.html#gae14501c6b14ccda6014cc5350080103d',1,'glm::isNull(mat< 3, 3, T, Q > const &m, T const &epsilon)'],['../a00949.html#ga2b98bb30a9fefa7cdea5f1dcddba677b',1,'glm::isNull(mat< 4, 4, T, Q > const &m, T const &epsilon)'],['../a00979.html#gab4a3637dbcb4bb42dc55caea7a1e0495',1,'glm::isNull(vec< L, T, Q > const &v, T const &epsilon)']]], + ['isorthogonal_1055',['isOrthogonal',['../a00949.html#ga58f3289f74dcab653387dd78ad93ca40',1,'glm']]], + ['ispoweroftwo_1056',['isPowerOfTwo',['../a00860.html#gadf491730354aa7da67fbe23d4d688763',1,'glm::isPowerOfTwo(genIUType v)'],['../a00878.html#gabf2b61ded7049bcb13e25164f832a290',1,'glm::isPowerOfTwo(vec< L, T, Q > const &v)']]], + ['ivec1_1057',['ivec1',['../a00873.html#gac5197e18f85a147ad178c1a786afcc4d',1,'glm']]], + ['ivec2_1058',['ivec2',['../a00890.html#gaed4cbdb97920de4fabfdff438379ba40',1,'glm']]], + ['ivec3_1059',['ivec3',['../a00890.html#gad540fb5cf526e14b4729c2cb34e7b962',1,'glm']]], + ['ivec4_1060',['ivec4',['../a00890.html#ga791d3c7534500f15ef3eb97113f3f82a',1,'glm']]] +]; diff --git a/doc/api/search/all_9.html b/doc/api/search/all_9.html new file mode 100644 index 000000000..dc988f457 --- /dev/null +++ b/doc/api/search/all_9.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/all_9.js b/doc/api/search/all_9.js new file mode 100644 index 000000000..b6edb75c0 --- /dev/null +++ b/doc/api/search/all_9.js @@ -0,0 +1,214 @@ +var searchData= +[ + ['l1norm_1061',['l1Norm',['../a00952.html#gae2fc0b2aa967bebfd6a244700bff6997',1,'glm::l1Norm(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)'],['../a00952.html#ga1a7491e2037ceeb37f83ce41addfc0be',1,'glm::l1Norm(vec< 3, T, Q > const &v)']]], + ['l2norm_1062',['l2Norm',['../a00952.html#ga41340b2ef40a9307ab0f137181565168',1,'glm::l2Norm(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)'],['../a00952.html#gae288bde8f0e41fb4ed62e65137b18cba',1,'glm::l2Norm(vec< 3, T, Q > const &x)']]], + ['ldexp_1063',['ldexp',['../a00803.html#gac3010e0a0c35a1b514540f2fb579c58c',1,'glm']]], + ['lefthanded_1064',['leftHanded',['../a00937.html#ga6f1bad193b9a3b048543d1935cf04dd3',1,'glm']]], + ['length_1065',['length',['../a00853.html#gab703732449be6c7199369b3f9a91ed38',1,'glm::length(qua< T, Q > const &q)'],['../a00888.html#ga0cdabbb000834d994a1d6dc56f8f5263',1,'glm::length(vec< L, T, Q > const &x)']]], + ['length2_1066',['length2',['../a00952.html#ga8d1789651050adb7024917984b41c3de',1,'glm::length2(vec< L, T, Q > const &x)'],['../a00962.html#ga08eb643306c5ba9211a81b322bc89543',1,'glm::length2(qua< T, Q > const &q)']]], + ['lerp_1067',['lerp',['../a00847.html#gaacd3d0591852faa4bc291b61da88ad44',1,'glm::lerp(qua< T, Q > const &x, qua< T, Q > const &y, T a)'],['../a00924.html#ga5494ba3a95ea6594c86fc75236886864',1,'glm::lerp(T x, T y, T a)'],['../a00924.html#gaa551c0a0e16d2d4608e49f7696df897f',1,'glm::lerp(const vec< 2, T, Q > &x, const vec< 2, T, Q > &y, T a)'],['../a00924.html#ga44a8b5fd776320f1713413dec959b32a',1,'glm::lerp(const vec< 3, T, Q > &x, const vec< 3, T, Q > &y, T a)'],['../a00924.html#ga89ac8e000199292ec7875519d27e214b',1,'glm::lerp(const vec< 4, T, Q > &x, const vec< 4, T, Q > &y, T a)'],['../a00924.html#gaf68de5baf72d16135368b8ef4f841604',1,'glm::lerp(const vec< 2, T, Q > &x, const vec< 2, T, Q > &y, const vec< 2, T, Q > &a)'],['../a00924.html#ga4ae1a616c8540a2649eab8e0cd051bb3',1,'glm::lerp(const vec< 3, T, Q > &x, const vec< 3, T, Q > &y, const vec< 3, T, Q > &a)'],['../a00924.html#gab5477ab69c40de4db5d58d3359529724',1,'glm::lerp(const vec< 4, T, Q > &x, const vec< 4, T, Q > &y, const vec< 4, T, Q > &a)'],['../a00926.html#gace8380112d16d33f520839cb35a4d173',1,'glm::lerp(tdualquat< T, Q > const &x, tdualquat< T, Q > const &y, T const &a)']]], + ['lessthan_1068',['lessThan',['../a00908.html#gae0ed978b5c2588d53b220e9ceebaca0b',1,'glm::lessThan(qua< T, Q > const &x, qua< T, Q > const &y)'],['../a00985.html#gae90ed1592c395f93e3f3dfce6b2f39c6',1,'glm::lessThan(vec< L, T, Q > const &x, vec< L, T, Q > const &y)']]], + ['lessthanequal_1069',['lessThanEqual',['../a00908.html#ga3ee1ffe56e5428f659c51a5bfd67ab33',1,'glm::lessThanEqual(qua< T, Q > const &x, qua< T, Q > const &y)'],['../a00985.html#gab0bdafc019d227257ff73fb5bcca1718',1,'glm::lessThanEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y)']]], + ['levels_1070',['levels',['../a00972.html#gaa8c377f4e63486db4fa872d77880da73',1,'glm']]], + ['lineargradient_1071',['linearGradient',['../a00936.html#ga849241df1e55129b8ce9476200307419',1,'glm']]], + ['linearinterpolation_1072',['linearInterpolation',['../a00927.html#ga290c3e47cb0a49f2e8abe90b1872b649',1,'glm']]], + ['linearrand_1073',['linearRand',['../a00909.html#ga04e241ab88374a477a2c2ceadd2fa03d',1,'glm::linearRand(genType Min, genType Max)'],['../a00909.html#ga94731130c298a9ff5e5025fdee6d97a0',1,'glm::linearRand(vec< L, T, Q > const &Min, vec< L, T, Q > const &Max)']]], + ['lmaxnorm_1074',['lMaxNorm',['../a00952.html#gad58a8231fc32e38104a9e1c4d3c0cb64',1,'glm::lMaxNorm(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)'],['../a00952.html#ga6968a324837a8e899396d44de23d5aae',1,'glm::lMaxNorm(vec< 3, T, Q > const &x)']]], + ['ln_5fln_5ftwo_1075',['ln_ln_two',['../a00899.html#gaca94292c839ed31a405ab7a81ae7e850',1,'glm']]], + ['ln_5ften_1076',['ln_ten',['../a00899.html#gaf97ebc6c059ffd788e6c4946f71ef66c',1,'glm']]], + ['ln_5ftwo_1077',['ln_two',['../a00899.html#ga24f4d27765678116f41a2f336ab7975c',1,'glm']]], + ['log_1078',['log',['../a00804.html#ga918c9f3fd086ce20e6760c903bd30fa9',1,'glm::log(vec< L, T, Q > const &v)'],['../a00855.html#gaa5f7b20e296671b16ce25a2ab7ad5473',1,'glm::log(qua< T, Q > const &q)'],['../a00942.html#ga60a7b0a401da660869946b2b77c710c9',1,'glm::log(genType const &x, genType const &base)']]], + ['log2_1079',['log2',['../a00804.html#ga82831c7d9cca777cebedfe03a19c8d75',1,'glm::log2(vec< L, T, Q > const &v)'],['../a00901.html#ga9bd682e74bfacb005c735305207ec417',1,'glm::log2(genIUType x)']]], + ['log_5fbase_2ehpp_1080',['log_base.hpp',['../a00650.html',1,'']]], + ['lookat_1081',['lookAt',['../a00828.html#gaa64aa951a0e99136bba9008d2b59c78e',1,'glm']]], + ['lookatlh_1082',['lookAtLH',['../a00828.html#gab2c09e25b0a16d3a9d89cc85bbae41b0',1,'glm']]], + ['lookatrh_1083',['lookAtRH',['../a00828.html#gacfa12c8889c754846bc20c65d9b5c701',1,'glm']]], + ['lowestbitvalue_1084',['lowestBitValue',['../a00918.html#ga2ff6568089f3a9b67f5c30918855fc6f',1,'glm']]], + ['lowp_5fbvec1_1085',['lowp_bvec1',['../a00867.html#ga24a3d364e2ddd444f5b9e7975bbef8f9',1,'glm']]], + ['lowp_5fbvec2_1086',['lowp_bvec2',['../a00891.html#ga5a5452140650988b94d5716e4d872465',1,'glm']]], + ['lowp_5fbvec3_1087',['lowp_bvec3',['../a00891.html#ga79e0922a977662a8fd39d7829be3908b',1,'glm']]], + ['lowp_5fbvec4_1088',['lowp_bvec4',['../a00891.html#ga15ac87724048ab7169bb5d3572939dd3',1,'glm']]], + ['lowp_5fddualquat_1089',['lowp_ddualquat',['../a00926.html#gab4c5103338af3dac7e0fbc86895a3f1a',1,'glm']]], + ['lowp_5fdmat2_1090',['lowp_dmat2',['../a00893.html#gad8e2727a6e7aa68280245bb0022118e1',1,'glm']]], + ['lowp_5fdmat2x2_1091',['lowp_dmat2x2',['../a00893.html#gac61b94f5d9775f83f321bac899322fe2',1,'glm']]], + ['lowp_5fdmat2x3_1092',['lowp_dmat2x3',['../a00893.html#gaf6bf2f5bde7ad5b9c289f777b93094af',1,'glm']]], + ['lowp_5fdmat2x4_1093',['lowp_dmat2x4',['../a00893.html#ga97507a31ecee8609887d0f23bbde92c7',1,'glm']]], + ['lowp_5fdmat3_1094',['lowp_dmat3',['../a00893.html#ga0cab80beee64a5f8d2ae4e823983063a',1,'glm']]], + ['lowp_5fdmat3x2_1095',['lowp_dmat3x2',['../a00893.html#ga1e0ea3fba496bc7c6f620d2590acb66b',1,'glm']]], + ['lowp_5fdmat3x3_1096',['lowp_dmat3x3',['../a00893.html#gac017848a9df570f60916a21a297b1e8e',1,'glm']]], + ['lowp_5fdmat3x4_1097',['lowp_dmat3x4',['../a00893.html#ga93add35d2a44c5830978b827e8c295e8',1,'glm']]], + ['lowp_5fdmat4_1098',['lowp_dmat4',['../a00893.html#ga708bc5b91bbfedd21debac8dcf2a64cd',1,'glm']]], + ['lowp_5fdmat4x2_1099',['lowp_dmat4x2',['../a00893.html#ga382dc5295cead78766239a8457abfa98',1,'glm']]], + ['lowp_5fdmat4x3_1100',['lowp_dmat4x3',['../a00893.html#ga3d7ea07da7c6e5c81a3f4c8b3d44056e',1,'glm']]], + ['lowp_5fdmat4x4_1101',['lowp_dmat4x4',['../a00893.html#ga5b0413198b7e9f061f7534a221c9dac9',1,'glm']]], + ['lowp_5fdquat_1102',['lowp_dquat',['../a00849.html#ga9e6e5f42e67dd5877350ba485c191f1c',1,'glm']]], + ['lowp_5fdualquat_1103',['lowp_dualquat',['../a00926.html#gade05d29ebd4deea0f883d0e1bb4169aa',1,'glm']]], + ['lowp_5fdvec1_1104',['lowp_dvec1',['../a00870.html#gaf906eb86b6e96c35138d0e4928e1435a',1,'glm']]], + ['lowp_5fdvec2_1105',['lowp_dvec2',['../a00891.html#ga108086730d086b7f6f7a033955dfb9c3',1,'glm']]], + ['lowp_5fdvec3_1106',['lowp_dvec3',['../a00891.html#ga42c518b2917e19ce6946a84c64a3a4b2',1,'glm']]], + ['lowp_5fdvec4_1107',['lowp_dvec4',['../a00891.html#ga0b4432cb8d910e406576d10d802e190d',1,'glm']]], + ['lowp_5ff32_1108',['lowp_f32',['../a00913.html#gaeea53879fc327293cf3352a409b7867b',1,'glm']]], + ['lowp_5ff32mat2_1109',['lowp_f32mat2',['../a00913.html#ga52409bc6d4a2ce3421526c069220d685',1,'glm']]], + ['lowp_5ff32mat2x2_1110',['lowp_f32mat2x2',['../a00913.html#ga1d091b6abfba1772450e1745a06525bc',1,'glm']]], + ['lowp_5ff32mat2x3_1111',['lowp_f32mat2x3',['../a00913.html#ga961ccb34cd1a5654c772c8709e001dc5',1,'glm']]], + ['lowp_5ff32mat2x4_1112',['lowp_f32mat2x4',['../a00913.html#gacc6bf0209dda0c7c14851a646071c974',1,'glm']]], + ['lowp_5ff32mat3_1113',['lowp_f32mat3',['../a00913.html#ga4187f89f196505b40e63f516139511e5',1,'glm']]], + ['lowp_5ff32mat3x2_1114',['lowp_f32mat3x2',['../a00913.html#gac53f9d7ab04eace67adad026092fb1e8',1,'glm']]], + ['lowp_5ff32mat3x3_1115',['lowp_f32mat3x3',['../a00913.html#ga841211b641cff1fcf861bdb14e5e4abc',1,'glm']]], + ['lowp_5ff32mat3x4_1116',['lowp_f32mat3x4',['../a00913.html#ga21b1b22dec013a72656e3644baf8a1e1',1,'glm']]], + ['lowp_5ff32mat4_1117',['lowp_f32mat4',['../a00913.html#ga766aed2871e6173a81011a877f398f04',1,'glm']]], + ['lowp_5ff32mat4x2_1118',['lowp_f32mat4x2',['../a00913.html#gae6f3fcb702a666de07650c149cfa845a',1,'glm']]], + ['lowp_5ff32mat4x3_1119',['lowp_f32mat4x3',['../a00913.html#gac21eda58a1475449a5709b412ebd776c',1,'glm']]], + ['lowp_5ff32mat4x4_1120',['lowp_f32mat4x4',['../a00913.html#ga4143d129898f91545948c46859adce44',1,'glm']]], + ['lowp_5ff32quat_1121',['lowp_f32quat',['../a00913.html#gaa3ba60ef8f69c6aeb1629594eaa95347',1,'glm']]], + ['lowp_5ff32vec1_1122',['lowp_f32vec1',['../a00913.html#ga43e5b41c834fcaf4db5a831c0e28128e',1,'glm']]], + ['lowp_5ff32vec2_1123',['lowp_f32vec2',['../a00913.html#gaf3b694b2b8ded7e0b9f07b061917e1a0',1,'glm']]], + ['lowp_5ff32vec3_1124',['lowp_f32vec3',['../a00913.html#gaf739a2cd7b81783a43148b53e40d983b',1,'glm']]], + ['lowp_5ff32vec4_1125',['lowp_f32vec4',['../a00913.html#ga4e2e1debe022074ab224c9faf856d374',1,'glm']]], + ['lowp_5ff64_1126',['lowp_f64',['../a00913.html#gabc7a97c07cbfac8e35eb5e63beb4b679',1,'glm']]], + ['lowp_5ff64mat2_1127',['lowp_f64mat2',['../a00913.html#gafc730f6b4242763b0eda0ffa25150292',1,'glm']]], + ['lowp_5ff64mat2x2_1128',['lowp_f64mat2x2',['../a00913.html#ga771fda9109933db34f808d92b9b84d7e',1,'glm']]], + ['lowp_5ff64mat2x3_1129',['lowp_f64mat2x3',['../a00913.html#ga39e90adcffe33264bd608fa9c6bd184b',1,'glm']]], + ['lowp_5ff64mat2x4_1130',['lowp_f64mat2x4',['../a00913.html#ga50265a202fbfe0a25fc70066c31d9336',1,'glm']]], + ['lowp_5ff64mat3_1131',['lowp_f64mat3',['../a00913.html#ga58119a41d143ebaea0df70fe882e8a40',1,'glm']]], + ['lowp_5ff64mat3x2_1132',['lowp_f64mat3x2',['../a00913.html#gab0eb2d65514ee3e49905aa2caad8c0ad',1,'glm']]], + ['lowp_5ff64mat3x3_1133',['lowp_f64mat3x3',['../a00913.html#gac8f8a12ee03105ef8861dc652434e3b7',1,'glm']]], + ['lowp_5ff64mat3x4_1134',['lowp_f64mat3x4',['../a00913.html#gade8d1edfb23996ab6c622e65e3893271',1,'glm']]], + ['lowp_5ff64mat4_1135',['lowp_f64mat4',['../a00913.html#ga7451266e67794bd1125163502bc4a570',1,'glm']]], + ['lowp_5ff64mat4x2_1136',['lowp_f64mat4x2',['../a00913.html#gab0cecb80fd106bc369b9e46a165815ce',1,'glm']]], + ['lowp_5ff64mat4x3_1137',['lowp_f64mat4x3',['../a00913.html#gae731613b25db3a5ef5a05d21e57a57d3',1,'glm']]], + ['lowp_5ff64mat4x4_1138',['lowp_f64mat4x4',['../a00913.html#ga8c9cd734e03cd49674f3e287aa4a6f95',1,'glm']]], + ['lowp_5ff64quat_1139',['lowp_f64quat',['../a00913.html#gaa3ee2bc4af03cc06578b66b3e3f878ae',1,'glm']]], + ['lowp_5ff64vec1_1140',['lowp_f64vec1',['../a00913.html#gaf2d02c5f4d59135b9bc524fe317fd26b',1,'glm']]], + ['lowp_5ff64vec2_1141',['lowp_f64vec2',['../a00913.html#ga4e641a54d70c81eabf56c25c966d04bd',1,'glm']]], + ['lowp_5ff64vec3_1142',['lowp_f64vec3',['../a00913.html#gae7a4711107b7d078fc5f03ce2227b90b',1,'glm']]], + ['lowp_5ff64vec4_1143',['lowp_f64vec4',['../a00913.html#gaa666bb9e6d204d3bea0b3a39a3a335f4',1,'glm']]], + ['lowp_5ffdualquat_1144',['lowp_fdualquat',['../a00926.html#gaa38f671be25a7f3b136a452a8bb42860',1,'glm']]], + ['lowp_5ffloat32_1145',['lowp_float32',['../a00913.html#ga41b0d390bd8cc827323b1b3816ff4bf8',1,'glm']]], + ['lowp_5ffloat32_5ft_1146',['lowp_float32_t',['../a00913.html#gaea881cae4ddc6c0fbf7cc5b08177ca5b',1,'glm']]], + ['lowp_5ffloat64_1147',['lowp_float64',['../a00913.html#ga3714dab2c16a6545a405cb0c3b3aaa6f',1,'glm']]], + ['lowp_5ffloat64_5ft_1148',['lowp_float64_t',['../a00913.html#ga7286a37076a09da140df18bfa75d4e38',1,'glm']]], + ['lowp_5ffmat2_1149',['lowp_fmat2',['../a00913.html#ga5bba0ce31210e274f73efacd3364c03f',1,'glm']]], + ['lowp_5ffmat2x2_1150',['lowp_fmat2x2',['../a00913.html#gab0feb11edd0d3ab3e8ed996d349a5066',1,'glm']]], + ['lowp_5ffmat2x3_1151',['lowp_fmat2x3',['../a00913.html#ga71cdb53801ed4c3aadb3603c04723210',1,'glm']]], + ['lowp_5ffmat2x4_1152',['lowp_fmat2x4',['../a00913.html#gaab217601c74974a84acbca428123ecf7',1,'glm']]], + ['lowp_5ffmat3_1153',['lowp_fmat3',['../a00913.html#ga83079315e230e8f39728f4bf0d2f9a9b',1,'glm']]], + ['lowp_5ffmat3x2_1154',['lowp_fmat3x2',['../a00913.html#ga49b98e7d71804af45d86886a489e633c',1,'glm']]], + ['lowp_5ffmat3x3_1155',['lowp_fmat3x3',['../a00913.html#gaba56275dd04a7a61560b0e8fa5d365b4',1,'glm']]], + ['lowp_5ffmat3x4_1156',['lowp_fmat3x4',['../a00913.html#ga28733aec7288191b314d42154fd0b690',1,'glm']]], + ['lowp_5ffmat4_1157',['lowp_fmat4',['../a00913.html#ga5803cb9ae26399762d8bba9e0b2fc09f',1,'glm']]], + ['lowp_5ffmat4x2_1158',['lowp_fmat4x2',['../a00913.html#ga5868c2dcce41cc3ea5edcaeae239f62c',1,'glm']]], + ['lowp_5ffmat4x3_1159',['lowp_fmat4x3',['../a00913.html#ga5e649bbdb135fbcb4bfe950f4c73a444',1,'glm']]], + ['lowp_5ffmat4x4_1160',['lowp_fmat4x4',['../a00913.html#gac2f5263708ac847b361a9841e74ddf9f',1,'glm']]], + ['lowp_5ffvec1_1161',['lowp_fvec1',['../a00913.html#ga346b2336fff168a7e0df1583aae3e5a5',1,'glm']]], + ['lowp_5ffvec2_1162',['lowp_fvec2',['../a00913.html#ga62a32c31f4e2e8ca859663b6e3289a2d',1,'glm']]], + ['lowp_5ffvec3_1163',['lowp_fvec3',['../a00913.html#ga40b5c557efebb5bb99d6b9aa81095afa',1,'glm']]], + ['lowp_5ffvec4_1164',['lowp_fvec4',['../a00913.html#ga755484ffbe39ae3db2875953ed04e7b7',1,'glm']]], + ['lowp_5fi16_1165',['lowp_i16',['../a00913.html#ga392b673fd10847bfb78fb808c6cf8ff7',1,'glm']]], + ['lowp_5fi16vec1_1166',['lowp_i16vec1',['../a00913.html#ga501a2f313f1c220eef4ab02bdabdc3c6',1,'glm']]], + ['lowp_5fi16vec2_1167',['lowp_i16vec2',['../a00913.html#ga7cac84b520a6b57f2fbd880d3d63c51b',1,'glm']]], + ['lowp_5fi16vec3_1168',['lowp_i16vec3',['../a00913.html#gab69ef9cbc2a9214bf5596c528c801b72',1,'glm']]], + ['lowp_5fi16vec4_1169',['lowp_i16vec4',['../a00913.html#ga1d47d94d17c2406abdd1f087a816e387',1,'glm']]], + ['lowp_5fi32_1170',['lowp_i32',['../a00913.html#ga7ff73a45cea9613ebf1a9fad0b9f82ac',1,'glm']]], + ['lowp_5fi32vec1_1171',['lowp_i32vec1',['../a00913.html#gae31ac3608cf643ceffd6554874bec4a0',1,'glm']]], + ['lowp_5fi32vec2_1172',['lowp_i32vec2',['../a00913.html#ga867a3c2d99ab369a454167d2c0a24dbd',1,'glm']]], + ['lowp_5fi32vec3_1173',['lowp_i32vec3',['../a00913.html#ga5fe17c87ede1b1b4d92454cff4da076d',1,'glm']]], + ['lowp_5fi32vec4_1174',['lowp_i32vec4',['../a00913.html#gac9b2eb4296ffe50a32eacca9ed932c08',1,'glm']]], + ['lowp_5fi64_1175',['lowp_i64',['../a00913.html#ga354736e0c645099cd44c42fb2f87c2b8',1,'glm']]], + ['lowp_5fi64vec1_1176',['lowp_i64vec1',['../a00913.html#gab0f7d875db5f3cc9f3168c5a0ed56437',1,'glm']]], + ['lowp_5fi64vec2_1177',['lowp_i64vec2',['../a00913.html#gab485c48f06a4fdd6b8d58d343bb49f3c',1,'glm']]], + ['lowp_5fi64vec3_1178',['lowp_i64vec3',['../a00913.html#ga5cb1dc9e8d300c2cdb0d7ff2308fa36c',1,'glm']]], + ['lowp_5fi64vec4_1179',['lowp_i64vec4',['../a00913.html#gabb4229a4c1488bf063eed0c45355bb9c',1,'glm']]], + ['lowp_5fi8_1180',['lowp_i8',['../a00913.html#ga552a6bde5e75984efb0f863278da2e54',1,'glm']]], + ['lowp_5fi8vec1_1181',['lowp_i8vec1',['../a00913.html#ga036d6c7ca9fbbdc5f3871bfcb937c85c',1,'glm']]], + ['lowp_5fi8vec2_1182',['lowp_i8vec2',['../a00913.html#gac03e5099d27eeaa74b6016ea435a1df2',1,'glm']]], + ['lowp_5fi8vec3_1183',['lowp_i8vec3',['../a00913.html#gae2f43ace6b5b33ab49516d9e40af1845',1,'glm']]], + ['lowp_5fi8vec4_1184',['lowp_i8vec4',['../a00913.html#ga6d388e9b9aa1b389f0672d9c7dfc61c5',1,'glm']]], + ['lowp_5fimat2_1185',['lowp_imat2',['../a00903.html#gaa0bff0be804142bb16d441aec0a7962e',1,'glm']]], + ['lowp_5fimat2x2_1186',['lowp_imat2x2',['../a00903.html#ga1437ac5564f56cbce31a920f363e166b',1,'glm']]], + ['lowp_5fimat2x3_1187',['lowp_imat2x3',['../a00903.html#ga8ac369996a5362cdf1abf8c36e3172f3',1,'glm']]], + ['lowp_5fimat2x4_1188',['lowp_imat2x4',['../a00903.html#ga6fe559c2ca940c01b91cf8c1de37c026',1,'glm']]], + ['lowp_5fimat3_1189',['lowp_imat3',['../a00903.html#ga69bfe668f4170379fc1f35d82b060c43',1,'glm']]], + ['lowp_5fimat3x2_1190',['lowp_imat3x2',['../a00903.html#gac59ceadfa1b442c50784b5e16523d1a1',1,'glm']]], + ['lowp_5fimat3x3_1191',['lowp_imat3x3',['../a00903.html#gaedb738acb8400e3dd8ab0ea6ee3a60cb',1,'glm']]], + ['lowp_5fimat3x4_1192',['lowp_imat3x4',['../a00903.html#ga05c27e87f62296a72f96d3cc4d9b3b9e',1,'glm']]], + ['lowp_5fimat4_1193',['lowp_imat4',['../a00903.html#gad1e77f7270cad461ca4fcb4c3ec2e98c',1,'glm']]], + ['lowp_5fimat4x2_1194',['lowp_imat4x2',['../a00903.html#ga838ff669fc2f7693f34356481603815a',1,'glm']]], + ['lowp_5fimat4x3_1195',['lowp_imat4x3',['../a00903.html#gaf3951f4c614e337fcd66b7bd43c688fb',1,'glm']]], + ['lowp_5fimat4x4_1196',['lowp_imat4x4',['../a00903.html#gadb109b0a3ddb1471ddff260980eace7d',1,'glm']]], + ['lowp_5fint16_1197',['lowp_int16',['../a00913.html#ga698e36b01167fc0f037889334dce8def',1,'glm']]], + ['lowp_5fint16_5ft_1198',['lowp_int16_t',['../a00913.html#ga8b2cd8d31eb345b2d641d9261c38db1a',1,'glm']]], + ['lowp_5fint32_1199',['lowp_int32',['../a00913.html#ga864aabca5f3296e176e0c3ed9cc16b02',1,'glm']]], + ['lowp_5fint32_5ft_1200',['lowp_int32_t',['../a00913.html#ga0350631d35ff800e6133ac6243b13cbc',1,'glm']]], + ['lowp_5fint64_1201',['lowp_int64',['../a00913.html#gaf645b1a60203b39c0207baff5e3d8c3c',1,'glm']]], + ['lowp_5fint64_5ft_1202',['lowp_int64_t',['../a00913.html#gaebf341fc4a5be233f7dde962c2e33847',1,'glm']]], + ['lowp_5fint8_1203',['lowp_int8',['../a00913.html#ga760bcf26fdb23a2c3ecad3c928a19ae6',1,'glm']]], + ['lowp_5fint8_5ft_1204',['lowp_int8_t',['../a00913.html#ga119c41d73fe9977358174eb3ac1035a3',1,'glm']]], + ['lowp_5fivec1_1205',['lowp_ivec1',['../a00913.html#ga68a0c853c31c372ee8e41358810b0c17',1,'glm']]], + ['lowp_5fivec2_1206',['lowp_ivec2',['../a00913.html#gaf6e144ceb74bc745aee2d2acaf19b1fd',1,'glm']]], + ['lowp_5fivec3_1207',['lowp_ivec3',['../a00913.html#ga0b0ead399b82f280988acb3b8c3f9995',1,'glm']]], + ['lowp_5fivec4_1208',['lowp_ivec4',['../a00913.html#gaec9094fb1d7d627a1410f3a10330df6d',1,'glm']]], + ['lowp_5fmat2_1209',['lowp_mat2',['../a00893.html#gae400c4ce1f5f3e1fa12861b2baed331a',1,'glm']]], + ['lowp_5fmat2x2_1210',['lowp_mat2x2',['../a00893.html#ga2df7cdaf9a571ce7a1b09435f502c694',1,'glm']]], + ['lowp_5fmat2x3_1211',['lowp_mat2x3',['../a00893.html#ga3eee3a74d0f1de8635d846dfb29ec4bb',1,'glm']]], + ['lowp_5fmat2x4_1212',['lowp_mat2x4',['../a00893.html#gade27f8324a16626cbce5d3e7da66b070',1,'glm']]], + ['lowp_5fmat3_1213',['lowp_mat3',['../a00893.html#ga6271ebc85ed778ccc15458c3d86fc854',1,'glm']]], + ['lowp_5fmat3x2_1214',['lowp_mat3x2',['../a00893.html#gaabf6cf90fd31efe25c94965507e98390',1,'glm']]], + ['lowp_5fmat3x3_1215',['lowp_mat3x3',['../a00893.html#ga63362cb4a63fc1be7d2e49cd5d574c84',1,'glm']]], + ['lowp_5fmat3x4_1216',['lowp_mat3x4',['../a00893.html#gac5fc6786688eff02904ca5e7d6960092',1,'glm']]], + ['lowp_5fmat4_1217',['lowp_mat4',['../a00893.html#ga2dedee030500865267cd5851c00c139d',1,'glm']]], + ['lowp_5fmat4x2_1218',['lowp_mat4x2',['../a00893.html#gafa3cdb8f24d09d761ec9ae2a4c7e5e21',1,'glm']]], + ['lowp_5fmat4x3_1219',['lowp_mat4x3',['../a00893.html#ga534c3ef5c3b8fdd8656b6afc205b4b77',1,'glm']]], + ['lowp_5fmat4x4_1220',['lowp_mat4x4',['../a00893.html#ga686468a9a815bd4db8cddae42a6d6b87',1,'glm']]], + ['lowp_5fquat_1221',['lowp_quat',['../a00852.html#gade62c5316c1c11a79c34c00c189558eb',1,'glm']]], + ['lowp_5fu16_1222',['lowp_u16',['../a00913.html#ga504ce1631cb2ac02fcf1d44d8c2aa126',1,'glm']]], + ['lowp_5fu16vec1_1223',['lowp_u16vec1',['../a00913.html#gaa6aab4ee7189b86716f5d7015d43021d',1,'glm']]], + ['lowp_5fu16vec2_1224',['lowp_u16vec2',['../a00913.html#ga2a7d997da9ac29cb931e35bd399f58df',1,'glm']]], + ['lowp_5fu16vec3_1225',['lowp_u16vec3',['../a00913.html#gac0253db6c3d3bae1f591676307a9dd8c',1,'glm']]], + ['lowp_5fu16vec4_1226',['lowp_u16vec4',['../a00913.html#gaa7f00459b9a2e5b2757e70afc0c189e1',1,'glm']]], + ['lowp_5fu32_1227',['lowp_u32',['../a00913.html#ga4f072ada9552e1e480bbb3b1acde5250',1,'glm']]], + ['lowp_5fu32vec1_1228',['lowp_u32vec1',['../a00913.html#gabed3be8dfdc4a0df4bf3271dbd7344c4',1,'glm']]], + ['lowp_5fu32vec2_1229',['lowp_u32vec2',['../a00913.html#gaf7e286e81347011e257ee779524e73b9',1,'glm']]], + ['lowp_5fu32vec3_1230',['lowp_u32vec3',['../a00913.html#gad3ad390560a671b1f676fbf03cd3aa15',1,'glm']]], + ['lowp_5fu32vec4_1231',['lowp_u32vec4',['../a00913.html#ga4502885718742aa238c36a312c3f3f20',1,'glm']]], + ['lowp_5fu64_1232',['lowp_u64',['../a00913.html#ga30069d1f02b19599cbfadf98c23ac6ed',1,'glm']]], + ['lowp_5fu64vec1_1233',['lowp_u64vec1',['../a00913.html#ga859be7b9d3a3765c1cafc14dbcf249a6',1,'glm']]], + ['lowp_5fu64vec2_1234',['lowp_u64vec2',['../a00913.html#ga581485db4ba6ddb501505ee711fd8e42',1,'glm']]], + ['lowp_5fu64vec3_1235',['lowp_u64vec3',['../a00913.html#gaa4a8682bec7ec8af666ef87fae38d5d1',1,'glm']]], + ['lowp_5fu64vec4_1236',['lowp_u64vec4',['../a00913.html#ga6fccc89c34045c86339f6fa781ce96de',1,'glm']]], + ['lowp_5fu8_1237',['lowp_u8',['../a00913.html#ga1b09f03da7ac43055c68a349d5445083',1,'glm']]], + ['lowp_5fu8vec1_1238',['lowp_u8vec1',['../a00913.html#ga4b2e0e10d8d154fec9cab50e216588ec',1,'glm']]], + ['lowp_5fu8vec2_1239',['lowp_u8vec2',['../a00913.html#gae6f63fa38635431e51a8f2602f15c566',1,'glm']]], + ['lowp_5fu8vec3_1240',['lowp_u8vec3',['../a00913.html#ga150dc47e31c6b8cf8461803c8d56f7bd',1,'glm']]], + ['lowp_5fu8vec4_1241',['lowp_u8vec4',['../a00913.html#ga9910927f3a4d1addb3da6a82542a8287',1,'glm']]], + ['lowp_5fuint16_1242',['lowp_uint16',['../a00913.html#gad68bfd9f881856fc863a6ebca0b67f78',1,'glm']]], + ['lowp_5fuint16_5ft_1243',['lowp_uint16_t',['../a00913.html#ga91c4815f93177eb423362fd296a87e9f',1,'glm']]], + ['lowp_5fuint32_1244',['lowp_uint32',['../a00913.html#gaa6a5b461bbf5fe20982472aa51896d4b',1,'glm']]], + ['lowp_5fuint32_5ft_1245',['lowp_uint32_t',['../a00913.html#gaf1b735b4b1145174f4e4167d13778f9b',1,'glm']]], + ['lowp_5fuint64_1246',['lowp_uint64',['../a00913.html#gaa212b805736a759998e312cbdd550fae',1,'glm']]], + ['lowp_5fuint64_5ft_1247',['lowp_uint64_t',['../a00913.html#ga8dd3a3281ae5c970ffe0c41d538aa153',1,'glm']]], + ['lowp_5fuint8_1248',['lowp_uint8',['../a00913.html#gaf49470869e9be2c059629b250619804e',1,'glm']]], + ['lowp_5fuint8_5ft_1249',['lowp_uint8_t',['../a00913.html#ga667b2ece2b258be898812dc2177995d1',1,'glm']]], + ['lowp_5fumat2_1250',['lowp_umat2',['../a00903.html#gaf2fba702d990437fc88ff3f3a76846ee',1,'glm']]], + ['lowp_5fumat2x2_1251',['lowp_umat2x2',['../a00903.html#gaa0e5a396da00c84e9d25666f83249bd4',1,'glm']]], + ['lowp_5fumat2x3_1252',['lowp_umat2x3',['../a00903.html#ga85ee1aa570068452f193970783ff2f4c',1,'glm']]], + ['lowp_5fumat2x4_1253',['lowp_umat2x4',['../a00903.html#ga23d07feb07f73d74a2f1e332869f1607',1,'glm']]], + ['lowp_5fumat3_1254',['lowp_umat3',['../a00903.html#gaf1145f72bcdd590f5808c4bc170c2924',1,'glm']]], + ['lowp_5fumat3x2_1255',['lowp_umat3x2',['../a00903.html#gafdc099cf3533b3fcdedd8547afa3670c',1,'glm']]], + ['lowp_5fumat3x3_1256',['lowp_umat3x3',['../a00903.html#gac02216341c63cd454968a81d4859bff2',1,'glm']]], + ['lowp_5fumat3x4_1257',['lowp_umat3x4',['../a00903.html#ga8a0ee76f801a451ff1c4c55c97c6204b',1,'glm']]], + ['lowp_5fumat4_1258',['lowp_umat4',['../a00903.html#gac092c6105827bf9ea080db38074b78eb',1,'glm']]], + ['lowp_5fumat4x2_1259',['lowp_umat4x2',['../a00903.html#ga25ec0b4a1dfcd2b9e37a5026a85e04a1',1,'glm']]], + ['lowp_5fumat4x3_1260',['lowp_umat4x3',['../a00903.html#ga0d7cf5fef436d7368b4a3d9bc3284549',1,'glm']]], + ['lowp_5fumat4x4_1261',['lowp_umat4x4',['../a00903.html#ga9dd0a988cce4208c4b3d43d50af7d056',1,'glm']]], + ['lowp_5fuvec1_1262',['lowp_uvec1',['../a00913.html#ga02cec5a492d6603014b6138e4ec876de',1,'glm']]], + ['lowp_5fuvec2_1263',['lowp_uvec2',['../a00913.html#ga87227fe1e39b5b03ab9a163d1984965e',1,'glm']]], + ['lowp_5fuvec3_1264',['lowp_uvec3',['../a00913.html#ga19866dd9e66f20301de4d084f0063c59',1,'glm']]], + ['lowp_5fuvec4_1265',['lowp_uvec4',['../a00913.html#ga247ee8f72db6d7cbc822721822d57e28',1,'glm']]], + ['lowp_5fvec1_1266',['lowp_vec1',['../a00872.html#ga0a57630f03031706b1d26a7d70d9184c',1,'glm']]], + ['lowp_5fvec2_1267',['lowp_vec2',['../a00891.html#ga30e8baef5d56d5c166872a2bc00f36e9',1,'glm']]], + ['lowp_5fvec3_1268',['lowp_vec3',['../a00891.html#ga868e8e4470a3ef97c7ee3032bf90dc79',1,'glm']]], + ['lowp_5fvec4_1269',['lowp_vec4',['../a00891.html#gace3acb313c800552a9411953eb8b2ed7',1,'glm']]], + ['luminosity_1270',['luminosity',['../a00921.html#gad028e0a4f1a9c812b39439b746295b34',1,'glm']]], + ['lxnorm_1271',['lxNorm',['../a00952.html#gacad23d30497eb16f67709f2375d1f66a',1,'glm::lxNorm(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, unsigned int Depth)'],['../a00952.html#gac61b6d81d796d6eb4d4183396a19ab91',1,'glm::lxNorm(vec< 3, T, Q > const &x, unsigned int Depth)']]] +]; diff --git a/doc/api/search/all_a.html b/doc/api/search/all_a.html new file mode 100644 index 000000000..0ce816b11 --- /dev/null +++ b/doc/api/search/all_a.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/all_a.js b/doc/api/search/all_a.js new file mode 100644 index 000000000..ef6388124 --- /dev/null +++ b/doc/api/search/all_a.js @@ -0,0 +1,330 @@ +var searchData= +[ + ['matrix_20functions_1272',['Matrix functions',['../a00982.html',1,'']]], + ['matrix_20types_1273',['Matrix types',['../a00892.html',1,'']]], + ['matrix_20types_20with_20precision_20qualifiers_1274',['Matrix types with precision qualifiers',['../a00893.html',1,'']]], + ['make_5fmat2_1275',['make_mat2',['../a00914.html#ga04409e74dc3da251d2501acf5b4b546c',1,'glm']]], + ['make_5fmat2x2_1276',['make_mat2x2',['../a00914.html#gae49e1c7bcd5abec74d1c34155031f663',1,'glm']]], + ['make_5fmat2x3_1277',['make_mat2x3',['../a00914.html#ga21982104164789cf8985483aaefc25e8',1,'glm']]], + ['make_5fmat2x4_1278',['make_mat2x4',['../a00914.html#ga078b862c90b0e9a79ed43a58997d8388',1,'glm']]], + ['make_5fmat3_1279',['make_mat3',['../a00914.html#ga611ee7c4d4cadfc83a8fa8e1d10a170f',1,'glm']]], + ['make_5fmat3x2_1280',['make_mat3x2',['../a00914.html#ga27a24e121dc39e6857620e0f85b6e1a8',1,'glm']]], + ['make_5fmat3x3_1281',['make_mat3x3',['../a00914.html#gaf2e8337b15c3362aaeb6e5849e1c0536',1,'glm']]], + ['make_5fmat3x4_1282',['make_mat3x4',['../a00914.html#ga05dd66232aedb993e3b8e7b35eaf932b',1,'glm']]], + ['make_5fmat4_1283',['make_mat4',['../a00914.html#gae7bcedb710d1446c87fd1fc93ed8ee9a',1,'glm']]], + ['make_5fmat4x2_1284',['make_mat4x2',['../a00914.html#ga8b34c9b25bf3310d8ff9c828c7e2d97c',1,'glm']]], + ['make_5fmat4x3_1285',['make_mat4x3',['../a00914.html#ga0330bf6640092d7985fac92927bbd42b',1,'glm']]], + ['make_5fmat4x4_1286',['make_mat4x4',['../a00914.html#ga8f084be30e404844bfbb4a551ac2728c',1,'glm']]], + ['make_5fquat_1287',['make_quat',['../a00914.html#ga58110d7d81cf7d029e2bab7f8cd9b246',1,'glm']]], + ['make_5fvec1_1288',['make_vec1',['../a00914.html#ga4135f03f3049f0a4eb76545c4967957c',1,'glm::make_vec1(vec< 1, T, Q > const &v)'],['../a00914.html#ga13c92b81e55f201b052a6404d57da220',1,'glm::make_vec1(vec< 2, T, Q > const &v)'],['../a00914.html#ga3c23cc74086d361e22bbd5e91a334e03',1,'glm::make_vec1(vec< 3, T, Q > const &v)'],['../a00914.html#ga6af06bb60d64ca8bcd169e3c93bc2419',1,'glm::make_vec1(vec< 4, T, Q > const &v)']]], + ['make_5fvec2_1289',['make_vec2',['../a00914.html#ga8476d0e6f1b9b4a6193cc25f59d8a896',1,'glm::make_vec2(vec< 1, T, Q > const &v)'],['../a00914.html#gae54bd325a08ad26edf63929201adebc7',1,'glm::make_vec2(vec< 2, T, Q > const &v)'],['../a00914.html#ga0084fea4694cf47276e9cccbe7b1015a',1,'glm::make_vec2(vec< 3, T, Q > const &v)'],['../a00914.html#ga2b81f71f3a222fe5bba81e3983751249',1,'glm::make_vec2(vec< 4, T, Q > const &v)'],['../a00914.html#ga81253cf7b0ebfbb1e70540c5774e6824',1,'glm::make_vec2(T const *const ptr)']]], + ['make_5fvec3_1290',['make_vec3',['../a00914.html#ga9147e4b3a5d0f4772edfbfd179d7ea0b',1,'glm::make_vec3(vec< 1, T, Q > const &v)'],['../a00914.html#ga482b60a842a5b154d3eed392417a9511',1,'glm::make_vec3(vec< 2, T, Q > const &v)'],['../a00914.html#gacd57046034df557b8b1c457f58613623',1,'glm::make_vec3(vec< 3, T, Q > const &v)'],['../a00914.html#ga8b589ed7d41a298b516d2a69169248f1',1,'glm::make_vec3(vec< 4, T, Q > const &v)'],['../a00914.html#gad9e0d36ff489cb30c65ad1fa40351651',1,'glm::make_vec3(T const *const ptr)']]], + ['make_5fvec4_1291',['make_vec4',['../a00914.html#ga600cb97f70c5d50d3a4a145e1cafbf37',1,'glm::make_vec4(vec< 1, T, Q > const &v)'],['../a00914.html#gaa9bd116caf28196fd1cf00b278286fa7',1,'glm::make_vec4(vec< 2, T, Q > const &v)'],['../a00914.html#ga4036328ba4702c74cbdfad1fc03d1b8f',1,'glm::make_vec4(vec< 3, T, Q > const &v)'],['../a00914.html#gaa95cb15732f708f613e65a0578895ae5',1,'glm::make_vec4(vec< 4, T, Q > const &v)'],['../a00914.html#ga63f576518993efc22a969f18f80e29bb',1,'glm::make_vec4(T const *const ptr)']]], + ['mask_1292',['mask',['../a00897.html#gad7eba518a0b71662114571ee76939f8a',1,'glm::mask(genIUType Bits)'],['../a00897.html#ga2e64e3b922a296033b825311e7f5fff1',1,'glm::mask(vec< L, T, Q > const &v)']]], + ['mat2_1293',['mat2',['../a00892.html#ga8dd59e7fc6913ac5d61b86553e9148ba',1,'glm']]], + ['mat2x2_1294',['mat2x2',['../a00892.html#gaaa17ef6bfa4e4f2692348b1460c8efcb',1,'glm']]], + ['mat2x2_2ehpp_1295',['mat2x2.hpp',['../a00758.html',1,'']]], + ['mat2x3_1296',['mat2x3',['../a00892.html#ga493ab21243abe564b3f7d381e677d29a',1,'glm']]], + ['mat2x3_2ehpp_1297',['mat2x3.hpp',['../a00761.html',1,'']]], + ['mat2x4_1298',['mat2x4',['../a00892.html#ga8e879b57ddd81e5bf5a88929844e8b40',1,'glm']]], + ['mat2x4_2ehpp_1299',['mat2x4.hpp',['../a00764.html',1,'']]], + ['mat2x4_5fcast_1300',['mat2x4_cast',['../a00926.html#gae99d143b37f9cad4cd9285571aab685a',1,'glm']]], + ['mat3_1301',['mat3',['../a00892.html#gaefb0fc7a4960b782c18708bb6b655262',1,'glm']]], + ['mat3_5fcast_1302',['mat3_cast',['../a00908.html#ga333ab70047fbe4132406100c292dbc89',1,'glm']]], + ['mat3x2_1303',['mat3x2',['../a00892.html#ga2c27aea32de57d58aec8e92d5d2181e2',1,'glm']]], + ['mat3x2_2ehpp_1304',['mat3x2.hpp',['../a00767.html',1,'']]], + ['mat3x3_1305',['mat3x3',['../a00892.html#gab91887d7565059dac640e3a1921c914a',1,'glm']]], + ['mat3x3_2ehpp_1306',['mat3x3.hpp',['../a00770.html',1,'']]], + ['mat3x4_1307',['mat3x4',['../a00892.html#gaf991cad0b34f64e33af186326dbc4d66',1,'glm']]], + ['mat3x4_2ehpp_1308',['mat3x4.hpp',['../a00773.html',1,'']]], + ['mat3x4_5fcast_1309',['mat3x4_cast',['../a00926.html#gaf59f5bb69620d2891c3795c6f2639179',1,'glm']]], + ['mat4_1310',['mat4',['../a00892.html#ga0db98d836c5549d31cf64ecd043b7af7',1,'glm']]], + ['mat4_5fcast_1311',['mat4_cast',['../a00908.html#ga1113212d9bdefc2e31ad40e5bbb506f3',1,'glm']]], + ['mat4x2_1312',['mat4x2',['../a00892.html#gad941c947ad6cdd117a0e8554a4754983',1,'glm']]], + ['mat4x2_2ehpp_1313',['mat4x2.hpp',['../a00776.html',1,'']]], + ['mat4x3_1314',['mat4x3',['../a00892.html#gac7574544bb94777bdbd2eb224eb72fd0',1,'glm']]], + ['mat4x3_2ehpp_1315',['mat4x3.hpp',['../a00779.html',1,'']]], + ['mat4x4_1316',['mat4x4',['../a00892.html#gab2d35cc2655f44d60958d60a1de34e81',1,'glm']]], + ['mat4x4_2ehpp_1317',['mat4x4.hpp',['../a00782.html',1,'']]], + ['matrix_2ehpp_1318',['matrix.hpp',['../a00785.html',1,'']]], + ['matrix_5faccess_2ehpp_1319',['matrix_access.hpp',['../a00545.html',1,'']]], + ['matrix_5fclip_5fspace_2ehpp_1320',['matrix_clip_space.hpp',['../a00089.html',1,'']]], + ['matrix_5fcommon_2ehpp_1321',['matrix_common.hpp',['../a00092.html',1,'']]], + ['matrix_5fcross_5fproduct_2ehpp_1322',['matrix_cross_product.hpp',['../a00653.html',1,'']]], + ['matrix_5fdecompose_2ehpp_1323',['matrix_decompose.hpp',['../a00656.html',1,'']]], + ['matrix_5fdouble2x2_2ehpp_1324',['matrix_double2x2.hpp',['../a00095.html',1,'']]], + ['matrix_5fdouble2x2_5fprecision_2ehpp_1325',['matrix_double2x2_precision.hpp',['../a00098.html',1,'']]], + ['matrix_5fdouble2x3_2ehpp_1326',['matrix_double2x3.hpp',['../a00101.html',1,'']]], + ['matrix_5fdouble2x3_5fprecision_2ehpp_1327',['matrix_double2x3_precision.hpp',['../a00104.html',1,'']]], + ['matrix_5fdouble2x4_2ehpp_1328',['matrix_double2x4.hpp',['../a00107.html',1,'']]], + ['matrix_5fdouble2x4_5fprecision_2ehpp_1329',['matrix_double2x4_precision.hpp',['../a00110.html',1,'']]], + ['matrix_5fdouble3x2_2ehpp_1330',['matrix_double3x2.hpp',['../a00113.html',1,'']]], + ['matrix_5fdouble3x2_5fprecision_2ehpp_1331',['matrix_double3x2_precision.hpp',['../a00116.html',1,'']]], + ['matrix_5fdouble3x3_2ehpp_1332',['matrix_double3x3.hpp',['../a00119.html',1,'']]], + ['matrix_5fdouble3x3_5fprecision_2ehpp_1333',['matrix_double3x3_precision.hpp',['../a00122.html',1,'']]], + ['matrix_5fdouble3x4_2ehpp_1334',['matrix_double3x4.hpp',['../a00125.html',1,'']]], + ['matrix_5fdouble3x4_5fprecision_2ehpp_1335',['matrix_double3x4_precision.hpp',['../a00128.html',1,'']]], + ['matrix_5fdouble4x2_2ehpp_1336',['matrix_double4x2.hpp',['../a00131.html',1,'']]], + ['matrix_5fdouble4x2_5fprecision_2ehpp_1337',['matrix_double4x2_precision.hpp',['../a00134.html',1,'']]], + ['matrix_5fdouble4x3_2ehpp_1338',['matrix_double4x3.hpp',['../a00137.html',1,'']]], + ['matrix_5fdouble4x3_5fprecision_2ehpp_1339',['matrix_double4x3_precision.hpp',['../a00140.html',1,'']]], + ['matrix_5fdouble4x4_2ehpp_1340',['matrix_double4x4.hpp',['../a00143.html',1,'']]], + ['matrix_5fdouble4x4_5fprecision_2ehpp_1341',['matrix_double4x4_precision.hpp',['../a00146.html',1,'']]], + ['matrix_5ffactorisation_2ehpp_1342',['matrix_factorisation.hpp',['../a00659.html',1,'']]], + ['matrix_5ffloat2x2_2ehpp_1343',['matrix_float2x2.hpp',['../a00149.html',1,'']]], + ['matrix_5ffloat2x2_5fprecision_2ehpp_1344',['matrix_float2x2_precision.hpp',['../a00152.html',1,'']]], + ['matrix_5ffloat2x3_2ehpp_1345',['matrix_float2x3.hpp',['../a00155.html',1,'']]], + ['matrix_5ffloat2x3_5fprecision_2ehpp_1346',['matrix_float2x3_precision.hpp',['../a00158.html',1,'']]], + ['matrix_5ffloat2x4_2ehpp_1347',['matrix_float2x4.hpp',['../a00161.html',1,'']]], + ['matrix_5ffloat2x4_5fprecision_2ehpp_1348',['matrix_float2x4_precision.hpp',['../a00164.html',1,'']]], + ['matrix_5ffloat3x2_2ehpp_1349',['matrix_float3x2.hpp',['../a00167.html',1,'']]], + ['matrix_5ffloat3x2_5fprecision_2ehpp_1350',['matrix_float3x2_precision.hpp',['../a00170.html',1,'']]], + ['matrix_5ffloat3x3_2ehpp_1351',['matrix_float3x3.hpp',['../a00173.html',1,'']]], + ['matrix_5ffloat3x3_5fprecision_2ehpp_1352',['matrix_float3x3_precision.hpp',['../a00176.html',1,'']]], + ['matrix_5ffloat3x4_2ehpp_1353',['matrix_float3x4.hpp',['../a00179.html',1,'']]], + ['matrix_5ffloat3x4_5fprecision_2ehpp_1354',['matrix_float3x4_precision.hpp',['../a00182.html',1,'']]], + ['matrix_5ffloat4x2_2ehpp_1355',['matrix_float4x2.hpp',['../a00185.html',1,'']]], + ['matrix_5ffloat4x3_2ehpp_1356',['matrix_float4x3.hpp',['../a00191.html',1,'']]], + ['matrix_5ffloat4x3_5fprecision_2ehpp_1357',['matrix_float4x3_precision.hpp',['../a00194.html',1,'']]], + ['matrix_5ffloat4x4_2ehpp_1358',['matrix_float4x4.hpp',['../a00197.html',1,'']]], + ['matrix_5ffloat4x4_5fprecision_2ehpp_1359',['matrix_float4x4_precision.hpp',['../a00200.html',1,'']]], + ['matrix_5fint2x2_2ehpp_1360',['matrix_int2x2.hpp',['../a00203.html',1,'']]], + ['matrix_5fint2x2_5fsized_2ehpp_1361',['matrix_int2x2_sized.hpp',['../a00206.html',1,'']]], + ['matrix_5fint2x3_2ehpp_1362',['matrix_int2x3.hpp',['../a00209.html',1,'']]], + ['matrix_5fint2x3_5fsized_2ehpp_1363',['matrix_int2x3_sized.hpp',['../a00212.html',1,'']]], + ['matrix_5fint2x4_2ehpp_1364',['matrix_int2x4.hpp',['../a00215.html',1,'']]], + ['matrix_5fint2x4_5fsized_2ehpp_1365',['matrix_int2x4_sized.hpp',['../a00218.html',1,'']]], + ['matrix_5fint3x2_2ehpp_1366',['matrix_int3x2.hpp',['../a00221.html',1,'']]], + ['matrix_5fint3x2_5fsized_2ehpp_1367',['matrix_int3x2_sized.hpp',['../a00224.html',1,'']]], + ['matrix_5fint3x3_2ehpp_1368',['matrix_int3x3.hpp',['../a00227.html',1,'']]], + ['matrix_5fint3x3_5fsized_2ehpp_1369',['matrix_int3x3_sized.hpp',['../a00230.html',1,'']]], + ['matrix_5fint3x4_2ehpp_1370',['matrix_int3x4.hpp',['../a00233.html',1,'']]], + ['matrix_5fint4x2_2ehpp_1371',['matrix_int4x2.hpp',['../a00239.html',1,'']]], + ['matrix_5fint4x2_5fsized_2ehpp_1372',['matrix_int4x2_sized.hpp',['../a00242.html',1,'']]], + ['matrix_5fint4x3_2ehpp_1373',['matrix_int4x3.hpp',['../a00245.html',1,'']]], + ['matrix_5fint4x3_5fsized_2ehpp_1374',['matrix_int4x3_sized.hpp',['../a00248.html',1,'']]], + ['matrix_5fint4x4_2ehpp_1375',['matrix_int4x4.hpp',['../a00251.html',1,'']]], + ['matrix_5fint4x4_5fsized_2ehpp_1376',['matrix_int4x4_sized.hpp',['../a00254.html',1,'']]], + ['matrix_5finterpolation_2ehpp_1377',['matrix_interpolation.hpp',['../a00662.html',1,'']]], + ['matrix_5finverse_2ehpp_1378',['matrix_inverse.hpp',['../a00548.html',1,'']]], + ['matrix_5fmajor_5fstorage_2ehpp_1379',['matrix_major_storage.hpp',['../a00665.html',1,'']]], + ['matrix_5foperation_2ehpp_1380',['matrix_operation.hpp',['../a00668.html',1,'']]], + ['matrix_5fprojection_2ehpp_1381',['matrix_projection.hpp',['../a00260.html',1,'']]], + ['matrix_5fquery_2ehpp_1382',['matrix_query.hpp',['../a00671.html',1,'']]], + ['matrix_5frelational_2ehpp_1383',['matrix_relational.hpp',['../a00263.html',1,'']]], + ['matrix_5ftransform_5f2d_2ehpp_1384',['matrix_transform_2d.hpp',['../a00674.html',1,'']]], + ['matrix_5fuint2x2_2ehpp_1385',['matrix_uint2x2.hpp',['../a00269.html',1,'']]], + ['matrix_5fuint2x2_5fsized_2ehpp_1386',['matrix_uint2x2_sized.hpp',['../a00272.html',1,'']]], + ['matrix_5fuint2x3_2ehpp_1387',['matrix_uint2x3.hpp',['../a00275.html',1,'']]], + ['matrix_5fuint2x3_5fsized_2ehpp_1388',['matrix_uint2x3_sized.hpp',['../a00278.html',1,'']]], + ['matrix_5fuint2x4_2ehpp_1389',['matrix_uint2x4.hpp',['../a00281.html',1,'']]], + ['matrix_5fuint2x4_5fsized_2ehpp_1390',['matrix_uint2x4_sized.hpp',['../a00284.html',1,'']]], + ['matrix_5fuint3x2_2ehpp_1391',['matrix_uint3x2.hpp',['../a00287.html',1,'']]], + ['matrix_5fuint3x2_5fsized_2ehpp_1392',['matrix_uint3x2_sized.hpp',['../a00290.html',1,'']]], + ['matrix_5fuint3x3_2ehpp_1393',['matrix_uint3x3.hpp',['../a00293.html',1,'']]], + ['matrix_5fuint3x3_5fsized_2ehpp_1394',['matrix_uint3x3_sized.hpp',['../a00296.html',1,'']]], + ['matrix_5fuint3x4_2ehpp_1395',['matrix_uint3x4.hpp',['../a00299.html',1,'']]], + ['matrix_5fuint4x2_2ehpp_1396',['matrix_uint4x2.hpp',['../a00305.html',1,'']]], + ['matrix_5fuint4x2_5fsized_2ehpp_1397',['matrix_uint4x2_sized.hpp',['../a00308.html',1,'']]], + ['matrix_5fuint4x3_2ehpp_1398',['matrix_uint4x3.hpp',['../a00311.html',1,'']]], + ['matrix_5fuint4x3_5fsized_2ehpp_1399',['matrix_uint4x3_sized.hpp',['../a00314.html',1,'']]], + ['matrix_5fuint4x4_2ehpp_1400',['matrix_uint4x4.hpp',['../a00317.html',1,'']]], + ['matrix_5fuint4x4_5fsized_2ehpp_1401',['matrix_uint4x4_sized.hpp',['../a00320.html',1,'']]], + ['matrixcompmult_1402',['matrixCompMult',['../a00825.html#ga514c5f14f88b22355731a992e683fc90',1,'glm']]], + ['matrixcross3_1403',['matrixCross3',['../a00943.html#ga5802386bb4c37b3332a3b6fd8b6960ff',1,'glm']]], + ['matrixcross4_1404',['matrixCross4',['../a00943.html#ga20057fff91ddafa102934adb25458cde',1,'glm']]], + ['max_1405',['max',['../a00803.html#gae02d42887fc5570451f880e3c624b9ac',1,'glm::max(genType x, genType y)'],['../a00803.html#ga03e45d6e60d1c36edb00c52edeea0f31',1,'glm::max(vec< L, T, Q > const &x, T y)'],['../a00803.html#gac1fec0c3303b572a6d4697a637213870',1,'glm::max(vec< L, T, Q > const &x, vec< L, T, Q > const &y)'],['../a00857.html#gaa20839d9ab14514f8966f69877ea0de8',1,'glm::max(T a, T b, T c)'],['../a00857.html#ga2274b5e75ed84b0b1e50d8d22f1f2f67',1,'glm::max(T a, T b, T c, T d)'],['../a00868.html#gaa45d34f6a2906f8bf58ab2ba5429234d',1,'glm::max(vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &z)'],['../a00868.html#ga94d42b8da2b4ded5ddf7504fbdc6bf10',1,'glm::max(vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &z, vec< L, T, Q > const &w)'],['../a00930.html#ga04991ccb9865c4c4e58488cfb209ce69',1,'glm::max(T const &x, T const &y, T const &z)'],['../a00930.html#gae1b7bbe5c91de4924835ea3e14530744',1,'glm::max(C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z)'],['../a00930.html#gaf832e9d4ab4826b2dda2fda25935a3a4',1,'glm::max(C< T > const &x, C< T > const &y, C< T > const &z)'],['../a00930.html#ga78e04a0cef1c4863fcae1a2130500d87',1,'glm::max(T const &x, T const &y, T const &z, T const &w)'],['../a00930.html#ga7cca8b53cfda402040494cdf40fbdf4a',1,'glm::max(C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w)'],['../a00930.html#gaacffbc466c2d08c140b181e7fd8a4858',1,'glm::max(C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)']]], + ['mediump_5fbvec1_1406',['mediump_bvec1',['../a00867.html#ga7b4ccb989ba179fa44f7b0879c782621',1,'glm']]], + ['mediump_5fbvec2_1407',['mediump_bvec2',['../a00891.html#ga1e743764869efa9223c2bcefccedaddc',1,'glm']]], + ['mediump_5fbvec3_1408',['mediump_bvec3',['../a00891.html#ga50c783c25082882ef00fe2e5cddba4aa',1,'glm']]], + ['mediump_5fbvec4_1409',['mediump_bvec4',['../a00891.html#ga0be2c682258604a35004f088782a9645',1,'glm']]], + ['mediump_5fddualquat_1410',['mediump_ddualquat',['../a00926.html#ga0fb11e48e2d16348ccb06a25213641b4',1,'glm']]], + ['mediump_5fdmat2_1411',['mediump_dmat2',['../a00893.html#ga6205fd19be355600334edef6af0b27cb',1,'glm']]], + ['mediump_5fdmat2x2_1412',['mediump_dmat2x2',['../a00893.html#ga51dc36a7719cb458fa5114831c20d64f',1,'glm']]], + ['mediump_5fdmat2x3_1413',['mediump_dmat2x3',['../a00893.html#ga741e05adf1f12d5d913f67088db1009a',1,'glm']]], + ['mediump_5fdmat2x4_1414',['mediump_dmat2x4',['../a00893.html#ga685bda24922d112786af385deb4deb43',1,'glm']]], + ['mediump_5fdmat3_1415',['mediump_dmat3',['../a00893.html#ga939fbf9c53008a8e84c7dd7cf8de29e2',1,'glm']]], + ['mediump_5fdmat3x2_1416',['mediump_dmat3x2',['../a00893.html#ga2076157df85e49b8c021e03e46a376c1',1,'glm']]], + ['mediump_5fdmat3x3_1417',['mediump_dmat3x3',['../a00893.html#ga47bd2aae4701ee2fc865674a9df3d7a6',1,'glm']]], + ['mediump_5fdmat3x4_1418',['mediump_dmat3x4',['../a00893.html#ga3a132bd05675c2e46556f67cf738600b',1,'glm']]], + ['mediump_5fdmat4_1419',['mediump_dmat4',['../a00893.html#gaf650bc667bf2a0e496b5a9182bc8d378',1,'glm']]], + ['mediump_5fdmat4x2_1420',['mediump_dmat4x2',['../a00893.html#gae220fa4c5a7b13ef2ab0420340de645c',1,'glm']]], + ['mediump_5fdmat4x3_1421',['mediump_dmat4x3',['../a00893.html#ga43ef60e4d996db15c9c8f069a96ff763',1,'glm']]], + ['mediump_5fdmat4x4_1422',['mediump_dmat4x4',['../a00893.html#ga5389b3ab32dc0d72bea00057ab6d1dd3',1,'glm']]], + ['mediump_5fdquat_1423',['mediump_dquat',['../a00849.html#gacdf73b1f7fd8f5a0c79a3934e99c1a14',1,'glm']]], + ['mediump_5fdualquat_1424',['mediump_dualquat',['../a00926.html#gaa7aeb54c167712b38f2178a1be2360ad',1,'glm']]], + ['mediump_5fdvec1_1425',['mediump_dvec1',['../a00870.html#ga79a789ebb176b37a45848f7ccdd3b3dd',1,'glm']]], + ['mediump_5fdvec2_1426',['mediump_dvec2',['../a00891.html#ga2f4f6e9a69a0281d06940fd0990cafc3',1,'glm']]], + ['mediump_5fdvec3_1427',['mediump_dvec3',['../a00891.html#ga61c3b1dff4ec7c878af80503141b9f37',1,'glm']]], + ['mediump_5fdvec4_1428',['mediump_dvec4',['../a00891.html#ga23a8bca00914a51542bfea13a4778186',1,'glm']]], + ['mediump_5ff32_1429',['mediump_f32',['../a00913.html#ga3b27fcd9eaa2757f0aaf6b0ce0d85c80',1,'glm']]], + ['mediump_5ff32mat2_1430',['mediump_f32mat2',['../a00913.html#gaf9020c6176a75bc84828ab01ea7dac25',1,'glm']]], + ['mediump_5ff32mat2x2_1431',['mediump_f32mat2x2',['../a00913.html#gaa3ca74a44102035b3ffb5c9c52dfdd3f',1,'glm']]], + ['mediump_5ff32mat2x3_1432',['mediump_f32mat2x3',['../a00913.html#gad4cc829ab1ad3e05ac0a24828a3c95cf',1,'glm']]], + ['mediump_5ff32mat2x4_1433',['mediump_f32mat2x4',['../a00913.html#gae71445ac6cd0b9fba3e5c905cd030fb1',1,'glm']]], + ['mediump_5ff32mat3_1434',['mediump_f32mat3',['../a00913.html#gaaaf878d0d7bfc0aac054fe269a886ca8',1,'glm']]], + ['mediump_5ff32mat3x2_1435',['mediump_f32mat3x2',['../a00913.html#gaaab39454f56cf9fc6d940358ce5e6a0f',1,'glm']]], + ['mediump_5ff32mat3x3_1436',['mediump_f32mat3x3',['../a00913.html#gacd80ad7640e9e32f2edcb8330b1ffe4f',1,'glm']]], + ['mediump_5ff32mat3x4_1437',['mediump_f32mat3x4',['../a00913.html#ga8df705d775b776f5ae6b39e2ab892899',1,'glm']]], + ['mediump_5ff32mat4_1438',['mediump_f32mat4',['../a00913.html#ga4491baaebbc46a20f1cb5da985576bf4',1,'glm']]], + ['mediump_5ff32mat4x2_1439',['mediump_f32mat4x2',['../a00913.html#gab005efe0fa4de1a928e8ddec4bc2c43f',1,'glm']]], + ['mediump_5ff32mat4x3_1440',['mediump_f32mat4x3',['../a00913.html#gade108f16633cf95fa500b5b8c36c8b00',1,'glm']]], + ['mediump_5ff32mat4x4_1441',['mediump_f32mat4x4',['../a00913.html#ga936e95b881ecd2d109459ca41913fa99',1,'glm']]], + ['mediump_5ff32quat_1442',['mediump_f32quat',['../a00913.html#gaa40c03d52dbfbfaf03e75773b9606ff3',1,'glm']]], + ['mediump_5ff32vec1_1443',['mediump_f32vec1',['../a00913.html#gabb33cab7d7c74cc14aa95455d0690865',1,'glm']]], + ['mediump_5ff32vec2_1444',['mediump_f32vec2',['../a00913.html#gad6eb11412a3161ca8dc1d63b2a307c4b',1,'glm']]], + ['mediump_5ff32vec3_1445',['mediump_f32vec3',['../a00913.html#ga062ffef2973bd8241df993c3b30b327c',1,'glm']]], + ['mediump_5ff32vec4_1446',['mediump_f32vec4',['../a00913.html#gad80c84bcd5f585840faa6179f6fd446c',1,'glm']]], + ['mediump_5ff64_1447',['mediump_f64',['../a00913.html#ga6d40381d78472553f878f66e443feeef',1,'glm']]], + ['mediump_5ff64mat2_1448',['mediump_f64mat2',['../a00913.html#gac1281da5ded55047e8892b0e1f1ae965',1,'glm']]], + ['mediump_5ff64mat2x2_1449',['mediump_f64mat2x2',['../a00913.html#ga4fd527644cccbca4cb205320eab026f3',1,'glm']]], + ['mediump_5ff64mat2x3_1450',['mediump_f64mat2x3',['../a00913.html#gafd9a6ebc0c7b95f5c581d00d16a17c54',1,'glm']]], + ['mediump_5ff64mat2x4_1451',['mediump_f64mat2x4',['../a00913.html#gaf306dd69e53633636aee38cea79d4cb7',1,'glm']]], + ['mediump_5ff64mat3_1452',['mediump_f64mat3',['../a00913.html#gad35fb67eb1d03c5a514f0bd7aed1c776',1,'glm']]], + ['mediump_5ff64mat3x2_1453',['mediump_f64mat3x2',['../a00913.html#gacd926d36a72433f6cac51dd60fa13107',1,'glm']]], + ['mediump_5ff64mat3x3_1454',['mediump_f64mat3x3',['../a00913.html#ga84d88a6e3a54ccd2b67e195af4a4c23e',1,'glm']]], + ['mediump_5ff64mat3x4_1455',['mediump_f64mat3x4',['../a00913.html#gad38c544d332b8c4bd0b70b1bd9feccc2',1,'glm']]], + ['mediump_5ff64mat4_1456',['mediump_f64mat4',['../a00913.html#gaa805ef691c711dc41e2776cfb67f5cf5',1,'glm']]], + ['mediump_5ff64mat4x2_1457',['mediump_f64mat4x2',['../a00913.html#ga17d36f0ea22314117e1cec9594b33945',1,'glm']]], + ['mediump_5ff64mat4x3_1458',['mediump_f64mat4x3',['../a00913.html#ga54697a78f9a4643af6a57fc2e626ec0d',1,'glm']]], + ['mediump_5ff64mat4x4_1459',['mediump_f64mat4x4',['../a00913.html#ga66edb8de17b9235029472f043ae107e9',1,'glm']]], + ['mediump_5ff64quat_1460',['mediump_f64quat',['../a00913.html#ga5e52f485059ce6e3010c590b882602c9',1,'glm']]], + ['mediump_5ff64vec1_1461',['mediump_f64vec1',['../a00913.html#gac30fdf8afa489400053275b6a3350127',1,'glm']]], + ['mediump_5ff64vec2_1462',['mediump_f64vec2',['../a00913.html#ga8ebc04ecf6440c4ee24718a16600ce6b',1,'glm']]], + ['mediump_5ff64vec3_1463',['mediump_f64vec3',['../a00913.html#ga461c4c7d0757404dd0dba931760b25cf',1,'glm']]], + ['mediump_5ff64vec4_1464',['mediump_f64vec4',['../a00913.html#gacfea053bd6bb3eddb996a4f94de22a3e',1,'glm']]], + ['mediump_5ffdualquat_1465',['mediump_fdualquat',['../a00926.html#ga4a6b594ff7e81150d8143001367a9431',1,'glm']]], + ['mediump_5ffloat32_1466',['mediump_float32',['../a00913.html#ga7812bf00676fb1a86dcd62cca354d2c7',1,'glm']]], + ['mediump_5ffloat32_5ft_1467',['mediump_float32_t',['../a00913.html#gae4dee61f8fe1caccec309fbed02faf12',1,'glm']]], + ['mediump_5ffloat64_1468',['mediump_float64',['../a00913.html#gab83d8aae6e4f115e97a785e8574a115f',1,'glm']]], + ['mediump_5ffloat64_5ft_1469',['mediump_float64_t',['../a00913.html#gac61843e4fa96c1f4e9d8316454f32a8e',1,'glm']]], + ['mediump_5ffmat2_1470',['mediump_fmat2',['../a00913.html#ga74e9133378fd0b4da8ac0bc0876702ff',1,'glm']]], + ['mediump_5ffmat2x2_1471',['mediump_fmat2x2',['../a00913.html#ga98a687c17b174ea316b5f397b64f44bc',1,'glm']]], + ['mediump_5ffmat2x3_1472',['mediump_fmat2x3',['../a00913.html#gaa03f939d90d5ef157df957d93f0b9a64',1,'glm']]], + ['mediump_5ffmat2x4_1473',['mediump_fmat2x4',['../a00913.html#ga35223623e9ccebd8a281873b71b7d213',1,'glm']]], + ['mediump_5ffmat3_1474',['mediump_fmat3',['../a00913.html#ga80823dfad5dba98512c76af498343847',1,'glm']]], + ['mediump_5ffmat3x2_1475',['mediump_fmat3x2',['../a00913.html#ga42569e5b92f8635cedeadb1457ee1467',1,'glm']]], + ['mediump_5ffmat3x3_1476',['mediump_fmat3x3',['../a00913.html#gaa6f526388c74a66b3d52315a14d434ae',1,'glm']]], + ['mediump_5ffmat3x4_1477',['mediump_fmat3x4',['../a00913.html#gaefe8ef520c6cb78590ebbefe648da4d4',1,'glm']]], + ['mediump_5ffmat4_1478',['mediump_fmat4',['../a00913.html#gac1c38778c0b5a1263f07753c05a4f7b9',1,'glm']]], + ['mediump_5ffmat4x2_1479',['mediump_fmat4x2',['../a00913.html#gacea38a85893e17e6834b6cb09a9ad0cf',1,'glm']]], + ['mediump_5ffmat4x3_1480',['mediump_fmat4x3',['../a00913.html#ga41ad497f7eae211556aefd783cb02b90',1,'glm']]], + ['mediump_5ffmat4x4_1481',['mediump_fmat4x4',['../a00913.html#ga22e27beead07bff4d5ce9d6065a57279',1,'glm']]], + ['mediump_5ffvec1_1482',['mediump_fvec1',['../a00913.html#ga367964fc2133d3f1b5b3755ff9cf6c9b',1,'glm']]], + ['mediump_5ffvec2_1483',['mediump_fvec2',['../a00913.html#ga44bfa55cda5dbf53f24a1fb7610393d6',1,'glm']]], + ['mediump_5ffvec3_1484',['mediump_fvec3',['../a00913.html#ga999dc6703ad16e3d3c26b74ea8083f07',1,'glm']]], + ['mediump_5ffvec4_1485',['mediump_fvec4',['../a00913.html#ga1bed890513c0f50b7e7ba4f7f359dbfb',1,'glm']]], + ['mediump_5fi16_1486',['mediump_i16',['../a00913.html#ga62a17cddeb4dffb4e18fe3aea23f051a',1,'glm']]], + ['mediump_5fi16vec1_1487',['mediump_i16vec1',['../a00913.html#gacc44265ed440bf5e6e566782570de842',1,'glm']]], + ['mediump_5fi16vec2_1488',['mediump_i16vec2',['../a00913.html#ga4b5e2c9aaa5d7717bf71179aefa12e88',1,'glm']]], + ['mediump_5fi16vec3_1489',['mediump_i16vec3',['../a00913.html#ga3be6c7fc5fe08fa2274bdb001d5f2633',1,'glm']]], + ['mediump_5fi16vec4_1490',['mediump_i16vec4',['../a00913.html#gaf52982bb23e3a3772649b2c5bb84b107',1,'glm']]], + ['mediump_5fi32_1491',['mediump_i32',['../a00913.html#gaf5e94bf2a20af7601787c154751dc2e1',1,'glm']]], + ['mediump_5fi32vec1_1492',['mediump_i32vec1',['../a00913.html#ga46a57f71e430637559097a732b550a7e',1,'glm']]], + ['mediump_5fi32vec2_1493',['mediump_i32vec2',['../a00913.html#ga20bf224bd4f8a24ecc4ed2004a40c219',1,'glm']]], + ['mediump_5fi32vec3_1494',['mediump_i32vec3',['../a00913.html#ga13a221b910aa9eb1b04ca1c86e81015a',1,'glm']]], + ['mediump_5fi32vec4_1495',['mediump_i32vec4',['../a00913.html#ga6addd4dfee87fc09ab9525e3d07db4c8',1,'glm']]], + ['mediump_5fi64_1496',['mediump_i64',['../a00913.html#ga3ebcb1f6d8d8387253de8bccb058d77f',1,'glm']]], + ['mediump_5fi64vec1_1497',['mediump_i64vec1',['../a00913.html#ga8343e9d244fb17a5bbf0d94d36b3695e',1,'glm']]], + ['mediump_5fi64vec2_1498',['mediump_i64vec2',['../a00913.html#ga2c94aeae3457325944ca1059b0b68330',1,'glm']]], + ['mediump_5fi64vec3_1499',['mediump_i64vec3',['../a00913.html#ga8089722ffdf868cdfe721dea1fb6a90e',1,'glm']]], + ['mediump_5fi64vec4_1500',['mediump_i64vec4',['../a00913.html#gabf1f16c5ab8cb0484bd1e846ae4368f1',1,'glm']]], + ['mediump_5fi8_1501',['mediump_i8',['../a00913.html#gacf1ded173e1e2d049c511d095b259e21',1,'glm']]], + ['mediump_5fi8vec1_1502',['mediump_i8vec1',['../a00913.html#ga85e8893f4ae3630065690a9000c0c483',1,'glm']]], + ['mediump_5fi8vec2_1503',['mediump_i8vec2',['../a00913.html#ga2a8bdc32184ea0a522ef7bd90640cf67',1,'glm']]], + ['mediump_5fi8vec3_1504',['mediump_i8vec3',['../a00913.html#ga6dd1c1618378c6f94d522a61c28773c9',1,'glm']]], + ['mediump_5fi8vec4_1505',['mediump_i8vec4',['../a00913.html#gac7bb04fb857ef7b520e49f6c381432be',1,'glm']]], + ['mediump_5fimat2_1506',['mediump_imat2',['../a00903.html#ga20f4cc7ab23e2aa1f4db9fdb5496d378',1,'glm']]], + ['mediump_5fimat2x2_1507',['mediump_imat2x2',['../a00903.html#gaaa39fcf19d3b30ace619e1cd813be8c1',1,'glm']]], + ['mediump_5fimat2x3_1508',['mediump_imat2x3',['../a00903.html#gace3b4f5065f6e6793db8179161bc0c15',1,'glm']]], + ['mediump_5fimat2x4_1509',['mediump_imat2x4',['../a00903.html#gabf8b6cc6c5250d43e57c6a9d419d11d0',1,'glm']]], + ['mediump_5fimat3_1510',['mediump_imat3',['../a00903.html#ga6c63bdc736efd3466e0730de0251cb71',1,'glm']]], + ['mediump_5fimat3x2_1511',['mediump_imat3x2',['../a00903.html#ga4a85a15738d7a789f81a0ac8d2147c5f',1,'glm']]], + ['mediump_5fimat3x3_1512',['mediump_imat3x3',['../a00903.html#gad3d76765685183bab97e9a9cf91ea26e',1,'glm']]], + ['mediump_5fimat3x4_1513',['mediump_imat3x4',['../a00903.html#ga3cef6f8fd891e0e8a44aabafb2df1d58',1,'glm']]], + ['mediump_5fimat4_1514',['mediump_imat4',['../a00903.html#gaf348552978553630d2a00b78eb887ced',1,'glm']]], + ['mediump_5fimat4x2_1515',['mediump_imat4x2',['../a00903.html#ga8254ea8195f5675afea4be98e64dd04d',1,'glm']]], + ['mediump_5fimat4x3_1516',['mediump_imat4x3',['../a00903.html#gad15630b8337c9becd8c3f4e9b901bce9',1,'glm']]], + ['mediump_5fimat4x4_1517',['mediump_imat4x4',['../a00903.html#ga93d485d0de7835c4679e2cced1b7f033',1,'glm']]], + ['mediump_5fint16_1518',['mediump_int16',['../a00913.html#gadff3608baa4b5bd3ed28f95c1c2c345d',1,'glm']]], + ['mediump_5fint16_5ft_1519',['mediump_int16_t',['../a00913.html#ga80e72fe94c88498537e8158ba7591c54',1,'glm']]], + ['mediump_5fint32_1520',['mediump_int32',['../a00913.html#ga5244cef85d6e870e240c76428a262ae8',1,'glm']]], + ['mediump_5fint32_5ft_1521',['mediump_int32_t',['../a00913.html#ga26fc7ced1ad7ca5024f1c973c8dc9180',1,'glm']]], + ['mediump_5fint64_1522',['mediump_int64',['../a00913.html#ga7b968f2b86a0442a89c7359171e1d866',1,'glm']]], + ['mediump_5fint64_5ft_1523',['mediump_int64_t',['../a00913.html#gac3bc41bcac61d1ba8f02a6f68ce23f64',1,'glm']]], + ['mediump_5fint8_1524',['mediump_int8',['../a00913.html#ga6fbd69cbdaa44345bff923a2cf63de7e',1,'glm']]], + ['mediump_5fint8_5ft_1525',['mediump_int8_t',['../a00913.html#ga6d7b3789ecb932c26430009478cac7ae',1,'glm']]], + ['mediump_5fivec1_1526',['mediump_ivec1',['../a00913.html#ga6fde13de973ad9ae82839389353f8529',1,'glm']]], + ['mediump_5fivec2_1527',['mediump_ivec2',['../a00913.html#gaf39bf0b097a5c16905c28a31766b7e27',1,'glm']]], + ['mediump_5fivec3_1528',['mediump_ivec3',['../a00913.html#gaebbb60a777cc21c3e63154c23b02817d',1,'glm']]], + ['mediump_5fivec4_1529',['mediump_ivec4',['../a00913.html#ga15c4b5e063630bef11347f98de373ed9',1,'glm']]], + ['mediump_5fmat2_1530',['mediump_mat2',['../a00893.html#ga745452bd9c89f5ad948203e4fb4b4ea3',1,'glm']]], + ['mediump_5fmat2x2_1531',['mediump_mat2x2',['../a00893.html#ga0cdf57d29f9448864237b2fb3e39aa1d',1,'glm']]], + ['mediump_5fmat2x3_1532',['mediump_mat2x3',['../a00893.html#ga497d513d552d927537d61fa11e3701ab',1,'glm']]], + ['mediump_5fmat2x4_1533',['mediump_mat2x4',['../a00893.html#gae7b75ea2e09fa686a79bbe9b6ca68ee5',1,'glm']]], + ['mediump_5fmat3_1534',['mediump_mat3',['../a00893.html#ga5aae49834d02732942f44e61d7bce136',1,'glm']]], + ['mediump_5fmat3x2_1535',['mediump_mat3x2',['../a00893.html#ga9e1c9ee65fef547bde793e69723e24eb',1,'glm']]], + ['mediump_5fmat3x3_1536',['mediump_mat3x3',['../a00893.html#gabc0f2f4ad21c90b341881cf056f8650e',1,'glm']]], + ['mediump_5fmat3x4_1537',['mediump_mat3x4',['../a00893.html#gaa669c6675c3405f76c0b14020d1c0d61',1,'glm']]], + ['mediump_5fmat4_1538',['mediump_mat4',['../a00893.html#gab8531bc3f269aa45835cd6e1972b7fc7',1,'glm']]], + ['mediump_5fmat4x2_1539',['mediump_mat4x2',['../a00893.html#gad75706b70545412ba9ac27d5ee210f66',1,'glm']]], + ['mediump_5fmat4x3_1540',['mediump_mat4x3',['../a00893.html#ga4a1440b5ea3cf84d5b06c79b534bd770',1,'glm']]], + ['mediump_5fmat4x4_1541',['mediump_mat4x4',['../a00893.html#ga15bca2b70917d9752231160d9da74b01',1,'glm']]], + ['mediump_5fquat_1542',['mediump_quat',['../a00852.html#gad2a59409de1bb12ccb6eb692ee7e9d8d',1,'glm']]], + ['mediump_5fu16_1543',['mediump_u16',['../a00913.html#ga9df98857be695d5a30cb30f5bfa38a80',1,'glm']]], + ['mediump_5fu16vec1_1544',['mediump_u16vec1',['../a00913.html#ga400ce8cc566de093a9b28e59e220d6e4',1,'glm']]], + ['mediump_5fu16vec2_1545',['mediump_u16vec2',['../a00913.html#ga429c201b3e92c90b4ef4356f2be52ee1',1,'glm']]], + ['mediump_5fu16vec3_1546',['mediump_u16vec3',['../a00913.html#gac9ba20234b0c3751d45ce575fc71e551',1,'glm']]], + ['mediump_5fu16vec4_1547',['mediump_u16vec4',['../a00913.html#ga5793393686ce5bd2d5968ff9144762b8',1,'glm']]], + ['mediump_5fu32_1548',['mediump_u32',['../a00913.html#ga1bd0e914158bf03135f8a317de6debe9',1,'glm']]], + ['mediump_5fu32vec1_1549',['mediump_u32vec1',['../a00913.html#ga8a11ccd2e38f674bbf3c2d1afc232aee',1,'glm']]], + ['mediump_5fu32vec2_1550',['mediump_u32vec2',['../a00913.html#ga94f74851fce338549c705b5f0d601c4f',1,'glm']]], + ['mediump_5fu32vec3_1551',['mediump_u32vec3',['../a00913.html#ga012c24c8fc69707b90260474c70275a2',1,'glm']]], + ['mediump_5fu32vec4_1552',['mediump_u32vec4',['../a00913.html#ga5d43ee8b5dbaa06c327b03b83682598a',1,'glm']]], + ['mediump_5fu64_1553',['mediump_u64',['../a00913.html#ga2af9490085ae3bdf36a544e9dd073610',1,'glm']]], + ['mediump_5fu64vec1_1554',['mediump_u64vec1',['../a00913.html#ga659f372ccb8307d5db5beca942cde5e8',1,'glm']]], + ['mediump_5fu64vec2_1555',['mediump_u64vec2',['../a00913.html#ga73a08ef5a74798f3a1a99250b5f86a7d',1,'glm']]], + ['mediump_5fu64vec3_1556',['mediump_u64vec3',['../a00913.html#ga1900c6ab74acd392809425953359ef52',1,'glm']]], + ['mediump_5fu64vec4_1557',['mediump_u64vec4',['../a00913.html#gaec7ee455cb379ec2993e81482123e1cc',1,'glm']]], + ['mediump_5fu8_1558',['mediump_u8',['../a00913.html#gad1213a22bbb9e4107f07eaa4956f8281',1,'glm']]], + ['mediump_5fu8vec1_1559',['mediump_u8vec1',['../a00913.html#ga4a43050843b141bdc7e85437faef6f55',1,'glm']]], + ['mediump_5fu8vec2_1560',['mediump_u8vec2',['../a00913.html#ga907f85d4a0eac3d8aaf571e5c2647194',1,'glm']]], + ['mediump_5fu8vec3_1561',['mediump_u8vec3',['../a00913.html#gaddc6f7748b699254942c5216b68f8f7f',1,'glm']]], + ['mediump_5fu8vec4_1562',['mediump_u8vec4',['../a00913.html#gaaf4ee3b76d43d98da02ec399b99bda4b',1,'glm']]], + ['mediump_5fuint16_1563',['mediump_uint16',['../a00913.html#ga2885a6c89916911e418c06bb76b9bdbb',1,'glm']]], + ['mediump_5fuint16_5ft_1564',['mediump_uint16_t',['../a00913.html#ga3963b1050fc65a383ee28e3f827b6e3e',1,'glm']]], + ['mediump_5fuint32_1565',['mediump_uint32',['../a00913.html#ga34dd5ec1988c443bae80f1b20a8ade5f',1,'glm']]], + ['mediump_5fuint32_5ft_1566',['mediump_uint32_t',['../a00913.html#gaf4dae276fd29623950de14a6ca2586b5',1,'glm']]], + ['mediump_5fuint64_1567',['mediump_uint64',['../a00913.html#ga30652709815ad9404272a31957daa59e',1,'glm']]], + ['mediump_5fuint64_5ft_1568',['mediump_uint64_t',['../a00913.html#ga9b170dd4a8f38448a2dc93987c7875e9',1,'glm']]], + ['mediump_5fuint8_1569',['mediump_uint8',['../a00913.html#ga1fa92a233b9110861cdbc8c2ccf0b5a3',1,'glm']]], + ['mediump_5fuint8_5ft_1570',['mediump_uint8_t',['../a00913.html#gadfe65c78231039e90507770db50c98c7',1,'glm']]], + ['mediump_5fumat2_1571',['mediump_umat2',['../a00903.html#ga43041378b3410ea951b7de0dfd2bc7ee',1,'glm']]], + ['mediump_5fumat2x2_1572',['mediump_umat2x2',['../a00903.html#ga124680e6605446ee2c5003afe6a3c5ad',1,'glm']]], + ['mediump_5fumat2x3_1573',['mediump_umat2x3',['../a00903.html#ga7fcb637b3a741d958930091049e93dc3',1,'glm']]], + ['mediump_5fumat2x4_1574',['mediump_umat2x4',['../a00903.html#ga02cf42c69be99ffd657d9e6f63c17bb5',1,'glm']]], + ['mediump_5fumat3_1575',['mediump_umat3',['../a00903.html#ga1730dbe3c67801f53520b06d1aa0a34a',1,'glm']]], + ['mediump_5fumat3x2_1576',['mediump_umat3x2',['../a00903.html#gae83b65eb313187fe4bff3f1d20cf8443',1,'glm']]], + ['mediump_5fumat3x3_1577',['mediump_umat3x3',['../a00903.html#gac84034b2c48971dcf45194c87ef30da5',1,'glm']]], + ['mediump_5fumat3x4_1578',['mediump_umat3x4',['../a00903.html#gad7e5b8bb3bfe4d8db6980743e48a8281',1,'glm']]], + ['mediump_5fumat4_1579',['mediump_umat4',['../a00903.html#ga5087c2beb26a11d9af87432e554cf9d1',1,'glm']]], + ['mediump_5fumat4x2_1580',['mediump_umat4x2',['../a00903.html#gac47efafc2e8446b53245f1cf71ee302d',1,'glm']]], + ['mediump_5fumat4x3_1581',['mediump_umat4x3',['../a00903.html#gadb5f724533a1c3cd150b8d25860fe34a',1,'glm']]], + ['mediump_5fumat4x4_1582',['mediump_umat4x4',['../a00903.html#ga331d718d5b35ab5c3d6bdf923263b8aa',1,'glm']]], + ['mediump_5fuvec1_1583',['mediump_uvec1',['../a00913.html#ga63844d22efcd376cb66a8bab1aad9c40',1,'glm']]], + ['mediump_5fuvec2_1584',['mediump_uvec2',['../a00913.html#ga5b85f66da9cf7c90e595b94cc95d237a',1,'glm']]], + ['mediump_5fuvec3_1585',['mediump_uvec3',['../a00913.html#ga394fa81d7e8d12cd2aaeabb2c9d4b031',1,'glm']]], + ['mediump_5fuvec4_1586',['mediump_uvec4',['../a00913.html#gade9d6be4502877f7e6e7ffb54d46ac3f',1,'glm']]], + ['mediump_5fvec1_1587',['mediump_vec1',['../a00872.html#ga645f53e6b8056609023a894b4e2beef4',1,'glm']]], + ['mediump_5fvec2_1588',['mediump_vec2',['../a00891.html#gabc61976261c406520c7a8e4d946dc3f0',1,'glm']]], + ['mediump_5fvec3_1589',['mediump_vec3',['../a00891.html#ga2384e263df19f1404b733016eff78fca',1,'glm']]], + ['mediump_5fvec4_1590',['mediump_vec4',['../a00891.html#ga5c6978d3ffba06738416a33083853fc0',1,'glm']]], + ['min_1591',['min',['../a00803.html#ga6cf8098827054a270ee36b18e30d471d',1,'glm::min(genType x, genType y)'],['../a00803.html#gaa7d015eba1f9f48519251f4abe69b14d',1,'glm::min(vec< L, T, Q > const &x, T y)'],['../a00803.html#ga31f49ef9e7d1beb003160c5e009b0c48',1,'glm::min(vec< L, T, Q > const &x, vec< L, T, Q > const &y)'],['../a00857.html#ga420b37cbd98c395b93dab0278305cd46',1,'glm::min(T a, T b, T c)'],['../a00857.html#ga0d24a9acb8178df77e4aff90cbb2010d',1,'glm::min(T a, T b, T c, T d)'],['../a00868.html#ga3cd83d80fd4f433d8e333593ec56dddf',1,'glm::min(vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c)'],['../a00868.html#gab66920ed064ab518d6859c5a889c4be4',1,'glm::min(vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c, vec< L, T, Q > const &d)'],['../a00930.html#ga713d3f9b3e76312c0d314e0c8611a6a6',1,'glm::min(T const &x, T const &y, T const &z)'],['../a00930.html#ga74d1a96e7cdbac40f6d35142d3bcbbd4',1,'glm::min(C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z)'],['../a00930.html#ga42b5c3fc027fd3d9a50d2ccc9126d9f0',1,'glm::min(C< T > const &x, C< T > const &y, C< T > const &z)'],['../a00930.html#ga95466987024d03039607f09e69813d69',1,'glm::min(T const &x, T const &y, T const &z, T const &w)'],['../a00930.html#ga4fe35dd31dd0c45693c9b60b830b8d47',1,'glm::min(C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w)'],['../a00930.html#ga7471ea4159eed8dd9ea4ac5d46c2fead',1,'glm::min(C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)']]], + ['mirrorclamp_1592',['mirrorClamp',['../a00857.html#gaa6856a0a048d2749252848da35e10c8b',1,'glm::mirrorClamp(genType const &Texcoord)'],['../a00868.html#gaf72b0749a21162aebcd47d9acd22e0df',1,'glm::mirrorClamp(vec< L, T, Q > const &Texcoord)']]], + ['mirrorrepeat_1593',['mirrorRepeat',['../a00857.html#ga16a89b0661b60d5bea85137bbae74d73',1,'glm::mirrorRepeat(genType const &Texcoord)'],['../a00868.html#ga9cfc26d9710a853d764dcac518fb42ec',1,'glm::mirrorRepeat(vec< L, T, Q > const &Texcoord)']]], + ['mix_1594',['mix',['../a00803.html#ga6b6e0c7ecb4a5b78f929566355bb7416',1,'glm::mix(genTypeT x, genTypeT y, genTypeU a)'],['../a00847.html#gafbfe587b8da11fb89a30c3d67dd5ccc2',1,'glm::mix(qua< T, Q > const &x, qua< T, Q > const &y, T a)']]], + ['mixed_5fproduct_2ehpp_1595',['mixed_product.hpp',['../a00677.html',1,'']]], + ['mixedproduct_1596',['mixedProduct',['../a00951.html#gab3c6048fbb67f7243b088a4fee48d020',1,'glm']]], + ['mod_1597',['mod',['../a00803.html#ga9b197a452cd52db3c5c18bac72bd7798',1,'glm::mod(vec< L, T, Q > const &x, vec< L, T, Q > const &y)'],['../a00939.html#gaabfbb41531ab7ad8d06fc176edfba785',1,'glm::mod(int x, int y)'],['../a00939.html#ga63fc8d63e7da1706439233b386ba8b6f',1,'glm::mod(uint x, uint y)']]], + ['modf_1598',['modf',['../a00803.html#ga85e33f139b8db1b39b590a5713b9e679',1,'glm']]] +]; diff --git a/doc/api/search/all_b.html b/doc/api/search/all_b.html new file mode 100644 index 000000000..28c2413a3 --- /dev/null +++ b/doc/api/search/all_b.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/all_b.js b/doc/api/search/all_b.js new file mode 100644 index 000000000..6d63d10cb --- /dev/null +++ b/doc/api/search/all_b.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['next_5ffloat_1599',['next_float',['../a00915.html#gab21fbe69182da4f378862feeffe24b16',1,'glm::next_float(genType x)'],['../a00915.html#gaf8540f4caeba5037dee6506184f360b0',1,'glm::next_float(genType x, int ULPs)'],['../a00915.html#ga72c18d50df8ef360960ddf1f5d09c728',1,'glm::next_float(vec< L, T, Q > const &x)'],['../a00915.html#ga78b63ddacacb9e0e8f4172d85f4373aa',1,'glm::next_float(vec< L, T, Q > const &x, int ULPs)'],['../a00915.html#ga48e17607989d47bc99e16cce74543e19',1,'glm::next_float(vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)']]], + ['nextfloat_1600',['nextFloat',['../a00865.html#ga30bc0280e7cefd159867b1aa5050b94a',1,'glm::nextFloat(genType x)'],['../a00865.html#ga54eb5916c5250c8f0ad8224fb8e0d392',1,'glm::nextFloat(genType x, int ULPs)'],['../a00887.html#gadbd6e5dff9c0ae4567b3edd9019c1bee',1,'glm::nextFloat(vec< L, T, Q > const &x)'],['../a00887.html#ga92f82c4f45b5b43ccc29533990db079d',1,'glm::nextFloat(vec< L, T, Q > const &x, int ULPs)'],['../a00887.html#ga48e9b73c50fcf589e0032b8dbed9a3f9',1,'glm::nextFloat(vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)']]], + ['nextmultiple_1601',['nextMultiple',['../a00860.html#gab770a3835c44c8a6fd225be4f4e6b317',1,'glm::nextMultiple(genIUType v, genIUType Multiple)'],['../a00878.html#gace38d00601cbf49cd4dc03f003ab42b7',1,'glm::nextMultiple(vec< L, T, Q > const &v, T Multiple)'],['../a00878.html#gacda365edad320c7aff19cc283a3b8ca2',1,'glm::nextMultiple(vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)']]], + ['nextpoweroftwo_1602',['nextPowerOfTwo',['../a00860.html#ga3a37c2f2fd347886c9af6a3ca3db04dc',1,'glm::nextPowerOfTwo(genIUType v)'],['../a00878.html#gabba67f8aac9915e10fca727277274502',1,'glm::nextPowerOfTwo(vec< L, T, Q > const &v)']]], + ['nlz_1603',['nlz',['../a00939.html#ga78dff8bdb361bf0061194c93e003d189',1,'glm']]], + ['noise_2ehpp_1604',['noise.hpp',['../a00551.html',1,'']]], + ['norm_2ehpp_1605',['norm.hpp',['../a00680.html',1,'']]], + ['normal_2ehpp_1606',['normal.hpp',['../a00683.html',1,'']]], + ['normalize_1607',['normalize',['../a00853.html#gabf30e3263fffe8dcc6659aea76ae8927',1,'glm::normalize(qua< T, Q > const &q)'],['../a00888.html#ga3b8d3dcae77870781392ed2902cce597',1,'glm::normalize(vec< L, T, Q > const &x)'],['../a00926.html#ga299b8641509606b1958ffa104a162cfe',1,'glm::normalize(tdualquat< T, Q > const &q)']]], + ['normalize_5fdot_2ehpp_1608',['normalize_dot.hpp',['../a00686.html',1,'']]], + ['normalizedot_1609',['normalizeDot',['../a00954.html#gacb140a2b903115d318c8b0a2fb5a5daa',1,'glm']]], + ['not_5f_1610',['not_',['../a00985.html#ga610fcd175791fd246e328ffee10dbf1e',1,'glm']]], + ['notequal_1611',['notEqual',['../a00827.html#ga8504f18a7e2bf315393032c2137dad83',1,'glm::notEqual(mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y)'],['../a00827.html#ga29071147d118569344d10944b7d5c378',1,'glm::notEqual(mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, T epsilon)'],['../a00827.html#gad7959e14fbc35b4ed2617daf4d67f6cd',1,'glm::notEqual(mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, vec< C, T, Q > const &epsilon)'],['../a00827.html#gaa1cd7fc228ef6e26c73583fd0d9c6552',1,'glm::notEqual(mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, int ULPs)'],['../a00827.html#gaa5517341754149ffba742d230afd1f32',1,'glm::notEqual(mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, vec< C, int, Q > const &ULPs)'],['../a00854.html#gab441cee0de5867a868f3a586ee68cfe1',1,'glm::notEqual(qua< T, Q > const &x, qua< T, Q > const &y)'],['../a00854.html#ga5117a44c1bf21af857cd23e44a96d313',1,'glm::notEqual(qua< T, Q > const &x, qua< T, Q > const &y, T epsilon)'],['../a00863.html#ga835ecf946c74f3d68be93e70b10821e7',1,'glm::notEqual(genType const &x, genType const &y, genType const &epsilon)'],['../a00863.html#gabd21e65b2e4c9d501d51536c4a6ef7cb',1,'glm::notEqual(genType const &x, genType const &y, int ULPs)'],['../a00881.html#ga4a99cc41341567567a608719449c1fac',1,'glm::notEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y, T epsilon)'],['../a00881.html#ga417cf51304359db18e819dda9bce5767',1,'glm::notEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &epsilon)'],['../a00881.html#ga8b5c2c3f83422ae5b71fa960d03b0339',1,'glm::notEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y, int ULPs)'],['../a00881.html#ga0b15ffe32987a6029b14398eb0def01a',1,'glm::notEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, int, Q > const &ULPs)'],['../a00985.html#ga17c19dc1b76cd5aef63e9e7ff3aa3c27',1,'glm::notEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y)']]], + ['number_5fprecision_2ehpp_1612',['number_precision.hpp',['../a00689.html',1,'']]] +]; diff --git a/doc/api/search/all_c.html b/doc/api/search/all_c.html new file mode 100644 index 000000000..39fc49b1a --- /dev/null +++ b/doc/api/search/all_c.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/all_c.js b/doc/api/search/all_c.js new file mode 100644 index 000000000..9fdfaac08 --- /dev/null +++ b/doc/api/search/all_c.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['opengl_20mathematics_20_28glm_29_1613',['OpenGL Mathematics (GLM)',['../index.html',1,'']]], + ['one_1614',['one',['../a00899.html#ga39c2fb227631ca25894326529bdd1ee5',1,'glm']]], + ['one_5fover_5fpi_1615',['one_over_pi',['../a00899.html#ga555150da2b06d23c8738981d5013e0eb',1,'glm']]], + ['one_5fover_5froot_5ftwo_1616',['one_over_root_two',['../a00899.html#ga788fa23a0939bac4d1d0205fb4f35818',1,'glm']]], + ['one_5fover_5ftwo_5fpi_1617',['one_over_two_pi',['../a00899.html#ga7c922b427986cbb2e4c6ac69874eefbc',1,'glm']]], + ['openbounded_1618',['openBounded',['../a00923.html#gafd303042ba2ba695bf53b2315f53f93f',1,'glm']]], + ['optimum_5fpow_2ehpp_1619',['optimum_pow.hpp',['../a00692.html',1,'']]], + ['orientate2_1620',['orientate2',['../a00928.html#gae16738a9f1887cf4e4db6a124637608d',1,'glm']]], + ['orientate3_1621',['orientate3',['../a00928.html#ga7ca98668a5786f19c7b38299ebbc9b4c',1,'glm::orientate3(T const &angle)'],['../a00928.html#ga7238c8e15c7720e3ca6a45ab151eeabb',1,'glm::orientate3(vec< 3, T, Q > const &angles)']]], + ['orientate4_1622',['orientate4',['../a00928.html#ga4a044653f71a4ecec68e0b623382b48a',1,'glm']]], + ['orientation_1623',['orientation',['../a00966.html#ga1a32fceb71962e6160e8af295c91930a',1,'glm']]], + ['orientedangle_1624',['orientedAngle',['../a00978.html#ga9556a803dce87fe0f42fdabe4ebba1d5',1,'glm::orientedAngle(vec< 2, T, Q > const &x, vec< 2, T, Q > const &y)'],['../a00978.html#ga706fce3d111f485839756a64f5a48553',1,'glm::orientedAngle(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, vec< 3, T, Q > const &ref)']]], + ['ortho_1625',['ortho',['../a00805.html#gae5b6b40ed882cd56cd7cb97701909c06',1,'glm::ortho(T left, T right, T bottom, T top)'],['../a00805.html#ga6615d8a9d39432e279c4575313ecb456',1,'glm::ortho(T left, T right, T bottom, T top, T zNear, T zFar)']]], + ['ortholh_1626',['orthoLH',['../a00805.html#gad122a79aadaa5529cec4ac197203db7f',1,'glm']]], + ['ortholh_5fno_1627',['orthoLH_NO',['../a00805.html#ga526416735ea7c5c5cd255bf99d051bd8',1,'glm']]], + ['ortholh_5fzo_1628',['orthoLH_ZO',['../a00805.html#gab37ac3eec8d61f22fceda7775e836afa',1,'glm']]], + ['orthono_1629',['orthoNO',['../a00805.html#gab219d28a8f178d4517448fcd6395a073',1,'glm']]], + ['orthonormalize_1630',['orthonormalize',['../a00957.html#ga4cab5d698e6e2eccea30c8e81c74371f',1,'glm::orthonormalize(mat< 3, 3, T, Q > const &m)'],['../a00957.html#gac3bc7ef498815026bc3d361ae0b7138e',1,'glm::orthonormalize(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)']]], + ['orthonormalize_2ehpp_1631',['orthonormalize.hpp',['../a00695.html',1,'']]], + ['orthorh_1632',['orthoRH',['../a00805.html#ga16264c9b838edeb9dd1de7a1010a13a4',1,'glm']]], + ['orthorh_5fno_1633',['orthoRH_NO',['../a00805.html#gaa2f7a1373170bf0a4a2ddef9b0706780',1,'glm']]], + ['orthorh_5fzo_1634',['orthoRH_ZO',['../a00805.html#ga9aea2e515b08fd7dce47b7b6ec34d588',1,'glm']]], + ['orthozo_1635',['orthoZO',['../a00805.html#gaea11a70817af2c0801c869dea0b7a5bc',1,'glm']]], + ['outerproduct_1636',['outerProduct',['../a00825.html#ga80d31e9320fd77035336e01d0228321f',1,'glm']]] +]; diff --git a/doc/api/search/all_d.html b/doc/api/search/all_d.html new file mode 100644 index 000000000..cc470e5d9 --- /dev/null +++ b/doc/api/search/all_d.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/all_d.js b/doc/api/search/all_d.js new file mode 100644 index 000000000..ca617e6ad --- /dev/null +++ b/doc/api/search/all_d.js @@ -0,0 +1,266 @@ +var searchData= +[ + ['packdouble2x32_1637',['packDouble2x32',['../a00983.html#gaa916ca426b2bb0343ba17e3753e245c2',1,'glm']]], + ['packed_5fbvec1_1638',['packed_bvec1',['../a00912.html#ga88632cea9008ac0ac1388e94e804a53c',1,'glm']]], + ['packed_5fbvec2_1639',['packed_bvec2',['../a00912.html#gab85245913eaa40ab82adabcae37086cb',1,'glm']]], + ['packed_5fbvec3_1640',['packed_bvec3',['../a00912.html#ga0c48f9417f649e27f3fb0c9f733a18bd',1,'glm']]], + ['packed_5fbvec4_1641',['packed_bvec4',['../a00912.html#ga3180d7db84a74c402157df3bbc0ae3ed',1,'glm']]], + ['packed_5fdmat2_1642',['packed_dmat2',['../a00912.html#gad87408a8350918711f845f071bbe43fb',1,'glm']]], + ['packed_5fdmat2x2_1643',['packed_dmat2x2',['../a00912.html#gaaa33d8e06657a777efb0c72c44ce87a9',1,'glm']]], + ['packed_5fdmat2x3_1644',['packed_dmat2x3',['../a00912.html#gac3a5315f588ba04ad255188071ec4e22',1,'glm']]], + ['packed_5fdmat2x4_1645',['packed_dmat2x4',['../a00912.html#gae398fc3156f51d3684b08f62c1a5a6d4',1,'glm']]], + ['packed_5fdmat3_1646',['packed_dmat3',['../a00912.html#ga03dfc90d539cc87ea3a15a9caa5d2245',1,'glm']]], + ['packed_5fdmat3x2_1647',['packed_dmat3x2',['../a00912.html#gae36de20a4c0e0b1444b7903ae811d94e',1,'glm']]], + ['packed_5fdmat3x3_1648',['packed_dmat3x3',['../a00912.html#gab9b909f1392d86854334350efcae85f5',1,'glm']]], + ['packed_5fdmat3x4_1649',['packed_dmat3x4',['../a00912.html#ga199131fd279c92c2ac12df6d978f1dd6',1,'glm']]], + ['packed_5fdmat4_1650',['packed_dmat4',['../a00912.html#gada980a3485640aa8151f368f17ad3086',1,'glm']]], + ['packed_5fdmat4x2_1651',['packed_dmat4x2',['../a00912.html#ga6dc65249730698d3cc9ac5d7e1bc4d72',1,'glm']]], + ['packed_5fdmat4x3_1652',['packed_dmat4x3',['../a00912.html#gadf202aaa9ed71c09f9bbe347e43f8764',1,'glm']]], + ['packed_5fdmat4x4_1653',['packed_dmat4x4',['../a00912.html#gae20617435a6d042d7c38da2badd64a09',1,'glm']]], + ['packed_5fdvec1_1654',['packed_dvec1',['../a00912.html#ga532f0c940649b1ee303acd572fc35531',1,'glm']]], + ['packed_5fdvec2_1655',['packed_dvec2',['../a00912.html#ga5c194b11fbda636f2ab20c3bd0079196',1,'glm']]], + ['packed_5fdvec3_1656',['packed_dvec3',['../a00912.html#ga0581ea552d86b2b5de7a2804bed80e72',1,'glm']]], + ['packed_5fdvec4_1657',['packed_dvec4',['../a00912.html#gae8a9b181f9dc813ad6e125a52b14b935',1,'glm']]], + ['packed_5fhighp_5fbvec1_1658',['packed_highp_bvec1',['../a00912.html#ga439e97795314b81cd15abd4e5c2e6e7a',1,'glm']]], + ['packed_5fhighp_5fbvec2_1659',['packed_highp_bvec2',['../a00912.html#gad791d671f4fcf1ed1ea41f752916b70a',1,'glm']]], + ['packed_5fhighp_5fbvec3_1660',['packed_highp_bvec3',['../a00912.html#ga6a5a3250b57dfadc66735bc72911437f',1,'glm']]], + ['packed_5fhighp_5fbvec4_1661',['packed_highp_bvec4',['../a00912.html#ga09f517d88b996ef1b2f42fd54222b82d',1,'glm']]], + ['packed_5fhighp_5fdmat2_1662',['packed_highp_dmat2',['../a00912.html#gae29686632fd05efac0675d9a6370d77b',1,'glm']]], + ['packed_5fhighp_5fdmat2x2_1663',['packed_highp_dmat2x2',['../a00912.html#ga22bd6382b16052e301edbfc031b9f37a',1,'glm']]], + ['packed_5fhighp_5fdmat2x3_1664',['packed_highp_dmat2x3',['../a00912.html#ga999d82719696d4c59f4d236dd08f273d',1,'glm']]], + ['packed_5fhighp_5fdmat2x4_1665',['packed_highp_dmat2x4',['../a00912.html#ga6998ac2a8d7fe456b651a6336ed26bb0',1,'glm']]], + ['packed_5fhighp_5fdmat3_1666',['packed_highp_dmat3',['../a00912.html#gadac7c040c4810dd52b36fcd09d097400',1,'glm']]], + ['packed_5fhighp_5fdmat3x2_1667',['packed_highp_dmat3x2',['../a00912.html#gab462744977beb85fb5c782bc2eea7b15',1,'glm']]], + ['packed_5fhighp_5fdmat3x3_1668',['packed_highp_dmat3x3',['../a00912.html#ga49e5a709d098523823b2f824e48672a6',1,'glm']]], + ['packed_5fhighp_5fdmat3x4_1669',['packed_highp_dmat3x4',['../a00912.html#ga2c67b3b0adab71c8680c3d819f1fa9b7',1,'glm']]], + ['packed_5fhighp_5fdmat4_1670',['packed_highp_dmat4',['../a00912.html#ga6718822cd7af005a9b5bd6ee282f6ba6',1,'glm']]], + ['packed_5fhighp_5fdmat4x2_1671',['packed_highp_dmat4x2',['../a00912.html#ga12e39e797fb724a5b51fcbea2513a7da',1,'glm']]], + ['packed_5fhighp_5fdmat4x3_1672',['packed_highp_dmat4x3',['../a00912.html#ga79c2e9f82e67963c1ecad0ad6d0ec72e',1,'glm']]], + ['packed_5fhighp_5fdmat4x4_1673',['packed_highp_dmat4x4',['../a00912.html#ga2df58e03e5afded28707b4f7d077afb4',1,'glm']]], + ['packed_5fhighp_5fdvec1_1674',['packed_highp_dvec1',['../a00912.html#gab472b2d917b5e6efd76e8c7dbfbbf9f1',1,'glm']]], + ['packed_5fhighp_5fdvec2_1675',['packed_highp_dvec2',['../a00912.html#ga5b2dc48fa19b684d207d69c6b145eb63',1,'glm']]], + ['packed_5fhighp_5fdvec3_1676',['packed_highp_dvec3',['../a00912.html#gaaac6b356ef00154da41aaae7d1549193',1,'glm']]], + ['packed_5fhighp_5fdvec4_1677',['packed_highp_dvec4',['../a00912.html#ga81b5368fe485e2630aa9b44832d592e7',1,'glm']]], + ['packed_5fhighp_5fivec1_1678',['packed_highp_ivec1',['../a00912.html#ga7245acc887a5438f46fd85fdf076bb3b',1,'glm']]], + ['packed_5fhighp_5fivec2_1679',['packed_highp_ivec2',['../a00912.html#ga54f368ec6b514a5aa4f28d40e6f93ef7',1,'glm']]], + ['packed_5fhighp_5fivec3_1680',['packed_highp_ivec3',['../a00912.html#ga865a9c7bb22434b1b8c5ac31e164b628',1,'glm']]], + ['packed_5fhighp_5fivec4_1681',['packed_highp_ivec4',['../a00912.html#gad6f1b4e3a51c2c051814b60d5d1b8895',1,'glm']]], + ['packed_5fhighp_5fmat2_1682',['packed_highp_mat2',['../a00912.html#ga2f2d913d8cca2f935b2522964408c0b2',1,'glm']]], + ['packed_5fhighp_5fmat2x2_1683',['packed_highp_mat2x2',['../a00912.html#ga245c12d2daf67feecaa2d3277c8f6661',1,'glm']]], + ['packed_5fhighp_5fmat2x3_1684',['packed_highp_mat2x3',['../a00912.html#ga069cc8892aadae144c00f35297617d44',1,'glm']]], + ['packed_5fhighp_5fmat2x4_1685',['packed_highp_mat2x4',['../a00912.html#ga6904d09b62141d09712b76983892f95b',1,'glm']]], + ['packed_5fhighp_5fmat3_1686',['packed_highp_mat3',['../a00912.html#gabdd5fbffe8b8b8a7b33523f25b120dbe',1,'glm']]], + ['packed_5fhighp_5fmat3x2_1687',['packed_highp_mat3x2',['../a00912.html#ga2624719cb251d8de8cad1beaefc3a3f9',1,'glm']]], + ['packed_5fhighp_5fmat3x3_1688',['packed_highp_mat3x3',['../a00912.html#gaf2e07527d678440bf0c20adbeb9177c5',1,'glm']]], + ['packed_5fhighp_5fmat3x4_1689',['packed_highp_mat3x4',['../a00912.html#ga72102fa6ac2445aa3bb203128ad52449',1,'glm']]], + ['packed_5fhighp_5fmat4_1690',['packed_highp_mat4',['../a00912.html#ga253e8379b08d2dc6fe2800b2fb913203',1,'glm']]], + ['packed_5fhighp_5fmat4x2_1691',['packed_highp_mat4x2',['../a00912.html#gae389c2071cf3cdb33e7812c6fd156710',1,'glm']]], + ['packed_5fhighp_5fmat4x3_1692',['packed_highp_mat4x3',['../a00912.html#ga4584f64394bd7123b7a8534741e4916c',1,'glm']]], + ['packed_5fhighp_5fmat4x4_1693',['packed_highp_mat4x4',['../a00912.html#ga0149fe15668925147e07c94fd2c2d6ae',1,'glm']]], + ['packed_5fhighp_5fuvec1_1694',['packed_highp_uvec1',['../a00912.html#ga8c32b53f628a3616aa5061e58d66fe74',1,'glm']]], + ['packed_5fhighp_5fuvec2_1695',['packed_highp_uvec2',['../a00912.html#gab704d4fb15f6f96d70e363d5db7060cd',1,'glm']]], + ['packed_5fhighp_5fuvec3_1696',['packed_highp_uvec3',['../a00912.html#ga0b570da473fec4619db5aa0dce5133b0',1,'glm']]], + ['packed_5fhighp_5fuvec4_1697',['packed_highp_uvec4',['../a00912.html#gaa582f38c82aef61dea7aaedf15bb06a6',1,'glm']]], + ['packed_5fhighp_5fvec1_1698',['packed_highp_vec1',['../a00912.html#ga56473759d2702ee19ab7f91d0017fa70',1,'glm']]], + ['packed_5fhighp_5fvec2_1699',['packed_highp_vec2',['../a00912.html#ga6b8b9475e7c3b16aed13edbc460bbc4d',1,'glm']]], + ['packed_5fhighp_5fvec3_1700',['packed_highp_vec3',['../a00912.html#ga3815661df0e2de79beff8168c09adf1e',1,'glm']]], + ['packed_5fhighp_5fvec4_1701',['packed_highp_vec4',['../a00912.html#ga4015f36bf5a5adb6ac5d45beed959867',1,'glm']]], + ['packed_5fivec1_1702',['packed_ivec1',['../a00912.html#ga11581a06fc7bf941fa4d4b6aca29812c',1,'glm']]], + ['packed_5fivec2_1703',['packed_ivec2',['../a00912.html#ga1fe4c5f56b8087d773aa90dc88a257a7',1,'glm']]], + ['packed_5fivec3_1704',['packed_ivec3',['../a00912.html#gae157682a7847161787951ba1db4cf325',1,'glm']]], + ['packed_5fivec4_1705',['packed_ivec4',['../a00912.html#gac228b70372abd561340d5f926a7c1778',1,'glm']]], + ['packed_5flowp_5fbvec1_1706',['packed_lowp_bvec1',['../a00912.html#gae3c8750f53259ece334d3aa3b3649a40',1,'glm']]], + ['packed_5flowp_5fbvec2_1707',['packed_lowp_bvec2',['../a00912.html#gac969befedbda69eb78d4e23f751fdbee',1,'glm']]], + ['packed_5flowp_5fbvec3_1708',['packed_lowp_bvec3',['../a00912.html#ga7c20adbe1409e3fe4544677a7f6fe954',1,'glm']]], + ['packed_5flowp_5fbvec4_1709',['packed_lowp_bvec4',['../a00912.html#gae473587cff3092edc0877fc691c26a0b',1,'glm']]], + ['packed_5flowp_5fdmat2_1710',['packed_lowp_dmat2',['../a00912.html#gac93f9b1a35b9de4f456b9f2dfeaf1097',1,'glm']]], + ['packed_5flowp_5fdmat2x2_1711',['packed_lowp_dmat2x2',['../a00912.html#gaeeaff6c132ec91ebd21da3a2399548ea',1,'glm']]], + ['packed_5flowp_5fdmat2x3_1712',['packed_lowp_dmat2x3',['../a00912.html#ga2ccdcd4846775cbe4f9d12e71d55b5d2',1,'glm']]], + ['packed_5flowp_5fdmat2x4_1713',['packed_lowp_dmat2x4',['../a00912.html#gac870c47d2d9d48503f6c9ee3baec8ce1',1,'glm']]], + ['packed_5flowp_5fdmat3_1714',['packed_lowp_dmat3',['../a00912.html#ga3894a059eeaacec8791c25de398d9955',1,'glm']]], + ['packed_5flowp_5fdmat3x2_1715',['packed_lowp_dmat3x2',['../a00912.html#ga23ec236950f5859f59197663266b535d',1,'glm']]], + ['packed_5flowp_5fdmat3x3_1716',['packed_lowp_dmat3x3',['../a00912.html#ga4a7c7d8c3a663d0ec2a858cbfa14e54c',1,'glm']]], + ['packed_5flowp_5fdmat3x4_1717',['packed_lowp_dmat3x4',['../a00912.html#ga8fc0e66da83599071b7ec17510686cd9',1,'glm']]], + ['packed_5flowp_5fdmat4_1718',['packed_lowp_dmat4',['../a00912.html#ga03e1edf5666c40affe39aee35c87956f',1,'glm']]], + ['packed_5flowp_5fdmat4x2_1719',['packed_lowp_dmat4x2',['../a00912.html#ga39658fb13369db869d363684bd8399c0',1,'glm']]], + ['packed_5flowp_5fdmat4x3_1720',['packed_lowp_dmat4x3',['../a00912.html#ga30b0351eebc18c6056101359bdd3a359',1,'glm']]], + ['packed_5flowp_5fdmat4x4_1721',['packed_lowp_dmat4x4',['../a00912.html#ga0294d4c45151425c86a11deee7693c0e',1,'glm']]], + ['packed_5flowp_5fdvec1_1722',['packed_lowp_dvec1',['../a00912.html#ga054050e9d4e78d81db0e6d1573b1c624',1,'glm']]], + ['packed_5flowp_5fdvec2_1723',['packed_lowp_dvec2',['../a00912.html#gadc19938ddb204bfcb4d9ef35b1e2bf93',1,'glm']]], + ['packed_5flowp_5fdvec3_1724',['packed_lowp_dvec3',['../a00912.html#ga9189210cabd6651a5e14a4c46fb20598',1,'glm']]], + ['packed_5flowp_5fdvec4_1725',['packed_lowp_dvec4',['../a00912.html#ga262dafd0c001c3a38d1cc91d024ca738',1,'glm']]], + ['packed_5flowp_5fivec1_1726',['packed_lowp_ivec1',['../a00912.html#gaf22b77f1cf3e73b8b1dddfe7f959357c',1,'glm']]], + ['packed_5flowp_5fivec2_1727',['packed_lowp_ivec2',['../a00912.html#ga52635859f5ef660ab999d22c11b7867f',1,'glm']]], + ['packed_5flowp_5fivec3_1728',['packed_lowp_ivec3',['../a00912.html#ga98c9d122a959e9f3ce10a5623c310f5d',1,'glm']]], + ['packed_5flowp_5fivec4_1729',['packed_lowp_ivec4',['../a00912.html#ga931731b8ae3b54c7ecc221509dae96bc',1,'glm']]], + ['packed_5flowp_5fmat2_1730',['packed_lowp_mat2',['../a00912.html#ga70dcb9ef0b24e832772a7405efa9669a',1,'glm']]], + ['packed_5flowp_5fmat2x2_1731',['packed_lowp_mat2x2',['../a00912.html#gac70667c7642ec8d50245e6e6936a3927',1,'glm']]], + ['packed_5flowp_5fmat2x3_1732',['packed_lowp_mat2x3',['../a00912.html#ga3e7df5a11e1be27bc29a4c0d3956f234',1,'glm']]], + ['packed_5flowp_5fmat2x4_1733',['packed_lowp_mat2x4',['../a00912.html#gaea9c555e669dc56c45d95dcc75d59bf3',1,'glm']]], + ['packed_5flowp_5fmat3_1734',['packed_lowp_mat3',['../a00912.html#ga0d22400969dd223465b2900fecfb4f53',1,'glm']]], + ['packed_5flowp_5fmat3x2_1735',['packed_lowp_mat3x2',['../a00912.html#ga128cd52649621861635fab746df91735',1,'glm']]], + ['packed_5flowp_5fmat3x3_1736',['packed_lowp_mat3x3',['../a00912.html#ga5adf1802c5375a9dfb1729691bedd94e',1,'glm']]], + ['packed_5flowp_5fmat3x4_1737',['packed_lowp_mat3x4',['../a00912.html#ga92247ca09fa03c4013ba364f3a0fca7f',1,'glm']]], + ['packed_5flowp_5fmat4_1738',['packed_lowp_mat4',['../a00912.html#ga2a1dd2387725a335413d4c4fee8609c4',1,'glm']]], + ['packed_5flowp_5fmat4x2_1739',['packed_lowp_mat4x2',['../a00912.html#ga8f22607dcd090cd280071ccc689f4079',1,'glm']]], + ['packed_5flowp_5fmat4x3_1740',['packed_lowp_mat4x3',['../a00912.html#ga7661d759d6ad218e132e3d051e7b2c6c',1,'glm']]], + ['packed_5flowp_5fmat4x4_1741',['packed_lowp_mat4x4',['../a00912.html#ga776f18d1a6e7d399f05d386167dc60f5',1,'glm']]], + ['packed_5flowp_5fuvec1_1742',['packed_lowp_uvec1',['../a00912.html#gaf111fed760ecce16cb1988807569bee5',1,'glm']]], + ['packed_5flowp_5fuvec2_1743',['packed_lowp_uvec2',['../a00912.html#ga958210fe245a75b058325d367c951132',1,'glm']]], + ['packed_5flowp_5fuvec3_1744',['packed_lowp_uvec3',['../a00912.html#ga576a3f8372197a56a79dee1c8280f485',1,'glm']]], + ['packed_5flowp_5fuvec4_1745',['packed_lowp_uvec4',['../a00912.html#gafdd97922b4a2a42cd0c99a13877ff4da',1,'glm']]], + ['packed_5flowp_5fvec1_1746',['packed_lowp_vec1',['../a00912.html#ga0a6198fe64166a6a61084d43c71518a9',1,'glm']]], + ['packed_5flowp_5fvec2_1747',['packed_lowp_vec2',['../a00912.html#gafbf1c2cce307c5594b165819ed83bf5d',1,'glm']]], + ['packed_5flowp_5fvec3_1748',['packed_lowp_vec3',['../a00912.html#ga3a30c137c1f8cce478c28eab0427a570',1,'glm']]], + ['packed_5flowp_5fvec4_1749',['packed_lowp_vec4',['../a00912.html#ga3cc94fb8de80bbd8a4aa7a5b206d304a',1,'glm']]], + ['packed_5fmat2_1750',['packed_mat2',['../a00912.html#gadd019b43fcf42e1590d45dddaa504a1a',1,'glm']]], + ['packed_5fmat2x2_1751',['packed_mat2x2',['../a00912.html#ga51eaadcdc292c8750f746a5dc3e6c517',1,'glm']]], + ['packed_5fmat2x3_1752',['packed_mat2x3',['../a00912.html#ga301b76a89b8a9625501ca58815017f20',1,'glm']]], + ['packed_5fmat2x4_1753',['packed_mat2x4',['../a00912.html#gac401da1dd9177ad81d7618a2a5541e23',1,'glm']]], + ['packed_5fmat3_1754',['packed_mat3',['../a00912.html#ga9bc12b0ab7be8448836711b77cc7b83a',1,'glm']]], + ['packed_5fmat3x2_1755',['packed_mat3x2',['../a00912.html#ga134f0d99fbd2459c13cd9ebd056509fa',1,'glm']]], + ['packed_5fmat3x3_1756',['packed_mat3x3',['../a00912.html#ga6c1dbe8cde9fbb231284b01f8aeaaa99',1,'glm']]], + ['packed_5fmat3x4_1757',['packed_mat3x4',['../a00912.html#gad63515526cccfe88ffa8fe5ed64f95f8',1,'glm']]], + ['packed_5fmat4_1758',['packed_mat4',['../a00912.html#ga2c139854e5b04cf08a957dee3b510441',1,'glm']]], + ['packed_5fmat4x2_1759',['packed_mat4x2',['../a00912.html#ga379c1153f1339bdeaefd592bebf538e8',1,'glm']]], + ['packed_5fmat4x3_1760',['packed_mat4x3',['../a00912.html#gab286466e19f7399c8d25089da9400d43',1,'glm']]], + ['packed_5fmat4x4_1761',['packed_mat4x4',['../a00912.html#ga67e7102557d6067bb6ac00d4ad0e1374',1,'glm']]], + ['packed_5fmediump_5fbvec1_1762',['packed_mediump_bvec1',['../a00912.html#ga5546d828d63010a8f9cf81161ad0275a',1,'glm']]], + ['packed_5fmediump_5fbvec2_1763',['packed_mediump_bvec2',['../a00912.html#gab4c6414a59539e66a242ad4cf4b476b4',1,'glm']]], + ['packed_5fmediump_5fbvec3_1764',['packed_mediump_bvec3',['../a00912.html#ga70147763edff3fe96b03a0b98d6339a2',1,'glm']]], + ['packed_5fmediump_5fbvec4_1765',['packed_mediump_bvec4',['../a00912.html#ga7b1620f259595b9da47a6374fc44588a',1,'glm']]], + ['packed_5fmediump_5fdmat2_1766',['packed_mediump_dmat2',['../a00912.html#ga9d60e32d3fcb51f817046cd881fdbf57',1,'glm']]], + ['packed_5fmediump_5fdmat2x2_1767',['packed_mediump_dmat2x2',['../a00912.html#ga39e8bb9b70e5694964e8266a21ba534e',1,'glm']]], + ['packed_5fmediump_5fdmat2x3_1768',['packed_mediump_dmat2x3',['../a00912.html#ga8897c6d9adb4140b1c3b0a07b8f0a430',1,'glm']]], + ['packed_5fmediump_5fdmat2x4_1769',['packed_mediump_dmat2x4',['../a00912.html#gaaa4126969c765e7faa2ebf6951c22ffb',1,'glm']]], + ['packed_5fmediump_5fdmat3_1770',['packed_mediump_dmat3',['../a00912.html#gaf969eb879c76a5f4576e4a1e10095cf6',1,'glm']]], + ['packed_5fmediump_5fdmat3x2_1771',['packed_mediump_dmat3x2',['../a00912.html#ga86efe91cdaa2864c828a5d6d46356c6a',1,'glm']]], + ['packed_5fmediump_5fdmat3x3_1772',['packed_mediump_dmat3x3',['../a00912.html#gaf85877d38d8cfbc21d59d939afd72375',1,'glm']]], + ['packed_5fmediump_5fdmat3x4_1773',['packed_mediump_dmat3x4',['../a00912.html#gad5dcaf93df267bc3029174e430e0907f',1,'glm']]], + ['packed_5fmediump_5fdmat4_1774',['packed_mediump_dmat4',['../a00912.html#ga4b0ee7996651ddd04eaa0c4cdbb66332',1,'glm']]], + ['packed_5fmediump_5fdmat4x2_1775',['packed_mediump_dmat4x2',['../a00912.html#ga9a15514a0631f700de6312b9d5db3a73',1,'glm']]], + ['packed_5fmediump_5fdmat4x3_1776',['packed_mediump_dmat4x3',['../a00912.html#gab5b36cc9caee1bb1c5178fe191bf5713',1,'glm']]], + ['packed_5fmediump_5fdmat4x4_1777',['packed_mediump_dmat4x4',['../a00912.html#ga21e86cf2f6c126bacf31b8985db06bd4',1,'glm']]], + ['packed_5fmediump_5fdvec1_1778',['packed_mediump_dvec1',['../a00912.html#ga8920e90ea9c01d9c97e604a938ce2cbd',1,'glm']]], + ['packed_5fmediump_5fdvec2_1779',['packed_mediump_dvec2',['../a00912.html#ga0c754a783b6fcf80374c013371c4dae9',1,'glm']]], + ['packed_5fmediump_5fdvec3_1780',['packed_mediump_dvec3',['../a00912.html#ga1f18ada6f7cdd8c46db33ba987280fc4',1,'glm']]], + ['packed_5fmediump_5fdvec4_1781',['packed_mediump_dvec4',['../a00912.html#ga568b850f1116b667043533cf77826968',1,'glm']]], + ['packed_5fmediump_5fivec1_1782',['packed_mediump_ivec1',['../a00912.html#ga09507ef020a49517a7bcd50438f05056',1,'glm']]], + ['packed_5fmediump_5fivec2_1783',['packed_mediump_ivec2',['../a00912.html#gaaa891048dddef4627df33809ec726219',1,'glm']]], + ['packed_5fmediump_5fivec3_1784',['packed_mediump_ivec3',['../a00912.html#ga06f26d54dca30994eb1fdadb8e69f4a2',1,'glm']]], + ['packed_5fmediump_5fivec4_1785',['packed_mediump_ivec4',['../a00912.html#ga70130dc8ed9c966ec2a221ce586d45d8',1,'glm']]], + ['packed_5fmediump_5fmat2_1786',['packed_mediump_mat2',['../a00912.html#ga43cd36d430c5187bfdca34a23cb41581',1,'glm']]], + ['packed_5fmediump_5fmat2x2_1787',['packed_mediump_mat2x2',['../a00912.html#ga2d2a73e662759e301c22b8931ff6a526',1,'glm']]], + ['packed_5fmediump_5fmat2x3_1788',['packed_mediump_mat2x3',['../a00912.html#ga99049db01faf1e95ed9fb875a47dffe2',1,'glm']]], + ['packed_5fmediump_5fmat2x4_1789',['packed_mediump_mat2x4',['../a00912.html#gad43a240533f388ce0504b495d9df3d52',1,'glm']]], + ['packed_5fmediump_5fmat3_1790',['packed_mediump_mat3',['../a00912.html#ga13a75c6cbd0a411f694bc82486cd1e55',1,'glm']]], + ['packed_5fmediump_5fmat3x2_1791',['packed_mediump_mat3x2',['../a00912.html#ga04cfaf1421284df3c24ea0985dab24e7',1,'glm']]], + ['packed_5fmediump_5fmat3x3_1792',['packed_mediump_mat3x3',['../a00912.html#gaaa9cea174d342dd9650e3436823cab23',1,'glm']]], + ['packed_5fmediump_5fmat3x4_1793',['packed_mediump_mat3x4',['../a00912.html#gabc93a9560593bd32e099c908531305f5',1,'glm']]], + ['packed_5fmediump_5fmat4_1794',['packed_mediump_mat4',['../a00912.html#gae89d72ffc149147f61df701bbc8755bf',1,'glm']]], + ['packed_5fmediump_5fmat4x2_1795',['packed_mediump_mat4x2',['../a00912.html#gaa458f9d9e0934bae3097e2a373b24707',1,'glm']]], + ['packed_5fmediump_5fmat4x3_1796',['packed_mediump_mat4x3',['../a00912.html#ga02ca6255394aa778abaeb0f733c4d2b6',1,'glm']]], + ['packed_5fmediump_5fmat4x4_1797',['packed_mediump_mat4x4',['../a00912.html#gaf304f64c06743c1571401504d3f50259',1,'glm']]], + ['packed_5fmediump_5fuvec1_1798',['packed_mediump_uvec1',['../a00912.html#ga2c29fb42bab9a4f9b66bc60b2e514a34',1,'glm']]], + ['packed_5fmediump_5fuvec2_1799',['packed_mediump_uvec2',['../a00912.html#gaa1f95690a78dc12e39da32943243aeef',1,'glm']]], + ['packed_5fmediump_5fuvec3_1800',['packed_mediump_uvec3',['../a00912.html#ga1ea2bbdbcb0a69242f6d884663c1b0ab',1,'glm']]], + ['packed_5fmediump_5fuvec4_1801',['packed_mediump_uvec4',['../a00912.html#ga63a73be86a4f07ea7a7499ab0bfebe45',1,'glm']]], + ['packed_5fmediump_5fvec1_1802',['packed_mediump_vec1',['../a00912.html#ga71d63cead1e113fca0bcdaaa33aad050',1,'glm']]], + ['packed_5fmediump_5fvec2_1803',['packed_mediump_vec2',['../a00912.html#ga6844c6f4691d1bf67673240850430948',1,'glm']]], + ['packed_5fmediump_5fvec3_1804',['packed_mediump_vec3',['../a00912.html#gab0eb771b708c5b2205d9b14dd1434fd8',1,'glm']]], + ['packed_5fmediump_5fvec4_1805',['packed_mediump_vec4',['../a00912.html#ga68c9bb24f387b312bae6a0a68e74d95e',1,'glm']]], + ['packed_5fuvec1_1806',['packed_uvec1',['../a00912.html#ga5621493caac01bdd22ab6be4416b0314',1,'glm']]], + ['packed_5fuvec2_1807',['packed_uvec2',['../a00912.html#gabcc33efb4d5e83b8fe4706360e75b932',1,'glm']]], + ['packed_5fuvec3_1808',['packed_uvec3',['../a00912.html#gab96804e99e3a72a35740fec690c79617',1,'glm']]], + ['packed_5fuvec4_1809',['packed_uvec4',['../a00912.html#ga8e5d92e84ebdbe2480cf96bc17d6e2f2',1,'glm']]], + ['packed_5fvec1_1810',['packed_vec1',['../a00912.html#ga14741e3d9da9ae83765389927f837331',1,'glm']]], + ['packed_5fvec2_1811',['packed_vec2',['../a00912.html#ga3254defa5a8f0ae4b02b45fedba84a66',1,'glm']]], + ['packed_5fvec3_1812',['packed_vec3',['../a00912.html#gaccccd090e185450caa28b5b63ad4e8f0',1,'glm']]], + ['packed_5fvec4_1813',['packed_vec4',['../a00912.html#ga37a0e0bf653169b581c5eea3d547fa5d',1,'glm']]], + ['packf2x11_5f1x10_1814',['packF2x11_1x10',['../a00907.html#ga4944ad465ff950e926d49621f916c78d',1,'glm']]], + ['packf3x9_5fe1x5_1815',['packF3x9_E1x5',['../a00907.html#ga3f648fc205467792dc6d8c59c748f8a6',1,'glm']]], + ['packhalf_1816',['packHalf',['../a00907.html#ga2d8bbce673ebc04831c1fb05c47f5251',1,'glm']]], + ['packhalf1x16_1817',['packHalf1x16',['../a00907.html#ga43f2093b6ff192a79058ff7834fc3528',1,'glm']]], + ['packhalf2x16_1818',['packHalf2x16',['../a00983.html#ga20f134b07db3a3d3a38efb2617388c92',1,'glm']]], + ['packhalf4x16_1819',['packHalf4x16',['../a00907.html#gafe2f7b39caf8f5ec555e1c059ec530e6',1,'glm']]], + ['packi3x10_5f1x2_1820',['packI3x10_1x2',['../a00907.html#ga06ecb6afb902dba45419008171db9023',1,'glm']]], + ['packing_2ehpp_1821',['packing.hpp',['../a00554.html',1,'']]], + ['packint2x16_1822',['packInt2x16',['../a00907.html#ga3644163cf3a47bf1d4af1f4b03013a7e',1,'glm']]], + ['packint2x32_1823',['packInt2x32',['../a00907.html#gad1e4c8a9e67d86b61a6eec86703a827a',1,'glm']]], + ['packint2x8_1824',['packInt2x8',['../a00907.html#ga8884b1f2292414f36d59ef3be5d62914',1,'glm']]], + ['packint4x16_1825',['packInt4x16',['../a00907.html#ga1989f093a27ae69cf9207145be48b3d7',1,'glm']]], + ['packint4x8_1826',['packInt4x8',['../a00907.html#gaf2238401d5ce2aaade1a44ba19709072',1,'glm']]], + ['packrgbm_1827',['packRGBM',['../a00907.html#ga0466daf4c90f76cc64b3f105ce727295',1,'glm']]], + ['packsnorm_1828',['packSnorm',['../a00907.html#gaa54b5855a750d6aeb12c1c902f5939b8',1,'glm']]], + ['packsnorm1x16_1829',['packSnorm1x16',['../a00907.html#gab22f8bcfdb5fc65af4701b25f143c1af',1,'glm']]], + ['packsnorm1x8_1830',['packSnorm1x8',['../a00907.html#gae3592e0795e62aaa1865b3a10496a7a1',1,'glm']]], + ['packsnorm2x16_1831',['packSnorm2x16',['../a00983.html#ga977ab172da5494e5ac63e952afacfbe2',1,'glm']]], + ['packsnorm2x8_1832',['packSnorm2x8',['../a00907.html#ga6be3cfb2cce3702f03e91bbeb5286d7e',1,'glm']]], + ['packsnorm3x10_5f1x2_1833',['packSnorm3x10_1x2',['../a00907.html#gab997545661877d2c7362a5084d3897d3',1,'glm']]], + ['packsnorm4x16_1834',['packSnorm4x16',['../a00907.html#ga358943934d21da947d5bcc88c2ab7832',1,'glm']]], + ['packsnorm4x8_1835',['packSnorm4x8',['../a00983.html#ga85e8f17627516445026ab7a9c2e3531a',1,'glm']]], + ['packu3x10_5f1x2_1836',['packU3x10_1x2',['../a00907.html#gada3d88d59f0f458f9c51a9fd359a4bc0',1,'glm']]], + ['packuint2x16_1837',['packUint2x16',['../a00907.html#ga5eecc9e8cbaf51ac6cf57501e670ee19',1,'glm']]], + ['packuint2x32_1838',['packUint2x32',['../a00907.html#gaa864081097b86e83d8e4a4d79c382b22',1,'glm']]], + ['packuint2x8_1839',['packUint2x8',['../a00907.html#ga3c3c9fb53ae7823b10fa083909357590',1,'glm']]], + ['packuint4x16_1840',['packUint4x16',['../a00907.html#ga2ceb62cca347d8ace42ee90317a3f1f9',1,'glm']]], + ['packuint4x8_1841',['packUint4x8',['../a00907.html#gaa0fe2f09aeb403cd66c1a062f58861ab',1,'glm']]], + ['packunorm_1842',['packUnorm',['../a00907.html#gaccd3f27e6ba5163eb7aa9bc8ff96251a',1,'glm']]], + ['packunorm1x16_1843',['packUnorm1x16',['../a00907.html#ga9f82737bf2a44bedff1d286b76837886',1,'glm']]], + ['packunorm1x5_5f1x6_5f1x5_1844',['packUnorm1x5_1x6_1x5',['../a00907.html#ga768e0337dd6246773f14aa0a421fe9a8',1,'glm']]], + ['packunorm1x8_1845',['packUnorm1x8',['../a00907.html#ga4b2fa60df3460403817d28b082ee0736',1,'glm']]], + ['packunorm2x16_1846',['packUnorm2x16',['../a00983.html#ga0e2d107039fe608a209497af867b85fb',1,'glm']]], + ['packunorm2x3_5f1x2_1847',['packUnorm2x3_1x2',['../a00907.html#ga7f9abdb50f9be1aa1c14912504a0d98d',1,'glm']]], + ['packunorm2x4_1848',['packUnorm2x4',['../a00907.html#gab6bbd5be3b8e6db538ecb33a7844481c',1,'glm']]], + ['packunorm2x8_1849',['packUnorm2x8',['../a00907.html#ga9a666b1c688ab54100061ed06526de6e',1,'glm']]], + ['packunorm3x10_5f1x2_1850',['packUnorm3x10_1x2',['../a00907.html#ga8a1ee625d2707c60530fb3fca2980b19',1,'glm']]], + ['packunorm3x5_5f1x1_1851',['packUnorm3x5_1x1',['../a00907.html#gaec4112086d7fb133bea104a7c237de52',1,'glm']]], + ['packunorm4x16_1852',['packUnorm4x16',['../a00907.html#ga1f63c264e7ab63264e2b2a99fd393897',1,'glm']]], + ['packunorm4x4_1853',['packUnorm4x4',['../a00907.html#gad3e7e3ce521513584a53aedc5f9765c1',1,'glm']]], + ['packunorm4x8_1854',['packUnorm4x8',['../a00983.html#gaf7d2f7341a9eeb4a436929d6f9ad08f2',1,'glm']]], + ['pca_2ehpp_1855',['pca.hpp',['../a00698.html',1,'']]], + ['perlin_1856',['perlin',['../a00906.html#ga1e043ce3b51510e9bc4469227cefc38a',1,'glm::perlin(vec< L, T, Q > const &p)'],['../a00906.html#gac270edc54c5fc52f5985a45f940bb103',1,'glm::perlin(vec< L, T, Q > const &p, vec< L, T, Q > const &rep)']]], + ['perp_1857',['perp',['../a00959.html#ga264cfc4e180cf9b852e943b35089003c',1,'glm']]], + ['perpendicular_2ehpp_1858',['perpendicular.hpp',['../a00701.html',1,'']]], + ['perspective_1859',['perspective',['../a00805.html#ga747c8cf99458663dd7ad1bb3a2f07787',1,'glm']]], + ['perspectivefov_1860',['perspectiveFov',['../a00805.html#gaebd02240fd36e85ad754f02ddd9a560d',1,'glm']]], + ['perspectivefovlh_1861',['perspectiveFovLH',['../a00805.html#ga6aebe16c164bd8e52554cbe0304ef4aa',1,'glm']]], + ['perspectivefovlh_5fno_1862',['perspectiveFovLH_NO',['../a00805.html#gad18a4495b77530317327e8d466488c1a',1,'glm']]], + ['perspectivefovlh_5fzo_1863',['perspectiveFovLH_ZO',['../a00805.html#gabdd37014f529e25b2fa1b3ba06c10d5c',1,'glm']]], + ['perspectivefovno_1864',['perspectiveFovNO',['../a00805.html#gaf30e7bd3b1387a6776433dd5383e6633',1,'glm']]], + ['perspectivefovrh_1865',['perspectiveFovRH',['../a00805.html#gaf32bf563f28379c68554a44ee60c6a85',1,'glm']]], + ['perspectivefovrh_5fno_1866',['perspectiveFovRH_NO',['../a00805.html#ga257b733ff883c9a065801023cf243eb2',1,'glm']]], + ['perspectivefovrh_5fzo_1867',['perspectiveFovRH_ZO',['../a00805.html#ga7dcbb25331676f5b0795aced1a905c44',1,'glm']]], + ['perspectivefovzo_1868',['perspectiveFovZO',['../a00805.html#ga4bc69fa1d1f95128430aa3d2a712390b',1,'glm']]], + ['perspectivelh_1869',['perspectiveLH',['../a00805.html#ga9bd34951dc7022ac256fcb51d7f6fc2f',1,'glm']]], + ['perspectivelh_5fno_1870',['perspectiveLH_NO',['../a00805.html#gaead4d049d1feab463b700b5641aa590e',1,'glm']]], + ['perspectivelh_5fzo_1871',['perspectiveLH_ZO',['../a00805.html#gaca32af88c2719005c02817ad1142986c',1,'glm']]], + ['perspectiveno_1872',['perspectiveNO',['../a00805.html#gaf497e6bca61e7c87088370b126a93758',1,'glm']]], + ['perspectiverh_1873',['perspectiveRH',['../a00805.html#ga26b88757fbd90601b80768a7e1ad3aa1',1,'glm']]], + ['perspectiverh_5fno_1874',['perspectiveRH_NO',['../a00805.html#gad1526cb2cbe796095284e8f34b01c582',1,'glm']]], + ['perspectiverh_5fzo_1875',['perspectiveRH_ZO',['../a00805.html#ga4da358d6e1b8e5b9ae35d1f3f2dc3b9a',1,'glm']]], + ['perspectivezo_1876',['perspectiveZO',['../a00805.html#gaa9dfba5c2322da54f72b1eb7c7c11b47',1,'glm']]], + ['pi_1877',['pi',['../a00858.html#ga94bafeb2a0f23ab6450fed1f98ee4e45',1,'glm']]], + ['pickmatrix_1878',['pickMatrix',['../a00826.html#gaf6b21eadb7ac2ecbbe258a9a233b4c82',1,'glm']]], + ['pitch_1879',['pitch',['../a00908.html#ga7603e81477b46ddb448896909bc04928',1,'glm']]], + ['polar_1880',['polar',['../a00960.html#gab83ac2c0e55b684b06b6c46c28b1590d',1,'glm']]], + ['polar_5fcoordinates_2ehpp_1881',['polar_coordinates.hpp',['../a00704.html',1,'']]], + ['pow_1882',['pow',['../a00804.html#ga2254981952d4f333b900a6bf5167a6c4',1,'glm::pow(vec< L, T, Q > const &base, vec< L, T, Q > const &exponent)'],['../a00855.html#ga4975ffcacd312a8c0bbd046a76c5607e',1,'glm::pow(qua< T, Q > const &q, T y)'],['../a00939.html#ga465016030a81d513fa2fac881ebdaa83',1,'glm::pow(int x, uint y)'],['../a00939.html#ga998e5ee915d3769255519e2fbaa2bbf0',1,'glm::pow(uint x, uint y)']]], + ['pow2_1883',['pow2',['../a00956.html#ga7288d7bb23f192bd64a60ba2a61a1c9f',1,'glm']]], + ['pow3_1884',['pow3',['../a00956.html#ga156e452c2d630001bb07f4a6f1060a10',1,'glm']]], + ['pow4_1885',['pow4',['../a00956.html#ga830b64f3b47818374e9d03cc20fadbf3',1,'glm']]], + ['poweroftwoabove_1886',['powerOfTwoAbove',['../a00918.html#ga8cda2459871f574a0aecbe702ac93291',1,'glm::powerOfTwoAbove(genIUType Value)'],['../a00918.html#ga2bbded187c5febfefc1e524ba31b3fab',1,'glm::powerOfTwoAbove(vec< L, T, Q > const &value)']]], + ['poweroftwobelow_1887',['powerOfTwoBelow',['../a00918.html#ga3de7df63c589325101a2817a56f8e29d',1,'glm::powerOfTwoBelow(genIUType Value)'],['../a00918.html#gaf78ddcc4152c051b2a21e68fecb10980',1,'glm::powerOfTwoBelow(vec< L, T, Q > const &value)']]], + ['poweroftwonearest_1888',['powerOfTwoNearest',['../a00918.html#ga5f65973a5d2ea38c719e6a663149ead9',1,'glm::powerOfTwoNearest(genIUType Value)'],['../a00918.html#gac87e65d11e16c3d6b91c3bcfaef7da0b',1,'glm::powerOfTwoNearest(vec< L, T, Q > const &value)']]], + ['prev_5ffloat_1889',['prev_float',['../a00915.html#gaf2a8466ad7470fcafaf91b24b43d1d4d',1,'glm::prev_float(genType x)'],['../a00915.html#ga71d68bb1fff11ac1c757d44cd23ddf50',1,'glm::prev_float(genType x, int ULPs)'],['../a00915.html#gaf2268a89effe42c4d6952085fa616cee',1,'glm::prev_float(vec< L, T, Q > const &x)'],['../a00915.html#gaa761d18f8e3a93752550c9ce9556749c',1,'glm::prev_float(vec< L, T, Q > const &x, int ULPs)'],['../a00915.html#ga471608a1ffbf4472dc5c84216ea937e8',1,'glm::prev_float(vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)']]], + ['prevfloat_1890',['prevFloat',['../a00865.html#ga25320ace5b3e239405077912eb4e7bf9',1,'glm::prevFloat(genType x)'],['../a00865.html#ga760b98a221f1f511edbcdf0b06c49841',1,'glm::prevFloat(genType x, int ULPs)'],['../a00887.html#ga82d4ce132256c1a70d0e7100e6eae2e1',1,'glm::prevFloat(vec< L, T, Q > const &x)'],['../a00887.html#ga4ab818050036d40994346defe41a05b9',1,'glm::prevFloat(vec< L, T, Q > const &x, int ULPs)'],['../a00887.html#ga569e3ce6771e1e4f9e425ec6d859d9f9',1,'glm::prevFloat(vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)']]], + ['prevmultiple_1891',['prevMultiple',['../a00860.html#gada3bdd871ffe31f2d484aa668362f636',1,'glm::prevMultiple(genIUType v, genIUType Multiple)'],['../a00878.html#ga7b3915a7cd3d50ff4976ab7a75a6880a',1,'glm::prevMultiple(vec< L, T, Q > const &v, T Multiple)'],['../a00878.html#ga51e04379e8aebbf83e2e5ab094578ee9',1,'glm::prevMultiple(vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)']]], + ['prevpoweroftwo_1892',['prevPowerOfTwo',['../a00860.html#gab21902a0e7e5a8451a7ad80333618727',1,'glm::prevPowerOfTwo(genIUType v)'],['../a00878.html#ga759db73f14d79f63612bd2398b577e7a',1,'glm::prevPowerOfTwo(vec< L, T, Q > const &v)']]], + ['proj_1893',['proj',['../a00961.html#ga58384b7170801dd513de46f87c7fb00e',1,'glm']]], + ['proj2d_1894',['proj2D',['../a00974.html#ga5b992a0cdc8298054edb68e228f0d93e',1,'glm']]], + ['proj3d_1895',['proj3D',['../a00974.html#gaa2b7f4f15b98f697caede11bef50509e',1,'glm']]], + ['project_1896',['project',['../a00826.html#gaf36e96033f456659e6705472a06b6e11',1,'glm']]], + ['projection_2ehpp_1897',['projection.hpp',['../a00707.html',1,'']]], + ['projectno_1898',['projectNO',['../a00826.html#ga05249751f48d14cb282e4979802b8111',1,'glm']]], + ['projectzo_1899',['projectZO',['../a00826.html#ga77d157525063dec83a557186873ee080',1,'glm']]] +]; diff --git a/doc/api/search/all_e.html b/doc/api/search/all_e.html new file mode 100644 index 000000000..57cce7600 --- /dev/null +++ b/doc/api/search/all_e.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/all_e.js b/doc/api/search/all_e.js new file mode 100644 index 000000000..8274720c3 --- /dev/null +++ b/doc/api/search/all_e.js @@ -0,0 +1,31 @@ +var searchData= +[ + ['qr_5fdecompose_1900',['qr_decompose',['../a00945.html#ga77022dca1aa38add548f9f56a9f8071a',1,'glm']]], + ['quadraticeasein_1901',['quadraticEaseIn',['../a00927.html#gaf42089d35855695132d217cd902304a0',1,'glm']]], + ['quadraticeaseinout_1902',['quadraticEaseInOut',['../a00927.html#ga03e8fc2d7945a4e63ee33b2159c14cea',1,'glm']]], + ['quadraticeaseout_1903',['quadraticEaseOut',['../a00927.html#ga283717bc2d937547ad34ec0472234ee3',1,'glm']]], + ['quarter_5fpi_1904',['quarter_pi',['../a00899.html#ga3c9df42bd73c519a995c43f0f99e77e0',1,'glm']]], + ['quarticeasein_1905',['quarticEaseIn',['../a00927.html#ga808b41f14514f47dad5dcc69eb924afd',1,'glm']]], + ['quarticeaseinout_1906',['quarticEaseInOut',['../a00927.html#ga6d000f852de12b197e154f234b20c505',1,'glm']]], + ['quarticeaseout_1907',['quarticEaseOut',['../a00927.html#ga4dfb33fa7664aa888eb647999d329b98',1,'glm']]], + ['quat_1908',['quat',['../a00851.html#gab0b441adb4509bc58d2946c2239a8942',1,'glm']]], + ['quat_5fcast_1909',['quat_cast',['../a00908.html#ga1108a4ab88ca87bac321454eea7702f8',1,'glm::quat_cast(mat< 3, 3, T, Q > const &x)'],['../a00908.html#ga4524810f07f72e8c7bdc7764fa11cb58',1,'glm::quat_cast(mat< 4, 4, T, Q > const &x)']]], + ['quat_5fidentity_1910',['quat_identity',['../a00962.html#ga77d9e2c313b98a1002a1b12408bf5b45',1,'glm']]], + ['quaternion_5fcommon_2ehpp_1911',['quaternion_common.hpp',['../a00323.html',1,'']]], + ['quaternion_5fdouble_2ehpp_1912',['quaternion_double.hpp',['../a00326.html',1,'']]], + ['quaternion_5fdouble_5fprecision_2ehpp_1913',['quaternion_double_precision.hpp',['../a00329.html',1,'']]], + ['quaternion_5fexponential_2ehpp_1914',['quaternion_exponential.hpp',['../a00332.html',1,'']]], + ['quaternion_5ffloat_2ehpp_1915',['quaternion_float.hpp',['../a00335.html',1,'']]], + ['quaternion_5ffloat_5fprecision_2ehpp_1916',['quaternion_float_precision.hpp',['../a00338.html',1,'']]], + ['quaternion_5fgeometric_2ehpp_1917',['quaternion_geometric.hpp',['../a00341.html',1,'']]], + ['quaternion_5frelational_2ehpp_1918',['quaternion_relational.hpp',['../a00344.html',1,'']]], + ['quaternion_5ftransform_2ehpp_1919',['quaternion_transform.hpp',['../a00347.html',1,'']]], + ['quaternion_5ftrigonometric_2ehpp_1920',['quaternion_trigonometric.hpp',['../a00350.html',1,'']]], + ['quatlookat_1921',['quatLookAt',['../a00908.html#gabe7fc5ec5feb41ab234d5d2b6254697f',1,'glm']]], + ['quatlookatlh_1922',['quatLookAtLH',['../a00908.html#ga2da350c73411be3bb19441b226b81a74',1,'glm']]], + ['quatlookatrh_1923',['quatLookAtRH',['../a00908.html#gaf6529ac8c04a57fcc35865b5c9437cc8',1,'glm']]], + ['quinticeasein_1924',['quinticEaseIn',['../a00927.html#ga097579d8e087dcf48037588140a21640',1,'glm']]], + ['quinticeaseinout_1925',['quinticEaseInOut',['../a00927.html#ga2a82d5c46df7e2d21cc0108eb7b83934',1,'glm']]], + ['quinticeaseout_1926',['quinticEaseOut',['../a00927.html#ga7dbd4d5c8da3f5353121f615e7b591d7',1,'glm']]], + ['qword_1927',['qword',['../a00964.html#ga4021754ffb8e5ef14c75802b15657714',1,'glm']]] +]; diff --git a/doc/api/search/all_f.html b/doc/api/search/all_f.html new file mode 100644 index 000000000..ac1e704fb --- /dev/null +++ b/doc/api/search/all_f.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/all_f.js b/doc/api/search/all_f.js new file mode 100644 index 000000000..18934d7f3 --- /dev/null +++ b/doc/api/search/all_f.js @@ -0,0 +1,43 @@ +var searchData= +[ + ['recommended_20extensions_1928',['Recommended extensions',['../a00895.html',1,'']]], + ['radialgradient_1929',['radialGradient',['../a00936.html#gaaecb1e93de4cbe0758b882812d4da294',1,'glm']]], + ['radians_1930',['radians',['../a00984.html#ga6e1db4862c5e25afd553930e2fdd6a68',1,'glm']]], + ['random_2ehpp_1931',['random.hpp',['../a00560.html',1,'']]], + ['range_2ehpp_1932',['range.hpp',['../a00710.html',1,'']]], + ['raw_5fdata_2ehpp_1933',['raw_data.hpp',['../a00713.html',1,'']]], + ['reciprocal_2ehpp_1934',['reciprocal.hpp',['../a00563.html',1,'']]], + ['reflect_1935',['reflect',['../a00888.html#ga5631dd1d5618de5450b1ea3cf3e94905',1,'glm']]], + ['refract_1936',['refract',['../a00888.html#ga01da3dff9e2ef6b9d4915c3047e22b74',1,'glm']]], + ['repeat_1937',['repeat',['../a00857.html#ga809650c6310ea7c42666e918c117fb6f',1,'glm::repeat(genType const &Texcoord)'],['../a00868.html#ga3025883ad3d8b69a8a1ec65368268be7',1,'glm::repeat(vec< L, T, Q > const &Texcoord)']]], + ['rgb2ycocg_1938',['rgb2YCoCg',['../a00922.html#ga0606353ec2a9b9eaa84f1b02ec391bc5',1,'glm']]], + ['rgb2ycocgr_1939',['rgb2YCoCgR',['../a00922.html#ga0389772e44ca0fd2ba4a79bdd8efe898',1,'glm']]], + ['rgbcolor_1940',['rgbColor',['../a00921.html#ga5f9193be46f45f0655c05a0cdca006db',1,'glm']]], + ['righthanded_1941',['rightHanded',['../a00937.html#ga99386a5ab5491871b947076e21699cc8',1,'glm']]], + ['roll_1942',['roll',['../a00908.html#ga0cc5ad970d0b00829b139fe0fe5a1e13',1,'glm']]], + ['root_5ffive_1943',['root_five',['../a00899.html#gae9ebbded75b53d4faeb1e4ef8b3347a2',1,'glm']]], + ['root_5fhalf_5fpi_1944',['root_half_pi',['../a00899.html#ga4e276cb823cc5e612d4f89ed99c75039',1,'glm']]], + ['root_5fln_5ffour_1945',['root_ln_four',['../a00899.html#ga4129412e96b33707a77c1a07652e23e2',1,'glm']]], + ['root_5fpi_1946',['root_pi',['../a00899.html#ga261380796b2cd496f68d2cf1d08b8eb9',1,'glm']]], + ['root_5fthree_1947',['root_three',['../a00899.html#ga4f286be4abe88be1eed7d2a9f6cb193e',1,'glm']]], + ['root_5ftwo_1948',['root_two',['../a00899.html#ga74e607d29020f100c0d0dc46ce2ca950',1,'glm']]], + ['root_5ftwo_5fpi_1949',['root_two_pi',['../a00899.html#ga2bcedc575039fe0cd765742f8bbb0bd3',1,'glm']]], + ['rotate_1950',['rotate',['../a00828.html#gaee9e865eaa9776370996da2940873fd4',1,'glm::rotate(mat< 4, 4, T, Q > const &m, T angle, vec< 3, T, Q > const &axis)'],['../a00855.html#gabfc57de6d4d2e11970f54119c5ccf0f5',1,'glm::rotate(qua< T, Q > const &q, T const &angle, vec< 3, T, Q > const &axis)'],['../a00950.html#gad5c84a4932a758f385a87098ce1b1660',1,'glm::rotate(mat< 3, 3, T, Q > const &m, T angle)'],['../a00962.html#ga07da6ef58646442efe93b0c273d73776',1,'glm::rotate(qua< T, Q > const &q, vec< 3, T, Q > const &v)'],['../a00962.html#gafcb78dfff45fbf19a7fcb2bd03fbf196',1,'glm::rotate(qua< T, Q > const &q, vec< 4, T, Q > const &v)'],['../a00966.html#gab64a67b52ff4f86c3ba16595a5a25af6',1,'glm::rotate(vec< 2, T, Q > const &v, T const &angle)'],['../a00966.html#ga1ba501ef83d1a009a17ac774cc560f21',1,'glm::rotate(vec< 3, T, Q > const &v, T const &angle, vec< 3, T, Q > const &normal)'],['../a00966.html#ga1005f1267ed9c57faa3f24cf6873b961',1,'glm::rotate(vec< 4, T, Q > const &v, T const &angle, vec< 3, T, Q > const &normal)'],['../a00973.html#gaf599be4c0e9d99be1f9cddba79b6018b',1,'glm::rotate(T angle, vec< 3, T, Q > const &v)']]], + ['rotate_5fnormalized_5faxis_2ehpp_1951',['rotate_normalized_axis.hpp',['../a00716.html',1,'']]], + ['rotate_5fvector_2ehpp_1952',['rotate_vector.hpp',['../a00719.html',1,'']]], + ['rotatenormalizedaxis_1953',['rotateNormalizedAxis',['../a00965.html#ga50efd7ebca0f7a603bb3cc11e34c708d',1,'glm::rotateNormalizedAxis(mat< 4, 4, T, Q > const &m, T const &angle, vec< 3, T, Q > const &axis)'],['../a00965.html#ga08f9c5411437d528019a25bfc01473d1',1,'glm::rotateNormalizedAxis(qua< T, Q > const &q, T const &angle, vec< 3, T, Q > const &axis)']]], + ['rotatex_1954',['rotateX',['../a00966.html#ga059fdbdba4cca35cdff172a9d0d0afc9',1,'glm::rotateX(vec< 3, T, Q > const &v, T const &angle)'],['../a00966.html#ga4333b1ea8ebf1bd52bc3801a7617398a',1,'glm::rotateX(vec< 4, T, Q > const &v, T const &angle)']]], + ['rotatey_1955',['rotateY',['../a00966.html#gaebdc8b054ace27d9f62e054531c6f44d',1,'glm::rotateY(vec< 3, T, Q > const &v, T const &angle)'],['../a00966.html#ga3ce3db0867b7f8efd878ee34f95a623b',1,'glm::rotateY(vec< 4, T, Q > const &v, T const &angle)']]], + ['rotatez_1956',['rotateZ',['../a00966.html#ga5a048838a03f6249acbacb4dbacf79c4',1,'glm::rotateZ(vec< 3, T, Q > const &v, T const &angle)'],['../a00966.html#ga923b75c6448161053768822d880702e6',1,'glm::rotateZ(vec< 4, T, Q > const &v, T const &angle)']]], + ['rotation_1957',['rotation',['../a00962.html#ga03e61282831cc3f52cc76f72f52ad2c5',1,'glm']]], + ['round_1958',['round',['../a00803.html#gafa03aca8c4713e1cc892aa92ca135a7e',1,'glm']]], + ['round_2ehpp_1959',['round.hpp',['../a00566.html',1,'']]], + ['roundeven_1960',['roundEven',['../a00803.html#ga76b81785045a057989a84d99aeeb1578',1,'glm']]], + ['roundmultiple_1961',['roundMultiple',['../a00911.html#gab892defcc9c0b0618df7251253dc0fbb',1,'glm::roundMultiple(genType v, genType Multiple)'],['../a00911.html#ga2f1a68332d761804c054460a612e3a4b',1,'glm::roundMultiple(vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)']]], + ['roundpoweroftwo_1962',['roundPowerOfTwo',['../a00911.html#gae4e1bf5d1cd179f59261a7342bdcafca',1,'glm::roundPowerOfTwo(genIUType v)'],['../a00911.html#ga258802a7d55c03c918f28cf4d241c4d0',1,'glm::roundPowerOfTwo(vec< L, T, Q > const &v)']]], + ['row_1963',['row',['../a00902.html#ga259e5ebd0f31ec3f83440f8cae7f5dba',1,'glm::row(genType const &m, length_t index)'],['../a00902.html#gaadcc64829aadf4103477679e48c7594f',1,'glm::row(genType const &m, length_t index, typename genType::row_type const &x)']]], + ['rowmajor2_1964',['rowMajor2',['../a00947.html#gaf5b1aee9e3eb1acf9d6c3c8be1e73bb8',1,'glm::rowMajor2(vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)'],['../a00947.html#gaf66c75ed69ca9e87462550708c2c6726',1,'glm::rowMajor2(mat< 2, 2, T, Q > const &m)']]], + ['rowmajor3_1965',['rowMajor3',['../a00947.html#ga2ae46497493339f745754e40f438442e',1,'glm::rowMajor3(vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 3, T, Q > const &v3)'],['../a00947.html#gad8a3a50ab47bbe8d36cdb81d90dfcf77',1,'glm::rowMajor3(mat< 3, 3, T, Q > const &m)']]], + ['rowmajor4_1966',['rowMajor4',['../a00947.html#ga9636cd6bbe2c32a8d0c03ffb8b1ef284',1,'glm::rowMajor4(vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2, vec< 4, T, Q > const &v3, vec< 4, T, Q > const &v4)'],['../a00947.html#gac92ad1c2acdf18d3eb7be45a32f9566b',1,'glm::rowMajor4(mat< 4, 4, T, Q > const &m)']]], + ['rq_5fdecompose_1967',['rq_decompose',['../a00945.html#ga4e022709c9e7eaad9d7cc315d2cdb05c',1,'glm']]] +]; diff --git a/doc/api/search/close.png b/doc/api/search/close.png new file mode 100644 index 000000000..9342d3dfe Binary files /dev/null and b/doc/api/search/close.png differ diff --git a/doc/api/search/files_0.html b/doc/api/search/files_0.html new file mode 100644 index 000000000..182d7eb43 --- /dev/null +++ b/doc/api/search/files_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/files_0.js b/doc/api/search/files_0.js new file mode 100644 index 000000000..9255a92f9 --- /dev/null +++ b/doc/api/search/files_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['associated_5fmin_5fmax_2ehpp_2269',['associated_min_max.hpp',['../a00584.html',1,'']]] +]; diff --git a/doc/api/search/files_1.html b/doc/api/search/files_1.html new file mode 100644 index 000000000..9448113a1 --- /dev/null +++ b/doc/api/search/files_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/files_1.js b/doc/api/search/files_1.js new file mode 100644 index 000000000..aea1c5405 --- /dev/null +++ b/doc/api/search/files_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['bit_2ehpp_2270',['bit.hpp',['../a00587.html',1,'']]], + ['bitfield_2ehpp_2271',['bitfield.hpp',['../a00530.html',1,'']]] +]; diff --git a/doc/api/search/files_10.html b/doc/api/search/files_10.html new file mode 100644 index 000000000..1adc7e5e8 --- /dev/null +++ b/doc/api/search/files_10.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/files_10.js b/doc/api/search/files_10.js new file mode 100644 index 000000000..6659fa06d --- /dev/null +++ b/doc/api/search/files_10.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['scalar_5fcommon_2ehpp_2436',['scalar_common.hpp',['../a00353.html',1,'']]], + ['scalar_5fconstants_2ehpp_2437',['scalar_constants.hpp',['../a00356.html',1,'']]], + ['scalar_5fint_5fsized_2ehpp_2438',['scalar_int_sized.hpp',['../a00359.html',1,'']]], + ['scalar_5finteger_2ehpp_2439',['scalar_integer.hpp',['../a00362.html',1,'']]], + ['scalar_5fmultiplication_2ehpp_2440',['scalar_multiplication.hpp',['../a00722.html',1,'']]], + ['scalar_5fpacking_2ehpp_2441',['scalar_packing.hpp',['../a00365.html',1,'']]], + ['scalar_5freciprocal_2ehpp_2442',['scalar_reciprocal.hpp',['../a00368.html',1,'']]], + ['scalar_5fuint_5fsized_2ehpp_2443',['scalar_uint_sized.hpp',['../a00374.html',1,'']]], + ['scalar_5fulp_2ehpp_2444',['scalar_ulp.hpp',['../a00377.html',1,'']]], + ['spline_2ehpp_2445',['spline.hpp',['../a00725.html',1,'']]], + ['std_5fbased_5ftype_2ehpp_2446',['std_based_type.hpp',['../a00728.html',1,'']]], + ['string_5fcast_2ehpp_2447',['string_cast.hpp',['../a00731.html',1,'']]] +]; diff --git a/doc/api/search/files_11.html b/doc/api/search/files_11.html new file mode 100644 index 000000000..4c8b86306 --- /dev/null +++ b/doc/api/search/files_11.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/files_11.js b/doc/api/search/files_11.js new file mode 100644 index 000000000..b3ed0997c --- /dev/null +++ b/doc/api/search/files_11.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['texture_2ehpp_2448',['texture.hpp',['../a00734.html',1,'']]], + ['transform_2ehpp_2449',['transform.hpp',['../a00737.html',1,'']]], + ['transform2_2ehpp_2450',['transform2.hpp',['../a00740.html',1,'']]], + ['trigonometric_2ehpp_2451',['trigonometric.hpp',['../a00788.html',1,'']]], + ['type_5fmat2x2_2ehpp_2452',['type_mat2x2.hpp',['../a00041.html',1,'']]], + ['type_5fmat2x3_2ehpp_2453',['type_mat2x3.hpp',['../a00044.html',1,'']]], + ['type_5fmat2x4_2ehpp_2454',['type_mat2x4.hpp',['../a00047.html',1,'']]], + ['type_5fmat3x2_2ehpp_2455',['type_mat3x2.hpp',['../a00050.html',1,'']]], + ['type_5fmat3x3_2ehpp_2456',['type_mat3x3.hpp',['../a00053.html',1,'']]], + ['type_5fmat3x4_2ehpp_2457',['type_mat3x4.hpp',['../a00056.html',1,'']]], + ['type_5fmat4x2_2ehpp_2458',['type_mat4x2.hpp',['../a00059.html',1,'']]], + ['type_5fmat4x3_2ehpp_2459',['type_mat4x3.hpp',['../a00062.html',1,'']]], + ['type_5fmat4x4_2ehpp_2460',['type_mat4x4.hpp',['../a00065.html',1,'']]], + ['type_5fprecision_2ehpp_2461',['type_precision.hpp',['../a00572.html',1,'']]], + ['type_5fptr_2ehpp_2462',['type_ptr.hpp',['../a00575.html',1,'']]], + ['type_5fquat_2ehpp_2463',['type_quat.hpp',['../a00068.html',1,'']]], + ['type_5ftrait_2ehpp_2464',['type_trait.hpp',['../a00743.html',1,'']]], + ['type_5fvec1_2ehpp_2465',['type_vec1.hpp',['../a00071.html',1,'']]], + ['type_5fvec2_2ehpp_2466',['type_vec2.hpp',['../a00074.html',1,'']]], + ['type_5fvec3_2ehpp_2467',['type_vec3.hpp',['../a00077.html',1,'']]], + ['type_5fvec4_2ehpp_2468',['type_vec4.hpp',['../a00080.html',1,'']]] +]; diff --git a/doc/api/search/files_12.html b/doc/api/search/files_12.html new file mode 100644 index 000000000..585c4309b --- /dev/null +++ b/doc/api/search/files_12.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/files_12.js b/doc/api/search/files_12.js new file mode 100644 index 000000000..ad8f6f18c --- /dev/null +++ b/doc/api/search/files_12.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['ulp_2ehpp_2469',['ulp.hpp',['../a00578.html',1,'']]] +]; diff --git a/doc/api/search/files_13.html b/doc/api/search/files_13.html new file mode 100644 index 000000000..d2ac16979 --- /dev/null +++ b/doc/api/search/files_13.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/files_13.js b/doc/api/search/files_13.js new file mode 100644 index 000000000..ccaf1b652 --- /dev/null +++ b/doc/api/search/files_13.js @@ -0,0 +1,56 @@ +var searchData= +[ + ['vec1_2ehpp_2470',['vec1.hpp',['../a00581.html',1,'']]], + ['vec2_2ehpp_2471',['vec2.hpp',['../a00791.html',1,'']]], + ['vec3_2ehpp_2472',['vec3.hpp',['../a00794.html',1,'']]], + ['vec4_2ehpp_2473',['vec4.hpp',['../a00797.html',1,'']]], + ['vec_5fswizzle_2ehpp_2474',['vec_swizzle.hpp',['../a00746.html',1,'']]], + ['vector_5fangle_2ehpp_2475',['vector_angle.hpp',['../a00749.html',1,'']]], + ['vector_5fbool1_2ehpp_2476',['vector_bool1.hpp',['../a00380.html',1,'']]], + ['vector_5fbool1_5fprecision_2ehpp_2477',['vector_bool1_precision.hpp',['../a00383.html',1,'']]], + ['vector_5fbool2_2ehpp_2478',['vector_bool2.hpp',['../a00386.html',1,'']]], + ['vector_5fbool2_5fprecision_2ehpp_2479',['vector_bool2_precision.hpp',['../a00389.html',1,'']]], + ['vector_5fbool3_2ehpp_2480',['vector_bool3.hpp',['../a00392.html',1,'']]], + ['vector_5fbool3_5fprecision_2ehpp_2481',['vector_bool3_precision.hpp',['../a00395.html',1,'']]], + ['vector_5fbool4_2ehpp_2482',['vector_bool4.hpp',['../a00398.html',1,'']]], + ['vector_5fbool4_5fprecision_2ehpp_2483',['vector_bool4_precision.hpp',['../a00401.html',1,'']]], + ['vector_5fcommon_2ehpp_2484',['vector_common.hpp',['../a00404.html',1,'']]], + ['vector_5fdouble1_2ehpp_2485',['vector_double1.hpp',['../a00407.html',1,'']]], + ['vector_5fdouble1_5fprecision_2ehpp_2486',['vector_double1_precision.hpp',['../a00410.html',1,'']]], + ['vector_5fdouble2_2ehpp_2487',['vector_double2.hpp',['../a00413.html',1,'']]], + ['vector_5fdouble2_5fprecision_2ehpp_2488',['vector_double2_precision.hpp',['../a00416.html',1,'']]], + ['vector_5fdouble3_2ehpp_2489',['vector_double3.hpp',['../a00419.html',1,'']]], + ['vector_5fdouble3_5fprecision_2ehpp_2490',['vector_double3_precision.hpp',['../a00422.html',1,'']]], + ['vector_5fdouble4_2ehpp_2491',['vector_double4.hpp',['../a00425.html',1,'']]], + ['vector_5fdouble4_5fprecision_2ehpp_2492',['vector_double4_precision.hpp',['../a00428.html',1,'']]], + ['vector_5ffloat1_2ehpp_2493',['vector_float1.hpp',['../a00431.html',1,'']]], + ['vector_5ffloat1_5fprecision_2ehpp_2494',['vector_float1_precision.hpp',['../a00434.html',1,'']]], + ['vector_5ffloat2_2ehpp_2495',['vector_float2.hpp',['../a00437.html',1,'']]], + ['vector_5ffloat2_5fprecision_2ehpp_2496',['vector_float2_precision.hpp',['../a00440.html',1,'']]], + ['vector_5ffloat3_2ehpp_2497',['vector_float3.hpp',['../a00443.html',1,'']]], + ['vector_5ffloat3_5fprecision_2ehpp_2498',['vector_float3_precision.hpp',['../a00446.html',1,'']]], + ['vector_5ffloat4_2ehpp_2499',['vector_float4.hpp',['../a00449.html',1,'']]], + ['vector_5ffloat4_5fprecision_2ehpp_2500',['vector_float4_precision.hpp',['../a00452.html',1,'']]], + ['vector_5fint1_2ehpp_2501',['vector_int1.hpp',['../a00455.html',1,'']]], + ['vector_5fint1_5fsized_2ehpp_2502',['vector_int1_sized.hpp',['../a00458.html',1,'']]], + ['vector_5fint2_2ehpp_2503',['vector_int2.hpp',['../a00461.html',1,'']]], + ['vector_5fint2_5fsized_2ehpp_2504',['vector_int2_sized.hpp',['../a00464.html',1,'']]], + ['vector_5fint3_2ehpp_2505',['vector_int3.hpp',['../a00467.html',1,'']]], + ['vector_5fint3_5fsized_2ehpp_2506',['vector_int3_sized.hpp',['../a00470.html',1,'']]], + ['vector_5fint4_2ehpp_2507',['vector_int4.hpp',['../a00473.html',1,'']]], + ['vector_5fint4_5fsized_2ehpp_2508',['vector_int4_sized.hpp',['../a00476.html',1,'']]], + ['vector_5finteger_2ehpp_2509',['vector_integer.hpp',['../a00479.html',1,'']]], + ['vector_5fpacking_2ehpp_2510',['vector_packing.hpp',['../a00482.html',1,'']]], + ['vector_5fquery_2ehpp_2511',['vector_query.hpp',['../a00752.html',1,'']]], + ['vector_5freciprocal_2ehpp_2512',['vector_reciprocal.hpp',['../a00485.html',1,'']]], + ['vector_5frelational_2ehpp_2513',['vector_relational.hpp',['../a00488.html',1,'']]], + ['vector_5fuint1_2ehpp_2514',['vector_uint1.hpp',['../a00491.html',1,'']]], + ['vector_5fuint1_5fsized_2ehpp_2515',['vector_uint1_sized.hpp',['../a00494.html',1,'']]], + ['vector_5fuint2_2ehpp_2516',['vector_uint2.hpp',['../a00497.html',1,'']]], + ['vector_5fuint2_5fsized_2ehpp_2517',['vector_uint2_sized.hpp',['../a00500.html',1,'']]], + ['vector_5fuint3_2ehpp_2518',['vector_uint3.hpp',['../a00503.html',1,'']]], + ['vector_5fuint3_5fsized_2ehpp_2519',['vector_uint3_sized.hpp',['../a00506.html',1,'']]], + ['vector_5fuint4_2ehpp_2520',['vector_uint4.hpp',['../a00509.html',1,'']]], + ['vector_5fuint4_5fsized_2ehpp_2521',['vector_uint4_sized.hpp',['../a00512.html',1,'']]], + ['vector_5fulp_2ehpp_2522',['vector_ulp.hpp',['../a00515.html',1,'']]] +]; diff --git a/doc/api/search/files_14.html b/doc/api/search/files_14.html new file mode 100644 index 000000000..8a65f99f8 --- /dev/null +++ b/doc/api/search/files_14.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/files_14.js b/doc/api/search/files_14.js new file mode 100644 index 000000000..85df27496 --- /dev/null +++ b/doc/api/search/files_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['wrap_2ehpp_2523',['wrap.hpp',['../a00755.html',1,'']]] +]; diff --git a/doc/api/search/files_2.html b/doc/api/search/files_2.html new file mode 100644 index 000000000..16c12b8c3 --- /dev/null +++ b/doc/api/search/files_2.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/files_2.js b/doc/api/search/files_2.js new file mode 100644 index 000000000..490ec2032 --- /dev/null +++ b/doc/api/search/files_2.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['closest_5fpoint_2ehpp_2272',['closest_point.hpp',['../a00590.html',1,'']]], + ['color_5fencoding_2ehpp_2273',['color_encoding.hpp',['../a00593.html',1,'']]], + ['color_5fspace_5fycocg_2ehpp_2274',['color_space_YCoCg.hpp',['../a00596.html',1,'']]], + ['common_2ehpp_2275',['common.hpp',['../a00002.html',1,'']]], + ['compatibility_2ehpp_2276',['compatibility.hpp',['../a00599.html',1,'']]], + ['component_5fwise_2ehpp_2277',['component_wise.hpp',['../a00602.html',1,'']]], + ['constants_2ehpp_2278',['constants.hpp',['../a00536.html',1,'']]] +]; diff --git a/doc/api/search/files_3.html b/doc/api/search/files_3.html new file mode 100644 index 000000000..d1b79b97a --- /dev/null +++ b/doc/api/search/files_3.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/files_3.js b/doc/api/search/files_3.js new file mode 100644 index 000000000..89aa88f78 --- /dev/null +++ b/doc/api/search/files_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['dual_5fquaternion_2ehpp_2279',['dual_quaternion.hpp',['../a00605.html',1,'']]] +]; diff --git a/doc/api/search/files_4.html b/doc/api/search/files_4.html new file mode 100644 index 000000000..6c31a9d08 --- /dev/null +++ b/doc/api/search/files_4.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/files_4.js b/doc/api/search/files_4.js new file mode 100644 index 000000000..8bd95ec42 --- /dev/null +++ b/doc/api/search/files_4.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['easing_2ehpp_2280',['easing.hpp',['../a00608.html',1,'']]], + ['epsilon_2ehpp_2281',['epsilon.hpp',['../a00539.html',1,'']]], + ['euler_5fangles_2ehpp_2282',['euler_angles.hpp',['../a00611.html',1,'']]], + ['exponential_2ehpp_2283',['exponential.hpp',['../a00083.html',1,'']]], + ['ext_2ehpp_2284',['ext.hpp',['../a00518.html',1,'']]], + ['extend_2ehpp_2285',['extend.hpp',['../a00614.html',1,'']]], + ['extended_5fmin_5fmax_2ehpp_2286',['extended_min_max.hpp',['../a00617.html',1,'']]], + ['exterior_5fproduct_2ehpp_2287',['exterior_product.hpp',['../a00620.html',1,'']]], + ['matrix_5finteger_2ehpp_2288',['matrix_integer.hpp',['../a01573.html',1,'']]], + ['matrix_5ftransform_2ehpp_2289',['matrix_transform.hpp',['../a01579.html',1,'']]], + ['scalar_5frelational_2ehpp_2290',['scalar_relational.hpp',['../a01594.html',1,'']]], + ['vector_5frelational_2ehpp_2291',['vector_relational.hpp',['../a01606.html',1,'']]] +]; diff --git a/doc/api/search/files_5.html b/doc/api/search/files_5.html new file mode 100644 index 000000000..2ff640936 --- /dev/null +++ b/doc/api/search/files_5.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/files_5.js b/doc/api/search/files_5.js new file mode 100644 index 000000000..86b6ce6bd --- /dev/null +++ b/doc/api/search/files_5.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['fast_5fexponential_2ehpp_2292',['fast_exponential.hpp',['../a00623.html',1,'']]], + ['fast_5fsquare_5froot_2ehpp_2293',['fast_square_root.hpp',['../a00626.html',1,'']]], + ['fast_5ftrigonometry_2ehpp_2294',['fast_trigonometry.hpp',['../a00629.html',1,'']]], + ['functions_2ehpp_2295',['functions.hpp',['../a00632.html',1,'']]] +]; diff --git a/doc/api/search/files_6.html b/doc/api/search/files_6.html new file mode 100644 index 000000000..82e6890c1 --- /dev/null +++ b/doc/api/search/files_6.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/files_6.js b/doc/api/search/files_6.js new file mode 100644 index 000000000..a1db0125e --- /dev/null +++ b/doc/api/search/files_6.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['color_5fspace_2ehpp_2296',['color_space.hpp',['../a01558.html',1,'(Global Namespace)'],['../a01561.html',1,'(Global Namespace)']]], + ['common_2ehpp_2297',['common.hpp',['../a01564.html',1,'']]], + ['geometric_2ehpp_2298',['geometric.hpp',['../a00524.html',1,'']]], + ['gradient_5fpaint_2ehpp_2299',['gradient_paint.hpp',['../a00635.html',1,'']]], + ['integer_2ehpp_2300',['integer.hpp',['../a01567.html',1,'(Global Namespace)'],['../a01570.html',1,'(Global Namespace)']]], + ['matrix_5finteger_2ehpp_2301',['matrix_integer.hpp',['../a01576.html',1,'']]], + ['matrix_5ftransform_2ehpp_2302',['matrix_transform.hpp',['../a01582.html',1,'']]], + ['packing_2ehpp_2303',['packing.hpp',['../a01585.html',1,'']]], + ['quaternion_2ehpp_2304',['quaternion.hpp',['../a01588.html',1,'(Global Namespace)'],['../a01591.html',1,'(Global Namespace)']]], + ['scalar_5frelational_2ehpp_2305',['scalar_relational.hpp',['../a01597.html',1,'']]], + ['type_5faligned_2ehpp_2306',['type_aligned.hpp',['../a01600.html',1,'(Global Namespace)'],['../a01603.html',1,'(Global Namespace)']]] +]; diff --git a/doc/api/search/files_7.html b/doc/api/search/files_7.html new file mode 100644 index 000000000..7ce361d60 --- /dev/null +++ b/doc/api/search/files_7.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/files_7.js b/doc/api/search/files_7.js new file mode 100644 index 000000000..7802cae4e --- /dev/null +++ b/doc/api/search/files_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['handed_5fcoordinate_5fspace_2ehpp_2307',['handed_coordinate_space.hpp',['../a00638.html',1,'']]], + ['hash_2ehpp_2308',['hash.hpp',['../a00641.html',1,'']]] +]; diff --git a/doc/api/search/files_8.html b/doc/api/search/files_8.html new file mode 100644 index 000000000..49983b8de --- /dev/null +++ b/doc/api/search/files_8.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/files_8.js b/doc/api/search/files_8.js new file mode 100644 index 000000000..0be7e66b7 --- /dev/null +++ b/doc/api/search/files_8.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['integer_2ehpp_2309',['integer.hpp',['../a00542.html',1,'']]], + ['intersect_2ehpp_2310',['intersect.hpp',['../a00644.html',1,'']]], + ['io_2ehpp_2311',['io.hpp',['../a00647.html',1,'']]] +]; diff --git a/doc/api/search/files_9.html b/doc/api/search/files_9.html new file mode 100644 index 000000000..7cfea7e80 --- /dev/null +++ b/doc/api/search/files_9.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/files_9.js b/doc/api/search/files_9.js new file mode 100644 index 000000000..286962f99 --- /dev/null +++ b/doc/api/search/files_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['log_5fbase_2ehpp_2312',['log_base.hpp',['../a00650.html',1,'']]] +]; diff --git a/doc/api/search/files_a.html b/doc/api/search/files_a.html new file mode 100644 index 000000000..fe811baab --- /dev/null +++ b/doc/api/search/files_a.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/files_a.js b/doc/api/search/files_a.js new file mode 100644 index 000000000..f105d166d --- /dev/null +++ b/doc/api/search/files_a.js @@ -0,0 +1,97 @@ +var searchData= +[ + ['mat2x2_2ehpp_2313',['mat2x2.hpp',['../a00758.html',1,'']]], + ['mat2x3_2ehpp_2314',['mat2x3.hpp',['../a00761.html',1,'']]], + ['mat2x4_2ehpp_2315',['mat2x4.hpp',['../a00764.html',1,'']]], + ['mat3x2_2ehpp_2316',['mat3x2.hpp',['../a00767.html',1,'']]], + ['mat3x3_2ehpp_2317',['mat3x3.hpp',['../a00770.html',1,'']]], + ['mat3x4_2ehpp_2318',['mat3x4.hpp',['../a00773.html',1,'']]], + ['mat4x2_2ehpp_2319',['mat4x2.hpp',['../a00776.html',1,'']]], + ['mat4x3_2ehpp_2320',['mat4x3.hpp',['../a00779.html',1,'']]], + ['mat4x4_2ehpp_2321',['mat4x4.hpp',['../a00782.html',1,'']]], + ['matrix_2ehpp_2322',['matrix.hpp',['../a00785.html',1,'']]], + ['matrix_5faccess_2ehpp_2323',['matrix_access.hpp',['../a00545.html',1,'']]], + ['matrix_5fclip_5fspace_2ehpp_2324',['matrix_clip_space.hpp',['../a00089.html',1,'']]], + ['matrix_5fcommon_2ehpp_2325',['matrix_common.hpp',['../a00092.html',1,'']]], + ['matrix_5fcross_5fproduct_2ehpp_2326',['matrix_cross_product.hpp',['../a00653.html',1,'']]], + ['matrix_5fdecompose_2ehpp_2327',['matrix_decompose.hpp',['../a00656.html',1,'']]], + ['matrix_5fdouble2x2_2ehpp_2328',['matrix_double2x2.hpp',['../a00095.html',1,'']]], + ['matrix_5fdouble2x2_5fprecision_2ehpp_2329',['matrix_double2x2_precision.hpp',['../a00098.html',1,'']]], + ['matrix_5fdouble2x3_2ehpp_2330',['matrix_double2x3.hpp',['../a00101.html',1,'']]], + ['matrix_5fdouble2x3_5fprecision_2ehpp_2331',['matrix_double2x3_precision.hpp',['../a00104.html',1,'']]], + ['matrix_5fdouble2x4_2ehpp_2332',['matrix_double2x4.hpp',['../a00107.html',1,'']]], + ['matrix_5fdouble2x4_5fprecision_2ehpp_2333',['matrix_double2x4_precision.hpp',['../a00110.html',1,'']]], + ['matrix_5fdouble3x2_2ehpp_2334',['matrix_double3x2.hpp',['../a00113.html',1,'']]], + ['matrix_5fdouble3x2_5fprecision_2ehpp_2335',['matrix_double3x2_precision.hpp',['../a00116.html',1,'']]], + ['matrix_5fdouble3x3_2ehpp_2336',['matrix_double3x3.hpp',['../a00119.html',1,'']]], + ['matrix_5fdouble3x3_5fprecision_2ehpp_2337',['matrix_double3x3_precision.hpp',['../a00122.html',1,'']]], + ['matrix_5fdouble3x4_2ehpp_2338',['matrix_double3x4.hpp',['../a00125.html',1,'']]], + ['matrix_5fdouble3x4_5fprecision_2ehpp_2339',['matrix_double3x4_precision.hpp',['../a00128.html',1,'']]], + ['matrix_5fdouble4x2_2ehpp_2340',['matrix_double4x2.hpp',['../a00131.html',1,'']]], + ['matrix_5fdouble4x2_5fprecision_2ehpp_2341',['matrix_double4x2_precision.hpp',['../a00134.html',1,'']]], + ['matrix_5fdouble4x3_2ehpp_2342',['matrix_double4x3.hpp',['../a00137.html',1,'']]], + ['matrix_5fdouble4x3_5fprecision_2ehpp_2343',['matrix_double4x3_precision.hpp',['../a00140.html',1,'']]], + ['matrix_5fdouble4x4_2ehpp_2344',['matrix_double4x4.hpp',['../a00143.html',1,'']]], + ['matrix_5fdouble4x4_5fprecision_2ehpp_2345',['matrix_double4x4_precision.hpp',['../a00146.html',1,'']]], + ['matrix_5ffactorisation_2ehpp_2346',['matrix_factorisation.hpp',['../a00659.html',1,'']]], + ['matrix_5ffloat2x2_2ehpp_2347',['matrix_float2x2.hpp',['../a00149.html',1,'']]], + ['matrix_5ffloat2x2_5fprecision_2ehpp_2348',['matrix_float2x2_precision.hpp',['../a00152.html',1,'']]], + ['matrix_5ffloat2x3_2ehpp_2349',['matrix_float2x3.hpp',['../a00155.html',1,'']]], + ['matrix_5ffloat2x3_5fprecision_2ehpp_2350',['matrix_float2x3_precision.hpp',['../a00158.html',1,'']]], + ['matrix_5ffloat2x4_2ehpp_2351',['matrix_float2x4.hpp',['../a00161.html',1,'']]], + ['matrix_5ffloat2x4_5fprecision_2ehpp_2352',['matrix_float2x4_precision.hpp',['../a00164.html',1,'']]], + ['matrix_5ffloat3x2_2ehpp_2353',['matrix_float3x2.hpp',['../a00167.html',1,'']]], + ['matrix_5ffloat3x2_5fprecision_2ehpp_2354',['matrix_float3x2_precision.hpp',['../a00170.html',1,'']]], + ['matrix_5ffloat3x3_2ehpp_2355',['matrix_float3x3.hpp',['../a00173.html',1,'']]], + ['matrix_5ffloat3x3_5fprecision_2ehpp_2356',['matrix_float3x3_precision.hpp',['../a00176.html',1,'']]], + ['matrix_5ffloat3x4_2ehpp_2357',['matrix_float3x4.hpp',['../a00179.html',1,'']]], + ['matrix_5ffloat3x4_5fprecision_2ehpp_2358',['matrix_float3x4_precision.hpp',['../a00182.html',1,'']]], + ['matrix_5ffloat4x2_2ehpp_2359',['matrix_float4x2.hpp',['../a00185.html',1,'']]], + ['matrix_5ffloat4x3_2ehpp_2360',['matrix_float4x3.hpp',['../a00191.html',1,'']]], + ['matrix_5ffloat4x3_5fprecision_2ehpp_2361',['matrix_float4x3_precision.hpp',['../a00194.html',1,'']]], + ['matrix_5ffloat4x4_2ehpp_2362',['matrix_float4x4.hpp',['../a00197.html',1,'']]], + ['matrix_5ffloat4x4_5fprecision_2ehpp_2363',['matrix_float4x4_precision.hpp',['../a00200.html',1,'']]], + ['matrix_5fint2x2_2ehpp_2364',['matrix_int2x2.hpp',['../a00203.html',1,'']]], + ['matrix_5fint2x2_5fsized_2ehpp_2365',['matrix_int2x2_sized.hpp',['../a00206.html',1,'']]], + ['matrix_5fint2x3_2ehpp_2366',['matrix_int2x3.hpp',['../a00209.html',1,'']]], + ['matrix_5fint2x3_5fsized_2ehpp_2367',['matrix_int2x3_sized.hpp',['../a00212.html',1,'']]], + ['matrix_5fint2x4_2ehpp_2368',['matrix_int2x4.hpp',['../a00215.html',1,'']]], + ['matrix_5fint2x4_5fsized_2ehpp_2369',['matrix_int2x4_sized.hpp',['../a00218.html',1,'']]], + ['matrix_5fint3x2_2ehpp_2370',['matrix_int3x2.hpp',['../a00221.html',1,'']]], + ['matrix_5fint3x2_5fsized_2ehpp_2371',['matrix_int3x2_sized.hpp',['../a00224.html',1,'']]], + ['matrix_5fint3x3_2ehpp_2372',['matrix_int3x3.hpp',['../a00227.html',1,'']]], + ['matrix_5fint3x3_5fsized_2ehpp_2373',['matrix_int3x3_sized.hpp',['../a00230.html',1,'']]], + ['matrix_5fint3x4_2ehpp_2374',['matrix_int3x4.hpp',['../a00233.html',1,'']]], + ['matrix_5fint4x2_2ehpp_2375',['matrix_int4x2.hpp',['../a00239.html',1,'']]], + ['matrix_5fint4x2_5fsized_2ehpp_2376',['matrix_int4x2_sized.hpp',['../a00242.html',1,'']]], + ['matrix_5fint4x3_2ehpp_2377',['matrix_int4x3.hpp',['../a00245.html',1,'']]], + ['matrix_5fint4x3_5fsized_2ehpp_2378',['matrix_int4x3_sized.hpp',['../a00248.html',1,'']]], + ['matrix_5fint4x4_2ehpp_2379',['matrix_int4x4.hpp',['../a00251.html',1,'']]], + ['matrix_5fint4x4_5fsized_2ehpp_2380',['matrix_int4x4_sized.hpp',['../a00254.html',1,'']]], + ['matrix_5finterpolation_2ehpp_2381',['matrix_interpolation.hpp',['../a00662.html',1,'']]], + ['matrix_5finverse_2ehpp_2382',['matrix_inverse.hpp',['../a00548.html',1,'']]], + ['matrix_5fmajor_5fstorage_2ehpp_2383',['matrix_major_storage.hpp',['../a00665.html',1,'']]], + ['matrix_5foperation_2ehpp_2384',['matrix_operation.hpp',['../a00668.html',1,'']]], + ['matrix_5fprojection_2ehpp_2385',['matrix_projection.hpp',['../a00260.html',1,'']]], + ['matrix_5fquery_2ehpp_2386',['matrix_query.hpp',['../a00671.html',1,'']]], + ['matrix_5frelational_2ehpp_2387',['matrix_relational.hpp',['../a00263.html',1,'']]], + ['matrix_5ftransform_5f2d_2ehpp_2388',['matrix_transform_2d.hpp',['../a00674.html',1,'']]], + ['matrix_5fuint2x2_2ehpp_2389',['matrix_uint2x2.hpp',['../a00269.html',1,'']]], + ['matrix_5fuint2x2_5fsized_2ehpp_2390',['matrix_uint2x2_sized.hpp',['../a00272.html',1,'']]], + ['matrix_5fuint2x3_2ehpp_2391',['matrix_uint2x3.hpp',['../a00275.html',1,'']]], + ['matrix_5fuint2x3_5fsized_2ehpp_2392',['matrix_uint2x3_sized.hpp',['../a00278.html',1,'']]], + ['matrix_5fuint2x4_2ehpp_2393',['matrix_uint2x4.hpp',['../a00281.html',1,'']]], + ['matrix_5fuint2x4_5fsized_2ehpp_2394',['matrix_uint2x4_sized.hpp',['../a00284.html',1,'']]], + ['matrix_5fuint3x2_2ehpp_2395',['matrix_uint3x2.hpp',['../a00287.html',1,'']]], + ['matrix_5fuint3x2_5fsized_2ehpp_2396',['matrix_uint3x2_sized.hpp',['../a00290.html',1,'']]], + ['matrix_5fuint3x3_2ehpp_2397',['matrix_uint3x3.hpp',['../a00293.html',1,'']]], + ['matrix_5fuint3x3_5fsized_2ehpp_2398',['matrix_uint3x3_sized.hpp',['../a00296.html',1,'']]], + ['matrix_5fuint3x4_2ehpp_2399',['matrix_uint3x4.hpp',['../a00299.html',1,'']]], + ['matrix_5fuint4x2_2ehpp_2400',['matrix_uint4x2.hpp',['../a00305.html',1,'']]], + ['matrix_5fuint4x2_5fsized_2ehpp_2401',['matrix_uint4x2_sized.hpp',['../a00308.html',1,'']]], + ['matrix_5fuint4x3_2ehpp_2402',['matrix_uint4x3.hpp',['../a00311.html',1,'']]], + ['matrix_5fuint4x3_5fsized_2ehpp_2403',['matrix_uint4x3_sized.hpp',['../a00314.html',1,'']]], + ['matrix_5fuint4x4_2ehpp_2404',['matrix_uint4x4.hpp',['../a00317.html',1,'']]], + ['matrix_5fuint4x4_5fsized_2ehpp_2405',['matrix_uint4x4_sized.hpp',['../a00320.html',1,'']]], + ['mixed_5fproduct_2ehpp_2406',['mixed_product.hpp',['../a00677.html',1,'']]] +]; diff --git a/doc/api/search/files_b.html b/doc/api/search/files_b.html new file mode 100644 index 000000000..d6bdab86e --- /dev/null +++ b/doc/api/search/files_b.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/files_b.js b/doc/api/search/files_b.js new file mode 100644 index 000000000..8781ffbb4 --- /dev/null +++ b/doc/api/search/files_b.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['noise_2ehpp_2407',['noise.hpp',['../a00551.html',1,'']]], + ['norm_2ehpp_2408',['norm.hpp',['../a00680.html',1,'']]], + ['normal_2ehpp_2409',['normal.hpp',['../a00683.html',1,'']]], + ['normalize_5fdot_2ehpp_2410',['normalize_dot.hpp',['../a00686.html',1,'']]], + ['number_5fprecision_2ehpp_2411',['number_precision.hpp',['../a00689.html',1,'']]] +]; diff --git a/doc/api/search/files_c.html b/doc/api/search/files_c.html new file mode 100644 index 000000000..20a22e943 --- /dev/null +++ b/doc/api/search/files_c.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/files_c.js b/doc/api/search/files_c.js new file mode 100644 index 000000000..470f0166e --- /dev/null +++ b/doc/api/search/files_c.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['optimum_5fpow_2ehpp_2412',['optimum_pow.hpp',['../a00692.html',1,'']]], + ['orthonormalize_2ehpp_2413',['orthonormalize.hpp',['../a00695.html',1,'']]] +]; diff --git a/doc/api/search/files_d.html b/doc/api/search/files_d.html new file mode 100644 index 000000000..82d215603 --- /dev/null +++ b/doc/api/search/files_d.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/files_d.js b/doc/api/search/files_d.js new file mode 100644 index 000000000..e8f9d670a --- /dev/null +++ b/doc/api/search/files_d.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['packing_2ehpp_2414',['packing.hpp',['../a00554.html',1,'']]], + ['pca_2ehpp_2415',['pca.hpp',['../a00698.html',1,'']]], + ['perpendicular_2ehpp_2416',['perpendicular.hpp',['../a00701.html',1,'']]], + ['polar_5fcoordinates_2ehpp_2417',['polar_coordinates.hpp',['../a00704.html',1,'']]], + ['projection_2ehpp_2418',['projection.hpp',['../a00707.html',1,'']]] +]; diff --git a/doc/api/search/files_e.html b/doc/api/search/files_e.html new file mode 100644 index 000000000..637cd5596 --- /dev/null +++ b/doc/api/search/files_e.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/files_e.js b/doc/api/search/files_e.js new file mode 100644 index 000000000..60aaa4f8d --- /dev/null +++ b/doc/api/search/files_e.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['quaternion_5fcommon_2ehpp_2419',['quaternion_common.hpp',['../a00323.html',1,'']]], + ['quaternion_5fdouble_2ehpp_2420',['quaternion_double.hpp',['../a00326.html',1,'']]], + ['quaternion_5fdouble_5fprecision_2ehpp_2421',['quaternion_double_precision.hpp',['../a00329.html',1,'']]], + ['quaternion_5fexponential_2ehpp_2422',['quaternion_exponential.hpp',['../a00332.html',1,'']]], + ['quaternion_5ffloat_2ehpp_2423',['quaternion_float.hpp',['../a00335.html',1,'']]], + ['quaternion_5ffloat_5fprecision_2ehpp_2424',['quaternion_float_precision.hpp',['../a00338.html',1,'']]], + ['quaternion_5fgeometric_2ehpp_2425',['quaternion_geometric.hpp',['../a00341.html',1,'']]], + ['quaternion_5frelational_2ehpp_2426',['quaternion_relational.hpp',['../a00344.html',1,'']]], + ['quaternion_5ftransform_2ehpp_2427',['quaternion_transform.hpp',['../a00347.html',1,'']]], + ['quaternion_5ftrigonometric_2ehpp_2428',['quaternion_trigonometric.hpp',['../a00350.html',1,'']]] +]; diff --git a/doc/api/search/files_f.html b/doc/api/search/files_f.html new file mode 100644 index 000000000..ac88a76d2 --- /dev/null +++ b/doc/api/search/files_f.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/files_f.js b/doc/api/search/files_f.js new file mode 100644 index 000000000..f6a6cd586 --- /dev/null +++ b/doc/api/search/files_f.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['random_2ehpp_2429',['random.hpp',['../a00560.html',1,'']]], + ['range_2ehpp_2430',['range.hpp',['../a00710.html',1,'']]], + ['raw_5fdata_2ehpp_2431',['raw_data.hpp',['../a00713.html',1,'']]], + ['reciprocal_2ehpp_2432',['reciprocal.hpp',['../a00563.html',1,'']]], + ['rotate_5fnormalized_5faxis_2ehpp_2433',['rotate_normalized_axis.hpp',['../a00716.html',1,'']]], + ['rotate_5fvector_2ehpp_2434',['rotate_vector.hpp',['../a00719.html',1,'']]], + ['round_2ehpp_2435',['round.hpp',['../a00566.html',1,'']]] +]; diff --git a/doc/api/search/functions_0.html b/doc/api/search/functions_0.html new file mode 100644 index 000000000..4fcbb9cf8 --- /dev/null +++ b/doc/api/search/functions_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/functions_0.js b/doc/api/search/functions_0.js new file mode 100644 index 000000000..f5259040f --- /dev/null +++ b/doc/api/search/functions_0.js @@ -0,0 +1,31 @@ +var searchData= +[ + ['abs_2524',['abs',['../a00803.html#ga439e60a72eadecfeda2df5449c613a64',1,'glm::abs(genType x)'],['../a00803.html#ga81d3abddd0ef0c8de579bc541ecadab6',1,'glm::abs(vec< L, T, Q > const &x)']]], + ['acos_2525',['acos',['../a00984.html#gacc9b092df8257c68f19c9053703e2563',1,'glm']]], + ['acosh_2526',['acosh',['../a00984.html#ga858f35dc66fd2688f20c52b5f25be76a',1,'glm']]], + ['acot_2527',['acot',['../a00862.html#ga4ba4d4a791560ed05ee07e962207bb45',1,'glm']]], + ['acoth_2528',['acoth',['../a00862.html#ga6dcf17da7d24ef1c29c18bad1a5507e8',1,'glm']]], + ['acsc_2529',['acsc',['../a00862.html#ga0dbb21d8c5b660c7686e262115c3119e',1,'glm']]], + ['acsch_2530',['acsch',['../a00862.html#ga64c5b1bbbeb12731f3e765f26772373c',1,'glm']]], + ['adjugate_2531',['adjugate',['../a00948.html#ga40a38402a30860af6e508fe76211e659',1,'glm::adjugate(mat< 2, 2, T, Q > const &m)'],['../a00948.html#gaddb09f7abc1a9c56a243d32ff3538be6',1,'glm::adjugate(mat< 3, 3, T, Q > const &m)'],['../a00948.html#ga9aaa7d1f40391b0b5cacccb60e104ba8',1,'glm::adjugate(mat< 4, 4, T, Q > const &m)']]], + ['affineinverse_2532',['affineInverse',['../a00904.html#gae0fcc5fc8783291f9702272de428fa0e',1,'glm']]], + ['all_2533',['all',['../a00985.html#ga87e53f50b679f5f95c5cb4780311b3dd',1,'glm']]], + ['angle_2534',['angle',['../a00856.html#ga8aa248b31d5ade470c87304df5eb7bd8',1,'glm::angle(qua< T, Q > const &x)'],['../a00978.html#ga2e2917b4cb75ca3d043ac15ff88f14e1',1,'glm::angle(vec< L, T, Q > const &x, vec< L, T, Q > const &y)']]], + ['angleaxis_2535',['angleAxis',['../a00856.html#ga5c0095cfcb218c75a4b79d7687950036',1,'glm']]], + ['any_2536',['any',['../a00985.html#ga911b3f8e41459dd551ccb6d385d91061',1,'glm']]], + ['arecollinear_2537',['areCollinear',['../a00979.html#ga13da4a787a2ff70e95d561fb19ff91b4',1,'glm']]], + ['areorthogonal_2538',['areOrthogonal',['../a00979.html#gac7b95b3f798e3c293262b2bdaad47c57',1,'glm']]], + ['areorthonormal_2539',['areOrthonormal',['../a00979.html#ga1b091c3d7f9ee3b0708311c001c293e3',1,'glm']]], + ['asec_2540',['asec',['../a00862.html#ga0938f4ce4f0bfe414c85dd92f7c42400',1,'glm']]], + ['asech_2541',['asech',['../a00862.html#ga2db2855bc3ab46bdc83b01620f5d95f1',1,'glm']]], + ['asin_2542',['asin',['../a00984.html#ga0552d2df4865fa8c3d7cfc3ec2caac73',1,'glm']]], + ['asinh_2543',['asinh',['../a00984.html#ga3ef16b501ee859fddde88e22192a5950',1,'glm']]], + ['associatedmax_2544',['associatedMax',['../a00917.html#ga7d9c8785230c8db60f72ec8975f1ba45',1,'glm::associatedMax(T x, U a, T y, U b)'],['../a00917.html#ga66460edde3bbd331d1d8855159d80b23',1,'glm::associatedMax(vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b)'],['../a00917.html#ga0d169d6ce26b03248df175f39005d77f',1,'glm::associatedMax(T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b)'],['../a00917.html#ga4086269afabcb81dd7ded33cb3448653',1,'glm::associatedMax(vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b)'],['../a00917.html#gaec891e363d91abbf3a4443cf2f652209',1,'glm::associatedMax(T x, U a, T y, U b, T z, U c)'],['../a00917.html#gab84fdc35016a31e8cd0cbb8296bddf7c',1,'glm::associatedMax(vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c)'],['../a00917.html#gadd2a2002f4f2144bbc39eb2336dd2fba',1,'glm::associatedMax(T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c)'],['../a00917.html#ga19f59d1141a51a3b2108a9807af78f7f',1,'glm::associatedMax(vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c)'],['../a00917.html#ga3038ffcb43eaa6af75897a99a5047ccc',1,'glm::associatedMax(T x, U a, T y, U b, T z, U c, T w, U d)'],['../a00917.html#gaf5ab0c428f8d1cd9e3b45fcfbf6423a6',1,'glm::associatedMax(vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c, vec< L, T, Q > const &w, vec< L, U, Q > const &d)'],['../a00917.html#ga11477c2c4b5b0bfd1b72b29df3725a9d',1,'glm::associatedMax(T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c, T w, vec< L, U, Q > const &d)'],['../a00917.html#gab9c3dd74cac899d2c625b5767ea3b3fb',1,'glm::associatedMax(vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c, vec< L, T, Q > const &w, U d)']]], + ['associatedmin_2545',['associatedMin',['../a00917.html#ga3c550a0ac2d615bf90ab26ebc2c680f6',1,'glm::associatedMin(T x, U a, T y, U b)'],['../a00917.html#ga8392895670c92822fc81583942203220',1,'glm::associatedMin(vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b)'],['../a00917.html#gacfec519c820331d023ef53a511749319',1,'glm::associatedMin(T x, const vec< L, U, Q > &a, T y, const vec< L, U, Q > &b)'],['../a00917.html#ga4757c7cab2d809124a8525d0a9deeb37',1,'glm::associatedMin(vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b)'],['../a00917.html#gad0aa8f86259a26d839d34a3577a923fc',1,'glm::associatedMin(T x, U a, T y, U b, T z, U c)'],['../a00917.html#ga723e5411cebc7ffbd5c81ffeec61127d',1,'glm::associatedMin(vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c)'],['../a00917.html#ga432224ebe2085eaa2b63a077ecbbbff6',1,'glm::associatedMin(T x, U a, T y, U b, T z, U c, T w, U d)'],['../a00917.html#ga66b08118bc88f0494bcacb7cdb940556',1,'glm::associatedMin(vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c, vec< L, T, Q > const &w, vec< L, U, Q > const &d)'],['../a00917.html#ga78c28fde1a7080fb7420bd88e68c6c68',1,'glm::associatedMin(T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c, T w, vec< L, U, Q > const &d)'],['../a00917.html#ga2db7e351994baee78540a562d4bb6d3b',1,'glm::associatedMin(vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c, vec< L, T, Q > const &w, U d)']]], + ['atan_2546',['atan',['../a00984.html#gac61629f3a4aa14057e7a8cae002291db',1,'glm::atan(vec< L, T, Q > const &y, vec< L, T, Q > const &x)'],['../a00984.html#ga5229f087eaccbc466f1c609ce3107b95',1,'glm::atan(vec< L, T, Q > const &y_over_x)']]], + ['atan2_2547',['atan2',['../a00924.html#ga9e7b4e9a672898b8cf80ef8ab414f87a',1,'glm::atan2(T y, T x)'],['../a00924.html#gac2af1a4b5c095b5a262f50e7c5ad7fb9',1,'glm::atan2(const vec< 2, T, Q > &y, const vec< 2, T, Q > &x)'],['../a00924.html#ga519d42527308dfd56e655d9ed6e1e727',1,'glm::atan2(const vec< 3, T, Q > &y, const vec< 3, T, Q > &x)'],['../a00924.html#ga8e1bdff7efb18ef15a3119773f261326',1,'glm::atan2(const vec< 4, T, Q > &y, const vec< 4, T, Q > &x)']]], + ['atanh_2548',['atanh',['../a00984.html#gabc925650e618357d07da255531658b87',1,'glm']]], + ['axis_2549',['axis',['../a00856.html#ga764254f10248b505e936e5309a88c23d',1,'glm']]], + ['axisangle_2550',['axisAngle',['../a00946.html#gafefe32ce5a90a135287ba34fac3623bc',1,'glm']]], + ['axisanglematrix_2551',['axisAngleMatrix',['../a00946.html#ga3a788e2f5223397df5c426413ecc2f6b',1,'glm']]] +]; diff --git a/doc/api/search/functions_1.html b/doc/api/search/functions_1.html new file mode 100644 index 000000000..9b0e1f0f4 --- /dev/null +++ b/doc/api/search/functions_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/functions_1.js b/doc/api/search/functions_1.js new file mode 100644 index 000000000..3f865ab33 --- /dev/null +++ b/doc/api/search/functions_1.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['backeasein_2552',['backEaseIn',['../a00927.html#ga93cddcdb6347a44d5927cc2bf2570816',1,'glm::backEaseIn(genType const &a)'],['../a00927.html#ga33777c9dd98f61d9472f96aafdf2bd36',1,'glm::backEaseIn(genType const &a, genType const &o)']]], + ['backeaseinout_2553',['backEaseInOut',['../a00927.html#gace6d24722a2f6722b56398206eb810bb',1,'glm::backEaseInOut(genType const &a)'],['../a00927.html#ga68a7b760f2afdfab298d5cd6d7611fb1',1,'glm::backEaseInOut(genType const &a, genType const &o)']]], + ['backeaseout_2554',['backEaseOut',['../a00927.html#gabf25069fa906413c858fd46903d520b9',1,'glm::backEaseOut(genType const &a)'],['../a00927.html#ga640c1ac6fe9d277a197da69daf60ee4f',1,'glm::backEaseOut(genType const &a, genType const &o)']]], + ['ballrand_2555',['ballRand',['../a00909.html#ga7c53b7797f3147af68a11c767679fa3f',1,'glm']]], + ['bitcount_2556',['bitCount',['../a00981.html#ga44abfe3379e11cbd29425a843420d0d6',1,'glm::bitCount(genType v)'],['../a00981.html#gaac7b15e40bdea8d9aa4c4cb34049f7b5',1,'glm::bitCount(vec< L, T, Q > const &v)']]], + ['bitfielddeinterleave_2557',['bitfieldDeinterleave',['../a00897.html#ga091d934233a2e121df91b8c7230357c8',1,'glm::bitfieldDeinterleave(glm::uint16 x)'],['../a00897.html#ga7d1cc24dfbcdd932c3a2abbb76235f98',1,'glm::bitfieldDeinterleave(glm::uint32 x)'],['../a00897.html#ga8dbb8c87092f33bd815dd8a840be5d60',1,'glm::bitfieldDeinterleave(glm::uint64 x)']]], + ['bitfieldextract_2558',['bitfieldExtract',['../a00981.html#ga346b25ab11e793e91a4a69c8aa6819f2',1,'glm']]], + ['bitfieldfillone_2559',['bitfieldFillOne',['../a00897.html#ga46f9295abe3b5c7658f5b13c7f819f0a',1,'glm::bitfieldFillOne(genIUType Value, int FirstBit, int BitCount)'],['../a00897.html#ga3e96dd1f0a4bc892f063251ed118c0c1',1,'glm::bitfieldFillOne(vec< L, T, Q > const &Value, int FirstBit, int BitCount)']]], + ['bitfieldfillzero_2560',['bitfieldFillZero',['../a00897.html#ga697b86998b7d74ee0a69d8e9f8819fee',1,'glm::bitfieldFillZero(genIUType Value, int FirstBit, int BitCount)'],['../a00897.html#ga0d16c9acef4be79ea9b47c082a0cf7c2',1,'glm::bitfieldFillZero(vec< L, T, Q > const &Value, int FirstBit, int BitCount)']]], + ['bitfieldinsert_2561',['bitfieldInsert',['../a00981.html#ga2e82992340d421fadb61a473df699b20',1,'glm']]], + ['bitfieldinterleave_2562',['bitfieldInterleave',['../a00897.html#ga24cad0069f9a0450abd80b3e89501adf',1,'glm::bitfieldInterleave(int8 x, int8 y)'],['../a00897.html#ga9a4976a529aec2cee56525e1165da484',1,'glm::bitfieldInterleave(uint8 x, uint8 y)'],['../a00897.html#ga4a76bbca39c40153f3203d0a1926e142',1,'glm::bitfieldInterleave(u8vec2 const &v)'],['../a00897.html#gac51c33a394593f0631fa3aa5bb778809',1,'glm::bitfieldInterleave(int16 x, int16 y)'],['../a00897.html#ga94f3646a5667f4be56f8dcf3310e963f',1,'glm::bitfieldInterleave(uint16 x, uint16 y)'],['../a00897.html#ga406c4ee56af4ca37a73f449f154eca3e',1,'glm::bitfieldInterleave(u16vec2 const &v)'],['../a00897.html#gaebb756a24a0784e3d6fba8bd011ab77a',1,'glm::bitfieldInterleave(int32 x, int32 y)'],['../a00897.html#ga2f1e2b3fe699e7d897ae38b2115ddcbd',1,'glm::bitfieldInterleave(uint32 x, uint32 y)'],['../a00897.html#ga8cb17574d60abd6ade84bc57c10e8f78',1,'glm::bitfieldInterleave(u32vec2 const &v)'],['../a00897.html#ga8fdb724dccd4a07d57efc01147102137',1,'glm::bitfieldInterleave(int8 x, int8 y, int8 z)'],['../a00897.html#ga9fc2a0dd5dcf8b00e113f272a5feca93',1,'glm::bitfieldInterleave(uint8 x, uint8 y, uint8 z)'],['../a00897.html#gaa901c36a842fa5d126ea650549f17b24',1,'glm::bitfieldInterleave(int16 x, int16 y, int16 z)'],['../a00897.html#ga3afd6d38881fe3948c53d4214d2197fd',1,'glm::bitfieldInterleave(uint16 x, uint16 y, uint16 z)'],['../a00897.html#gad2075d96a6640121edaa98ea534102ca',1,'glm::bitfieldInterleave(int32 x, int32 y, int32 z)'],['../a00897.html#gab19fbc739fc0cf7247978602c36f7da8',1,'glm::bitfieldInterleave(uint32 x, uint32 y, uint32 z)'],['../a00897.html#ga8a44ae22f5c953b296c42d067dccbe6d',1,'glm::bitfieldInterleave(int8 x, int8 y, int8 z, int8 w)'],['../a00897.html#ga14bb274d54a3c26f4919dd7ed0dd0c36',1,'glm::bitfieldInterleave(uint8 x, uint8 y, uint8 z, uint8 w)'],['../a00897.html#ga180a63161e1319fbd5a53c84d0429c7a',1,'glm::bitfieldInterleave(int16 x, int16 y, int16 z, int16 w)'],['../a00897.html#gafca8768671a14c8016facccb66a89f26',1,'glm::bitfieldInterleave(uint16 x, uint16 y, uint16 z, uint16 w)']]], + ['bitfieldreverse_2563',['bitfieldReverse',['../a00981.html#ga750a1d92464489b7711dee67aa3441b6',1,'glm']]], + ['bitfieldrotateleft_2564',['bitfieldRotateLeft',['../a00897.html#ga2eb49678a344ce1495bdb5586d9896b9',1,'glm::bitfieldRotateLeft(genIUType In, int Shift)'],['../a00897.html#gae186317091b1a39214ebf79008d44a1e',1,'glm::bitfieldRotateLeft(vec< L, T, Q > const &In, int Shift)']]], + ['bitfieldrotateright_2565',['bitfieldRotateRight',['../a00897.html#ga1c33d075c5fb8bd8dbfd5092bfc851ca',1,'glm::bitfieldRotateRight(genIUType In, int Shift)'],['../a00897.html#ga590488e1fc00a6cfe5d3bcaf93fbfe88',1,'glm::bitfieldRotateRight(vec< L, T, Q > const &In, int Shift)']]], + ['bounceeasein_2566',['bounceEaseIn',['../a00927.html#gaac30767f2e430b0c3fc859a4d59c7b5b',1,'glm']]], + ['bounceeaseinout_2567',['bounceEaseInOut',['../a00927.html#gadf9f38eff1e5f4c2fa5b629a25ae413e',1,'glm']]], + ['bounceeaseout_2568',['bounceEaseOut',['../a00927.html#ga94007005ff0dcfa0749ebfa2aec540b2',1,'glm']]] +]; diff --git a/doc/api/search/functions_10.html b/doc/api/search/functions_10.html new file mode 100644 index 000000000..7a7a44490 --- /dev/null +++ b/doc/api/search/functions_10.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/functions_10.js b/doc/api/search/functions_10.js new file mode 100644 index 000000000..28bfae779 --- /dev/null +++ b/doc/api/search/functions_10.js @@ -0,0 +1,32 @@ +var searchData= +[ + ['saturate_2990',['saturate',['../a00924.html#ga744b98814a35336e25cc0d1ba30f63f7',1,'glm::saturate(T x)'],['../a00924.html#gaee97b8001c794a78a44f5d59f62a8aba',1,'glm::saturate(const vec< 2, T, Q > &x)'],['../a00924.html#ga39bfe3a421286ee31680d45c31ccc161',1,'glm::saturate(const vec< 3, T, Q > &x)'],['../a00924.html#ga356f8c3a7e7d6376d3d4b0a026407183',1,'glm::saturate(const vec< 4, T, Q > &x)']]], + ['saturation_2991',['saturation',['../a00921.html#ga01a97152b44e1550edcac60bd849e884',1,'glm::saturation(T const s)'],['../a00921.html#ga2156cea600e90148ece5bc96fd6db43a',1,'glm::saturation(T const s, vec< 3, T, Q > const &color)'],['../a00921.html#gaba0eacee0736dae860e9371cc1ae4785',1,'glm::saturation(T const s, vec< 4, T, Q > const &color)']]], + ['scale_2992',['scale',['../a00828.html#ga05051adbee603fb3c5095d8cf5cc229b',1,'glm::scale(mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &v)'],['../a00950.html#gadb47d2ad2bd984b213e8ff7d9cd8154e',1,'glm::scale(mat< 3, 3, T, Q > const &m, vec< 2, T, Q > const &v)'],['../a00973.html#gafbeefee8fec884d566e4ada0049174d7',1,'glm::scale(vec< 3, T, Q > const &v)']]], + ['scalebias_2993',['scaleBias',['../a00974.html#gabf249498b236e62c983d90d30d63c99c',1,'glm::scaleBias(T scale, T bias)'],['../a00974.html#gae2bdd91a76759fecfbaef97e3020aa8e',1,'glm::scaleBias(mat< 4, 4, T, Q > const &m, T scale, T bias)']]], + ['sec_2994',['sec',['../a00862.html#ga225db01831b8a4b5a3d9bd3e486ed21c',1,'glm']]], + ['sech_2995',['sech',['../a00862.html#ga0e16a0de56f2bf9a432dc2776020fc7a',1,'glm']]], + ['shear_2996',['shear',['../a00828.html#ga391e0142852ab4139dcea0d9b1bbc048',1,'glm']]], + ['shearx_2997',['shearX',['../a00950.html#ga2a118ece5db1e2022112b954846012af',1,'glm']]], + ['shearx2d_2998',['shearX2D',['../a00974.html#gabf714b8a358181572b32a45555f71948',1,'glm']]], + ['shearx3d_2999',['shearX3D',['../a00974.html#ga73e867c6cd4d700fe2054437e56106c4',1,'glm']]], + ['sheary_3000',['shearY',['../a00950.html#ga717f1833369c1ac4a40e4ac015af885e',1,'glm']]], + ['sheary2d_3001',['shearY2D',['../a00974.html#gac7998d0763d9181550c77e8af09a182c',1,'glm']]], + ['sheary3d_3002',['shearY3D',['../a00974.html#gade5bb65ffcb513973db1a1314fb5cfac',1,'glm']]], + ['shearz3d_3003',['shearZ3D',['../a00974.html#ga6591e0a3a9d2c9c0b6577bb4dace0255',1,'glm']]], + ['shortmix_3004',['shortMix',['../a00962.html#gadc576cc957adc2a568cdcbc3799175bc',1,'glm']]], + ['sign_3005',['sign',['../a00803.html#ga589807f35ad0a1d173762bfac3288929',1,'glm::sign(vec< L, T, Q > const &x)'],['../a00942.html#ga04ef803a24f3d4f8c67dbccb33b0fce0',1,'glm::sign(vec< L, T, Q > const &x, vec< L, T, Q > const &base)']]], + ['simplex_3006',['simplex',['../a00906.html#ga8122468c69015ff397349a7dcc638b27',1,'glm']]], + ['sin_3007',['sin',['../a00984.html#ga29747fd108cb7292ae5a284f69691a69',1,'glm']]], + ['sineeasein_3008',['sineEaseIn',['../a00927.html#gafb338ac6f6b2bcafee50e3dca5201dbf',1,'glm']]], + ['sineeaseinout_3009',['sineEaseInOut',['../a00927.html#gaa46e3d5fbf7a15caa28eff9ef192d7c7',1,'glm']]], + ['sineeaseout_3010',['sineEaseOut',['../a00927.html#gab3e454f883afc1606ef91363881bf5a3',1,'glm']]], + ['sinh_3011',['sinh',['../a00984.html#gac7c39ff21809e281552b4dbe46f4a39d',1,'glm']]], + ['slerp_3012',['slerp',['../a00847.html#gae7fc3c945be366b9942b842f55da428a',1,'glm::slerp(qua< T, Q > const &x, qua< T, Q > const &y, T a)'],['../a00847.html#ga8514da9c52cfee86f716cc0933ce118a',1,'glm::slerp(qua< T, Q > const &x, qua< T, Q > const &y, T a, S k)'],['../a00966.html#ga8b11b18ce824174ea1a5a69ea14e2cee',1,'glm::slerp(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, T const &a)']]], + ['smoothstep_3013',['smoothstep',['../a00803.html#ga562edf7eca082cc5b7a0aaf180436daf',1,'glm']]], + ['sorteigenvalues_3014',['sortEigenvalues',['../a00958.html#ga86e8b8630d5731bb385a979038c62258',1,'glm::sortEigenvalues(vec< 2, T, Q > &eigenvalues, mat< 2, 2, T, Q > &eigenvectors)'],['../a00958.html#gaafa0226e6e0d0d8c5cb47bc9466f8eac',1,'glm::sortEigenvalues(vec< 3, T, Q > &eigenvalues, mat< 3, 3, T, Q > &eigenvectors)'],['../a00958.html#gaf23e35406e7e192520bd670b20235d5b',1,'glm::sortEigenvalues(vec< 4, T, Q > &eigenvalues, mat< 4, 4, T, Q > &eigenvectors)']]], + ['sphericalrand_3015',['sphericalRand',['../a00909.html#ga22f90fcaccdf001c516ca90f6428e138',1,'glm']]], + ['sqrt_3016',['sqrt',['../a00804.html#gaa83e5f1648b7ccdf33b87c07c76cb77c',1,'glm::sqrt(vec< L, T, Q > const &v)'],['../a00855.html#ga64b7b255ed7bcba616fe6b44470b022e',1,'glm::sqrt(qua< T, Q > const &q)'],['../a00939.html#ga7ce36693a75879ccd9bb10167cfa722d',1,'glm::sqrt(int x)'],['../a00939.html#ga1975d318978d6dacf78b6444fa5ed7bc',1,'glm::sqrt(uint x)']]], + ['squad_3017',['squad',['../a00962.html#ga0b9bf3459e132ad8a18fe970669e3e35',1,'glm']]], + ['step_3018',['step',['../a00803.html#ga015a1261ff23e12650211aa872863cce',1,'glm::step(genType edge, genType x)'],['../a00803.html#ga8f9a911a48ef244b51654eaefc81c551',1,'glm::step(T edge, vec< L, T, Q > const &x)'],['../a00803.html#gaf4a5fc81619c7d3e8b22f53d4a098c7f',1,'glm::step(vec< L, T, Q > const &edge, vec< L, T, Q > const &x)']]] +]; diff --git a/doc/api/search/functions_11.html b/doc/api/search/functions_11.html new file mode 100644 index 000000000..e77ce3b2f --- /dev/null +++ b/doc/api/search/functions_11.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/functions_11.js b/doc/api/search/functions_11.js new file mode 100644 index 000000000..fb2476d36 --- /dev/null +++ b/doc/api/search/functions_11.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['tan_3019',['tan',['../a00984.html#ga293a34cfb9f0115cc606b4a97c84f11f',1,'glm']]], + ['tanh_3020',['tanh',['../a00984.html#gaa1bccbfdcbe40ed2ffcddc2aa8bfd0f1',1,'glm']]], + ['tau_3021',['tau',['../a00899.html#gae645d3bb4076df6976b3c0821831b422',1,'glm']]], + ['third_3022',['third',['../a00899.html#ga3077c6311010a214b69ddc8214ec13b5',1,'glm']]], + ['three_5fover_5ftwo_5fpi_3023',['three_over_two_pi',['../a00899.html#gae94950df74b0ce382b1fc1d978ef7394',1,'glm']]], + ['to_5fstring_3024',['to_string',['../a00971.html#ga8f0dced1fd45e67e2d77e80ab93c7af5',1,'glm']]], + ['tomat3_3025',['toMat3',['../a00962.html#gac228e3fcfa813841804362fcae02b337',1,'glm']]], + ['tomat4_3026',['toMat4',['../a00962.html#gad0d0c14d7d3c852b41d6a6e4d1da6606',1,'glm']]], + ['toquat_3027',['toQuat',['../a00962.html#ga7b2be33d948db631c8815e9f2953a451',1,'glm::toQuat(mat< 3, 3, T, Q > const &x)'],['../a00962.html#ga4cf12d456770d716b590fd498bce6136',1,'glm::toQuat(mat< 4, 4, T, Q > const &x)']]], + ['translate_3028',['translate',['../a00828.html#gac6b494bda2f47615b2fd3e70f3d2c912',1,'glm::translate(mat< 4, 4, T, Q > const &m, vec< 3, T, Q > const &v)'],['../a00950.html#gaf4573ae47c80938aa9053ef6a33755ab',1,'glm::translate(mat< 3, 3, T, Q > const &m, vec< 2, T, Q > const &v)'],['../a00973.html#ga309a30e652e58c396e2c3d4db3ee7658',1,'glm::translate(vec< 3, T, Q > const &v)']]], + ['transpose_3029',['transpose',['../a00825.html#ga4bedcb9c511484f38fd30a60c95f4679',1,'glm']]], + ['trianglenormal_3030',['triangleNormal',['../a00953.html#gaff1cb5496925dfa7962df457772a7f35',1,'glm']]], + ['trunc_3031',['trunc',['../a00803.html#gaf9375e3e06173271d49e6ffa3a334259',1,'glm']]], + ['tweakedinfiniteperspective_3032',['tweakedInfinitePerspective',['../a00805.html#gaaeacc04a2a6f4b18c5899d37e7bb3ef9',1,'glm::tweakedInfinitePerspective(T fovy, T aspect, T near)'],['../a00805.html#gaf5b3c85ff6737030a1d2214474ffa7a8',1,'glm::tweakedInfinitePerspective(T fovy, T aspect, T near, T ep)']]], + ['two_5fover_5fpi_3033',['two_over_pi',['../a00899.html#ga74eadc8a211253079683219a3ea0462a',1,'glm']]], + ['two_5fover_5froot_5fpi_3034',['two_over_root_pi',['../a00899.html#ga5827301817640843cf02026a8d493894',1,'glm']]], + ['two_5fpi_3035',['two_pi',['../a00899.html#gaa5276a4617566abcfe49286f40e3a256',1,'glm']]], + ['two_5fthirds_3036',['two_thirds',['../a00899.html#ga9b4d2f4322edcf63a6737b92a29dd1f5',1,'glm']]] +]; diff --git a/doc/api/search/functions_12.html b/doc/api/search/functions_12.html new file mode 100644 index 000000000..f6419149a --- /dev/null +++ b/doc/api/search/functions_12.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/functions_12.js b/doc/api/search/functions_12.js new file mode 100644 index 000000000..4501e1c94 --- /dev/null +++ b/doc/api/search/functions_12.js @@ -0,0 +1,52 @@ +var searchData= +[ + ['uaddcarry_3037',['uaddCarry',['../a00981.html#gaedcec48743632dff6786bcc492074b1b',1,'glm']]], + ['uintbitstofloat_3038',['uintBitsToFloat',['../a00803.html#gac427a0b389f2c585269c36ccaee9c5ed',1,'glm::uintBitsToFloat(uint v)'],['../a00803.html#ga97f46b5f7b42fe44482e13356eb394ae',1,'glm::uintBitsToFloat(vec< L, uint, Q > const &v)']]], + ['umulextended_3039',['umulExtended',['../a00981.html#ga732e2fb56db57ea541c7e5c92b7121be',1,'glm']]], + ['unpackdouble2x32_3040',['unpackDouble2x32',['../a00983.html#ga5f4296dc5f12f0aa67ac05b8bb322483',1,'glm']]], + ['unpackf2x11_5f1x10_3041',['unpackF2x11_1x10',['../a00907.html#ga2b1fd1e854705b1345e98409e0a25e50',1,'glm']]], + ['unpackf3x9_5fe1x5_3042',['unpackF3x9_E1x5',['../a00907.html#gab9e60ebe3ad3eeced6a9ec6eb876d74e',1,'glm']]], + ['unpackhalf_3043',['unpackHalf',['../a00907.html#ga30d6b2f1806315bcd6047131f547d33b',1,'glm']]], + ['unpackhalf1x16_3044',['unpackHalf1x16',['../a00907.html#gac37dedaba24b00adb4ec6e8f92c19dbf',1,'glm']]], + ['unpackhalf2x16_3045',['unpackHalf2x16',['../a00983.html#gaf59b52e6b28da9335322c4ae19b5d745',1,'glm']]], + ['unpackhalf4x16_3046',['unpackHalf4x16',['../a00907.html#ga57dfc41b2eb20b0ac00efae7d9c49dcd',1,'glm']]], + ['unpacki3x10_5f1x2_3047',['unpackI3x10_1x2',['../a00907.html#ga9a05330e5490be0908d3b117d82aff56',1,'glm']]], + ['unpackint2x16_3048',['unpackInt2x16',['../a00907.html#gaccde055882918a3175de82f4ca8b7d8e',1,'glm']]], + ['unpackint2x32_3049',['unpackInt2x32',['../a00907.html#gab297c0bfd38433524791eb0584d8f08d',1,'glm']]], + ['unpackint2x8_3050',['unpackInt2x8',['../a00907.html#gab0c59f1e259fca9e68adb2207a6b665e',1,'glm']]], + ['unpackint4x16_3051',['unpackInt4x16',['../a00907.html#ga52c154a9b232b62c22517a700cc0c78c',1,'glm']]], + ['unpackint4x8_3052',['unpackInt4x8',['../a00907.html#ga1cd8d2038cdd33a860801aa155a26221',1,'glm']]], + ['unpackrgbm_3053',['unpackRGBM',['../a00907.html#ga5c1ec97894b05ea21a05aea4f0204a02',1,'glm']]], + ['unpacksnorm_3054',['unpackSnorm',['../a00907.html#ga6d49b31e5c3f9df8e1f99ab62b999482',1,'glm']]], + ['unpacksnorm1x16_3055',['unpackSnorm1x16',['../a00907.html#ga96dd15002370627a443c835ab03a766c',1,'glm']]], + ['unpacksnorm1x8_3056',['unpackSnorm1x8',['../a00907.html#ga4851ff86678aa1c7ace9d67846894285',1,'glm']]], + ['unpacksnorm2x16_3057',['unpackSnorm2x16',['../a00983.html#gacd8f8971a3fe28418be0d0fa1f786b38',1,'glm']]], + ['unpacksnorm2x8_3058',['unpackSnorm2x8',['../a00907.html#ga8b128e89be449fc71336968a66bf6e1a',1,'glm']]], + ['unpacksnorm3x10_5f1x2_3059',['unpackSnorm3x10_1x2',['../a00907.html#ga7a4fbf79be9740e3c57737bc2af05e5b',1,'glm']]], + ['unpacksnorm4x16_3060',['unpackSnorm4x16',['../a00907.html#gaaddf9c353528fe896106f7181219c7f4',1,'glm']]], + ['unpacksnorm4x8_3061',['unpackSnorm4x8',['../a00983.html#ga2db488646d48b7c43d3218954523fe82',1,'glm']]], + ['unpacku3x10_5f1x2_3062',['unpackU3x10_1x2',['../a00907.html#ga48df3042a7d079767f5891a1bfd8a60a',1,'glm']]], + ['unpackuint2x16_3063',['unpackUint2x16',['../a00907.html#ga035bbbeab7ec2b28c0529757395b645b',1,'glm']]], + ['unpackuint2x32_3064',['unpackUint2x32',['../a00907.html#gaf942ff11b65e83eb5f77e68329ebc6ab',1,'glm']]], + ['unpackuint2x8_3065',['unpackUint2x8',['../a00907.html#gaa7600a6c71784b637a410869d2a5adcd',1,'glm']]], + ['unpackuint4x16_3066',['unpackUint4x16',['../a00907.html#gab173834ef14cfc23a96a959f3ff4b8dc',1,'glm']]], + ['unpackuint4x8_3067',['unpackUint4x8',['../a00907.html#gaf6dc0e4341810a641c7ed08f10e335d1',1,'glm']]], + ['unpackunorm_3068',['unpackUnorm',['../a00907.html#ga3e6ac9178b59f0b1b2f7599f2183eb7f',1,'glm']]], + ['unpackunorm1x16_3069',['unpackUnorm1x16',['../a00907.html#ga83d34160a5cb7bcb5339823210fc7501',1,'glm']]], + ['unpackunorm1x5_5f1x6_5f1x5_3070',['unpackUnorm1x5_1x6_1x5',['../a00907.html#gab3bc08ecfc0f3339be93fb2b3b56d88a',1,'glm']]], + ['unpackunorm1x8_3071',['unpackUnorm1x8',['../a00907.html#ga1319207e30874fb4931a9ee913983ee1',1,'glm']]], + ['unpackunorm2x16_3072',['unpackUnorm2x16',['../a00983.html#ga1f66188e5d65afeb9ffba1ad971e4007',1,'glm']]], + ['unpackunorm2x3_5f1x2_3073',['unpackUnorm2x3_1x2',['../a00907.html#ga6abd5a9014df3b5ce4059008d2491260',1,'glm']]], + ['unpackunorm2x4_3074',['unpackUnorm2x4',['../a00907.html#ga2e50476132fe5f27f08e273d9c70d85b',1,'glm']]], + ['unpackunorm2x8_3075',['unpackUnorm2x8',['../a00907.html#ga637cbe3913dd95c6e7b4c99c61bd611f',1,'glm']]], + ['unpackunorm3x10_5f1x2_3076',['unpackUnorm3x10_1x2',['../a00907.html#ga5156d3060355fe332865da2c7f78815f',1,'glm']]], + ['unpackunorm3x5_5f1x1_3077',['unpackUnorm3x5_1x1',['../a00907.html#ga5ff95ff5bc16f396432ab67243dbae4d',1,'glm']]], + ['unpackunorm4x16_3078',['unpackUnorm4x16',['../a00907.html#ga2ae149c5d2473ac1e5f347bb654a242d',1,'glm']]], + ['unpackunorm4x4_3079',['unpackUnorm4x4',['../a00907.html#gac58ee89d0e224bb6df5e8bbb18843a2d',1,'glm']]], + ['unpackunorm4x8_3080',['unpackUnorm4x8',['../a00983.html#ga7f903259150b67e9466f5f8edffcd197',1,'glm']]], + ['unproject_3081',['unProject',['../a00826.html#ga36641e5d60f994e01c3d8f56b10263d2',1,'glm']]], + ['unprojectno_3082',['unProjectNO',['../a00826.html#gae089ba9fc150ff69c252a20e508857b5',1,'glm']]], + ['unprojectzo_3083',['unProjectZO',['../a00826.html#gade5136413ce530f8e606124d570fba32',1,'glm']]], + ['uround_3084',['uround',['../a00857.html#ga9d915647ec33c4110946665f914d3abb',1,'glm::uround(genType const &x)'],['../a00868.html#ga6715b9d573972a0f7763d30d45bcaec4',1,'glm::uround(vec< L, T, Q > const &x)']]], + ['usubborrow_3085',['usubBorrow',['../a00981.html#gae3316ba1229ad9b9f09480833321b053',1,'glm']]] +]; diff --git a/doc/api/search/functions_13.html b/doc/api/search/functions_13.html new file mode 100644 index 000000000..65faa02d2 --- /dev/null +++ b/doc/api/search/functions_13.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/functions_13.js b/doc/api/search/functions_13.js new file mode 100644 index 000000000..43ec58484 --- /dev/null +++ b/doc/api/search/functions_13.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['value_5fptr_3086',['value_ptr',['../a00914.html#ga1c64669e1ba1160ad9386e43dc57569a',1,'glm']]] +]; diff --git a/doc/api/search/functions_14.html b/doc/api/search/functions_14.html new file mode 100644 index 000000000..527223c5d --- /dev/null +++ b/doc/api/search/functions_14.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/functions_14.js b/doc/api/search/functions_14.js new file mode 100644 index 000000000..62015c185 --- /dev/null +++ b/doc/api/search/functions_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['wrapangle_3087',['wrapAngle',['../a00934.html#ga069527c6dbd64f53435b8ebc4878b473',1,'glm']]] +]; diff --git a/doc/api/search/functions_15.html b/doc/api/search/functions_15.html new file mode 100644 index 000000000..932bb87ba --- /dev/null +++ b/doc/api/search/functions_15.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/functions_15.js b/doc/api/search/functions_15.js new file mode 100644 index 000000000..08fd451a3 --- /dev/null +++ b/doc/api/search/functions_15.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['yaw_3088',['yaw',['../a00908.html#ga8da38cdfdc452dafa660c2f46506bad5',1,'glm']]], + ['yawpitchroll_3089',['yawPitchRoll',['../a00928.html#gae6aa26ccb020d281b449619e419a609e',1,'glm']]], + ['ycocg2rgb_3090',['YCoCg2rgb',['../a00922.html#ga163596b804c7241810b2534a99eb1343',1,'glm']]], + ['ycocgr2rgb_3091',['YCoCgR2rgb',['../a00922.html#gaf8d30574c8576838097d8e20c295384a',1,'glm']]] +]; diff --git a/doc/api/search/functions_16.html b/doc/api/search/functions_16.html new file mode 100644 index 000000000..a42c03065 --- /dev/null +++ b/doc/api/search/functions_16.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/functions_16.js b/doc/api/search/functions_16.js new file mode 100644 index 000000000..6e165e203 --- /dev/null +++ b/doc/api/search/functions_16.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['zero_3092',['zero',['../a00899.html#ga788f5a421fc0f40a1296ebc094cbaa8a',1,'glm']]] +]; diff --git a/doc/api/search/functions_2.html b/doc/api/search/functions_2.html new file mode 100644 index 000000000..eb51f809f --- /dev/null +++ b/doc/api/search/functions_2.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/functions_2.js b/doc/api/search/functions_2.js new file mode 100644 index 000000000..8c9f47823 --- /dev/null +++ b/doc/api/search/functions_2.js @@ -0,0 +1,44 @@ +var searchData= +[ + ['catmullrom_2569',['catmullRom',['../a00969.html#ga8119c04f8210fd0d292757565cd6918d',1,'glm']]], + ['ceil_2570',['ceil',['../a00803.html#gafb9d2a645a23aca12d4d6de0104b7657',1,'glm']]], + ['ceilmultiple_2571',['ceilMultiple',['../a00911.html#ga1d89ac88582aaf4d5dfa5feb4a376fd4',1,'glm::ceilMultiple(genType v, genType Multiple)'],['../a00911.html#gab77fdcc13f8e92d2e0b1b7d7aeab8e9d',1,'glm::ceilMultiple(vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)']]], + ['ceilpoweroftwo_2572',['ceilPowerOfTwo',['../a00911.html#ga5c3ef36ae32aa4271f1544f92bd578b6',1,'glm::ceilPowerOfTwo(genIUType v)'],['../a00911.html#gab53d4a97c0d3e297be5f693cdfdfe5d2',1,'glm::ceilPowerOfTwo(vec< L, T, Q > const &v)']]], + ['circulareasein_2573',['circularEaseIn',['../a00927.html#ga34508d4b204a321ec26d6086aa047997',1,'glm']]], + ['circulareaseinout_2574',['circularEaseInOut',['../a00927.html#ga0c1027637a5b02d4bb3612aa12599d69',1,'glm']]], + ['circulareaseout_2575',['circularEaseOut',['../a00927.html#ga26fefde9ced9b72745fe21f1a3fe8da7',1,'glm']]], + ['circularrand_2576',['circularRand',['../a00909.html#ga9dd05c36025088fae25b97c869e88517',1,'glm']]], + ['clamp_2577',['clamp',['../a00803.html#ga7cd77683da6361e297c56443fc70806d',1,'glm::clamp(genType x, genType minVal, genType maxVal)'],['../a00803.html#gafba2e0674deb5953878d89483cd6323d',1,'glm::clamp(vec< L, T, Q > const &x, T minVal, T maxVal)'],['../a00803.html#gaa0f2f12e9108b09e22a3f0b2008a0b5d',1,'glm::clamp(vec< L, T, Q > const &x, vec< L, T, Q > const &minVal, vec< L, T, Q > const &maxVal)'],['../a00857.html#ga6c0cc6bd1d67ea1008d2592e998bad33',1,'glm::clamp(genType const &Texcoord)'],['../a00868.html#gab43dbf24b7d827e293106d3e8096e065',1,'glm::clamp(vec< L, T, Q > const &Texcoord)']]], + ['closebounded_2578',['closeBounded',['../a00923.html#gab7d89c14c48ad01f720fb5daf8813161',1,'glm']]], + ['closestpointonline_2579',['closestPointOnLine',['../a00919.html#ga36529c278ef716986151d58d151d697d',1,'glm::closestPointOnLine(vec< 3, T, Q > const &point, vec< 3, T, Q > const &a, vec< 3, T, Q > const &b)'],['../a00919.html#ga55bcbcc5fc06cb7ff7bc7a6e0e155eb0',1,'glm::closestPointOnLine(vec< 2, T, Q > const &point, vec< 2, T, Q > const &a, vec< 2, T, Q > const &b)']]], + ['colmajor2_2580',['colMajor2',['../a00947.html#gaaff72f11286e59a4a88ed21a347f284c',1,'glm::colMajor2(vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)'],['../a00947.html#gafc25fd44196c92b1397b127aec1281ab',1,'glm::colMajor2(mat< 2, 2, T, Q > const &m)']]], + ['colmajor3_2581',['colMajor3',['../a00947.html#ga1e25b72b085087740c92f5c70f3b051f',1,'glm::colMajor3(vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 3, T, Q > const &v3)'],['../a00947.html#ga86bd0656e787bb7f217607572590af27',1,'glm::colMajor3(mat< 3, 3, T, Q > const &m)']]], + ['colmajor4_2582',['colMajor4',['../a00947.html#gaf4aa6c7e17bfce41a6c13bf6469fab05',1,'glm::colMajor4(vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2, vec< 4, T, Q > const &v3, vec< 4, T, Q > const &v4)'],['../a00947.html#gaf3f9511c366c20ba2e4a64c9e4cec2b3',1,'glm::colMajor4(mat< 4, 4, T, Q > const &m)']]], + ['column_2583',['column',['../a00902.html#ga96022eb0d3fae39d89fc7a954e59b374',1,'glm::column(genType const &m, length_t index)'],['../a00902.html#ga9e757377523890e8b80c5843dbe4dd15',1,'glm::column(genType const &m, length_t index, typename genType::col_type const &x)']]], + ['compadd_2584',['compAdd',['../a00925.html#gaf71833350e15e74d31cbf8a3e7f27051',1,'glm']]], + ['compmax_2585',['compMax',['../a00925.html#gabfa4bb19298c8c73d4217ba759c496b6',1,'glm']]], + ['compmin_2586',['compMin',['../a00925.html#gab5d0832b5c7bb01b8d7395973bfb1425',1,'glm']]], + ['compmul_2587',['compMul',['../a00925.html#gae8ab88024197202c9479d33bdc5a8a5d',1,'glm']]], + ['compnormalize_2588',['compNormalize',['../a00925.html#ga8f2b81ada8515875e58cb1667b6b9908',1,'glm']]], + ['compscale_2589',['compScale',['../a00925.html#ga80abc2980d65d675f435d178c36880eb',1,'glm']]], + ['computecovariancematrix_2590',['computeCovarianceMatrix',['../a00958.html#ga2d6dc3e25182cae243cdf55310059af0',1,'glm::computeCovarianceMatrix(vec< D, T, Q > const *v, size_t n)'],['../a00958.html#gabfc7aba26da1eed6726f2484584f4077',1,'glm::computeCovarianceMatrix(vec< D, T, Q > const *v, size_t n, vec< D, T, Q > const &c)'],['../a00958.html#ga2c7b5ff4e0f4132a23e58eeb0803b53a',1,'glm::computeCovarianceMatrix(I const &b, I const &e)'],['../a00958.html#ga666383aa52036f00f3b66e4e7e56da3a',1,'glm::computeCovarianceMatrix(I const &b, I const &e, vec< D, T, Q > const &c)']]], + ['conjugate_2591',['conjugate',['../a00847.html#ga5b646f1cd4422eb76ab90496bcd0b60a',1,'glm']]], + ['convertd65xyztod50xyz_2592',['convertD65XYZToD50XYZ',['../a00920.html#gad12f4f65022b2c80e33fcba2ced0dc48',1,'glm']]], + ['convertd65xyztolinearsrgb_2593',['convertD65XYZToLinearSRGB',['../a00920.html#ga5265386fc3ac29e4c580d37ed470859c',1,'glm']]], + ['convertlinearsrgbtod50xyz_2594',['convertLinearSRGBToD50XYZ',['../a00920.html#ga1522ba180e3d83d554a734056da031f9',1,'glm']]], + ['convertlinearsrgbtod65xyz_2595',['convertLinearSRGBToD65XYZ',['../a00920.html#gaf9e130d9d4ccf51cc99317de7449f369',1,'glm']]], + ['convertlineartosrgb_2596',['convertLinearToSRGB',['../a00898.html#ga42239e7b3da900f7ef37cec7e2476579',1,'glm::convertLinearToSRGB(vec< L, T, Q > const &ColorLinear)'],['../a00898.html#gaace0a21167d13d26116c283009af57f6',1,'glm::convertLinearToSRGB(vec< L, T, Q > const &ColorLinear, T Gamma)']]], + ['convertsrgbtolinear_2597',['convertSRGBToLinear',['../a00898.html#ga16c798b7a226b2c3079dedc55083d187',1,'glm::convertSRGBToLinear(vec< L, T, Q > const &ColorSRGB)'],['../a00898.html#gad1b91f27a9726c9cb403f9fee6e2e200',1,'glm::convertSRGBToLinear(vec< L, T, Q > const &ColorSRGB, T Gamma)']]], + ['cos_2598',['cos',['../a00984.html#ga6a41efc740e3b3c937447d3a6284130e',1,'glm']]], + ['cos_5fone_5fover_5ftwo_2599',['cos_one_over_two',['../a00858.html#gae8d1938913da2e5b2e102b9076cd0389',1,'glm']]], + ['cosh_2600',['cosh',['../a00984.html#ga4e260e372742c5f517aca196cf1e62b3',1,'glm']]], + ['cot_2601',['cot',['../a00862.html#ga1f347629f919b562d9d10951e3b80968',1,'glm']]], + ['coth_2602',['coth',['../a00862.html#ga35710c9529d973ad01af024f9879fdf7',1,'glm']]], + ['cross_2603',['cross',['../a00853.html#ga9a47ad9ca44bc04eeaac260d42105134',1,'glm::cross(qua< T, Q > const &q1, qua< T, Q > const &q2)'],['../a00888.html#gaefe60743d7f415a33cbdddbe3bcf0258',1,'glm::cross(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)'],['../a00931.html#gac5814d419dbc957de01dc9a3f3196be5',1,'glm::cross(vec< 2, T, Q > const &v, vec< 2, T, Q > const &u)'],['../a00962.html#gacbbbf93d24828d6bd9ba48d43abc985e',1,'glm::cross(qua< T, Q > const &q, vec< 3, T, Q > const &v)'],['../a00962.html#ga7877a1ec00e43bbfccf6dd11894c0536',1,'glm::cross(vec< 3, T, Q > const &v, qua< T, Q > const &q)']]], + ['csc_2604',['csc',['../a00862.html#gaa6bf27b118f660387753bfa75af13b6d',1,'glm']]], + ['csch_2605',['csch',['../a00862.html#ga0247051ce3b0bac747136e69b51ab853',1,'glm']]], + ['cubic_2606',['cubic',['../a00969.html#ga6b867eb52e2fc933d2e0bf26aabc9a70',1,'glm']]], + ['cubiceasein_2607',['cubicEaseIn',['../a00927.html#gaff52f746102b94864d105563ba8895ae',1,'glm']]], + ['cubiceaseinout_2608',['cubicEaseInOut',['../a00927.html#ga55134072b42d75452189321d4a2ad91c',1,'glm']]], + ['cubiceaseout_2609',['cubicEaseOut',['../a00927.html#ga40d746385d8bcc5973f5bc6a2340ca91',1,'glm']]] +]; diff --git a/doc/api/search/functions_3.html b/doc/api/search/functions_3.html new file mode 100644 index 000000000..e53b9d011 --- /dev/null +++ b/doc/api/search/functions_3.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/functions_3.js b/doc/api/search/functions_3.js new file mode 100644 index 000000000..addd40cc5 --- /dev/null +++ b/doc/api/search/functions_3.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['decompose_2610',['decompose',['../a00944.html#gac0e342656ba09a9bc97c57182ba73124',1,'glm']]], + ['degrees_2611',['degrees',['../a00984.html#ga8faec9e303538065911ba8b3caf7326b',1,'glm']]], + ['derivedeuleranglex_2612',['derivedEulerAngleX',['../a00928.html#ga994b8186b3b80d91cf90bc403164692f',1,'glm']]], + ['derivedeulerangley_2613',['derivedEulerAngleY',['../a00928.html#ga0a4c56ecce7abcb69508ebe6313e9d10',1,'glm']]], + ['derivedeuleranglez_2614',['derivedEulerAngleZ',['../a00928.html#gae8b397348201c42667be983ba3f344df',1,'glm']]], + ['determinant_2615',['determinant',['../a00825.html#ga07f545826ec7726ca072e587246afdde',1,'glm']]], + ['diagonal2x2_2616',['diagonal2x2',['../a00948.html#ga58a32a2beeb2478dae2a721368cdd4ac',1,'glm']]], + ['diagonal2x3_2617',['diagonal2x3',['../a00948.html#gab69f900206a430e2875a5a073851e175',1,'glm']]], + ['diagonal2x4_2618',['diagonal2x4',['../a00948.html#ga30b4dbfed60a919d66acc8a63bcdc549',1,'glm']]], + ['diagonal3x2_2619',['diagonal3x2',['../a00948.html#ga832c805d5130d28ad76236958d15b47d',1,'glm']]], + ['diagonal3x3_2620',['diagonal3x3',['../a00948.html#ga5487ff9cdbc8e04d594adef1bcb16ee0',1,'glm']]], + ['diagonal3x4_2621',['diagonal3x4',['../a00948.html#gad7551139cff0c4208d27f0ad3437833e',1,'glm']]], + ['diagonal4x2_2622',['diagonal4x2',['../a00948.html#gacb8969e6543ba775c6638161a37ac330',1,'glm']]], + ['diagonal4x3_2623',['diagonal4x3',['../a00948.html#gae235def5049d6740f0028433f5e13f90',1,'glm']]], + ['diagonal4x4_2624',['diagonal4x4',['../a00948.html#ga0b4cd8dea436791b072356231ee8578f',1,'glm']]], + ['diskrand_2625',['diskRand',['../a00909.html#gaa0b18071f3f97dbf8bcf6f53c6fe5f73',1,'glm']]], + ['distance_2626',['distance',['../a00888.html#gaa68de6c53e20dfb2dac2d20197562e3f',1,'glm']]], + ['distance2_2627',['distance2',['../a00952.html#ga85660f1b79f66c09c7b5a6f80e68c89f',1,'glm']]], + ['dot_2628',['dot',['../a00853.html#gadaab7b4495755b4102838d7834cd9544',1,'glm::dot(qua< T, Q > const &x, qua< T, Q > const &y)'],['../a00888.html#gaec50c25dd3b13834af0bf6fd2ce3931c',1,'glm::dot(vec< L, T, Q > const &x, vec< L, T, Q > const &y)']]], + ['dual_5fquat_5fidentity_2629',['dual_quat_identity',['../a00926.html#ga0b35c0e30df8a875dbaa751e0bd800e0',1,'glm']]], + ['dualquat_5fcast_2630',['dualquat_cast',['../a00926.html#gac4064ff813759740201765350eac4236',1,'glm::dualquat_cast(mat< 2, 4, T, Q > const &x)'],['../a00926.html#ga91025ebdca0f4ea54da08497b00e8c84',1,'glm::dualquat_cast(mat< 3, 4, T, Q > const &x)']]] +]; diff --git a/doc/api/search/functions_4.html b/doc/api/search/functions_4.html new file mode 100644 index 000000000..d049621bd --- /dev/null +++ b/doc/api/search/functions_4.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/functions_4.js b/doc/api/search/functions_4.js new file mode 100644 index 000000000..a2ef745d1 --- /dev/null +++ b/doc/api/search/functions_4.js @@ -0,0 +1,55 @@ +var searchData= +[ + ['e_2631',['e',['../a00899.html#ga4b7956eb6e2fbedfc7cf2e46e85c5139',1,'glm']]], + ['elasticeasein_2632',['elasticEaseIn',['../a00927.html#ga230918eccee4e113d10ec5b8cdc58695',1,'glm']]], + ['elasticeaseinout_2633',['elasticEaseInOut',['../a00927.html#ga2db4ac8959559b11b4029e54812908d6',1,'glm']]], + ['elasticeaseout_2634',['elasticEaseOut',['../a00927.html#gace9c9d1bdf88bf2ab1e7cdefa54c7365',1,'glm']]], + ['epsilon_2635',['epsilon',['../a00858.html#ga2a1e57fc5592b69cfae84174cbfc9429',1,'glm']]], + ['epsilonequal_2636',['epsilonEqual',['../a00900.html#ga91b417866cafadd076004778217a1844',1,'glm::epsilonEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y, T const &epsilon)'],['../a00900.html#gaa7f227999ca09e7ca994e8b35aba47bb',1,'glm::epsilonEqual(genType const &x, genType const &y, genType const &epsilon)']]], + ['epsilonnotequal_2637',['epsilonNotEqual',['../a00900.html#gaf840d33b9a5261ec78dcd5125743b025',1,'glm::epsilonNotEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y, T const &epsilon)'],['../a00900.html#ga50a92103fb0cbd796908e1bf20c79aaf',1,'glm::epsilonNotEqual(genType const &x, genType const &y, genType const &epsilon)']]], + ['equal_2638',['equal',['../a00827.html#ga27e90dcb7941c9b70e295dc3f6f6369f',1,'glm::equal(mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y)'],['../a00827.html#gaf5d687d70d11708b68c36c6db5777040',1,'glm::equal(mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, T epsilon)'],['../a00827.html#gafa6a053e81179fa4292b35651c83c3fb',1,'glm::equal(mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, vec< C, T, Q > const &epsilon)'],['../a00827.html#gab3a93f19e72e9141f50527c9de21d0c0',1,'glm::equal(mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, int ULPs)'],['../a00827.html#ga5305af376173f1902719fa309bbae671',1,'glm::equal(mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, vec< C, int, Q > const &ULPs)'],['../a00854.html#gad7827af0549504ff1cd6a359786acc7a',1,'glm::equal(qua< T, Q > const &x, qua< T, Q > const &y)'],['../a00854.html#gaa001eecb91106463169a8e5ef1577b39',1,'glm::equal(qua< T, Q > const &x, qua< T, Q > const &y, T epsilon)'],['../a00863.html#ga90ebafeace352ccc14055418ebd220be',1,'glm::equal(genType const &x, genType const &y, genType const &epsilon)'],['../a00863.html#ga865b9a427c42df73b8af9cd3f7f25394',1,'glm::equal(genType const &x, genType const &y, int ULPs)'],['../a00881.html#ga2ac7651a2fa7354f2da610dbd50d28e2',1,'glm::equal(vec< L, T, Q > const &x, vec< L, T, Q > const &y, T epsilon)'],['../a00881.html#ga37d261a65f69babc82cec2ae1af7145f',1,'glm::equal(vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &epsilon)'],['../a00881.html#ga2b46cb50911e97b32f4cd743c2c69771',1,'glm::equal(vec< L, T, Q > const &x, vec< L, T, Q > const &y, int ULPs)'],['../a00881.html#ga7da2b8605be7f245b39cb6fbf6d9d581',1,'glm::equal(vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, int, Q > const &ULPs)'],['../a00985.html#gab4c5cfdaa70834421397a85aa83ad946',1,'glm::equal(vec< L, T, Q > const &x, vec< L, T, Q > const &y)']]], + ['euclidean_2639',['euclidean',['../a00960.html#ga1821d5b3324201e60a9e2823d0b5d0c8',1,'glm']]], + ['euler_2640',['euler',['../a00899.html#gad8fe2e6f90bce9d829e9723b649fbd42',1,'glm']]], + ['eulerangles_2641',['eulerAngles',['../a00908.html#gaf4dd967dead22dd932fc7460ceecb03f',1,'glm']]], + ['euleranglex_2642',['eulerAngleX',['../a00928.html#gafba6282e4ed3ff8b5c75331abfba3489',1,'glm']]], + ['euleranglexy_2643',['eulerAngleXY',['../a00928.html#ga64036577ee17a2d24be0dbc05881d4e2',1,'glm']]], + ['euleranglexyx_2644',['eulerAngleXYX',['../a00928.html#ga29bd0787a28a6648159c0d6e69706066',1,'glm']]], + ['euleranglexyz_2645',['eulerAngleXYZ',['../a00928.html#ga1975e0f0e9bed7f716dc9946da2ab645',1,'glm']]], + ['euleranglexz_2646',['eulerAngleXZ',['../a00928.html#gaa39bd323c65c2fc0a1508be33a237ce9',1,'glm']]], + ['euleranglexzx_2647',['eulerAngleXZX',['../a00928.html#ga60171c79a17aec85d7891ae1d1533ec9',1,'glm']]], + ['euleranglexzy_2648',['eulerAngleXZY',['../a00928.html#ga996dce12a60d8a674ba6737a535fa910',1,'glm']]], + ['eulerangley_2649',['eulerAngleY',['../a00928.html#gab84bf4746805fd69b8ecbb230e3974c5',1,'glm']]], + ['eulerangleyx_2650',['eulerAngleYX',['../a00928.html#ga4f57e6dd25c3cffbbd4daa6ef3f4486d',1,'glm']]], + ['eulerangleyxy_2651',['eulerAngleYXY',['../a00928.html#ga750fba9894117f87bcc529d7349d11de',1,'glm']]], + ['eulerangleyxz_2652',['eulerAngleYXZ',['../a00928.html#gab8ba99a9814f6d9edf417b6c6d5b0c10',1,'glm']]], + ['eulerangleyz_2653',['eulerAngleYZ',['../a00928.html#ga220379e10ac8cca55e275f0c9018fed9',1,'glm']]], + ['eulerangleyzx_2654',['eulerAngleYZX',['../a00928.html#ga08bef16357b8f9b3051b3dcaec4b7848',1,'glm']]], + ['eulerangleyzy_2655',['eulerAngleYZY',['../a00928.html#ga5e5e40abc27630749b42b3327c76d6e4',1,'glm']]], + ['euleranglez_2656',['eulerAngleZ',['../a00928.html#ga5b3935248bb6c3ec6b0d9297d406e251',1,'glm']]], + ['euleranglezx_2657',['eulerAngleZX',['../a00928.html#ga483903115cd4059228961046a28d69b5',1,'glm']]], + ['euleranglezxy_2658',['eulerAngleZXY',['../a00928.html#gab4505c54d2dd654df4569fd1f04c43aa',1,'glm']]], + ['euleranglezxz_2659',['eulerAngleZXZ',['../a00928.html#ga178f966c52b01e4d65e31ebd007e3247',1,'glm']]], + ['euleranglezy_2660',['eulerAngleZY',['../a00928.html#ga400b2bd5984999efab663f3a68e1d020',1,'glm']]], + ['euleranglezyx_2661',['eulerAngleZYX',['../a00928.html#ga2e61f1e39069c47530acab9167852dd6',1,'glm']]], + ['euleranglezyz_2662',['eulerAngleZYZ',['../a00928.html#gacd795f1dbecaf74974f9c76bbcca6830',1,'glm']]], + ['exp_2663',['exp',['../a00804.html#ga071566cadc7505455e611f2a0353f4d4',1,'glm::exp(vec< L, T, Q > const &v)'],['../a00855.html#gaab2d37ef7265819f1d2939b9dc2c52ac',1,'glm::exp(qua< T, Q > const &q)']]], + ['exp2_2664',['exp2',['../a00804.html#gaff17ace6b579a03bf223ed4d1ed2cd16',1,'glm']]], + ['exponentialeasein_2665',['exponentialEaseIn',['../a00927.html#ga7f24ee9219ab4c84dc8de24be84c1e3c',1,'glm']]], + ['exponentialeaseinout_2666',['exponentialEaseInOut',['../a00927.html#ga232fb6dc093c5ce94bee105ff2947501',1,'glm']]], + ['exponentialeaseout_2667',['exponentialEaseOut',['../a00927.html#ga517f2bcfd15bc2c25c466ae50808efc3',1,'glm']]], + ['extend_2668',['extend',['../a00929.html#ga8140caae613b0f847ab0d7175dc03a37',1,'glm']]], + ['extracteuleranglexyx_2669',['extractEulerAngleXYX',['../a00928.html#gaf1077a72171d0f3b08f022ab5ff88af7',1,'glm']]], + ['extracteuleranglexyz_2670',['extractEulerAngleXYZ',['../a00928.html#gacea701562f778c1da4d3a0a1cf091000',1,'glm']]], + ['extracteuleranglexzx_2671',['extractEulerAngleXZX',['../a00928.html#gacf0bc6c031f25fa3ee0055b62c8260d0',1,'glm']]], + ['extracteuleranglexzy_2672',['extractEulerAngleXZY',['../a00928.html#gabe5a65d8eb1cd873c8de121cce1a15ed',1,'glm']]], + ['extracteulerangleyxy_2673',['extractEulerAngleYXY',['../a00928.html#gaab8868556361a190db94374e9983ed39',1,'glm']]], + ['extracteulerangleyxz_2674',['extractEulerAngleYXZ',['../a00928.html#gaf0937518e63037335a0e8358b6f053c5',1,'glm']]], + ['extracteulerangleyzx_2675',['extractEulerAngleYZX',['../a00928.html#ga9049b78466796c0de2971756e25b93d3',1,'glm']]], + ['extracteulerangleyzy_2676',['extractEulerAngleYZY',['../a00928.html#ga11dad972c109e4bf8694c915017c44a6',1,'glm']]], + ['extracteuleranglezxy_2677',['extractEulerAngleZXY',['../a00928.html#ga81fbbca2ba0c778b9662d5355b4e2363',1,'glm']]], + ['extracteuleranglezxz_2678',['extractEulerAngleZXZ',['../a00928.html#ga59359fef9bad92afaca55e193f91e702',1,'glm']]], + ['extracteuleranglezyx_2679',['extractEulerAngleZYX',['../a00928.html#ga2d6c11a4abfa60c565483cee2d3f7665',1,'glm']]], + ['extracteuleranglezyz_2680',['extractEulerAngleZYZ',['../a00928.html#gafdfa880a64b565223550c2d3938b1aeb',1,'glm']]], + ['extractmatrixrotation_2681',['extractMatrixRotation',['../a00946.html#gabbc1c7385a145f04b5c54228965df145',1,'glm']]], + ['extractrealcomponent_2682',['extractRealComponent',['../a00962.html#ga321953c1b2e7befe6f5dcfddbfc6b76b',1,'glm']]] +]; diff --git a/doc/api/search/functions_5.html b/doc/api/search/functions_5.html new file mode 100644 index 000000000..342487bc1 --- /dev/null +++ b/doc/api/search/functions_5.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/functions_5.js b/doc/api/search/functions_5.js new file mode 100644 index 000000000..6c6878eaa --- /dev/null +++ b/doc/api/search/functions_5.js @@ -0,0 +1,54 @@ +var searchData= +[ + ['faceforward_2683',['faceforward',['../a00888.html#ga7aed0a36c738169402404a3a5d54e43b',1,'glm']]], + ['factorial_2684',['factorial',['../a00939.html#ga8cbd3120905f398ec321b5d1836e08fb',1,'glm']]], + ['fastacos_2685',['fastAcos',['../a00934.html#ga9721d63356e5d94fdc4b393a426ab26b',1,'glm']]], + ['fastasin_2686',['fastAsin',['../a00934.html#ga562cb62c51fbfe7fac7db0bce706b81f',1,'glm']]], + ['fastatan_2687',['fastAtan',['../a00934.html#ga8d197c6ef564f5e5d59af3b3f8adcc2c',1,'glm::fastAtan(T y, T x)'],['../a00934.html#gae25de86a968490ff56856fa425ec9d30',1,'glm::fastAtan(T angle)']]], + ['fastcos_2688',['fastCos',['../a00934.html#gab34c8b45c23c0165a64dcecfcc3b302a',1,'glm']]], + ['fastdistance_2689',['fastDistance',['../a00933.html#gaac333418d0c4e0cc6d3d219ed606c238',1,'glm::fastDistance(genType x, genType y)'],['../a00933.html#ga42d3e771fa7cb3c60d828e315829df19',1,'glm::fastDistance(vec< L, T, Q > const &x, vec< L, T, Q > const &y)']]], + ['fastexp_2690',['fastExp',['../a00932.html#gaa3180ac8f96ab37ab96e0cacaf608e10',1,'glm::fastExp(T x)'],['../a00932.html#ga3ba6153aec6bd74628f8b00530aa8d58',1,'glm::fastExp(vec< L, T, Q > const &x)']]], + ['fastexp2_2691',['fastExp2',['../a00932.html#ga0af50585955eb14c60bb286297fabab2',1,'glm::fastExp2(T x)'],['../a00932.html#gacaaed8b67d20d244b7de217e7816c1b6',1,'glm::fastExp2(vec< L, T, Q > const &x)']]], + ['fastinversesqrt_2692',['fastInverseSqrt',['../a00933.html#ga7f081b14d9c7035c8714eba5f7f75a8f',1,'glm::fastInverseSqrt(genType x)'],['../a00933.html#gadcd7be12b1e5ee182141359d4c45dd24',1,'glm::fastInverseSqrt(vec< L, T, Q > const &x)']]], + ['fastlength_2693',['fastLength',['../a00933.html#gafe697d6287719538346bbdf8b1367c59',1,'glm::fastLength(genType x)'],['../a00933.html#ga90f66be92ef61e705c005e7b3209edb8',1,'glm::fastLength(vec< L, T, Q > const &x)']]], + ['fastlog_2694',['fastLog',['../a00932.html#gae1bdc97b7f96a600e29c753f1cd4388a',1,'glm::fastLog(T x)'],['../a00932.html#ga937256993a7219e73f186bb348fe6be8',1,'glm::fastLog(vec< L, T, Q > const &x)']]], + ['fastlog2_2695',['fastLog2',['../a00932.html#ga6e98118685f6dc9e05fbb13dd5e5234e',1,'glm::fastLog2(T x)'],['../a00932.html#ga7562043539194ccc24649f8475bc5584',1,'glm::fastLog2(vec< L, T, Q > const &x)']]], + ['fastmix_2696',['fastMix',['../a00962.html#ga264e10708d58dd0ff53b7902a2bd2561',1,'glm']]], + ['fastnormalize_2697',['fastNormalize',['../a00933.html#gac0991240651a3f75792ff5de2e526b8c',1,'glm::fastNormalize(genType x)'],['../a00933.html#gaab477221230a6e12a3b9e22e750c8928',1,'glm::fastNormalize(vec< L, T, Q > const &x)']]], + ['fastnormalizedot_2698',['fastNormalizeDot',['../a00954.html#ga2746fb9b5bd22b06b2f7c8babba5de9e',1,'glm']]], + ['fastpow_2699',['fastPow',['../a00932.html#ga5340e98a11fcbbd936ba6e983a154d50',1,'glm::fastPow(genType x, genType y)'],['../a00932.html#ga15325a8ed2d1c4ed2412c4b3b3927aa2',1,'glm::fastPow(vec< L, T, Q > const &x, vec< L, T, Q > const &y)'],['../a00932.html#ga7f2562db9c3e02ae76169c36b086c3f6',1,'glm::fastPow(genTypeT x, genTypeU y)'],['../a00932.html#ga1abe488c0829da5b9de70ac64aeaa7e5',1,'glm::fastPow(vec< L, T, Q > const &x)']]], + ['fastsin_2700',['fastSin',['../a00934.html#ga0aab3257bb3b628d10a1e0483e2c6915',1,'glm']]], + ['fastsqrt_2701',['fastSqrt',['../a00933.html#ga6c460e9414a50b2fc455c8f64c86cdc9',1,'glm::fastSqrt(genType x)'],['../a00933.html#gae83f0c03614f73eae5478c5b6274ee6d',1,'glm::fastSqrt(vec< L, T, Q > const &x)']]], + ['fasttan_2702',['fastTan',['../a00934.html#gaf29b9c1101a10007b4f79ee89df27ba2',1,'glm']]], + ['fclamp_2703',['fclamp',['../a00857.html#ga1e28539d3a46965ed9ef92ec7cb3b18a',1,'glm::fclamp(genType x, genType minVal, genType maxVal)'],['../a00868.html#ga60796d08903489ee185373593bc16b9d',1,'glm::fclamp(vec< L, T, Q > const &x, T minVal, T maxVal)'],['../a00868.html#ga5c15fa4709763c269c86c0b8b3aa2297',1,'glm::fclamp(vec< L, T, Q > const &x, vec< L, T, Q > const &minVal, vec< L, T, Q > const &maxVal)']]], + ['findeigenvaluessymreal_2704',['findEigenvaluesSymReal',['../a00958.html#ga0586007af1073c8b0f629bca0ee7c46c',1,'glm']]], + ['findlsb_2705',['findLSB',['../a00981.html#gaf74c4d969fa34ab8acb9d390f5ca5274',1,'glm::findLSB(genIUType x)'],['../a00981.html#ga4454c0331d6369888c28ab677f4810c7',1,'glm::findLSB(vec< L, T, Q > const &v)']]], + ['findmsb_2706',['findMSB',['../a00981.html#ga7e4a794d766861c70bc961630f8ef621',1,'glm::findMSB(genIUType x)'],['../a00981.html#ga39ac4d52028bb6ab08db5ad6562c2872',1,'glm::findMSB(vec< L, T, Q > const &v)']]], + ['findnsb_2707',['findNSB',['../a00860.html#ga2777901e41ad6e1e9d0ad6cc855d1075',1,'glm::findNSB(genIUType x, int significantBitCount)'],['../a00878.html#gaff61eca266da315002a3db92ff0dd604',1,'glm::findNSB(vec< L, T, Q > const &Source, vec< L, int, Q > SignificantBitCount)']]], + ['fliplr_2708',['fliplr',['../a00945.html#gaf39f4e5f78eb29c1a90277d45b9b3feb',1,'glm']]], + ['flipud_2709',['flipud',['../a00945.html#ga85003371f0ba97380dd25e8905de1870',1,'glm']]], + ['float_5fdistance_2710',['float_distance',['../a00915.html#ga2358fa840554fa36531aee28f3e14d6b',1,'glm::float_distance(float x, float y)'],['../a00915.html#ga464d5c96158df04d96a11d97b00c51a7',1,'glm::float_distance(double x, double y)'],['../a00915.html#ga15349749edb8373079f4dcd518cc3d02',1,'glm::float_distance(vec< L, float, Q > const &x, vec< L, float, Q > const &y)'],['../a00915.html#gac0726cf2e5ce7d03b0ac4c81438c07fb',1,'glm::float_distance(vec< L, double, Q > const &x, vec< L, double, Q > const &y)']]], + ['floatbitstoint_2711',['floatBitsToInt',['../a00803.html#ga8a23e454d8ae48b8f6dfdaea4b756072',1,'glm::floatBitsToInt(float v)'],['../a00803.html#ga99f7d62f78ac5ea3b49bae715c9488ed',1,'glm::floatBitsToInt(vec< L, float, Q > const &v)']]], + ['floatbitstouint_2712',['floatBitsToUint',['../a00803.html#ga1bbdafd513ece71856e66a8ab0ea10d1',1,'glm::floatBitsToUint(float v)'],['../a00803.html#ga49418ba4c8a60fbbb5d57b705f3e26db',1,'glm::floatBitsToUint(vec< L, float, Q > const &v)']]], + ['floatdistance_2713',['floatDistance',['../a00865.html#gae609a2729cacccbabe966221d61e0dc4',1,'glm::floatDistance(float x, float y)'],['../a00865.html#ga4b76118ff56adfbc41a5925908b48606',1,'glm::floatDistance(double x, double y)'],['../a00887.html#ga03f464c6a03a725ea18e72cf1ed31417',1,'glm::floatDistance(vec< L, float, Q > const &x, vec< L, float, Q > const &y)'],['../a00887.html#gabe2040cbbe66a60cafb37f6155f78e4c',1,'glm::floatDistance(vec< L, double, Q > const &x, vec< L, double, Q > const &y)']]], + ['floor_2714',['floor',['../a00803.html#gaa9d0742639e85b29c7c5de11cfd6840d',1,'glm']]], + ['floor_5flog2_2715',['floor_log2',['../a00939.html#ga7011b4e1c1e1ed492149b028feacc00e',1,'glm']]], + ['floormultiple_2716',['floorMultiple',['../a00911.html#ga2ffa3cd5f2ea746ee1bf57c46da6315e',1,'glm::floorMultiple(genType v, genType Multiple)'],['../a00911.html#gacdd8901448f51f0b192380e422fae3e4',1,'glm::floorMultiple(vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)']]], + ['floorpoweroftwo_2717',['floorPowerOfTwo',['../a00911.html#gafe273a57935d04c9db677bf67f9a71f4',1,'glm::floorPowerOfTwo(genIUType v)'],['../a00911.html#gaf0d591a8fca8ddb9289cdeb44b989c2d',1,'glm::floorPowerOfTwo(vec< L, T, Q > const &v)']]], + ['fma_2718',['fma',['../a00803.html#gad0f444d4b81cc53c3b6edf5aa25078c2',1,'glm']]], + ['fmax_2719',['fmax',['../a00857.html#ga36920478565cf608e93064283ce06421',1,'glm::fmax(T a, T b)'],['../a00857.html#ga0007bba71ca451ac70e99d28dfbeaab9',1,'glm::fmax(T a, T b, T C)'],['../a00857.html#ga27e260b1ff4d04c3ad4b864d26cbaf08',1,'glm::fmax(T a, T b, T C, T D)'],['../a00868.html#gad66b6441f7200db16c9f341711733c56',1,'glm::fmax(vec< L, T, Q > const &a, T b)'],['../a00868.html#ga8df4be3f48d6717c40ea788fd30deebf',1,'glm::fmax(vec< L, T, Q > const &a, vec< L, T, Q > const &b)'],['../a00868.html#ga0f04ba924294dae4234ca93ede23229a',1,'glm::fmax(vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c)'],['../a00868.html#ga4ed3eb250ccbe17bfe8ded8a6b72d230',1,'glm::fmax(vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c, vec< L, T, Q > const &d)']]], + ['fmin_2720',['fmin',['../a00857.html#ga7b2b438a765e2a62098c79eb212f28f0',1,'glm::fmin(T a, T b)'],['../a00857.html#ga1a95fe4cf5437e8133f1093fe9726a64',1,'glm::fmin(T a, T b, T c)'],['../a00857.html#ga3d6f9c6c16bfd6f38f2c4f8076e8b661',1,'glm::fmin(T a, T b, T c, T d)'],['../a00868.html#gae989203363cff9eab5093630df4fe071',1,'glm::fmin(vec< L, T, Q > const &x, T y)'],['../a00868.html#ga7c42e93cd778c9181d1cdeea4d3e43bd',1,'glm::fmin(vec< L, T, Q > const &x, vec< L, T, Q > const &y)'],['../a00868.html#ga7e62739055b49189d9355471f78fe000',1,'glm::fmin(vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c)'],['../a00868.html#ga4a543dd7d22ad1f3b8b839f808a9d93c',1,'glm::fmin(vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c, vec< L, T, Q > const &d)']]], + ['fmod_2721',['fmod',['../a00923.html#gae5e80425df9833164ad469e83b475fb4',1,'glm']]], + ['four_5fover_5fpi_2722',['four_over_pi',['../a00899.html#ga753950e5140e4ea6a88e4a18ba61dc09',1,'glm']]], + ['fract_2723',['fract',['../a00803.html#ga8ba89e40e55ae5cdf228548f9b7639c7',1,'glm::fract(genType x)'],['../a00803.html#ga2df623004f634b440d61e018d62c751b',1,'glm::fract(vec< L, T, Q > const &x)']]], + ['frexp_2724',['frexp',['../a00803.html#gaddf5ef73283c171730e0bcc11833fa81',1,'glm']]], + ['frustum_2725',['frustum',['../a00805.html#ga0bcd4542e0affc63a0b8c08fcb839ea9',1,'glm']]], + ['frustumlh_2726',['frustumLH',['../a00805.html#gae4277c37f61d81da01bc9db14ea90296',1,'glm']]], + ['frustumlh_5fno_2727',['frustumLH_NO',['../a00805.html#ga259520cad03b3f8bca9417920035ed01',1,'glm']]], + ['frustumlh_5fzo_2728',['frustumLH_ZO',['../a00805.html#ga94218b094862d17798370242680b9030',1,'glm']]], + ['frustumno_2729',['frustumNO',['../a00805.html#gae34ec664ad44860bf4b5ba631f0e0e90',1,'glm']]], + ['frustumrh_2730',['frustumRH',['../a00805.html#ga4366ab45880c6c5f8b3e8c371ca4b136',1,'glm']]], + ['frustumrh_5fno_2731',['frustumRH_NO',['../a00805.html#ga9236c8439f21be186b79c97b588836b9',1,'glm']]], + ['frustumrh_5fzo_2732',['frustumRH_ZO',['../a00805.html#ga7654a9227f14d5382786b9fc0eb5692d',1,'glm']]], + ['frustumzo_2733',['frustumZO',['../a00805.html#gaa73322e152edf50cf30a6edac342a757',1,'glm']]] +]; diff --git a/doc/api/search/functions_6.html b/doc/api/search/functions_6.html new file mode 100644 index 000000000..4bf3bd63b --- /dev/null +++ b/doc/api/search/functions_6.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/functions_6.js b/doc/api/search/functions_6.js new file mode 100644 index 000000000..6bdfdf5a5 --- /dev/null +++ b/doc/api/search/functions_6.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['gauss_2734',['gauss',['../a00935.html#ga0b50b197ff74261a0fad90f4b8d24702',1,'glm::gauss(T x, T ExpectedValue, T StandardDeviation)'],['../a00935.html#gad19ec8754a83c0b9a8dc16b7e60705ab',1,'glm::gauss(vec< 2, T, Q > const &Coord, vec< 2, T, Q > const &ExpectedValue, vec< 2, T, Q > const &StandardDeviation)']]], + ['gaussrand_2735',['gaussRand',['../a00909.html#ga5193a83e49e4fdc5652c084711083574',1,'glm']]], + ['glm_5faligned_5ftypedef_2736',['GLM_ALIGNED_TYPEDEF',['../a00975.html#gab5cd5c5fad228b25c782084f1cc30114',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_int8, aligned_lowp_int8, 1)'],['../a00975.html#ga5bb5dd895ef625c1b113f2cf400186b0',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_int16, aligned_lowp_int16, 2)'],['../a00975.html#gac6efa54cf7c6c86f7158922abdb1a430',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_int32, aligned_lowp_int32, 4)'],['../a00975.html#ga6612eb77c8607048e7552279a11eeb5f',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_int64, aligned_lowp_int64, 8)'],['../a00975.html#ga7ddc1848ff2223026db8968ce0c97497',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_int8_t, aligned_lowp_int8_t, 1)'],['../a00975.html#ga22240dd9458b0f8c11fbcc4f48714f68',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_int16_t, aligned_lowp_int16_t, 2)'],['../a00975.html#ga8130ea381d76a2cc34a93ccbb6cf487d',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_int32_t, aligned_lowp_int32_t, 4)'],['../a00975.html#ga7ccb60f3215d293fd62b33b31ed0e7be',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_int64_t, aligned_lowp_int64_t, 8)'],['../a00975.html#gac20d508d2ef5cc95ad3daf083c57ec2a',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_i8, aligned_lowp_i8, 1)'],['../a00975.html#ga50257b48069a31d0c8d9c1f644d267de',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_i16, aligned_lowp_i16, 2)'],['../a00975.html#gaa07e98e67b7a3435c0746018c7a2a839',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_i32, aligned_lowp_i32, 4)'],['../a00975.html#ga62601fc6f8ca298b77285bedf03faffd',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_i64, aligned_lowp_i64, 8)'],['../a00975.html#gac8cff825951aeb54dd846037113c72db',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_int8, aligned_mediump_int8, 1)'],['../a00975.html#ga78f443d88f438575a62b5df497cdf66b',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_int16, aligned_mediump_int16, 2)'],['../a00975.html#ga0680cd3b5d4e8006985fb41a4f9b57af',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_int32, aligned_mediump_int32, 4)'],['../a00975.html#gad9e5babb1dd3e3531b42c37bf25dd951',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_int64, aligned_mediump_int64, 8)'],['../a00975.html#ga353fd9fa8a9ad952fcabd0d53ad9a6dd',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_int8_t, aligned_mediump_int8_t, 1)'],['../a00975.html#ga2196442c0e5c5e8c77842de388c42521',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_int16_t, aligned_mediump_int16_t, 2)'],['../a00975.html#ga1284488189daf897cf095c5eefad9744',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_int32_t, aligned_mediump_int32_t, 4)'],['../a00975.html#ga73fdc86a539808af58808b7c60a1c4d8',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_int64_t, aligned_mediump_int64_t, 8)'],['../a00975.html#gafafeea923e1983262c972e2b83922d3b',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_i8, aligned_mediump_i8, 1)'],['../a00975.html#ga4b35ca5fe8f55c9d2fe54fdb8d8896f4',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_i16, aligned_mediump_i16, 2)'],['../a00975.html#ga63b882e29170d428463d99c3d630acc6',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_i32, aligned_mediump_i32, 4)'],['../a00975.html#ga8b20507bb048c1edea2d441cc953e6f0',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_i64, aligned_mediump_i64, 8)'],['../a00975.html#ga56c5ca60813027b603c7b61425a0479d',1,'glm::GLM_ALIGNED_TYPEDEF(highp_int8, aligned_highp_int8, 1)'],['../a00975.html#ga7a751b3aff24c0259f4a7357c2969089',1,'glm::GLM_ALIGNED_TYPEDEF(highp_int16, aligned_highp_int16, 2)'],['../a00975.html#ga70cd2144351c556469ee6119e59971fc',1,'glm::GLM_ALIGNED_TYPEDEF(highp_int32, aligned_highp_int32, 4)'],['../a00975.html#ga46bbf08dc004d8c433041e0b5018a5d3',1,'glm::GLM_ALIGNED_TYPEDEF(highp_int64, aligned_highp_int64, 8)'],['../a00975.html#gab3e10c77a20d1abad2de1c561c7a5c18',1,'glm::GLM_ALIGNED_TYPEDEF(highp_int8_t, aligned_highp_int8_t, 1)'],['../a00975.html#ga968f30319ebeaca9ebcd3a25a8e139fb',1,'glm::GLM_ALIGNED_TYPEDEF(highp_int16_t, aligned_highp_int16_t, 2)'],['../a00975.html#gaae773c28e6390c6aa76f5b678b7098a3',1,'glm::GLM_ALIGNED_TYPEDEF(highp_int32_t, aligned_highp_int32_t, 4)'],['../a00975.html#ga790cfff1ca39d0ed696ffed980809311',1,'glm::GLM_ALIGNED_TYPEDEF(highp_int64_t, aligned_highp_int64_t, 8)'],['../a00975.html#ga8265b91eb23c120a9b0c3e381bc37b96',1,'glm::GLM_ALIGNED_TYPEDEF(highp_i8, aligned_highp_i8, 1)'],['../a00975.html#gae6d384de17588d8edb894fbe06e0d410',1,'glm::GLM_ALIGNED_TYPEDEF(highp_i16, aligned_highp_i16, 2)'],['../a00975.html#ga9c8172b745ee03fc5b2b91c350c2922f',1,'glm::GLM_ALIGNED_TYPEDEF(highp_i32, aligned_highp_i32, 4)'],['../a00975.html#ga77e0dff12aa4020ddc3f8cabbea7b2e6',1,'glm::GLM_ALIGNED_TYPEDEF(highp_i64, aligned_highp_i64, 8)'],['../a00975.html#gabd82b9faa9d4d618dbbe0fc8a1efee63',1,'glm::GLM_ALIGNED_TYPEDEF(int8, aligned_int8, 1)'],['../a00975.html#ga285649744560be21000cfd81bbb5d507',1,'glm::GLM_ALIGNED_TYPEDEF(int16, aligned_int16, 2)'],['../a00975.html#ga07732da630b2deda428ce95c0ecaf3ff',1,'glm::GLM_ALIGNED_TYPEDEF(int32, aligned_int32, 4)'],['../a00975.html#ga1a8da2a8c51f69c07a2e7f473aa420f4',1,'glm::GLM_ALIGNED_TYPEDEF(int64, aligned_int64, 8)'],['../a00975.html#ga848aedf13e2d9738acf0bb482c590174',1,'glm::GLM_ALIGNED_TYPEDEF(int8_t, aligned_int8_t, 1)'],['../a00975.html#gafd2803d39049dd45a37a63931e25d943',1,'glm::GLM_ALIGNED_TYPEDEF(int16_t, aligned_int16_t, 2)'],['../a00975.html#gae553b33349d6da832cf0724f1e024094',1,'glm::GLM_ALIGNED_TYPEDEF(int32_t, aligned_int32_t, 4)'],['../a00975.html#ga16d223a2b3409e812e1d3bd87f0e9e5c',1,'glm::GLM_ALIGNED_TYPEDEF(int64_t, aligned_int64_t, 8)'],['../a00975.html#ga2de065d2ddfdb366bcd0febca79ae2ad',1,'glm::GLM_ALIGNED_TYPEDEF(i8, aligned_i8, 1)'],['../a00975.html#gabd786bdc20a11c8cb05c92c8212e28d3',1,'glm::GLM_ALIGNED_TYPEDEF(i16, aligned_i16, 2)'],['../a00975.html#gad4aefe56691cdb640c72f0d46d3fb532',1,'glm::GLM_ALIGNED_TYPEDEF(i32, aligned_i32, 4)'],['../a00975.html#ga8fe9745f7de24a8394518152ff9fccdc',1,'glm::GLM_ALIGNED_TYPEDEF(i64, aligned_i64, 8)'],['../a00975.html#gaaad735483450099f7f882d4e3a3569bd',1,'glm::GLM_ALIGNED_TYPEDEF(ivec1, aligned_ivec1, 4)'],['../a00975.html#gac7b6f823802edbd6edbaf70ea25bf068',1,'glm::GLM_ALIGNED_TYPEDEF(ivec2, aligned_ivec2, 8)'],['../a00975.html#ga3e235bcd2b8029613f25b8d40a2d3ef7',1,'glm::GLM_ALIGNED_TYPEDEF(ivec3, aligned_ivec3, 16)'],['../a00975.html#ga50d8a9523968c77f8325b4c9bfbff41e',1,'glm::GLM_ALIGNED_TYPEDEF(ivec4, aligned_ivec4, 16)'],['../a00975.html#ga9ec20fdfb729c702032da9378c79679f',1,'glm::GLM_ALIGNED_TYPEDEF(i8vec1, aligned_i8vec1, 1)'],['../a00975.html#ga25b3fe1d9e8d0a5e86c1949c1acd8131',1,'glm::GLM_ALIGNED_TYPEDEF(i8vec2, aligned_i8vec2, 2)'],['../a00975.html#ga2958f907719d94d8109b562540c910e2',1,'glm::GLM_ALIGNED_TYPEDEF(i8vec3, aligned_i8vec3, 4)'],['../a00975.html#ga1fe6fc032a978f1c845fac9aa0668714',1,'glm::GLM_ALIGNED_TYPEDEF(i8vec4, aligned_i8vec4, 4)'],['../a00975.html#gaa4161e7a496dc96972254143fe873e55',1,'glm::GLM_ALIGNED_TYPEDEF(i16vec1, aligned_i16vec1, 2)'],['../a00975.html#ga9d7cb211ccda69b1c22ddeeb0f3e7aba',1,'glm::GLM_ALIGNED_TYPEDEF(i16vec2, aligned_i16vec2, 4)'],['../a00975.html#gaaee91dd2ab34423bcc11072ef6bd0f02',1,'glm::GLM_ALIGNED_TYPEDEF(i16vec3, aligned_i16vec3, 8)'],['../a00975.html#ga49f047ccaa8b31fad9f26c67bf9b3510',1,'glm::GLM_ALIGNED_TYPEDEF(i16vec4, aligned_i16vec4, 8)'],['../a00975.html#ga904e9c2436bb099397c0823506a0771f',1,'glm::GLM_ALIGNED_TYPEDEF(i32vec1, aligned_i32vec1, 4)'],['../a00975.html#gaf90651cf2f5e7ee2b11cfdc5a6749534',1,'glm::GLM_ALIGNED_TYPEDEF(i32vec2, aligned_i32vec2, 8)'],['../a00975.html#ga7354a4ead8cb17868aec36b9c30d6010',1,'glm::GLM_ALIGNED_TYPEDEF(i32vec3, aligned_i32vec3, 16)'],['../a00975.html#gad2ecbdea18732163e2636e27b37981ee',1,'glm::GLM_ALIGNED_TYPEDEF(i32vec4, aligned_i32vec4, 16)'],['../a00975.html#ga965b1c9aa1800e93d4abc2eb2b5afcbf',1,'glm::GLM_ALIGNED_TYPEDEF(i64vec1, aligned_i64vec1, 8)'],['../a00975.html#ga1f9e9c2ea2768675dff9bae5cde2d829',1,'glm::GLM_ALIGNED_TYPEDEF(i64vec2, aligned_i64vec2, 16)'],['../a00975.html#gad77c317b7d942322cd5be4c8127b3187',1,'glm::GLM_ALIGNED_TYPEDEF(i64vec3, aligned_i64vec3, 32)'],['../a00975.html#ga716f8ea809bdb11b5b542d8b71aeb04f',1,'glm::GLM_ALIGNED_TYPEDEF(i64vec4, aligned_i64vec4, 32)'],['../a00975.html#gad46f8e9082d5878b1bc04f9c1471cdaa',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_uint8, aligned_lowp_uint8, 1)'],['../a00975.html#ga1246094581af624aca6c7499aaabf801',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_uint16, aligned_lowp_uint16, 2)'],['../a00975.html#ga7a5009a1d0196bbf21dd7518f61f0249',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_uint32, aligned_lowp_uint32, 4)'],['../a00975.html#ga45213fd18b3bb1df391671afefe4d1e7',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_uint64, aligned_lowp_uint64, 8)'],['../a00975.html#ga0ba26b4e3fd9ecbc25358efd68d8a4ca',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_uint8_t, aligned_lowp_uint8_t, 1)'],['../a00975.html#gaf2b58f5fb6d4ec8ce7b76221d3af43e1',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_uint16_t, aligned_lowp_uint16_t, 2)'],['../a00975.html#gadc246401847dcba155f0699425e49dcd',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_uint32_t, aligned_lowp_uint32_t, 4)'],['../a00975.html#gaace64bddf51a9def01498da9a94fb01c',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_uint64_t, aligned_lowp_uint64_t, 8)'],['../a00975.html#gad7bb97c29d664bd86ffb1bed4abc5534',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_u8, aligned_lowp_u8, 1)'],['../a00975.html#ga404bba7785130e0b1384d695a9450b28',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_u16, aligned_lowp_u16, 2)'],['../a00975.html#ga31ba41fd896257536958ec6080203d2a',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_u32, aligned_lowp_u32, 4)'],['../a00975.html#gacca5f13627f57b3505676e40a6e43e5e',1,'glm::GLM_ALIGNED_TYPEDEF(lowp_u64, aligned_lowp_u64, 8)'],['../a00975.html#ga5faf1d3e70bf33174dd7f3d01d5b883b',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_uint8, aligned_mediump_uint8, 1)'],['../a00975.html#ga727e2bf2c433bb3b0182605860a48363',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_uint16, aligned_mediump_uint16, 2)'],['../a00975.html#ga12566ca66d5962dadb4a5eb4c74e891e',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_uint32, aligned_mediump_uint32, 4)'],['../a00975.html#ga7b66a97a8acaa35c5a377b947318c6bc',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_uint64, aligned_mediump_uint64, 8)'],['../a00975.html#gaa9cde002439b74fa66120a16a9f55fcc',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_uint8_t, aligned_mediump_uint8_t, 1)'],['../a00975.html#ga1ca98c67f7d1e975f7c5202f1da1df1f',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_uint16_t, aligned_mediump_uint16_t, 2)'],['../a00975.html#ga1dc8bc6199d785f235576948d80a597c',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_uint32_t, aligned_mediump_uint32_t, 4)'],['../a00975.html#gad14a0f2ec93519682b73d70b8e401d81',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_uint64_t, aligned_mediump_uint64_t, 8)'],['../a00975.html#gada8b996eb6526dc1ead813bd49539d1b',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_u8, aligned_mediump_u8, 1)'],['../a00975.html#ga28948f6bfb52b42deb9d73ae1ea8d8b0',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_u16, aligned_mediump_u16, 2)'],['../a00975.html#gad6a7c0b5630f89d3f1c5b4ef2919bb4c',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_u32, aligned_mediump_u32, 4)'],['../a00975.html#gaa0fc531cbaa972ac3a0b86d21ef4a7fa',1,'glm::GLM_ALIGNED_TYPEDEF(mediump_u64, aligned_mediump_u64, 8)'],['../a00975.html#ga0ee829f7b754b262bbfe6317c0d678ac',1,'glm::GLM_ALIGNED_TYPEDEF(highp_uint8, aligned_highp_uint8, 1)'],['../a00975.html#ga447848a817a626cae08cedc9778b331c',1,'glm::GLM_ALIGNED_TYPEDEF(highp_uint16, aligned_highp_uint16, 2)'],['../a00975.html#ga6027ae13b2734f542a6e7beee11b8820',1,'glm::GLM_ALIGNED_TYPEDEF(highp_uint32, aligned_highp_uint32, 4)'],['../a00975.html#ga2aca46c8608c95ef991ee4c332acde5f',1,'glm::GLM_ALIGNED_TYPEDEF(highp_uint64, aligned_highp_uint64, 8)'],['../a00975.html#gaff50b10dd1c48be324fdaffd18e2c7ea',1,'glm::GLM_ALIGNED_TYPEDEF(highp_uint8_t, aligned_highp_uint8_t, 1)'],['../a00975.html#ga9fc4421dbb833d5461e6d4e59dcfde55',1,'glm::GLM_ALIGNED_TYPEDEF(highp_uint16_t, aligned_highp_uint16_t, 2)'],['../a00975.html#ga329f1e2b94b33ba5e3918197030bcf03',1,'glm::GLM_ALIGNED_TYPEDEF(highp_uint32_t, aligned_highp_uint32_t, 4)'],['../a00975.html#ga71e646f7e301aa422328194162c9c998',1,'glm::GLM_ALIGNED_TYPEDEF(highp_uint64_t, aligned_highp_uint64_t, 8)'],['../a00975.html#ga8942e09f479489441a7a5004c6d8cb66',1,'glm::GLM_ALIGNED_TYPEDEF(highp_u8, aligned_highp_u8, 1)'],['../a00975.html#gaab32497d6e4db16ee439dbedd64c5865',1,'glm::GLM_ALIGNED_TYPEDEF(highp_u16, aligned_highp_u16, 2)'],['../a00975.html#gaaadbb34952eca8e3d7fe122c3e167742',1,'glm::GLM_ALIGNED_TYPEDEF(highp_u32, aligned_highp_u32, 4)'],['../a00975.html#ga92024d27c74a3650afb55ec8e024ed25',1,'glm::GLM_ALIGNED_TYPEDEF(highp_u64, aligned_highp_u64, 8)'],['../a00975.html#gabde1d0b4072df35453db76075ab896a6',1,'glm::GLM_ALIGNED_TYPEDEF(uint8, aligned_uint8, 1)'],['../a00975.html#ga06c296c9e398b294c8c9dd2a7693dcbb',1,'glm::GLM_ALIGNED_TYPEDEF(uint16, aligned_uint16, 2)'],['../a00975.html#gacf1744488c96ebd33c9f36ad33b2010a',1,'glm::GLM_ALIGNED_TYPEDEF(uint32, aligned_uint32, 4)'],['../a00975.html#ga3328061a64c20ba59d5f9da24c2cd059',1,'glm::GLM_ALIGNED_TYPEDEF(uint64, aligned_uint64, 8)'],['../a00975.html#gaf6ced36f13bae57f377bafa6f5fcc299',1,'glm::GLM_ALIGNED_TYPEDEF(uint8_t, aligned_uint8_t, 1)'],['../a00975.html#gafbc7fb7847bfc78a339d1d371c915c73',1,'glm::GLM_ALIGNED_TYPEDEF(uint16_t, aligned_uint16_t, 2)'],['../a00975.html#gaa86bc56a73fd8120b1121b5f5e6245ae',1,'glm::GLM_ALIGNED_TYPEDEF(uint32_t, aligned_uint32_t, 4)'],['../a00975.html#ga68c0b9e669060d0eb5ab8c3ddeb483d8',1,'glm::GLM_ALIGNED_TYPEDEF(uint64_t, aligned_uint64_t, 8)'],['../a00975.html#ga4f3bab577daf3343e99cc005134bce86',1,'glm::GLM_ALIGNED_TYPEDEF(u8, aligned_u8, 1)'],['../a00975.html#ga13a2391339d0790d43b76d00a7611c4f',1,'glm::GLM_ALIGNED_TYPEDEF(u16, aligned_u16, 2)'],['../a00975.html#ga197570e03acbc3d18ab698e342971e8f',1,'glm::GLM_ALIGNED_TYPEDEF(u32, aligned_u32, 4)'],['../a00975.html#ga0f033b21e145a1faa32c62ede5878993',1,'glm::GLM_ALIGNED_TYPEDEF(u64, aligned_u64, 8)'],['../a00975.html#ga509af83527f5cd512e9a7873590663aa',1,'glm::GLM_ALIGNED_TYPEDEF(uvec1, aligned_uvec1, 4)'],['../a00975.html#ga94e86186978c502c6dc0c0d9c4a30679',1,'glm::GLM_ALIGNED_TYPEDEF(uvec2, aligned_uvec2, 8)'],['../a00975.html#ga5cec574686a7f3c8ed24bb195c5e2d0a',1,'glm::GLM_ALIGNED_TYPEDEF(uvec3, aligned_uvec3, 16)'],['../a00975.html#ga47edfdcee9c89b1ebdaf20450323b1d4',1,'glm::GLM_ALIGNED_TYPEDEF(uvec4, aligned_uvec4, 16)'],['../a00975.html#ga5611d6718e3a00096918a64192e73a45',1,'glm::GLM_ALIGNED_TYPEDEF(u8vec1, aligned_u8vec1, 1)'],['../a00975.html#ga19837e6f72b60d994a805ef564c6c326',1,'glm::GLM_ALIGNED_TYPEDEF(u8vec2, aligned_u8vec2, 2)'],['../a00975.html#ga9740cf8e34f068049b42a2753f9601c2',1,'glm::GLM_ALIGNED_TYPEDEF(u8vec3, aligned_u8vec3, 4)'],['../a00975.html#ga8b8588bb221448f5541a858903822a57',1,'glm::GLM_ALIGNED_TYPEDEF(u8vec4, aligned_u8vec4, 4)'],['../a00975.html#ga991abe990c16de26b2129d6bc2f4c051',1,'glm::GLM_ALIGNED_TYPEDEF(u16vec1, aligned_u16vec1, 2)'],['../a00975.html#gac01bb9fc32a1cd76c2b80d030f71df4c',1,'glm::GLM_ALIGNED_TYPEDEF(u16vec2, aligned_u16vec2, 4)'],['../a00975.html#ga09540dbca093793a36a8997e0d4bee77',1,'glm::GLM_ALIGNED_TYPEDEF(u16vec3, aligned_u16vec3, 8)'],['../a00975.html#gaecafb5996f5a44f57e34d29c8670741e',1,'glm::GLM_ALIGNED_TYPEDEF(u16vec4, aligned_u16vec4, 8)'],['../a00975.html#gac6b161a04d2f8408fe1c9d857e8daac0',1,'glm::GLM_ALIGNED_TYPEDEF(u32vec1, aligned_u32vec1, 4)'],['../a00975.html#ga1fa0dfc8feb0fa17dab2acd43e05342b',1,'glm::GLM_ALIGNED_TYPEDEF(u32vec2, aligned_u32vec2, 8)'],['../a00975.html#ga0019500abbfa9c66eff61ca75eaaed94',1,'glm::GLM_ALIGNED_TYPEDEF(u32vec3, aligned_u32vec3, 16)'],['../a00975.html#ga14fd29d01dae7b08a04e9facbcc18824',1,'glm::GLM_ALIGNED_TYPEDEF(u32vec4, aligned_u32vec4, 16)'],['../a00975.html#gab253845f534a67136f9619843cade903',1,'glm::GLM_ALIGNED_TYPEDEF(u64vec1, aligned_u64vec1, 8)'],['../a00975.html#ga929427a7627940cdf3304f9c050b677d',1,'glm::GLM_ALIGNED_TYPEDEF(u64vec2, aligned_u64vec2, 16)'],['../a00975.html#gae373b6c04fdf9879f33d63e6949c037e',1,'glm::GLM_ALIGNED_TYPEDEF(u64vec3, aligned_u64vec3, 32)'],['../a00975.html#ga53a8a03dca2015baec4584f45b8e9cdc',1,'glm::GLM_ALIGNED_TYPEDEF(u64vec4, aligned_u64vec4, 32)'],['../a00975.html#gab3301bae94ef5bf59fbdd9a24e7d2a01',1,'glm::GLM_ALIGNED_TYPEDEF(float32, aligned_float32, 4)'],['../a00975.html#gada9b0bea273d3ae0286f891533b9568f',1,'glm::GLM_ALIGNED_TYPEDEF(float32_t, aligned_float32_t, 4)'],['../a00975.html#gadbce23b9f23d77bb3884e289a574ebd5',1,'glm::GLM_ALIGNED_TYPEDEF(float32, aligned_f32, 4)'],['../a00975.html#ga75930684ff2233171c573e603f216162',1,'glm::GLM_ALIGNED_TYPEDEF(float64, aligned_float64, 8)'],['../a00975.html#ga6e3a2d83b131336219a0f4c7cbba2a48',1,'glm::GLM_ALIGNED_TYPEDEF(float64_t, aligned_float64_t, 8)'],['../a00975.html#gaa4deaa0dea930c393d55e7a4352b0a20',1,'glm::GLM_ALIGNED_TYPEDEF(float64, aligned_f64, 8)'],['../a00975.html#ga81bc497b2bfc6f80bab690c6ee28f0f9',1,'glm::GLM_ALIGNED_TYPEDEF(vec1, aligned_vec1, 4)'],['../a00975.html#gada3e8f783e9d4b90006695a16c39d4d4',1,'glm::GLM_ALIGNED_TYPEDEF(vec2, aligned_vec2, 8)'],['../a00975.html#gab8d081fac3a38d6f55fa552f32168d32',1,'glm::GLM_ALIGNED_TYPEDEF(vec3, aligned_vec3, 16)'],['../a00975.html#ga12fe7b9769c964c5b48dcfd8b7f40198',1,'glm::GLM_ALIGNED_TYPEDEF(vec4, aligned_vec4, 16)'],['../a00975.html#gaefab04611c7f8fe1fd9be3071efea6cc',1,'glm::GLM_ALIGNED_TYPEDEF(fvec1, aligned_fvec1, 4)'],['../a00975.html#ga2543c05ba19b3bd19d45b1227390c5b4',1,'glm::GLM_ALIGNED_TYPEDEF(fvec2, aligned_fvec2, 8)'],['../a00975.html#ga009afd727fd657ef33a18754d6d28f60',1,'glm::GLM_ALIGNED_TYPEDEF(fvec3, aligned_fvec3, 16)'],['../a00975.html#ga2f26177e74bfb301a3d0e02ec3c3ef53',1,'glm::GLM_ALIGNED_TYPEDEF(fvec4, aligned_fvec4, 16)'],['../a00975.html#ga309f495a1d6b75ddf195b674b65cb1e4',1,'glm::GLM_ALIGNED_TYPEDEF(f32vec1, aligned_f32vec1, 4)'],['../a00975.html#ga5e185865a2217d0cd47187644683a8c3',1,'glm::GLM_ALIGNED_TYPEDEF(f32vec2, aligned_f32vec2, 8)'],['../a00975.html#gade4458b27b039b9ca34f8ec049f3115a',1,'glm::GLM_ALIGNED_TYPEDEF(f32vec3, aligned_f32vec3, 16)'],['../a00975.html#ga2e8a12c5e6a9c4ae4ddaeda1d1cffe3b',1,'glm::GLM_ALIGNED_TYPEDEF(f32vec4, aligned_f32vec4, 16)'],['../a00975.html#ga3e0f35fa0c626285a8bad41707e7316c',1,'glm::GLM_ALIGNED_TYPEDEF(dvec1, aligned_dvec1, 8)'],['../a00975.html#ga78bfec2f185d1d365ea0a9ef1e3d45b8',1,'glm::GLM_ALIGNED_TYPEDEF(dvec2, aligned_dvec2, 16)'],['../a00975.html#ga01fe6fee6db5df580b6724a7e681f069',1,'glm::GLM_ALIGNED_TYPEDEF(dvec3, aligned_dvec3, 32)'],['../a00975.html#ga687d5b8f551d5af32425c0b2fba15e99',1,'glm::GLM_ALIGNED_TYPEDEF(dvec4, aligned_dvec4, 32)'],['../a00975.html#ga8e842371d46842ff8f1813419ba49d0f',1,'glm::GLM_ALIGNED_TYPEDEF(f64vec1, aligned_f64vec1, 8)'],['../a00975.html#ga32814aa0f19316b43134fc25f2aad2b9',1,'glm::GLM_ALIGNED_TYPEDEF(f64vec2, aligned_f64vec2, 16)'],['../a00975.html#gaf3d3bbc1e93909b689123b085e177a14',1,'glm::GLM_ALIGNED_TYPEDEF(f64vec3, aligned_f64vec3, 32)'],['../a00975.html#ga804c654cead1139bd250f90f9bb01fad',1,'glm::GLM_ALIGNED_TYPEDEF(f64vec4, aligned_f64vec4, 32)'],['../a00975.html#gacce4ac532880b8c7469d3c31974420a1',1,'glm::GLM_ALIGNED_TYPEDEF(mat2, aligned_mat2, 16)'],['../a00975.html#ga0498e0e249a6faddaf96aa55d7f81c3b',1,'glm::GLM_ALIGNED_TYPEDEF(mat3, aligned_mat3, 16)'],['../a00975.html#ga7435d87de82a0d652b35dc5b9cc718d5',1,'glm::GLM_ALIGNED_TYPEDEF(mat4, aligned_mat4, 16)'],['../a00975.html#ga719da577361541a4c43a2dd1d0e361e1',1,'glm::GLM_ALIGNED_TYPEDEF(fmat2x2, aligned_fmat2, 16)'],['../a00975.html#ga6e7ee4f541e1d7db66cd1a224caacafb',1,'glm::GLM_ALIGNED_TYPEDEF(fmat3x3, aligned_fmat3, 16)'],['../a00975.html#gae5d672d359f2a39f63f98c7975057486',1,'glm::GLM_ALIGNED_TYPEDEF(fmat4x4, aligned_fmat4, 16)'],['../a00975.html#ga6fa2df037dbfc5fe8c8e0b4db8a34953',1,'glm::GLM_ALIGNED_TYPEDEF(fmat2x2, aligned_fmat2x2, 16)'],['../a00975.html#ga0743b4f4f69a3227b82ff58f6abbad62',1,'glm::GLM_ALIGNED_TYPEDEF(fmat2x3, aligned_fmat2x3, 16)'],['../a00975.html#ga1a76b325fdf70f961d835edd182c63dd',1,'glm::GLM_ALIGNED_TYPEDEF(fmat2x4, aligned_fmat2x4, 16)'],['../a00975.html#ga4b4e181cd041ba28c3163e7b8074aef0',1,'glm::GLM_ALIGNED_TYPEDEF(fmat3x2, aligned_fmat3x2, 16)'],['../a00975.html#ga27b13f465abc8a40705698145e222c3f',1,'glm::GLM_ALIGNED_TYPEDEF(fmat3x3, aligned_fmat3x3, 16)'],['../a00975.html#ga2608d19cc275830a6f8c0b6405625a4f',1,'glm::GLM_ALIGNED_TYPEDEF(fmat3x4, aligned_fmat3x4, 16)'],['../a00975.html#ga93f09768241358a287c4cca538f1f7e7',1,'glm::GLM_ALIGNED_TYPEDEF(fmat4x2, aligned_fmat4x2, 16)'],['../a00975.html#ga7c117e3ecca089e10247b1d41d88aff9',1,'glm::GLM_ALIGNED_TYPEDEF(fmat4x3, aligned_fmat4x3, 16)'],['../a00975.html#ga07c75cd04ba42dc37fa3e105f89455c5',1,'glm::GLM_ALIGNED_TYPEDEF(fmat4x4, aligned_fmat4x4, 16)'],['../a00975.html#ga65ff0d690a34a4d7f46f9b2eb51525ee',1,'glm::GLM_ALIGNED_TYPEDEF(f32mat2x2, aligned_f32mat2, 16)'],['../a00975.html#gadd8ddbe2bf65ccede865ba2f510176dc',1,'glm::GLM_ALIGNED_TYPEDEF(f32mat3x3, aligned_f32mat3, 16)'],['../a00975.html#gaf18dbff14bf13d3ff540c517659ec045',1,'glm::GLM_ALIGNED_TYPEDEF(f32mat4x4, aligned_f32mat4, 16)'],['../a00975.html#ga66339f6139bf7ff19e245beb33f61cc8',1,'glm::GLM_ALIGNED_TYPEDEF(f32mat2x2, aligned_f32mat2x2, 16)'],['../a00975.html#ga1558a48b3934011b52612809f443e46d',1,'glm::GLM_ALIGNED_TYPEDEF(f32mat2x3, aligned_f32mat2x3, 16)'],['../a00975.html#gaa52e5732daa62851627021ad551c7680',1,'glm::GLM_ALIGNED_TYPEDEF(f32mat2x4, aligned_f32mat2x4, 16)'],['../a00975.html#gac09663c42566bcb58d23c6781ac4e85a',1,'glm::GLM_ALIGNED_TYPEDEF(f32mat3x2, aligned_f32mat3x2, 16)'],['../a00975.html#ga3f510999e59e1b309113e1d561162b29',1,'glm::GLM_ALIGNED_TYPEDEF(f32mat3x3, aligned_f32mat3x3, 16)'],['../a00975.html#ga2c9c94f0c89cd71ce56551db6cf4aaec',1,'glm::GLM_ALIGNED_TYPEDEF(f32mat3x4, aligned_f32mat3x4, 16)'],['../a00975.html#ga99ce8274c750fbfdf0e70c95946a2875',1,'glm::GLM_ALIGNED_TYPEDEF(f32mat4x2, aligned_f32mat4x2, 16)'],['../a00975.html#ga9476ef66790239df53dbe66f3989c3b5',1,'glm::GLM_ALIGNED_TYPEDEF(f32mat4x3, aligned_f32mat4x3, 16)'],['../a00975.html#gacc429b3b0b49921e12713b6d31e14e1d',1,'glm::GLM_ALIGNED_TYPEDEF(f32mat4x4, aligned_f32mat4x4, 16)'],['../a00975.html#ga88f6c6fa06e6e64479763e69444669cf',1,'glm::GLM_ALIGNED_TYPEDEF(f64mat2x2, aligned_f64mat2, 32)'],['../a00975.html#gaae8e4639c991e64754145ab8e4c32083',1,'glm::GLM_ALIGNED_TYPEDEF(f64mat3x3, aligned_f64mat3, 32)'],['../a00975.html#ga6e9094f3feb3b5b49d0f83683a101fde',1,'glm::GLM_ALIGNED_TYPEDEF(f64mat4x4, aligned_f64mat4, 32)'],['../a00975.html#gadbd2c639c03de1c3e9591b5a39f65559',1,'glm::GLM_ALIGNED_TYPEDEF(f64mat2x2, aligned_f64mat2x2, 32)'],['../a00975.html#gab059d7b9fe2094acc563b7223987499f',1,'glm::GLM_ALIGNED_TYPEDEF(f64mat2x3, aligned_f64mat2x3, 32)'],['../a00975.html#gabbc811d1c52ed2b8cfcaff1378f75c69',1,'glm::GLM_ALIGNED_TYPEDEF(f64mat2x4, aligned_f64mat2x4, 32)'],['../a00975.html#ga9ddf5212777734d2fd841a84439f3bdf',1,'glm::GLM_ALIGNED_TYPEDEF(f64mat3x2, aligned_f64mat3x2, 32)'],['../a00975.html#gad1dda32ed09f94bfcf0a7d8edfb6cf13',1,'glm::GLM_ALIGNED_TYPEDEF(f64mat3x3, aligned_f64mat3x3, 32)'],['../a00975.html#ga5875e0fa72f07e271e7931811cbbf31a',1,'glm::GLM_ALIGNED_TYPEDEF(f64mat3x4, aligned_f64mat3x4, 32)'],['../a00975.html#ga41e82cd6ac07f912ba2a2d45799dcf0d',1,'glm::GLM_ALIGNED_TYPEDEF(f64mat4x2, aligned_f64mat4x2, 32)'],['../a00975.html#ga0892638d6ba773043b3d63d1d092622e',1,'glm::GLM_ALIGNED_TYPEDEF(f64mat4x3, aligned_f64mat4x3, 32)'],['../a00975.html#ga912a16432608b822f1e13607529934c1',1,'glm::GLM_ALIGNED_TYPEDEF(f64mat4x4, aligned_f64mat4x4, 32)'],['../a00975.html#gafd945a8ea86b042aba410e0560df9a3d',1,'glm::GLM_ALIGNED_TYPEDEF(quat, aligned_quat, 16)'],['../a00975.html#ga19c2ba545d1f2f36bcb7b60c9a228622',1,'glm::GLM_ALIGNED_TYPEDEF(quat, aligned_fquat, 16)'],['../a00975.html#gaabc28c84a3288b697605d4688686f9a9',1,'glm::GLM_ALIGNED_TYPEDEF(dquat, aligned_dquat, 32)'],['../a00975.html#ga1ed8aeb5ca67fade269a46105f1bf273',1,'glm::GLM_ALIGNED_TYPEDEF(f32quat, aligned_f32quat, 16)'],['../a00975.html#ga95cc03b8b475993fa50e05e38e203303',1,'glm::GLM_ALIGNED_TYPEDEF(f64quat, aligned_f64quat, 32)']]], + ['golden_5fratio_2737',['golden_ratio',['../a00899.html#ga748cf8642830657c5b7eae04d0a80899',1,'glm']]], + ['greaterthan_2738',['greaterThan',['../a00908.html#gab52513c338f90e9ba249faabdc115b67',1,'glm::greaterThan(qua< T, Q > const &x, qua< T, Q > const &y)'],['../a00985.html#gadfdb8ea82deca869ddc7e63ea5a63ae4',1,'glm::greaterThan(vec< L, T, Q > const &x, vec< L, T, Q > const &y)']]], + ['greaterthanequal_2739',['greaterThanEqual',['../a00908.html#gaa71814c544f0ed99ba6d141b17e026ae',1,'glm::greaterThanEqual(qua< T, Q > const &x, qua< T, Q > const &y)'],['../a00985.html#ga859975f538940f8d18fe62f916b9abd7',1,'glm::greaterThanEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y)']]] +]; diff --git a/doc/api/search/functions_7.html b/doc/api/search/functions_7.html new file mode 100644 index 000000000..d7ad9dd8a --- /dev/null +++ b/doc/api/search/functions_7.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/functions_7.js b/doc/api/search/functions_7.js new file mode 100644 index 000000000..79a0dfa87 --- /dev/null +++ b/doc/api/search/functions_7.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['half_5fpi_2740',['half_pi',['../a00899.html#ga0c36b41d462e45641faf7d7938948bac',1,'glm']]], + ['hermite_2741',['hermite',['../a00969.html#gaa69e143f6374d32f934a8edeaa50bac9',1,'glm']]], + ['highestbitvalue_2742',['highestBitValue',['../a00918.html#ga0dcc8fe7c3d3ad60dea409281efa3d05',1,'glm::highestBitValue(genIUType Value)'],['../a00918.html#ga898ef075ccf809a1e480faab48fe96bf',1,'glm::highestBitValue(vec< L, T, Q > const &value)']]], + ['hsvcolor_2743',['hsvColor',['../a00921.html#ga789802bec2d4fe0f9741c731b4a8a7d8',1,'glm']]] +]; diff --git a/doc/api/search/functions_8.html b/doc/api/search/functions_8.html new file mode 100644 index 000000000..8600cab52 --- /dev/null +++ b/doc/api/search/functions_8.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/functions_8.js b/doc/api/search/functions_8.js new file mode 100644 index 000000000..2f031fda5 --- /dev/null +++ b/doc/api/search/functions_8.js @@ -0,0 +1,31 @@ +var searchData= +[ + ['identity_2744',['identity',['../a00828.html#ga81696f2b8d1db02ea1aff8da8f269314',1,'glm']]], + ['imulextended_2745',['imulExtended',['../a00981.html#gac0c510a70e852f57594a9141848642e3',1,'glm']]], + ['infiniteperspective_2746',['infinitePerspective',['../a00805.html#ga44fa38a18349450325cae2661bb115ca',1,'glm']]], + ['infiniteperspectivelh_2747',['infinitePerspectiveLH',['../a00805.html#ga3201b30f5b3ea0f933246d87bfb992a9',1,'glm']]], + ['infiniteperspectiverh_2748',['infinitePerspectiveRH',['../a00805.html#ga99672ffe5714ef478dab2437255fe7e1',1,'glm']]], + ['intbitstofloat_2749',['intBitsToFloat',['../a00803.html#gad780bbd088b64d823ad7049c42b157da',1,'glm::intBitsToFloat(int v)'],['../a00803.html#ga7a0a8291a1cf3e1c2aee33030a1bd7b0',1,'glm::intBitsToFloat(vec< L, int, Q > const &v)']]], + ['intermediate_2750',['intermediate',['../a00962.html#gacc5cd5f3e78de61d141c2355417424de',1,'glm']]], + ['interpolate_2751',['interpolate',['../a00946.html#ga4e67863d150724b10c1ac00972dc958c',1,'glm']]], + ['intersectlinesphere_2752',['intersectLineSphere',['../a00940.html#ga9c68139f3d8a4f3d7fe45f9dbc0de5b7',1,'glm']]], + ['intersectlinetriangle_2753',['intersectLineTriangle',['../a00940.html#ga9d29b9b3acb504d43986502f42740df4',1,'glm']]], + ['intersectrayplane_2754',['intersectRayPlane',['../a00940.html#gad3697a9700ea379739a667ea02573488',1,'glm']]], + ['intersectraysphere_2755',['intersectRaySphere',['../a00940.html#ga69367b81be6a589e3a1f9661b4430a27',1,'glm::intersectRaySphere(genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, typename genType::value_type const sphereRadiusSquared, typename genType::value_type &intersectionDistance)'],['../a00940.html#gad28c00515b823b579c608aafa1100c1d',1,'glm::intersectRaySphere(genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadius, genType &intersectionPosition, genType &intersectionNormal)']]], + ['intersectraytriangle_2756',['intersectRayTriangle',['../a00940.html#ga65bf2c594482f04881c36bc761f9e946',1,'glm']]], + ['inverse_2757',['inverse',['../a00847.html#ga50db49335150de11562052667537e517',1,'glm::inverse(qua< T, Q > const &q)'],['../a00926.html#ga070f521a953f6461af4ab4cf8ccbf27e',1,'glm::inverse(tdualquat< T, Q > const &q)'],['../a00982.html#gaed509fe8129b01e4f20a6d0de5690091',1,'glm::inverse(mat< C, R, T, Q > const &m)']]], + ['inversesqrt_2758',['inversesqrt',['../a00804.html#ga523dd6bd0ad9f75ae2d24c8e4b017b7a',1,'glm']]], + ['inversetranspose_2759',['inverseTranspose',['../a00904.html#gab213cd0e3ead5f316d583f99d6312008',1,'glm']]], + ['iround_2760',['iround',['../a00857.html#gaa45ff5782fde5182afa7ab211f9758a3',1,'glm::iround(genType const &x)'],['../a00868.html#ga57824268ebe13a922f1d69a5d37f637f',1,'glm::iround(vec< L, T, Q > const &x)']]], + ['iscompnull_2761',['isCompNull',['../a00979.html#gaf6ec1688eab7442fe96fe4941d5d4e76',1,'glm']]], + ['isdenormal_2762',['isdenormal',['../a00923.html#ga74aa7c7462245d83bd5a9edf9c6c2d91',1,'glm']]], + ['isfinite_2763',['isfinite',['../a00924.html#gaf4b04dcd3526996d68c1bfe17bfc8657',1,'glm::isfinite(genType const &x)'],['../a00924.html#gac3b12b8ac3014418fe53c299478b6603',1,'glm::isfinite(const vec< 1, T, Q > &x)'],['../a00924.html#ga8e76dc3e406ce6a4155c2b12a2e4b084',1,'glm::isfinite(const vec< 2, T, Q > &x)'],['../a00924.html#ga929ef27f896d902c1771a2e5e150fc97',1,'glm::isfinite(const vec< 3, T, Q > &x)'],['../a00924.html#ga19925badbe10ce61df1d0de00be0b5ad',1,'glm::isfinite(const vec< 4, T, Q > &x)']]], + ['isidentity_2764',['isIdentity',['../a00949.html#gaee935d145581c82e82b154ccfd78ad91',1,'glm']]], + ['isinf_2765',['isinf',['../a00803.html#ga2885587c23a106301f20443896365b62',1,'glm::isinf(vec< L, T, Q > const &x)'],['../a00847.html#ga45722741ea266b4e861938b365c5f362',1,'glm::isinf(qua< T, Q > const &x)']]], + ['ismultiple_2766',['isMultiple',['../a00860.html#gaec593d33956a8fe43f78fccc63ddde9a',1,'glm::isMultiple(genIUType v, genIUType Multiple)'],['../a00878.html#ga354caf634ef333d9cb4844407416256a',1,'glm::isMultiple(vec< L, T, Q > const &v, T Multiple)'],['../a00878.html#gabb4360e38c0943d8981ba965dead519d',1,'glm::isMultiple(vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)']]], + ['isnan_2767',['isnan',['../a00803.html#ga29ef934c00306490de837b4746b4e14d',1,'glm::isnan(vec< L, T, Q > const &x)'],['../a00847.html#ga1bb55f8963616502e96dc564384d8a03',1,'glm::isnan(qua< T, Q > const &x)']]], + ['isnormalized_2768',['isNormalized',['../a00949.html#gae785af56f47ce220a1609f7f84aa077a',1,'glm::isNormalized(mat< 2, 2, T, Q > const &m, T const &epsilon)'],['../a00949.html#gaa068311695f28f5f555f5f746a6a66fb',1,'glm::isNormalized(mat< 3, 3, T, Q > const &m, T const &epsilon)'],['../a00949.html#ga4d9bb4d0465df49fedfad79adc6ce4ad',1,'glm::isNormalized(mat< 4, 4, T, Q > const &m, T const &epsilon)'],['../a00979.html#gac3c974f459fd75453134fad7ae89a39e',1,'glm::isNormalized(vec< L, T, Q > const &v, T const &epsilon)']]], + ['isnull_2769',['isNull',['../a00949.html#ga9790ec222ce948c0ff0d8ce927340dba',1,'glm::isNull(mat< 2, 2, T, Q > const &m, T const &epsilon)'],['../a00949.html#gae14501c6b14ccda6014cc5350080103d',1,'glm::isNull(mat< 3, 3, T, Q > const &m, T const &epsilon)'],['../a00949.html#ga2b98bb30a9fefa7cdea5f1dcddba677b',1,'glm::isNull(mat< 4, 4, T, Q > const &m, T const &epsilon)'],['../a00979.html#gab4a3637dbcb4bb42dc55caea7a1e0495',1,'glm::isNull(vec< L, T, Q > const &v, T const &epsilon)']]], + ['isorthogonal_2770',['isOrthogonal',['../a00949.html#ga58f3289f74dcab653387dd78ad93ca40',1,'glm']]], + ['ispoweroftwo_2771',['isPowerOfTwo',['../a00860.html#gadf491730354aa7da67fbe23d4d688763',1,'glm::isPowerOfTwo(genIUType v)'],['../a00878.html#gabf2b61ded7049bcb13e25164f832a290',1,'glm::isPowerOfTwo(vec< L, T, Q > const &v)']]] +]; diff --git a/doc/api/search/functions_9.html b/doc/api/search/functions_9.html new file mode 100644 index 000000000..76e3e2ca8 --- /dev/null +++ b/doc/api/search/functions_9.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/functions_9.js b/doc/api/search/functions_9.js new file mode 100644 index 000000000..fe9ad776c --- /dev/null +++ b/doc/api/search/functions_9.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['l1norm_2772',['l1Norm',['../a00952.html#gae2fc0b2aa967bebfd6a244700bff6997',1,'glm::l1Norm(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)'],['../a00952.html#ga1a7491e2037ceeb37f83ce41addfc0be',1,'glm::l1Norm(vec< 3, T, Q > const &v)']]], + ['l2norm_2773',['l2Norm',['../a00952.html#ga41340b2ef40a9307ab0f137181565168',1,'glm::l2Norm(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)'],['../a00952.html#gae288bde8f0e41fb4ed62e65137b18cba',1,'glm::l2Norm(vec< 3, T, Q > const &x)']]], + ['ldexp_2774',['ldexp',['../a00803.html#gac3010e0a0c35a1b514540f2fb579c58c',1,'glm']]], + ['lefthanded_2775',['leftHanded',['../a00937.html#ga6f1bad193b9a3b048543d1935cf04dd3',1,'glm']]], + ['length_2776',['length',['../a00853.html#gab703732449be6c7199369b3f9a91ed38',1,'glm::length(qua< T, Q > const &q)'],['../a00888.html#ga0cdabbb000834d994a1d6dc56f8f5263',1,'glm::length(vec< L, T, Q > const &x)']]], + ['length2_2777',['length2',['../a00952.html#ga8d1789651050adb7024917984b41c3de',1,'glm::length2(vec< L, T, Q > const &x)'],['../a00962.html#ga08eb643306c5ba9211a81b322bc89543',1,'glm::length2(qua< T, Q > const &q)']]], + ['lerp_2778',['lerp',['../a00847.html#gaacd3d0591852faa4bc291b61da88ad44',1,'glm::lerp(qua< T, Q > const &x, qua< T, Q > const &y, T a)'],['../a00924.html#ga5494ba3a95ea6594c86fc75236886864',1,'glm::lerp(T x, T y, T a)'],['../a00924.html#gaa551c0a0e16d2d4608e49f7696df897f',1,'glm::lerp(const vec< 2, T, Q > &x, const vec< 2, T, Q > &y, T a)'],['../a00924.html#ga44a8b5fd776320f1713413dec959b32a',1,'glm::lerp(const vec< 3, T, Q > &x, const vec< 3, T, Q > &y, T a)'],['../a00924.html#ga89ac8e000199292ec7875519d27e214b',1,'glm::lerp(const vec< 4, T, Q > &x, const vec< 4, T, Q > &y, T a)'],['../a00924.html#gaf68de5baf72d16135368b8ef4f841604',1,'glm::lerp(const vec< 2, T, Q > &x, const vec< 2, T, Q > &y, const vec< 2, T, Q > &a)'],['../a00924.html#ga4ae1a616c8540a2649eab8e0cd051bb3',1,'glm::lerp(const vec< 3, T, Q > &x, const vec< 3, T, Q > &y, const vec< 3, T, Q > &a)'],['../a00924.html#gab5477ab69c40de4db5d58d3359529724',1,'glm::lerp(const vec< 4, T, Q > &x, const vec< 4, T, Q > &y, const vec< 4, T, Q > &a)'],['../a00926.html#gace8380112d16d33f520839cb35a4d173',1,'glm::lerp(tdualquat< T, Q > const &x, tdualquat< T, Q > const &y, T const &a)']]], + ['lessthan_2779',['lessThan',['../a00908.html#gae0ed978b5c2588d53b220e9ceebaca0b',1,'glm::lessThan(qua< T, Q > const &x, qua< T, Q > const &y)'],['../a00985.html#gae90ed1592c395f93e3f3dfce6b2f39c6',1,'glm::lessThan(vec< L, T, Q > const &x, vec< L, T, Q > const &y)']]], + ['lessthanequal_2780',['lessThanEqual',['../a00908.html#ga3ee1ffe56e5428f659c51a5bfd67ab33',1,'glm::lessThanEqual(qua< T, Q > const &x, qua< T, Q > const &y)'],['../a00985.html#gab0bdafc019d227257ff73fb5bcca1718',1,'glm::lessThanEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y)']]], + ['levels_2781',['levels',['../a00972.html#gaa8c377f4e63486db4fa872d77880da73',1,'glm']]], + ['lineargradient_2782',['linearGradient',['../a00936.html#ga849241df1e55129b8ce9476200307419',1,'glm']]], + ['linearinterpolation_2783',['linearInterpolation',['../a00927.html#ga290c3e47cb0a49f2e8abe90b1872b649',1,'glm']]], + ['linearrand_2784',['linearRand',['../a00909.html#ga04e241ab88374a477a2c2ceadd2fa03d',1,'glm::linearRand(genType Min, genType Max)'],['../a00909.html#ga94731130c298a9ff5e5025fdee6d97a0',1,'glm::linearRand(vec< L, T, Q > const &Min, vec< L, T, Q > const &Max)']]], + ['lmaxnorm_2785',['lMaxNorm',['../a00952.html#gad58a8231fc32e38104a9e1c4d3c0cb64',1,'glm::lMaxNorm(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)'],['../a00952.html#ga6968a324837a8e899396d44de23d5aae',1,'glm::lMaxNorm(vec< 3, T, Q > const &x)']]], + ['ln_5fln_5ftwo_2786',['ln_ln_two',['../a00899.html#gaca94292c839ed31a405ab7a81ae7e850',1,'glm']]], + ['ln_5ften_2787',['ln_ten',['../a00899.html#gaf97ebc6c059ffd788e6c4946f71ef66c',1,'glm']]], + ['ln_5ftwo_2788',['ln_two',['../a00899.html#ga24f4d27765678116f41a2f336ab7975c',1,'glm']]], + ['log_2789',['log',['../a00804.html#ga918c9f3fd086ce20e6760c903bd30fa9',1,'glm::log(vec< L, T, Q > const &v)'],['../a00855.html#gaa5f7b20e296671b16ce25a2ab7ad5473',1,'glm::log(qua< T, Q > const &q)'],['../a00942.html#ga60a7b0a401da660869946b2b77c710c9',1,'glm::log(genType const &x, genType const &base)']]], + ['log2_2790',['log2',['../a00804.html#ga82831c7d9cca777cebedfe03a19c8d75',1,'glm::log2(vec< L, T, Q > const &v)'],['../a00901.html#ga9bd682e74bfacb005c735305207ec417',1,'glm::log2(genIUType x)']]], + ['lookat_2791',['lookAt',['../a00828.html#gaa64aa951a0e99136bba9008d2b59c78e',1,'glm']]], + ['lookatlh_2792',['lookAtLH',['../a00828.html#gab2c09e25b0a16d3a9d89cc85bbae41b0',1,'glm']]], + ['lookatrh_2793',['lookAtRH',['../a00828.html#gacfa12c8889c754846bc20c65d9b5c701',1,'glm']]], + ['lowestbitvalue_2794',['lowestBitValue',['../a00918.html#ga2ff6568089f3a9b67f5c30918855fc6f',1,'glm']]], + ['luminosity_2795',['luminosity',['../a00921.html#gad028e0a4f1a9c812b39439b746295b34',1,'glm']]], + ['lxnorm_2796',['lxNorm',['../a00952.html#gacad23d30497eb16f67709f2375d1f66a',1,'glm::lxNorm(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, unsigned int Depth)'],['../a00952.html#gac61b6d81d796d6eb4d4183396a19ab91',1,'glm::lxNorm(vec< 3, T, Q > const &x, unsigned int Depth)']]] +]; diff --git a/doc/api/search/functions_a.html b/doc/api/search/functions_a.html new file mode 100644 index 000000000..81836b95a --- /dev/null +++ b/doc/api/search/functions_a.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/functions_a.js b/doc/api/search/functions_a.js new file mode 100644 index 000000000..287a6ca82 --- /dev/null +++ b/doc/api/search/functions_a.js @@ -0,0 +1,36 @@ +var searchData= +[ + ['make_5fmat2_2797',['make_mat2',['../a00914.html#ga04409e74dc3da251d2501acf5b4b546c',1,'glm']]], + ['make_5fmat2x2_2798',['make_mat2x2',['../a00914.html#gae49e1c7bcd5abec74d1c34155031f663',1,'glm']]], + ['make_5fmat2x3_2799',['make_mat2x3',['../a00914.html#ga21982104164789cf8985483aaefc25e8',1,'glm']]], + ['make_5fmat2x4_2800',['make_mat2x4',['../a00914.html#ga078b862c90b0e9a79ed43a58997d8388',1,'glm']]], + ['make_5fmat3_2801',['make_mat3',['../a00914.html#ga611ee7c4d4cadfc83a8fa8e1d10a170f',1,'glm']]], + ['make_5fmat3x2_2802',['make_mat3x2',['../a00914.html#ga27a24e121dc39e6857620e0f85b6e1a8',1,'glm']]], + ['make_5fmat3x3_2803',['make_mat3x3',['../a00914.html#gaf2e8337b15c3362aaeb6e5849e1c0536',1,'glm']]], + ['make_5fmat3x4_2804',['make_mat3x4',['../a00914.html#ga05dd66232aedb993e3b8e7b35eaf932b',1,'glm']]], + ['make_5fmat4_2805',['make_mat4',['../a00914.html#gae7bcedb710d1446c87fd1fc93ed8ee9a',1,'glm']]], + ['make_5fmat4x2_2806',['make_mat4x2',['../a00914.html#ga8b34c9b25bf3310d8ff9c828c7e2d97c',1,'glm']]], + ['make_5fmat4x3_2807',['make_mat4x3',['../a00914.html#ga0330bf6640092d7985fac92927bbd42b',1,'glm']]], + ['make_5fmat4x4_2808',['make_mat4x4',['../a00914.html#ga8f084be30e404844bfbb4a551ac2728c',1,'glm']]], + ['make_5fquat_2809',['make_quat',['../a00914.html#ga58110d7d81cf7d029e2bab7f8cd9b246',1,'glm']]], + ['make_5fvec1_2810',['make_vec1',['../a00914.html#ga4135f03f3049f0a4eb76545c4967957c',1,'glm::make_vec1(vec< 1, T, Q > const &v)'],['../a00914.html#ga13c92b81e55f201b052a6404d57da220',1,'glm::make_vec1(vec< 2, T, Q > const &v)'],['../a00914.html#ga3c23cc74086d361e22bbd5e91a334e03',1,'glm::make_vec1(vec< 3, T, Q > const &v)'],['../a00914.html#ga6af06bb60d64ca8bcd169e3c93bc2419',1,'glm::make_vec1(vec< 4, T, Q > const &v)']]], + ['make_5fvec2_2811',['make_vec2',['../a00914.html#ga8476d0e6f1b9b4a6193cc25f59d8a896',1,'glm::make_vec2(vec< 1, T, Q > const &v)'],['../a00914.html#gae54bd325a08ad26edf63929201adebc7',1,'glm::make_vec2(vec< 2, T, Q > const &v)'],['../a00914.html#ga0084fea4694cf47276e9cccbe7b1015a',1,'glm::make_vec2(vec< 3, T, Q > const &v)'],['../a00914.html#ga2b81f71f3a222fe5bba81e3983751249',1,'glm::make_vec2(vec< 4, T, Q > const &v)'],['../a00914.html#ga81253cf7b0ebfbb1e70540c5774e6824',1,'glm::make_vec2(T const *const ptr)']]], + ['make_5fvec3_2812',['make_vec3',['../a00914.html#ga9147e4b3a5d0f4772edfbfd179d7ea0b',1,'glm::make_vec3(vec< 1, T, Q > const &v)'],['../a00914.html#ga482b60a842a5b154d3eed392417a9511',1,'glm::make_vec3(vec< 2, T, Q > const &v)'],['../a00914.html#gacd57046034df557b8b1c457f58613623',1,'glm::make_vec3(vec< 3, T, Q > const &v)'],['../a00914.html#ga8b589ed7d41a298b516d2a69169248f1',1,'glm::make_vec3(vec< 4, T, Q > const &v)'],['../a00914.html#gad9e0d36ff489cb30c65ad1fa40351651',1,'glm::make_vec3(T const *const ptr)']]], + ['make_5fvec4_2813',['make_vec4',['../a00914.html#ga600cb97f70c5d50d3a4a145e1cafbf37',1,'glm::make_vec4(vec< 1, T, Q > const &v)'],['../a00914.html#gaa9bd116caf28196fd1cf00b278286fa7',1,'glm::make_vec4(vec< 2, T, Q > const &v)'],['../a00914.html#ga4036328ba4702c74cbdfad1fc03d1b8f',1,'glm::make_vec4(vec< 3, T, Q > const &v)'],['../a00914.html#gaa95cb15732f708f613e65a0578895ae5',1,'glm::make_vec4(vec< 4, T, Q > const &v)'],['../a00914.html#ga63f576518993efc22a969f18f80e29bb',1,'glm::make_vec4(T const *const ptr)']]], + ['mask_2814',['mask',['../a00897.html#gad7eba518a0b71662114571ee76939f8a',1,'glm::mask(genIUType Bits)'],['../a00897.html#ga2e64e3b922a296033b825311e7f5fff1',1,'glm::mask(vec< L, T, Q > const &v)']]], + ['mat2x4_5fcast_2815',['mat2x4_cast',['../a00926.html#gae99d143b37f9cad4cd9285571aab685a',1,'glm']]], + ['mat3_5fcast_2816',['mat3_cast',['../a00908.html#ga333ab70047fbe4132406100c292dbc89',1,'glm']]], + ['mat3x4_5fcast_2817',['mat3x4_cast',['../a00926.html#gaf59f5bb69620d2891c3795c6f2639179',1,'glm']]], + ['mat4_5fcast_2818',['mat4_cast',['../a00908.html#ga1113212d9bdefc2e31ad40e5bbb506f3',1,'glm']]], + ['matrixcompmult_2819',['matrixCompMult',['../a00825.html#ga514c5f14f88b22355731a992e683fc90',1,'glm']]], + ['matrixcross3_2820',['matrixCross3',['../a00943.html#ga5802386bb4c37b3332a3b6fd8b6960ff',1,'glm']]], + ['matrixcross4_2821',['matrixCross4',['../a00943.html#ga20057fff91ddafa102934adb25458cde',1,'glm']]], + ['max_2822',['max',['../a00803.html#gae02d42887fc5570451f880e3c624b9ac',1,'glm::max(genType x, genType y)'],['../a00803.html#ga03e45d6e60d1c36edb00c52edeea0f31',1,'glm::max(vec< L, T, Q > const &x, T y)'],['../a00803.html#gac1fec0c3303b572a6d4697a637213870',1,'glm::max(vec< L, T, Q > const &x, vec< L, T, Q > const &y)'],['../a00857.html#gaa20839d9ab14514f8966f69877ea0de8',1,'glm::max(T a, T b, T c)'],['../a00857.html#ga2274b5e75ed84b0b1e50d8d22f1f2f67',1,'glm::max(T a, T b, T c, T d)'],['../a00868.html#gaa45d34f6a2906f8bf58ab2ba5429234d',1,'glm::max(vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &z)'],['../a00868.html#ga94d42b8da2b4ded5ddf7504fbdc6bf10',1,'glm::max(vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &z, vec< L, T, Q > const &w)'],['../a00930.html#ga04991ccb9865c4c4e58488cfb209ce69',1,'glm::max(T const &x, T const &y, T const &z)'],['../a00930.html#gae1b7bbe5c91de4924835ea3e14530744',1,'glm::max(C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z)'],['../a00930.html#gaf832e9d4ab4826b2dda2fda25935a3a4',1,'glm::max(C< T > const &x, C< T > const &y, C< T > const &z)'],['../a00930.html#ga78e04a0cef1c4863fcae1a2130500d87',1,'glm::max(T const &x, T const &y, T const &z, T const &w)'],['../a00930.html#ga7cca8b53cfda402040494cdf40fbdf4a',1,'glm::max(C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w)'],['../a00930.html#gaacffbc466c2d08c140b181e7fd8a4858',1,'glm::max(C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)']]], + ['min_2823',['min',['../a00803.html#ga6cf8098827054a270ee36b18e30d471d',1,'glm::min(genType x, genType y)'],['../a00803.html#gaa7d015eba1f9f48519251f4abe69b14d',1,'glm::min(vec< L, T, Q > const &x, T y)'],['../a00803.html#ga31f49ef9e7d1beb003160c5e009b0c48',1,'glm::min(vec< L, T, Q > const &x, vec< L, T, Q > const &y)'],['../a00857.html#ga420b37cbd98c395b93dab0278305cd46',1,'glm::min(T a, T b, T c)'],['../a00857.html#ga0d24a9acb8178df77e4aff90cbb2010d',1,'glm::min(T a, T b, T c, T d)'],['../a00868.html#ga3cd83d80fd4f433d8e333593ec56dddf',1,'glm::min(vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c)'],['../a00868.html#gab66920ed064ab518d6859c5a889c4be4',1,'glm::min(vec< L, T, Q > const &a, vec< L, T, Q > const &b, vec< L, T, Q > const &c, vec< L, T, Q > const &d)'],['../a00930.html#ga713d3f9b3e76312c0d314e0c8611a6a6',1,'glm::min(T const &x, T const &y, T const &z)'],['../a00930.html#ga74d1a96e7cdbac40f6d35142d3bcbbd4',1,'glm::min(C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z)'],['../a00930.html#ga42b5c3fc027fd3d9a50d2ccc9126d9f0',1,'glm::min(C< T > const &x, C< T > const &y, C< T > const &z)'],['../a00930.html#ga95466987024d03039607f09e69813d69',1,'glm::min(T const &x, T const &y, T const &z, T const &w)'],['../a00930.html#ga4fe35dd31dd0c45693c9b60b830b8d47',1,'glm::min(C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w)'],['../a00930.html#ga7471ea4159eed8dd9ea4ac5d46c2fead',1,'glm::min(C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)']]], + ['mirrorclamp_2824',['mirrorClamp',['../a00857.html#gaa6856a0a048d2749252848da35e10c8b',1,'glm::mirrorClamp(genType const &Texcoord)'],['../a00868.html#gaf72b0749a21162aebcd47d9acd22e0df',1,'glm::mirrorClamp(vec< L, T, Q > const &Texcoord)']]], + ['mirrorrepeat_2825',['mirrorRepeat',['../a00857.html#ga16a89b0661b60d5bea85137bbae74d73',1,'glm::mirrorRepeat(genType const &Texcoord)'],['../a00868.html#ga9cfc26d9710a853d764dcac518fb42ec',1,'glm::mirrorRepeat(vec< L, T, Q > const &Texcoord)']]], + ['mix_2826',['mix',['../a00803.html#ga6b6e0c7ecb4a5b78f929566355bb7416',1,'glm::mix(genTypeT x, genTypeT y, genTypeU a)'],['../a00847.html#gafbfe587b8da11fb89a30c3d67dd5ccc2',1,'glm::mix(qua< T, Q > const &x, qua< T, Q > const &y, T a)']]], + ['mixedproduct_2827',['mixedProduct',['../a00951.html#gab3c6048fbb67f7243b088a4fee48d020',1,'glm']]], + ['mod_2828',['mod',['../a00803.html#ga9b197a452cd52db3c5c18bac72bd7798',1,'glm::mod(vec< L, T, Q > const &x, vec< L, T, Q > const &y)'],['../a00939.html#gaabfbb41531ab7ad8d06fc176edfba785',1,'glm::mod(int x, int y)'],['../a00939.html#ga63fc8d63e7da1706439233b386ba8b6f',1,'glm::mod(uint x, uint y)']]], + ['modf_2829',['modf',['../a00803.html#ga85e33f139b8db1b39b590a5713b9e679',1,'glm']]] +]; diff --git a/doc/api/search/functions_b.html b/doc/api/search/functions_b.html new file mode 100644 index 000000000..8c270d25f --- /dev/null +++ b/doc/api/search/functions_b.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/functions_b.js b/doc/api/search/functions_b.js new file mode 100644 index 000000000..7d496b64c --- /dev/null +++ b/doc/api/search/functions_b.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['next_5ffloat_2830',['next_float',['../a00915.html#gab21fbe69182da4f378862feeffe24b16',1,'glm::next_float(genType x)'],['../a00915.html#gaf8540f4caeba5037dee6506184f360b0',1,'glm::next_float(genType x, int ULPs)'],['../a00915.html#ga72c18d50df8ef360960ddf1f5d09c728',1,'glm::next_float(vec< L, T, Q > const &x)'],['../a00915.html#ga78b63ddacacb9e0e8f4172d85f4373aa',1,'glm::next_float(vec< L, T, Q > const &x, int ULPs)'],['../a00915.html#ga48e17607989d47bc99e16cce74543e19',1,'glm::next_float(vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)']]], + ['nextfloat_2831',['nextFloat',['../a00865.html#ga30bc0280e7cefd159867b1aa5050b94a',1,'glm::nextFloat(genType x)'],['../a00865.html#ga54eb5916c5250c8f0ad8224fb8e0d392',1,'glm::nextFloat(genType x, int ULPs)'],['../a00887.html#gadbd6e5dff9c0ae4567b3edd9019c1bee',1,'glm::nextFloat(vec< L, T, Q > const &x)'],['../a00887.html#ga92f82c4f45b5b43ccc29533990db079d',1,'glm::nextFloat(vec< L, T, Q > const &x, int ULPs)'],['../a00887.html#ga48e9b73c50fcf589e0032b8dbed9a3f9',1,'glm::nextFloat(vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)']]], + ['nextmultiple_2832',['nextMultiple',['../a00860.html#gab770a3835c44c8a6fd225be4f4e6b317',1,'glm::nextMultiple(genIUType v, genIUType Multiple)'],['../a00878.html#gace38d00601cbf49cd4dc03f003ab42b7',1,'glm::nextMultiple(vec< L, T, Q > const &v, T Multiple)'],['../a00878.html#gacda365edad320c7aff19cc283a3b8ca2',1,'glm::nextMultiple(vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)']]], + ['nextpoweroftwo_2833',['nextPowerOfTwo',['../a00860.html#ga3a37c2f2fd347886c9af6a3ca3db04dc',1,'glm::nextPowerOfTwo(genIUType v)'],['../a00878.html#gabba67f8aac9915e10fca727277274502',1,'glm::nextPowerOfTwo(vec< L, T, Q > const &v)']]], + ['nlz_2834',['nlz',['../a00939.html#ga78dff8bdb361bf0061194c93e003d189',1,'glm']]], + ['normalize_2835',['normalize',['../a00853.html#gabf30e3263fffe8dcc6659aea76ae8927',1,'glm::normalize(qua< T, Q > const &q)'],['../a00888.html#ga3b8d3dcae77870781392ed2902cce597',1,'glm::normalize(vec< L, T, Q > const &x)'],['../a00926.html#ga299b8641509606b1958ffa104a162cfe',1,'glm::normalize(tdualquat< T, Q > const &q)']]], + ['normalizedot_2836',['normalizeDot',['../a00954.html#gacb140a2b903115d318c8b0a2fb5a5daa',1,'glm']]], + ['not_5f_2837',['not_',['../a00985.html#ga610fcd175791fd246e328ffee10dbf1e',1,'glm']]], + ['notequal_2838',['notEqual',['../a00827.html#ga8504f18a7e2bf315393032c2137dad83',1,'glm::notEqual(mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y)'],['../a00827.html#ga29071147d118569344d10944b7d5c378',1,'glm::notEqual(mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, T epsilon)'],['../a00827.html#gad7959e14fbc35b4ed2617daf4d67f6cd',1,'glm::notEqual(mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, vec< C, T, Q > const &epsilon)'],['../a00827.html#gaa1cd7fc228ef6e26c73583fd0d9c6552',1,'glm::notEqual(mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, int ULPs)'],['../a00827.html#gaa5517341754149ffba742d230afd1f32',1,'glm::notEqual(mat< C, R, T, Q > const &x, mat< C, R, T, Q > const &y, vec< C, int, Q > const &ULPs)'],['../a00854.html#gab441cee0de5867a868f3a586ee68cfe1',1,'glm::notEqual(qua< T, Q > const &x, qua< T, Q > const &y)'],['../a00854.html#ga5117a44c1bf21af857cd23e44a96d313',1,'glm::notEqual(qua< T, Q > const &x, qua< T, Q > const &y, T epsilon)'],['../a00863.html#ga835ecf946c74f3d68be93e70b10821e7',1,'glm::notEqual(genType const &x, genType const &y, genType const &epsilon)'],['../a00863.html#gabd21e65b2e4c9d501d51536c4a6ef7cb',1,'glm::notEqual(genType const &x, genType const &y, int ULPs)'],['../a00881.html#ga4a99cc41341567567a608719449c1fac',1,'glm::notEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y, T epsilon)'],['../a00881.html#ga417cf51304359db18e819dda9bce5767',1,'glm::notEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, T, Q > const &epsilon)'],['../a00881.html#ga8b5c2c3f83422ae5b71fa960d03b0339',1,'glm::notEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y, int ULPs)'],['../a00881.html#ga0b15ffe32987a6029b14398eb0def01a',1,'glm::notEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y, vec< L, int, Q > const &ULPs)'],['../a00985.html#ga17c19dc1b76cd5aef63e9e7ff3aa3c27',1,'glm::notEqual(vec< L, T, Q > const &x, vec< L, T, Q > const &y)']]] +]; diff --git a/doc/api/search/functions_c.html b/doc/api/search/functions_c.html new file mode 100644 index 000000000..af1234d02 --- /dev/null +++ b/doc/api/search/functions_c.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/functions_c.js b/doc/api/search/functions_c.js new file mode 100644 index 000000000..f5cc776d3 --- /dev/null +++ b/doc/api/search/functions_c.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['one_2839',['one',['../a00899.html#ga39c2fb227631ca25894326529bdd1ee5',1,'glm']]], + ['one_5fover_5fpi_2840',['one_over_pi',['../a00899.html#ga555150da2b06d23c8738981d5013e0eb',1,'glm']]], + ['one_5fover_5froot_5ftwo_2841',['one_over_root_two',['../a00899.html#ga788fa23a0939bac4d1d0205fb4f35818',1,'glm']]], + ['one_5fover_5ftwo_5fpi_2842',['one_over_two_pi',['../a00899.html#ga7c922b427986cbb2e4c6ac69874eefbc',1,'glm']]], + ['openbounded_2843',['openBounded',['../a00923.html#gafd303042ba2ba695bf53b2315f53f93f',1,'glm']]], + ['orientate2_2844',['orientate2',['../a00928.html#gae16738a9f1887cf4e4db6a124637608d',1,'glm']]], + ['orientate3_2845',['orientate3',['../a00928.html#ga7ca98668a5786f19c7b38299ebbc9b4c',1,'glm::orientate3(T const &angle)'],['../a00928.html#ga7238c8e15c7720e3ca6a45ab151eeabb',1,'glm::orientate3(vec< 3, T, Q > const &angles)']]], + ['orientate4_2846',['orientate4',['../a00928.html#ga4a044653f71a4ecec68e0b623382b48a',1,'glm']]], + ['orientation_2847',['orientation',['../a00966.html#ga1a32fceb71962e6160e8af295c91930a',1,'glm']]], + ['orientedangle_2848',['orientedAngle',['../a00978.html#ga9556a803dce87fe0f42fdabe4ebba1d5',1,'glm::orientedAngle(vec< 2, T, Q > const &x, vec< 2, T, Q > const &y)'],['../a00978.html#ga706fce3d111f485839756a64f5a48553',1,'glm::orientedAngle(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y, vec< 3, T, Q > const &ref)']]], + ['ortho_2849',['ortho',['../a00805.html#gae5b6b40ed882cd56cd7cb97701909c06',1,'glm::ortho(T left, T right, T bottom, T top)'],['../a00805.html#ga6615d8a9d39432e279c4575313ecb456',1,'glm::ortho(T left, T right, T bottom, T top, T zNear, T zFar)']]], + ['ortholh_2850',['orthoLH',['../a00805.html#gad122a79aadaa5529cec4ac197203db7f',1,'glm']]], + ['ortholh_5fno_2851',['orthoLH_NO',['../a00805.html#ga526416735ea7c5c5cd255bf99d051bd8',1,'glm']]], + ['ortholh_5fzo_2852',['orthoLH_ZO',['../a00805.html#gab37ac3eec8d61f22fceda7775e836afa',1,'glm']]], + ['orthono_2853',['orthoNO',['../a00805.html#gab219d28a8f178d4517448fcd6395a073',1,'glm']]], + ['orthonormalize_2854',['orthonormalize',['../a00957.html#ga4cab5d698e6e2eccea30c8e81c74371f',1,'glm::orthonormalize(mat< 3, 3, T, Q > const &m)'],['../a00957.html#gac3bc7ef498815026bc3d361ae0b7138e',1,'glm::orthonormalize(vec< 3, T, Q > const &x, vec< 3, T, Q > const &y)']]], + ['orthorh_2855',['orthoRH',['../a00805.html#ga16264c9b838edeb9dd1de7a1010a13a4',1,'glm']]], + ['orthorh_5fno_2856',['orthoRH_NO',['../a00805.html#gaa2f7a1373170bf0a4a2ddef9b0706780',1,'glm']]], + ['orthorh_5fzo_2857',['orthoRH_ZO',['../a00805.html#ga9aea2e515b08fd7dce47b7b6ec34d588',1,'glm']]], + ['orthozo_2858',['orthoZO',['../a00805.html#gaea11a70817af2c0801c869dea0b7a5bc',1,'glm']]], + ['outerproduct_2859',['outerProduct',['../a00825.html#ga80d31e9320fd77035336e01d0228321f',1,'glm']]] +]; diff --git a/doc/api/search/functions_d.html b/doc/api/search/functions_d.html new file mode 100644 index 000000000..71165945c --- /dev/null +++ b/doc/api/search/functions_d.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/functions_d.js b/doc/api/search/functions_d.js new file mode 100644 index 000000000..eb550442a --- /dev/null +++ b/doc/api/search/functions_d.js @@ -0,0 +1,85 @@ +var searchData= +[ + ['packdouble2x32_2860',['packDouble2x32',['../a00983.html#gaa916ca426b2bb0343ba17e3753e245c2',1,'glm']]], + ['packf2x11_5f1x10_2861',['packF2x11_1x10',['../a00907.html#ga4944ad465ff950e926d49621f916c78d',1,'glm']]], + ['packf3x9_5fe1x5_2862',['packF3x9_E1x5',['../a00907.html#ga3f648fc205467792dc6d8c59c748f8a6',1,'glm']]], + ['packhalf_2863',['packHalf',['../a00907.html#ga2d8bbce673ebc04831c1fb05c47f5251',1,'glm']]], + ['packhalf1x16_2864',['packHalf1x16',['../a00907.html#ga43f2093b6ff192a79058ff7834fc3528',1,'glm']]], + ['packhalf2x16_2865',['packHalf2x16',['../a00983.html#ga20f134b07db3a3d3a38efb2617388c92',1,'glm']]], + ['packhalf4x16_2866',['packHalf4x16',['../a00907.html#gafe2f7b39caf8f5ec555e1c059ec530e6',1,'glm']]], + ['packi3x10_5f1x2_2867',['packI3x10_1x2',['../a00907.html#ga06ecb6afb902dba45419008171db9023',1,'glm']]], + ['packint2x16_2868',['packInt2x16',['../a00907.html#ga3644163cf3a47bf1d4af1f4b03013a7e',1,'glm']]], + ['packint2x32_2869',['packInt2x32',['../a00907.html#gad1e4c8a9e67d86b61a6eec86703a827a',1,'glm']]], + ['packint2x8_2870',['packInt2x8',['../a00907.html#ga8884b1f2292414f36d59ef3be5d62914',1,'glm']]], + ['packint4x16_2871',['packInt4x16',['../a00907.html#ga1989f093a27ae69cf9207145be48b3d7',1,'glm']]], + ['packint4x8_2872',['packInt4x8',['../a00907.html#gaf2238401d5ce2aaade1a44ba19709072',1,'glm']]], + ['packrgbm_2873',['packRGBM',['../a00907.html#ga0466daf4c90f76cc64b3f105ce727295',1,'glm']]], + ['packsnorm_2874',['packSnorm',['../a00907.html#gaa54b5855a750d6aeb12c1c902f5939b8',1,'glm']]], + ['packsnorm1x16_2875',['packSnorm1x16',['../a00907.html#gab22f8bcfdb5fc65af4701b25f143c1af',1,'glm']]], + ['packsnorm1x8_2876',['packSnorm1x8',['../a00907.html#gae3592e0795e62aaa1865b3a10496a7a1',1,'glm']]], + ['packsnorm2x16_2877',['packSnorm2x16',['../a00983.html#ga977ab172da5494e5ac63e952afacfbe2',1,'glm']]], + ['packsnorm2x8_2878',['packSnorm2x8',['../a00907.html#ga6be3cfb2cce3702f03e91bbeb5286d7e',1,'glm']]], + ['packsnorm3x10_5f1x2_2879',['packSnorm3x10_1x2',['../a00907.html#gab997545661877d2c7362a5084d3897d3',1,'glm']]], + ['packsnorm4x16_2880',['packSnorm4x16',['../a00907.html#ga358943934d21da947d5bcc88c2ab7832',1,'glm']]], + ['packsnorm4x8_2881',['packSnorm4x8',['../a00983.html#ga85e8f17627516445026ab7a9c2e3531a',1,'glm']]], + ['packu3x10_5f1x2_2882',['packU3x10_1x2',['../a00907.html#gada3d88d59f0f458f9c51a9fd359a4bc0',1,'glm']]], + ['packuint2x16_2883',['packUint2x16',['../a00907.html#ga5eecc9e8cbaf51ac6cf57501e670ee19',1,'glm']]], + ['packuint2x32_2884',['packUint2x32',['../a00907.html#gaa864081097b86e83d8e4a4d79c382b22',1,'glm']]], + ['packuint2x8_2885',['packUint2x8',['../a00907.html#ga3c3c9fb53ae7823b10fa083909357590',1,'glm']]], + ['packuint4x16_2886',['packUint4x16',['../a00907.html#ga2ceb62cca347d8ace42ee90317a3f1f9',1,'glm']]], + ['packuint4x8_2887',['packUint4x8',['../a00907.html#gaa0fe2f09aeb403cd66c1a062f58861ab',1,'glm']]], + ['packunorm_2888',['packUnorm',['../a00907.html#gaccd3f27e6ba5163eb7aa9bc8ff96251a',1,'glm']]], + ['packunorm1x16_2889',['packUnorm1x16',['../a00907.html#ga9f82737bf2a44bedff1d286b76837886',1,'glm']]], + ['packunorm1x5_5f1x6_5f1x5_2890',['packUnorm1x5_1x6_1x5',['../a00907.html#ga768e0337dd6246773f14aa0a421fe9a8',1,'glm']]], + ['packunorm1x8_2891',['packUnorm1x8',['../a00907.html#ga4b2fa60df3460403817d28b082ee0736',1,'glm']]], + ['packunorm2x16_2892',['packUnorm2x16',['../a00983.html#ga0e2d107039fe608a209497af867b85fb',1,'glm']]], + ['packunorm2x3_5f1x2_2893',['packUnorm2x3_1x2',['../a00907.html#ga7f9abdb50f9be1aa1c14912504a0d98d',1,'glm']]], + ['packunorm2x4_2894',['packUnorm2x4',['../a00907.html#gab6bbd5be3b8e6db538ecb33a7844481c',1,'glm']]], + ['packunorm2x8_2895',['packUnorm2x8',['../a00907.html#ga9a666b1c688ab54100061ed06526de6e',1,'glm']]], + ['packunorm3x10_5f1x2_2896',['packUnorm3x10_1x2',['../a00907.html#ga8a1ee625d2707c60530fb3fca2980b19',1,'glm']]], + ['packunorm3x5_5f1x1_2897',['packUnorm3x5_1x1',['../a00907.html#gaec4112086d7fb133bea104a7c237de52',1,'glm']]], + ['packunorm4x16_2898',['packUnorm4x16',['../a00907.html#ga1f63c264e7ab63264e2b2a99fd393897',1,'glm']]], + ['packunorm4x4_2899',['packUnorm4x4',['../a00907.html#gad3e7e3ce521513584a53aedc5f9765c1',1,'glm']]], + ['packunorm4x8_2900',['packUnorm4x8',['../a00983.html#gaf7d2f7341a9eeb4a436929d6f9ad08f2',1,'glm']]], + ['perlin_2901',['perlin',['../a00906.html#ga1e043ce3b51510e9bc4469227cefc38a',1,'glm::perlin(vec< L, T, Q > const &p)'],['../a00906.html#gac270edc54c5fc52f5985a45f940bb103',1,'glm::perlin(vec< L, T, Q > const &p, vec< L, T, Q > const &rep)']]], + ['perp_2902',['perp',['../a00959.html#ga264cfc4e180cf9b852e943b35089003c',1,'glm']]], + ['perspective_2903',['perspective',['../a00805.html#ga747c8cf99458663dd7ad1bb3a2f07787',1,'glm']]], + ['perspectivefov_2904',['perspectiveFov',['../a00805.html#gaebd02240fd36e85ad754f02ddd9a560d',1,'glm']]], + ['perspectivefovlh_2905',['perspectiveFovLH',['../a00805.html#ga6aebe16c164bd8e52554cbe0304ef4aa',1,'glm']]], + ['perspectivefovlh_5fno_2906',['perspectiveFovLH_NO',['../a00805.html#gad18a4495b77530317327e8d466488c1a',1,'glm']]], + ['perspectivefovlh_5fzo_2907',['perspectiveFovLH_ZO',['../a00805.html#gabdd37014f529e25b2fa1b3ba06c10d5c',1,'glm']]], + ['perspectivefovno_2908',['perspectiveFovNO',['../a00805.html#gaf30e7bd3b1387a6776433dd5383e6633',1,'glm']]], + ['perspectivefovrh_2909',['perspectiveFovRH',['../a00805.html#gaf32bf563f28379c68554a44ee60c6a85',1,'glm']]], + ['perspectivefovrh_5fno_2910',['perspectiveFovRH_NO',['../a00805.html#ga257b733ff883c9a065801023cf243eb2',1,'glm']]], + ['perspectivefovrh_5fzo_2911',['perspectiveFovRH_ZO',['../a00805.html#ga7dcbb25331676f5b0795aced1a905c44',1,'glm']]], + ['perspectivefovzo_2912',['perspectiveFovZO',['../a00805.html#ga4bc69fa1d1f95128430aa3d2a712390b',1,'glm']]], + ['perspectivelh_2913',['perspectiveLH',['../a00805.html#ga9bd34951dc7022ac256fcb51d7f6fc2f',1,'glm']]], + ['perspectivelh_5fno_2914',['perspectiveLH_NO',['../a00805.html#gaead4d049d1feab463b700b5641aa590e',1,'glm']]], + ['perspectivelh_5fzo_2915',['perspectiveLH_ZO',['../a00805.html#gaca32af88c2719005c02817ad1142986c',1,'glm']]], + ['perspectiveno_2916',['perspectiveNO',['../a00805.html#gaf497e6bca61e7c87088370b126a93758',1,'glm']]], + ['perspectiverh_2917',['perspectiveRH',['../a00805.html#ga26b88757fbd90601b80768a7e1ad3aa1',1,'glm']]], + ['perspectiverh_5fno_2918',['perspectiveRH_NO',['../a00805.html#gad1526cb2cbe796095284e8f34b01c582',1,'glm']]], + ['perspectiverh_5fzo_2919',['perspectiveRH_ZO',['../a00805.html#ga4da358d6e1b8e5b9ae35d1f3f2dc3b9a',1,'glm']]], + ['perspectivezo_2920',['perspectiveZO',['../a00805.html#gaa9dfba5c2322da54f72b1eb7c7c11b47',1,'glm']]], + ['pi_2921',['pi',['../a00858.html#ga94bafeb2a0f23ab6450fed1f98ee4e45',1,'glm']]], + ['pickmatrix_2922',['pickMatrix',['../a00826.html#gaf6b21eadb7ac2ecbbe258a9a233b4c82',1,'glm']]], + ['pitch_2923',['pitch',['../a00908.html#ga7603e81477b46ddb448896909bc04928',1,'glm']]], + ['polar_2924',['polar',['../a00960.html#gab83ac2c0e55b684b06b6c46c28b1590d',1,'glm']]], + ['pow_2925',['pow',['../a00804.html#ga2254981952d4f333b900a6bf5167a6c4',1,'glm::pow(vec< L, T, Q > const &base, vec< L, T, Q > const &exponent)'],['../a00855.html#ga4975ffcacd312a8c0bbd046a76c5607e',1,'glm::pow(qua< T, Q > const &q, T y)'],['../a00939.html#ga465016030a81d513fa2fac881ebdaa83',1,'glm::pow(int x, uint y)'],['../a00939.html#ga998e5ee915d3769255519e2fbaa2bbf0',1,'glm::pow(uint x, uint y)']]], + ['pow2_2926',['pow2',['../a00956.html#ga7288d7bb23f192bd64a60ba2a61a1c9f',1,'glm']]], + ['pow3_2927',['pow3',['../a00956.html#ga156e452c2d630001bb07f4a6f1060a10',1,'glm']]], + ['pow4_2928',['pow4',['../a00956.html#ga830b64f3b47818374e9d03cc20fadbf3',1,'glm']]], + ['poweroftwoabove_2929',['powerOfTwoAbove',['../a00918.html#ga8cda2459871f574a0aecbe702ac93291',1,'glm::powerOfTwoAbove(genIUType Value)'],['../a00918.html#ga2bbded187c5febfefc1e524ba31b3fab',1,'glm::powerOfTwoAbove(vec< L, T, Q > const &value)']]], + ['poweroftwobelow_2930',['powerOfTwoBelow',['../a00918.html#ga3de7df63c589325101a2817a56f8e29d',1,'glm::powerOfTwoBelow(genIUType Value)'],['../a00918.html#gaf78ddcc4152c051b2a21e68fecb10980',1,'glm::powerOfTwoBelow(vec< L, T, Q > const &value)']]], + ['poweroftwonearest_2931',['powerOfTwoNearest',['../a00918.html#ga5f65973a5d2ea38c719e6a663149ead9',1,'glm::powerOfTwoNearest(genIUType Value)'],['../a00918.html#gac87e65d11e16c3d6b91c3bcfaef7da0b',1,'glm::powerOfTwoNearest(vec< L, T, Q > const &value)']]], + ['prev_5ffloat_2932',['prev_float',['../a00915.html#gaf2a8466ad7470fcafaf91b24b43d1d4d',1,'glm::prev_float(genType x)'],['../a00915.html#ga71d68bb1fff11ac1c757d44cd23ddf50',1,'glm::prev_float(genType x, int ULPs)'],['../a00915.html#gaf2268a89effe42c4d6952085fa616cee',1,'glm::prev_float(vec< L, T, Q > const &x)'],['../a00915.html#gaa761d18f8e3a93752550c9ce9556749c',1,'glm::prev_float(vec< L, T, Q > const &x, int ULPs)'],['../a00915.html#ga471608a1ffbf4472dc5c84216ea937e8',1,'glm::prev_float(vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)']]], + ['prevfloat_2933',['prevFloat',['../a00865.html#ga25320ace5b3e239405077912eb4e7bf9',1,'glm::prevFloat(genType x)'],['../a00865.html#ga760b98a221f1f511edbcdf0b06c49841',1,'glm::prevFloat(genType x, int ULPs)'],['../a00887.html#ga82d4ce132256c1a70d0e7100e6eae2e1',1,'glm::prevFloat(vec< L, T, Q > const &x)'],['../a00887.html#ga4ab818050036d40994346defe41a05b9',1,'glm::prevFloat(vec< L, T, Q > const &x, int ULPs)'],['../a00887.html#ga569e3ce6771e1e4f9e425ec6d859d9f9',1,'glm::prevFloat(vec< L, T, Q > const &x, vec< L, int, Q > const &ULPs)']]], + ['prevmultiple_2934',['prevMultiple',['../a00860.html#gada3bdd871ffe31f2d484aa668362f636',1,'glm::prevMultiple(genIUType v, genIUType Multiple)'],['../a00878.html#ga7b3915a7cd3d50ff4976ab7a75a6880a',1,'glm::prevMultiple(vec< L, T, Q > const &v, T Multiple)'],['../a00878.html#ga51e04379e8aebbf83e2e5ab094578ee9',1,'glm::prevMultiple(vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)']]], + ['prevpoweroftwo_2935',['prevPowerOfTwo',['../a00860.html#gab21902a0e7e5a8451a7ad80333618727',1,'glm::prevPowerOfTwo(genIUType v)'],['../a00878.html#ga759db73f14d79f63612bd2398b577e7a',1,'glm::prevPowerOfTwo(vec< L, T, Q > const &v)']]], + ['proj_2936',['proj',['../a00961.html#ga58384b7170801dd513de46f87c7fb00e',1,'glm']]], + ['proj2d_2937',['proj2D',['../a00974.html#ga5b992a0cdc8298054edb68e228f0d93e',1,'glm']]], + ['proj3d_2938',['proj3D',['../a00974.html#gaa2b7f4f15b98f697caede11bef50509e',1,'glm']]], + ['project_2939',['project',['../a00826.html#gaf36e96033f456659e6705472a06b6e11',1,'glm']]], + ['projectno_2940',['projectNO',['../a00826.html#ga05249751f48d14cb282e4979802b8111',1,'glm']]], + ['projectzo_2941',['projectZO',['../a00826.html#ga77d157525063dec83a557186873ee080',1,'glm']]] +]; diff --git a/doc/api/search/functions_e.html b/doc/api/search/functions_e.html new file mode 100644 index 000000000..705e3de16 --- /dev/null +++ b/doc/api/search/functions_e.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/functions_e.js b/doc/api/search/functions_e.js new file mode 100644 index 000000000..b5eeba884 --- /dev/null +++ b/doc/api/search/functions_e.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['qr_5fdecompose_2942',['qr_decompose',['../a00945.html#ga77022dca1aa38add548f9f56a9f8071a',1,'glm']]], + ['quadraticeasein_2943',['quadraticEaseIn',['../a00927.html#gaf42089d35855695132d217cd902304a0',1,'glm']]], + ['quadraticeaseinout_2944',['quadraticEaseInOut',['../a00927.html#ga03e8fc2d7945a4e63ee33b2159c14cea',1,'glm']]], + ['quadraticeaseout_2945',['quadraticEaseOut',['../a00927.html#ga283717bc2d937547ad34ec0472234ee3',1,'glm']]], + ['quarter_5fpi_2946',['quarter_pi',['../a00899.html#ga3c9df42bd73c519a995c43f0f99e77e0',1,'glm']]], + ['quarticeasein_2947',['quarticEaseIn',['../a00927.html#ga808b41f14514f47dad5dcc69eb924afd',1,'glm']]], + ['quarticeaseinout_2948',['quarticEaseInOut',['../a00927.html#ga6d000f852de12b197e154f234b20c505',1,'glm']]], + ['quarticeaseout_2949',['quarticEaseOut',['../a00927.html#ga4dfb33fa7664aa888eb647999d329b98',1,'glm']]], + ['quat_5fcast_2950',['quat_cast',['../a00908.html#ga1108a4ab88ca87bac321454eea7702f8',1,'glm::quat_cast(mat< 3, 3, T, Q > const &x)'],['../a00908.html#ga4524810f07f72e8c7bdc7764fa11cb58',1,'glm::quat_cast(mat< 4, 4, T, Q > const &x)']]], + ['quat_5fidentity_2951',['quat_identity',['../a00962.html#ga77d9e2c313b98a1002a1b12408bf5b45',1,'glm']]], + ['quatlookat_2952',['quatLookAt',['../a00908.html#gabe7fc5ec5feb41ab234d5d2b6254697f',1,'glm']]], + ['quatlookatlh_2953',['quatLookAtLH',['../a00908.html#ga2da350c73411be3bb19441b226b81a74',1,'glm']]], + ['quatlookatrh_2954',['quatLookAtRH',['../a00908.html#gaf6529ac8c04a57fcc35865b5c9437cc8',1,'glm']]], + ['quinticeasein_2955',['quinticEaseIn',['../a00927.html#ga097579d8e087dcf48037588140a21640',1,'glm']]], + ['quinticeaseinout_2956',['quinticEaseInOut',['../a00927.html#ga2a82d5c46df7e2d21cc0108eb7b83934',1,'glm']]], + ['quinticeaseout_2957',['quinticEaseOut',['../a00927.html#ga7dbd4d5c8da3f5353121f615e7b591d7',1,'glm']]] +]; diff --git a/doc/api/search/functions_f.html b/doc/api/search/functions_f.html new file mode 100644 index 000000000..7de862ca3 --- /dev/null +++ b/doc/api/search/functions_f.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/functions_f.js b/doc/api/search/functions_f.js new file mode 100644 index 000000000..c537f63e2 --- /dev/null +++ b/doc/api/search/functions_f.js @@ -0,0 +1,35 @@ +var searchData= +[ + ['radialgradient_2958',['radialGradient',['../a00936.html#gaaecb1e93de4cbe0758b882812d4da294',1,'glm']]], + ['radians_2959',['radians',['../a00984.html#ga6e1db4862c5e25afd553930e2fdd6a68',1,'glm']]], + ['reflect_2960',['reflect',['../a00888.html#ga5631dd1d5618de5450b1ea3cf3e94905',1,'glm']]], + ['refract_2961',['refract',['../a00888.html#ga01da3dff9e2ef6b9d4915c3047e22b74',1,'glm']]], + ['repeat_2962',['repeat',['../a00857.html#ga809650c6310ea7c42666e918c117fb6f',1,'glm::repeat(genType const &Texcoord)'],['../a00868.html#ga3025883ad3d8b69a8a1ec65368268be7',1,'glm::repeat(vec< L, T, Q > const &Texcoord)']]], + ['rgb2ycocg_2963',['rgb2YCoCg',['../a00922.html#ga0606353ec2a9b9eaa84f1b02ec391bc5',1,'glm']]], + ['rgb2ycocgr_2964',['rgb2YCoCgR',['../a00922.html#ga0389772e44ca0fd2ba4a79bdd8efe898',1,'glm']]], + ['rgbcolor_2965',['rgbColor',['../a00921.html#ga5f9193be46f45f0655c05a0cdca006db',1,'glm']]], + ['righthanded_2966',['rightHanded',['../a00937.html#ga99386a5ab5491871b947076e21699cc8',1,'glm']]], + ['roll_2967',['roll',['../a00908.html#ga0cc5ad970d0b00829b139fe0fe5a1e13',1,'glm']]], + ['root_5ffive_2968',['root_five',['../a00899.html#gae9ebbded75b53d4faeb1e4ef8b3347a2',1,'glm']]], + ['root_5fhalf_5fpi_2969',['root_half_pi',['../a00899.html#ga4e276cb823cc5e612d4f89ed99c75039',1,'glm']]], + ['root_5fln_5ffour_2970',['root_ln_four',['../a00899.html#ga4129412e96b33707a77c1a07652e23e2',1,'glm']]], + ['root_5fpi_2971',['root_pi',['../a00899.html#ga261380796b2cd496f68d2cf1d08b8eb9',1,'glm']]], + ['root_5fthree_2972',['root_three',['../a00899.html#ga4f286be4abe88be1eed7d2a9f6cb193e',1,'glm']]], + ['root_5ftwo_2973',['root_two',['../a00899.html#ga74e607d29020f100c0d0dc46ce2ca950',1,'glm']]], + ['root_5ftwo_5fpi_2974',['root_two_pi',['../a00899.html#ga2bcedc575039fe0cd765742f8bbb0bd3',1,'glm']]], + ['rotate_2975',['rotate',['../a00828.html#gaee9e865eaa9776370996da2940873fd4',1,'glm::rotate(mat< 4, 4, T, Q > const &m, T angle, vec< 3, T, Q > const &axis)'],['../a00855.html#gabfc57de6d4d2e11970f54119c5ccf0f5',1,'glm::rotate(qua< T, Q > const &q, T const &angle, vec< 3, T, Q > const &axis)'],['../a00950.html#gad5c84a4932a758f385a87098ce1b1660',1,'glm::rotate(mat< 3, 3, T, Q > const &m, T angle)'],['../a00962.html#ga07da6ef58646442efe93b0c273d73776',1,'glm::rotate(qua< T, Q > const &q, vec< 3, T, Q > const &v)'],['../a00962.html#gafcb78dfff45fbf19a7fcb2bd03fbf196',1,'glm::rotate(qua< T, Q > const &q, vec< 4, T, Q > const &v)'],['../a00966.html#gab64a67b52ff4f86c3ba16595a5a25af6',1,'glm::rotate(vec< 2, T, Q > const &v, T const &angle)'],['../a00966.html#ga1ba501ef83d1a009a17ac774cc560f21',1,'glm::rotate(vec< 3, T, Q > const &v, T const &angle, vec< 3, T, Q > const &normal)'],['../a00966.html#ga1005f1267ed9c57faa3f24cf6873b961',1,'glm::rotate(vec< 4, T, Q > const &v, T const &angle, vec< 3, T, Q > const &normal)'],['../a00973.html#gaf599be4c0e9d99be1f9cddba79b6018b',1,'glm::rotate(T angle, vec< 3, T, Q > const &v)']]], + ['rotatenormalizedaxis_2976',['rotateNormalizedAxis',['../a00965.html#ga50efd7ebca0f7a603bb3cc11e34c708d',1,'glm::rotateNormalizedAxis(mat< 4, 4, T, Q > const &m, T const &angle, vec< 3, T, Q > const &axis)'],['../a00965.html#ga08f9c5411437d528019a25bfc01473d1',1,'glm::rotateNormalizedAxis(qua< T, Q > const &q, T const &angle, vec< 3, T, Q > const &axis)']]], + ['rotatex_2977',['rotateX',['../a00966.html#ga059fdbdba4cca35cdff172a9d0d0afc9',1,'glm::rotateX(vec< 3, T, Q > const &v, T const &angle)'],['../a00966.html#ga4333b1ea8ebf1bd52bc3801a7617398a',1,'glm::rotateX(vec< 4, T, Q > const &v, T const &angle)']]], + ['rotatey_2978',['rotateY',['../a00966.html#gaebdc8b054ace27d9f62e054531c6f44d',1,'glm::rotateY(vec< 3, T, Q > const &v, T const &angle)'],['../a00966.html#ga3ce3db0867b7f8efd878ee34f95a623b',1,'glm::rotateY(vec< 4, T, Q > const &v, T const &angle)']]], + ['rotatez_2979',['rotateZ',['../a00966.html#ga5a048838a03f6249acbacb4dbacf79c4',1,'glm::rotateZ(vec< 3, T, Q > const &v, T const &angle)'],['../a00966.html#ga923b75c6448161053768822d880702e6',1,'glm::rotateZ(vec< 4, T, Q > const &v, T const &angle)']]], + ['rotation_2980',['rotation',['../a00962.html#ga03e61282831cc3f52cc76f72f52ad2c5',1,'glm']]], + ['round_2981',['round',['../a00803.html#gafa03aca8c4713e1cc892aa92ca135a7e',1,'glm']]], + ['roundeven_2982',['roundEven',['../a00803.html#ga76b81785045a057989a84d99aeeb1578',1,'glm']]], + ['roundmultiple_2983',['roundMultiple',['../a00911.html#gab892defcc9c0b0618df7251253dc0fbb',1,'glm::roundMultiple(genType v, genType Multiple)'],['../a00911.html#ga2f1a68332d761804c054460a612e3a4b',1,'glm::roundMultiple(vec< L, T, Q > const &v, vec< L, T, Q > const &Multiple)']]], + ['roundpoweroftwo_2984',['roundPowerOfTwo',['../a00911.html#gae4e1bf5d1cd179f59261a7342bdcafca',1,'glm::roundPowerOfTwo(genIUType v)'],['../a00911.html#ga258802a7d55c03c918f28cf4d241c4d0',1,'glm::roundPowerOfTwo(vec< L, T, Q > const &v)']]], + ['row_2985',['row',['../a00902.html#ga259e5ebd0f31ec3f83440f8cae7f5dba',1,'glm::row(genType const &m, length_t index)'],['../a00902.html#gaadcc64829aadf4103477679e48c7594f',1,'glm::row(genType const &m, length_t index, typename genType::row_type const &x)']]], + ['rowmajor2_2986',['rowMajor2',['../a00947.html#gaf5b1aee9e3eb1acf9d6c3c8be1e73bb8',1,'glm::rowMajor2(vec< 2, T, Q > const &v1, vec< 2, T, Q > const &v2)'],['../a00947.html#gaf66c75ed69ca9e87462550708c2c6726',1,'glm::rowMajor2(mat< 2, 2, T, Q > const &m)']]], + ['rowmajor3_2987',['rowMajor3',['../a00947.html#ga2ae46497493339f745754e40f438442e',1,'glm::rowMajor3(vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 3, T, Q > const &v3)'],['../a00947.html#gad8a3a50ab47bbe8d36cdb81d90dfcf77',1,'glm::rowMajor3(mat< 3, 3, T, Q > const &m)']]], + ['rowmajor4_2988',['rowMajor4',['../a00947.html#ga9636cd6bbe2c32a8d0c03ffb8b1ef284',1,'glm::rowMajor4(vec< 4, T, Q > const &v1, vec< 4, T, Q > const &v2, vec< 4, T, Q > const &v3, vec< 4, T, Q > const &v4)'],['../a00947.html#gac92ad1c2acdf18d3eb7be45a32f9566b',1,'glm::rowMajor4(mat< 4, 4, T, Q > const &m)']]], + ['rq_5fdecompose_2989',['rq_decompose',['../a00945.html#ga4e022709c9e7eaad9d7cc315d2cdb05c',1,'glm']]] +]; diff --git a/doc/api/search/groups_0.html b/doc/api/search/groups_0.html new file mode 100644 index 000000000..5d72bbb0a --- /dev/null +++ b/doc/api/search/groups_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/groups_0.js b/doc/api/search/groups_0.js new file mode 100644 index 000000000..4fed654c9 --- /dev/null +++ b/doc/api/search/groups_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['angle_20and_20trigonometry_20functions_4354',['Angle and Trigonometry Functions',['../a00984.html',1,'']]] +]; diff --git a/doc/api/search/groups_1.html b/doc/api/search/groups_1.html new file mode 100644 index 000000000..290949351 --- /dev/null +++ b/doc/api/search/groups_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/groups_1.js b/doc/api/search/groups_1.js new file mode 100644 index 000000000..4ea8a9103 --- /dev/null +++ b/doc/api/search/groups_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['core_20features_4355',['Core features',['../a00889.html',1,'']]], + ['common_20functions_4356',['Common functions',['../a00803.html',1,'']]] +]; diff --git a/doc/api/search/groups_2.html b/doc/api/search/groups_2.html new file mode 100644 index 000000000..ec36b21da --- /dev/null +++ b/doc/api/search/groups_2.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/groups_2.js b/doc/api/search/groups_2.js new file mode 100644 index 000000000..2f5ccde85 --- /dev/null +++ b/doc/api/search/groups_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['exponential_20functions_4357',['Exponential functions',['../a00804.html',1,'']]], + ['experimental_20extensions_4358',['Experimental extensions',['../a00896.html',1,'']]] +]; diff --git a/doc/api/search/groups_3.html b/doc/api/search/groups_3.html new file mode 100644 index 000000000..fc86ed9bc --- /dev/null +++ b/doc/api/search/groups_3.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/groups_3.js b/doc/api/search/groups_3.js new file mode 100644 index 000000000..5b1727811 --- /dev/null +++ b/doc/api/search/groups_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['floating_2dpoint_20pack_20and_20unpack_20functions_4359',['Floating-Point Pack and Unpack Functions',['../a00983.html',1,'']]] +]; diff --git a/doc/api/search/groups_4.html b/doc/api/search/groups_4.html new file mode 100644 index 000000000..0276a6928 --- /dev/null +++ b/doc/api/search/groups_4.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/groups_4.js b/doc/api/search/groups_4.js new file mode 100644 index 000000000..256dad917 --- /dev/null +++ b/doc/api/search/groups_4.js @@ -0,0 +1,171 @@ +var searchData= +[ + ['geometric_20functions_4360',['Geometric functions',['../a00888.html',1,'']]], + ['glm_5fext_5fmatrix_5fclip_5fspace_4361',['GLM_EXT_matrix_clip_space',['../a00805.html',1,'']]], + ['glm_5fext_5fmatrix_5fcommon_4362',['GLM_EXT_matrix_common',['../a00806.html',1,'']]], + ['glm_5fext_5fmatrix_5fint2x2_4363',['GLM_EXT_matrix_int2x2',['../a00807.html',1,'']]], + ['glm_5fext_5fmatrix_5fint2x2_5fsized_4364',['GLM_EXT_matrix_int2x2_sized',['../a00808.html',1,'']]], + ['glm_5fext_5fmatrix_5fint2x3_4365',['GLM_EXT_matrix_int2x3',['../a00809.html',1,'']]], + ['glm_5fext_5fmatrix_5fint2x3_5fsized_4366',['GLM_EXT_matrix_int2x3_sized',['../a00810.html',1,'']]], + ['glm_5fext_5fmatrix_5fint2x4_4367',['GLM_EXT_matrix_int2x4',['../a00811.html',1,'']]], + ['glm_5fext_5fmatrix_5fint2x4_5fsized_4368',['GLM_EXT_matrix_int2x4_sized',['../a00812.html',1,'']]], + ['glm_5fext_5fmatrix_5fint3x2_4369',['GLM_EXT_matrix_int3x2',['../a00813.html',1,'']]], + ['glm_5fext_5fmatrix_5fint3x2_5fsized_4370',['GLM_EXT_matrix_int3x2_sized',['../a00814.html',1,'']]], + ['glm_5fext_5fmatrix_5fint3x3_4371',['GLM_EXT_matrix_int3x3',['../a00815.html',1,'']]], + ['glm_5fext_5fmatrix_5fint3x3_5fsized_4372',['GLM_EXT_matrix_int3x3_sized',['../a00816.html',1,'']]], + ['glm_5fext_5fmatrix_5fint3x4_4373',['GLM_EXT_matrix_int3x4',['../a00817.html',1,'']]], + ['glm_5fext_5fmatrix_5fint3x4_5fsized_4374',['GLM_EXT_matrix_int3x4_sized',['../a00818.html',1,'']]], + ['glm_5fext_5fmatrix_5fint4x2_4375',['GLM_EXT_matrix_int4x2',['../a00819.html',1,'']]], + ['glm_5fext_5fmatrix_5fint4x2_5fsized_4376',['GLM_EXT_matrix_int4x2_sized',['../a00820.html',1,'']]], + ['glm_5fext_5fmatrix_5fint4x3_4377',['GLM_EXT_matrix_int4x3',['../a00821.html',1,'']]], + ['glm_5fext_5fmatrix_5fint4x3_5fsized_4378',['GLM_EXT_matrix_int4x3_sized',['../a00822.html',1,'']]], + ['glm_5fext_5fmatrix_5fint4x4_4379',['GLM_EXT_matrix_int4x4',['../a00823.html',1,'']]], + ['glm_5fext_5fmatrix_5fint4x4_5fsized_4380',['GLM_EXT_matrix_int4x4_sized',['../a00824.html',1,'']]], + ['glm_5fext_5fmatrix_5finteger_4381',['GLM_EXT_matrix_integer',['../a00825.html',1,'']]], + ['glm_5fext_5fmatrix_5fprojection_4382',['GLM_EXT_matrix_projection',['../a00826.html',1,'']]], + ['glm_5fext_5fmatrix_5frelational_4383',['GLM_EXT_matrix_relational',['../a00827.html',1,'']]], + ['glm_5fext_5fmatrix_5ftransform_4384',['GLM_EXT_matrix_transform',['../a00828.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint2x2_4385',['GLM_EXT_matrix_uint2x2',['../a00829.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint2x2_5fsized_4386',['GLM_EXT_matrix_uint2x2_sized',['../a00830.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint2x3_4387',['GLM_EXT_matrix_uint2x3',['../a00831.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint2x3_5fsized_4388',['GLM_EXT_matrix_uint2x3_sized',['../a00832.html',1,'']]], + ['glm_5fext_5fmatrix_5fint2x4_4389',['GLM_EXT_matrix_int2x4',['../a00833.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint2x4_5fsized_4390',['GLM_EXT_matrix_uint2x4_sized',['../a00834.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint3x2_4391',['GLM_EXT_matrix_uint3x2',['../a00835.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint3x2_5fsized_4392',['GLM_EXT_matrix_uint3x2_sized',['../a00836.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint3x3_4393',['GLM_EXT_matrix_uint3x3',['../a00837.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint3x3_5fsized_4394',['GLM_EXT_matrix_uint3x3_sized',['../a00838.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint3x4_4395',['GLM_EXT_matrix_uint3x4',['../a00839.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint3x4_5fsized_4396',['GLM_EXT_matrix_uint3x4_sized',['../a00840.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint4x2_4397',['GLM_EXT_matrix_uint4x2',['../a00841.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint4x2_5fsized_4398',['GLM_EXT_matrix_uint4x2_sized',['../a00842.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint4x3_4399',['GLM_EXT_matrix_uint4x3',['../a00843.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint4x3_5fsized_4400',['GLM_EXT_matrix_uint4x3_sized',['../a00844.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint4x4_4401',['GLM_EXT_matrix_uint4x4',['../a00845.html',1,'']]], + ['glm_5fext_5fmatrix_5fuint4x4_5fsized_4402',['GLM_EXT_matrix_uint4x4_sized',['../a00846.html',1,'']]], + ['glm_5fext_5fquaternion_5fcommon_4403',['GLM_EXT_quaternion_common',['../a00847.html',1,'']]], + ['glm_5fext_5fquaternion_5fdouble_4404',['GLM_EXT_quaternion_double',['../a00848.html',1,'']]], + ['glm_5fext_5fquaternion_5fdouble_5fprecision_4405',['GLM_EXT_quaternion_double_precision',['../a00849.html',1,'']]], + ['glm_5fext_5fquaternion_5fexponential_4406',['GLM_EXT_quaternion_exponential',['../a00850.html',1,'']]], + ['glm_5fext_5fquaternion_5ffloat_4407',['GLM_EXT_quaternion_float',['../a00851.html',1,'']]], + ['glm_5fext_5fquaternion_5ffloat_5fprecision_4408',['GLM_EXT_quaternion_float_precision',['../a00852.html',1,'']]], + ['glm_5fext_5fquaternion_5fgeometric_4409',['GLM_EXT_quaternion_geometric',['../a00853.html',1,'']]], + ['glm_5fext_5fquaternion_5frelational_4410',['GLM_EXT_quaternion_relational',['../a00854.html',1,'']]], + ['glm_5fext_5fquaternion_5ftransform_4411',['GLM_EXT_quaternion_transform',['../a00855.html',1,'']]], + ['glm_5fext_5fquaternion_5ftrigonometric_4412',['GLM_EXT_quaternion_trigonometric',['../a00856.html',1,'']]], + ['glm_5fext_5fscalar_5fcommon_4413',['GLM_EXT_scalar_common',['../a00857.html',1,'']]], + ['glm_5fext_5fscalar_5fconstants_4414',['GLM_EXT_scalar_constants',['../a00858.html',1,'']]], + ['glm_5fext_5fscalar_5fint_5fsized_4415',['GLM_EXT_scalar_int_sized',['../a00859.html',1,'']]], + ['glm_5fext_5fscalar_5finteger_4416',['GLM_EXT_scalar_integer',['../a00860.html',1,'']]], + ['glm_5fext_5fscalar_5fpacking_4417',['GLM_EXT_scalar_packing',['../a00861.html',1,'']]], + ['glm_5fext_5fscalar_5freciprocal_4418',['GLM_EXT_scalar_reciprocal',['../a00862.html',1,'']]], + ['glm_5fext_5fscalar_5frelational_4419',['GLM_EXT_scalar_relational',['../a00863.html',1,'']]], + ['glm_5fext_5fscalar_5fuint_5fsized_4420',['GLM_EXT_scalar_uint_sized',['../a00864.html',1,'']]], + ['glm_5fext_5fscalar_5fulp_4421',['GLM_EXT_scalar_ulp',['../a00865.html',1,'']]], + ['glm_5fext_5fvector_5fbool1_4422',['GLM_EXT_vector_bool1',['../a00866.html',1,'']]], + ['glm_5fext_5fvector_5fbool1_5fprecision_4423',['GLM_EXT_vector_bool1_precision',['../a00867.html',1,'']]], + ['glm_5fext_5fvector_5fcommon_4424',['GLM_EXT_vector_common',['../a00868.html',1,'']]], + ['glm_5fext_5fvector_5fdouble1_4425',['GLM_EXT_vector_double1',['../a00869.html',1,'']]], + ['glm_5fext_5fvector_5fdouble1_5fprecision_4426',['GLM_EXT_vector_double1_precision',['../a00870.html',1,'']]], + ['glm_5fext_5fvector_5ffloat1_4427',['GLM_EXT_vector_float1',['../a00871.html',1,'']]], + ['glm_5fext_5fvector_5ffloat1_5fprecision_4428',['GLM_EXT_vector_float1_precision',['../a00872.html',1,'']]], + ['glm_5fext_5fvector_5fint1_4429',['GLM_EXT_vector_int1',['../a00873.html',1,'']]], + ['glm_5fext_5fvector_5fint1_5fsized_4430',['GLM_EXT_vector_int1_sized',['../a00874.html',1,'']]], + ['glm_5fext_5fvector_5fint2_5fsized_4431',['GLM_EXT_vector_int2_sized',['../a00875.html',1,'']]], + ['glm_5fext_5fvector_5fint3_5fsized_4432',['GLM_EXT_vector_int3_sized',['../a00876.html',1,'']]], + ['glm_5fext_5fvector_5fint4_5fsized_4433',['GLM_EXT_vector_int4_sized',['../a00877.html',1,'']]], + ['glm_5fext_5fvector_5finteger_4434',['GLM_EXT_vector_integer',['../a00878.html',1,'']]], + ['glm_5fext_5fvector_5fpacking_4435',['GLM_EXT_vector_packing',['../a00879.html',1,'']]], + ['glm_5fext_5fvector_5freciprocal_4436',['GLM_EXT_vector_reciprocal',['../a00880.html',1,'']]], + ['glm_5fext_5fvector_5frelational_4437',['GLM_EXT_vector_relational',['../a00881.html',1,'']]], + ['glm_5fext_5fvector_5fuint1_4438',['GLM_EXT_vector_uint1',['../a00882.html',1,'']]], + ['glm_5fext_5fvector_5fuint1_5fsized_4439',['GLM_EXT_vector_uint1_sized',['../a00883.html',1,'']]], + ['glm_5fext_5fvector_5fuint2_5fsized_4440',['GLM_EXT_vector_uint2_sized',['../a00884.html',1,'']]], + ['glm_5fext_5fvector_5fuint3_5fsized_4441',['GLM_EXT_vector_uint3_sized',['../a00885.html',1,'']]], + ['glm_5fext_5fvector_5fuint4_5fsized_4442',['GLM_EXT_vector_uint4_sized',['../a00886.html',1,'']]], + ['glm_5fext_5fvector_5fulp_4443',['GLM_EXT_vector_ulp',['../a00887.html',1,'']]], + ['glm_5fgtc_5fbitfield_4444',['GLM_GTC_bitfield',['../a00897.html',1,'']]], + ['glm_5fgtc_5fcolor_5fspace_4445',['GLM_GTC_color_space',['../a00898.html',1,'']]], + ['glm_5fgtc_5fconstants_4446',['GLM_GTC_constants',['../a00899.html',1,'']]], + ['glm_5fgtc_5fepsilon_4447',['GLM_GTC_epsilon',['../a00900.html',1,'']]], + ['glm_5fgtc_5finteger_4448',['GLM_GTC_integer',['../a00901.html',1,'']]], + ['glm_5fgtc_5fmatrix_5faccess_4449',['GLM_GTC_matrix_access',['../a00902.html',1,'']]], + ['glm_5fgtc_5fmatrix_5finteger_4450',['GLM_GTC_matrix_integer',['../a00903.html',1,'']]], + ['glm_5fgtc_5fmatrix_5finverse_4451',['GLM_GTC_matrix_inverse',['../a00904.html',1,'']]], + ['glm_5fgtc_5fmatrix_5ftransform_4452',['GLM_GTC_matrix_transform',['../a00905.html',1,'']]], + ['glm_5fgtc_5fnoise_4453',['GLM_GTC_noise',['../a00906.html',1,'']]], + ['glm_5fgtc_5fpacking_4454',['GLM_GTC_packing',['../a00907.html',1,'']]], + ['glm_5fgtc_5fquaternion_4455',['GLM_GTC_quaternion',['../a00908.html',1,'']]], + ['glm_5fgtc_5frandom_4456',['GLM_GTC_random',['../a00909.html',1,'']]], + ['glm_5fgtc_5freciprocal_4457',['GLM_GTC_reciprocal',['../a00910.html',1,'']]], + ['glm_5fgtc_5fround_4458',['GLM_GTC_round',['../a00911.html',1,'']]], + ['glm_5fgtc_5ftype_5faligned_4459',['GLM_GTC_type_aligned',['../a00912.html',1,'']]], + ['glm_5fgtc_5ftype_5fprecision_4460',['GLM_GTC_type_precision',['../a00913.html',1,'']]], + ['glm_5fgtc_5ftype_5fptr_4461',['GLM_GTC_type_ptr',['../a00914.html',1,'']]], + ['glm_5fgtc_5fulp_4462',['GLM_GTC_ulp',['../a00915.html',1,'']]], + ['glm_5fgtc_5fvec1_4463',['GLM_GTC_vec1',['../a00916.html',1,'']]], + ['glm_5fgtx_5fassociated_5fmin_5fmax_4464',['GLM_GTX_associated_min_max',['../a00917.html',1,'']]], + ['glm_5fgtx_5fbit_4465',['GLM_GTX_bit',['../a00918.html',1,'']]], + ['glm_5fgtx_5fclosest_5fpoint_4466',['GLM_GTX_closest_point',['../a00919.html',1,'']]], + ['glm_5fgtx_5fcolor_5fencoding_4467',['GLM_GTX_color_encoding',['../a00920.html',1,'']]], + ['glm_5fgtx_5fcolor_5fspace_4468',['GLM_GTX_color_space',['../a00921.html',1,'']]], + ['glm_5fgtx_5fcolor_5fspace_5fycocg_4469',['GLM_GTX_color_space_YCoCg',['../a00922.html',1,'']]], + ['glm_5fgtx_5fcommon_4470',['GLM_GTX_common',['../a00923.html',1,'']]], + ['glm_5fgtx_5fcompatibility_4471',['GLM_GTX_compatibility',['../a00924.html',1,'']]], + ['glm_5fgtx_5fcomponent_5fwise_4472',['GLM_GTX_component_wise',['../a00925.html',1,'']]], + ['glm_5fgtx_5fdual_5fquaternion_4473',['GLM_GTX_dual_quaternion',['../a00926.html',1,'']]], + ['glm_5fgtx_5feasing_4474',['GLM_GTX_easing',['../a00927.html',1,'']]], + ['glm_5fgtx_5feuler_5fangles_4475',['GLM_GTX_euler_angles',['../a00928.html',1,'']]], + ['glm_5fgtx_5fextend_4476',['GLM_GTX_extend',['../a00929.html',1,'']]], + ['glm_5fgtx_5fextended_5fmin_5fmax_4477',['GLM_GTX_extended_min_max',['../a00930.html',1,'']]], + ['glm_5fgtx_5fexterior_5fproduct_4478',['GLM_GTX_exterior_product',['../a00931.html',1,'']]], + ['glm_5fgtx_5ffast_5fexponential_4479',['GLM_GTX_fast_exponential',['../a00932.html',1,'']]], + ['glm_5fgtx_5ffast_5fsquare_5froot_4480',['GLM_GTX_fast_square_root',['../a00933.html',1,'']]], + ['glm_5fgtx_5ffast_5ftrigonometry_4481',['GLM_GTX_fast_trigonometry',['../a00934.html',1,'']]], + ['glm_5fgtx_5ffunctions_4482',['GLM_GTX_functions',['../a00935.html',1,'']]], + ['glm_5fgtx_5fgradient_5fpaint_4483',['GLM_GTX_gradient_paint',['../a00936.html',1,'']]], + ['glm_5fgtx_5fhanded_5fcoordinate_5fspace_4484',['GLM_GTX_handed_coordinate_space',['../a00937.html',1,'']]], + ['glm_5fgtx_5fhash_4485',['GLM_GTX_hash',['../a00938.html',1,'']]], + ['glm_5fgtx_5finteger_4486',['GLM_GTX_integer',['../a00939.html',1,'']]], + ['glm_5fgtx_5fintersect_4487',['GLM_GTX_intersect',['../a00940.html',1,'']]], + ['glm_5fgtx_5fio_4488',['GLM_GTX_io',['../a00941.html',1,'']]], + ['glm_5fgtx_5flog_5fbase_4489',['GLM_GTX_log_base',['../a00942.html',1,'']]], + ['glm_5fgtx_5fmatrix_5fcross_5fproduct_4490',['GLM_GTX_matrix_cross_product',['../a00943.html',1,'']]], + ['glm_5fgtx_5fmatrix_5fdecompose_4491',['GLM_GTX_matrix_decompose',['../a00944.html',1,'']]], + ['glm_5fgtx_5fmatrix_5ffactorisation_4492',['GLM_GTX_matrix_factorisation',['../a00945.html',1,'']]], + ['glm_5fgtx_5fmatrix_5finterpolation_4493',['GLM_GTX_matrix_interpolation',['../a00946.html',1,'']]], + ['glm_5fgtx_5fmatrix_5fmajor_5fstorage_4494',['GLM_GTX_matrix_major_storage',['../a00947.html',1,'']]], + ['glm_5fgtx_5fmatrix_5foperation_4495',['GLM_GTX_matrix_operation',['../a00948.html',1,'']]], + ['glm_5fgtx_5fmatrix_5fquery_4496',['GLM_GTX_matrix_query',['../a00949.html',1,'']]], + ['glm_5fgtx_5fmatrix_5ftransform_5f2d_4497',['GLM_GTX_matrix_transform_2d',['../a00950.html',1,'']]], + ['glm_5fgtx_5fmixed_5fproducte_4498',['GLM_GTX_mixed_producte',['../a00951.html',1,'']]], + ['glm_5fgtx_5fnorm_4499',['GLM_GTX_norm',['../a00952.html',1,'']]], + ['glm_5fgtx_5fnormal_4500',['GLM_GTX_normal',['../a00953.html',1,'']]], + ['glm_5fgtx_5fnormalize_5fdot_4501',['GLM_GTX_normalize_dot',['../a00954.html',1,'']]], + ['glm_5fgtx_5fnumber_5fprecision_4502',['GLM_GTX_number_precision',['../a00955.html',1,'']]], + ['glm_5fgtx_5foptimum_5fpow_4503',['GLM_GTX_optimum_pow',['../a00956.html',1,'']]], + ['glm_5fgtx_5forthonormalize_4504',['GLM_GTX_orthonormalize',['../a00957.html',1,'']]], + ['glm_5fgtx_5fpca_4505',['GLM_GTX_pca',['../a00958.html',1,'']]], + ['glm_5fgtx_5fperpendicular_4506',['GLM_GTX_perpendicular',['../a00959.html',1,'']]], + ['glm_5fgtx_5fpolar_5fcoordinates_4507',['GLM_GTX_polar_coordinates',['../a00960.html',1,'']]], + ['glm_5fgtx_5fprojection_4508',['GLM_GTX_projection',['../a00961.html',1,'']]], + ['glm_5fgtx_5fquaternion_4509',['GLM_GTX_quaternion',['../a00962.html',1,'']]], + ['glm_5fgtx_5frange_4510',['GLM_GTX_range',['../a00963.html',1,'']]], + ['glm_5fgtx_5fraw_5fdata_4511',['GLM_GTX_raw_data',['../a00964.html',1,'']]], + ['glm_5fgtx_5frotate_5fnormalized_5faxis_4512',['GLM_GTX_rotate_normalized_axis',['../a00965.html',1,'']]], + ['glm_5fgtx_5frotate_5fvector_4513',['GLM_GTX_rotate_vector',['../a00966.html',1,'']]], + ['glm_5fgtx_5fscalar_5fmultiplication_4514',['GLM_GTX_scalar_multiplication',['../a00967.html',1,'']]], + ['glm_5fgtx_5fscalar_5frelational_4515',['GLM_GTX_scalar_relational',['../a00968.html',1,'']]], + ['glm_5fgtx_5fspline_4516',['GLM_GTX_spline',['../a00969.html',1,'']]], + ['glm_5fgtx_5fstd_5fbased_5ftype_4517',['GLM_GTX_std_based_type',['../a00970.html',1,'']]], + ['glm_5fgtx_5fstring_5fcast_4518',['GLM_GTX_string_cast',['../a00971.html',1,'']]], + ['glm_5fgtx_5ftexture_4519',['GLM_GTX_texture',['../a00972.html',1,'']]], + ['glm_5fgtx_5ftransform_4520',['GLM_GTX_transform',['../a00973.html',1,'']]], + ['glm_5fgtx_5ftransform2_4521',['GLM_GTX_transform2',['../a00974.html',1,'']]], + ['glm_5fgtx_5ftype_5faligned_4522',['GLM_GTX_type_aligned',['../a00975.html',1,'']]], + ['glm_5fgtx_5ftype_5ftrait_4523',['GLM_GTX_type_trait',['../a00976.html',1,'']]], + ['glm_5fgtx_5fvec_5fswizzle_4524',['GLM_GTX_vec_swizzle',['../a00977.html',1,'']]], + ['glm_5fgtx_5fvector_5fangle_4525',['GLM_GTX_vector_angle',['../a00978.html',1,'']]], + ['glm_5fgtx_5fvector_5fquery_4526',['GLM_GTX_vector_query',['../a00979.html',1,'']]], + ['glm_5fgtx_5fwrap_4527',['GLM_GTX_wrap',['../a00980.html',1,'']]] +]; diff --git a/doc/api/search/groups_5.html b/doc/api/search/groups_5.html new file mode 100644 index 000000000..1e57d8514 --- /dev/null +++ b/doc/api/search/groups_5.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/groups_5.js b/doc/api/search/groups_5.js new file mode 100644 index 000000000..60ca00713 --- /dev/null +++ b/doc/api/search/groups_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['integer_20functions_4528',['Integer functions',['../a00981.html',1,'']]] +]; diff --git a/doc/api/search/groups_6.html b/doc/api/search/groups_6.html new file mode 100644 index 000000000..329b5bc25 --- /dev/null +++ b/doc/api/search/groups_6.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/groups_6.js b/doc/api/search/groups_6.js new file mode 100644 index 000000000..a5a2296ce --- /dev/null +++ b/doc/api/search/groups_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['matrix_20functions_4529',['Matrix functions',['../a00982.html',1,'']]], + ['matrix_20types_4530',['Matrix types',['../a00892.html',1,'']]], + ['matrix_20types_20with_20precision_20qualifiers_4531',['Matrix types with precision qualifiers',['../a00893.html',1,'']]] +]; diff --git a/doc/api/search/groups_7.html b/doc/api/search/groups_7.html new file mode 100644 index 000000000..c7de05895 --- /dev/null +++ b/doc/api/search/groups_7.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/groups_7.js b/doc/api/search/groups_7.js new file mode 100644 index 000000000..c450f3f0c --- /dev/null +++ b/doc/api/search/groups_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['recommended_20extensions_4532',['Recommended extensions',['../a00895.html',1,'']]] +]; diff --git a/doc/api/search/groups_8.html b/doc/api/search/groups_8.html new file mode 100644 index 000000000..69cd6c806 --- /dev/null +++ b/doc/api/search/groups_8.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/groups_8.js b/doc/api/search/groups_8.js new file mode 100644 index 000000000..9f75c14d9 --- /dev/null +++ b/doc/api/search/groups_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['stable_20extensions_4533',['Stable extensions',['../a00894.html',1,'']]] +]; diff --git a/doc/api/search/groups_9.html b/doc/api/search/groups_9.html new file mode 100644 index 000000000..43f6974a9 --- /dev/null +++ b/doc/api/search/groups_9.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/groups_9.js b/doc/api/search/groups_9.js new file mode 100644 index 000000000..93875ff18 --- /dev/null +++ b/doc/api/search/groups_9.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['vector_20relational_20functions_4534',['Vector Relational Functions',['../a00985.html',1,'']]], + ['vector_20types_4535',['Vector types',['../a00890.html',1,'']]], + ['vector_20types_20with_20precision_20qualifiers_4536',['Vector types with precision qualifiers',['../a00891.html',1,'']]] +]; diff --git a/doc/api/search/mag_sel.png b/doc/api/search/mag_sel.png new file mode 100644 index 000000000..39c0ed52a Binary files /dev/null and b/doc/api/search/mag_sel.png differ diff --git a/doc/api/search/nomatches.html b/doc/api/search/nomatches.html new file mode 100644 index 000000000..437732089 --- /dev/null +++ b/doc/api/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/doc/api/search/pages_0.html b/doc/api/search/pages_0.html new file mode 100644 index 000000000..ca7755f40 --- /dev/null +++ b/doc/api/search/pages_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/pages_0.js b/doc/api/search/pages_0.js new file mode 100644 index 000000000..125f43fbe --- /dev/null +++ b/doc/api/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['opengl_20mathematics_20_28glm_29_4537',['OpenGL Mathematics (GLM)',['../index.html',1,'']]] +]; diff --git a/doc/api/search/search.css b/doc/api/search/search.css new file mode 100644 index 000000000..3cf9df94a --- /dev/null +++ b/doc/api/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 8px; + right: 0px; + width: 170px; + height: 24px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:115px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:8px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/doc/api/search/search.js b/doc/api/search/search.js new file mode 100644 index 000000000..ff2b8c81b --- /dev/null +++ b/doc/api/search/search.js @@ -0,0 +1,814 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + 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. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/typedefs_0.js b/doc/api/search/typedefs_0.js new file mode 100644 index 000000000..9c5fd621d --- /dev/null +++ b/doc/api/search/typedefs_0.js @@ -0,0 +1,179 @@ +var searchData= +[ + ['aligned_5fbvec1_3093',['aligned_bvec1',['../a00912.html#ga780a35f764020f553a9601a3fcdcd059',1,'glm']]], + ['aligned_5fbvec2_3094',['aligned_bvec2',['../a00912.html#gae766b317c5afec852bfb3d74a3c54bc8',1,'glm']]], + ['aligned_5fbvec3_3095',['aligned_bvec3',['../a00912.html#gae1964ba70d15915e5b710926decbb3cb',1,'glm']]], + ['aligned_5fbvec4_3096',['aligned_bvec4',['../a00912.html#gae164a1f7879f828bc35e50b79d786b05',1,'glm']]], + ['aligned_5fdmat2_3097',['aligned_dmat2',['../a00912.html#ga6783859382677d35fcd5dac7dcbefdbd',1,'glm']]], + ['aligned_5fdmat2x2_3098',['aligned_dmat2x2',['../a00912.html#ga449a3ec2dde6b6bb4bb94c49a6aad388',1,'glm']]], + ['aligned_5fdmat2x3_3099',['aligned_dmat2x3',['../a00912.html#ga53d519a7b1bfb69076b3ec206a6b3bd1',1,'glm']]], + ['aligned_5fdmat2x4_3100',['aligned_dmat2x4',['../a00912.html#ga5ccb2baeb0ab57b818c24e0d486c59d0',1,'glm']]], + ['aligned_5fdmat3_3101',['aligned_dmat3',['../a00912.html#ga19aa695ffdb45ce29f7ea0b5029627de',1,'glm']]], + ['aligned_5fdmat3x2_3102',['aligned_dmat3x2',['../a00912.html#ga5f5123d834bd1170edf8c386834e112c',1,'glm']]], + ['aligned_5fdmat3x3_3103',['aligned_dmat3x3',['../a00912.html#ga635bf3732281a2c2ca54d8f9d33d178f',1,'glm']]], + ['aligned_5fdmat3x4_3104',['aligned_dmat3x4',['../a00912.html#gaf488c6ad88c185054595d4d5c7ba5b9d',1,'glm']]], + ['aligned_5fdmat4_3105',['aligned_dmat4',['../a00912.html#ga001bb387ae8192fa94dbd8b23b600439',1,'glm']]], + ['aligned_5fdmat4x2_3106',['aligned_dmat4x2',['../a00912.html#gaa409cfb737bd59b68dc683e9b03930cc',1,'glm']]], + ['aligned_5fdmat4x3_3107',['aligned_dmat4x3',['../a00912.html#ga621e89ca1dbdcb7b5a3e7de237c44121',1,'glm']]], + ['aligned_5fdmat4x4_3108',['aligned_dmat4x4',['../a00912.html#gac9bda778d0b7ad82f656dab99b71857a',1,'glm']]], + ['aligned_5fdvec1_3109',['aligned_dvec1',['../a00912.html#ga4974f46ae5a19415d91316960a53617a',1,'glm']]], + ['aligned_5fdvec2_3110',['aligned_dvec2',['../a00912.html#ga18d859f87122b2b3b2992ffe86dbebc0',1,'glm']]], + ['aligned_5fdvec3_3111',['aligned_dvec3',['../a00912.html#gaa37869eea77d28419b2fb0ff70b69bf0',1,'glm']]], + ['aligned_5fdvec4_3112',['aligned_dvec4',['../a00912.html#ga8a9f0a4795ccc442fa9901845026f9f5',1,'glm']]], + ['aligned_5fhighp_5fbvec1_3113',['aligned_highp_bvec1',['../a00912.html#ga862843a45b01c35ffe4d44c47ea774ad',1,'glm']]], + ['aligned_5fhighp_5fbvec2_3114',['aligned_highp_bvec2',['../a00912.html#ga0731b593c5e33559954c80f8687e76c6',1,'glm']]], + ['aligned_5fhighp_5fbvec3_3115',['aligned_highp_bvec3',['../a00912.html#ga0913bdf048d0cb74af1d2512aec675bc',1,'glm']]], + ['aligned_5fhighp_5fbvec4_3116',['aligned_highp_bvec4',['../a00912.html#ga9df1d0c425852cf63a57e533b7a83f4f',1,'glm']]], + ['aligned_5fhighp_5fdmat2_3117',['aligned_highp_dmat2',['../a00912.html#ga3a7eeae43cb7673e14cc89bf02f7dd45',1,'glm']]], + ['aligned_5fhighp_5fdmat2x2_3118',['aligned_highp_dmat2x2',['../a00912.html#gaef26dfe3855a91644665b55c9096a8c8',1,'glm']]], + ['aligned_5fhighp_5fdmat2x3_3119',['aligned_highp_dmat2x3',['../a00912.html#gaa7c9d4ab7ab651cdf8001fe7843e238b',1,'glm']]], + ['aligned_5fhighp_5fdmat2x4_3120',['aligned_highp_dmat2x4',['../a00912.html#gaa0d2b8a75f1908dcf32c27f8524bdced',1,'glm']]], + ['aligned_5fhighp_5fdmat3_3121',['aligned_highp_dmat3',['../a00912.html#gad8f6abb2c9994850b5d5c04a5f979ed8',1,'glm']]], + ['aligned_5fhighp_5fdmat3x2_3122',['aligned_highp_dmat3x2',['../a00912.html#gab069b2fc2ec785fc4e193cf26c022679',1,'glm']]], + ['aligned_5fhighp_5fdmat3x3_3123',['aligned_highp_dmat3x3',['../a00912.html#ga66073b1ddef34b681741f572338ddb8e',1,'glm']]], + ['aligned_5fhighp_5fdmat3x4_3124',['aligned_highp_dmat3x4',['../a00912.html#ga683c8ca66de323ea533a760abedd0efc',1,'glm']]], + ['aligned_5fhighp_5fdmat4_3125',['aligned_highp_dmat4',['../a00912.html#gacaa7407ea00ffdd322ce86a57adb547e',1,'glm']]], + ['aligned_5fhighp_5fdmat4x2_3126',['aligned_highp_dmat4x2',['../a00912.html#ga93a23ca3d42818d56e0702213c66354b',1,'glm']]], + ['aligned_5fhighp_5fdmat4x3_3127',['aligned_highp_dmat4x3',['../a00912.html#gacab7374b560745cb1d0a306a90353f58',1,'glm']]], + ['aligned_5fhighp_5fdmat4x4_3128',['aligned_highp_dmat4x4',['../a00912.html#ga1fbfba14368b742972d3b58a0a303682',1,'glm']]], + ['aligned_5fhighp_5fdvec1_3129',['aligned_highp_dvec1',['../a00912.html#gaf0448b0f7ceb8273f7eda3a92205eefc',1,'glm']]], + ['aligned_5fhighp_5fdvec2_3130',['aligned_highp_dvec2',['../a00912.html#gab173a333e6b7ce153ceba66ac4a321cf',1,'glm']]], + ['aligned_5fhighp_5fdvec3_3131',['aligned_highp_dvec3',['../a00912.html#gae94ef61edfa047d05bc69b6065fc42ba',1,'glm']]], + ['aligned_5fhighp_5fdvec4_3132',['aligned_highp_dvec4',['../a00912.html#ga8fad35c5677f228e261fe541f15363a4',1,'glm']]], + ['aligned_5fhighp_5fivec1_3133',['aligned_highp_ivec1',['../a00912.html#gad63b8c5b4dc0500d54d7414ef555178f',1,'glm']]], + ['aligned_5fhighp_5fivec2_3134',['aligned_highp_ivec2',['../a00912.html#ga41563650f36cb7f479e080de21e08418',1,'glm']]], + ['aligned_5fhighp_5fivec3_3135',['aligned_highp_ivec3',['../a00912.html#ga6eca5170bb35eac90b4972590fd31a06',1,'glm']]], + ['aligned_5fhighp_5fivec4_3136',['aligned_highp_ivec4',['../a00912.html#ga31bfa801e1579fdba752ec3f7a45ec91',1,'glm']]], + ['aligned_5fhighp_5fmat2_3137',['aligned_highp_mat2',['../a00912.html#gaf9db5e8a929c317da5aa12cc53741b63',1,'glm']]], + ['aligned_5fhighp_5fmat2x2_3138',['aligned_highp_mat2x2',['../a00912.html#gab559d943abf92bc588bcd3f4c0e4664b',1,'glm']]], + ['aligned_5fhighp_5fmat2x3_3139',['aligned_highp_mat2x3',['../a00912.html#ga50c9af5aa3a848956d625fc64dc8488e',1,'glm']]], + ['aligned_5fhighp_5fmat2x4_3140',['aligned_highp_mat2x4',['../a00912.html#ga0edcfdd179f8a158342eead48a4d0c2a',1,'glm']]], + ['aligned_5fhighp_5fmat3_3141',['aligned_highp_mat3',['../a00912.html#gabab3afcc04459c7b123604ae5dc663f6',1,'glm']]], + ['aligned_5fhighp_5fmat3x2_3142',['aligned_highp_mat3x2',['../a00912.html#ga9fc2167b47c9be9295f2d8eea7f0ca75',1,'glm']]], + ['aligned_5fhighp_5fmat3x3_3143',['aligned_highp_mat3x3',['../a00912.html#ga2f7b8c99ba6f2d07c73a195a8143c259',1,'glm']]], + ['aligned_5fhighp_5fmat3x4_3144',['aligned_highp_mat3x4',['../a00912.html#ga52e00afd0eb181e6738f40cf41787049',1,'glm']]], + ['aligned_5fhighp_5fmat4_3145',['aligned_highp_mat4',['../a00912.html#ga058ae939bfdbcbb80521dd4a3b01afba',1,'glm']]], + ['aligned_5fhighp_5fmat4x2_3146',['aligned_highp_mat4x2',['../a00912.html#ga84e1f5e0718952a079b748825c03f956',1,'glm']]], + ['aligned_5fhighp_5fmat4x3_3147',['aligned_highp_mat4x3',['../a00912.html#gafff1684c4ff19b4a818138ccacc1e78d',1,'glm']]], + ['aligned_5fhighp_5fmat4x4_3148',['aligned_highp_mat4x4',['../a00912.html#ga40d49648083a0498a12a4bb41ae6ece8',1,'glm']]], + ['aligned_5fhighp_5fuvec1_3149',['aligned_highp_uvec1',['../a00912.html#ga5b80e28396c6ef7d32c6fd18df498451',1,'glm']]], + ['aligned_5fhighp_5fuvec2_3150',['aligned_highp_uvec2',['../a00912.html#ga04db692662a4908beeaf5a5ba6e19483',1,'glm']]], + ['aligned_5fhighp_5fuvec3_3151',['aligned_highp_uvec3',['../a00912.html#ga073fd6e8b241afade6d8afbd676b2667',1,'glm']]], + ['aligned_5fhighp_5fuvec4_3152',['aligned_highp_uvec4',['../a00912.html#gabdd60462042859f876c17c7346c732a5',1,'glm']]], + ['aligned_5fhighp_5fvec1_3153',['aligned_highp_vec1',['../a00912.html#ga4d0bd70d5fac49b800546d608b707513',1,'glm']]], + ['aligned_5fhighp_5fvec2_3154',['aligned_highp_vec2',['../a00912.html#gac9f8482dde741fb6bab7248b81a45465',1,'glm']]], + ['aligned_5fhighp_5fvec3_3155',['aligned_highp_vec3',['../a00912.html#ga65415d2d68c9cc0ca554524a8f5510b2',1,'glm']]], + ['aligned_5fhighp_5fvec4_3156',['aligned_highp_vec4',['../a00912.html#ga7cb26d354dd69d23849c34c4fba88da9',1,'glm']]], + ['aligned_5fivec1_3157',['aligned_ivec1',['../a00912.html#ga76298aed82a439063c3d55980c84aa0b',1,'glm']]], + ['aligned_5fivec2_3158',['aligned_ivec2',['../a00912.html#gae4f38fd2c86cee6940986197777b3ca4',1,'glm']]], + ['aligned_5fivec3_3159',['aligned_ivec3',['../a00912.html#ga32794322d294e5ace7fed4a61896f270',1,'glm']]], + ['aligned_5fivec4_3160',['aligned_ivec4',['../a00912.html#ga7f79eae5927c9033d84617e49f6f34e4',1,'glm']]], + ['aligned_5flowp_5fbvec1_3161',['aligned_lowp_bvec1',['../a00912.html#gac6036449ab1c4abf8efe1ea00fcdd1c9',1,'glm']]], + ['aligned_5flowp_5fbvec2_3162',['aligned_lowp_bvec2',['../a00912.html#ga59fadcd3835646e419372ae8b43c5d37',1,'glm']]], + ['aligned_5flowp_5fbvec3_3163',['aligned_lowp_bvec3',['../a00912.html#ga83aab4d191053f169c93a3e364f2e118',1,'glm']]], + ['aligned_5flowp_5fbvec4_3164',['aligned_lowp_bvec4',['../a00912.html#gaa7a76555ee4853614e5755181a8dd54e',1,'glm']]], + ['aligned_5flowp_5fdmat2_3165',['aligned_lowp_dmat2',['../a00912.html#ga79a90173d8faa9816dc852ce447d66ca',1,'glm']]], + ['aligned_5flowp_5fdmat2x2_3166',['aligned_lowp_dmat2x2',['../a00912.html#ga07cb8e846666cbf56045b064fb553d2e',1,'glm']]], + ['aligned_5flowp_5fdmat2x3_3167',['aligned_lowp_dmat2x3',['../a00912.html#ga7a4536b6e1f2ebb690f63816b5d7e48b',1,'glm']]], + ['aligned_5flowp_5fdmat2x4_3168',['aligned_lowp_dmat2x4',['../a00912.html#gab0cf4f7c9a264941519acad286e055ea',1,'glm']]], + ['aligned_5flowp_5fdmat3_3169',['aligned_lowp_dmat3',['../a00912.html#gac00e15efded8a57c9dec3aed0fb547e7',1,'glm']]], + ['aligned_5flowp_5fdmat3x2_3170',['aligned_lowp_dmat3x2',['../a00912.html#gaa281a47d5d627313984d0f8df993b648',1,'glm']]], + ['aligned_5flowp_5fdmat3x3_3171',['aligned_lowp_dmat3x3',['../a00912.html#ga7f3148a72355e39932d6855baca42ebc',1,'glm']]], + ['aligned_5flowp_5fdmat3x4_3172',['aligned_lowp_dmat3x4',['../a00912.html#gaea3ccc5ef5b178e6e49b4fa1427605d3',1,'glm']]], + ['aligned_5flowp_5fdmat4_3173',['aligned_lowp_dmat4',['../a00912.html#gab92c6d7d58d43dfb8147e9aedfe8351b',1,'glm']]], + ['aligned_5flowp_5fdmat4x2_3174',['aligned_lowp_dmat4x2',['../a00912.html#gaf806dfdaffb2e9f7681b1cd2825898ce',1,'glm']]], + ['aligned_5flowp_5fdmat4x3_3175',['aligned_lowp_dmat4x3',['../a00912.html#gab0931ac7807fa1428c7bbf249efcdf0d',1,'glm']]], + ['aligned_5flowp_5fdmat4x4_3176',['aligned_lowp_dmat4x4',['../a00912.html#gad8220a93d2fca2dd707821b4ab6f809e',1,'glm']]], + ['aligned_5flowp_5fdvec1_3177',['aligned_lowp_dvec1',['../a00912.html#ga7f8a2cc5a686e52b1615761f4978ca62',1,'glm']]], + ['aligned_5flowp_5fdvec2_3178',['aligned_lowp_dvec2',['../a00912.html#ga0e37cff4a43cca866101f0a35f01db6d',1,'glm']]], + ['aligned_5flowp_5fdvec3_3179',['aligned_lowp_dvec3',['../a00912.html#gab9e669c4efd52d3347fc6d5f6b20fd59',1,'glm']]], + ['aligned_5flowp_5fdvec4_3180',['aligned_lowp_dvec4',['../a00912.html#ga226f5ec7a953cea559c16fe3aff9924f',1,'glm']]], + ['aligned_5flowp_5fivec1_3181',['aligned_lowp_ivec1',['../a00912.html#ga1101d3a82b2e3f5f8828bd8f3adab3e1',1,'glm']]], + ['aligned_5flowp_5fivec2_3182',['aligned_lowp_ivec2',['../a00912.html#ga44c4accad582cfbd7226a19b83b0cadc',1,'glm']]], + ['aligned_5flowp_5fivec3_3183',['aligned_lowp_ivec3',['../a00912.html#ga65663f10a02e52cedcddbcfe36ddf38d',1,'glm']]], + ['aligned_5flowp_5fivec4_3184',['aligned_lowp_ivec4',['../a00912.html#gaae92fcec8b2e0328ffbeac31cc4fc419',1,'glm']]], + ['aligned_5flowp_5fmat2_3185',['aligned_lowp_mat2',['../a00912.html#ga17c424412207b00dba1cf587b099eea3',1,'glm']]], + ['aligned_5flowp_5fmat2x2_3186',['aligned_lowp_mat2x2',['../a00912.html#ga0e44aeb930a47f9cbf2db15b56433b0f',1,'glm']]], + ['aligned_5flowp_5fmat2x3_3187',['aligned_lowp_mat2x3',['../a00912.html#ga7dec6d96bc61312b1e56d137c9c74030',1,'glm']]], + ['aligned_5flowp_5fmat2x4_3188',['aligned_lowp_mat2x4',['../a00912.html#gaa694fab1f8df5f658846573ba8ffc563',1,'glm']]], + ['aligned_5flowp_5fmat3_3189',['aligned_lowp_mat3',['../a00912.html#ga1eb9076cc28ead5020fd3029fd0472c5',1,'glm']]], + ['aligned_5flowp_5fmat3x2_3190',['aligned_lowp_mat3x2',['../a00912.html#ga2d6639f0bd777bae1ee0eba71cd7bfdc',1,'glm']]], + ['aligned_5flowp_5fmat3x3_3191',['aligned_lowp_mat3x3',['../a00912.html#gaeaab04e378a90956eec8d68a99d777ed',1,'glm']]], + ['aligned_5flowp_5fmat3x4_3192',['aligned_lowp_mat3x4',['../a00912.html#ga1f03696ab066572c6c044e63edf635a2',1,'glm']]], + ['aligned_5flowp_5fmat4_3193',['aligned_lowp_mat4',['../a00912.html#ga25ea2f684e36aa5e978b4f2f86593824',1,'glm']]], + ['aligned_5flowp_5fmat4x2_3194',['aligned_lowp_mat4x2',['../a00912.html#ga2cb16c3fdfb15e0719d942ee3b548bc4',1,'glm']]], + ['aligned_5flowp_5fmat4x3_3195',['aligned_lowp_mat4x3',['../a00912.html#ga7e96981e872f17a780d9f1c22dc1f512',1,'glm']]], + ['aligned_5flowp_5fmat4x4_3196',['aligned_lowp_mat4x4',['../a00912.html#gadae3dcfc22d28c64d0548cbfd9d08719',1,'glm']]], + ['aligned_5flowp_5fuvec1_3197',['aligned_lowp_uvec1',['../a00912.html#gad09b93acc43c43423408d17a64f6d7ca',1,'glm']]], + ['aligned_5flowp_5fuvec2_3198',['aligned_lowp_uvec2',['../a00912.html#ga6f94fcd28dde906fc6cad5f742b55c1a',1,'glm']]], + ['aligned_5flowp_5fuvec3_3199',['aligned_lowp_uvec3',['../a00912.html#ga9e9f006970b1a00862e3e6e599eedd4c',1,'glm']]], + ['aligned_5flowp_5fuvec4_3200',['aligned_lowp_uvec4',['../a00912.html#ga46b1b0b9eb8625a5d69137bd66cd13dc',1,'glm']]], + ['aligned_5flowp_5fvec1_3201',['aligned_lowp_vec1',['../a00912.html#gab34aee3d5e121c543fea11d2c50ecc43',1,'glm']]], + ['aligned_5flowp_5fvec2_3202',['aligned_lowp_vec2',['../a00912.html#ga53ac5d252317f1fa43c2ef921857bf13',1,'glm']]], + ['aligned_5flowp_5fvec3_3203',['aligned_lowp_vec3',['../a00912.html#ga98f0b5cd65fce164ff1367c2a3b3aa1e',1,'glm']]], + ['aligned_5flowp_5fvec4_3204',['aligned_lowp_vec4',['../a00912.html#ga82f7275d6102593a69ce38cdad680409',1,'glm']]], + ['aligned_5fmat2_3205',['aligned_mat2',['../a00912.html#ga5a8a5f8c47cd7d5502dd9932f83472b9',1,'glm']]], + ['aligned_5fmat2x2_3206',['aligned_mat2x2',['../a00912.html#gabb04f459d81d753d278b2072e2375e8e',1,'glm']]], + ['aligned_5fmat2x3_3207',['aligned_mat2x3',['../a00912.html#ga832476bb1c59ef673db37433ff34e399',1,'glm']]], + ['aligned_5fmat2x4_3208',['aligned_mat2x4',['../a00912.html#gadab11a7504430825b648ff7c7e36b725',1,'glm']]], + ['aligned_5fmat3_3209',['aligned_mat3',['../a00912.html#ga43a92a24ca863e0e0f3b65834b3cf714',1,'glm']]], + ['aligned_5fmat3x2_3210',['aligned_mat3x2',['../a00912.html#ga5c0df24ba85eafafc0eb0c90690510ed',1,'glm']]], + ['aligned_5fmat3x3_3211',['aligned_mat3x3',['../a00912.html#gadb065dbe5c11271fef8cf2ea8608f187',1,'glm']]], + ['aligned_5fmat3x4_3212',['aligned_mat3x4',['../a00912.html#ga88061c72c997b94c420f2b0a60d9df26',1,'glm']]], + ['aligned_5fmat4_3213',['aligned_mat4',['../a00912.html#gab0fddcf95dd51cbcbf624ea7c40dfeb8',1,'glm']]], + ['aligned_5fmat4x2_3214',['aligned_mat4x2',['../a00912.html#gac9a2d0fb815fd5c2bd58b869c55e32d3',1,'glm']]], + ['aligned_5fmat4x3_3215',['aligned_mat4x3',['../a00912.html#ga452bbbfd26e244de216e4d004d50bb74',1,'glm']]], + ['aligned_5fmat4x4_3216',['aligned_mat4x4',['../a00912.html#ga8b8fb86973a0b768c5bd802c92fac1a1',1,'glm']]], + ['aligned_5fmediump_5fbvec1_3217',['aligned_mediump_bvec1',['../a00912.html#gadd3b8bd71a758f7fb0da8e525156f34e',1,'glm']]], + ['aligned_5fmediump_5fbvec2_3218',['aligned_mediump_bvec2',['../a00912.html#gacb183eb5e67ec0d0ea5a016cba962810',1,'glm']]], + ['aligned_5fmediump_5fbvec3_3219',['aligned_mediump_bvec3',['../a00912.html#gacfa4a542f1b20a5b63ad702dfb6fd587',1,'glm']]], + ['aligned_5fmediump_5fbvec4_3220',['aligned_mediump_bvec4',['../a00912.html#ga91bc1f513bb9b0fd60281d57ded9a48c',1,'glm']]], + ['aligned_5fmediump_5fdmat2_3221',['aligned_mediump_dmat2',['../a00912.html#ga62a2dfd668c91072b72c3109fc6cda28',1,'glm']]], + ['aligned_5fmediump_5fdmat2x2_3222',['aligned_mediump_dmat2x2',['../a00912.html#ga9b7feec247d378dd407ba81f56ea96c8',1,'glm']]], + ['aligned_5fmediump_5fdmat2x3_3223',['aligned_mediump_dmat2x3',['../a00912.html#gafcb189f4f93648fe7ca802ca4aca2eb8',1,'glm']]], + ['aligned_5fmediump_5fdmat2x4_3224',['aligned_mediump_dmat2x4',['../a00912.html#ga92f8873e3bbd5ca1323c8bbe5725cc5e',1,'glm']]], + ['aligned_5fmediump_5fdmat3_3225',['aligned_mediump_dmat3',['../a00912.html#ga6dc2832b747c00e0a0df621aba196960',1,'glm']]], + ['aligned_5fmediump_5fdmat3x2_3226',['aligned_mediump_dmat3x2',['../a00912.html#ga5a97f0355d801de3444d42c1d5b40438',1,'glm']]], + ['aligned_5fmediump_5fdmat3x3_3227',['aligned_mediump_dmat3x3',['../a00912.html#ga649d0acf01054b17e679cf00e150e025',1,'glm']]], + ['aligned_5fmediump_5fdmat3x4_3228',['aligned_mediump_dmat3x4',['../a00912.html#ga45e155a4840f69b2fa4ed8047a676860',1,'glm']]], + ['aligned_5fmediump_5fdmat4_3229',['aligned_mediump_dmat4',['../a00912.html#ga8a9376d82f0e946e25137eb55543e6ce',1,'glm']]], + ['aligned_5fmediump_5fdmat4x2_3230',['aligned_mediump_dmat4x2',['../a00912.html#gabc25e547f4de4af62403492532cd1b6d',1,'glm']]], + ['aligned_5fmediump_5fdmat4x3_3231',['aligned_mediump_dmat4x3',['../a00912.html#gae84f4763ecdc7457ecb7930bad12057c',1,'glm']]], + ['aligned_5fmediump_5fdmat4x4_3232',['aligned_mediump_dmat4x4',['../a00912.html#gaa292ebaa907afdecb2d5967fb4fb1247',1,'glm']]], + ['aligned_5fmediump_5fdvec1_3233',['aligned_mediump_dvec1',['../a00912.html#ga7180b685c581adb224406a7f831608e3',1,'glm']]], + ['aligned_5fmediump_5fdvec2_3234',['aligned_mediump_dvec2',['../a00912.html#ga9af1eabe22f569e70d9893be72eda0f5',1,'glm']]], + ['aligned_5fmediump_5fdvec3_3235',['aligned_mediump_dvec3',['../a00912.html#ga058e7ddab1428e47f2197bdd3a5a6953',1,'glm']]], + ['aligned_5fmediump_5fdvec4_3236',['aligned_mediump_dvec4',['../a00912.html#gaffd747ea2aea1e69c2ecb04e68521b21',1,'glm']]], + ['aligned_5fmediump_5fivec1_3237',['aligned_mediump_ivec1',['../a00912.html#ga20e63dd980b81af10cadbbe219316650',1,'glm']]], + ['aligned_5fmediump_5fivec2_3238',['aligned_mediump_ivec2',['../a00912.html#gaea13d89d49daca2c796aeaa82fc2c2f2',1,'glm']]], + ['aligned_5fmediump_5fivec3_3239',['aligned_mediump_ivec3',['../a00912.html#gabbf0f15e9c3d9868e43241ad018f82bd',1,'glm']]], + ['aligned_5fmediump_5fivec4_3240',['aligned_mediump_ivec4',['../a00912.html#ga6099dd7878d0a78101a4250d8cd2d736',1,'glm']]], + ['aligned_5fmediump_5fmat2_3241',['aligned_mediump_mat2',['../a00912.html#gaf6f041b212c57664d88bc6aefb7e36f3',1,'glm']]], + ['aligned_5fmediump_5fmat2x2_3242',['aligned_mediump_mat2x2',['../a00912.html#ga04bf49316ee777d42fcfe681ee37d7be',1,'glm']]], + ['aligned_5fmediump_5fmat2x3_3243',['aligned_mediump_mat2x3',['../a00912.html#ga26a0b61e444a51a37b9737cf4d84291b',1,'glm']]], + ['aligned_5fmediump_5fmat2x4_3244',['aligned_mediump_mat2x4',['../a00912.html#ga163facc9ed2692ea1300ed57c5d12b17',1,'glm']]], + ['aligned_5fmediump_5fmat3_3245',['aligned_mediump_mat3',['../a00912.html#ga3b76ba17ae5d53debeb6f7e55919a57c',1,'glm']]], + ['aligned_5fmediump_5fmat3x2_3246',['aligned_mediump_mat3x2',['../a00912.html#ga80dee705d714300378e0847f45059097',1,'glm']]], + ['aligned_5fmediump_5fmat3x3_3247',['aligned_mediump_mat3x3',['../a00912.html#ga721f5404caf40d68962dcc0529de71d9',1,'glm']]], + ['aligned_5fmediump_5fmat3x4_3248',['aligned_mediump_mat3x4',['../a00912.html#ga98f4dc6722a2541a990918c074075359',1,'glm']]], + ['aligned_5fmediump_5fmat4_3249',['aligned_mediump_mat4',['../a00912.html#gaeefee8317192174596852ce19b602720',1,'glm']]], + ['aligned_5fmediump_5fmat4x2_3250',['aligned_mediump_mat4x2',['../a00912.html#ga46f372a006345c252a41267657cc22c0',1,'glm']]], + ['aligned_5fmediump_5fmat4x3_3251',['aligned_mediump_mat4x3',['../a00912.html#ga0effece4545acdebdc2a5512a303110e',1,'glm']]], + ['aligned_5fmediump_5fmat4x4_3252',['aligned_mediump_mat4x4',['../a00912.html#ga312864244cae4e8f10f478cffd0f76de',1,'glm']]], + ['aligned_5fmediump_5fuvec1_3253',['aligned_mediump_uvec1',['../a00912.html#gacb78126ea2eb779b41c7511128ff1283',1,'glm']]], + ['aligned_5fmediump_5fuvec2_3254',['aligned_mediump_uvec2',['../a00912.html#ga081d53e0a71443d0b68ea61c870f9adc',1,'glm']]], + ['aligned_5fmediump_5fuvec3_3255',['aligned_mediump_uvec3',['../a00912.html#gad6fc921bdde2bdbc7e09b028e1e9b379',1,'glm']]], + ['aligned_5fmediump_5fuvec4_3256',['aligned_mediump_uvec4',['../a00912.html#ga73ea0c1ba31580e107d21270883f51fc',1,'glm']]], + ['aligned_5fmediump_5fvec1_3257',['aligned_mediump_vec1',['../a00912.html#ga6b797eec76fa471e300158f3453b3b2e',1,'glm']]], + ['aligned_5fmediump_5fvec2_3258',['aligned_mediump_vec2',['../a00912.html#ga026a55ddbf2bafb1432f1157a2708616',1,'glm']]], + ['aligned_5fmediump_5fvec3_3259',['aligned_mediump_vec3',['../a00912.html#ga3a25e494173f6a64637b08a1b50a2132',1,'glm']]], + ['aligned_5fmediump_5fvec4_3260',['aligned_mediump_vec4',['../a00912.html#ga320d1c661cff2ef214eb50241f2928b2',1,'glm']]], + ['aligned_5fuvec1_3261',['aligned_uvec1',['../a00912.html#ga1ff8ed402c93d280ff0597c1c5e7c548',1,'glm']]], + ['aligned_5fuvec2_3262',['aligned_uvec2',['../a00912.html#ga074137e3be58528d67041c223d49f398',1,'glm']]], + ['aligned_5fuvec3_3263',['aligned_uvec3',['../a00912.html#ga2a8d9c3046f89d854eb758adfa0811c0',1,'glm']]], + ['aligned_5fuvec4_3264',['aligned_uvec4',['../a00912.html#gabf842c45eea186170c267a328e3f3b7d',1,'glm']]], + ['aligned_5fvec1_3265',['aligned_vec1',['../a00912.html#ga05e6d4c908965d04191c2070a8d0a65e',1,'glm']]], + ['aligned_5fvec2_3266',['aligned_vec2',['../a00912.html#ga0682462f8096a226773e20fac993cde5',1,'glm']]], + ['aligned_5fvec3_3267',['aligned_vec3',['../a00912.html#ga7cf643b66664e0cd3c48759ae66c2bd0',1,'glm']]], + ['aligned_5fvec4_3268',['aligned_vec4',['../a00912.html#ga85d89e83cb8137e1be1446de8c3b643a',1,'glm']]] +]; diff --git a/doc/api/search/typedefs_1.html b/doc/api/search/typedefs_1.html new file mode 100644 index 000000000..84e9542d4 --- /dev/null +++ b/doc/api/search/typedefs_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/typedefs_1.js b/doc/api/search/typedefs_1.js new file mode 100644 index 000000000..6be798b97 --- /dev/null +++ b/doc/api/search/typedefs_1.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['bool1_3269',['bool1',['../a00924.html#gaddcd7aa2e30e61af5b38660613d3979e',1,'glm']]], + ['bool1x1_3270',['bool1x1',['../a00924.html#ga7f895c936f0c29c8729afbbf22806090',1,'glm']]], + ['bool2_3271',['bool2',['../a00924.html#gaa09ab65ec9c3c54305ff502e2b1fe6d9',1,'glm']]], + ['bool2x2_3272',['bool2x2',['../a00924.html#gadb3703955e513632f98ba12fe051ba3e',1,'glm']]], + ['bool2x3_3273',['bool2x3',['../a00924.html#ga9ae6ee155d0f90cb1ae5b6c4546738a0',1,'glm']]], + ['bool2x4_3274',['bool2x4',['../a00924.html#ga4d7fa65be8e8e4ad6d920b45c44e471f',1,'glm']]], + ['bool3_3275',['bool3',['../a00924.html#ga99629f818737f342204071ef8296b2ed',1,'glm']]], + ['bool3x2_3276',['bool3x2',['../a00924.html#gac7d7311f7e0fa8b6163d96dab033a755',1,'glm']]], + ['bool3x3_3277',['bool3x3',['../a00924.html#ga6c97b99aac3e302053ffb58aace9033c',1,'glm']]], + ['bool3x4_3278',['bool3x4',['../a00924.html#gae7d6b679463d37d6c527d478fb470fdf',1,'glm']]], + ['bool4_3279',['bool4',['../a00924.html#ga13c3200b82708f73faac6d7f09ec91a3',1,'glm']]], + ['bool4x2_3280',['bool4x2',['../a00924.html#ga9ed830f52408b2f83c085063a3eaf1d0',1,'glm']]], + ['bool4x3_3281',['bool4x3',['../a00924.html#gad0f5dc7f22c2065b1b06d57f1c0658fe',1,'glm']]], + ['bool4x4_3282',['bool4x4',['../a00924.html#ga7d2a7d13986602ae2896bfaa394235d4',1,'glm']]], + ['bvec1_3283',['bvec1',['../a00866.html#ga067af382616d93f8e850baae5154cdcc',1,'glm']]], + ['bvec2_3284',['bvec2',['../a00890.html#ga0b6123e03653cc1bbe366fc55238a934',1,'glm']]], + ['bvec3_3285',['bvec3',['../a00890.html#ga197151b72dfaf289daf98b361760ffe7',1,'glm']]], + ['bvec4_3286',['bvec4',['../a00890.html#ga9f7b9712373ff4342d9114619b55f5e3',1,'glm']]], + ['byte_3287',['byte',['../a00964.html#ga3005cb0d839d546c616becfa6602c607',1,'glm']]] +]; diff --git a/doc/api/search/typedefs_2.html b/doc/api/search/typedefs_2.html new file mode 100644 index 000000000..41586e993 --- /dev/null +++ b/doc/api/search/typedefs_2.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/typedefs_2.js b/doc/api/search/typedefs_2.js new file mode 100644 index 000000000..b3e4f7fab --- /dev/null +++ b/doc/api/search/typedefs_2.js @@ -0,0 +1,37 @@ +var searchData= +[ + ['ddualquat_3288',['ddualquat',['../a00926.html#ga3d71f98d84ba59dfe4e369fde4714cd6',1,'glm']]], + ['dmat2_3289',['dmat2',['../a00892.html#ga21dbd1f987775d7cc7607c139531c7e6',1,'glm']]], + ['dmat2x2_3290',['dmat2x2',['../a00892.html#ga66b6a9af787e468a46dfe24189e87f9b',1,'glm']]], + ['dmat2x3_3291',['dmat2x3',['../a00892.html#ga92cd388753d48e20de69ea2dbedf826a',1,'glm']]], + ['dmat2x4_3292',['dmat2x4',['../a00892.html#gaef2198807e937072803ae0ae45e1965e',1,'glm']]], + ['dmat3_3293',['dmat3',['../a00892.html#ga6f40aa56265b4b0ccad41b86802efe33',1,'glm']]], + ['dmat3x2_3294',['dmat3x2',['../a00892.html#ga001e3e0638fbf8719788fc64c5b8cf39',1,'glm']]], + ['dmat3x3_3295',['dmat3x3',['../a00892.html#ga970cb3306be25a5ca5db5a9456831228',1,'glm']]], + ['dmat3x4_3296',['dmat3x4',['../a00892.html#ga0412a634d183587e6188e9b11869f8f4',1,'glm']]], + ['dmat4_3297',['dmat4',['../a00892.html#ga0f34486bb7fec8e5a5b3830b6a6cbeca',1,'glm']]], + ['dmat4x2_3298',['dmat4x2',['../a00892.html#ga9bc0b3ab8b6ba2cb6782e179ad7ad156',1,'glm']]], + ['dmat4x3_3299',['dmat4x3',['../a00892.html#gacd18864049f8c83799babe7e596ca05b',1,'glm']]], + ['dmat4x4_3300',['dmat4x4',['../a00892.html#gad5a6484b983b74f9d801cab8bc4e6a10',1,'glm']]], + ['double1_3301',['double1',['../a00924.html#ga20b861a9b6e2a300323671c57a02525b',1,'glm']]], + ['double1x1_3302',['double1x1',['../a00924.html#ga45f16a4dd0db1f199afaed9fd12fe9a8',1,'glm']]], + ['double2_3303',['double2',['../a00924.html#ga31b729b04facccda73f07ed26958b3c2',1,'glm']]], + ['double2x2_3304',['double2x2',['../a00924.html#gae57d0201096834d25f2b91b319e7cdbd',1,'glm']]], + ['double2x3_3305',['double2x3',['../a00924.html#ga3655bc324008553ca61f39952d0b2d08',1,'glm']]], + ['double2x4_3306',['double2x4',['../a00924.html#gacd33061fc64a7b2dcfd7322c49d9557a',1,'glm']]], + ['double3_3307',['double3',['../a00924.html#ga3d8b9028a1053a44a98902cd1c389472',1,'glm']]], + ['double3x2_3308',['double3x2',['../a00924.html#ga5ec08fc39c9d783dfcc488be240fe975',1,'glm']]], + ['double3x3_3309',['double3x3',['../a00924.html#ga4bad5bb20c6ddaecfe4006c93841d180',1,'glm']]], + ['double3x4_3310',['double3x4',['../a00924.html#ga2ef022e453d663d70aec414b2a80f756',1,'glm']]], + ['double4_3311',['double4',['../a00924.html#gaf92f58af24f35617518aeb3d4f63fda6',1,'glm']]], + ['double4x2_3312',['double4x2',['../a00924.html#gabca29ccceea53669618b751aae0ba83d',1,'glm']]], + ['double4x3_3313',['double4x3',['../a00924.html#gafad66a02ccd360c86d6ab9ff9cfbc19c',1,'glm']]], + ['double4x4_3314',['double4x4',['../a00924.html#gaab541bed2e788e4537852a2492860806',1,'glm']]], + ['dquat_3315',['dquat',['../a00848.html#ga1181459aa5d640a3ea43861b118f3f0b',1,'glm']]], + ['dualquat_3316',['dualquat',['../a00926.html#gae93abee0c979902fbec6a7bee0f6fae1',1,'glm']]], + ['dvec1_3317',['dvec1',['../a00869.html#ga6221af17edc2d4477a4583d2cd53e569',1,'glm']]], + ['dvec2_3318',['dvec2',['../a00890.html#ga8b09c71aaac7da7867ae58377fe219a8',1,'glm']]], + ['dvec3_3319',['dvec3',['../a00890.html#ga5b83ae3d0fdec519c038e4d2cf967cf0',1,'glm']]], + ['dvec4_3320',['dvec4',['../a00890.html#ga57debab5d98ce618f7b2a97fe26eb3ac',1,'glm']]], + ['dword_3321',['dword',['../a00964.html#ga86e46fff9f80ae33893d8d697f2ca98a',1,'glm']]] +]; diff --git a/doc/api/search/typedefs_3.html b/doc/api/search/typedefs_3.html new file mode 100644 index 000000000..294c880e4 --- /dev/null +++ b/doc/api/search/typedefs_3.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/typedefs_3.js b/doc/api/search/typedefs_3.js new file mode 100644 index 000000000..b1d4f678c --- /dev/null +++ b/doc/api/search/typedefs_3.js @@ -0,0 +1,78 @@ +var searchData= +[ + ['f32_3322',['f32',['../a00913.html#gabe6a542dd6c1d5ffd847f1b9b4c9c9b7',1,'glm']]], + ['f32mat1_3323',['f32mat1',['../a00955.html#ga145ad477a2a3e152855511c3b52469a6',1,'glm']]], + ['f32mat1x1_3324',['f32mat1x1',['../a00955.html#gac88c6a4dbfc380aa26e3adbbade36348',1,'glm']]], + ['f32mat2_3325',['f32mat2',['../a00913.html#gab12383ed6ac7595ed6fde4d266c58425',1,'glm']]], + ['f32mat2x2_3326',['f32mat2x2',['../a00913.html#ga04100c76f7d55a0dd0983ccf05142bff',1,'glm']]], + ['f32mat2x3_3327',['f32mat2x3',['../a00913.html#gab256cdab5eb582e426d749ae77b5b566',1,'glm']]], + ['f32mat2x4_3328',['f32mat2x4',['../a00913.html#gaf512b74c4400b68f9fdf9388b3d6aac8',1,'glm']]], + ['f32mat3_3329',['f32mat3',['../a00913.html#ga856f3905ee7cc2e4890a8a1d56c150be',1,'glm']]], + ['f32mat3x2_3330',['f32mat3x2',['../a00913.html#ga1320a08e14fdff3821241eefab6947e9',1,'glm']]], + ['f32mat3x3_3331',['f32mat3x3',['../a00913.html#ga65261fa8a21045c8646ddff114a56174',1,'glm']]], + ['f32mat3x4_3332',['f32mat3x4',['../a00913.html#gab90ade28222f8b861d5ceaf81a3a7f5d',1,'glm']]], + ['f32mat4_3333',['f32mat4',['../a00913.html#ga99d1b85ff99956b33da7e9992aad129a',1,'glm']]], + ['f32mat4x2_3334',['f32mat4x2',['../a00913.html#ga3b32ca1e57a4ef91babbc3d35a34ea20',1,'glm']]], + ['f32mat4x3_3335',['f32mat4x3',['../a00913.html#ga239b96198771b7add8eea7e6b59840c0',1,'glm']]], + ['f32mat4x4_3336',['f32mat4x4',['../a00913.html#gaee4da0e9fbd8cfa2f89cb80889719dc3',1,'glm']]], + ['f32quat_3337',['f32quat',['../a00913.html#ga38e674196ba411d642be40c47bf33939',1,'glm']]], + ['f32vec1_3338',['f32vec1',['../a00913.html#ga701f32ab5b3fb06996b41f5c0d643805',1,'glm']]], + ['f32vec2_3339',['f32vec2',['../a00913.html#ga5d6c70e080409a76a257dc55bd8ea2c8',1,'glm']]], + ['f32vec3_3340',['f32vec3',['../a00913.html#gaea5c4518e175162e306d2c2b5ef5ac79',1,'glm']]], + ['f32vec4_3341',['f32vec4',['../a00913.html#ga31c6ca0e074a44007f49a9a3720b18c8',1,'glm']]], + ['f64_3342',['f64',['../a00913.html#ga1d794d240091678f602e8de225b8d8c9',1,'glm']]], + ['f64mat1_3343',['f64mat1',['../a00955.html#ga59bfa589419b5265d01314fcecd33435',1,'glm']]], + ['f64mat1x1_3344',['f64mat1x1',['../a00955.html#ga448eeb08d0b7d8c43a8b292c981955fd',1,'glm']]], + ['f64mat2_3345',['f64mat2',['../a00913.html#gad9771450a54785d13080cdde0fe20c1d',1,'glm']]], + ['f64mat2x2_3346',['f64mat2x2',['../a00913.html#ga9ec7c4c79e303c053e30729a95fb2c37',1,'glm']]], + ['f64mat2x3_3347',['f64mat2x3',['../a00913.html#gae3ab5719fc4c1e966631dbbcba8d412a',1,'glm']]], + ['f64mat2x4_3348',['f64mat2x4',['../a00913.html#gac87278e0c702ba8afff76316d4eeb769',1,'glm']]], + ['f64mat3_3349',['f64mat3',['../a00913.html#ga9b69181efbf8f37ae934f135137b29c0',1,'glm']]], + ['f64mat3x2_3350',['f64mat3x2',['../a00913.html#ga2473d8bf3f4abf967c4d0e18175be6f7',1,'glm']]], + ['f64mat3x3_3351',['f64mat3x3',['../a00913.html#ga916c1aed91cf91f7b41399ebe7c6e185',1,'glm']]], + ['f64mat3x4_3352',['f64mat3x4',['../a00913.html#gaab239fa9e35b65a67cbaa6ac082f3675',1,'glm']]], + ['f64mat4_3353',['f64mat4',['../a00913.html#ga0ecd3f4952536e5ef12702b44d2626fc',1,'glm']]], + ['f64mat4x2_3354',['f64mat4x2',['../a00913.html#gab7daf79d6bc06a68bea1c6f5e11b5512',1,'glm']]], + ['f64mat4x3_3355',['f64mat4x3',['../a00913.html#ga3e2e66ffbe341a80bc005ba2b9552110',1,'glm']]], + ['f64mat4x4_3356',['f64mat4x4',['../a00913.html#gae52e2b7077a9ff928a06ab5ce600b81e',1,'glm']]], + ['f64quat_3357',['f64quat',['../a00913.html#ga2b114a2f2af0fe1dfeb569c767822940',1,'glm']]], + ['f64vec1_3358',['f64vec1',['../a00913.html#gade502df1ce14f837fae7f60a03ddb9b0',1,'glm']]], + ['f64vec2_3359',['f64vec2',['../a00913.html#gadc4e1594f9555d919131ee02b17822a2',1,'glm']]], + ['f64vec3_3360',['f64vec3',['../a00913.html#gaa7a1ddca75c5f629173bf4772db7a635',1,'glm']]], + ['f64vec4_3361',['f64vec4',['../a00913.html#ga66e92e57260bdb910609b9a56bf83e97',1,'glm']]], + ['fdualquat_3362',['fdualquat',['../a00926.html#ga237c2b9b42c9a930e49de5840ae0f930',1,'glm']]], + ['float1_3363',['float1',['../a00924.html#gaf5208d01f6c6fbcb7bb55d610b9c0ead',1,'glm']]], + ['float1x1_3364',['float1x1',['../a00924.html#ga73720b8dc4620835b17f74d428f98c0c',1,'glm']]], + ['float2_3365',['float2',['../a00924.html#ga02d3c013982c183906c61d74aa3166ce',1,'glm']]], + ['float2x2_3366',['float2x2',['../a00924.html#ga33d43ecbb60a85a1366ff83f8a0ec85f',1,'glm']]], + ['float2x3_3367',['float2x3',['../a00924.html#ga939b0cff15cee3030f75c1b2e36f89fe',1,'glm']]], + ['float2x4_3368',['float2x4',['../a00924.html#gafec3cfd901ab334a92e0242b8f2269b4',1,'glm']]], + ['float3_3369',['float3',['../a00924.html#ga821ff110fc8533a053cbfcc93e078cc0',1,'glm']]], + ['float32_3370',['float32',['../a00913.html#gaacdc525d6f7bddb3ae95d5c311bd06a1',1,'glm']]], + ['float32_5ft_3371',['float32_t',['../a00913.html#gaa4947bc8b47c72fceea9bda730ecf603',1,'glm']]], + ['float3x2_3372',['float3x2',['../a00924.html#gaa6c69f04ba95f3faedf95dae874de576',1,'glm']]], + ['float3x3_3373',['float3x3',['../a00924.html#ga6ceb5d38a58becdf420026e12a6562f3',1,'glm']]], + ['float3x4_3374',['float3x4',['../a00924.html#ga4d2679c321b793ca3784fe0315bb5332',1,'glm']]], + ['float4_3375',['float4',['../a00924.html#gae2da7345087db3815a25d8837a727ef1',1,'glm']]], + ['float4x2_3376',['float4x2',['../a00924.html#ga308b9af0c221145bcfe9bfc129d9098e',1,'glm']]], + ['float4x3_3377',['float4x3',['../a00924.html#gac0a51b4812038aa81d73ffcc37f741ac',1,'glm']]], + ['float4x4_3378',['float4x4',['../a00924.html#gad3051649b3715d828a4ab92cdae7c3bf',1,'glm']]], + ['float64_3379',['float64',['../a00913.html#ga232fad1b0d6dcc7c16aabde98b2e2a80',1,'glm']]], + ['float64_5ft_3380',['float64_t',['../a00913.html#ga728366fef72cd96f0a5fa6429f05469e',1,'glm']]], + ['fmat2_3381',['fmat2',['../a00913.html#ga4541dc2feb2a31d6ecb5a303f3dd3280',1,'glm']]], + ['fmat2x2_3382',['fmat2x2',['../a00913.html#ga3350c93c3275298f940a42875388e4b4',1,'glm']]], + ['fmat2x3_3383',['fmat2x3',['../a00913.html#ga55a2d2a8eb09b5633668257eb3cad453',1,'glm']]], + ['fmat2x4_3384',['fmat2x4',['../a00913.html#ga681381f19f11c9e5ee45cda2c56937ff',1,'glm']]], + ['fmat3_3385',['fmat3',['../a00913.html#ga253d453c20e037730023fea0215cb6f6',1,'glm']]], + ['fmat3x2_3386',['fmat3x2',['../a00913.html#ga6af54d70d9beb0a7ef992a879e86b04f',1,'glm']]], + ['fmat3x3_3387',['fmat3x3',['../a00913.html#gaa07c86650253672a19dbfb898f3265b8',1,'glm']]], + ['fmat3x4_3388',['fmat3x4',['../a00913.html#ga44e158af77a670ee1b58c03cda9e1619',1,'glm']]], + ['fmat4_3389',['fmat4',['../a00913.html#ga8cb400c0f4438f2640035d7b9824a0ca',1,'glm']]], + ['fmat4x2_3390',['fmat4x2',['../a00913.html#ga8c8aa45aafcc23238edb1d5aeb801774',1,'glm']]], + ['fmat4x3_3391',['fmat4x3',['../a00913.html#ga4295048a78bdf46b8a7de77ec665b497',1,'glm']]], + ['fmat4x4_3392',['fmat4x4',['../a00913.html#gad01cc6479bde1fd1870f13d3ed9530b3',1,'glm']]], + ['fvec1_3393',['fvec1',['../a00913.html#ga98b9ed43cf8c5cf1d354b23c7df9119f',1,'glm']]], + ['fvec2_3394',['fvec2',['../a00913.html#ga24273aa02abaecaab7f160bac437a339',1,'glm']]], + ['fvec3_3395',['fvec3',['../a00913.html#ga89930533646b30d021759298aa6bf04a',1,'glm']]], + ['fvec4_3396',['fvec4',['../a00913.html#ga713c796c54875cf4092d42ff9d9096b0',1,'glm']]] +]; diff --git a/doc/api/search/typedefs_4.html b/doc/api/search/typedefs_4.html new file mode 100644 index 000000000..d0dbba9eb --- /dev/null +++ b/doc/api/search/typedefs_4.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/typedefs_4.js b/doc/api/search/typedefs_4.js new file mode 100644 index 000000000..5f117d68b --- /dev/null +++ b/doc/api/search/typedefs_4.js @@ -0,0 +1,188 @@ +var searchData= +[ + ['highp_5fbvec1_3397',['highp_bvec1',['../a00867.html#gae8a1e14abae1387274f57741750c06a2',1,'glm']]], + ['highp_5fbvec2_3398',['highp_bvec2',['../a00891.html#gac6c781a85f012d77a75310a3058702c2',1,'glm']]], + ['highp_5fbvec3_3399',['highp_bvec3',['../a00891.html#gaedb70027d89a0a405046aefda4eabaa6',1,'glm']]], + ['highp_5fbvec4_3400',['highp_bvec4',['../a00891.html#gaee663ff64429443ab07a5327074192f6',1,'glm']]], + ['highp_5fddualquat_3401',['highp_ddualquat',['../a00926.html#ga8f67eafa7197d7a668dad5105a463d2a',1,'glm']]], + ['highp_5fdmat2_3402',['highp_dmat2',['../a00893.html#ga369b447bb1b312449b679ea1f90f3cea',1,'glm']]], + ['highp_5fdmat2x2_3403',['highp_dmat2x2',['../a00893.html#gae27ac20302c2e39b6c78e7fe18e62ef7',1,'glm']]], + ['highp_5fdmat2x3_3404',['highp_dmat2x3',['../a00893.html#gad4689ec33bc2c26e10132b174b49001a',1,'glm']]], + ['highp_5fdmat2x4_3405',['highp_dmat2x4',['../a00893.html#ga5ceeb46670fdc000a0701910cc5061c9',1,'glm']]], + ['highp_5fdmat3_3406',['highp_dmat3',['../a00893.html#ga86d6d4dbad92ffdcc759773340e15a97',1,'glm']]], + ['highp_5fdmat3x2_3407',['highp_dmat3x2',['../a00893.html#ga3647309010a2160e9ec89bc6f7c95c35',1,'glm']]], + ['highp_5fdmat3x3_3408',['highp_dmat3x3',['../a00893.html#gae367ea93c4ad8a7c101dd27b8b2b04ce',1,'glm']]], + ['highp_5fdmat3x4_3409',['highp_dmat3x4',['../a00893.html#ga6543eeeb64f48d79a0b96484308c50f0',1,'glm']]], + ['highp_5fdmat4_3410',['highp_dmat4',['../a00893.html#ga945254f459860741138bceb74da496b9',1,'glm']]], + ['highp_5fdmat4x2_3411',['highp_dmat4x2',['../a00893.html#gaeda1f474c668eaecc443bea85a4a4eca',1,'glm']]], + ['highp_5fdmat4x3_3412',['highp_dmat4x3',['../a00893.html#gacf237c2d8832fe8db2d7e187585d34bd',1,'glm']]], + ['highp_5fdmat4x4_3413',['highp_dmat4x4',['../a00893.html#ga118d24a3d12c034e7cccef7bf2f01b8a',1,'glm']]], + ['highp_5fdquat_3414',['highp_dquat',['../a00849.html#gaf13a25f41afc03480b40fc71bd249cec',1,'glm']]], + ['highp_5fdualquat_3415',['highp_dualquat',['../a00926.html#ga9ef5bf1da52a9d4932335a517086ceaf',1,'glm']]], + ['highp_5fdvec1_3416',['highp_dvec1',['../a00870.html#ga77c22c4426da3a6865c88d3fc907e3fe',1,'glm']]], + ['highp_5fdvec2_3417',['highp_dvec2',['../a00891.html#gab98d77cca255914f5e29697fcbc2d975',1,'glm']]], + ['highp_5fdvec3_3418',['highp_dvec3',['../a00891.html#gab24dc20dcdc5b71282634bdbf6b70105',1,'glm']]], + ['highp_5fdvec4_3419',['highp_dvec4',['../a00891.html#gab654f4ed4a99d64a6cfc65320c2a7590',1,'glm']]], + ['highp_5ff32_3420',['highp_f32',['../a00913.html#ga6906e1ef0b34064b4b675489c5c38725',1,'glm']]], + ['highp_5ff32mat2_3421',['highp_f32mat2',['../a00913.html#ga298f7d4d273678d0282812368da27fda',1,'glm']]], + ['highp_5ff32mat2x2_3422',['highp_f32mat2x2',['../a00913.html#gae5eb02d92b7d4605a4b7f37ae5cb2968',1,'glm']]], + ['highp_5ff32mat2x3_3423',['highp_f32mat2x3',['../a00913.html#ga0aeb5cb001473b08c88175012708a379',1,'glm']]], + ['highp_5ff32mat2x4_3424',['highp_f32mat2x4',['../a00913.html#ga88938ee1e7981fa3402e88da6ad74531',1,'glm']]], + ['highp_5ff32mat3_3425',['highp_f32mat3',['../a00913.html#ga24f9ef3263b1638564713892cc37981f',1,'glm']]], + ['highp_5ff32mat3x2_3426',['highp_f32mat3x2',['../a00913.html#ga36537e701456f12c20e73f469cac4967',1,'glm']]], + ['highp_5ff32mat3x3_3427',['highp_f32mat3x3',['../a00913.html#gaab691ae40c37976d268d8cac0096e0e1',1,'glm']]], + ['highp_5ff32mat3x4_3428',['highp_f32mat3x4',['../a00913.html#gaa5086dbd6efb272d13fc88829330861d',1,'glm']]], + ['highp_5ff32mat4_3429',['highp_f32mat4',['../a00913.html#ga14c90ca49885723f51d06e295587236f',1,'glm']]], + ['highp_5ff32mat4x2_3430',['highp_f32mat4x2',['../a00913.html#ga602e119c6b246b4f6edcf66845f2aa0f',1,'glm']]], + ['highp_5ff32mat4x3_3431',['highp_f32mat4x3',['../a00913.html#ga66bffdd8e5c0d3ef9958bbab9ca1ba59',1,'glm']]], + ['highp_5ff32mat4x4_3432',['highp_f32mat4x4',['../a00913.html#gaf1b712b97b2322685fbbed28febe5f84',1,'glm']]], + ['highp_5ff32quat_3433',['highp_f32quat',['../a00913.html#ga4252cf7f5b0e3cd47c3d3badf0ef43b3',1,'glm']]], + ['highp_5ff32vec1_3434',['highp_f32vec1',['../a00913.html#gab1b1c9e8667902b78b2c330e4d383a61',1,'glm']]], + ['highp_5ff32vec2_3435',['highp_f32vec2',['../a00913.html#ga0b8ebd4262331e139ff257d7cf2a4b77',1,'glm']]], + ['highp_5ff32vec3_3436',['highp_f32vec3',['../a00913.html#ga522775dbcc6d96246a1c5cf02344fd8c',1,'glm']]], + ['highp_5ff32vec4_3437',['highp_f32vec4',['../a00913.html#ga0f038d4e09862a74f03d102c59eda73e',1,'glm']]], + ['highp_5ff64_3438',['highp_f64',['../a00913.html#ga51d5266017d88f62737c1973923a7cf4',1,'glm']]], + ['highp_5ff64mat2_3439',['highp_f64mat2',['../a00913.html#gaf7adb92ce8de0afaff01436b039fd924',1,'glm']]], + ['highp_5ff64mat2x2_3440',['highp_f64mat2x2',['../a00913.html#ga773ea237a051827cfc20de960bc73ff0',1,'glm']]], + ['highp_5ff64mat2x3_3441',['highp_f64mat2x3',['../a00913.html#ga8342c7469384c6d769cacc9e309278d9',1,'glm']]], + ['highp_5ff64mat2x4_3442',['highp_f64mat2x4',['../a00913.html#ga5a67a7440b9c0d1538533540f99036a5',1,'glm']]], + ['highp_5ff64mat3_3443',['highp_f64mat3',['../a00913.html#ga609bf0ace941d6ab1bb2f9522a04e546',1,'glm']]], + ['highp_5ff64mat3x2_3444',['highp_f64mat3x2',['../a00913.html#ga5bdbfb4ce7d05ce1e1b663f50be17e8a',1,'glm']]], + ['highp_5ff64mat3x3_3445',['highp_f64mat3x3',['../a00913.html#ga7c2cadb9b85cc7e0d125db21ca19dea4',1,'glm']]], + ['highp_5ff64mat3x4_3446',['highp_f64mat3x4',['../a00913.html#gad310b1dddeec9ec837a104e7db8de580',1,'glm']]], + ['highp_5ff64mat4_3447',['highp_f64mat4',['../a00913.html#gad308e0ed27d64daa4213fb257fcbd5a5',1,'glm']]], + ['highp_5ff64mat4x2_3448',['highp_f64mat4x2',['../a00913.html#ga58c4631421e323e252fc716b6103e38c',1,'glm']]], + ['highp_5ff64mat4x3_3449',['highp_f64mat4x3',['../a00913.html#gae94823d65648e44d972863c6caa13103',1,'glm']]], + ['highp_5ff64mat4x4_3450',['highp_f64mat4x4',['../a00913.html#ga09a2374b725c4246d263ee36fb66434c',1,'glm']]], + ['highp_5ff64quat_3451',['highp_f64quat',['../a00913.html#gafcfdd74a115163af2ce1093551747352',1,'glm']]], + ['highp_5ff64vec1_3452',['highp_f64vec1',['../a00913.html#ga62c31b133ceee9984fbee05ac4c434a9',1,'glm']]], + ['highp_5ff64vec2_3453',['highp_f64vec2',['../a00913.html#ga670ea1b0a1172bc73b1d7c1e0c26cce2',1,'glm']]], + ['highp_5ff64vec3_3454',['highp_f64vec3',['../a00913.html#gacd1196090ece7a69fb5c3e43a7d4d851',1,'glm']]], + ['highp_5ff64vec4_3455',['highp_f64vec4',['../a00913.html#ga61185c44c8cc0b25d9a0f67d8a267444',1,'glm']]], + ['highp_5ffdualquat_3456',['highp_fdualquat',['../a00926.html#ga4c4e55e9c99dc57b299ed590968da564',1,'glm']]], + ['highp_5ffloat32_3457',['highp_float32',['../a00913.html#gac5a7f21136e0a78d0a1b9f60ef2f8aea',1,'glm']]], + ['highp_5ffloat32_5ft_3458',['highp_float32_t',['../a00913.html#ga5376ef18dca9d248897c3363ef5a06b2',1,'glm']]], + ['highp_5ffloat64_3459',['highp_float64',['../a00913.html#gadbb198a4d7aad82a0f4dc466ef6f6215',1,'glm']]], + ['highp_5ffloat64_5ft_3460',['highp_float64_t',['../a00913.html#gaaeeb0077198cff40e3f48b1108ece139',1,'glm']]], + ['highp_5ffmat2_3461',['highp_fmat2',['../a00913.html#gae98c88d9a7befa9b5877f49176225535',1,'glm']]], + ['highp_5ffmat2x2_3462',['highp_fmat2x2',['../a00913.html#ga28635abcddb2f3e92c33c3f0fcc682ad',1,'glm']]], + ['highp_5ffmat2x3_3463',['highp_fmat2x3',['../a00913.html#gacf111095594996fef29067b2454fccad',1,'glm']]], + ['highp_5ffmat2x4_3464',['highp_fmat2x4',['../a00913.html#ga4920a1536f161f7ded1d6909b7fef0d2',1,'glm']]], + ['highp_5ffmat3_3465',['highp_fmat3',['../a00913.html#gaed2dc69e0d507d4191092dbd44b3eb75',1,'glm']]], + ['highp_5ffmat3x2_3466',['highp_fmat3x2',['../a00913.html#gae54e4d1aeb5a0f0c64822e6f1b299e19',1,'glm']]], + ['highp_5ffmat3x3_3467',['highp_fmat3x3',['../a00913.html#gaa5b44d3ef6efcf33f44876673a7a936e',1,'glm']]], + ['highp_5ffmat3x4_3468',['highp_fmat3x4',['../a00913.html#ga961fac2a885907ffcf4d40daac6615c5',1,'glm']]], + ['highp_5ffmat4_3469',['highp_fmat4',['../a00913.html#gabf28443ce0cc0959077ec39b21f32c39',1,'glm']]], + ['highp_5ffmat4x2_3470',['highp_fmat4x2',['../a00913.html#ga076961cf2d120c7168b957cb2ed107b3',1,'glm']]], + ['highp_5ffmat4x3_3471',['highp_fmat4x3',['../a00913.html#gae406ec670f64170a7437b5e302eeb2cb',1,'glm']]], + ['highp_5ffmat4x4_3472',['highp_fmat4x4',['../a00913.html#gaee80c7cd3caa0f2635058656755f6f69',1,'glm']]], + ['highp_5ffvec1_3473',['highp_fvec1',['../a00913.html#gaa1040342c4efdedc8f90e6267db8d41c',1,'glm']]], + ['highp_5ffvec2_3474',['highp_fvec2',['../a00913.html#ga7c0d196f5fa79f7e892a2f323a0be1ae',1,'glm']]], + ['highp_5ffvec3_3475',['highp_fvec3',['../a00913.html#ga6ef77413883f48d6b53b4169b25edbd0',1,'glm']]], + ['highp_5ffvec4_3476',['highp_fvec4',['../a00913.html#ga8b839abbb44f5102609eed89f6ed61f7',1,'glm']]], + ['highp_5fi16_3477',['highp_i16',['../a00913.html#ga0336abc2604dd2c20c30e036454b64f8',1,'glm']]], + ['highp_5fi16vec1_3478',['highp_i16vec1',['../a00913.html#ga70fdfcc1fd38084bde83c3f06a8b9f19',1,'glm']]], + ['highp_5fi16vec2_3479',['highp_i16vec2',['../a00913.html#gaa7db3ad10947cf70cae6474d05ebd227',1,'glm']]], + ['highp_5fi16vec3_3480',['highp_i16vec3',['../a00913.html#ga5609c8fa2b7eac3dec337d321cb0ca96',1,'glm']]], + ['highp_5fi16vec4_3481',['highp_i16vec4',['../a00913.html#ga7a18659438828f91ccca28f1a1e067b4',1,'glm']]], + ['highp_5fi32_3482',['highp_i32',['../a00913.html#ga727675ac6b5d2fc699520e0059735e25',1,'glm']]], + ['highp_5fi32vec1_3483',['highp_i32vec1',['../a00913.html#ga6a9d71cc62745302f70422b7dc98755c',1,'glm']]], + ['highp_5fi32vec2_3484',['highp_i32vec2',['../a00913.html#gaa9b4579f8e6f3d9b649a965bcb785530',1,'glm']]], + ['highp_5fi32vec3_3485',['highp_i32vec3',['../a00913.html#ga31e070ea3bdee623e6e18a61ba5718b1',1,'glm']]], + ['highp_5fi32vec4_3486',['highp_i32vec4',['../a00913.html#gadf70eaaa230aeed5a4c9f4c9c5c55902',1,'glm']]], + ['highp_5fi64_3487',['highp_i64',['../a00913.html#gac25db6d2b1e2a0f351b77ba3409ac4cd',1,'glm']]], + ['highp_5fi64vec1_3488',['highp_i64vec1',['../a00913.html#gabd2fda3cd208acf5a370ec9b5b3c58d4',1,'glm']]], + ['highp_5fi64vec2_3489',['highp_i64vec2',['../a00913.html#gad9d1903cb20899966e8ebe0670889a5f',1,'glm']]], + ['highp_5fi64vec3_3490',['highp_i64vec3',['../a00913.html#ga62324224b9c6cce9c6b4db96bb704a8a',1,'glm']]], + ['highp_5fi64vec4_3491',['highp_i64vec4',['../a00913.html#gad23b1be9b3bf20352089a6b738f0ebba',1,'glm']]], + ['highp_5fi8_3492',['highp_i8',['../a00913.html#gacb88796f2d08ef253d0345aff20c3aee',1,'glm']]], + ['highp_5fi8vec1_3493',['highp_i8vec1',['../a00913.html#ga1d8c10949691b0fd990253476f47beb3',1,'glm']]], + ['highp_5fi8vec2_3494',['highp_i8vec2',['../a00913.html#ga50542e4cb9b2f9bec213b66e06145d07',1,'glm']]], + ['highp_5fi8vec3_3495',['highp_i8vec3',['../a00913.html#ga8396bfdc081d9113190d0c39c9f67084',1,'glm']]], + ['highp_5fi8vec4_3496',['highp_i8vec4',['../a00913.html#ga4824e3ddf6e608117dfe4809430737b4',1,'glm']]], + ['highp_5fimat2_3497',['highp_imat2',['../a00903.html#ga8499cc3b016003f835314c1c756e9db9',1,'glm']]], + ['highp_5fimat2x2_3498',['highp_imat2x2',['../a00903.html#ga02470e29b72461d18b0ca69abedd7ed9',1,'glm']]], + ['highp_5fimat2x3_3499',['highp_imat2x3',['../a00903.html#gaa9cc128d4b33a9a3d9c41945409c6a09',1,'glm']]], + ['highp_5fimat2x4_3500',['highp_imat2x4',['../a00903.html#gafc4c0a84e63da3c5dd49fb893c036f03',1,'glm']]], + ['highp_5fimat3_3501',['highp_imat3',['../a00903.html#gaca4506a3efa679eff7c006d9826291fd',1,'glm']]], + ['highp_5fimat3x2_3502',['highp_imat3x2',['../a00903.html#ga5ad2efa5da7d3331f264c9623e3def51',1,'glm']]], + ['highp_5fimat3x3_3503',['highp_imat3x3',['../a00903.html#ga92349a807c25033fad67f0d402d4cb98',1,'glm']]], + ['highp_5fimat3x4_3504',['highp_imat3x4',['../a00903.html#ga314765ba5934d6fe6e8ca189417e2ab6',1,'glm']]], + ['highp_5fimat4_3505',['highp_imat4',['../a00903.html#ga7cfb09b34e0fcf73eaf6512d6483ef56',1,'glm']]], + ['highp_5fimat4x2_3506',['highp_imat4x2',['../a00903.html#ga89f150a46de983f1e27d0045ec05b4e3',1,'glm']]], + ['highp_5fimat4x3_3507',['highp_imat4x3',['../a00903.html#gadbccb0a2e7f43c31baea7fecbfa10bbf',1,'glm']]], + ['highp_5fimat4x4_3508',['highp_imat4x4',['../a00903.html#gabb667869006fd8b1944bbd03c6d56690',1,'glm']]], + ['highp_5fint16_3509',['highp_int16',['../a00913.html#ga5fde0fa4a3852a9dd5d637a92ee74718',1,'glm']]], + ['highp_5fint16_5ft_3510',['highp_int16_t',['../a00913.html#gacaea06d0a79ef3172e887a7a6ba434ff',1,'glm']]], + ['highp_5fint32_3511',['highp_int32',['../a00913.html#ga84ed04b4e0de18c977e932d617e7c223',1,'glm']]], + ['highp_5fint32_5ft_3512',['highp_int32_t',['../a00913.html#ga2c71c8bd9e2fe7d2e93ca250d8b6157f',1,'glm']]], + ['highp_5fint64_3513',['highp_int64',['../a00913.html#ga226a8d52b4e3f77aaa6231135e886aac',1,'glm']]], + ['highp_5fint64_5ft_3514',['highp_int64_t',['../a00913.html#ga73c6abb280a45feeff60f9accaee91f3',1,'glm']]], + ['highp_5fint8_3515',['highp_int8',['../a00913.html#gad0549c902a96a7164e4ac858d5f39dbf',1,'glm']]], + ['highp_5fint8_5ft_3516',['highp_int8_t',['../a00913.html#ga1085c50dd8fbeb5e7e609b1c127492a5',1,'glm']]], + ['highp_5fivec1_3517',['highp_ivec1',['../a00913.html#gacf8589dd33b79b1637fecd546f4ce4ef',1,'glm']]], + ['highp_5fivec2_3518',['highp_ivec2',['../a00913.html#ga9003b53a8b6e86061e9713001e32fb2a',1,'glm']]], + ['highp_5fivec3_3519',['highp_ivec3',['../a00913.html#ga53216c727940d2679d1192600bd29282',1,'glm']]], + ['highp_5fivec4_3520',['highp_ivec4',['../a00913.html#ga81bd289ae2a99f7b957c1d3d7fba278b',1,'glm']]], + ['highp_5fmat2_3521',['highp_mat2',['../a00893.html#ga4d5a0055544a516237dcdace049b143d',1,'glm']]], + ['highp_5fmat2x2_3522',['highp_mat2x2',['../a00893.html#ga2352ae43b284c9f71446674c0208c05d',1,'glm']]], + ['highp_5fmat2x3_3523',['highp_mat2x3',['../a00893.html#ga7a0e3fe41512b0494e598f5c58722f19',1,'glm']]], + ['highp_5fmat2x4_3524',['highp_mat2x4',['../a00893.html#ga61f36a81f2ed1b5f9fc8bc3b26faec8f',1,'glm']]], + ['highp_5fmat3_3525',['highp_mat3',['../a00893.html#ga3fd9849f3da5ed6e3decc3fb10a20b3e',1,'glm']]], + ['highp_5fmat3x2_3526',['highp_mat3x2',['../a00893.html#ga1eda47a00027ec440eac05d63739c71b',1,'glm']]], + ['highp_5fmat3x3_3527',['highp_mat3x3',['../a00893.html#ga2ea82e12f4d7afcfce8f59894d400230',1,'glm']]], + ['highp_5fmat3x4_3528',['highp_mat3x4',['../a00893.html#ga6454b3a26ea30f69de8e44c08a63d1b7',1,'glm']]], + ['highp_5fmat4_3529',['highp_mat4',['../a00893.html#gad72e13d669d039f12ae5afa23148adc1',1,'glm']]], + ['highp_5fmat4x2_3530',['highp_mat4x2',['../a00893.html#gab68b66e6d2c37b804d0baf970fa4f0e5',1,'glm']]], + ['highp_5fmat4x3_3531',['highp_mat4x3',['../a00893.html#ga8d5a4e65fb976e4553b84995b95ecb38',1,'glm']]], + ['highp_5fmat4x4_3532',['highp_mat4x4',['../a00893.html#ga58cc504be0e3b61c48bc91554a767b9f',1,'glm']]], + ['highp_5fquat_3533',['highp_quat',['../a00852.html#gaa2fd8085774376310aeb80588e0eab6e',1,'glm']]], + ['highp_5fu16_3534',['highp_u16',['../a00913.html#ga8e62c883d13f47015f3b70ed88751369',1,'glm']]], + ['highp_5fu16vec1_3535',['highp_u16vec1',['../a00913.html#gad064202b4cf9a2972475c03de657cb39',1,'glm']]], + ['highp_5fu16vec2_3536',['highp_u16vec2',['../a00913.html#ga791b15ceb3f1e09d1a0ec6f3057ca159',1,'glm']]], + ['highp_5fu16vec3_3537',['highp_u16vec3',['../a00913.html#gacfd806749008f0ade6ac4bb9dd91082f',1,'glm']]], + ['highp_5fu16vec4_3538',['highp_u16vec4',['../a00913.html#ga8a85a3d54a8a9e14fe7a1f96196c4f61',1,'glm']]], + ['highp_5fu32_3539',['highp_u32',['../a00913.html#ga7a6f1929464dcc680b16381a4ee5f2cf',1,'glm']]], + ['highp_5fu32vec1_3540',['highp_u32vec1',['../a00913.html#ga0e35a565b9036bfc3989f5e23a0792e3',1,'glm']]], + ['highp_5fu32vec2_3541',['highp_u32vec2',['../a00913.html#ga2f256334f83fba4c2d219e414b51df6c',1,'glm']]], + ['highp_5fu32vec3_3542',['highp_u32vec3',['../a00913.html#gaf14d7a50502464e7cbfa074f24684cb1',1,'glm']]], + ['highp_5fu32vec4_3543',['highp_u32vec4',['../a00913.html#ga22166f0da65038b447f3c5e534fff1c2',1,'glm']]], + ['highp_5fu64_3544',['highp_u64',['../a00913.html#ga0c181fdf06a309691999926b6690c969',1,'glm']]], + ['highp_5fu64vec1_3545',['highp_u64vec1',['../a00913.html#gae4fe774744852c4d7d069be2e05257ab',1,'glm']]], + ['highp_5fu64vec2_3546',['highp_u64vec2',['../a00913.html#ga78f77b8b2d17b431ac5a68c0b5d7050d',1,'glm']]], + ['highp_5fu64vec3_3547',['highp_u64vec3',['../a00913.html#ga41bdabea6e589029659331ba47eb78c1',1,'glm']]], + ['highp_5fu64vec4_3548',['highp_u64vec4',['../a00913.html#ga4f15b41aa24b11cc42ad5798c04a2325',1,'glm']]], + ['highp_5fu8_3549',['highp_u8',['../a00913.html#gacd1259f3a9e8d2a9df5be2d74322ef9c',1,'glm']]], + ['highp_5fu8vec1_3550',['highp_u8vec1',['../a00913.html#ga8408cb76b6550ff01fa0a3024e7b68d2',1,'glm']]], + ['highp_5fu8vec2_3551',['highp_u8vec2',['../a00913.html#ga27585b7c3ab300059f11fcba465f6fd2',1,'glm']]], + ['highp_5fu8vec3_3552',['highp_u8vec3',['../a00913.html#ga45721c13b956eb691cbd6c6c1429167a',1,'glm']]], + ['highp_5fu8vec4_3553',['highp_u8vec4',['../a00913.html#gae0b75ad0fed8c00ddc0b5ce335d31060',1,'glm']]], + ['highp_5fuint16_3554',['highp_uint16',['../a00913.html#ga746dc6da204f5622e395f492997dbf57',1,'glm']]], + ['highp_5fuint16_5ft_3555',['highp_uint16_t',['../a00913.html#gacf54c3330ef60aa3d16cb676c7bcb8c7',1,'glm']]], + ['highp_5fuint32_3556',['highp_uint32',['../a00913.html#ga256b12b650c3f2fb86878fd1c5db8bc3',1,'glm']]], + ['highp_5fuint32_5ft_3557',['highp_uint32_t',['../a00913.html#gae978599c9711ac263ba732d4ac225b0e',1,'glm']]], + ['highp_5fuint64_3558',['highp_uint64',['../a00913.html#gaa38d732f5d4a7bc42a1b43b9d3c141ce',1,'glm']]], + ['highp_5fuint64_5ft_3559',['highp_uint64_t',['../a00913.html#gaa46172d7dc1c7ffe3e78107ff88adf08',1,'glm']]], + ['highp_5fuint8_3560',['highp_uint8',['../a00913.html#ga97432f9979e73e66567361fd01e4cffb',1,'glm']]], + ['highp_5fuint8_5ft_3561',['highp_uint8_t',['../a00913.html#gac4e00a26a2adb5f2c0a7096810df29e5',1,'glm']]], + ['highp_5fumat2_3562',['highp_umat2',['../a00903.html#ga42cbce64c4c1cd121b8437daa6e110de',1,'glm']]], + ['highp_5fumat2x2_3563',['highp_umat2x2',['../a00903.html#ga2dad0e8e8c909d3f5c74aa981384a7b9',1,'glm']]], + ['highp_5fumat2x3_3564',['highp_umat2x3',['../a00903.html#ga2c2bd3cf2b66069fcc70f5ba958ae48a',1,'glm']]], + ['highp_5fumat2x4_3565',['highp_umat2x4',['../a00903.html#ga57eed9d47bfb9a454d1310e84b11b3b8',1,'glm']]], + ['highp_5fumat3_3566',['highp_umat3',['../a00903.html#gaa1143120339b7d2d469d327662e8a172',1,'glm']]], + ['highp_5fumat3x2_3567',['highp_umat3x2',['../a00903.html#gaeed2950bed2c5014c932e78be4164ab6',1,'glm']]], + ['highp_5fumat3x3_3568',['highp_umat3x3',['../a00903.html#ga53564c99d65d1dad4835a9286cee0961',1,'glm']]], + ['highp_5fumat3x4_3569',['highp_umat3x4',['../a00903.html#gae4c04a557db14157f2627e0a5136843b',1,'glm']]], + ['highp_5fumat4_3570',['highp_umat4',['../a00903.html#gaf665e4e78c2cc32a54ab40325738f9c9',1,'glm']]], + ['highp_5fumat4x2_3571',['highp_umat4x2',['../a00903.html#ga1a236f645cb1dfb43f6207a46cd59aea',1,'glm']]], + ['highp_5fumat4x3_3572',['highp_umat4x3',['../a00903.html#ga730c61696dbb99b9a4be0732091a8fd3',1,'glm']]], + ['highp_5fumat4x4_3573',['highp_umat4x4',['../a00903.html#ga0d2e3526972ef22c088a529ebc790023',1,'glm']]], + ['highp_5fuvec1_3574',['highp_uvec1',['../a00913.html#ga1379900164b52f6495186b536e63219a',1,'glm']]], + ['highp_5fuvec2_3575',['highp_uvec2',['../a00913.html#gaff3354c7f0e39561f3594d496f2d12b1',1,'glm']]], + ['highp_5fuvec3_3576',['highp_uvec3',['../a00913.html#gab4c04fa2a3006e977f220f4f58eed009',1,'glm']]], + ['highp_5fuvec4_3577',['highp_uvec4',['../a00913.html#ga8d1fff5168a6ef78c138f99a56f0f588',1,'glm']]], + ['highp_5fvec1_3578',['highp_vec1',['../a00872.html#ga9e8ed21862a897c156c0b2abca70b1e9',1,'glm']]], + ['highp_5fvec2_3579',['highp_vec2',['../a00891.html#gaa92c1954d71b1e7914874bd787b43d1c',1,'glm']]], + ['highp_5fvec3_3580',['highp_vec3',['../a00891.html#gaca61dfaccbf2f58f2d8063a4e76b44a9',1,'glm']]], + ['highp_5fvec4_3581',['highp_vec4',['../a00891.html#gad281decae52948b82feb3a9db8f63a7b',1,'glm']]] +]; diff --git a/doc/api/search/typedefs_5.html b/doc/api/search/typedefs_5.html new file mode 100644 index 000000000..fa61be988 --- /dev/null +++ b/doc/api/search/typedefs_5.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/typedefs_5.js b/doc/api/search/typedefs_5.js new file mode 100644 index 000000000..6037638e8 --- /dev/null +++ b/doc/api/search/typedefs_5.js @@ -0,0 +1,109 @@ +var searchData= +[ + ['i16_3582',['i16',['../a00913.html#ga3ab5fe184343d394fb6c2723c3ee3699',1,'glm']]], + ['i16mat2_3583',['i16mat2',['../a00808.html#gad6e608aaaf7c28f1e659e40b62e1ae07',1,'glm']]], + ['i16mat2x2_3584',['i16mat2x2',['../a00808.html#ga47065ee69513dc0289a613eb3c32df60',1,'glm']]], + ['i16mat2x3_3585',['i16mat2x3',['../a00810.html#gaa71b21babc9d8a224e92d60703979448',1,'glm']]], + ['i16mat2x4_3586',['i16mat2x4',['../a00812.html#ga928a7def71f463e661f197ba9620208b',1,'glm']]], + ['i16mat3_3587',['i16mat3',['../a00816.html#ga7b4f37f881ec3362f134bd944560fe3f',1,'glm']]], + ['i16mat3x2_3588',['i16mat3x2',['../a00814.html#ga72ee4f64752177f6f5978c6a49cfe3db',1,'glm']]], + ['i16mat3x3_3589',['i16mat3x3',['../a00816.html#ga361b2094238f92774c8db5093b44566b',1,'glm']]], + ['i16mat3x4_3590',['i16mat3x4',['../a00818.html#ga71beebbf7447d8a32e5cc681d2db7849',1,'glm']]], + ['i16mat4_3591',['i16mat4',['../a00824.html#ga6ed05bec8bbe6c06fa9c7dc981c892f4',1,'glm']]], + ['i16mat4x2_3592',['i16mat4x2',['../a00820.html#ga1cd9115b5627b6e9c0ce423d450ded3b',1,'glm']]], + ['i16mat4x3_3593',['i16mat4x3',['../a00822.html#gae16035341f36e5afd002bdc7fc19ffbd',1,'glm']]], + ['i16mat4x4_3594',['i16mat4x4',['../a00824.html#ga3e9865fa750ba5a1f2a78a64d3128e96',1,'glm']]], + ['i16vec1_3595',['i16vec1',['../a00874.html#gafe730798732aa7b0647096a004db1b1c',1,'glm']]], + ['i16vec2_3596',['i16vec2',['../a00875.html#ga2996630ba7b10535af8e065cf326f761',1,'glm']]], + ['i16vec3_3597',['i16vec3',['../a00876.html#gae9c90a867a6026b1f6eab00456f3fb8b',1,'glm']]], + ['i16vec4_3598',['i16vec4',['../a00877.html#ga550831bfc26d1e0101c1cb3d79938c06',1,'glm']]], + ['i32_3599',['i32',['../a00913.html#ga96faea43ac5f875d2d3ffbf8d213e3eb',1,'glm']]], + ['i32mat2_3600',['i32mat2',['../a00808.html#ga29cc4fc2d059a71f654db8ffd6a0d1c8',1,'glm']]], + ['i32mat2x2_3601',['i32mat2x2',['../a00808.html#gaf39b46daac3fdc9580a8186d50bdc49b',1,'glm']]], + ['i32mat2x3_3602',['i32mat2x3',['../a00810.html#gabda3a64e16d3cf3826b630aee9e01421',1,'glm']]], + ['i32mat2x4_3603',['i32mat2x4',['../a00812.html#gac91b19cd25751d92107963f2eb819477',1,'glm']]], + ['i32mat3_3604',['i32mat3',['../a00816.html#gaeee8d25ed2061b68720bcb831327ffd4',1,'glm']]], + ['i32mat3x2_3605',['i32mat3x2',['../a00814.html#ga57877f8bbc5921651ad29935792f41a0',1,'glm']]], + ['i32mat3x3_3606',['i32mat3x3',['../a00816.html#ga75af30ee79bc6f01be007e6762e369aa',1,'glm']]], + ['i32mat3x4_3607',['i32mat3x4',['../a00818.html#gaa08c324017c156ad33b5240f38b1e2ae',1,'glm']]], + ['i32mat4_3608',['i32mat4',['../a00824.html#gae251517f782cb11ff0d9b79fcd13540e',1,'glm']]], + ['i32mat4x2_3609',['i32mat4x2',['../a00820.html#ga9b4aeda66c6da4e92c97977ac9c8423c',1,'glm']]], + ['i32mat4x3_3610',['i32mat4x3',['../a00822.html#gaeac0a48bdf2051127669ea8f52661b1f',1,'glm']]], + ['i32mat4x4_3611',['i32mat4x4',['../a00824.html#ga70bc41754e5d5a63ea90b04fd29a7e38',1,'glm']]], + ['i32vec1_3612',['i32vec1',['../a00874.html#ga54b8a4e0f5a7203a821bf8e9c1265bcf',1,'glm']]], + ['i32vec2_3613',['i32vec2',['../a00875.html#ga8b44026374982dcd1e52d22bac99247e',1,'glm']]], + ['i32vec3_3614',['i32vec3',['../a00876.html#ga7f526b5cccef126a2ebcf9bdd890394e',1,'glm']]], + ['i32vec4_3615',['i32vec4',['../a00877.html#ga866a05905c49912309ed1fa5f5980e61',1,'glm']]], + ['i64_3616',['i64',['../a00913.html#gadb997e409103d4da18abd837e636a496',1,'glm']]], + ['i64mat2_3617',['i64mat2',['../a00808.html#ga991f07e78a27044a26b55befae3a769a',1,'glm']]], + ['i64mat2x2_3618',['i64mat2x2',['../a00808.html#ga41c7a91e1c92094912f8bc5b823c1ce7',1,'glm']]], + ['i64mat2x3_3619',['i64mat2x3',['../a00810.html#ga086f53f13530ed954ed6845c27e2f765',1,'glm']]], + ['i64mat2x4_3620',['i64mat2x4',['../a00812.html#ga2b589f8bcde400f09bd606476c715f28',1,'glm']]], + ['i64mat3_3621',['i64mat3',['../a00816.html#ga94bbe4d004cd4507d370e529540e5c40',1,'glm']]], + ['i64mat3x2_3622',['i64mat3x2',['../a00814.html#ga87de638d4758ece144b404acbdbaaa74',1,'glm']]], + ['i64mat3x3_3623',['i64mat3x3',['../a00816.html#ga2d994eec234bb2f1f12d6c89519099e3',1,'glm']]], + ['i64mat3x4_3624',['i64mat3x4',['../a00818.html#gae298b2ac37981b232789b5a313c81ccc',1,'glm']]], + ['i64mat4_3625',['i64mat4',['../a00824.html#ga137dbc4ffc97899595676e737df3de71',1,'glm']]], + ['i64mat4x2_3626',['i64mat4x2',['../a00820.html#gaa078eeba33f2ee96c60cf7cab7299e66',1,'glm']]], + ['i64mat4x3_3627',['i64mat4x3',['../a00822.html#gafa6ab9b0940008de60ee78bbebba2306',1,'glm']]], + ['i64mat4x4_3628',['i64mat4x4',['../a00824.html#gaa56fe396b8efe61daadfd55782e1df93',1,'glm']]], + ['i64vec1_3629',['i64vec1',['../a00874.html#ga2b65767f8b5aed1bd1cf86c541662b50',1,'glm']]], + ['i64vec2_3630',['i64vec2',['../a00875.html#ga48310188e1d0c616bf8d78c92447523b',1,'glm']]], + ['i64vec3_3631',['i64vec3',['../a00876.html#ga667948cfe6fb3d6606c750729ec49f77',1,'glm']]], + ['i64vec4_3632',['i64vec4',['../a00877.html#gaa4e31c3d9de067029efeb161a44b0232',1,'glm']]], + ['i8_3633',['i8',['../a00913.html#ga302ec977b0c0c3ea245b6c9275495355',1,'glm']]], + ['i8mat2_3634',['i8mat2',['../a00808.html#ga982fb047723bc5fd4dd2106d8bcf0dfe',1,'glm']]], + ['i8mat2x2_3635',['i8mat2x2',['../a00808.html#ga2588340ecf113b18a1bb08c20f7c2989',1,'glm']]], + ['i8mat2x3_3636',['i8mat2x3',['../a00810.html#ga07be66899f390d383f7c9b59d03a711d',1,'glm']]], + ['i8mat2x4_3637',['i8mat2x4',['../a00812.html#ga16f963e233d40cae586c0670605acf64',1,'glm']]], + ['i8mat3_3638',['i8mat3',['../a00816.html#ga09dd4ed01cbdbaabea98ee994b6ae578',1,'glm']]], + ['i8mat3x2_3639',['i8mat3x2',['../a00814.html#ga457df325132fb92e9f023fae7ee6ecec',1,'glm']]], + ['i8mat3x3_3640',['i8mat3x3',['../a00816.html#gac6702a5f34779f892e8bcd4f9db8cc96',1,'glm']]], + ['i8mat3x4_3641',['i8mat3x4',['../a00818.html#ga92da3ce32ed1bdede71bc7028a856c25',1,'glm']]], + ['i8mat4_3642',['i8mat4',['../a00824.html#ga5a13150a001c529121c442acf997c1da',1,'glm']]], + ['i8mat4x2_3643',['i8mat4x2',['../a00820.html#ga9a40d61581a8f4db0c94eb6507fc441a',1,'glm']]], + ['i8mat4x3_3644',['i8mat4x3',['../a00822.html#ga81ddc1238242fea1d7462050e5609889',1,'glm']]], + ['i8mat4x4_3645',['i8mat4x4',['../a00824.html#gace28977d2e296a7d23fa466f55b114f7',1,'glm']]], + ['i8vec1_3646',['i8vec1',['../a00874.html#ga7e80d927ff0a3861ced68dfff8a4020b',1,'glm']]], + ['i8vec2_3647',['i8vec2',['../a00875.html#gad06935764d78f43f9d542c784c2212ec',1,'glm']]], + ['i8vec3_3648',['i8vec3',['../a00876.html#ga5a08d36cf7917cd19d081a603d0eae3e',1,'glm']]], + ['i8vec4_3649',['i8vec4',['../a00877.html#ga4177a44206121dabc8c4ff1c0f544574',1,'glm']]], + ['imat2_3650',['imat2',['../a00807.html#gaea0d06425d5020c7302df6cb412b9477',1,'glm']]], + ['imat2x2_3651',['imat2x2',['../a00807.html#ga8f9969e26ffeef99610abfd22577f5f1',1,'glm']]], + ['imat2x3_3652',['imat2x3',['../a00809.html#ga73766aa25add75d432e8d12890558edf',1,'glm']]], + ['imat2x4_3653',['imat2x4',['../a00811.html#ga4b0d247c6fe04618569092682ce26934',1,'glm']]], + ['imat3_3654',['imat3',['../a00815.html#gaf317be550c62aa66309b251526ee40ec',1,'glm']]], + ['imat3x2_3655',['imat3x2',['../a00813.html#gad47291b91ea6304a7c7e2c02caf5fad1',1,'glm']]], + ['imat3x3_3656',['imat3x3',['../a00815.html#gab82b19595eb6bad1bdc164b8d1ace60f',1,'glm']]], + ['imat3x4_3657',['imat3x4',['../a00817.html#ga03dcdd1a5cc6a0f59afaee28f68649c2',1,'glm']]], + ['imat4_3658',['imat4',['../a00823.html#gace7a6b13b37c7a530c676caf07e8876c',1,'glm']]], + ['imat4x2_3659',['imat4x2',['../a00819.html#ga422267d95355713db46e782b39746c0a',1,'glm']]], + ['imat4x3_3660',['imat4x3',['../a00821.html#ga5b02c51f7ee5924911b3d82faf3e2cc2',1,'glm']]], + ['imat4x4_3661',['imat4x4',['../a00823.html#ga76545537d9bf3a1be1458dd0a5ebbe1d',1,'glm']]], + ['int1_3662',['int1',['../a00924.html#ga0670a2111b5e4a6410bd027fa0232fc3',1,'glm']]], + ['int16_3663',['int16',['../a00859.html#ga259fa4834387bd68627ddf37bb3ebdb9',1,'glm']]], + ['int16_5ft_3664',['int16_t',['../a00913.html#gae8f5e3e964ca2ae240adc2c0d74adede',1,'glm']]], + ['int1x1_3665',['int1x1',['../a00924.html#ga056ffe02d3a45af626f8e62221881c7a',1,'glm']]], + ['int2_3666',['int2',['../a00924.html#gafe3a8fd56354caafe24bfe1b1e3ad22a',1,'glm']]], + ['int2x2_3667',['int2x2',['../a00924.html#ga4e5ce477c15836b21e3c42daac68554d',1,'glm']]], + ['int2x3_3668',['int2x3',['../a00924.html#ga197ded5ad8354f6b6fb91189d7a269b3',1,'glm']]], + ['int2x4_3669',['int2x4',['../a00924.html#ga2749d59a7fddbac44f34ba78e57ef807',1,'glm']]], + ['int3_3670',['int3',['../a00924.html#ga909c38a425f215a50c847145d7da09f0',1,'glm']]], + ['int32_3671',['int32',['../a00859.html#ga43d43196463bde49cb067f5c20ab8481',1,'glm']]], + ['int32_5ft_3672',['int32_t',['../a00913.html#ga042ef09ff2f0cb24a36f541bcb3a3710',1,'glm']]], + ['int3x2_3673',['int3x2',['../a00924.html#gaa4cbe16a92cf3664376c7a2fc5126aa8',1,'glm']]], + ['int3x3_3674',['int3x3',['../a00924.html#ga15c9649286f0bf431bdf9b3509580048',1,'glm']]], + ['int3x4_3675',['int3x4',['../a00924.html#gaacac46ddc7d15d0f9529d05c92946a0f',1,'glm']]], + ['int4_3676',['int4',['../a00924.html#gaecdef18c819c205aeee9f94dc93de56a',1,'glm']]], + ['int4x2_3677',['int4x2',['../a00924.html#ga97a39dd9bc7d572810d80b8467cbffa1',1,'glm']]], + ['int4x3_3678',['int4x3',['../a00924.html#gae4a2c53f14aeec9a17c2b81142b7e82d',1,'glm']]], + ['int4x4_3679',['int4x4',['../a00924.html#ga04dee1552424198b8f58b377c2ee00d8',1,'glm']]], + ['int64_3680',['int64',['../a00859.html#gaff5189f97f9e842d9636a0f240001b2e',1,'glm']]], + ['int64_5ft_3681',['int64_t',['../a00913.html#ga322a7d7d2c2c68994dc872a33de63c61',1,'glm']]], + ['int8_3682',['int8',['../a00859.html#ga1b956fe1df85f3c132b21edb4e116458',1,'glm']]], + ['int8_5ft_3683',['int8_t',['../a00913.html#ga4bf09d8838a86866b39ee6e109341645',1,'glm']]], + ['ivec1_3684',['ivec1',['../a00873.html#gac5197e18f85a147ad178c1a786afcc4d',1,'glm']]], + ['ivec2_3685',['ivec2',['../a00890.html#gaed4cbdb97920de4fabfdff438379ba40',1,'glm']]], + ['ivec3_3686',['ivec3',['../a00890.html#gad540fb5cf526e14b4729c2cb34e7b962',1,'glm']]], + ['ivec4_3687',['ivec4',['../a00890.html#ga791d3c7534500f15ef3eb97113f3f82a',1,'glm']]] +]; diff --git a/doc/api/search/typedefs_6.html b/doc/api/search/typedefs_6.html new file mode 100644 index 000000000..8cd2ed23d --- /dev/null +++ b/doc/api/search/typedefs_6.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/typedefs_6.js b/doc/api/search/typedefs_6.js new file mode 100644 index 000000000..2ed831216 --- /dev/null +++ b/doc/api/search/typedefs_6.js @@ -0,0 +1,188 @@ +var searchData= +[ + ['lowp_5fbvec1_3688',['lowp_bvec1',['../a00867.html#ga24a3d364e2ddd444f5b9e7975bbef8f9',1,'glm']]], + ['lowp_5fbvec2_3689',['lowp_bvec2',['../a00891.html#ga5a5452140650988b94d5716e4d872465',1,'glm']]], + ['lowp_5fbvec3_3690',['lowp_bvec3',['../a00891.html#ga79e0922a977662a8fd39d7829be3908b',1,'glm']]], + ['lowp_5fbvec4_3691',['lowp_bvec4',['../a00891.html#ga15ac87724048ab7169bb5d3572939dd3',1,'glm']]], + ['lowp_5fddualquat_3692',['lowp_ddualquat',['../a00926.html#gab4c5103338af3dac7e0fbc86895a3f1a',1,'glm']]], + ['lowp_5fdmat2_3693',['lowp_dmat2',['../a00893.html#gad8e2727a6e7aa68280245bb0022118e1',1,'glm']]], + ['lowp_5fdmat2x2_3694',['lowp_dmat2x2',['../a00893.html#gac61b94f5d9775f83f321bac899322fe2',1,'glm']]], + ['lowp_5fdmat2x3_3695',['lowp_dmat2x3',['../a00893.html#gaf6bf2f5bde7ad5b9c289f777b93094af',1,'glm']]], + ['lowp_5fdmat2x4_3696',['lowp_dmat2x4',['../a00893.html#ga97507a31ecee8609887d0f23bbde92c7',1,'glm']]], + ['lowp_5fdmat3_3697',['lowp_dmat3',['../a00893.html#ga0cab80beee64a5f8d2ae4e823983063a',1,'glm']]], + ['lowp_5fdmat3x2_3698',['lowp_dmat3x2',['../a00893.html#ga1e0ea3fba496bc7c6f620d2590acb66b',1,'glm']]], + ['lowp_5fdmat3x3_3699',['lowp_dmat3x3',['../a00893.html#gac017848a9df570f60916a21a297b1e8e',1,'glm']]], + ['lowp_5fdmat3x4_3700',['lowp_dmat3x4',['../a00893.html#ga93add35d2a44c5830978b827e8c295e8',1,'glm']]], + ['lowp_5fdmat4_3701',['lowp_dmat4',['../a00893.html#ga708bc5b91bbfedd21debac8dcf2a64cd',1,'glm']]], + ['lowp_5fdmat4x2_3702',['lowp_dmat4x2',['../a00893.html#ga382dc5295cead78766239a8457abfa98',1,'glm']]], + ['lowp_5fdmat4x3_3703',['lowp_dmat4x3',['../a00893.html#ga3d7ea07da7c6e5c81a3f4c8b3d44056e',1,'glm']]], + ['lowp_5fdmat4x4_3704',['lowp_dmat4x4',['../a00893.html#ga5b0413198b7e9f061f7534a221c9dac9',1,'glm']]], + ['lowp_5fdquat_3705',['lowp_dquat',['../a00849.html#ga9e6e5f42e67dd5877350ba485c191f1c',1,'glm']]], + ['lowp_5fdualquat_3706',['lowp_dualquat',['../a00926.html#gade05d29ebd4deea0f883d0e1bb4169aa',1,'glm']]], + ['lowp_5fdvec1_3707',['lowp_dvec1',['../a00870.html#gaf906eb86b6e96c35138d0e4928e1435a',1,'glm']]], + ['lowp_5fdvec2_3708',['lowp_dvec2',['../a00891.html#ga108086730d086b7f6f7a033955dfb9c3',1,'glm']]], + ['lowp_5fdvec3_3709',['lowp_dvec3',['../a00891.html#ga42c518b2917e19ce6946a84c64a3a4b2',1,'glm']]], + ['lowp_5fdvec4_3710',['lowp_dvec4',['../a00891.html#ga0b4432cb8d910e406576d10d802e190d',1,'glm']]], + ['lowp_5ff32_3711',['lowp_f32',['../a00913.html#gaeea53879fc327293cf3352a409b7867b',1,'glm']]], + ['lowp_5ff32mat2_3712',['lowp_f32mat2',['../a00913.html#ga52409bc6d4a2ce3421526c069220d685',1,'glm']]], + ['lowp_5ff32mat2x2_3713',['lowp_f32mat2x2',['../a00913.html#ga1d091b6abfba1772450e1745a06525bc',1,'glm']]], + ['lowp_5ff32mat2x3_3714',['lowp_f32mat2x3',['../a00913.html#ga961ccb34cd1a5654c772c8709e001dc5',1,'glm']]], + ['lowp_5ff32mat2x4_3715',['lowp_f32mat2x4',['../a00913.html#gacc6bf0209dda0c7c14851a646071c974',1,'glm']]], + ['lowp_5ff32mat3_3716',['lowp_f32mat3',['../a00913.html#ga4187f89f196505b40e63f516139511e5',1,'glm']]], + ['lowp_5ff32mat3x2_3717',['lowp_f32mat3x2',['../a00913.html#gac53f9d7ab04eace67adad026092fb1e8',1,'glm']]], + ['lowp_5ff32mat3x3_3718',['lowp_f32mat3x3',['../a00913.html#ga841211b641cff1fcf861bdb14e5e4abc',1,'glm']]], + ['lowp_5ff32mat3x4_3719',['lowp_f32mat3x4',['../a00913.html#ga21b1b22dec013a72656e3644baf8a1e1',1,'glm']]], + ['lowp_5ff32mat4_3720',['lowp_f32mat4',['../a00913.html#ga766aed2871e6173a81011a877f398f04',1,'glm']]], + ['lowp_5ff32mat4x2_3721',['lowp_f32mat4x2',['../a00913.html#gae6f3fcb702a666de07650c149cfa845a',1,'glm']]], + ['lowp_5ff32mat4x3_3722',['lowp_f32mat4x3',['../a00913.html#gac21eda58a1475449a5709b412ebd776c',1,'glm']]], + ['lowp_5ff32mat4x4_3723',['lowp_f32mat4x4',['../a00913.html#ga4143d129898f91545948c46859adce44',1,'glm']]], + ['lowp_5ff32quat_3724',['lowp_f32quat',['../a00913.html#gaa3ba60ef8f69c6aeb1629594eaa95347',1,'glm']]], + ['lowp_5ff32vec1_3725',['lowp_f32vec1',['../a00913.html#ga43e5b41c834fcaf4db5a831c0e28128e',1,'glm']]], + ['lowp_5ff32vec2_3726',['lowp_f32vec2',['../a00913.html#gaf3b694b2b8ded7e0b9f07b061917e1a0',1,'glm']]], + ['lowp_5ff32vec3_3727',['lowp_f32vec3',['../a00913.html#gaf739a2cd7b81783a43148b53e40d983b',1,'glm']]], + ['lowp_5ff32vec4_3728',['lowp_f32vec4',['../a00913.html#ga4e2e1debe022074ab224c9faf856d374',1,'glm']]], + ['lowp_5ff64_3729',['lowp_f64',['../a00913.html#gabc7a97c07cbfac8e35eb5e63beb4b679',1,'glm']]], + ['lowp_5ff64mat2_3730',['lowp_f64mat2',['../a00913.html#gafc730f6b4242763b0eda0ffa25150292',1,'glm']]], + ['lowp_5ff64mat2x2_3731',['lowp_f64mat2x2',['../a00913.html#ga771fda9109933db34f808d92b9b84d7e',1,'glm']]], + ['lowp_5ff64mat2x3_3732',['lowp_f64mat2x3',['../a00913.html#ga39e90adcffe33264bd608fa9c6bd184b',1,'glm']]], + ['lowp_5ff64mat2x4_3733',['lowp_f64mat2x4',['../a00913.html#ga50265a202fbfe0a25fc70066c31d9336',1,'glm']]], + ['lowp_5ff64mat3_3734',['lowp_f64mat3',['../a00913.html#ga58119a41d143ebaea0df70fe882e8a40',1,'glm']]], + ['lowp_5ff64mat3x2_3735',['lowp_f64mat3x2',['../a00913.html#gab0eb2d65514ee3e49905aa2caad8c0ad',1,'glm']]], + ['lowp_5ff64mat3x3_3736',['lowp_f64mat3x3',['../a00913.html#gac8f8a12ee03105ef8861dc652434e3b7',1,'glm']]], + ['lowp_5ff64mat3x4_3737',['lowp_f64mat3x4',['../a00913.html#gade8d1edfb23996ab6c622e65e3893271',1,'glm']]], + ['lowp_5ff64mat4_3738',['lowp_f64mat4',['../a00913.html#ga7451266e67794bd1125163502bc4a570',1,'glm']]], + ['lowp_5ff64mat4x2_3739',['lowp_f64mat4x2',['../a00913.html#gab0cecb80fd106bc369b9e46a165815ce',1,'glm']]], + ['lowp_5ff64mat4x3_3740',['lowp_f64mat4x3',['../a00913.html#gae731613b25db3a5ef5a05d21e57a57d3',1,'glm']]], + ['lowp_5ff64mat4x4_3741',['lowp_f64mat4x4',['../a00913.html#ga8c9cd734e03cd49674f3e287aa4a6f95',1,'glm']]], + ['lowp_5ff64quat_3742',['lowp_f64quat',['../a00913.html#gaa3ee2bc4af03cc06578b66b3e3f878ae',1,'glm']]], + ['lowp_5ff64vec1_3743',['lowp_f64vec1',['../a00913.html#gaf2d02c5f4d59135b9bc524fe317fd26b',1,'glm']]], + ['lowp_5ff64vec2_3744',['lowp_f64vec2',['../a00913.html#ga4e641a54d70c81eabf56c25c966d04bd',1,'glm']]], + ['lowp_5ff64vec3_3745',['lowp_f64vec3',['../a00913.html#gae7a4711107b7d078fc5f03ce2227b90b',1,'glm']]], + ['lowp_5ff64vec4_3746',['lowp_f64vec4',['../a00913.html#gaa666bb9e6d204d3bea0b3a39a3a335f4',1,'glm']]], + ['lowp_5ffdualquat_3747',['lowp_fdualquat',['../a00926.html#gaa38f671be25a7f3b136a452a8bb42860',1,'glm']]], + ['lowp_5ffloat32_3748',['lowp_float32',['../a00913.html#ga41b0d390bd8cc827323b1b3816ff4bf8',1,'glm']]], + ['lowp_5ffloat32_5ft_3749',['lowp_float32_t',['../a00913.html#gaea881cae4ddc6c0fbf7cc5b08177ca5b',1,'glm']]], + ['lowp_5ffloat64_3750',['lowp_float64',['../a00913.html#ga3714dab2c16a6545a405cb0c3b3aaa6f',1,'glm']]], + ['lowp_5ffloat64_5ft_3751',['lowp_float64_t',['../a00913.html#ga7286a37076a09da140df18bfa75d4e38',1,'glm']]], + ['lowp_5ffmat2_3752',['lowp_fmat2',['../a00913.html#ga5bba0ce31210e274f73efacd3364c03f',1,'glm']]], + ['lowp_5ffmat2x2_3753',['lowp_fmat2x2',['../a00913.html#gab0feb11edd0d3ab3e8ed996d349a5066',1,'glm']]], + ['lowp_5ffmat2x3_3754',['lowp_fmat2x3',['../a00913.html#ga71cdb53801ed4c3aadb3603c04723210',1,'glm']]], + ['lowp_5ffmat2x4_3755',['lowp_fmat2x4',['../a00913.html#gaab217601c74974a84acbca428123ecf7',1,'glm']]], + ['lowp_5ffmat3_3756',['lowp_fmat3',['../a00913.html#ga83079315e230e8f39728f4bf0d2f9a9b',1,'glm']]], + ['lowp_5ffmat3x2_3757',['lowp_fmat3x2',['../a00913.html#ga49b98e7d71804af45d86886a489e633c',1,'glm']]], + ['lowp_5ffmat3x3_3758',['lowp_fmat3x3',['../a00913.html#gaba56275dd04a7a61560b0e8fa5d365b4',1,'glm']]], + ['lowp_5ffmat3x4_3759',['lowp_fmat3x4',['../a00913.html#ga28733aec7288191b314d42154fd0b690',1,'glm']]], + ['lowp_5ffmat4_3760',['lowp_fmat4',['../a00913.html#ga5803cb9ae26399762d8bba9e0b2fc09f',1,'glm']]], + ['lowp_5ffmat4x2_3761',['lowp_fmat4x2',['../a00913.html#ga5868c2dcce41cc3ea5edcaeae239f62c',1,'glm']]], + ['lowp_5ffmat4x3_3762',['lowp_fmat4x3',['../a00913.html#ga5e649bbdb135fbcb4bfe950f4c73a444',1,'glm']]], + ['lowp_5ffmat4x4_3763',['lowp_fmat4x4',['../a00913.html#gac2f5263708ac847b361a9841e74ddf9f',1,'glm']]], + ['lowp_5ffvec1_3764',['lowp_fvec1',['../a00913.html#ga346b2336fff168a7e0df1583aae3e5a5',1,'glm']]], + ['lowp_5ffvec2_3765',['lowp_fvec2',['../a00913.html#ga62a32c31f4e2e8ca859663b6e3289a2d',1,'glm']]], + ['lowp_5ffvec3_3766',['lowp_fvec3',['../a00913.html#ga40b5c557efebb5bb99d6b9aa81095afa',1,'glm']]], + ['lowp_5ffvec4_3767',['lowp_fvec4',['../a00913.html#ga755484ffbe39ae3db2875953ed04e7b7',1,'glm']]], + ['lowp_5fi16_3768',['lowp_i16',['../a00913.html#ga392b673fd10847bfb78fb808c6cf8ff7',1,'glm']]], + ['lowp_5fi16vec1_3769',['lowp_i16vec1',['../a00913.html#ga501a2f313f1c220eef4ab02bdabdc3c6',1,'glm']]], + ['lowp_5fi16vec2_3770',['lowp_i16vec2',['../a00913.html#ga7cac84b520a6b57f2fbd880d3d63c51b',1,'glm']]], + ['lowp_5fi16vec3_3771',['lowp_i16vec3',['../a00913.html#gab69ef9cbc2a9214bf5596c528c801b72',1,'glm']]], + ['lowp_5fi16vec4_3772',['lowp_i16vec4',['../a00913.html#ga1d47d94d17c2406abdd1f087a816e387',1,'glm']]], + ['lowp_5fi32_3773',['lowp_i32',['../a00913.html#ga7ff73a45cea9613ebf1a9fad0b9f82ac',1,'glm']]], + ['lowp_5fi32vec1_3774',['lowp_i32vec1',['../a00913.html#gae31ac3608cf643ceffd6554874bec4a0',1,'glm']]], + ['lowp_5fi32vec2_3775',['lowp_i32vec2',['../a00913.html#ga867a3c2d99ab369a454167d2c0a24dbd',1,'glm']]], + ['lowp_5fi32vec3_3776',['lowp_i32vec3',['../a00913.html#ga5fe17c87ede1b1b4d92454cff4da076d',1,'glm']]], + ['lowp_5fi32vec4_3777',['lowp_i32vec4',['../a00913.html#gac9b2eb4296ffe50a32eacca9ed932c08',1,'glm']]], + ['lowp_5fi64_3778',['lowp_i64',['../a00913.html#ga354736e0c645099cd44c42fb2f87c2b8',1,'glm']]], + ['lowp_5fi64vec1_3779',['lowp_i64vec1',['../a00913.html#gab0f7d875db5f3cc9f3168c5a0ed56437',1,'glm']]], + ['lowp_5fi64vec2_3780',['lowp_i64vec2',['../a00913.html#gab485c48f06a4fdd6b8d58d343bb49f3c',1,'glm']]], + ['lowp_5fi64vec3_3781',['lowp_i64vec3',['../a00913.html#ga5cb1dc9e8d300c2cdb0d7ff2308fa36c',1,'glm']]], + ['lowp_5fi64vec4_3782',['lowp_i64vec4',['../a00913.html#gabb4229a4c1488bf063eed0c45355bb9c',1,'glm']]], + ['lowp_5fi8_3783',['lowp_i8',['../a00913.html#ga552a6bde5e75984efb0f863278da2e54',1,'glm']]], + ['lowp_5fi8vec1_3784',['lowp_i8vec1',['../a00913.html#ga036d6c7ca9fbbdc5f3871bfcb937c85c',1,'glm']]], + ['lowp_5fi8vec2_3785',['lowp_i8vec2',['../a00913.html#gac03e5099d27eeaa74b6016ea435a1df2',1,'glm']]], + ['lowp_5fi8vec3_3786',['lowp_i8vec3',['../a00913.html#gae2f43ace6b5b33ab49516d9e40af1845',1,'glm']]], + ['lowp_5fi8vec4_3787',['lowp_i8vec4',['../a00913.html#ga6d388e9b9aa1b389f0672d9c7dfc61c5',1,'glm']]], + ['lowp_5fimat2_3788',['lowp_imat2',['../a00903.html#gaa0bff0be804142bb16d441aec0a7962e',1,'glm']]], + ['lowp_5fimat2x2_3789',['lowp_imat2x2',['../a00903.html#ga1437ac5564f56cbce31a920f363e166b',1,'glm']]], + ['lowp_5fimat2x3_3790',['lowp_imat2x3',['../a00903.html#ga8ac369996a5362cdf1abf8c36e3172f3',1,'glm']]], + ['lowp_5fimat2x4_3791',['lowp_imat2x4',['../a00903.html#ga6fe559c2ca940c01b91cf8c1de37c026',1,'glm']]], + ['lowp_5fimat3_3792',['lowp_imat3',['../a00903.html#ga69bfe668f4170379fc1f35d82b060c43',1,'glm']]], + ['lowp_5fimat3x2_3793',['lowp_imat3x2',['../a00903.html#gac59ceadfa1b442c50784b5e16523d1a1',1,'glm']]], + ['lowp_5fimat3x3_3794',['lowp_imat3x3',['../a00903.html#gaedb738acb8400e3dd8ab0ea6ee3a60cb',1,'glm']]], + ['lowp_5fimat3x4_3795',['lowp_imat3x4',['../a00903.html#ga05c27e87f62296a72f96d3cc4d9b3b9e',1,'glm']]], + ['lowp_5fimat4_3796',['lowp_imat4',['../a00903.html#gad1e77f7270cad461ca4fcb4c3ec2e98c',1,'glm']]], + ['lowp_5fimat4x2_3797',['lowp_imat4x2',['../a00903.html#ga838ff669fc2f7693f34356481603815a',1,'glm']]], + ['lowp_5fimat4x3_3798',['lowp_imat4x3',['../a00903.html#gaf3951f4c614e337fcd66b7bd43c688fb',1,'glm']]], + ['lowp_5fimat4x4_3799',['lowp_imat4x4',['../a00903.html#gadb109b0a3ddb1471ddff260980eace7d',1,'glm']]], + ['lowp_5fint16_3800',['lowp_int16',['../a00913.html#ga698e36b01167fc0f037889334dce8def',1,'glm']]], + ['lowp_5fint16_5ft_3801',['lowp_int16_t',['../a00913.html#ga8b2cd8d31eb345b2d641d9261c38db1a',1,'glm']]], + ['lowp_5fint32_3802',['lowp_int32',['../a00913.html#ga864aabca5f3296e176e0c3ed9cc16b02',1,'glm']]], + ['lowp_5fint32_5ft_3803',['lowp_int32_t',['../a00913.html#ga0350631d35ff800e6133ac6243b13cbc',1,'glm']]], + ['lowp_5fint64_3804',['lowp_int64',['../a00913.html#gaf645b1a60203b39c0207baff5e3d8c3c',1,'glm']]], + ['lowp_5fint64_5ft_3805',['lowp_int64_t',['../a00913.html#gaebf341fc4a5be233f7dde962c2e33847',1,'glm']]], + ['lowp_5fint8_3806',['lowp_int8',['../a00913.html#ga760bcf26fdb23a2c3ecad3c928a19ae6',1,'glm']]], + ['lowp_5fint8_5ft_3807',['lowp_int8_t',['../a00913.html#ga119c41d73fe9977358174eb3ac1035a3',1,'glm']]], + ['lowp_5fivec1_3808',['lowp_ivec1',['../a00913.html#ga68a0c853c31c372ee8e41358810b0c17',1,'glm']]], + ['lowp_5fivec2_3809',['lowp_ivec2',['../a00913.html#gaf6e144ceb74bc745aee2d2acaf19b1fd',1,'glm']]], + ['lowp_5fivec3_3810',['lowp_ivec3',['../a00913.html#ga0b0ead399b82f280988acb3b8c3f9995',1,'glm']]], + ['lowp_5fivec4_3811',['lowp_ivec4',['../a00913.html#gaec9094fb1d7d627a1410f3a10330df6d',1,'glm']]], + ['lowp_5fmat2_3812',['lowp_mat2',['../a00893.html#gae400c4ce1f5f3e1fa12861b2baed331a',1,'glm']]], + ['lowp_5fmat2x2_3813',['lowp_mat2x2',['../a00893.html#ga2df7cdaf9a571ce7a1b09435f502c694',1,'glm']]], + ['lowp_5fmat2x3_3814',['lowp_mat2x3',['../a00893.html#ga3eee3a74d0f1de8635d846dfb29ec4bb',1,'glm']]], + ['lowp_5fmat2x4_3815',['lowp_mat2x4',['../a00893.html#gade27f8324a16626cbce5d3e7da66b070',1,'glm']]], + ['lowp_5fmat3_3816',['lowp_mat3',['../a00893.html#ga6271ebc85ed778ccc15458c3d86fc854',1,'glm']]], + ['lowp_5fmat3x2_3817',['lowp_mat3x2',['../a00893.html#gaabf6cf90fd31efe25c94965507e98390',1,'glm']]], + ['lowp_5fmat3x3_3818',['lowp_mat3x3',['../a00893.html#ga63362cb4a63fc1be7d2e49cd5d574c84',1,'glm']]], + ['lowp_5fmat3x4_3819',['lowp_mat3x4',['../a00893.html#gac5fc6786688eff02904ca5e7d6960092',1,'glm']]], + ['lowp_5fmat4_3820',['lowp_mat4',['../a00893.html#ga2dedee030500865267cd5851c00c139d',1,'glm']]], + ['lowp_5fmat4x2_3821',['lowp_mat4x2',['../a00893.html#gafa3cdb8f24d09d761ec9ae2a4c7e5e21',1,'glm']]], + ['lowp_5fmat4x3_3822',['lowp_mat4x3',['../a00893.html#ga534c3ef5c3b8fdd8656b6afc205b4b77',1,'glm']]], + ['lowp_5fmat4x4_3823',['lowp_mat4x4',['../a00893.html#ga686468a9a815bd4db8cddae42a6d6b87',1,'glm']]], + ['lowp_5fquat_3824',['lowp_quat',['../a00852.html#gade62c5316c1c11a79c34c00c189558eb',1,'glm']]], + ['lowp_5fu16_3825',['lowp_u16',['../a00913.html#ga504ce1631cb2ac02fcf1d44d8c2aa126',1,'glm']]], + ['lowp_5fu16vec1_3826',['lowp_u16vec1',['../a00913.html#gaa6aab4ee7189b86716f5d7015d43021d',1,'glm']]], + ['lowp_5fu16vec2_3827',['lowp_u16vec2',['../a00913.html#ga2a7d997da9ac29cb931e35bd399f58df',1,'glm']]], + ['lowp_5fu16vec3_3828',['lowp_u16vec3',['../a00913.html#gac0253db6c3d3bae1f591676307a9dd8c',1,'glm']]], + ['lowp_5fu16vec4_3829',['lowp_u16vec4',['../a00913.html#gaa7f00459b9a2e5b2757e70afc0c189e1',1,'glm']]], + ['lowp_5fu32_3830',['lowp_u32',['../a00913.html#ga4f072ada9552e1e480bbb3b1acde5250',1,'glm']]], + ['lowp_5fu32vec1_3831',['lowp_u32vec1',['../a00913.html#gabed3be8dfdc4a0df4bf3271dbd7344c4',1,'glm']]], + ['lowp_5fu32vec2_3832',['lowp_u32vec2',['../a00913.html#gaf7e286e81347011e257ee779524e73b9',1,'glm']]], + ['lowp_5fu32vec3_3833',['lowp_u32vec3',['../a00913.html#gad3ad390560a671b1f676fbf03cd3aa15',1,'glm']]], + ['lowp_5fu32vec4_3834',['lowp_u32vec4',['../a00913.html#ga4502885718742aa238c36a312c3f3f20',1,'glm']]], + ['lowp_5fu64_3835',['lowp_u64',['../a00913.html#ga30069d1f02b19599cbfadf98c23ac6ed',1,'glm']]], + ['lowp_5fu64vec1_3836',['lowp_u64vec1',['../a00913.html#ga859be7b9d3a3765c1cafc14dbcf249a6',1,'glm']]], + ['lowp_5fu64vec2_3837',['lowp_u64vec2',['../a00913.html#ga581485db4ba6ddb501505ee711fd8e42',1,'glm']]], + ['lowp_5fu64vec3_3838',['lowp_u64vec3',['../a00913.html#gaa4a8682bec7ec8af666ef87fae38d5d1',1,'glm']]], + ['lowp_5fu64vec4_3839',['lowp_u64vec4',['../a00913.html#ga6fccc89c34045c86339f6fa781ce96de',1,'glm']]], + ['lowp_5fu8_3840',['lowp_u8',['../a00913.html#ga1b09f03da7ac43055c68a349d5445083',1,'glm']]], + ['lowp_5fu8vec1_3841',['lowp_u8vec1',['../a00913.html#ga4b2e0e10d8d154fec9cab50e216588ec',1,'glm']]], + ['lowp_5fu8vec2_3842',['lowp_u8vec2',['../a00913.html#gae6f63fa38635431e51a8f2602f15c566',1,'glm']]], + ['lowp_5fu8vec3_3843',['lowp_u8vec3',['../a00913.html#ga150dc47e31c6b8cf8461803c8d56f7bd',1,'glm']]], + ['lowp_5fu8vec4_3844',['lowp_u8vec4',['../a00913.html#ga9910927f3a4d1addb3da6a82542a8287',1,'glm']]], + ['lowp_5fuint16_3845',['lowp_uint16',['../a00913.html#gad68bfd9f881856fc863a6ebca0b67f78',1,'glm']]], + ['lowp_5fuint16_5ft_3846',['lowp_uint16_t',['../a00913.html#ga91c4815f93177eb423362fd296a87e9f',1,'glm']]], + ['lowp_5fuint32_3847',['lowp_uint32',['../a00913.html#gaa6a5b461bbf5fe20982472aa51896d4b',1,'glm']]], + ['lowp_5fuint32_5ft_3848',['lowp_uint32_t',['../a00913.html#gaf1b735b4b1145174f4e4167d13778f9b',1,'glm']]], + ['lowp_5fuint64_3849',['lowp_uint64',['../a00913.html#gaa212b805736a759998e312cbdd550fae',1,'glm']]], + ['lowp_5fuint64_5ft_3850',['lowp_uint64_t',['../a00913.html#ga8dd3a3281ae5c970ffe0c41d538aa153',1,'glm']]], + ['lowp_5fuint8_3851',['lowp_uint8',['../a00913.html#gaf49470869e9be2c059629b250619804e',1,'glm']]], + ['lowp_5fuint8_5ft_3852',['lowp_uint8_t',['../a00913.html#ga667b2ece2b258be898812dc2177995d1',1,'glm']]], + ['lowp_5fumat2_3853',['lowp_umat2',['../a00903.html#gaf2fba702d990437fc88ff3f3a76846ee',1,'glm']]], + ['lowp_5fumat2x2_3854',['lowp_umat2x2',['../a00903.html#gaa0e5a396da00c84e9d25666f83249bd4',1,'glm']]], + ['lowp_5fumat2x3_3855',['lowp_umat2x3',['../a00903.html#ga85ee1aa570068452f193970783ff2f4c',1,'glm']]], + ['lowp_5fumat2x4_3856',['lowp_umat2x4',['../a00903.html#ga23d07feb07f73d74a2f1e332869f1607',1,'glm']]], + ['lowp_5fumat3_3857',['lowp_umat3',['../a00903.html#gaf1145f72bcdd590f5808c4bc170c2924',1,'glm']]], + ['lowp_5fumat3x2_3858',['lowp_umat3x2',['../a00903.html#gafdc099cf3533b3fcdedd8547afa3670c',1,'glm']]], + ['lowp_5fumat3x3_3859',['lowp_umat3x3',['../a00903.html#gac02216341c63cd454968a81d4859bff2',1,'glm']]], + ['lowp_5fumat3x4_3860',['lowp_umat3x4',['../a00903.html#ga8a0ee76f801a451ff1c4c55c97c6204b',1,'glm']]], + ['lowp_5fumat4_3861',['lowp_umat4',['../a00903.html#gac092c6105827bf9ea080db38074b78eb',1,'glm']]], + ['lowp_5fumat4x2_3862',['lowp_umat4x2',['../a00903.html#ga25ec0b4a1dfcd2b9e37a5026a85e04a1',1,'glm']]], + ['lowp_5fumat4x3_3863',['lowp_umat4x3',['../a00903.html#ga0d7cf5fef436d7368b4a3d9bc3284549',1,'glm']]], + ['lowp_5fumat4x4_3864',['lowp_umat4x4',['../a00903.html#ga9dd0a988cce4208c4b3d43d50af7d056',1,'glm']]], + ['lowp_5fuvec1_3865',['lowp_uvec1',['../a00913.html#ga02cec5a492d6603014b6138e4ec876de',1,'glm']]], + ['lowp_5fuvec2_3866',['lowp_uvec2',['../a00913.html#ga87227fe1e39b5b03ab9a163d1984965e',1,'glm']]], + ['lowp_5fuvec3_3867',['lowp_uvec3',['../a00913.html#ga19866dd9e66f20301de4d084f0063c59',1,'glm']]], + ['lowp_5fuvec4_3868',['lowp_uvec4',['../a00913.html#ga247ee8f72db6d7cbc822721822d57e28',1,'glm']]], + ['lowp_5fvec1_3869',['lowp_vec1',['../a00872.html#ga0a57630f03031706b1d26a7d70d9184c',1,'glm']]], + ['lowp_5fvec2_3870',['lowp_vec2',['../a00891.html#ga30e8baef5d56d5c166872a2bc00f36e9',1,'glm']]], + ['lowp_5fvec3_3871',['lowp_vec3',['../a00891.html#ga868e8e4470a3ef97c7ee3032bf90dc79',1,'glm']]], + ['lowp_5fvec4_3872',['lowp_vec4',['../a00891.html#gace3acb313c800552a9411953eb8b2ed7',1,'glm']]] +]; diff --git a/doc/api/search/typedefs_7.html b/doc/api/search/typedefs_7.html new file mode 100644 index 000000000..390050712 --- /dev/null +++ b/doc/api/search/typedefs_7.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/typedefs_7.js b/doc/api/search/typedefs_7.js new file mode 100644 index 000000000..8cdad0a65 --- /dev/null +++ b/doc/api/search/typedefs_7.js @@ -0,0 +1,200 @@ +var searchData= +[ + ['mat2_3873',['mat2',['../a00892.html#ga8dd59e7fc6913ac5d61b86553e9148ba',1,'glm']]], + ['mat2x2_3874',['mat2x2',['../a00892.html#gaaa17ef6bfa4e4f2692348b1460c8efcb',1,'glm']]], + ['mat2x3_3875',['mat2x3',['../a00892.html#ga493ab21243abe564b3f7d381e677d29a',1,'glm']]], + ['mat2x4_3876',['mat2x4',['../a00892.html#ga8e879b57ddd81e5bf5a88929844e8b40',1,'glm']]], + ['mat3_3877',['mat3',['../a00892.html#gaefb0fc7a4960b782c18708bb6b655262',1,'glm']]], + ['mat3x2_3878',['mat3x2',['../a00892.html#ga2c27aea32de57d58aec8e92d5d2181e2',1,'glm']]], + ['mat3x3_3879',['mat3x3',['../a00892.html#gab91887d7565059dac640e3a1921c914a',1,'glm']]], + ['mat3x4_3880',['mat3x4',['../a00892.html#gaf991cad0b34f64e33af186326dbc4d66',1,'glm']]], + ['mat4_3881',['mat4',['../a00892.html#ga0db98d836c5549d31cf64ecd043b7af7',1,'glm']]], + ['mat4x2_3882',['mat4x2',['../a00892.html#gad941c947ad6cdd117a0e8554a4754983',1,'glm']]], + ['mat4x3_3883',['mat4x3',['../a00892.html#gac7574544bb94777bdbd2eb224eb72fd0',1,'glm']]], + ['mat4x4_3884',['mat4x4',['../a00892.html#gab2d35cc2655f44d60958d60a1de34e81',1,'glm']]], + ['mediump_5fbvec1_3885',['mediump_bvec1',['../a00867.html#ga7b4ccb989ba179fa44f7b0879c782621',1,'glm']]], + ['mediump_5fbvec2_3886',['mediump_bvec2',['../a00891.html#ga1e743764869efa9223c2bcefccedaddc',1,'glm']]], + ['mediump_5fbvec3_3887',['mediump_bvec3',['../a00891.html#ga50c783c25082882ef00fe2e5cddba4aa',1,'glm']]], + ['mediump_5fbvec4_3888',['mediump_bvec4',['../a00891.html#ga0be2c682258604a35004f088782a9645',1,'glm']]], + ['mediump_5fddualquat_3889',['mediump_ddualquat',['../a00926.html#ga0fb11e48e2d16348ccb06a25213641b4',1,'glm']]], + ['mediump_5fdmat2_3890',['mediump_dmat2',['../a00893.html#ga6205fd19be355600334edef6af0b27cb',1,'glm']]], + ['mediump_5fdmat2x2_3891',['mediump_dmat2x2',['../a00893.html#ga51dc36a7719cb458fa5114831c20d64f',1,'glm']]], + ['mediump_5fdmat2x3_3892',['mediump_dmat2x3',['../a00893.html#ga741e05adf1f12d5d913f67088db1009a',1,'glm']]], + ['mediump_5fdmat2x4_3893',['mediump_dmat2x4',['../a00893.html#ga685bda24922d112786af385deb4deb43',1,'glm']]], + ['mediump_5fdmat3_3894',['mediump_dmat3',['../a00893.html#ga939fbf9c53008a8e84c7dd7cf8de29e2',1,'glm']]], + ['mediump_5fdmat3x2_3895',['mediump_dmat3x2',['../a00893.html#ga2076157df85e49b8c021e03e46a376c1',1,'glm']]], + ['mediump_5fdmat3x3_3896',['mediump_dmat3x3',['../a00893.html#ga47bd2aae4701ee2fc865674a9df3d7a6',1,'glm']]], + ['mediump_5fdmat3x4_3897',['mediump_dmat3x4',['../a00893.html#ga3a132bd05675c2e46556f67cf738600b',1,'glm']]], + ['mediump_5fdmat4_3898',['mediump_dmat4',['../a00893.html#gaf650bc667bf2a0e496b5a9182bc8d378',1,'glm']]], + ['mediump_5fdmat4x2_3899',['mediump_dmat4x2',['../a00893.html#gae220fa4c5a7b13ef2ab0420340de645c',1,'glm']]], + ['mediump_5fdmat4x3_3900',['mediump_dmat4x3',['../a00893.html#ga43ef60e4d996db15c9c8f069a96ff763',1,'glm']]], + ['mediump_5fdmat4x4_3901',['mediump_dmat4x4',['../a00893.html#ga5389b3ab32dc0d72bea00057ab6d1dd3',1,'glm']]], + ['mediump_5fdquat_3902',['mediump_dquat',['../a00849.html#gacdf73b1f7fd8f5a0c79a3934e99c1a14',1,'glm']]], + ['mediump_5fdualquat_3903',['mediump_dualquat',['../a00926.html#gaa7aeb54c167712b38f2178a1be2360ad',1,'glm']]], + ['mediump_5fdvec1_3904',['mediump_dvec1',['../a00870.html#ga79a789ebb176b37a45848f7ccdd3b3dd',1,'glm']]], + ['mediump_5fdvec2_3905',['mediump_dvec2',['../a00891.html#ga2f4f6e9a69a0281d06940fd0990cafc3',1,'glm']]], + ['mediump_5fdvec3_3906',['mediump_dvec3',['../a00891.html#ga61c3b1dff4ec7c878af80503141b9f37',1,'glm']]], + ['mediump_5fdvec4_3907',['mediump_dvec4',['../a00891.html#ga23a8bca00914a51542bfea13a4778186',1,'glm']]], + ['mediump_5ff32_3908',['mediump_f32',['../a00913.html#ga3b27fcd9eaa2757f0aaf6b0ce0d85c80',1,'glm']]], + ['mediump_5ff32mat2_3909',['mediump_f32mat2',['../a00913.html#gaf9020c6176a75bc84828ab01ea7dac25',1,'glm']]], + ['mediump_5ff32mat2x2_3910',['mediump_f32mat2x2',['../a00913.html#gaa3ca74a44102035b3ffb5c9c52dfdd3f',1,'glm']]], + ['mediump_5ff32mat2x3_3911',['mediump_f32mat2x3',['../a00913.html#gad4cc829ab1ad3e05ac0a24828a3c95cf',1,'glm']]], + ['mediump_5ff32mat2x4_3912',['mediump_f32mat2x4',['../a00913.html#gae71445ac6cd0b9fba3e5c905cd030fb1',1,'glm']]], + ['mediump_5ff32mat3_3913',['mediump_f32mat3',['../a00913.html#gaaaf878d0d7bfc0aac054fe269a886ca8',1,'glm']]], + ['mediump_5ff32mat3x2_3914',['mediump_f32mat3x2',['../a00913.html#gaaab39454f56cf9fc6d940358ce5e6a0f',1,'glm']]], + ['mediump_5ff32mat3x3_3915',['mediump_f32mat3x3',['../a00913.html#gacd80ad7640e9e32f2edcb8330b1ffe4f',1,'glm']]], + ['mediump_5ff32mat3x4_3916',['mediump_f32mat3x4',['../a00913.html#ga8df705d775b776f5ae6b39e2ab892899',1,'glm']]], + ['mediump_5ff32mat4_3917',['mediump_f32mat4',['../a00913.html#ga4491baaebbc46a20f1cb5da985576bf4',1,'glm']]], + ['mediump_5ff32mat4x2_3918',['mediump_f32mat4x2',['../a00913.html#gab005efe0fa4de1a928e8ddec4bc2c43f',1,'glm']]], + ['mediump_5ff32mat4x3_3919',['mediump_f32mat4x3',['../a00913.html#gade108f16633cf95fa500b5b8c36c8b00',1,'glm']]], + ['mediump_5ff32mat4x4_3920',['mediump_f32mat4x4',['../a00913.html#ga936e95b881ecd2d109459ca41913fa99',1,'glm']]], + ['mediump_5ff32quat_3921',['mediump_f32quat',['../a00913.html#gaa40c03d52dbfbfaf03e75773b9606ff3',1,'glm']]], + ['mediump_5ff32vec1_3922',['mediump_f32vec1',['../a00913.html#gabb33cab7d7c74cc14aa95455d0690865',1,'glm']]], + ['mediump_5ff32vec2_3923',['mediump_f32vec2',['../a00913.html#gad6eb11412a3161ca8dc1d63b2a307c4b',1,'glm']]], + ['mediump_5ff32vec3_3924',['mediump_f32vec3',['../a00913.html#ga062ffef2973bd8241df993c3b30b327c',1,'glm']]], + ['mediump_5ff32vec4_3925',['mediump_f32vec4',['../a00913.html#gad80c84bcd5f585840faa6179f6fd446c',1,'glm']]], + ['mediump_5ff64_3926',['mediump_f64',['../a00913.html#ga6d40381d78472553f878f66e443feeef',1,'glm']]], + ['mediump_5ff64mat2_3927',['mediump_f64mat2',['../a00913.html#gac1281da5ded55047e8892b0e1f1ae965',1,'glm']]], + ['mediump_5ff64mat2x2_3928',['mediump_f64mat2x2',['../a00913.html#ga4fd527644cccbca4cb205320eab026f3',1,'glm']]], + ['mediump_5ff64mat2x3_3929',['mediump_f64mat2x3',['../a00913.html#gafd9a6ebc0c7b95f5c581d00d16a17c54',1,'glm']]], + ['mediump_5ff64mat2x4_3930',['mediump_f64mat2x4',['../a00913.html#gaf306dd69e53633636aee38cea79d4cb7',1,'glm']]], + ['mediump_5ff64mat3_3931',['mediump_f64mat3',['../a00913.html#gad35fb67eb1d03c5a514f0bd7aed1c776',1,'glm']]], + ['mediump_5ff64mat3x2_3932',['mediump_f64mat3x2',['../a00913.html#gacd926d36a72433f6cac51dd60fa13107',1,'glm']]], + ['mediump_5ff64mat3x3_3933',['mediump_f64mat3x3',['../a00913.html#ga84d88a6e3a54ccd2b67e195af4a4c23e',1,'glm']]], + ['mediump_5ff64mat3x4_3934',['mediump_f64mat3x4',['../a00913.html#gad38c544d332b8c4bd0b70b1bd9feccc2',1,'glm']]], + ['mediump_5ff64mat4_3935',['mediump_f64mat4',['../a00913.html#gaa805ef691c711dc41e2776cfb67f5cf5',1,'glm']]], + ['mediump_5ff64mat4x2_3936',['mediump_f64mat4x2',['../a00913.html#ga17d36f0ea22314117e1cec9594b33945',1,'glm']]], + ['mediump_5ff64mat4x3_3937',['mediump_f64mat4x3',['../a00913.html#ga54697a78f9a4643af6a57fc2e626ec0d',1,'glm']]], + ['mediump_5ff64mat4x4_3938',['mediump_f64mat4x4',['../a00913.html#ga66edb8de17b9235029472f043ae107e9',1,'glm']]], + ['mediump_5ff64quat_3939',['mediump_f64quat',['../a00913.html#ga5e52f485059ce6e3010c590b882602c9',1,'glm']]], + ['mediump_5ff64vec1_3940',['mediump_f64vec1',['../a00913.html#gac30fdf8afa489400053275b6a3350127',1,'glm']]], + ['mediump_5ff64vec2_3941',['mediump_f64vec2',['../a00913.html#ga8ebc04ecf6440c4ee24718a16600ce6b',1,'glm']]], + ['mediump_5ff64vec3_3942',['mediump_f64vec3',['../a00913.html#ga461c4c7d0757404dd0dba931760b25cf',1,'glm']]], + ['mediump_5ff64vec4_3943',['mediump_f64vec4',['../a00913.html#gacfea053bd6bb3eddb996a4f94de22a3e',1,'glm']]], + ['mediump_5ffdualquat_3944',['mediump_fdualquat',['../a00926.html#ga4a6b594ff7e81150d8143001367a9431',1,'glm']]], + ['mediump_5ffloat32_3945',['mediump_float32',['../a00913.html#ga7812bf00676fb1a86dcd62cca354d2c7',1,'glm']]], + ['mediump_5ffloat32_5ft_3946',['mediump_float32_t',['../a00913.html#gae4dee61f8fe1caccec309fbed02faf12',1,'glm']]], + ['mediump_5ffloat64_3947',['mediump_float64',['../a00913.html#gab83d8aae6e4f115e97a785e8574a115f',1,'glm']]], + ['mediump_5ffloat64_5ft_3948',['mediump_float64_t',['../a00913.html#gac61843e4fa96c1f4e9d8316454f32a8e',1,'glm']]], + ['mediump_5ffmat2_3949',['mediump_fmat2',['../a00913.html#ga74e9133378fd0b4da8ac0bc0876702ff',1,'glm']]], + ['mediump_5ffmat2x2_3950',['mediump_fmat2x2',['../a00913.html#ga98a687c17b174ea316b5f397b64f44bc',1,'glm']]], + ['mediump_5ffmat2x3_3951',['mediump_fmat2x3',['../a00913.html#gaa03f939d90d5ef157df957d93f0b9a64',1,'glm']]], + ['mediump_5ffmat2x4_3952',['mediump_fmat2x4',['../a00913.html#ga35223623e9ccebd8a281873b71b7d213',1,'glm']]], + ['mediump_5ffmat3_3953',['mediump_fmat3',['../a00913.html#ga80823dfad5dba98512c76af498343847',1,'glm']]], + ['mediump_5ffmat3x2_3954',['mediump_fmat3x2',['../a00913.html#ga42569e5b92f8635cedeadb1457ee1467',1,'glm']]], + ['mediump_5ffmat3x3_3955',['mediump_fmat3x3',['../a00913.html#gaa6f526388c74a66b3d52315a14d434ae',1,'glm']]], + ['mediump_5ffmat3x4_3956',['mediump_fmat3x4',['../a00913.html#gaefe8ef520c6cb78590ebbefe648da4d4',1,'glm']]], + ['mediump_5ffmat4_3957',['mediump_fmat4',['../a00913.html#gac1c38778c0b5a1263f07753c05a4f7b9',1,'glm']]], + ['mediump_5ffmat4x2_3958',['mediump_fmat4x2',['../a00913.html#gacea38a85893e17e6834b6cb09a9ad0cf',1,'glm']]], + ['mediump_5ffmat4x3_3959',['mediump_fmat4x3',['../a00913.html#ga41ad497f7eae211556aefd783cb02b90',1,'glm']]], + ['mediump_5ffmat4x4_3960',['mediump_fmat4x4',['../a00913.html#ga22e27beead07bff4d5ce9d6065a57279',1,'glm']]], + ['mediump_5ffvec1_3961',['mediump_fvec1',['../a00913.html#ga367964fc2133d3f1b5b3755ff9cf6c9b',1,'glm']]], + ['mediump_5ffvec2_3962',['mediump_fvec2',['../a00913.html#ga44bfa55cda5dbf53f24a1fb7610393d6',1,'glm']]], + ['mediump_5ffvec3_3963',['mediump_fvec3',['../a00913.html#ga999dc6703ad16e3d3c26b74ea8083f07',1,'glm']]], + ['mediump_5ffvec4_3964',['mediump_fvec4',['../a00913.html#ga1bed890513c0f50b7e7ba4f7f359dbfb',1,'glm']]], + ['mediump_5fi16_3965',['mediump_i16',['../a00913.html#ga62a17cddeb4dffb4e18fe3aea23f051a',1,'glm']]], + ['mediump_5fi16vec1_3966',['mediump_i16vec1',['../a00913.html#gacc44265ed440bf5e6e566782570de842',1,'glm']]], + ['mediump_5fi16vec2_3967',['mediump_i16vec2',['../a00913.html#ga4b5e2c9aaa5d7717bf71179aefa12e88',1,'glm']]], + ['mediump_5fi16vec3_3968',['mediump_i16vec3',['../a00913.html#ga3be6c7fc5fe08fa2274bdb001d5f2633',1,'glm']]], + ['mediump_5fi16vec4_3969',['mediump_i16vec4',['../a00913.html#gaf52982bb23e3a3772649b2c5bb84b107',1,'glm']]], + ['mediump_5fi32_3970',['mediump_i32',['../a00913.html#gaf5e94bf2a20af7601787c154751dc2e1',1,'glm']]], + ['mediump_5fi32vec1_3971',['mediump_i32vec1',['../a00913.html#ga46a57f71e430637559097a732b550a7e',1,'glm']]], + ['mediump_5fi32vec2_3972',['mediump_i32vec2',['../a00913.html#ga20bf224bd4f8a24ecc4ed2004a40c219',1,'glm']]], + ['mediump_5fi32vec3_3973',['mediump_i32vec3',['../a00913.html#ga13a221b910aa9eb1b04ca1c86e81015a',1,'glm']]], + ['mediump_5fi32vec4_3974',['mediump_i32vec4',['../a00913.html#ga6addd4dfee87fc09ab9525e3d07db4c8',1,'glm']]], + ['mediump_5fi64_3975',['mediump_i64',['../a00913.html#ga3ebcb1f6d8d8387253de8bccb058d77f',1,'glm']]], + ['mediump_5fi64vec1_3976',['mediump_i64vec1',['../a00913.html#ga8343e9d244fb17a5bbf0d94d36b3695e',1,'glm']]], + ['mediump_5fi64vec2_3977',['mediump_i64vec2',['../a00913.html#ga2c94aeae3457325944ca1059b0b68330',1,'glm']]], + ['mediump_5fi64vec3_3978',['mediump_i64vec3',['../a00913.html#ga8089722ffdf868cdfe721dea1fb6a90e',1,'glm']]], + ['mediump_5fi64vec4_3979',['mediump_i64vec4',['../a00913.html#gabf1f16c5ab8cb0484bd1e846ae4368f1',1,'glm']]], + ['mediump_5fi8_3980',['mediump_i8',['../a00913.html#gacf1ded173e1e2d049c511d095b259e21',1,'glm']]], + ['mediump_5fi8vec1_3981',['mediump_i8vec1',['../a00913.html#ga85e8893f4ae3630065690a9000c0c483',1,'glm']]], + ['mediump_5fi8vec2_3982',['mediump_i8vec2',['../a00913.html#ga2a8bdc32184ea0a522ef7bd90640cf67',1,'glm']]], + ['mediump_5fi8vec3_3983',['mediump_i8vec3',['../a00913.html#ga6dd1c1618378c6f94d522a61c28773c9',1,'glm']]], + ['mediump_5fi8vec4_3984',['mediump_i8vec4',['../a00913.html#gac7bb04fb857ef7b520e49f6c381432be',1,'glm']]], + ['mediump_5fimat2_3985',['mediump_imat2',['../a00903.html#ga20f4cc7ab23e2aa1f4db9fdb5496d378',1,'glm']]], + ['mediump_5fimat2x2_3986',['mediump_imat2x2',['../a00903.html#gaaa39fcf19d3b30ace619e1cd813be8c1',1,'glm']]], + ['mediump_5fimat2x3_3987',['mediump_imat2x3',['../a00903.html#gace3b4f5065f6e6793db8179161bc0c15',1,'glm']]], + ['mediump_5fimat2x4_3988',['mediump_imat2x4',['../a00903.html#gabf8b6cc6c5250d43e57c6a9d419d11d0',1,'glm']]], + ['mediump_5fimat3_3989',['mediump_imat3',['../a00903.html#ga6c63bdc736efd3466e0730de0251cb71',1,'glm']]], + ['mediump_5fimat3x2_3990',['mediump_imat3x2',['../a00903.html#ga4a85a15738d7a789f81a0ac8d2147c5f',1,'glm']]], + ['mediump_5fimat3x3_3991',['mediump_imat3x3',['../a00903.html#gad3d76765685183bab97e9a9cf91ea26e',1,'glm']]], + ['mediump_5fimat3x4_3992',['mediump_imat3x4',['../a00903.html#ga3cef6f8fd891e0e8a44aabafb2df1d58',1,'glm']]], + ['mediump_5fimat4_3993',['mediump_imat4',['../a00903.html#gaf348552978553630d2a00b78eb887ced',1,'glm']]], + ['mediump_5fimat4x2_3994',['mediump_imat4x2',['../a00903.html#ga8254ea8195f5675afea4be98e64dd04d',1,'glm']]], + ['mediump_5fimat4x3_3995',['mediump_imat4x3',['../a00903.html#gad15630b8337c9becd8c3f4e9b901bce9',1,'glm']]], + ['mediump_5fimat4x4_3996',['mediump_imat4x4',['../a00903.html#ga93d485d0de7835c4679e2cced1b7f033',1,'glm']]], + ['mediump_5fint16_3997',['mediump_int16',['../a00913.html#gadff3608baa4b5bd3ed28f95c1c2c345d',1,'glm']]], + ['mediump_5fint16_5ft_3998',['mediump_int16_t',['../a00913.html#ga80e72fe94c88498537e8158ba7591c54',1,'glm']]], + ['mediump_5fint32_3999',['mediump_int32',['../a00913.html#ga5244cef85d6e870e240c76428a262ae8',1,'glm']]], + ['mediump_5fint32_5ft_4000',['mediump_int32_t',['../a00913.html#ga26fc7ced1ad7ca5024f1c973c8dc9180',1,'glm']]], + ['mediump_5fint64_4001',['mediump_int64',['../a00913.html#ga7b968f2b86a0442a89c7359171e1d866',1,'glm']]], + ['mediump_5fint64_5ft_4002',['mediump_int64_t',['../a00913.html#gac3bc41bcac61d1ba8f02a6f68ce23f64',1,'glm']]], + ['mediump_5fint8_4003',['mediump_int8',['../a00913.html#ga6fbd69cbdaa44345bff923a2cf63de7e',1,'glm']]], + ['mediump_5fint8_5ft_4004',['mediump_int8_t',['../a00913.html#ga6d7b3789ecb932c26430009478cac7ae',1,'glm']]], + ['mediump_5fivec1_4005',['mediump_ivec1',['../a00913.html#ga6fde13de973ad9ae82839389353f8529',1,'glm']]], + ['mediump_5fivec2_4006',['mediump_ivec2',['../a00913.html#gaf39bf0b097a5c16905c28a31766b7e27',1,'glm']]], + ['mediump_5fivec3_4007',['mediump_ivec3',['../a00913.html#gaebbb60a777cc21c3e63154c23b02817d',1,'glm']]], + ['mediump_5fivec4_4008',['mediump_ivec4',['../a00913.html#ga15c4b5e063630bef11347f98de373ed9',1,'glm']]], + ['mediump_5fmat2_4009',['mediump_mat2',['../a00893.html#ga745452bd9c89f5ad948203e4fb4b4ea3',1,'glm']]], + ['mediump_5fmat2x2_4010',['mediump_mat2x2',['../a00893.html#ga0cdf57d29f9448864237b2fb3e39aa1d',1,'glm']]], + ['mediump_5fmat2x3_4011',['mediump_mat2x3',['../a00893.html#ga497d513d552d927537d61fa11e3701ab',1,'glm']]], + ['mediump_5fmat2x4_4012',['mediump_mat2x4',['../a00893.html#gae7b75ea2e09fa686a79bbe9b6ca68ee5',1,'glm']]], + ['mediump_5fmat3_4013',['mediump_mat3',['../a00893.html#ga5aae49834d02732942f44e61d7bce136',1,'glm']]], + ['mediump_5fmat3x2_4014',['mediump_mat3x2',['../a00893.html#ga9e1c9ee65fef547bde793e69723e24eb',1,'glm']]], + ['mediump_5fmat3x3_4015',['mediump_mat3x3',['../a00893.html#gabc0f2f4ad21c90b341881cf056f8650e',1,'glm']]], + ['mediump_5fmat3x4_4016',['mediump_mat3x4',['../a00893.html#gaa669c6675c3405f76c0b14020d1c0d61',1,'glm']]], + ['mediump_5fmat4_4017',['mediump_mat4',['../a00893.html#gab8531bc3f269aa45835cd6e1972b7fc7',1,'glm']]], + ['mediump_5fmat4x2_4018',['mediump_mat4x2',['../a00893.html#gad75706b70545412ba9ac27d5ee210f66',1,'glm']]], + ['mediump_5fmat4x3_4019',['mediump_mat4x3',['../a00893.html#ga4a1440b5ea3cf84d5b06c79b534bd770',1,'glm']]], + ['mediump_5fmat4x4_4020',['mediump_mat4x4',['../a00893.html#ga15bca2b70917d9752231160d9da74b01',1,'glm']]], + ['mediump_5fquat_4021',['mediump_quat',['../a00852.html#gad2a59409de1bb12ccb6eb692ee7e9d8d',1,'glm']]], + ['mediump_5fu16_4022',['mediump_u16',['../a00913.html#ga9df98857be695d5a30cb30f5bfa38a80',1,'glm']]], + ['mediump_5fu16vec1_4023',['mediump_u16vec1',['../a00913.html#ga400ce8cc566de093a9b28e59e220d6e4',1,'glm']]], + ['mediump_5fu16vec2_4024',['mediump_u16vec2',['../a00913.html#ga429c201b3e92c90b4ef4356f2be52ee1',1,'glm']]], + ['mediump_5fu16vec3_4025',['mediump_u16vec3',['../a00913.html#gac9ba20234b0c3751d45ce575fc71e551',1,'glm']]], + ['mediump_5fu16vec4_4026',['mediump_u16vec4',['../a00913.html#ga5793393686ce5bd2d5968ff9144762b8',1,'glm']]], + ['mediump_5fu32_4027',['mediump_u32',['../a00913.html#ga1bd0e914158bf03135f8a317de6debe9',1,'glm']]], + ['mediump_5fu32vec1_4028',['mediump_u32vec1',['../a00913.html#ga8a11ccd2e38f674bbf3c2d1afc232aee',1,'glm']]], + ['mediump_5fu32vec2_4029',['mediump_u32vec2',['../a00913.html#ga94f74851fce338549c705b5f0d601c4f',1,'glm']]], + ['mediump_5fu32vec3_4030',['mediump_u32vec3',['../a00913.html#ga012c24c8fc69707b90260474c70275a2',1,'glm']]], + ['mediump_5fu32vec4_4031',['mediump_u32vec4',['../a00913.html#ga5d43ee8b5dbaa06c327b03b83682598a',1,'glm']]], + ['mediump_5fu64_4032',['mediump_u64',['../a00913.html#ga2af9490085ae3bdf36a544e9dd073610',1,'glm']]], + ['mediump_5fu64vec1_4033',['mediump_u64vec1',['../a00913.html#ga659f372ccb8307d5db5beca942cde5e8',1,'glm']]], + ['mediump_5fu64vec2_4034',['mediump_u64vec2',['../a00913.html#ga73a08ef5a74798f3a1a99250b5f86a7d',1,'glm']]], + ['mediump_5fu64vec3_4035',['mediump_u64vec3',['../a00913.html#ga1900c6ab74acd392809425953359ef52',1,'glm']]], + ['mediump_5fu64vec4_4036',['mediump_u64vec4',['../a00913.html#gaec7ee455cb379ec2993e81482123e1cc',1,'glm']]], + ['mediump_5fu8_4037',['mediump_u8',['../a00913.html#gad1213a22bbb9e4107f07eaa4956f8281',1,'glm']]], + ['mediump_5fu8vec1_4038',['mediump_u8vec1',['../a00913.html#ga4a43050843b141bdc7e85437faef6f55',1,'glm']]], + ['mediump_5fu8vec2_4039',['mediump_u8vec2',['../a00913.html#ga907f85d4a0eac3d8aaf571e5c2647194',1,'glm']]], + ['mediump_5fu8vec3_4040',['mediump_u8vec3',['../a00913.html#gaddc6f7748b699254942c5216b68f8f7f',1,'glm']]], + ['mediump_5fu8vec4_4041',['mediump_u8vec4',['../a00913.html#gaaf4ee3b76d43d98da02ec399b99bda4b',1,'glm']]], + ['mediump_5fuint16_4042',['mediump_uint16',['../a00913.html#ga2885a6c89916911e418c06bb76b9bdbb',1,'glm']]], + ['mediump_5fuint16_5ft_4043',['mediump_uint16_t',['../a00913.html#ga3963b1050fc65a383ee28e3f827b6e3e',1,'glm']]], + ['mediump_5fuint32_4044',['mediump_uint32',['../a00913.html#ga34dd5ec1988c443bae80f1b20a8ade5f',1,'glm']]], + ['mediump_5fuint32_5ft_4045',['mediump_uint32_t',['../a00913.html#gaf4dae276fd29623950de14a6ca2586b5',1,'glm']]], + ['mediump_5fuint64_4046',['mediump_uint64',['../a00913.html#ga30652709815ad9404272a31957daa59e',1,'glm']]], + ['mediump_5fuint64_5ft_4047',['mediump_uint64_t',['../a00913.html#ga9b170dd4a8f38448a2dc93987c7875e9',1,'glm']]], + ['mediump_5fuint8_4048',['mediump_uint8',['../a00913.html#ga1fa92a233b9110861cdbc8c2ccf0b5a3',1,'glm']]], + ['mediump_5fuint8_5ft_4049',['mediump_uint8_t',['../a00913.html#gadfe65c78231039e90507770db50c98c7',1,'glm']]], + ['mediump_5fumat2_4050',['mediump_umat2',['../a00903.html#ga43041378b3410ea951b7de0dfd2bc7ee',1,'glm']]], + ['mediump_5fumat2x2_4051',['mediump_umat2x2',['../a00903.html#ga124680e6605446ee2c5003afe6a3c5ad',1,'glm']]], + ['mediump_5fumat2x3_4052',['mediump_umat2x3',['../a00903.html#ga7fcb637b3a741d958930091049e93dc3',1,'glm']]], + ['mediump_5fumat2x4_4053',['mediump_umat2x4',['../a00903.html#ga02cf42c69be99ffd657d9e6f63c17bb5',1,'glm']]], + ['mediump_5fumat3_4054',['mediump_umat3',['../a00903.html#ga1730dbe3c67801f53520b06d1aa0a34a',1,'glm']]], + ['mediump_5fumat3x2_4055',['mediump_umat3x2',['../a00903.html#gae83b65eb313187fe4bff3f1d20cf8443',1,'glm']]], + ['mediump_5fumat3x3_4056',['mediump_umat3x3',['../a00903.html#gac84034b2c48971dcf45194c87ef30da5',1,'glm']]], + ['mediump_5fumat3x4_4057',['mediump_umat3x4',['../a00903.html#gad7e5b8bb3bfe4d8db6980743e48a8281',1,'glm']]], + ['mediump_5fumat4_4058',['mediump_umat4',['../a00903.html#ga5087c2beb26a11d9af87432e554cf9d1',1,'glm']]], + ['mediump_5fumat4x2_4059',['mediump_umat4x2',['../a00903.html#gac47efafc2e8446b53245f1cf71ee302d',1,'glm']]], + ['mediump_5fumat4x3_4060',['mediump_umat4x3',['../a00903.html#gadb5f724533a1c3cd150b8d25860fe34a',1,'glm']]], + ['mediump_5fumat4x4_4061',['mediump_umat4x4',['../a00903.html#ga331d718d5b35ab5c3d6bdf923263b8aa',1,'glm']]], + ['mediump_5fuvec1_4062',['mediump_uvec1',['../a00913.html#ga63844d22efcd376cb66a8bab1aad9c40',1,'glm']]], + ['mediump_5fuvec2_4063',['mediump_uvec2',['../a00913.html#ga5b85f66da9cf7c90e595b94cc95d237a',1,'glm']]], + ['mediump_5fuvec3_4064',['mediump_uvec3',['../a00913.html#ga394fa81d7e8d12cd2aaeabb2c9d4b031',1,'glm']]], + ['mediump_5fuvec4_4065',['mediump_uvec4',['../a00913.html#gade9d6be4502877f7e6e7ffb54d46ac3f',1,'glm']]], + ['mediump_5fvec1_4066',['mediump_vec1',['../a00872.html#ga645f53e6b8056609023a894b4e2beef4',1,'glm']]], + ['mediump_5fvec2_4067',['mediump_vec2',['../a00891.html#gabc61976261c406520c7a8e4d946dc3f0',1,'glm']]], + ['mediump_5fvec3_4068',['mediump_vec3',['../a00891.html#ga2384e263df19f1404b733016eff78fca',1,'glm']]], + ['mediump_5fvec4_4069',['mediump_vec4',['../a00891.html#ga5c6978d3ffba06738416a33083853fc0',1,'glm']]] +]; diff --git a/doc/api/search/typedefs_8.html b/doc/api/search/typedefs_8.html new file mode 100644 index 000000000..66884e1b5 --- /dev/null +++ b/doc/api/search/typedefs_8.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/typedefs_8.js b/doc/api/search/typedefs_8.js new file mode 100644 index 000000000..0e20b5143 --- /dev/null +++ b/doc/api/search/typedefs_8.js @@ -0,0 +1,179 @@ +var searchData= +[ + ['packed_5fbvec1_4070',['packed_bvec1',['../a00912.html#ga88632cea9008ac0ac1388e94e804a53c',1,'glm']]], + ['packed_5fbvec2_4071',['packed_bvec2',['../a00912.html#gab85245913eaa40ab82adabcae37086cb',1,'glm']]], + ['packed_5fbvec3_4072',['packed_bvec3',['../a00912.html#ga0c48f9417f649e27f3fb0c9f733a18bd',1,'glm']]], + ['packed_5fbvec4_4073',['packed_bvec4',['../a00912.html#ga3180d7db84a74c402157df3bbc0ae3ed',1,'glm']]], + ['packed_5fdmat2_4074',['packed_dmat2',['../a00912.html#gad87408a8350918711f845f071bbe43fb',1,'glm']]], + ['packed_5fdmat2x2_4075',['packed_dmat2x2',['../a00912.html#gaaa33d8e06657a777efb0c72c44ce87a9',1,'glm']]], + ['packed_5fdmat2x3_4076',['packed_dmat2x3',['../a00912.html#gac3a5315f588ba04ad255188071ec4e22',1,'glm']]], + ['packed_5fdmat2x4_4077',['packed_dmat2x4',['../a00912.html#gae398fc3156f51d3684b08f62c1a5a6d4',1,'glm']]], + ['packed_5fdmat3_4078',['packed_dmat3',['../a00912.html#ga03dfc90d539cc87ea3a15a9caa5d2245',1,'glm']]], + ['packed_5fdmat3x2_4079',['packed_dmat3x2',['../a00912.html#gae36de20a4c0e0b1444b7903ae811d94e',1,'glm']]], + ['packed_5fdmat3x3_4080',['packed_dmat3x3',['../a00912.html#gab9b909f1392d86854334350efcae85f5',1,'glm']]], + ['packed_5fdmat3x4_4081',['packed_dmat3x4',['../a00912.html#ga199131fd279c92c2ac12df6d978f1dd6',1,'glm']]], + ['packed_5fdmat4_4082',['packed_dmat4',['../a00912.html#gada980a3485640aa8151f368f17ad3086',1,'glm']]], + ['packed_5fdmat4x2_4083',['packed_dmat4x2',['../a00912.html#ga6dc65249730698d3cc9ac5d7e1bc4d72',1,'glm']]], + ['packed_5fdmat4x3_4084',['packed_dmat4x3',['../a00912.html#gadf202aaa9ed71c09f9bbe347e43f8764',1,'glm']]], + ['packed_5fdmat4x4_4085',['packed_dmat4x4',['../a00912.html#gae20617435a6d042d7c38da2badd64a09',1,'glm']]], + ['packed_5fdvec1_4086',['packed_dvec1',['../a00912.html#ga532f0c940649b1ee303acd572fc35531',1,'glm']]], + ['packed_5fdvec2_4087',['packed_dvec2',['../a00912.html#ga5c194b11fbda636f2ab20c3bd0079196',1,'glm']]], + ['packed_5fdvec3_4088',['packed_dvec3',['../a00912.html#ga0581ea552d86b2b5de7a2804bed80e72',1,'glm']]], + ['packed_5fdvec4_4089',['packed_dvec4',['../a00912.html#gae8a9b181f9dc813ad6e125a52b14b935',1,'glm']]], + ['packed_5fhighp_5fbvec1_4090',['packed_highp_bvec1',['../a00912.html#ga439e97795314b81cd15abd4e5c2e6e7a',1,'glm']]], + ['packed_5fhighp_5fbvec2_4091',['packed_highp_bvec2',['../a00912.html#gad791d671f4fcf1ed1ea41f752916b70a',1,'glm']]], + ['packed_5fhighp_5fbvec3_4092',['packed_highp_bvec3',['../a00912.html#ga6a5a3250b57dfadc66735bc72911437f',1,'glm']]], + ['packed_5fhighp_5fbvec4_4093',['packed_highp_bvec4',['../a00912.html#ga09f517d88b996ef1b2f42fd54222b82d',1,'glm']]], + ['packed_5fhighp_5fdmat2_4094',['packed_highp_dmat2',['../a00912.html#gae29686632fd05efac0675d9a6370d77b',1,'glm']]], + ['packed_5fhighp_5fdmat2x2_4095',['packed_highp_dmat2x2',['../a00912.html#ga22bd6382b16052e301edbfc031b9f37a',1,'glm']]], + ['packed_5fhighp_5fdmat2x3_4096',['packed_highp_dmat2x3',['../a00912.html#ga999d82719696d4c59f4d236dd08f273d',1,'glm']]], + ['packed_5fhighp_5fdmat2x4_4097',['packed_highp_dmat2x4',['../a00912.html#ga6998ac2a8d7fe456b651a6336ed26bb0',1,'glm']]], + ['packed_5fhighp_5fdmat3_4098',['packed_highp_dmat3',['../a00912.html#gadac7c040c4810dd52b36fcd09d097400',1,'glm']]], + ['packed_5fhighp_5fdmat3x2_4099',['packed_highp_dmat3x2',['../a00912.html#gab462744977beb85fb5c782bc2eea7b15',1,'glm']]], + ['packed_5fhighp_5fdmat3x3_4100',['packed_highp_dmat3x3',['../a00912.html#ga49e5a709d098523823b2f824e48672a6',1,'glm']]], + ['packed_5fhighp_5fdmat3x4_4101',['packed_highp_dmat3x4',['../a00912.html#ga2c67b3b0adab71c8680c3d819f1fa9b7',1,'glm']]], + ['packed_5fhighp_5fdmat4_4102',['packed_highp_dmat4',['../a00912.html#ga6718822cd7af005a9b5bd6ee282f6ba6',1,'glm']]], + ['packed_5fhighp_5fdmat4x2_4103',['packed_highp_dmat4x2',['../a00912.html#ga12e39e797fb724a5b51fcbea2513a7da',1,'glm']]], + ['packed_5fhighp_5fdmat4x3_4104',['packed_highp_dmat4x3',['../a00912.html#ga79c2e9f82e67963c1ecad0ad6d0ec72e',1,'glm']]], + ['packed_5fhighp_5fdmat4x4_4105',['packed_highp_dmat4x4',['../a00912.html#ga2df58e03e5afded28707b4f7d077afb4',1,'glm']]], + ['packed_5fhighp_5fdvec1_4106',['packed_highp_dvec1',['../a00912.html#gab472b2d917b5e6efd76e8c7dbfbbf9f1',1,'glm']]], + ['packed_5fhighp_5fdvec2_4107',['packed_highp_dvec2',['../a00912.html#ga5b2dc48fa19b684d207d69c6b145eb63',1,'glm']]], + ['packed_5fhighp_5fdvec3_4108',['packed_highp_dvec3',['../a00912.html#gaaac6b356ef00154da41aaae7d1549193',1,'glm']]], + ['packed_5fhighp_5fdvec4_4109',['packed_highp_dvec4',['../a00912.html#ga81b5368fe485e2630aa9b44832d592e7',1,'glm']]], + ['packed_5fhighp_5fivec1_4110',['packed_highp_ivec1',['../a00912.html#ga7245acc887a5438f46fd85fdf076bb3b',1,'glm']]], + ['packed_5fhighp_5fivec2_4111',['packed_highp_ivec2',['../a00912.html#ga54f368ec6b514a5aa4f28d40e6f93ef7',1,'glm']]], + ['packed_5fhighp_5fivec3_4112',['packed_highp_ivec3',['../a00912.html#ga865a9c7bb22434b1b8c5ac31e164b628',1,'glm']]], + ['packed_5fhighp_5fivec4_4113',['packed_highp_ivec4',['../a00912.html#gad6f1b4e3a51c2c051814b60d5d1b8895',1,'glm']]], + ['packed_5fhighp_5fmat2_4114',['packed_highp_mat2',['../a00912.html#ga2f2d913d8cca2f935b2522964408c0b2',1,'glm']]], + ['packed_5fhighp_5fmat2x2_4115',['packed_highp_mat2x2',['../a00912.html#ga245c12d2daf67feecaa2d3277c8f6661',1,'glm']]], + ['packed_5fhighp_5fmat2x3_4116',['packed_highp_mat2x3',['../a00912.html#ga069cc8892aadae144c00f35297617d44',1,'glm']]], + ['packed_5fhighp_5fmat2x4_4117',['packed_highp_mat2x4',['../a00912.html#ga6904d09b62141d09712b76983892f95b',1,'glm']]], + ['packed_5fhighp_5fmat3_4118',['packed_highp_mat3',['../a00912.html#gabdd5fbffe8b8b8a7b33523f25b120dbe',1,'glm']]], + ['packed_5fhighp_5fmat3x2_4119',['packed_highp_mat3x2',['../a00912.html#ga2624719cb251d8de8cad1beaefc3a3f9',1,'glm']]], + ['packed_5fhighp_5fmat3x3_4120',['packed_highp_mat3x3',['../a00912.html#gaf2e07527d678440bf0c20adbeb9177c5',1,'glm']]], + ['packed_5fhighp_5fmat3x4_4121',['packed_highp_mat3x4',['../a00912.html#ga72102fa6ac2445aa3bb203128ad52449',1,'glm']]], + ['packed_5fhighp_5fmat4_4122',['packed_highp_mat4',['../a00912.html#ga253e8379b08d2dc6fe2800b2fb913203',1,'glm']]], + ['packed_5fhighp_5fmat4x2_4123',['packed_highp_mat4x2',['../a00912.html#gae389c2071cf3cdb33e7812c6fd156710',1,'glm']]], + ['packed_5fhighp_5fmat4x3_4124',['packed_highp_mat4x3',['../a00912.html#ga4584f64394bd7123b7a8534741e4916c',1,'glm']]], + ['packed_5fhighp_5fmat4x4_4125',['packed_highp_mat4x4',['../a00912.html#ga0149fe15668925147e07c94fd2c2d6ae',1,'glm']]], + ['packed_5fhighp_5fuvec1_4126',['packed_highp_uvec1',['../a00912.html#ga8c32b53f628a3616aa5061e58d66fe74',1,'glm']]], + ['packed_5fhighp_5fuvec2_4127',['packed_highp_uvec2',['../a00912.html#gab704d4fb15f6f96d70e363d5db7060cd',1,'glm']]], + ['packed_5fhighp_5fuvec3_4128',['packed_highp_uvec3',['../a00912.html#ga0b570da473fec4619db5aa0dce5133b0',1,'glm']]], + ['packed_5fhighp_5fuvec4_4129',['packed_highp_uvec4',['../a00912.html#gaa582f38c82aef61dea7aaedf15bb06a6',1,'glm']]], + ['packed_5fhighp_5fvec1_4130',['packed_highp_vec1',['../a00912.html#ga56473759d2702ee19ab7f91d0017fa70',1,'glm']]], + ['packed_5fhighp_5fvec2_4131',['packed_highp_vec2',['../a00912.html#ga6b8b9475e7c3b16aed13edbc460bbc4d',1,'glm']]], + ['packed_5fhighp_5fvec3_4132',['packed_highp_vec3',['../a00912.html#ga3815661df0e2de79beff8168c09adf1e',1,'glm']]], + ['packed_5fhighp_5fvec4_4133',['packed_highp_vec4',['../a00912.html#ga4015f36bf5a5adb6ac5d45beed959867',1,'glm']]], + ['packed_5fivec1_4134',['packed_ivec1',['../a00912.html#ga11581a06fc7bf941fa4d4b6aca29812c',1,'glm']]], + ['packed_5fivec2_4135',['packed_ivec2',['../a00912.html#ga1fe4c5f56b8087d773aa90dc88a257a7',1,'glm']]], + ['packed_5fivec3_4136',['packed_ivec3',['../a00912.html#gae157682a7847161787951ba1db4cf325',1,'glm']]], + ['packed_5fivec4_4137',['packed_ivec4',['../a00912.html#gac228b70372abd561340d5f926a7c1778',1,'glm']]], + ['packed_5flowp_5fbvec1_4138',['packed_lowp_bvec1',['../a00912.html#gae3c8750f53259ece334d3aa3b3649a40',1,'glm']]], + ['packed_5flowp_5fbvec2_4139',['packed_lowp_bvec2',['../a00912.html#gac969befedbda69eb78d4e23f751fdbee',1,'glm']]], + ['packed_5flowp_5fbvec3_4140',['packed_lowp_bvec3',['../a00912.html#ga7c20adbe1409e3fe4544677a7f6fe954',1,'glm']]], + ['packed_5flowp_5fbvec4_4141',['packed_lowp_bvec4',['../a00912.html#gae473587cff3092edc0877fc691c26a0b',1,'glm']]], + ['packed_5flowp_5fdmat2_4142',['packed_lowp_dmat2',['../a00912.html#gac93f9b1a35b9de4f456b9f2dfeaf1097',1,'glm']]], + ['packed_5flowp_5fdmat2x2_4143',['packed_lowp_dmat2x2',['../a00912.html#gaeeaff6c132ec91ebd21da3a2399548ea',1,'glm']]], + ['packed_5flowp_5fdmat2x3_4144',['packed_lowp_dmat2x3',['../a00912.html#ga2ccdcd4846775cbe4f9d12e71d55b5d2',1,'glm']]], + ['packed_5flowp_5fdmat2x4_4145',['packed_lowp_dmat2x4',['../a00912.html#gac870c47d2d9d48503f6c9ee3baec8ce1',1,'glm']]], + ['packed_5flowp_5fdmat3_4146',['packed_lowp_dmat3',['../a00912.html#ga3894a059eeaacec8791c25de398d9955',1,'glm']]], + ['packed_5flowp_5fdmat3x2_4147',['packed_lowp_dmat3x2',['../a00912.html#ga23ec236950f5859f59197663266b535d',1,'glm']]], + ['packed_5flowp_5fdmat3x3_4148',['packed_lowp_dmat3x3',['../a00912.html#ga4a7c7d8c3a663d0ec2a858cbfa14e54c',1,'glm']]], + ['packed_5flowp_5fdmat3x4_4149',['packed_lowp_dmat3x4',['../a00912.html#ga8fc0e66da83599071b7ec17510686cd9',1,'glm']]], + ['packed_5flowp_5fdmat4_4150',['packed_lowp_dmat4',['../a00912.html#ga03e1edf5666c40affe39aee35c87956f',1,'glm']]], + ['packed_5flowp_5fdmat4x2_4151',['packed_lowp_dmat4x2',['../a00912.html#ga39658fb13369db869d363684bd8399c0',1,'glm']]], + ['packed_5flowp_5fdmat4x3_4152',['packed_lowp_dmat4x3',['../a00912.html#ga30b0351eebc18c6056101359bdd3a359',1,'glm']]], + ['packed_5flowp_5fdmat4x4_4153',['packed_lowp_dmat4x4',['../a00912.html#ga0294d4c45151425c86a11deee7693c0e',1,'glm']]], + ['packed_5flowp_5fdvec1_4154',['packed_lowp_dvec1',['../a00912.html#ga054050e9d4e78d81db0e6d1573b1c624',1,'glm']]], + ['packed_5flowp_5fdvec2_4155',['packed_lowp_dvec2',['../a00912.html#gadc19938ddb204bfcb4d9ef35b1e2bf93',1,'glm']]], + ['packed_5flowp_5fdvec3_4156',['packed_lowp_dvec3',['../a00912.html#ga9189210cabd6651a5e14a4c46fb20598',1,'glm']]], + ['packed_5flowp_5fdvec4_4157',['packed_lowp_dvec4',['../a00912.html#ga262dafd0c001c3a38d1cc91d024ca738',1,'glm']]], + ['packed_5flowp_5fivec1_4158',['packed_lowp_ivec1',['../a00912.html#gaf22b77f1cf3e73b8b1dddfe7f959357c',1,'glm']]], + ['packed_5flowp_5fivec2_4159',['packed_lowp_ivec2',['../a00912.html#ga52635859f5ef660ab999d22c11b7867f',1,'glm']]], + ['packed_5flowp_5fivec3_4160',['packed_lowp_ivec3',['../a00912.html#ga98c9d122a959e9f3ce10a5623c310f5d',1,'glm']]], + ['packed_5flowp_5fivec4_4161',['packed_lowp_ivec4',['../a00912.html#ga931731b8ae3b54c7ecc221509dae96bc',1,'glm']]], + ['packed_5flowp_5fmat2_4162',['packed_lowp_mat2',['../a00912.html#ga70dcb9ef0b24e832772a7405efa9669a',1,'glm']]], + ['packed_5flowp_5fmat2x2_4163',['packed_lowp_mat2x2',['../a00912.html#gac70667c7642ec8d50245e6e6936a3927',1,'glm']]], + ['packed_5flowp_5fmat2x3_4164',['packed_lowp_mat2x3',['../a00912.html#ga3e7df5a11e1be27bc29a4c0d3956f234',1,'glm']]], + ['packed_5flowp_5fmat2x4_4165',['packed_lowp_mat2x4',['../a00912.html#gaea9c555e669dc56c45d95dcc75d59bf3',1,'glm']]], + ['packed_5flowp_5fmat3_4166',['packed_lowp_mat3',['../a00912.html#ga0d22400969dd223465b2900fecfb4f53',1,'glm']]], + ['packed_5flowp_5fmat3x2_4167',['packed_lowp_mat3x2',['../a00912.html#ga128cd52649621861635fab746df91735',1,'glm']]], + ['packed_5flowp_5fmat3x3_4168',['packed_lowp_mat3x3',['../a00912.html#ga5adf1802c5375a9dfb1729691bedd94e',1,'glm']]], + ['packed_5flowp_5fmat3x4_4169',['packed_lowp_mat3x4',['../a00912.html#ga92247ca09fa03c4013ba364f3a0fca7f',1,'glm']]], + ['packed_5flowp_5fmat4_4170',['packed_lowp_mat4',['../a00912.html#ga2a1dd2387725a335413d4c4fee8609c4',1,'glm']]], + ['packed_5flowp_5fmat4x2_4171',['packed_lowp_mat4x2',['../a00912.html#ga8f22607dcd090cd280071ccc689f4079',1,'glm']]], + ['packed_5flowp_5fmat4x3_4172',['packed_lowp_mat4x3',['../a00912.html#ga7661d759d6ad218e132e3d051e7b2c6c',1,'glm']]], + ['packed_5flowp_5fmat4x4_4173',['packed_lowp_mat4x4',['../a00912.html#ga776f18d1a6e7d399f05d386167dc60f5',1,'glm']]], + ['packed_5flowp_5fuvec1_4174',['packed_lowp_uvec1',['../a00912.html#gaf111fed760ecce16cb1988807569bee5',1,'glm']]], + ['packed_5flowp_5fuvec2_4175',['packed_lowp_uvec2',['../a00912.html#ga958210fe245a75b058325d367c951132',1,'glm']]], + ['packed_5flowp_5fuvec3_4176',['packed_lowp_uvec3',['../a00912.html#ga576a3f8372197a56a79dee1c8280f485',1,'glm']]], + ['packed_5flowp_5fuvec4_4177',['packed_lowp_uvec4',['../a00912.html#gafdd97922b4a2a42cd0c99a13877ff4da',1,'glm']]], + ['packed_5flowp_5fvec1_4178',['packed_lowp_vec1',['../a00912.html#ga0a6198fe64166a6a61084d43c71518a9',1,'glm']]], + ['packed_5flowp_5fvec2_4179',['packed_lowp_vec2',['../a00912.html#gafbf1c2cce307c5594b165819ed83bf5d',1,'glm']]], + ['packed_5flowp_5fvec3_4180',['packed_lowp_vec3',['../a00912.html#ga3a30c137c1f8cce478c28eab0427a570',1,'glm']]], + ['packed_5flowp_5fvec4_4181',['packed_lowp_vec4',['../a00912.html#ga3cc94fb8de80bbd8a4aa7a5b206d304a',1,'glm']]], + ['packed_5fmat2_4182',['packed_mat2',['../a00912.html#gadd019b43fcf42e1590d45dddaa504a1a',1,'glm']]], + ['packed_5fmat2x2_4183',['packed_mat2x2',['../a00912.html#ga51eaadcdc292c8750f746a5dc3e6c517',1,'glm']]], + ['packed_5fmat2x3_4184',['packed_mat2x3',['../a00912.html#ga301b76a89b8a9625501ca58815017f20',1,'glm']]], + ['packed_5fmat2x4_4185',['packed_mat2x4',['../a00912.html#gac401da1dd9177ad81d7618a2a5541e23',1,'glm']]], + ['packed_5fmat3_4186',['packed_mat3',['../a00912.html#ga9bc12b0ab7be8448836711b77cc7b83a',1,'glm']]], + ['packed_5fmat3x2_4187',['packed_mat3x2',['../a00912.html#ga134f0d99fbd2459c13cd9ebd056509fa',1,'glm']]], + ['packed_5fmat3x3_4188',['packed_mat3x3',['../a00912.html#ga6c1dbe8cde9fbb231284b01f8aeaaa99',1,'glm']]], + ['packed_5fmat3x4_4189',['packed_mat3x4',['../a00912.html#gad63515526cccfe88ffa8fe5ed64f95f8',1,'glm']]], + ['packed_5fmat4_4190',['packed_mat4',['../a00912.html#ga2c139854e5b04cf08a957dee3b510441',1,'glm']]], + ['packed_5fmat4x2_4191',['packed_mat4x2',['../a00912.html#ga379c1153f1339bdeaefd592bebf538e8',1,'glm']]], + ['packed_5fmat4x3_4192',['packed_mat4x3',['../a00912.html#gab286466e19f7399c8d25089da9400d43',1,'glm']]], + ['packed_5fmat4x4_4193',['packed_mat4x4',['../a00912.html#ga67e7102557d6067bb6ac00d4ad0e1374',1,'glm']]], + ['packed_5fmediump_5fbvec1_4194',['packed_mediump_bvec1',['../a00912.html#ga5546d828d63010a8f9cf81161ad0275a',1,'glm']]], + ['packed_5fmediump_5fbvec2_4195',['packed_mediump_bvec2',['../a00912.html#gab4c6414a59539e66a242ad4cf4b476b4',1,'glm']]], + ['packed_5fmediump_5fbvec3_4196',['packed_mediump_bvec3',['../a00912.html#ga70147763edff3fe96b03a0b98d6339a2',1,'glm']]], + ['packed_5fmediump_5fbvec4_4197',['packed_mediump_bvec4',['../a00912.html#ga7b1620f259595b9da47a6374fc44588a',1,'glm']]], + ['packed_5fmediump_5fdmat2_4198',['packed_mediump_dmat2',['../a00912.html#ga9d60e32d3fcb51f817046cd881fdbf57',1,'glm']]], + ['packed_5fmediump_5fdmat2x2_4199',['packed_mediump_dmat2x2',['../a00912.html#ga39e8bb9b70e5694964e8266a21ba534e',1,'glm']]], + ['packed_5fmediump_5fdmat2x3_4200',['packed_mediump_dmat2x3',['../a00912.html#ga8897c6d9adb4140b1c3b0a07b8f0a430',1,'glm']]], + ['packed_5fmediump_5fdmat2x4_4201',['packed_mediump_dmat2x4',['../a00912.html#gaaa4126969c765e7faa2ebf6951c22ffb',1,'glm']]], + ['packed_5fmediump_5fdmat3_4202',['packed_mediump_dmat3',['../a00912.html#gaf969eb879c76a5f4576e4a1e10095cf6',1,'glm']]], + ['packed_5fmediump_5fdmat3x2_4203',['packed_mediump_dmat3x2',['../a00912.html#ga86efe91cdaa2864c828a5d6d46356c6a',1,'glm']]], + ['packed_5fmediump_5fdmat3x3_4204',['packed_mediump_dmat3x3',['../a00912.html#gaf85877d38d8cfbc21d59d939afd72375',1,'glm']]], + ['packed_5fmediump_5fdmat3x4_4205',['packed_mediump_dmat3x4',['../a00912.html#gad5dcaf93df267bc3029174e430e0907f',1,'glm']]], + ['packed_5fmediump_5fdmat4_4206',['packed_mediump_dmat4',['../a00912.html#ga4b0ee7996651ddd04eaa0c4cdbb66332',1,'glm']]], + ['packed_5fmediump_5fdmat4x2_4207',['packed_mediump_dmat4x2',['../a00912.html#ga9a15514a0631f700de6312b9d5db3a73',1,'glm']]], + ['packed_5fmediump_5fdmat4x3_4208',['packed_mediump_dmat4x3',['../a00912.html#gab5b36cc9caee1bb1c5178fe191bf5713',1,'glm']]], + ['packed_5fmediump_5fdmat4x4_4209',['packed_mediump_dmat4x4',['../a00912.html#ga21e86cf2f6c126bacf31b8985db06bd4',1,'glm']]], + ['packed_5fmediump_5fdvec1_4210',['packed_mediump_dvec1',['../a00912.html#ga8920e90ea9c01d9c97e604a938ce2cbd',1,'glm']]], + ['packed_5fmediump_5fdvec2_4211',['packed_mediump_dvec2',['../a00912.html#ga0c754a783b6fcf80374c013371c4dae9',1,'glm']]], + ['packed_5fmediump_5fdvec3_4212',['packed_mediump_dvec3',['../a00912.html#ga1f18ada6f7cdd8c46db33ba987280fc4',1,'glm']]], + ['packed_5fmediump_5fdvec4_4213',['packed_mediump_dvec4',['../a00912.html#ga568b850f1116b667043533cf77826968',1,'glm']]], + ['packed_5fmediump_5fivec1_4214',['packed_mediump_ivec1',['../a00912.html#ga09507ef020a49517a7bcd50438f05056',1,'glm']]], + ['packed_5fmediump_5fivec2_4215',['packed_mediump_ivec2',['../a00912.html#gaaa891048dddef4627df33809ec726219',1,'glm']]], + ['packed_5fmediump_5fivec3_4216',['packed_mediump_ivec3',['../a00912.html#ga06f26d54dca30994eb1fdadb8e69f4a2',1,'glm']]], + ['packed_5fmediump_5fivec4_4217',['packed_mediump_ivec4',['../a00912.html#ga70130dc8ed9c966ec2a221ce586d45d8',1,'glm']]], + ['packed_5fmediump_5fmat2_4218',['packed_mediump_mat2',['../a00912.html#ga43cd36d430c5187bfdca34a23cb41581',1,'glm']]], + ['packed_5fmediump_5fmat2x2_4219',['packed_mediump_mat2x2',['../a00912.html#ga2d2a73e662759e301c22b8931ff6a526',1,'glm']]], + ['packed_5fmediump_5fmat2x3_4220',['packed_mediump_mat2x3',['../a00912.html#ga99049db01faf1e95ed9fb875a47dffe2',1,'glm']]], + ['packed_5fmediump_5fmat2x4_4221',['packed_mediump_mat2x4',['../a00912.html#gad43a240533f388ce0504b495d9df3d52',1,'glm']]], + ['packed_5fmediump_5fmat3_4222',['packed_mediump_mat3',['../a00912.html#ga13a75c6cbd0a411f694bc82486cd1e55',1,'glm']]], + ['packed_5fmediump_5fmat3x2_4223',['packed_mediump_mat3x2',['../a00912.html#ga04cfaf1421284df3c24ea0985dab24e7',1,'glm']]], + ['packed_5fmediump_5fmat3x3_4224',['packed_mediump_mat3x3',['../a00912.html#gaaa9cea174d342dd9650e3436823cab23',1,'glm']]], + ['packed_5fmediump_5fmat3x4_4225',['packed_mediump_mat3x4',['../a00912.html#gabc93a9560593bd32e099c908531305f5',1,'glm']]], + ['packed_5fmediump_5fmat4_4226',['packed_mediump_mat4',['../a00912.html#gae89d72ffc149147f61df701bbc8755bf',1,'glm']]], + ['packed_5fmediump_5fmat4x2_4227',['packed_mediump_mat4x2',['../a00912.html#gaa458f9d9e0934bae3097e2a373b24707',1,'glm']]], + ['packed_5fmediump_5fmat4x3_4228',['packed_mediump_mat4x3',['../a00912.html#ga02ca6255394aa778abaeb0f733c4d2b6',1,'glm']]], + ['packed_5fmediump_5fmat4x4_4229',['packed_mediump_mat4x4',['../a00912.html#gaf304f64c06743c1571401504d3f50259',1,'glm']]], + ['packed_5fmediump_5fuvec1_4230',['packed_mediump_uvec1',['../a00912.html#ga2c29fb42bab9a4f9b66bc60b2e514a34',1,'glm']]], + ['packed_5fmediump_5fuvec2_4231',['packed_mediump_uvec2',['../a00912.html#gaa1f95690a78dc12e39da32943243aeef',1,'glm']]], + ['packed_5fmediump_5fuvec3_4232',['packed_mediump_uvec3',['../a00912.html#ga1ea2bbdbcb0a69242f6d884663c1b0ab',1,'glm']]], + ['packed_5fmediump_5fuvec4_4233',['packed_mediump_uvec4',['../a00912.html#ga63a73be86a4f07ea7a7499ab0bfebe45',1,'glm']]], + ['packed_5fmediump_5fvec1_4234',['packed_mediump_vec1',['../a00912.html#ga71d63cead1e113fca0bcdaaa33aad050',1,'glm']]], + ['packed_5fmediump_5fvec2_4235',['packed_mediump_vec2',['../a00912.html#ga6844c6f4691d1bf67673240850430948',1,'glm']]], + ['packed_5fmediump_5fvec3_4236',['packed_mediump_vec3',['../a00912.html#gab0eb771b708c5b2205d9b14dd1434fd8',1,'glm']]], + ['packed_5fmediump_5fvec4_4237',['packed_mediump_vec4',['../a00912.html#ga68c9bb24f387b312bae6a0a68e74d95e',1,'glm']]], + ['packed_5fuvec1_4238',['packed_uvec1',['../a00912.html#ga5621493caac01bdd22ab6be4416b0314',1,'glm']]], + ['packed_5fuvec2_4239',['packed_uvec2',['../a00912.html#gabcc33efb4d5e83b8fe4706360e75b932',1,'glm']]], + ['packed_5fuvec3_4240',['packed_uvec3',['../a00912.html#gab96804e99e3a72a35740fec690c79617',1,'glm']]], + ['packed_5fuvec4_4241',['packed_uvec4',['../a00912.html#ga8e5d92e84ebdbe2480cf96bc17d6e2f2',1,'glm']]], + ['packed_5fvec1_4242',['packed_vec1',['../a00912.html#ga14741e3d9da9ae83765389927f837331',1,'glm']]], + ['packed_5fvec2_4243',['packed_vec2',['../a00912.html#ga3254defa5a8f0ae4b02b45fedba84a66',1,'glm']]], + ['packed_5fvec3_4244',['packed_vec3',['../a00912.html#gaccccd090e185450caa28b5b63ad4e8f0',1,'glm']]], + ['packed_5fvec4_4245',['packed_vec4',['../a00912.html#ga37a0e0bf653169b581c5eea3d547fa5d',1,'glm']]] +]; diff --git a/doc/api/search/typedefs_9.html b/doc/api/search/typedefs_9.html new file mode 100644 index 000000000..88fe092ea --- /dev/null +++ b/doc/api/search/typedefs_9.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/typedefs_9.js b/doc/api/search/typedefs_9.js new file mode 100644 index 000000000..01d3d7bba --- /dev/null +++ b/doc/api/search/typedefs_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['quat_4246',['quat',['../a00851.html#gab0b441adb4509bc58d2946c2239a8942',1,'glm']]], + ['qword_4247',['qword',['../a00964.html#ga4021754ffb8e5ef14c75802b15657714',1,'glm']]] +]; diff --git a/doc/api/search/typedefs_a.html b/doc/api/search/typedefs_a.html new file mode 100644 index 000000000..eb315ca48 --- /dev/null +++ b/doc/api/search/typedefs_a.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/typedefs_a.js b/doc/api/search/typedefs_a.js new file mode 100644 index 000000000..c1f57a94b --- /dev/null +++ b/doc/api/search/typedefs_a.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['sint_4248',['sint',['../a00939.html#gada7e83fdfe943aba4f1d5bf80cb66f40',1,'glm']]], + ['size1_4249',['size1',['../a00970.html#gaeb877ac8f9a3703961736c1c5072cf68',1,'glm']]], + ['size1_5ft_4250',['size1_t',['../a00970.html#gaaf6accc57f5aa50447ba7310ce3f0d6f',1,'glm']]], + ['size2_4251',['size2',['../a00970.html#ga1bfe8c4975ff282bce41be2bacd524fe',1,'glm']]], + ['size2_5ft_4252',['size2_t',['../a00970.html#ga5976c25657d4e2b5f73f39364c3845d6',1,'glm']]], + ['size3_4253',['size3',['../a00970.html#gae1c72956d0359b0db332c6c8774d3b04',1,'glm']]], + ['size3_5ft_4254',['size3_t',['../a00970.html#gaf2654983c60d641fd3808e65a8dfad8d',1,'glm']]], + ['size4_4255',['size4',['../a00970.html#ga3a19dde617beaf8ce3cfc2ac5064e9aa',1,'glm']]], + ['size4_5ft_4256',['size4_t',['../a00970.html#gaa423efcea63675a2df26990dbcb58656',1,'glm']]] +]; diff --git a/doc/api/search/typedefs_b.html b/doc/api/search/typedefs_b.html new file mode 100644 index 000000000..06a7a036b --- /dev/null +++ b/doc/api/search/typedefs_b.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/typedefs_b.js b/doc/api/search/typedefs_b.js new file mode 100644 index 000000000..d29922237 --- /dev/null +++ b/doc/api/search/typedefs_b.js @@ -0,0 +1,95 @@ +var searchData= +[ + ['u16_4257',['u16',['../a00913.html#gaa2d7acc0adb536fab71fe261232a40ff',1,'glm']]], + ['u16mat2_4258',['u16mat2',['../a00830.html#gab5b9f6f94a5b7190466cbce9a96f2151',1,'glm']]], + ['u16mat2x2_4259',['u16mat2x2',['../a00830.html#ga820fe7dddf5e891cf4345a23ce2ea813',1,'glm']]], + ['u16mat2x3_4260',['u16mat2x3',['../a00832.html#ga19d5860baba684549bd0774c36e48af2',1,'glm']]], + ['u16mat2x4_4261',['u16mat2x4',['../a00834.html#ga055726c5e617b57196bb8f4c695f5728',1,'glm']]], + ['u16mat3_4262',['u16mat3',['../a00838.html#ga8c37f20870755f50b73a689e08af8f88',1,'glm']]], + ['u16mat3x2_4263',['u16mat3x2',['../a00836.html#ga3311ce83a726e0153773bc42683434ed',1,'glm']]], + ['u16mat3x3_4264',['u16mat3x3',['../a00838.html#ga36803d6b625e15cda1579525b47eb859',1,'glm']]], + ['u16mat3x4_4265',['u16mat3x4',['../a00840.html#ga80afc1a131374aea2e16719c89cc9632',1,'glm']]], + ['u16mat4_4266',['u16mat4',['../a00846.html#gaabfaeee7099a24ea040a21c315564faf',1,'glm']]], + ['u16mat4x2_4267',['u16mat4x2',['../a00842.html#gad8c9aaf9191198e686af800ce8217449',1,'glm']]], + ['u16mat4x3_4268',['u16mat4x3',['../a00844.html#ga76c2c7a20b1012b4cc3374c47e2fe79c',1,'glm']]], + ['u16mat4x4_4269',['u16mat4x4',['../a00846.html#gadcf5da976c2ee709de8dd6dd65bca436',1,'glm']]], + ['u16vec1_4270',['u16vec1',['../a00883.html#ga08c05ba8ffb19f5d14ab584e1e9e9ee5',1,'glm']]], + ['u16vec2_4271',['u16vec2',['../a00884.html#ga2a78447eb9d66a114b193f4a25899c16',1,'glm']]], + ['u16vec3_4272',['u16vec3',['../a00885.html#ga1c522ca821c27b862fe51cf4024b064b',1,'glm']]], + ['u16vec4_4273',['u16vec4',['../a00886.html#ga529496d75775fb656a07993ea9af2450',1,'glm']]], + ['u32_4274',['u32',['../a00913.html#ga8165913e068444f7842302d40ba897b9',1,'glm']]], + ['u32mat2_4275',['u32mat2',['../a00830.html#ga811a43d955ef7caa919787e38abb1bab',1,'glm']]], + ['u32mat2x2_4276',['u32mat2x2',['../a00830.html#ga8426c09e876dc3837c2107b78a6a59b6',1,'glm']]], + ['u32mat2x3_4277',['u32mat2x3',['../a00832.html#ga0fd0b888a5973cfa8fcdab0dff8b6993',1,'glm']]], + ['u32mat2x4_4278',['u32mat2x4',['../a00834.html#ga544507f62e26969e98ce9a6afb5d2cad',1,'glm']]], + ['u32mat3_4279',['u32mat3',['../a00838.html#gac5c09be9a4646331e6e5d595316a3c29',1,'glm']]], + ['u32mat3x2_4280',['u32mat3x2',['../a00836.html#ga3ef030ce44dbd2e68bd12f1f7d47d242',1,'glm']]], + ['u32mat3x3_4281',['u32mat3x3',['../a00838.html#ga820b13b067c3bd0da9384d93b70ce9a6',1,'glm']]], + ['u32mat3x4_4282',['u32mat3x4',['../a00840.html#ga3fe03e2f7c65ded47c83f0efc3c584a1',1,'glm']]], + ['u32mat4_4283',['u32mat4',['../a00846.html#ga92fa0dd48e3a180a548e36ecd594224b',1,'glm']]], + ['u32mat4x2_4284',['u32mat4x2',['../a00842.html#gae4c874b9c833bedd7e67afaf159c350e',1,'glm']]], + ['u32mat4x3_4285',['u32mat4x3',['../a00844.html#ga03a1e404b5cd44e15f78cec8c9be1f58',1,'glm']]], + ['u32mat4x4_4286',['u32mat4x4',['../a00846.html#ga16e259d66272b5af0bb327896f461db6',1,'glm']]], + ['u32vec1_4287',['u32vec1',['../a00883.html#gae627372cfd5f20dd87db490387b71195',1,'glm']]], + ['u32vec2_4288',['u32vec2',['../a00884.html#ga2a266e46ee218d0c680f12b35c500cc0',1,'glm']]], + ['u32vec3_4289',['u32vec3',['../a00885.html#gae267358ff2a41d156d97f5762630235a',1,'glm']]], + ['u32vec4_4290',['u32vec4',['../a00886.html#ga31cef34e4cd04840c54741ff2f7005f0',1,'glm']]], + ['u64_4291',['u64',['../a00913.html#gaf3f312156984c365e9f65620354da70b',1,'glm']]], + ['u64mat2_4292',['u64mat2',['../a00830.html#ga19bf0cb18a85b0e0879f0f8f7fce6f43',1,'glm']]], + ['u64mat2x2_4293',['u64mat2x2',['../a00830.html#ga9e462f9cfd9026089ed140aadc91975b',1,'glm']]], + ['u64mat2x3_4294',['u64mat2x3',['../a00832.html#ga301b8f80a3a17c5bfa49f5225dec6888',1,'glm']]], + ['u64mat2x4_4295',['u64mat2x4',['../a00834.html#gaade09898ba32793e1a252330e881ebf4',1,'glm']]], + ['u64mat3_4296',['u64mat3',['../a00838.html#gafaaf26f1562308e1dc0889311e6e7a20',1,'glm']]], + ['u64mat3x2_4297',['u64mat3x2',['../a00836.html#ga4dc2fdfe9a3d2461101e017e1a24fef6',1,'glm']]], + ['u64mat3x3_4298',['u64mat3x3',['../a00838.html#ga5a750d248e0d1e2436b5b2c81b3b5896',1,'glm']]], + ['u64mat3x4_4299',['u64mat3x4',['../a00840.html#gaf7143266570d2647825063a9ede9f088',1,'glm']]], + ['u64mat4_4300',['u64mat4',['../a00846.html#ga878c0ff8a8ed0a7381216311bf0b9235',1,'glm']]], + ['u64mat4x2_4301',['u64mat4x2',['../a00842.html#ga4ca9245422ee360303ec8daab16e8572',1,'glm']]], + ['u64mat4x3_4302',['u64mat4x3',['../a00844.html#ga91a05c8024b2e745460a6606f17fc602',1,'glm']]], + ['u64mat4x4_4303',['u64mat4x4',['../a00846.html#gac1abc008e8233c926c8ee188c3958142',1,'glm']]], + ['u64vec1_4304',['u64vec1',['../a00883.html#gaf09f3ca4b671a4a4f84505eb4cc865fd',1,'glm']]], + ['u64vec2_4305',['u64vec2',['../a00884.html#gaef3824ed4fe435a019c5b9dddf53fec5',1,'glm']]], + ['u64vec3_4306',['u64vec3',['../a00885.html#ga489b89ba93d4f7b3934df78debc52276',1,'glm']]], + ['u64vec4_4307',['u64vec4',['../a00886.html#ga3945dd6515d4498cb603e65ff867ab03',1,'glm']]], + ['u8_4308',['u8',['../a00913.html#gaecc7082561fc9028b844b6cf3d305d36',1,'glm']]], + ['u8mat2_4309',['u8mat2',['../a00830.html#ga222219d3aab9c3b2d835b55d7a961b4e',1,'glm']]], + ['u8mat2x2_4310',['u8mat2x2',['../a00830.html#gadc76d570d23f338a90e9d41d3279199e',1,'glm']]], + ['u8mat2x3_4311',['u8mat2x3',['../a00832.html#ga69282ea3f7a720c1b17c15d9add5444d',1,'glm']]], + ['u8mat2x4_4312',['u8mat2x4',['../a00834.html#gaf23eaa003d78c2eff52e35af503b4774',1,'glm']]], + ['u8mat3_4313',['u8mat3',['../a00838.html#ga765e47b3da32d6f8d7eafc246628a9a6',1,'glm']]], + ['u8mat3x2_4314',['u8mat3x2',['../a00836.html#ga61551e90468eb24390b045e6733fa9b4',1,'glm']]], + ['u8mat3x3_4315',['u8mat3x3',['../a00838.html#ga8bf749cc271c29f7042f9ea6c6907c82',1,'glm']]], + ['u8mat3x4_4316',['u8mat3x4',['../a00840.html#gaf76f5f883e1d87d56d6d3e53ec3c89b3',1,'glm']]], + ['u8mat4_4317',['u8mat4',['../a00846.html#ga5adf8e1402abec3ea43c1788832065ed',1,'glm']]], + ['u8mat4x2_4318',['u8mat4x2',['../a00842.html#gabf8d4cbe77031670484fd35eac3168b0',1,'glm']]], + ['u8mat4x3_4319',['u8mat4x3',['../a00844.html#ga43c213a100d91f4606b8008284aa4967',1,'glm']]], + ['u8mat4x4_4320',['u8mat4x4',['../a00846.html#gaa54ad379d3d259c67aa2f75f64670408',1,'glm']]], + ['u8vec1_4321',['u8vec1',['../a00883.html#ga29b349e037f0b24320b4548a143daee2',1,'glm']]], + ['u8vec2_4322',['u8vec2',['../a00884.html#ga518b8d948a6b4ddb72f84d5c3b7b6611',1,'glm']]], + ['u8vec3_4323',['u8vec3',['../a00885.html#ga7c5706f6bbe5282e5598acf7e7b377e2',1,'glm']]], + ['u8vec4_4324',['u8vec4',['../a00886.html#ga20779a61de2fd526a17f12fe53ec46b1',1,'glm']]], + ['uint16_4325',['uint16',['../a00864.html#ga05f6b0ae8f6a6e135b0e290c25fe0e4e',1,'glm']]], + ['uint16_5ft_4326',['uint16_t',['../a00913.html#ga91f91f411080c37730856ff5887f5bcf',1,'glm']]], + ['uint32_4327',['uint32',['../a00864.html#ga1134b580f8da4de94ca6b1de4d37975e',1,'glm']]], + ['uint32_5ft_4328',['uint32_t',['../a00913.html#ga2171d9dc1fefb1c82e2817f45b622eac',1,'glm']]], + ['uint64_4329',['uint64',['../a00864.html#gab630f76c26b50298187f7889104d4b9c',1,'glm']]], + ['uint64_5ft_4330',['uint64_t',['../a00913.html#ga3999d3e7ff22025c16ddb601e14dfdee',1,'glm']]], + ['uint8_4331',['uint8',['../a00864.html#gadde6aaee8457bee49c2a92621fe22b79',1,'glm']]], + ['uint8_5ft_4332',['uint8_t',['../a00913.html#ga28d97808322d3c92186e4a0c067d7e8e',1,'glm']]], + ['umat2_4333',['umat2',['../a00829.html#gac41defbdac8ca0edf9b21f4d4d16a508',1,'glm']]], + ['umat2x2_4334',['umat2x2',['../a00829.html#ga02daa4c5f3b185e8f99cd8a2f8bc7554',1,'glm']]], + ['umat2x3_4335',['umat2x3',['../a00831.html#ga89375c2308a3fa15f878394c7b38b224',1,'glm']]], + ['umat2x4_4336',['umat2x4',['../a00833.html#ga396cc751951467cc6ed570e158900813',1,'glm']]], + ['umat3_4337',['umat3',['../a00837.html#gaffdc395cb4be217d92a17235e8e0fc99',1,'glm']]], + ['umat3x2_4338',['umat3x2',['../a00835.html#ga9ca0dd40c861ee6307a97a242a91f119',1,'glm']]], + ['umat3x3_4339',['umat3x3',['../a00837.html#gaebb9027bcbaeb05e0678a00f03d2c312',1,'glm']]], + ['umat3x4_4340',['umat3x4',['../a00839.html#gafd52ce3ed03df04b38208e7ef7a6db28',1,'glm']]], + ['umat4_4341',['umat4',['../a00845.html#ga428a8d4d3e62d81b91c0fd4c3d5a905f',1,'glm']]], + ['umat4x2_4342',['umat4x2',['../a00841.html#ga03f2451aa64f11c36398dbc4db4b4ca5',1,'glm']]], + ['umat4x3_4343',['umat4x3',['../a00843.html#ga0aec0e4ce9f3197ec65d2d34c8fb69d2',1,'glm']]], + ['umat4x4_4344',['umat4x4',['../a00845.html#ga623eaba1dfb104d0ce01b3bb6852540a',1,'glm']]], + ['uvec1_4345',['uvec1',['../a00882.html#ga94fab575ce384c7ed3720debde574030',1,'glm']]], + ['uvec2_4346',['uvec2',['../a00890.html#gab173892ee0fd88db1e13a17b1d861326',1,'glm']]], + ['uvec3_4347',['uvec3',['../a00890.html#ga126b028d481b6dba20c90b1f87f09dbd',1,'glm']]], + ['uvec4_4348',['uvec4',['../a00890.html#ga4bb78ab04327c88f8e0eb8af30734851',1,'glm']]] +]; diff --git a/doc/api/search/typedefs_c.html b/doc/api/search/typedefs_c.html new file mode 100644 index 000000000..97fc29d5e --- /dev/null +++ b/doc/api/search/typedefs_c.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/typedefs_c.js b/doc/api/search/typedefs_c.js new file mode 100644 index 000000000..3bfaac8b6 --- /dev/null +++ b/doc/api/search/typedefs_c.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['vec1_4349',['vec1',['../a00871.html#gadfc071d934d8dae7955a1d530a3cf656',1,'glm']]], + ['vec2_4350',['vec2',['../a00890.html#gabe65c061834f61b4f7cb6037b19006a4',1,'glm']]], + ['vec3_4351',['vec3',['../a00890.html#ga9c3019b13faf179e4ad3626ea66df334',1,'glm']]], + ['vec4_4352',['vec4',['../a00890.html#gac215a35481a6597d1bf622a382e9d6e2',1,'glm']]] +]; diff --git a/doc/api/search/typedefs_d.html b/doc/api/search/typedefs_d.html new file mode 100644 index 000000000..b5e9e4455 --- /dev/null +++ b/doc/api/search/typedefs_d.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/api/search/typedefs_d.js b/doc/api/search/typedefs_d.js new file mode 100644 index 000000000..50140f797 --- /dev/null +++ b/doc/api/search/typedefs_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['word_4353',['word',['../a00964.html#ga16e9fea0ef1e6c4ef472d3d1731c49a5',1,'glm']]] +]; diff --git a/doc/api/ftv2splitbar.png b/doc/api/splitbar.png similarity index 100% rename from doc/api/ftv2splitbar.png rename to doc/api/splitbar.png diff --git a/doc/api/tab_b.png b/doc/api/tab_b.png index 5f6601a81..e2b4a8638 100644 Binary files a/doc/api/tab_b.png and b/doc/api/tab_b.png differ diff --git a/doc/api/tabs.css b/doc/api/tabs.css index 636277d9e..85a0cd5b5 100644 --- a/doc/api/tabs.css +++ b/doc/api/tabs.css @@ -1,79 +1 @@ -.tabs, .tabs2, .tabs3 { - background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 5%, #FFEEDD 95%, #FFEEDD); - background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.05,#FFFFFF), color-stop(0.05,#FFFFFF), color-stop(0.95,#FFEEDD), to(#FFEEDD)); - - /*background-image: url('tab_b.png');*/ - background-color:#FFF8F0; - width: 100%; - z-index: 101; - font-size: 13px; -} - -.tabs2 { - font-size: 10px; -} -.tabs3 { - font-size: 9px; -} - -.tablist { - margin: 0; - padding: 0; - display: table; -} - -.tablist li { - float: left; - display: table-cell; - - background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 5%, #FFEEDD 95%, #FFEEDD); - background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.05,#FFFFFF), color-stop(0.05,#FFFFFF), color-stop(0.95,#FFEEDD), to(#FFEEDD)); - - /*background-image: url('tab_b.png');*/ - line-height: 36px; - list-style: none; -} - -.tablist a { - display: block; - padding: 0 20px; - font-weight: bold; - - background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 5%, #FFEEDD 95%, #FFEEDD); - background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.05,#FFFFFF), color-stop(0.05,#FFFFFF), color-stop(0.95,#FFEEDD), to(#FFEEDD)); - - /*background-image:url('tab_s.png');*/ - background-repeat:no-repeat; - background-position:right; - color: #FF8000; - /*text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);*/ - text-decoration: none; - outline: none; -} - -.tabs3 .tablist a { - padding: 0 10px; -} - -.tablist a:hover { - background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 5%, #FFEEDD 95%, #FFEEDD); - background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.05,#FFFFFF), color-stop(0.05,#FFFFFF), color-stop(0.95,#FFEEDD), to(#FFEEDD)); - - /*background-image: url('tab_h.png');*/ - background-color:#FFFEFD; - background-repeat:repeat-x; - color: #FF8000; - /*text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);*/ - text-decoration:underline; -} - -.tablist li.current a { - background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 5%, #FFEEDD 95%, #FFEEDD); - background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.05,#FFFFFF), color-stop(0.05,#FFFFFF), color-stop(0.95,#FFEEDD), to(#FFEEDD)); - - /*background-image: url('tab_a.png');*/ - background-color:#FFFEFD; - background-repeat:repeat-x; - color: #FF8000; - /*text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);*/ -} +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/doc/glm.docx b/doc/glm.docx deleted file mode 100644 index b4838c1a9..000000000 Binary files a/doc/glm.docx and /dev/null differ diff --git a/doc/glm.pdf b/doc/glm.pdf deleted file mode 100644 index 79ce7496d..000000000 Binary files a/doc/glm.pdf and /dev/null differ diff --git a/doc/logo.png b/doc/logo.png deleted file mode 100644 index 80b5f9d4f..000000000 Binary files a/doc/logo.png and /dev/null differ diff --git a/doc/man.doxy b/doc/man.doxy index a99187f2c..31f399800 100644 --- a/doc/man.doxy +++ b/doc/man.doxy @@ -1,104 +1,130 @@ -# Doxyfile 1.8.2 +# Doxyfile 1.8.18 # This file describes the settings to be used by the documentation system -# doxygen (www.doxygen.org) for a project +# doxygen (www.doxygen.org) for a project. # -# All text after a hash (#) is considered a comment and will be ignored +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. # The format is: -# TAG = value [value, ...] -# For lists items can also be appended using: -# TAG += value [value, ...] -# Values that contain spaces should be placed between quotes (" ") +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- -# This tag specifies the encoding used for all characters in the config file -# that follow. The default is UTF-8 which is also the encoding used for all -# text before the first occurrence of this tag. Doxygen uses libiconv (or the -# iconv built into libc) for the transcoding. See -# http://www.gnu.org/software/libiconv for the list of possible encodings. +# This tag specifies the encoding used for all characters in the configuration +# file that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# https://www.gnu.org/software/libiconv/ for the list of possible encodings. +# The default value is: UTF-8. DOXYFILE_ENCODING = UTF-8 -# The PROJECT_NAME tag is a single word (or sequence of words) that should -# identify the project. Note that if you do not use Doxywizard you need -# to put quotes around the project name if it contains spaces. +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. -PROJECT_NAME = +PROJECT_NAME = "1.0.0 API documentation" -# The PROJECT_NUMBER tag can be used to enter a project or revision number. -# This could be handy for archiving the generated documentation or -# if some version control system is used. +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. -PROJECT_NUMBER = 0.9.4 +PROJECT_NUMBER = -# Using the PROJECT_BRIEF tag one can provide an optional one line description -# for a project that appears at the top of each page and should give viewer -# a quick idea about the purpose of the project. Keep the description short. +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. -PROJECT_BRIEF = +PROJECT_BRIEF = -# With the PROJECT_LOGO tag one can specify an logo or icon that is -# included in the documentation. The maximum height of the logo should not -# exceed 55 pixels and the maximum width should not exceed 200 pixels. -# Doxygen will copy the logo to the output directory. +# With the PROJECT_LOGO tag one can specify a logo or an icon that is included +# in the documentation. The maximum height of the logo should not exceed 55 +# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy +# the logo to the output directory. -PROJECT_LOGO = G:/Repository/glm/doc/logo.png +PROJECT_LOGO = theme/logo-mini.png -# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) -# base path where the generated documentation will be put. -# If a relative path is entered, it will be relative to the location -# where doxygen was started. If left blank the current directory will be used. +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. OUTPUT_DIRECTORY = . -# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create -# 4096 sub-directories (in 2 levels) under the output directory of each output -# format and will distribute the generated files over these directories. -# Enabling this option can be useful when feeding doxygen a huge amount of -# source files, where putting all generated files in the same directory would -# otherwise cause performance problems for the file system. +# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- +# directories (in 2 levels) under the output directory of each output format and +# will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. +# The default value is: NO. CREATE_SUBDIRS = NO -# The OUTPUT_LANGUAGE tag is used to specify the language in which all -# documentation generated by doxygen is written. Doxygen will use this -# information to generate all constant output in the proper language. -# The default language is English, other supported languages are: -# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, -# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, -# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English -# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, -# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, -# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +ALLOW_UNICODE_NAMES = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, +# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), +# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, +# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, +# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, +# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, +# Ukrainian and Vietnamese. +# The default value is: English. OUTPUT_LANGUAGE = English -# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will -# include brief member descriptions after the members that are listed in -# the file and class documentation (similar to JavaDoc). -# Set to NO to disable this. +# The OUTPUT_TEXT_DIRECTION tag is used to specify the direction in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all generated output in the proper direction. +# Possible values are: None, LTR, RTL and Context. +# The default value is: None. + +OUTPUT_TEXT_DIRECTION = None -BRIEF_MEMBER_DESC = NO +# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. -# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend -# the brief description of a member or function before the detailed description. -# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. +# The default value is: YES. REPEAT_BRIEF = YES -# This tag implements a quasi-intelligent brief description abbreviator -# that is used to form the text in various listings. Each string -# in this list, if found as the leading text of the brief description, will be -# stripped from the text and the result after processing the whole list, is -# used as the annotated text. Otherwise, the brief description is used as-is. -# If left blank, the following values are used ("$name" is automatically -# replaced with the name of the entity): "The $name class" "The $name widget" -# "The $name file" "is" "provides" "specifies" "contains" -# "represents" "a" "an" "the" +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. ABBREVIATE_BRIEF = "The $name class " \ "The $name widget " \ @@ -112,257 +138,314 @@ ABBREVIATE_BRIEF = "The $name class " \ an \ the -# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then -# Doxygen will generate a detailed section even if there is only a brief +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief # description. +# The default value is: NO. ALWAYS_DETAILED_SEC = NO -# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all -# inherited members of a class in the documentation of that class as if those -# members were ordinary class members. Constructors, destructors and assignment +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. +# The default value is: NO. INLINE_INHERITED_MEMB = NO -# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full -# path before files name in the file list and in the header files. If set -# to NO the shortest path that makes the file name unique will be used. +# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. FULL_PATH_NAMES = NO -# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag -# can be used to strip a user-defined part of the path. Stripping is -# only done if one of the specified strings matches the left-hand part of -# the path. The tag can be used to show relative paths in the file list. -# If left blank the directory from which doxygen is run is used as the -# path to strip. Note that you specify absolute paths here, but also -# relative paths, which will be relative from the directory where doxygen is -# started. +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. STRIP_FROM_PATH = "C:/Documents and Settings/Groove/ " -# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of -# the path mentioned in the documentation of a class, which tells -# the reader which header file to include in order to use a class. -# If left blank only the name of the header file containing the class -# definition is used. Otherwise one should specify the include paths that -# are normally passed to the compiler using the -I flag. +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. -STRIP_FROM_INC_PATH = +STRIP_FROM_INC_PATH = -# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter -# (but less readable) file names. This can be useful if your file system -# doesn't support long names like on DOS, Mac, or CD-ROM. +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. SHORT_NAMES = YES -# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen -# will interpret the first line (until the first dot) of a JavaDoc-style -# comment as the brief description. If set to NO, the JavaDoc -# comments will behave just like regular Qt-style comments -# (thus requiring an explicit @brief command for a brief description.) +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. JAVADOC_AUTOBRIEF = YES -# If the QT_AUTOBRIEF tag is set to YES then Doxygen will -# interpret the first line (until the first dot) of a Qt-style -# comment as the brief description. If set to NO, the comments -# will behave just like regular Qt-style comments (thus requiring -# an explicit \brief command for a brief description.) +# If the JAVADOC_BANNER tag is set to YES then doxygen will interpret a line +# such as +# /*************** +# as being the beginning of a Javadoc-style comment "banner". If set to NO, the +# Javadoc-style will behave just like regular comments and it will not be +# interpreted by doxygen. +# The default value is: NO. + +JAVADOC_BANNER = NO + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. QT_AUTOBRIEF = NO -# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen -# treat a multi-line C++ special comment block (i.e. a block of //! or /// -# comments) as a brief description. This used to be the default behaviour. -# The new default is to treat a multi-line C++ comment block as a detailed -# description. Set this tag to YES if you prefer the old behaviour instead. +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. MULTILINE_CPP_IS_BRIEF = NO -# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented -# member inherits the documentation from any documented member that it -# re-implements. +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. INHERIT_DOCS = YES -# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce -# a new page for each member. If set to NO, the documentation of a member will -# be part of the file/class/namespace that contains it. +# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new +# page for each member. If set to NO, the documentation of a member will be part +# of the file/class/namespace that contains it. +# The default value is: NO. SEPARATE_MEMBER_PAGES = NO -# The TAB_SIZE tag can be used to set the number of spaces in a tab. -# Doxygen uses this value to replace tabs by spaces in code fragments. +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. TAB_SIZE = 8 -# This tag can be used to specify a number of aliases that acts -# as commands in the documentation. An alias has the form "name=value". -# For example adding "sideeffect=\par Side Effects:\n" will allow you to -# put the command \sideeffect (or @sideeffect) in the documentation, which -# will result in a user-defined paragraph with heading "Side Effects:". -# You can put \n's in the value part of an alias to insert newlines. - -ALIASES = - -# This tag can be used to specify a number of word-keyword mappings (TCL only). -# A mapping has the form "name=value". For example adding -# "class=itcl::class" will allow you to use the command class in the -# itcl::class meaning. - -TCL_SUBST = - -# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C -# sources only. Doxygen will then generate output that is more tailored for C. -# For instance, some of the names that are used will be different. The list -# of all members will be omitted, etc. +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:\n" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". You can put \n's in the value part of an alias to insert +# newlines (in the resulting output). You can put ^^ in the value part of an +# alias to insert a newline as if a physical newline was in the original file. +# When you need a literal { or } or , in the value part of an alias you have to +# escape them by means of a backslash (\), this can lead to conflicts with the +# commands \{ and \} for these it is advised to use the version @{ and @} or use +# a double escape (\\{ and \\}) + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. OPTIMIZE_OUTPUT_FOR_C = NO -# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java -# sources only. Doxygen will then generate output that is more tailored for -# Java. For instance, namespaces will be presented as packages, qualified -# scopes will look different, etc. +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. OPTIMIZE_OUTPUT_JAVA = NO -# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran -# sources only. Doxygen will then generate output that is more tailored for -# Fortran. +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. OPTIMIZE_FOR_FORTRAN = NO -# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL -# sources. Doxygen will then generate output that is tailored for -# VHDL. +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. OPTIMIZE_OUTPUT_VHDL = NO -# Doxygen selects the parser to use depending on the extension of the files it -# parses. With this tag you can assign which parser to use for a given -# extension. Doxygen has a built-in mapping, but you can override or extend it -# using this tag. The format is ext=language, where ext is a file extension, -# and language is one of the parsers supported by doxygen: IDL, Java, -# Javascript, CSharp, C, C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, -# C++. For instance to make doxygen treat .inc files as Fortran files (default -# is PHP), and .f files as C (default is Fortran), use: inc=Fortran f=C. Note -# that for custom extensions you also need to set FILE_PATTERNS otherwise the -# files are not read by doxygen. - -EXTENSION_MAPPING = - -# If MARKDOWN_SUPPORT is enabled (the default) then doxygen pre-processes all -# comments according to the Markdown format, which allows for more readable -# documentation. See http://daringfireball.net/projects/markdown/ for details. -# The output of markdown processing is further processed by doxygen, so you -# can mix doxygen, HTML, and XML commands with Markdown formatting. -# Disable only in case of backward compatibilities issues. +# Set the OPTIMIZE_OUTPUT_SLICE tag to YES if your project consists of Slice +# sources only. Doxygen will then generate output that is more tailored for that +# language. For instance, namespaces will be presented as modules, types will be +# separated into more groups, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_SLICE = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, JavaScript, +# Csharp (C#), C, C++, D, PHP, md (Markdown), Objective-C, Python, Slice, VHDL, +# Fortran (fixed format Fortran: FortranFixed, free formatted Fortran: +# FortranFree, unknown formatted Fortran: Fortran. In the later case the parser +# tries to guess whether the code is fixed or free formatted code, this is the +# default for Fortran type files). For instance to make doxygen treat .inc files +# as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C. +# +# Note: For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See https://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. MARKDOWN_SUPPORT = YES -# When enabled doxygen tries to link words that correspond to documented classes, -# or namespaces to their corresponding documentation. Such a link can be -# prevented in individual cases by by putting a % sign in front of the word or +# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up +# to that level are automatically included in the table of contents, even if +# they do not have an id attribute. +# Note: This feature currently applies only to Markdown headings. +# Minimum value: 0, maximum value: 99, default value: 5. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +TOC_INCLUDE_HEADINGS = 5 + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by putting a % sign in front of the word or # globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. AUTOLINK_SUPPORT = YES -# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want -# to include (a tag file for) the STL sources as input, then you should -# set this tag to YES in order to let doxygen match functions declarations and -# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. -# func(std::string) {}). This also makes the inheritance and collaboration +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. +# The default value is: NO. BUILTIN_STL_SUPPORT = NO -# If you use Microsoft's C++/CLI language, you should set this option to YES to +# If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. +# The default value is: NO. CPP_CLI_SUPPORT = NO -# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. -# Doxygen will parse them like normal C++ but will assume all classes use public -# instead of private inheritance when no explicit protection keyword is present. +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# https://www.riverbankcomputing.com/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. SIP_SUPPORT = NO # For Microsoft's IDL there are propget and propput attributes to indicate -# getter and setter methods for a property. Setting this option to YES (the -# default) will make doxygen replace the get and set methods by a property in -# the documentation. This will only work if the methods are indeed getting or -# setting a simple type. If this is not the case, or you want to show the -# methods anyway, you should set this option to NO. +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. IDL_PROPERTY_SUPPORT = YES -# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -# tag is set to YES, then doxygen will reuse the documentation of the first -# member in the group (if any) for the other members of the group. By default +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. +# The default value is: NO. DISTRIBUTE_GROUP_DOC = NO -# Set the SUBGROUPING tag to YES (the default) to allow class member groups of -# the same type (for instance a group of public functions) to be put as a -# subgroup of that type (e.g. under the Public Functions section). Set it to -# NO to prevent subgrouping. Alternatively, this can be done per class using -# the \nosubgrouping command. +# If one adds a struct or class to a group and this option is enabled, then also +# any nested class or struct is added to the same group. By default this option +# is disabled and one has to add nested compounds explicitly via \ingroup. +# The default value is: NO. + +GROUP_NESTED_COMPOUNDS = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. SUBGROUPING = NO -# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and -# unions are shown inside the group in which they are included (e.g. using -# @ingroup) instead of on a separate page (for HTML and Man pages) or -# section (for LaTeX and RTF). +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. INLINE_GROUPED_CLASSES = NO -# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and -# unions with only public data fields will be shown inline in the documentation -# of the scope in which they are defined (i.e. file, namespace, or group -# documentation), provided this scope is documented. If set to NO (the default), -# structs, classes, and unions are shown on a separate page (for HTML and Man -# pages) or section (for LaTeX and RTF). +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. INLINE_SIMPLE_STRUCTS = NO -# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum -# is documented as struct, union, or enum with the name of the typedef. So -# typedef struct TypeS {} TypeT, will appear in the documentation as a struct -# with name TypeT. When disabled the typedef will appear as a member of a file, -# namespace, or class. And the struct will be named TypeS. This can typically -# be useful for C code in case the coding convention dictates that all compound +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. TYPEDEF_HIDES_STRUCT = NO -# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to -# determine which symbols to keep in memory and which to flush to disk. -# When the cache is full, less often used symbols will be written to disk. -# For small to medium size projects (<1000 input files) the default value is -# probably good enough. For larger projects a too small cache size can cause -# doxygen to be busy swapping symbols to and from disk most of the time -# causing a significant performance penalty. -# If the system has enough physical memory increasing the cache will improve the -# performance by keeping more symbols in memory. Note that the value works on -# a logarithmic scale so increasing the size by one will roughly double the -# memory usage. The cache size is given by this formula: -# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, -# corresponding to a cache size of 2^16 = 65536 symbols. - -SYMBOL_CACHE_SIZE = 0 - -# Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be -# set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given -# their name and scope. Since this can be an expensive process and often the -# same symbol appear multiple times in the code, doxygen keeps a cache of -# pre-resolved symbols. If the cache is too small doxygen will become slower. -# If the cache is too large, memory is wasted. The cache size is given by this -# formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range is 0..9, the default is 0, -# corresponding to a cache size of 2^16 = 65536 symbols. +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. LOOKUP_CACHE_SIZE = 0 @@ -370,1446 +453,2086 @@ LOOKUP_CACHE_SIZE = 0 # Build related configuration options #--------------------------------------------------------------------------- -# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in -# documentation are documented, even if no documentation was available. -# Private class members and static file members will be hidden unless -# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES +# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. EXTRACT_ALL = NO -# If the EXTRACT_PRIVATE tag is set to YES all private members of a class -# will be included in the documentation. +# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will +# be included in the documentation. +# The default value is: NO. EXTRACT_PRIVATE = NO -# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal +# If the EXTRACT_PRIV_VIRTUAL tag is set to YES, documented private virtual +# methods of a class will be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIV_VIRTUAL = NO + +# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal # scope will be included in the documentation. +# The default value is: NO. EXTRACT_PACKAGE = NO -# If the EXTRACT_STATIC tag is set to YES all static members of a file -# will be included in the documentation. +# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be +# included in the documentation. +# The default value is: NO. EXTRACT_STATIC = YES -# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) -# defined locally in source files will be included in the documentation. -# If set to NO only classes defined in header files are included. +# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO, +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. EXTRACT_LOCAL_CLASSES = NO -# This flag is only useful for Objective-C code. When set to YES local -# methods, which are defined in the implementation section but not in -# the interface are included in the documentation. -# If set to NO (the default) only methods in the interface are included. +# This flag is only useful for Objective-C code. If set to YES, local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO, only methods in the interface are +# included. +# The default value is: NO. EXTRACT_LOCAL_METHODS = NO -# If this flag is set to YES, the members of anonymous namespaces will be -# extracted and appear in the documentation as a namespace called -# 'anonymous_namespace{file}', where file will be replaced with the base -# name of the file that contains the anonymous namespace. By default -# anonymous namespaces are hidden. +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. EXTRACT_ANON_NSPACES = NO -# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all -# undocumented members of documented classes, files or namespaces. -# If set to NO (the default) these members will be included in the -# various overviews, but no documentation section is generated. -# This option has no effect if EXTRACT_ALL is enabled. +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. HIDE_UNDOC_MEMBERS = YES -# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all -# undocumented classes that are normally visible in the class hierarchy. -# If set to NO (the default) these classes will be included in the various -# overviews. This option has no effect if EXTRACT_ALL is enabled. +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO, these classes will be included in the various overviews. This option +# has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. HIDE_UNDOC_CLASSES = YES -# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all -# friend (class|struct|union) declarations. -# If set to NO (the default) these declarations will be included in the +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# declarations. If set to NO, these declarations will be included in the # documentation. +# The default value is: NO. HIDE_FRIEND_COMPOUNDS = YES -# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any -# documentation blocks found inside the body of a function. -# If set to NO (the default) these blocks will be appended to the -# function's detailed documentation block. +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO, these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. HIDE_IN_BODY_DOCS = YES -# The INTERNAL_DOCS tag determines if documentation -# that is typed after a \internal command is included. If the tag is set -# to NO (the default) then the documentation will be excluded. -# Set it to YES to include the internal documentation. +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. INTERNAL_DOCS = NO -# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate -# file names in lower-case letters. If set to YES upper-case letters are also -# allowed. This is useful if you have classes or files whose names only differ -# in case and if your file system supports case sensitive file names. Windows -# and Mac users are advised to set this option to NO. +# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file +# names in lower-case letters. If set to YES, upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# (including Cygwin) ands Mac users are advised to set this option to NO. +# The default value is: system dependent. CASE_SENSE_NAMES = YES -# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen -# will show members with their full class and namespace scopes in the -# documentation. If set to YES the scope will be hidden. +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES, the +# scope will be hidden. +# The default value is: NO. HIDE_SCOPE_NAMES = YES -# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen -# will put a list of the files that are included by a file in the documentation -# of that file. +# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will +# append additional text to a page's title, such as Class Reference. If set to +# YES the compound reference will be hidden. +# The default value is: NO. + +HIDE_COMPOUND_REFERENCE= NO + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. SHOW_INCLUDE_FILES = NO -# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen -# will list include files with double quotes in the documentation -# rather than with sharp brackets. +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. FORCE_LOCAL_INCLUDES = NO -# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] -# is inserted in the documentation for inline members. +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. INLINE_INFO = NO -# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen -# will sort the (detailed) documentation of file and class members -# alphabetically by member name. If set to NO the members will appear in -# declaration order. +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. +# The default value is: YES. SORT_MEMBER_DOCS = YES -# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the -# brief documentation of file, namespace and class members alphabetically -# by member name. If set to NO (the default) the members will appear in -# declaration order. +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. SORT_BRIEF_DOCS = YES -# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen -# will sort the (brief and detailed) documentation of class members so that -# constructors and destructors are listed first. If set to NO (the default) -# the constructors will appear in the respective orders defined by -# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. -# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO -# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. SORT_MEMBERS_CTORS_1ST = NO -# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the -# hierarchy of group names into alphabetical order. If set to NO (the default) -# the group names will appear in their defined order. +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. SORT_GROUP_NAMES = NO -# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be -# sorted by fully-qualified names, including namespaces. If set to -# NO (the default), the class list will be sorted only by class name, -# not including the namespace part. -# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. -# Note: This option applies only to the class list, not to the -# alphabetical list. +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. SORT_BY_SCOPE_NAME = YES -# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to -# do proper type resolution of all parameters of a function it will reject a -# match between the prototype and the implementation of a member function even -# if there is only one candidate or it is obvious which candidate to choose -# by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen -# will still accept a match between prototype and implementation in such cases. +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. STRICT_PROTO_MATCHING = NO -# The GENERATE_TODOLIST tag can be used to enable (YES) or -# disable (NO) the todo list. This list is created by putting \todo -# commands in the documentation. +# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo +# list. This list is created by putting \todo commands in the documentation. +# The default value is: YES. GENERATE_TODOLIST = YES -# The GENERATE_TESTLIST tag can be used to enable (YES) or -# disable (NO) the test list. This list is created by putting \test -# commands in the documentation. +# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test +# list. This list is created by putting \test commands in the documentation. +# The default value is: YES. GENERATE_TESTLIST = YES -# The GENERATE_BUGLIST tag can be used to enable (YES) or -# disable (NO) the bug list. This list is created by putting \bug -# commands in the documentation. +# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. GENERATE_BUGLIST = YES -# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or -# disable (NO) the deprecated list. This list is created by putting -# \deprecated commands in the documentation. +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. GENERATE_DEPRECATEDLIST= YES -# The ENABLED_SECTIONS tag can be used to enable conditional -# documentation sections, marked by \if sectionname ... \endif. +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if ... \endif and \cond +# ... \endcond blocks. -ENABLED_SECTIONS = +ENABLED_SECTIONS = -# The MAX_INITIALIZER_LINES tag determines the maximum number of lines -# the initial value of a variable or macro consists of for it to appear in -# the documentation. If the initializer consists of more lines than specified -# here it will be hidden. Use a value of 0 to hide initializers completely. -# The appearance of the initializer of individual variables and macros in the -# documentation can be controlled using \showinitializer or \hideinitializer -# command in the documentation regardless of this setting. +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. MAX_INITIALIZER_LINES = 30 -# Set the SHOW_USED_FILES tag to NO to disable the list of files generated -# at the bottom of the documentation of classes and structs. If set to YES the +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES, the # list will mention the files that were used to generate the documentation. +# The default value is: YES. SHOW_USED_FILES = NO -# Set the SHOW_FILES tag to NO to disable the generation of the Files page. -# This will remove the Files entry from the Quick Index and from the -# Folder Tree View (if specified). The default is YES. +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. SHOW_FILES = YES -# Set the SHOW_NAMESPACES tag to NO to disable the generation of the -# Namespaces page. This will remove the Namespaces entry from the Quick Index -# and from the Folder Tree View (if specified). The default is YES. +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. SHOW_NAMESPACES = YES -# The FILE_VERSION_FILTER tag can be used to specify a program or script that -# doxygen should invoke to get the current version for each file (typically from -# the version control system). Doxygen will invoke the program by executing (via -# popen()) the command , where is the value of -# the FILE_VERSION_FILTER tag, and is the name of an input file -# provided by doxygen. Whatever the program writes to standard output -# is used as the file version. See the manual for examples. - -FILE_VERSION_FILTER = - -# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed -# by doxygen. The layout file controls the global structure of the generated -# output files in an output format independent way. To create the layout file -# that represents doxygen's defaults, run doxygen with the -l option. -# You can optionally specify a file name after the option, if omitted -# DoxygenLayout.xml will be used as the name of the layout file. +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. -LAYOUT_FILE = +LAYOUT_FILE = -# The CITE_BIB_FILES tag can be used to specify one or more bib files -# containing the references data. This must be a list of .bib files. The -# .bib extension is automatically appended if omitted. Using this command -# requires the bibtex tool to be installed. See also -# http://en.wikipedia.org/wiki/BibTeX for more info. For LaTeX the style -# of the bibliography can be controlled using LATEX_BIB_STYLE. To use this -# feature you need bibtex and perl available in the search path. +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. See also \cite for info how to create references. -CITE_BIB_FILES = +CITE_BIB_FILES = #--------------------------------------------------------------------------- -# configuration options related to warning and progress messages +# Configuration options related to warning and progress messages #--------------------------------------------------------------------------- -# The QUIET tag can be used to turn on/off the messages that are generated -# by doxygen. Possible values are YES and NO. If left blank NO is used. +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. QUIET = NO -# The WARNINGS tag can be used to turn on/off the warning messages that are -# generated by doxygen. Possible values are YES and NO. If left blank -# NO is used. +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. WARNINGS = YES -# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings -# for undocumented members. If EXTRACT_ALL is set to YES then this flag will -# automatically be disabled. +# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. WARN_IF_UNDOCUMENTED = YES -# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for -# potential errors in the documentation, such as not documenting some -# parameters in a documented function, or documenting parameters that -# don't exist or using markup commands wrongly. +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some parameters +# in a documented function, or documenting parameters that don't exist or using +# markup commands wrongly. +# The default value is: YES. WARN_IF_DOC_ERROR = YES -# The WARN_NO_PARAMDOC option can be enabled to get warnings for -# functions that are documented, but have no documentation for their parameters -# or return value. If set to NO (the default) doxygen will only warn about -# wrong or incomplete parameter documentation, but not about the absence of -# documentation. +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO, doxygen will only warn about wrong or incomplete +# parameter documentation, but not about the absence of documentation. If +# EXTRACT_ALL is set to YES then this flag will automatically be disabled. +# The default value is: NO. WARN_NO_PARAMDOC = NO -# The WARN_FORMAT tag determines the format of the warning messages that -# doxygen can produce. The string should contain the $file, $line, and $text -# tags, which will be replaced by the file and line number from which the -# warning originated and the warning text. Optionally the format may contain -# $version, which will be replaced by the version of the file (if it could -# be obtained via FILE_VERSION_FILTER) +# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when +# a warning is encountered. +# The default value is: NO. + +WARN_AS_ERROR = NO + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# The default value is: $file:$line: $text. WARN_FORMAT = "$file:$line: $text" -# The WARN_LOGFILE tag can be used to specify a file to which warning -# and error messages should be written. If left blank the output is written -# to stderr. +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). -WARN_LOGFILE = +WARN_LOGFILE = #--------------------------------------------------------------------------- -# configuration options related to the input files +# Configuration options related to the input files #--------------------------------------------------------------------------- -# The INPUT tag can be used to specify the files and/or directories that contain -# documented source files. You may enter file names like "myfile.cpp" or -# directories like "/usr/src/myproject". Separate the files or directories -# with spaces. +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING +# Note: If this tag is empty the current directory is searched. INPUT = ../glm \ . -# This tag can be used to specify the character encoding of the source files -# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is -# also the default input encoding. Doxygen uses libiconv (or the iconv built -# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for -# the list of possible encodings. +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: https://www.gnu.org/software/libiconv/) for the list of +# possible encodings. +# The default value is: UTF-8. INPUT_ENCODING = UTF-8 -# If the value of the INPUT tag contains directories, you can use the -# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp -# and *.h) to filter out the source-files in the directories. If left -# blank the following patterns are tested: -# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh -# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py -# *.f90 *.f *.for *.vhd *.vhdl +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# read by doxygen. +# +# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, +# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, +# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, +# *.m, *.markdown, *.md, *.mm, *.dox (to be provided as doxygen C comment), +# *.doc (to be provided as doxygen C comment), *.txt (to be provided as doxygen +# C comment), *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, *.f18, *.f, *.for, *.vhd, +# *.vhdl, *.ucf, *.qsf and *.ice. FILE_PATTERNS = *.hpp \ *.doxy -# The RECURSIVE tag can be used to turn specify whether or not subdirectories -# should be searched for input files as well. Possible values are YES and NO. -# If left blank NO is used. +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. RECURSIVE = YES -# The EXCLUDE tag can be used to specify files and/or directories that should be -# excluded from the INPUT source files. This way you can easily exclude a -# subdirectory from a directory tree whose root is specified with the INPUT tag. -# Note that relative paths are relative to the directory from which doxygen is +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is # run. -EXCLUDE = +EXCLUDE = -# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or -# directories that are symbolic links (a Unix file system feature) are excluded +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded # from the input. +# The default value is: NO. EXCLUDE_SYMLINKS = NO -# If the value of the INPUT tag contains directories, you can use the -# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude -# certain files from those directories. Note that the wildcards are matched -# against the file with absolute path, so to exclude all test directories -# for example use the pattern */test/* +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* -EXCLUDE_PATTERNS = +EXCLUDE_PATTERNS = -# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names -# (namespaces, classes, functions, etc.) that should be excluded from the -# output. The symbol name can be a fully qualified name, a word, or if the -# wildcard * is used, a substring. Examples: ANamespace, AClass, +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories use the pattern */test/* -EXCLUDE_SYMBOLS = +EXCLUDE_SYMBOLS = -# The EXAMPLE_PATH tag can be used to specify one or more files or -# directories that contain example code fragments that are included (see -# the \include command). +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). -EXAMPLE_PATH = +EXAMPLE_PATH = -# If the value of the EXAMPLE_PATH tag contains directories, you can use the -# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp -# and *.h) to filter out the source-files in the directories. If left -# blank all files are included. +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. EXAMPLE_PATTERNS = * -# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be -# searched for input files to be used with the \include or \dontinclude -# commands irrespective of the value of the RECURSIVE tag. -# Possible values are YES and NO. If left blank NO is used. +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. EXAMPLE_RECURSIVE = NO -# The IMAGE_PATH tag can be used to specify one or more files or -# directories that contain image that are included in the documentation (see -# the \image command). +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). -IMAGE_PATH = +IMAGE_PATH = -# The INPUT_FILTER tag can be used to specify a program that doxygen should -# invoke to filter for each input file. Doxygen will invoke the filter program -# by executing (via popen()) the command , where -# is the value of the INPUT_FILTER tag, and is the name of an -# input file. Doxygen will then use the output that the filter program writes -# to standard output. If FILTER_PATTERNS is specified, this tag will be -# ignored. +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# +# +# where is the value of the INPUT_FILTER tag, and is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. -INPUT_FILTER = +FILTER_PATTERNS = -# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern -# basis. Doxygen will compare the file name with each pattern and apply the -# filter if there is a match. The filters are a list of the form: -# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further -# info on how filters are used. If FILTER_PATTERNS is empty or if -# non of the patterns match the file name, INPUT_FILTER is applied. +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. -FILTER_PATTERNS = +FILTER_SOURCE_FILES = NO -# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using -# INPUT_FILTER) will be used to filter the input files when producing source -# files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. -FILTER_SOURCE_FILES = NO +FILTER_SOURCE_PATTERNS = -# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file -# pattern. A pattern will override the setting for FILTER_PATTERN (if any) -# and it is also possible to disable source filtering for a specific pattern -# using *.ext= (so without naming a filter). This option only has effect when -# FILTER_SOURCE_FILES is enabled. +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. -FILTER_SOURCE_PATTERNS = +USE_MDFILE_AS_MAINPAGE = #--------------------------------------------------------------------------- -# configuration options related to source browsing +# Configuration options related to source browsing #--------------------------------------------------------------------------- -# If the SOURCE_BROWSER tag is set to YES then a list of source files will -# be generated. Documented entities will be cross-referenced with these sources. -# Note: To get rid of all source code in the generated output, make sure also -# VERBATIM_HEADERS is set to NO. +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. SOURCE_BROWSER = YES -# Setting the INLINE_SOURCES tag to YES will include the body -# of functions and classes directly in the documentation. +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. INLINE_SOURCES = NO -# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct -# doxygen to hide any special comment blocks from generated source code -# fragments. Normal C, C++ and Fortran comments will always remain visible. +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. STRIP_CODE_COMMENTS = YES -# If the REFERENCED_BY_RELATION tag is set to YES -# then for each documented function all documented -# functions referencing it will be listed. +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# entity all documented functions referencing it will be listed. +# The default value is: NO. REFERENCED_BY_RELATION = YES -# If the REFERENCES_RELATION tag is set to YES -# then for each documented function all documented entities -# called/used by that function will be listed. +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. REFERENCES_RELATION = YES -# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) -# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from -# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will -# link to the source code. Otherwise they will link to the documentation. +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. REFERENCES_LINK_SOURCE = YES -# If the USE_HTAGS tag is set to YES then the references to source code -# will point to the HTML generated by the htags(1) tool instead of doxygen -# built-in source browser. The htags tool is part of GNU's global source -# tagging system (see http://www.gnu.org/software/global/global.html). You -# will need version 4.8.6 or higher. +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see https://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the configuration file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. USE_HTAGS = NO -# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen -# will generate a verbatim copy of the header file for each class for -# which an include is specified. Set to NO to disable this. +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. VERBATIM_HEADERS = YES +# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the +# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the +# cost of reduced performance. This can be particularly helpful with template +# rich C++ code for which doxygen's built-in parser lacks the necessary type +# information. +# Note: The availability of this option depends on whether or not doxygen was +# generated with the -Duse_libclang=ON option for CMake. +# The default value is: NO. + +CLANG_ASSISTED_PARSING = NO + +# If clang assisted parsing is enabled you can provide the compiler with command +# line options that you would normally use when invoking the compiler. Note that +# the include paths will already be set by doxygen for the files and directories +# specified with INPUT and INCLUDE_PATH. +# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. + +CLANG_OPTIONS = + +# If clang assisted parsing is enabled you can provide the clang parser with the +# path to the compilation database (see: +# http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html) used when the files +# were built. This is equivalent to specifying the "-p" option to a clang tool, +# such as clang-check. These options will then be passed to the parser. +# Note: The availability of this option depends on whether or not doxygen was +# generated with the -Duse_libclang=ON option for CMake. + +CLANG_DATABASE_PATH = + #--------------------------------------------------------------------------- -# configuration options related to the alphabetical class index +# Configuration options related to the alphabetical class index #--------------------------------------------------------------------------- -# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index -# of all compounds will be generated. Enable this if the project -# contains a lot of classes, structs, unions or interfaces. +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. ALPHABETICAL_INDEX = NO -# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then -# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns -# in which this list will be split (can be a number in the range [1..20]) +# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in +# which the alphabetical index list will be split. +# Minimum value: 1, maximum value: 20, default value: 5. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. COLS_IN_ALPHA_INDEX = 5 -# In case all classes in a project start with a common prefix, all -# classes will be put under the same header in the alphabetical index. -# The IGNORE_PREFIX tag can be used to specify one or more prefixes that -# should be ignored while generating the index headers. +# In case all classes in a project start with a common prefix, all classes will +# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag +# can be used to specify a prefix (or a list of prefixes) that should be ignored +# while generating the index headers. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. -IGNORE_PREFIX = +IGNORE_PREFIX = #--------------------------------------------------------------------------- -# configuration options related to the HTML output +# Configuration options related to the HTML output #--------------------------------------------------------------------------- -# If the GENERATE_HTML tag is set to YES (the default) Doxygen will -# generate HTML output. +# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output +# The default value is: YES. GENERATE_HTML = YES -# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `html' will be used as the default path. +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. HTML_OUTPUT = html -# The HTML_FILE_EXTENSION tag can be used to specify the file extension for -# each generated HTML page (for example: .htm,.php,.asp). If it is left blank -# doxygen will generate files with .html extension. +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. HTML_FILE_EXTENSION = .html -# The HTML_HEADER tag can be used to specify a personal HTML header for -# each generated HTML page. If it is left blank doxygen will generate a -# standard header. Note that when using a custom header you are responsible -# for the proper inclusion of any scripts and style sheets that doxygen -# needs, which is dependent on the configuration options used. -# It is advised to generate a default header using "doxygen -w html -# header.html footer.html stylesheet.css YourConfigFile" and then modify -# that header. Note that the header is subject to change so you typically -# have to redo this when upgrading to a newer version of doxygen or when -# changing the value of configuration settings such as GENERATE_TREEVIEW! - -HTML_HEADER = - -# The HTML_FOOTER tag can be used to specify a personal HTML footer for -# each generated HTML page. If it is left blank doxygen will generate a -# standard footer. - -HTML_FOOTER = - -# The HTML_STYLESHEET tag can be used to specify a user-defined cascading -# style sheet that is used by each HTML page. It can be used to -# fine-tune the look of the HTML output. If left blank doxygen will -# generate a default style sheet. Note that it is recommended to use -# HTML_EXTRA_STYLESHEET instead of this one, as it is more robust and this -# tag will in the future become obsolete. - -HTML_STYLESHEET = - -# The HTML_EXTRA_STYLESHEET tag can be used to specify an additional -# user-defined cascading style sheet that is included after the standard -# style sheets created by doxygen. Using this option one can overrule -# certain style aspects. This is preferred over using HTML_STYLESHEET -# since it does not replace the standard style sheet and is therefor more -# robust against future updates. Doxygen will copy the style sheet file to -# the output directory. - -HTML_EXTRA_STYLESHEET = - -# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or -# other source files which should be copied to the HTML output directory. Note -# that these files will be copied to the base HTML output directory. Use the -# $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these -# files. In the HTML_STYLESHEET file, use the file name only. Also note that -# the files will be copied as-is; there are no commands or markers available. - -HTML_EXTRA_FILES = - -# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. -# Doxygen will adjust the colors in the style sheet and background images -# according to this color. Hue is specified as an angle on a colorwheel, -# see http://en.wikipedia.org/wiki/Hue for more information. -# For instance the value 0 represents red, 60 is yellow, 120 is green, -# 180 is cyan, 240 is blue, 300 purple, and 360 is red again. -# The allowed range is 0 to 359. +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# cascading style sheets that are included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefore more robust against future updates. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). For an example see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the style sheet and background images according to +# this color. Hue is specified as an angle on a colorwheel, see +# https://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_HUE = 220 -# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of -# the colors in the HTML output. For a value of 0 the output will use -# grayscales only. A value of 255 will produce the most vivid colors. +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use grayscales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_SAT = 100 -# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to -# the luminance component of the colors in the HTML output. Values below -# 100 gradually make the output lighter, whereas values above 100 make -# the output darker. The value divided by 100 is the actual gamma applied, -# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, -# and 100 does not change the gamma. +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_GAMMA = 80 -# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML -# page will contain the date and time when the page was generated. Setting -# this to NO can help when comparing the output of multiple runs. +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting this +# to YES can help to show when doxygen was last run and thus if the +# documentation is up to date. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. HTML_TIMESTAMP = NO -# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML -# documentation will contain sections that can be hidden and shown after the +# If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML +# documentation will contain a main index with vertical navigation menus that +# are dynamically created via JavaScript. If disabled, the navigation index will +# consists of multiple levels of tabs that are statically embedded in every HTML +# page. Disable this option to support browsers that do not have JavaScript, +# like the Qt help browser. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_MENUS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the # page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. HTML_DYNAMIC_SECTIONS = NO -# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of -# entries shown in the various tree structured indices initially; the user -# can expand and collapse entries dynamically later on. Doxygen will expand -# the tree to such a level that at most the specified number of entries are -# visible (unless a fully collapsed tree already exceeds this amount). -# So setting the number of entries 1 will produce a full collapsed tree by -# default. 0 is a special value representing an infinite number of entries -# and will result in a full expanded tree by default. +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. HTML_INDEX_NUM_ENTRIES = 100 -# If the GENERATE_DOCSET tag is set to YES, additional index files -# will be generated that can be used as input for Apple's Xcode 3 -# integrated development environment, introduced with OSX 10.5 (Leopard). -# To create a documentation set, doxygen will generate a Makefile in the -# HTML output directory. Running make will produce the docset in that -# directory and running "make install" will install the docset in -# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find -# it at startup. -# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html -# for more information. +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: https://developer.apple.com/xcode/), introduced with OSX +# 10.5 (Leopard). To create a documentation set, doxygen will generate a +# Makefile in the HTML output directory. Running make will produce the docset in +# that directory and running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy +# genXcode/_index.html for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_DOCSET = NO -# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the -# feed. A documentation feed provides an umbrella under which multiple -# documentation sets from a single provider (such as a company or product suite) -# can be grouped. +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_FEEDNAME = "Doxygen generated docs" -# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that -# should uniquely identify the documentation set bundle. This should be a -# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen -# will append .docset to the name. +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_BUNDLE_ID = org.doxygen.Project -# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely -# identify the documentation publisher. This should be a reverse domain-name -# style string, e.g. com.mycompany.MyDocSet.documentation. +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_PUBLISHER_ID = org.doxygen.Publisher -# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher. +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_PUBLISHER_NAME = Publisher -# If the GENERATE_HTMLHELP tag is set to YES, additional index files -# will be generated that can be used as input for tools like the -# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) -# of the generated HTML documentation. +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# (see: https://www.microsoft.com/en-us/download/details.aspx?id=21138) on +# Windows. +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_HTMLHELP = NO -# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can -# be used to specify the file name of the resulting .chm file. You -# can add a path in front of the file if the result should not be +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be # written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. -CHM_FILE = +CHM_FILE = -# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can -# be used to specify the location (absolute path including file name) of -# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run -# the HTML help compiler on the generated index.hhp. +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler (hhc.exe). If non-empty, +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. -HHC_LOCATION = +HHC_LOCATION = -# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag -# controls if a separate .chi index file is generated (YES) or that -# it should be included in the master .chm file (NO). +# The GENERATE_CHI flag controls if a separate .chi index file is generated +# (YES) or that it should be included in the master .chm file (NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. GENERATE_CHI = NO -# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING -# is used to encode HtmlHelp index (hhk), content (hhc) and project file -# content. +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. -CHM_INDEX_ENCODING = +CHM_INDEX_ENCODING = -# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag -# controls whether a binary table of contents is generated (YES) or a -# normal table of contents (NO) in the .chm file. +# The BINARY_TOC flag controls whether a binary table of contents is generated +# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. BINARY_TOC = NO -# The TOC_EXPAND flag can be set to YES to add extra items for group members -# to the contents of the HTML help documentation and to the tree view. +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. TOC_EXPAND = NO -# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and -# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated -# that can be used as input for Qt's qhelpgenerator to generate a -# Qt Compressed Help (.qch) of the generated HTML documentation. +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_QHP = NO -# If the QHG_LOCATION tag is specified, the QCH_FILE tag can -# be used to specify the file name of the resulting .qch file. -# The path specified is relative to the HTML output folder. +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. -QCH_FILE = +QCH_FILE = -# The QHP_NAMESPACE tag specifies the namespace to use when generating -# Qt Help Project output. For more information please see -# http://doc.trolltech.com/qthelpproject.html#namespace +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. QHP_NAMESPACE = org.doxygen.Project -# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating -# Qt Help Project output. For more information please see -# http://doc.trolltech.com/qthelpproject.html#virtual-folders +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual- +# folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. QHP_VIRTUAL_FOLDER = doc -# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to -# add. For more information please see -# http://doc.trolltech.com/qthelpproject.html#custom-filters +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. -QHP_CUST_FILTER_NAME = +QHP_CUST_FILTER_NAME = -# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the -# custom filter to add. For more information please see -# -# Qt Help Project / Custom Filters. +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. -QHP_CUST_FILTER_ATTRS = +QHP_CUST_FILTER_ATTRS = -# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this -# project's -# filter section matches. -# -# Qt Help Project / Filter Attributes. +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. -QHP_SECT_FILTER_ATTRS = +QHP_SECT_FILTER_ATTRS = -# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can -# be used to specify the location of Qt's qhelpgenerator. -# If non-empty doxygen will try to run qhelpgenerator on the generated -# .qhp file. +# The QHG_LOCATION tag can be used to specify the location of Qt's +# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the +# generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. -QHG_LOCATION = +QHG_LOCATION = -# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files -# will be generated, which together with the HTML files, form an Eclipse help -# plugin. To install this plugin and make it available under the help contents -# menu in Eclipse, the contents of the directory containing the HTML and XML -# files needs to be copied into the plugins directory of eclipse. The name of -# the directory within the plugins directory should be the same as -# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before -# the help appears. +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_ECLIPSEHELP = NO -# A unique identifier for the eclipse help plugin. When installing the plugin -# the directory name containing the HTML and XML files should also have -# this name. +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. ECLIPSE_DOC_ID = org.doxygen.Project -# The DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) -# at top of each HTML page. The value NO (the default) enables the index and -# the value YES disables it. Since the tabs have the same information as the -# navigation tree you can set this option to NO if you already set -# GENERATE_TREEVIEW to YES. +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. DISABLE_INDEX = NO -# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index -# structure should be generated to display hierarchical information. -# If the tag value is set to YES, a side panel will be generated -# containing a tree-like index structure (just like the one that -# is generated for HTML Help). For this to work a browser that supports -# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). -# Windows users are probably better off using the HTML help feature. -# Since the tree basically has the same information as the tab index you -# could consider to set DISABLE_INDEX to NO when enabling this option. +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can +# further fine-tune the look of the index. As an example, the default style +# sheet generated by doxygen has an example that shows how to put an image at +# the root of the tree instead of the PROJECT_NAME. Since the tree basically has +# the same information as the tab index, you could consider setting +# DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_TREEVIEW = NO -# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values -# (range [0,1..20]) that doxygen will group on one line in the generated HTML -# documentation. Note that a value of 0 will completely suppress the enum -# values from appearing in the overview section. +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. ENUM_VALUES_PER_LINE = 4 -# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be -# used to set the initial width (in pixels) of the frame in which the tree -# is shown. +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. TREEVIEW_WIDTH = 250 -# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open -# links to external symbols imported via tag files in a separate window. +# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. EXT_LINKS_IN_WINDOW = NO -# Use this tag to change the font size of Latex formulas included -# as images in the HTML documentation. The default is 10. Note that -# when you change the font size after a successful doxygen run you need -# to manually remove any form_*.png images from the HTML output directory -# to force them to be regenerated. +# If the HTML_FORMULA_FORMAT option is set to svg, doxygen will use the pdf2svg +# tool (see https://github.com/dawbarton/pdf2svg) or inkscape (see +# https://inkscape.org) to generate formulas as SVG images instead of PNGs for +# the HTML output. These images will generally look nicer at scaled resolutions. +# Possible values are: png The default and svg Looks nicer but requires the +# pdf2svg tool. +# The default value is: png. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FORMULA_FORMAT = png + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. FORMULA_FONTSIZE = 10 -# Use the FORMULA_TRANPARENT tag to determine whether or not the images -# generated for formulas are transparent PNGs. Transparent PNGs are -# not supported properly for IE 6.0, but are supported on all modern browsers. -# Note that when changing this option you need to delete any form_*.png files -# in the HTML output before the changes have effect. +# Use the FORMULA_TRANSPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are not +# supported properly for IE 6.0, but are supported on all modern browsers. +# +# Note that when changing this option you need to delete any form_*.png files in +# the HTML output directory before the changes have effect. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. FORMULA_TRANSPARENT = YES -# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax -# (see http://www.mathjax.org) which uses client side Javascript for the -# rendering instead of using prerendered bitmaps. Use this if you do not -# have LaTeX installed or if you want to formulas look prettier in the HTML -# output. When enabled you may also need to install MathJax separately and -# configure the path to it using the MATHJAX_RELPATH option. +# The FORMULA_MACROFILE can contain LaTeX \newcommand and \renewcommand commands +# to create new LaTeX commands to be used in formulas as building blocks. See +# the section "Including formulas" for details. + +FORMULA_MACROFILE = + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# https://www.mathjax.org) which uses client side JavaScript for the rendering +# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. USE_MATHJAX = NO -# When MathJax is enabled you need to specify the location relative to the -# HTML output directory using the MATHJAX_RELPATH option. The destination -# directory should contain the MathJax.js script. For instance, if the mathjax -# directory is located at the same level as the HTML output directory, then -# MATHJAX_RELPATH should be ../mathjax. The default value points to -# the MathJax Content Delivery Network so you can quickly see the result without -# installing MathJax. However, it is strongly recommended to install a local -# copy of MathJax from http://www.mathjax.org before deployment. +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. See the MathJax site (see: +# http://docs.mathjax.org/en/latest/output.html) for more details. +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility), NativeMML (i.e. MathML) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from https://www.mathjax.org before deployment. +# The default value is: https://cdn.jsdelivr.net/npm/mathjax@2. +# This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_RELPATH = http://www.mathjax.org/mathjax -# The MATHJAX_EXTENSIONS tag can be used to specify one or MathJax extension -# names that should be enabled during MathJax rendering. +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use + S +# (what the is depends on the OS and browser, but it is typically +# , /