<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00167.html"title="The core of GLM, which implements exactly and only the GLSL specification to the degree possible...">GLM Core</a> (dependence) </dd>
<dd>
gtc_half_float (dependence)</dd></dl>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<divclass="ttc"id="a00157_html_ga03b2831439defb8922832b540b91b8a7"><divclass="ttname"><ahref="a00157.html#ga03b2831439defb8922832b540b91b8a7">glm::length</a></div><divclass="ttdeci">GLM_FUNC_DECL genType::value_type length(genType const &x)</div><divclass="ttdoc">Returns the length of x, i.e., sqrt(x * x). </div></div>
<divclass="ttc"id="a00159_html_ga7635d3dbe5aa10ff73a0e6903bf6bea5"><divclass="ttname"><ahref="a00159.html#ga7635d3dbe5aa10ff73a0e6903bf6bea5">glm::inverse</a></div><divclass="ttdeci">GLM_FUNC_DECL matType< T, P > inverse(matType< T, P > const &m)</div><divclass="ttdoc">Return the inverse of a squared matrix. </div></div>
<divclass="ttc"id="a00192_html_ga71e0ed6d5262bfd7f543cd2d29fe87a7"><divclass="ttname"><ahref="a00192.html#ga71e0ed6d5262bfd7f543cd2d29fe87a7">glm::dualquat_cast</a></div><divclass="ttdeci">detail::tdualquat< T, P > dualquat_cast(detail::tmat2x4< T, P > const &x)</div><divclass="ttdoc">Converts a 2 * 4 matrix (matrix which holds real and dual parts) to a quaternion. ...</div></div>
<divclass="ttc"id="a00192_html_ga3d71f98d84ba59dfe4e369fde4714cd6"><divclass="ttname"><ahref="a00192.html#ga3d71f98d84ba59dfe4e369fde4714cd6">glm::ddualquat</a></div><divclass="ttdeci">highp_ddualquat ddualquat</div><divclass="ttdoc">Dual-quaternion of default double-precision floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00021_source.html#l00279">dual_quaternion.hpp:279</a></div></div>
<divclass="ttc"id="a00192_html_gaa22068e2d3adb171fbc6c6260864a53c"><divclass="ttname"><ahref="a00192.html#gaa22068e2d3adb171fbc6c6260864a53c">glm::mat2x4_cast</a></div><divclass="ttdeci">detail::tmat2x4< T, P > mat2x4_cast(detail::tdualquat< T, P > const &x)</div><divclass="ttdoc">Converts a quaternion to a 2 * 4 matrix. </div></div>
@ -262,6 +261,7 @@
<divclass="ttc"id="a00192_html_gad93f87c366787d9d7376e9ff9c8877e7"><divclass="ttname"><ahref="a00192.html#gad93f87c366787d9d7376e9ff9c8877e7">glm::highp_fdualquat</a></div><divclass="ttdeci">detail::tdualquat< float, highp > highp_fdualquat</div><divclass="ttdoc">Dual-quaternion of high single-precision floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00021_source.html#l00232">dual_quaternion.hpp:232</a></div></div>
<divclass="ttc"id="a00192_html_ga7f89d46a0f8afc57e0d1e0669923f054"><divclass="ttname"><ahref="a00192.html#ga7f89d46a0f8afc57e0d1e0669923f054">glm::mediump_dualquat</a></div><divclass="ttdeci">detail::tdualquat< float, mediump > mediump_dualquat</div><divclass="ttdoc">Dual-quaternion of medium single-precision floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00021_source.html#l00211">dual_quaternion.hpp:211</a></div></div>
<divclass="ttc"id="a00192_html_gae93abee0c979902fbec6a7bee0f6fae1"><divclass="ttname"><ahref="a00192.html#gae93abee0c979902fbec6a7bee0f6fae1">glm::dualquat</a></div><divclass="ttdeci">highp_fdualquat dualquat</div><divclass="ttdoc">Dual-quaternion of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00021_source.html#l00255">dual_quaternion.hpp:255</a></div></div>
<divclass="ttc"id="a00179_html_ga6613ef61cb980a18f19ece5f421564da"><divclass="ttname"><ahref="a00179.html#ga6613ef61cb980a18f19ece5f421564da">glm::inverse</a></div><divclass="ttdeci">GLM_FUNC_DECL detail::tquat< T, P > inverse(detail::tquat< T, P > const &q)</div><divclass="ttdoc">Returns the q inverse. </div></div>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<divclass="ttc"id="a00155_html_ga86350252cc9bf86421317460bbd1f21c"><divclass="ttname"><ahref="a00155.html#ga86350252cc9bf86421317460bbd1f21c">glm::floor</a></div><divclass="ttdeci">GLM_FUNC_DECL genType floor(genType const &x)</div><divclass="ttdoc">Returns a value equal to the nearest integer that is less then or equal to x. </div></div>
<divclass="ttc"id="a00155_html_ga78aae7eea618ca112053d59fe03db239"><divclass="ttname"><ahref="a00155.html#ga78aae7eea618ca112053d59fe03db239">glm::mix</a></div><divclass="ttdeci">GLM_FUNC_DECL genTypeT mix(genTypeT const &x, genTypeT const &y, genTypeU const &a)</div><divclass="ttdoc">If genTypeU is a floating scalar or vector: Returns x * (1.0 - a) + y * a, i.e., the linear blend of ...</div></div>
<divclass="ttc"id="a00169_html_ga91ad9478d81a7aaf2593e8d9c3d06a14"><divclass="ttname"><ahref="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">glm::uint</a></div><divclass="ttdeci">unsigned int uint</div><divclass="ttdoc">Unsigned integer type. </div><divclass="ttdef"><b>Definition:</b><ahref="a00121_source.html#l00171">type_int.hpp:171</a></div></div>
<divclass="line"><aname="l00074"></a><spanclass="lineno"> 74</span>  GLM_FUNC_DECL T <aclass="code"href="a00157.html#ga7dada304da2ba7dd3376ab4f178c3f6b">dot</a>(</div>
<divclass="ttc"id="a00159_html_ga8ef7ab7abd0437b9cb727d9842a5ecac"><divclass="ttname"><ahref="a00159.html#ga8ef7ab7abd0437b9cb727d9842a5ecac">glm::outerProduct</a></div><divclass="ttdeci">GLM_FUNC_DECL void outerProduct(vecTypeA< T, P > const &c, vecTypeB< T, P > const &r)</div><divclass="ttdoc">Treats the first parameter c as a column vector and the second parameter r as a row vector and does a...</div></div>
<divclass="ttc"id="a00159_html_ga26ea77c574802bc6fc193c40478718d2"><divclass="ttname"><ahref="a00159.html#ga26ea77c574802bc6fc193c40478718d2">glm::determinant</a></div><divclass="ttdeci">GLM_FUNC_DECL T determinant(matType< T, P > const &m)</div><divclass="ttdoc">Returns the transposed matrix of x. </div></div>
<divclass="ttc"id="a00159_html_ga7635d3dbe5aa10ff73a0e6903bf6bea5"><divclass="ttname"><ahref="a00159.html#ga7635d3dbe5aa10ff73a0e6903bf6bea5">glm::inverse</a></div><divclass="ttdeci">GLM_FUNC_DECL matType< T, P > inverse(matType< T, P > const &m)</div><divclass="ttdoc">Return the inverse of a squared matrix. </div></div>
<divclass="ttc"id="a00159_html_ga4a54992e4741188ee624b21e3ba91814"><divclass="ttname"><ahref="a00159.html#ga4a54992e4741188ee624b21e3ba91814">glm::matrixCompMult</a></div><divclass="ttdeci">GLM_FUNC_DECL matType< T, P > matrixCompMult(matType< T, P > const &x, matType< T, P > const &y)</div><divclass="ttdoc">Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and...</div></div>
<divclass="ttc"id="a00179_html_ga6613ef61cb980a18f19ece5f421564da"><divclass="ttname"><ahref="a00179.html#ga6613ef61cb980a18f19ece5f421564da">glm::inverse</a></div><divclass="ttdeci">GLM_FUNC_DECL detail::tquat< T, P > inverse(detail::tquat< T, P > const &q)</div><divclass="ttdoc">Returns the q inverse. </div></div>
<divclass="ttc"id="a00161_html_ga0ae75b1ab2ff410274fc0b7d8d5b6c7d"><divclass="ttname"><ahref="a00161.html#ga0ae75b1ab2ff410274fc0b7d8d5b6c7d">glm::unpackSnorm4x8</a></div><divclass="ttdeci">GLM_FUNC_DECL vec4 unpackSnorm4x8(uint const &p)</div><divclass="ttdoc">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. </div></div>
<divclass="ttc"id="a00161_html_gaa916ca426b2bb0343ba17e3753e245c2"><divclass="ttname"><ahref="a00161.html#gaa916ca426b2bb0343ba17e3753e245c2">glm::packDouble2x32</a></div><divclass="ttdeci">GLM_FUNC_DECL double packDouble2x32(uvec2 const &v)</div><divclass="ttdoc">Returns a double-precision value obtained by packing the components of v into a 64-bit value...</div></div>
<divclass="ttc"id="a00161_html_ga8d431ee6df169088a08f4464976925d9"><divclass="ttname"><ahref="a00161.html#ga8d431ee6df169088a08f4464976925d9">glm::unpackHalf2x16</a></div><divclass="ttdeci">GLM_FUNC_DECL vec2 unpackHalf2x16(uint const &v)</div><divclass="ttdoc">Returns a two-component floating-point vector with components obtained by unpacking a 32-bit unsigned...</div></div>
<divclass="ttc"id="a00168_html_gafbab23070ca47932487d25332adc7d7c"><divclass="ttname"><ahref="a00168.html#gafbab23070ca47932487d25332adc7d7c">glm::vec4</a></div><divclass="ttdeci">highp_vec4 vec4</div><divclass="ttdoc">4 components vector of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00419">type_vec.hpp:419</a></div></div>
<divclass="ttc"id="a00168_html_gafbab23070ca47932487d25332adc7d7c"><divclass="ttname"><ahref="a00168.html#gafbab23070ca47932487d25332adc7d7c">glm::vec4</a></div><divclass="ttdeci">highp_vec4 vec4</div><divclass="ttdoc">4 components vector of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00398">type_vec.hpp:398</a></div></div>
<divclass="ttc"id="a00169_html_ga91ad9478d81a7aaf2593e8d9c3d06a14"><divclass="ttname"><ahref="a00169.html#ga91ad9478d81a7aaf2593e8d9c3d06a14">glm::uint</a></div><divclass="ttdeci">unsigned int uint</div><divclass="ttdoc">Unsigned integer type. </div><divclass="ttdef"><b>Definition:</b><ahref="a00121_source.html#l00171">type_int.hpp:171</a></div></div>
<divclass="ttc"id="a00161_html_gaf7d2f7341a9eeb4a436929d6f9ad08f2"><divclass="ttname"><ahref="a00161.html#gaf7d2f7341a9eeb4a436929d6f9ad08f2">glm::packUnorm4x8</a></div><divclass="ttdeci">GLM_FUNC_DECL uint packUnorm4x8(vec4 const &v)</div><divclass="ttdoc">First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...</div></div>
<divclass="ttc"id="a00161_html_gaa2dee2a1ff4707d710d90c17985d0b40"><divclass="ttname"><ahref="a00161.html#gaa2dee2a1ff4707d710d90c17985d0b40">glm::unpackUnorm4x8</a></div><divclass="ttdeci">GLM_FUNC_DECL vec4 unpackUnorm4x8(uint const &p)</div><divclass="ttdoc">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. </div></div>
@ -101,11 +101,11 @@
<divclass="ttc"id="a00161_html_ga7203eea0c2c897acddee6936c9bd5343"><divclass="ttname"><ahref="a00161.html#ga7203eea0c2c897acddee6936c9bd5343">glm::unpackUnorm2x16</a></div><divclass="ttdeci">GLM_FUNC_DECL vec2 unpackUnorm2x16(uint const &p)</div><divclass="ttdoc">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. </div></div>
<divclass="ttc"id="a00161_html_ga85e8f17627516445026ab7a9c2e3531a"><divclass="ttname"><ahref="a00161.html#ga85e8f17627516445026ab7a9c2e3531a">glm::packSnorm4x8</a></div><divclass="ttdeci">GLM_FUNC_DECL uint packSnorm4x8(vec4 const &v)</div><divclass="ttdoc">First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...</div></div>
<divclass="ttc"id="a00161_html_ga77a35a82ffa538f921379c362bbeb017"><divclass="ttname"><ahref="a00161.html#ga77a35a82ffa538f921379c362bbeb017">glm::unpackSnorm2x16</a></div><divclass="ttdeci">GLM_FUNC_DECL vec2 unpackSnorm2x16(uint const &p)</div><divclass="ttdoc">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. </div></div>
<divclass="ttc"id="a00168_html_ga9bcffa2d49f28d16f680757b5c0e7c84"><divclass="ttname"><ahref="a00168.html#ga9bcffa2d49f28d16f680757b5c0e7c84">glm::uvec2</a></div><divclass="ttdeci">highp_uvec2 uvec2</div><divclass="ttdoc">2 components vector of unsigned integer numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00493">type_vec.hpp:493</a></div></div>
<divclass="ttc"id="a00168_html_ga9bcffa2d49f28d16f680757b5c0e7c84"><divclass="ttname"><ahref="a00168.html#ga9bcffa2d49f28d16f680757b5c0e7c84">glm::uvec2</a></div><divclass="ttdeci">highp_uvec2 uvec2</div><divclass="ttdoc">2 components vector of unsigned integer numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00472">type_vec.hpp:472</a></div></div>
<divclass="ttc"id="a00161_html_ga977ab172da5494e5ac63e952afacfbe2"><divclass="ttname"><ahref="a00161.html#ga977ab172da5494e5ac63e952afacfbe2">glm::packSnorm2x16</a></div><divclass="ttdeci">GLM_FUNC_DECL uint packSnorm2x16(vec2 const &v)</div><divclass="ttdoc">First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...</div></div>
<divclass="ttc"id="a00161_html_ga20f134b07db3a3d3a38efb2617388c92"><divclass="ttname"><ahref="a00161.html#ga20f134b07db3a3d3a38efb2617388c92">glm::packHalf2x16</a></div><divclass="ttdeci">GLM_FUNC_DECL uint packHalf2x16(vec2 const &v)</div><divclass="ttdoc">Returns an unsigned integer obtained by converting the components of a two-component floating-point v...</div></div>
<divclass="ttc"id="a00161_html_gaafb099c61f00a002d975a5b67e1e8eb1"><divclass="ttname"><ahref="a00161.html#gaafb099c61f00a002d975a5b67e1e8eb1">glm::unpackDouble2x32</a></div><divclass="ttdeci">GLM_FUNC_DECL uvec2 unpackDouble2x32(double const &v)</div><divclass="ttdoc">Returns a two-component unsigned integer vector representation of v. </div></div>
<divclass="ttc"id="a00168_html_ga09d0200e8ff86391d8804b4fefd5f1da"><divclass="ttname"><ahref="a00168.html#ga09d0200e8ff86391d8804b4fefd5f1da">glm::vec2</a></div><divclass="ttdeci">highp_vec2 vec2</div><divclass="ttdoc">2 components vector of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00409">type_vec.hpp:409</a></div></div>
<divclass="ttc"id="a00168_html_ga09d0200e8ff86391d8804b4fefd5f1da"><divclass="ttname"><ahref="a00168.html#ga09d0200e8ff86391d8804b4fefd5f1da">glm::vec2</a></div><divclass="ttdeci">highp_vec2 vec2</div><divclass="ttdoc">2 components vector of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00388">type_vec.hpp:388</a></div></div>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<divclass="ttc"id="a00182_html_gadb997e409103d4da18abd837e636a496"><divclass="ttname"><ahref="a00182.html#gadb997e409103d4da18abd837e636a496">glm::i64</a></div><divclass="ttdeci">detail::int64 i64</div><divclass="ttdoc">64 bit signed integer type. </div><divclass="ttdef"><b>Definition:</b><ahref="a00041_source.html#l00321">fwd.hpp:321</a></div></div>
<divclass="ttc"id="a00182_html_ga1a493ea5e590fc6771b8882a409a69ac"><divclass="ttname"><ahref="a00182.html#ga1a493ea5e590fc6771b8882a409a69ac">glm::highp_u8vec2</a></div><divclass="ttdeci">detail::tvec2< u8, highp > highp_u8vec2</div><divclass="ttdoc">High precision 8 bit unsigned integer vector of 2 components type. </div><divclass="ttdef"><b>Definition:</b><ahref="a00041_source.html#l00968">fwd.hpp:968</a></div></div>
<divclass="ttc"id="a00182_html_ga5244cef85d6e870e240c76428a262ae8"><divclass="ttname"><ahref="a00182.html#ga5244cef85d6e870e240c76428a262ae8">glm::mediump_int32</a></div><divclass="ttdeci">detail::int32 mediump_int32</div><divclass="ttdoc">Medium precision 32 bit signed integer type. </div><divclass="ttdef"><b>Definition:</b><ahref="a00041_source.html#l00188">fwd.hpp:188</a></div></div>
<divclass="ttc"id="a00182_html_ga354736e0c645099cd44c42fb2f87c2b8"><divclass="ttname"><ahref="a00182.html#ga354736e0c645099cd44c42fb2f87c2b8">glm::lowp_i64</a></div><divclass="ttdeci">detail::int64 lowp_i64</div><divclass="ttdoc">Low precision 64 bit signed integer type. </div><divclass="ttdef"><b>Definition:</b><ahref="a00041_source.html#l00176">fwd.hpp:176</a></div></div>
<divclass="ttc"id="a00169_html_ga23ff5f18823a153197242d58bd9447ec"><divclass="ttname"><ahref="a00169.html#ga23ff5f18823a153197242d58bd9447ec">glm::highp_vec3</a></div><divclass="ttdeci">detail::tvec3< float, highp > highp_vec3</div><divclass="ttdoc">3 components vector of high single-precision floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00197">type_vec.hpp:197</a></div></div>
<divclass="ttc"id="a00169_html_ga23ff5f18823a153197242d58bd9447ec"><divclass="ttname"><ahref="a00169.html#ga23ff5f18823a153197242d58bd9447ec">glm::highp_vec3</a></div><divclass="ttdeci">detail::tvec3< float, highp > highp_vec3</div><divclass="ttdoc">3 components vector of high single-precision floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00176">type_vec.hpp:176</a></div></div>
<divclass="ttc"id="a00182_html_gafaa5ba714eb2b4403c541faa2c56620f"><divclass="ttname"><ahref="a00182.html#gafaa5ba714eb2b4403c541faa2c56620f">glm::mediump_i16vec4</a></div><divclass="ttdeci">detail::tvec4< i16, mediump > mediump_i16vec4</div><divclass="ttdoc">Medium precision 16 bit signed integer vector of 4 components type. </div><divclass="ttdef"><b>Definition:</b><ahref="a00041_source.html#l00435">fwd.hpp:435</a></div></div>
<divclass="ttc"id="a00182_html_gab630f76c26b50298187f7889104d4b9c"><divclass="ttname"><ahref="a00182.html#gab630f76c26b50298187f7889104d4b9c">glm::uint64</a></div><divclass="ttdeci">detail::uint64 uint64</div><divclass="ttdoc">64 bit unsigned integer type. </div><divclass="ttdef"><b>Definition:</b><ahref="a00121_source.html#l00097">type_int.hpp:97</a></div></div>
<divclass="ttc"id="a00151_html_a9d8bda24be0d5c66b38ceda1a193f0c9"><divclass="ttname"><ahref="a00151.html#a9d8bda24be0d5c66b38ceda1a193f0c9">glm::highp_fquat</a></div><divclass="ttdeci">highp_quat highp_fquat</div><divclass="ttdoc">Quaternion of high single-precision floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00041_source.html#l00085">fwd.hpp:85</a></div></div>
@ -1864,7 +1864,7 @@
<divclass="ttc"id="a00182_html_gacb88796f2d08ef253d0345aff20c3aee"><divclass="ttname"><ahref="a00182.html#gacb88796f2d08ef253d0345aff20c3aee">glm::highp_i8</a></div><divclass="ttdeci">detail::int8 highp_i8</div><divclass="ttdoc">High precision 8 bit signed integer type. </div><divclass="ttdef"><b>Definition:</b><ahref="a00041_source.html#l00260">fwd.hpp:260</a></div></div>
<divclass="ttc"id="a00182_html_gaf1d206dfd2e78a7fdc8025b0356b187b"><divclass="ttname"><ahref="a00182.html#gaf1d206dfd2e78a7fdc8025b0356b187b">glm::mediump_u64vec4</a></div><divclass="ttdeci">detail::tvec4< u64, mediump > mediump_u64vec4</div><divclass="ttdoc">Medium precision 64 bit unsigned integer vector of 4 components type. </div><divclass="ttdef"><b>Definition:</b><ahref="a00041_source.html#l01277">fwd.hpp:1277</a></div></div>
<divclass="ttc"id="a00182_html_ga67b61fb80349a611c19ecbb62c259b2b"><divclass="ttname"><ahref="a00182.html#ga67b61fb80349a611c19ecbb62c259b2b">glm::i8vec3</a></div><divclass="ttdeci">highp_i8vec3 i8vec3</div><divclass="ttdoc">Default precision 8 bit signed integer vector of 3 components type. </div><divclass="ttdef"><b>Definition:</b><ahref="a00041_source.html#l00396">fwd.hpp:396</a></div></div>
<divclass="ttc"id="a00169_html_ga69088b40479da79685c98dc3b44791de"><divclass="ttname"><ahref="a00169.html#ga69088b40479da79685c98dc3b44791de">glm::highp_vec2</a></div><divclass="ttdeci">detail::tvec2< float, highp > highp_vec2</div><divclass="ttdoc">2 components vector of high single-precision floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00086">type_vec.hpp:86</a></div></div>
<divclass="ttc"id="a00169_html_ga69088b40479da79685c98dc3b44791de"><divclass="ttname"><ahref="a00169.html#ga69088b40479da79685c98dc3b44791de">glm::highp_vec2</a></div><divclass="ttdeci">detail::tvec2< float, highp > highp_vec2</div><divclass="ttdoc">2 components vector of high single-precision floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00065">type_vec.hpp:65</a></div></div>
<divclass="ttc"id="a00182_html_gaf5e94bf2a20af7601787c154751dc2e1"><divclass="ttname"><ahref="a00182.html#gaf5e94bf2a20af7601787c154751dc2e1">glm::mediump_i32</a></div><divclass="ttdeci">detail::int32 mediump_i32</div><divclass="ttdoc">Medium precision 32 bit signed integer type. </div><divclass="ttdef"><b>Definition:</b><ahref="a00041_source.html#l00220">fwd.hpp:220</a></div></div>
<divclass="ttc"id="a00182_html_ga7a61a9b67892b503d2863f4ce9bd0c7b"><divclass="ttname"><ahref="a00182.html#ga7a61a9b67892b503d2863f4ce9bd0c7b">glm::lowp_u64vec2</a></div><divclass="ttdeci">detail::tvec2< u64, lowp > lowp_u64vec2</div><divclass="ttdoc">Low precision 64 bit unsigned integer vector of 2 components type. </div><divclass="ttdef"><b>Definition:</b><ahref="a00041_source.html#l01252">fwd.hpp:1252</a></div></div>
<divclass="ttc"id="a00182_html_ga0e6e5abe0e81c261cea9d4ecca0c4fa2"><divclass="ttname"><ahref="a00182.html#ga0e6e5abe0e81c261cea9d4ecca0c4fa2">glm::highp_i16vec2</a></div><divclass="ttdeci">detail::tvec2< i16, highp > highp_i16vec2</div><divclass="ttdoc">High precision 16 bit signed integer vector of 2 components type. </div><divclass="ttdef"><b>Definition:</b><ahref="a00041_source.html#l00444">fwd.hpp:444</a></div></div>
<divclass="ttc"id="a00182_html_ga1d85d4adf5821ff2048d072e54c0ba24"><divclass="ttname"><ahref="a00182.html#ga1d85d4adf5821ff2048d072e54c0ba24">glm::i8vec1</a></div><divclass="ttdeci">highp_i8vec1 i8vec1</div><divclass="ttdoc">Default precision 8 bit signed integer scalar type. </div><divclass="ttdef"><b>Definition:</b><ahref="a00041_source.html#l00388">fwd.hpp:388</a></div></div>
<divclass="ttc"id="a00182_html_ga75874cdae195b7d56b4a2dda97bcc0e3"><divclass="ttname"><ahref="a00182.html#ga75874cdae195b7d56b4a2dda97bcc0e3">glm::f64vec4</a></div><divclass="ttdeci">highp_f64vec4 f64vec4</div><divclass="ttdoc">Default double-precision floating-point vector of 4 components. </div><divclass="ttdef"><b>Definition:</b><ahref="a00041_source.html#l02542">fwd.hpp:2542</a></div></div>
<divclass="ttc"id="a00169_html_ga84d35a204e8bc8fdf188532fffda5199"><divclass="ttname"><ahref="a00169.html#ga84d35a204e8bc8fdf188532fffda5199">glm::mediump_vec2</a></div><divclass="ttdeci">detail::tvec2< float, mediump > mediump_vec2</div><divclass="ttdoc">2 components vector of medium single-precision floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00093">type_vec.hpp:93</a></div></div>
<divclass="ttc"id="a00169_html_ga84d35a204e8bc8fdf188532fffda5199"><divclass="ttname"><ahref="a00169.html#ga84d35a204e8bc8fdf188532fffda5199">glm::mediump_vec2</a></div><divclass="ttdeci">detail::tvec2< float, mediump > mediump_vec2</div><divclass="ttdoc">2 components vector of medium single-precision floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00072">type_vec.hpp:72</a></div></div>
<divclass="ttc"id="a00182_html_gaf645b1a60203b39c0207baff5e3d8c3c"><divclass="ttname"><ahref="a00182.html#gaf645b1a60203b39c0207baff5e3d8c3c">glm::lowp_int64</a></div><divclass="ttdeci">detail::int64 lowp_int64</div><divclass="ttdoc">Low precision 64 bit signed integer type. </div><divclass="ttdef"><b>Definition:</b><ahref="a00041_source.html#l00144">fwd.hpp:144</a></div></div>
<divclass="ttc"id="a00182_html_ga62a17cddeb4dffb4e18fe3aea23f051a"><divclass="ttname"><ahref="a00182.html#ga62a17cddeb4dffb4e18fe3aea23f051a">glm::mediump_i16</a></div><divclass="ttdeci">detail::int16 mediump_i16</div><divclass="ttdoc">Medium precision 16 bit signed integer type. </div><divclass="ttdef"><b>Definition:</b><ahref="a00041_source.html#l00216">fwd.hpp:216</a></div></div>
<divclass="ttc"id="a00182_html_ga0cee2bccf7d409d882843f41a98e5cd9"><divclass="ttname"><ahref="a00182.html#ga0cee2bccf7d409d882843f41a98e5cd9">glm::i64vec3</a></div><divclass="ttdeci">highp_i64vec3 i64vec3</div><divclass="ttdoc">Default precision 64 bit signed integer vector of 3 components type. </div><divclass="ttdef"><b>Definition:</b><ahref="a00041_source.html#l00714">fwd.hpp:714</a></div></div>
<divclass="ttc"id="a00182_html_ga3963b1050fc65a383ee28e3f827b6e3e"><divclass="ttname"><ahref="a00182.html#ga3963b1050fc65a383ee28e3f827b6e3e">glm::mediump_uint16_t</a></div><divclass="ttdeci">detail::uint16 mediump_uint16_t</div><divclass="ttdoc">Medium precision 16 bit unsigned integer type. </div><divclass="ttdef"><b>Definition:</b><ahref="a00041_source.html#l00799">fwd.hpp:799</a></div></div>
<divclass="ttc"id="a00169_html_gaf7da574e31d519569f8de525500ec0aa"><divclass="ttname"><ahref="a00169.html#gaf7da574e31d519569f8de525500ec0aa">glm::mediump_vec3</a></div><divclass="ttdeci">detail::tvec3< float, mediump > mediump_vec3</div><divclass="ttdoc">3 components vector of medium single-precision floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00204">type_vec.hpp:204</a></div></div>
<divclass="ttc"id="a00169_html_gaf7da574e31d519569f8de525500ec0aa"><divclass="ttname"><ahref="a00169.html#gaf7da574e31d519569f8de525500ec0aa">glm::mediump_vec3</a></div><divclass="ttdeci">detail::tvec3< float, mediump > mediump_vec3</div><divclass="ttdoc">3 components vector of medium single-precision floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00183">type_vec.hpp:183</a></div></div>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<divclass="line"><aname="l00062"></a><spanclass="lineno"> 62</span> <spanclass="keyword">typename</span> genType::value_type & intersectionDistance);</div>
<divclass="line"><aname="l00078"></a><spanclass="lineno"> 78</span> <spanclass="keyword">typename</span> genType::value_type & intersectionDistance);</div>
<divclass="line"><aname="l00094"></a><spanclass="lineno"> 94</span>  genType & intersectionPosition1, genType & intersectionNormal1, </div>
<divclass="line"><aname="l00095"></a><spanclass="lineno"> 95</span>  genType & intersectionPosition2 = genType(), genType & intersectionNormal2 = genType());</div>
<divclass="line"><aname="l00087"></a><spanclass="lineno"> 87</span> <spanclass="keyword">typename</span> genType::value_type & intersectionDistance);</div>
<divclass="line"><aname="l00103"></a><spanclass="lineno"> 103</span>  genType & intersectionPosition1, genType & intersectionNormal1, </div>
<divclass="line"><aname="l00104"></a><spanclass="lineno"> 104</span>  genType & intersectionPosition2 = genType(), genType & intersectionNormal2 = genType());</div>
<divclass="ttc"id="a00203_html_ga54942f4d0fc37afdd866e79a4b8b997f"><divclass="ttname"><ahref="a00203.html#ga54942f4d0fc37afdd866e79a4b8b997f">glm::intersectLineTriangle</a></div><divclass="ttdeci">bool intersectLineTriangle(genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position)</div><divclass="ttdoc">Compute the intersection of a line and a triangle. </div></div>
<divclass="ttc"id="a00203_html_ga6203e3a0822575ced2b2cd500b396b0c"><divclass="ttname"><ahref="a00203.html#ga6203e3a0822575ced2b2cd500b396b0c">glm::intersectRayPlane</a></div><divclass="ttdeci">bool intersectRayPlane(genType const &orig, genType const &dir, genType const &planeOrig, genType const &planeNormal, typename genType::value_type &intersectionDistance)</div><divclass="ttdoc">Compute the intersection of a ray and a triangle. </div></div>
<divclass="ttc"id="a00203_html_ga7773a235a18acb4f06cfe358d4453375"><divclass="ttname"><ahref="a00203.html#ga7773a235a18acb4f06cfe358d4453375">glm::intersectRaySphere</a></div><divclass="ttdeci">bool intersectRaySphere(genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, typename genType::value_type const sphereRadiusSquered, typename genType::value_type &intersectionDistance)</div><divclass="ttdoc">Compute the intersection distance of a ray and a sphere. </div></div>
<divclass="ttc"id="a00203_html_ga029b0fdc889428d905a6267aee1f0f25"><divclass="ttname"><ahref="a00203.html#ga029b0fdc889428d905a6267aee1f0f25">glm::intersectLineSphere</a></div><divclass="ttdeci">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())</div><divclass="ttdoc">Compute the intersection of a line and a sphere. </div></div>
<divclass="ttc"id="a00203_html_ga916045826fbdb82ec0ec393c66065c95"><divclass="ttname"><ahref="a00203.html#ga916045826fbdb82ec0ec393c66065c95">glm::intersectRaySphere</a></div><divclass="ttdeci">bool intersectRaySphere(genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadiusSquered, typename genType::value_type &intersectionDistance)</div><divclass="ttdoc">Compute the intersection distance of a ray and a sphere. </div></div>
<divclass="ttc"id="a00203_html_gac8bcfc662702cc5ae4463a7f95c35ed4"><divclass="ttname"><ahref="a00203.html#gac8bcfc662702cc5ae4463a7f95c35ed4">glm::intersectRayTriangle</a></div><divclass="ttdeci">bool intersectRayTriangle(genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &baryPosition)</div><divclass="ttdoc">Compute the intersection of a ray and a triangle. </div></div>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<trclass="memitem:ga95004e68e8d77a8b37038d96c088ec9c"><tdclass="memTemplParams"colspan="2">template<typename T , precision P, template< typename, precision > class matType></td></tr>
<trclass="memitem:ga95004e68e8d77a8b37038d96c088ec9c"><tdclass="memTemplItemLeft"align="right"valign="top">bool </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00210.html#ga95004e68e8d77a8b37038d96c088ec9c">isIdentity</a> (matType< T, P > const &m, T const &epsilon)</td></tr>
<trclass="memitem:gaeb6ab065655de7ae74220c893181b682"><tdclass="memTemplParams"colspan="2">template<typename T , precision P></td></tr>
<trclass="memitem:gaeb6ab065655de7ae74220c893181b682"><tdclass="memTemplItemLeft"align="right"valign="top">bool </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00210.html#gaeb6ab065655de7ae74220c893181b682">isNormalized</a> (detail::tmat2x2< T, P > const &m, T const &epsilon)</td></tr>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<divclass="line"><aname="l00089"></a><spanclass="lineno"> 89</span>  T <spanclass="keyword">const</span>&<aclass="code"href="a00171.html#gacb41049b8d22c8aa90e362b96c524feb">epsilon</a><spanclass="comment">/* = std::numeric_limits<T>::epsilon()*/</span>);</div>
<divclass="line"><aname="l00059"></a><spanclass="lineno"> 59</span> <spanclass="keywordtype">bool</span><aclass="code"href="a00210.html#gaca2ae6e3b473e36c0bf0fcf50d0b972b">isNull</a>(detail::tmat2x2<T, P><spanclass="keyword">const</span>& m, T <spanclass="keyword">const</span>&<aclass="code"href="a00171.html#gacb41049b8d22c8aa90e362b96c524feb">epsilon</a>);</div>
<divclass="line"><aname="l00064"></a><spanclass="lineno"> 64</span> <spanclass="keywordtype">bool</span><aclass="code"href="a00210.html#gaca2ae6e3b473e36c0bf0fcf50d0b972b">isNull</a>(detail::tmat3x3<T, P><spanclass="keyword">const</span>& m, T <spanclass="keyword">const</span>&<aclass="code"href="a00171.html#gacb41049b8d22c8aa90e362b96c524feb">epsilon</a>);</div>
<divclass="line"><aname="l00069"></a><spanclass="lineno"> 69</span> <spanclass="keywordtype">bool</span><aclass="code"href="a00210.html#gaca2ae6e3b473e36c0bf0fcf50d0b972b">isNull</a>(detail::tmat4x4<T, P><spanclass="keyword">const</span>& m, T <spanclass="keyword">const</span>&<aclass="code"href="a00171.html#gacb41049b8d22c8aa90e362b96c524feb">epsilon</a>);</div>
<divclass="line"><aname="l00074"></a><spanclass="lineno"> 74</span> <spanclass="keywordtype">bool</span><aclass="code"href="a00210.html#ga95004e68e8d77a8b37038d96c088ec9c">isIdentity</a>(matType<T, P><spanclass="keyword">const</span>& m, T <spanclass="keyword">const</span>&<aclass="code"href="a00171.html#gacb41049b8d22c8aa90e362b96c524feb">epsilon</a>);</div>
<divclass="line"><aname="l00079"></a><spanclass="lineno"> 79</span> <spanclass="keywordtype">bool</span><aclass="code"href="a00210.html#gaeb6ab065655de7ae74220c893181b682">isNormalized</a>(detail::tmat2x2<T, P><spanclass="keyword">const</span>& m, T <spanclass="keyword">const</span>&<aclass="code"href="a00171.html#gacb41049b8d22c8aa90e362b96c524feb">epsilon</a>);</div>
<divclass="line"><aname="l00084"></a><spanclass="lineno"> 84</span> <spanclass="keywordtype">bool</span><aclass="code"href="a00210.html#gaeb6ab065655de7ae74220c893181b682">isNormalized</a>(detail::tmat3x3<T, P><spanclass="keyword">const</span>& m, T <spanclass="keyword">const</span>&<aclass="code"href="a00171.html#gacb41049b8d22c8aa90e362b96c524feb">epsilon</a>);</div>
<divclass="line"><aname="l00089"></a><spanclass="lineno"> 89</span> <spanclass="keywordtype">bool</span><aclass="code"href="a00210.html#gaeb6ab065655de7ae74220c893181b682">isNormalized</a>(detail::tmat4x4<T, P><spanclass="keyword">const</span>& m, T <spanclass="keyword">const</span>&<aclass="code"href="a00171.html#gacb41049b8d22c8aa90e362b96c524feb">epsilon</a>);</div>
<divclass="line"><aname="l00094"></a><spanclass="lineno"> 94</span> <spanclass="keywordtype">bool</span><aclass="code"href="a00210.html#ga4fe1957e1f5935a9b7b6e61417d41aa4">isOrthogonal</a>(matType<T, P><spanclass="keyword">const</span>& m, T <spanclass="keyword">const</span>&<aclass="code"href="a00171.html#gacb41049b8d22c8aa90e362b96c524feb">epsilon</a>);</div>
<divclass="ttc"id="a00171_html_gacb41049b8d22c8aa90e362b96c524feb"><divclass="ttname"><ahref="a00171.html#gacb41049b8d22c8aa90e362b96c524feb">glm::epsilon</a></div><divclass="ttdeci">GLM_FUNC_DECL genType epsilon()</div><divclass="ttdoc">Return the epsilon constant for floating point types. </div></div>
<divclass="ttc"id="a00210_html_ga4fe1957e1f5935a9b7b6e61417d41aa4"><divclass="ttname"><ahref="a00210.html#ga4fe1957e1f5935a9b7b6e61417d41aa4">glm::isOrthogonal</a></div><divclass="ttdeci">bool isOrthogonal(matType< T, P > const &m, T const &epsilon)</div><divclass="ttdoc">Return whether a matrix is an orthonormalized matrix. </div></div>
<divclass="ttc"id="a00210_html_gaeb6ab065655de7ae74220c893181b682"><divclass="ttname"><ahref="a00210.html#gaeb6ab065655de7ae74220c893181b682">glm::isNormalized</a></div><divclass="ttdeci">bool isNormalized(detail::tmat2x2< T, P > const &m, T const &epsilon)</div><divclass="ttdoc">Return whether a matrix is a normalized matrix. </div></div>
<divclass="ttc"id="a00210_html_gaca2ae6e3b473e36c0bf0fcf50d0b972b"><divclass="ttname"><ahref="a00210.html#gaca2ae6e3b473e36c0bf0fcf50d0b972b">glm::isNull</a></div><divclass="ttdeci">bool isNull(detail::tmat2x2< T, P > const &m, T const &epsilon)</div><divclass="ttdoc">Return whether a matrix a null matrix. </div></div>
<divclass="ttc"id="a00210_html_ga95004e68e8d77a8b37038d96c088ec9c"><divclass="ttname"><ahref="a00210.html#ga95004e68e8d77a8b37038d96c088ec9c">glm::isIdentity</a></div><divclass="ttdeci">bool isIdentity(matType< T, P > const &m, T const &epsilon)</div><divclass="ttdoc">Return whether a matrix is an identity matrix. </div></div>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<divclass="line"><aname="l00059"></a><spanclass="lineno"> 59</span>  T <aclass="code"href="a00177.html#gad8bbcb5086792813480d06f103daf9a0">perlin</a>(</div>
<divclass="line"><aname="l00065"></a><spanclass="lineno"> 65</span>  T <aclass="code"href="a00177.html#gad8bbcb5086792813480d06f103daf9a0">perlin</a>(</div>
<divclass="line"><aname="l00072"></a><spanclass="lineno"> 72</span>  T <aclass="code"href="a00177.html#gad2a7baea3f03a45fb8b100b539710be8">simplex</a>(</div>
<divclass="line"><aname="l00060"></a><spanclass="lineno"> 60</span>  T <aclass="code"href="a00177.html#gad8bbcb5086792813480d06f103daf9a0">perlin</a>(</div>
<divclass="line"><aname="l00066"></a><spanclass="lineno"> 66</span>  T <aclass="code"href="a00177.html#gad8bbcb5086792813480d06f103daf9a0">perlin</a>(</div>
<divclass="line"><aname="l00073"></a><spanclass="lineno"> 73</span>  T <aclass="code"href="a00177.html#gad2a7baea3f03a45fb8b100b539710be8">simplex</a>(</div>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<divclass="ttc"id="a00168_html_gaaa26c41d168dc00be0fe55f4d0a34224"><divclass="ttname"><ahref="a00168.html#gaaa26c41d168dc00be0fe55f4d0a34224">glm::ivec4</a></div><divclass="ttdeci">highp_ivec4 ivec4</div><divclass="ttdoc">4 components vector of signed integer numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00475">type_vec.hpp:475</a></div></div>
<divclass="ttc"id="a00178_html_gaa3aee122bd262e9fa974fcddd3778d22"><divclass="ttname"><ahref="a00178.html#gaa3aee122bd262e9fa974fcddd3778d22">glm::unpackUnorm1x8</a></div><divclass="ttdeci">GLM_FUNC_DECL float unpackUnorm1x8(uint8 pdf)</div><divclass="ttdoc">Convert a single 8-bit integer to a normalized floating-point value. </div></div>
<divclass="ttc"id="a00168_html_gaa8ea2429bb3cb41a715258a447f39897"><divclass="ttname"><ahref="a00168.html#gaa8ea2429bb3cb41a715258a447f39897">glm::vec3</a></div><divclass="ttdeci">highp_vec3 vec3</div><divclass="ttdoc">3 components vector of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00414">type_vec.hpp:414</a></div></div>
<divclass="ttc"id="a00168_html_gaaa26c41d168dc00be0fe55f4d0a34224"><divclass="ttname"><ahref="a00168.html#gaaa26c41d168dc00be0fe55f4d0a34224">glm::ivec4</a></div><divclass="ttdeci">highp_ivec4 ivec4</div><divclass="ttdoc">4 components vector of signed integer numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00454">type_vec.hpp:454</a></div></div>
<divclass="ttc"id="a00168_html_gaa8ea2429bb3cb41a715258a447f39897"><divclass="ttname"><ahref="a00168.html#gaa8ea2429bb3cb41a715258a447f39897">glm::vec3</a></div><divclass="ttdeci">highp_vec3 vec3</div><divclass="ttdoc">3 components vector of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00393">type_vec.hpp:393</a></div></div>
<divclass="ttc"id="a00182_html_ga5fa3ddcab56c789bc272ff5651faa12d"><divclass="ttname"><ahref="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d">glm::uint32</a></div><divclass="ttdeci">detail::uint32 uint32</div><divclass="ttdoc">32 bit unsigned integer type. </div><divclass="ttdef"><b>Definition:</b><ahref="a00121_source.html#l00096">type_int.hpp:96</a></div></div>
<divclass="ttc"id="a00178_html_ga9f82737bf2a44bedff1d286b76837886"><divclass="ttname"><ahref="a00178.html#ga9f82737bf2a44bedff1d286b76837886">glm::packUnorm1x16</a></div><divclass="ttdeci">GLM_FUNC_DECL uint16 packUnorm1x16(float v)</div><divclass="ttdoc">First, converts the normalized floating-point value v into a 16-bit integer value. </div></div>
<divclass="ttc"id="a00178_html_ga83d34160a5cb7bcb5339823210fc7501"><divclass="ttname"><ahref="a00178.html#ga83d34160a5cb7bcb5339823210fc7501">glm::unpackUnorm1x16</a></div><divclass="ttdeci">GLM_FUNC_DECL float unpackUnorm1x16(uint16 p)</div><divclass="ttdoc">First, unpacks a single 16-bit unsigned integer p into a of 16-bit unsigned integers. </div></div>
<divclass="ttc"id="a00178_html_gac2e137ade637150f6a9a14e394c3064b"><divclass="ttname"><ahref="a00178.html#gac2e137ade637150f6a9a14e394c3064b">glm::unpackUnorm1x16</a></div><divclass="ttdeci">GLM_FUNC_DECL float unpackUnorm1x16(uint16 const &p)</div><divclass="ttdoc">First, unpacks a single 16-bit unsigned integer p into a of 16-bit unsigned integers. </div></div>
<divclass="ttc"id="a00178_html_ga9a666b1c688ab54100061ed06526de6e"><divclass="ttname"><ahref="a00178.html#ga9a666b1c688ab54100061ed06526de6e">glm::packUnorm2x8</a></div><divclass="ttdeci">GLM_FUNC_DECL uint16 packUnorm2x8(vec2 const &v)</div><divclass="ttdoc">First, converts each component of the normalized floating-point value v into 8-bit integer values...</div></div>
<divclass="ttc"id="a00178_html_gab22f8bcfdb5fc65af4701b25f143c1af"><divclass="ttname"><ahref="a00178.html#gab22f8bcfdb5fc65af4701b25f143c1af">glm::packSnorm1x16</a></div><divclass="ttdeci">GLM_FUNC_DECL uint16 packSnorm1x16(float v)</div><divclass="ttdoc">First, converts the normalized floating-point value v into 16-bit integer value. </div></div>
<divclass="ttc"id="a00168_html_gafbab23070ca47932487d25332adc7d7c"><divclass="ttname"><ahref="a00168.html#gafbab23070ca47932487d25332adc7d7c">glm::vec4</a></div><divclass="ttdeci">highp_vec4 vec4</div><divclass="ttdoc">4 components vector of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00419">type_vec.hpp:419</a></div></div>
<divclass="ttc"id="a00178_html_gab05d07ca244dddc2d82ba71d843691e4"><divclass="ttname"><ahref="a00178.html#gab05d07ca244dddc2d82ba71d843691e4">glm::packSnorm1x16</a></div><divclass="ttdeci">GLM_FUNC_DECL uint16 packSnorm1x16(float const &v)</div><divclass="ttdoc">First, converts the normalized floating-point value v into 16-bit integer value. </div></div>
<divclass="ttc"id="a00168_html_gafbab23070ca47932487d25332adc7d7c"><divclass="ttname"><ahref="a00168.html#gafbab23070ca47932487d25332adc7d7c">glm::vec4</a></div><divclass="ttdeci">highp_vec4 vec4</div><divclass="ttdoc">4 components vector of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00398">type_vec.hpp:398</a></div></div>
<divclass="ttc"id="a00178_html_gaeecb4166fa0f5764846cb6c215766398"><divclass="ttname"><ahref="a00178.html#gaeecb4166fa0f5764846cb6c215766398">glm::packSnorm1x8</a></div><divclass="ttdeci">GLM_FUNC_DECL uint8 packSnorm1x8(float const &s)</div><divclass="ttdoc">First, converts the normalized floating-point value v into 8-bit integer value. </div></div>
<divclass="ttc"id="a00178_html_ga5e96a68924f1a4a9f4d75475098f5ddb"><divclass="ttname"><ahref="a00178.html#ga5e96a68924f1a4a9f4d75475098f5ddb">glm::unpackUnorm1x8</a></div><divclass="ttdeci">GLM_FUNC_DECL float unpackUnorm1x8(uint8 const &p)</div><divclass="ttdoc">Convert a single 8-bit integer to a normalized floating-point value. </div></div>
<divclass="ttc"id="a00178_html_ga8a1ee625d2707c60530fb3fca2980b19"><divclass="ttname"><ahref="a00178.html#ga8a1ee625d2707c60530fb3fca2980b19">glm::packUnorm3x10_1x2</a></div><divclass="ttdeci">GLM_FUNC_DECL uint32 packUnorm3x10_1x2(vec4 const &v)</div><divclass="ttdoc">First, converts the first three components of the normalized floating-point value v into 10-bit unsig...</div></div>
<divclass="ttc"id="a00178_html_ga358943934d21da947d5bcc88c2ab7832"><divclass="ttname"><ahref="a00178.html#ga358943934d21da947d5bcc88c2ab7832">glm::packSnorm4x16</a></div><divclass="ttdeci">GLM_FUNC_DECL uint64 packSnorm4x16(vec4 const &v)</div><divclass="ttdoc">First, converts each component of the normalized floating-point value v into 16-bit integer values...</div></div>
<divclass="ttc"id="a00178_html_ga637cbe3913dd95c6e7b4c99c61bd611f"><divclass="ttname"><ahref="a00178.html#ga637cbe3913dd95c6e7b4c99c61bd611f">glm::unpackUnorm2x8</a></div><divclass="ttdeci">GLM_FUNC_DECL vec2 unpackUnorm2x8(uint16 p)</div><divclass="ttdoc">First, unpacks a single 16-bit unsigned integer p into a pair of 8-bit unsigned integers. </div></div>
<divclass="ttc"id="a00178_html_ga7a065826893fb3ab85097a8ed23d6654"><divclass="ttname"><ahref="a00178.html#ga7a065826893fb3ab85097a8ed23d6654">glm::unpackSnorm1x16</a></div><divclass="ttdeci">GLM_FUNC_DECL float unpackSnorm1x16(uint16 const &p)</div><divclass="ttdoc">First, unpacks a single 16-bit unsigned integer p into a single 16-bit signed integers. </div></div>
<divclass="ttc"id="a00178_html_ga06ecb6afb902dba45419008171db9023"><divclass="ttname"><ahref="a00178.html#ga06ecb6afb902dba45419008171db9023">glm::packI3x10_1x2</a></div><divclass="ttdeci">GLM_FUNC_DECL uint32 packI3x10_1x2(ivec4 const &v)</div><divclass="ttdoc">Returns an unsigned integer obtained by converting the components of a four-component signed integer ...</div></div>
<divclass="ttc"id="a00182_html_gab630f76c26b50298187f7889104d4b9c"><divclass="ttname"><ahref="a00182.html#gab630f76c26b50298187f7889104d4b9c">glm::uint64</a></div><divclass="ttdeci">detail::uint64 uint64</div><divclass="ttdoc">64 bit unsigned integer type. </div><divclass="ttdef"><b>Definition:</b><ahref="a00121_source.html#l00097">type_int.hpp:97</a></div></div>
<divclass="ttc"id="a00178_html_ga0b957d3ce90faf63cf6b826939837947"><divclass="ttname"><ahref="a00178.html#ga0b957d3ce90faf63cf6b826939837947">glm::unpackUnorm4x16</a></div><divclass="ttdeci">GLM_FUNC_DECL vec4 unpackUnorm4x16(uint64 const &p)</div><divclass="ttdoc">First, unpacks a single 64-bit unsigned integer p into four 16-bit unsigned integers. </div></div>
@ -152,23 +151,24 @@
<divclass="ttc"id="a00178_html_gabee51ecab6b477b18e7da4fc7393d0e9"><divclass="ttname"><ahref="a00178.html#gabee51ecab6b477b18e7da4fc7393d0e9">glm::unpackF2x11_1x10</a></div><divclass="ttdeci">GLM_FUNC_DECL vec3 unpackF2x11_1x10(uint32 const &p)</div><divclass="ttdoc">First, unpacks a single 32-bit unsigned integer p into two 11-bit signless floating-point values and ...</div></div>
<divclass="ttc"id="a00178_html_gada3d88d59f0f458f9c51a9fd359a4bc0"><divclass="ttname"><ahref="a00178.html#gada3d88d59f0f458f9c51a9fd359a4bc0">glm::packU3x10_1x2</a></div><divclass="ttdeci">GLM_FUNC_DECL uint32 packU3x10_1x2(uvec4 const &v)</div><divclass="ttdoc">Returns an unsigned integer obtained by converting the components of a four-component unsigned intege...</div></div>
<divclass="ttc"id="a00178_html_gacb89a737b93aa41e3efce2148fffbea4"><divclass="ttname"><ahref="a00178.html#gacb89a737b93aa41e3efce2148fffbea4">glm::unpackSnorm1x8</a></div><divclass="ttdeci">GLM_FUNC_DECL float unpackSnorm1x8(uint8 const &p)</div><divclass="ttdoc">First, unpacks a single 8-bit unsigned integer p into a single 8-bit signed integers. </div></div>
<divclass="ttc"id="a00178_html_gab7f8a84e119fe3f1ff57d7e2ec093747"><divclass="ttname"><ahref="a00178.html#gab7f8a84e119fe3f1ff57d7e2ec093747">glm::packHalf1x16</a></div><divclass="ttdeci">GLM_FUNC_DECL uint16 packHalf1x16(float const &v)</div><divclass="ttdoc">Returns an unsigned integer obtained by converting the components of a floating-point scalar to the 1...</div></div>
<divclass="ttc"id="a00178_html_ga146ced9fe50f08bbbccac5693d717a27"><divclass="ttname"><ahref="a00178.html#ga146ced9fe50f08bbbccac5693d717a27">glm::packUnorm1x16</a></div><divclass="ttdeci">GLM_FUNC_DECL uint16 packUnorm1x16(float const &v)</div><divclass="ttdoc">First, converts the normalized floating-point value v into a 16-bit integer value. </div></div>
<divclass="ttc"id="a00182_html_ga36475e31b1992cfde54c1a6f5a148865"><divclass="ttname"><ahref="a00182.html#ga36475e31b1992cfde54c1a6f5a148865">glm::uint8</a></div><divclass="ttdeci">detail::uint8 uint8</div><divclass="ttdoc">8 bit unsigned integer type. </div><divclass="ttdef"><b>Definition:</b><ahref="a00121_source.html#l00094">type_int.hpp:94</a></div></div>
<divclass="ttc"id="a00178_html_ga6be3cfb2cce3702f03e91bbeb5286d7e"><divclass="ttname"><ahref="a00178.html#ga6be3cfb2cce3702f03e91bbeb5286d7e">glm::packSnorm2x8</a></div><divclass="ttdeci">GLM_FUNC_DECL uint16 packSnorm2x8(vec2 const &v)</div><divclass="ttdoc">First, converts each component of the normalized floating-point value v into 8-bit integer values...</div></div>
<divclass="ttc"id="a00178_html_ga1ff4f5a28d764786f916f9d069d16e86"><divclass="ttname"><ahref="a00178.html#ga1ff4f5a28d764786f916f9d069d16e86">glm::unpackI3x10_1x2</a></div><divclass="ttdeci">GLM_FUNC_DECL ivec4 unpackI3x10_1x2(uint32 const &p)</div><divclass="ttdoc">Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit signed integers...</div></div>
<divclass="ttc"id="a00178_html_gadb01fc0530f07beb509c89d97b6f4d20"><divclass="ttname"><ahref="a00178.html#gadb01fc0530f07beb509c89d97b6f4d20">glm::unpackSnorm4x16</a></div><divclass="ttdeci">GLM_FUNC_DECL vec4 unpackSnorm4x16(uint64 const &p)</div><divclass="ttdoc">First, unpacks a single 64-bit unsigned integer p into four 16-bit signed integers. </div></div>
<divclass="ttc"id="a00178_html_ga03af1e97f8a96c429524ebf20a6509f5"><divclass="ttname"><ahref="a00178.html#ga03af1e97f8a96c429524ebf20a6509f5">glm::unpackSnorm3x10_1x2</a></div><divclass="ttdeci">GLM_FUNC_DECL vec4 unpackSnorm3x10_1x2(uint32 const &p)</div><divclass="ttdoc">First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers. </div></div>
<divclass="ttc"id="a00178_html_gafe2f7b39caf8f5ec555e1c059ec530e6"><divclass="ttname"><ahref="a00178.html#gafe2f7b39caf8f5ec555e1c059ec530e6">glm::packHalf4x16</a></div><divclass="ttdeci">GLM_FUNC_DECL uint64 packHalf4x16(vec4 const &v)</div><divclass="ttdoc">Returns an unsigned integer obtained by converting the components of a four-component floating-point ...</div></div>
<divclass="ttc"id="a00178_html_ga4851ff86678aa1c7ace9d67846894285"><divclass="ttname"><ahref="a00178.html#ga4851ff86678aa1c7ace9d67846894285">glm::unpackSnorm1x8</a></div><divclass="ttdeci">GLM_FUNC_DECL float unpackSnorm1x8(uint8 p)</div><divclass="ttdoc">First, unpacks a single 8-bit unsigned integer p into a single 8-bit signed integers. </div></div>
<divclass="ttc"id="a00178_html_gaef276e11b8246c34d993b0eb01f66481"><divclass="ttname"><ahref="a00178.html#gaef276e11b8246c34d993b0eb01f66481">glm::unpackU3x10_1x2</a></div><divclass="ttdeci">GLM_FUNC_DECL uvec4 unpackU3x10_1x2(uint32 const &p)</div><divclass="ttdoc">Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit unsigned integers...</div></div>
<divclass="ttc"id="a00178_html_ga96dd15002370627a443c835ab03a766c"><divclass="ttname"><ahref="a00178.html#ga96dd15002370627a443c835ab03a766c">glm::unpackSnorm1x16</a></div><divclass="ttdeci">GLM_FUNC_DECL float unpackSnorm1x16(uint16 p)</div><divclass="ttdoc">First, unpacks a single 16-bit unsigned integer p into a single 16-bit signed integers. </div></div>
<divclass="ttc"id="a00178_html_ga8b128e89be449fc71336968a66bf6e1a"><divclass="ttname"><ahref="a00178.html#ga8b128e89be449fc71336968a66bf6e1a">glm::unpackSnorm2x8</a></div><divclass="ttdeci">GLM_FUNC_DECL vec2 unpackSnorm2x8(uint16 p)</div><divclass="ttdoc">First, unpacks a single 16-bit unsigned integer p into a pair of 8-bit signed integers. </div></div>
<divclass="ttc"id="a00168_html_gaa7c3a0e7ae50c34c3290415c115f251e"><divclass="ttname"><ahref="a00168.html#gaa7c3a0e7ae50c34c3290415c115f251e">glm::uvec4</a></div><divclass="ttdeci">highp_uvec4 uvec4</div><divclass="ttdoc">4 components vector of unsigned integer numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00503">type_vec.hpp:503</a></div></div>
<divclass="ttc"id="a00178_html_ga2f28b1b4f401c6cec9465a0f266a1481"><divclass="ttname"><ahref="a00178.html#ga2f28b1b4f401c6cec9465a0f266a1481">glm::unpackUnorm2x8</a></div><divclass="ttdeci">GLM_FUNC_DECL vec2 unpackUnorm2x8(uint16 const &p)</div><divclass="ttdoc">First, unpacks a single 16-bit unsigned integer p into a pair of 8-bit unsigned integers. </div></div>
<divclass="ttc"id="a00168_html_gaa7c3a0e7ae50c34c3290415c115f251e"><divclass="ttname"><ahref="a00168.html#gaa7c3a0e7ae50c34c3290415c115f251e">glm::uvec4</a></div><divclass="ttdeci">highp_uvec4 uvec4</div><divclass="ttdoc">4 components vector of unsigned integer numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00482">type_vec.hpp:482</a></div></div>
<divclass="ttc"id="a00178_html_ga4c5ad3375f215b9bd0e530dd43624882"><divclass="ttname"><ahref="a00178.html#ga4c5ad3375f215b9bd0e530dd43624882">glm::unpackHalf1x16</a></div><divclass="ttdeci">GLM_FUNC_DECL float unpackHalf1x16(uint16 const &v)</div><divclass="ttdoc">Returns a floating-point scalar with components obtained by unpacking a 16-bit unsigned integer into ...</div></div>
<divclass="ttc"id="a00178_html_gab16a1b79ed7431e9d84e8fde983b6d11"><divclass="ttname"><ahref="a00178.html#gab16a1b79ed7431e9d84e8fde983b6d11">glm::packUnorm1x8</a></div><divclass="ttdeci">GLM_FUNC_DECL uint8 packUnorm1x8(float const &v)</div><divclass="ttdoc">First, converts the normalized floating-point value v into a 8-bit integer value. ...</div></div>
<divclass="ttc"id="a00182_html_ga13471cbbe74e4303a57f3743d007b74d"><divclass="ttname"><ahref="a00182.html#ga13471cbbe74e4303a57f3743d007b74d">glm::uint16</a></div><divclass="ttdeci">detail::uint16 uint16</div><divclass="ttdoc">16 bit unsigned integer type. </div><divclass="ttdef"><b>Definition:</b><ahref="a00121_source.html#l00095">type_int.hpp:95</a></div></div>
<divclass="ttc"id="a00178_html_gaca99cad292a1045eefb1ad4cb535c31a"><divclass="ttname"><ahref="a00178.html#gaca99cad292a1045eefb1ad4cb535c31a">glm::unpackSnorm2x8</a></div><divclass="ttdeci">GLM_FUNC_DECL vec2 unpackSnorm2x8(uint16 const &p)</div><divclass="ttdoc">First, unpacks a single 16-bit unsigned integer p into a pair of 8-bit signed integers. </div></div>
<divclass="ttc"id="a00178_html_ga1f63c264e7ab63264e2b2a99fd393897"><divclass="ttname"><ahref="a00178.html#ga1f63c264e7ab63264e2b2a99fd393897">glm::packUnorm4x16</a></div><divclass="ttdeci">GLM_FUNC_DECL uint64 packUnorm4x16(vec4 const &v)</div><divclass="ttdoc">First, converts each component of the normalized floating-point value v into 16-bit integer values...</div></div>
<divclass="ttc"id="a00168_html_ga09d0200e8ff86391d8804b4fefd5f1da"><divclass="ttname"><ahref="a00168.html#ga09d0200e8ff86391d8804b4fefd5f1da">glm::vec2</a></div><divclass="ttdeci">highp_vec2 vec2</div><divclass="ttdoc">2 components vector of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00409">type_vec.hpp:409</a></div></div>
<divclass="ttc"id="a00168_html_ga09d0200e8ff86391d8804b4fefd5f1da"><divclass="ttname"><ahref="a00168.html#ga09d0200e8ff86391d8804b4fefd5f1da">glm::vec2</a></div><divclass="ttdeci">highp_vec2 vec2</div><divclass="ttdoc">2 components vector of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00388">type_vec.hpp:388</a></div></div>
<divclass="ttc"id="a00178_html_ga7acdbf24148ef556939719cf47036524"><divclass="ttname"><ahref="a00178.html#ga7acdbf24148ef556939719cf47036524">glm::unpackHalf4x16</a></div><divclass="ttdeci">GLM_FUNC_DECL vec4 unpackHalf4x16(uint64 const &p)</div><divclass="ttdoc">Returns a four-component floating-point vector with components obtained by unpacking a 64-bit unsigne...</div></div>
<divclass="ttc"id="a00178_html_ga4944ad465ff950e926d49621f916c78d"><divclass="ttname"><ahref="a00178.html#ga4944ad465ff950e926d49621f916c78d">glm::packF2x11_1x10</a></div><divclass="ttdeci">GLM_FUNC_DECL uint32 packF2x11_1x10(vec3 const &v)</div><divclass="ttdoc">First, converts the first two components of the normalized floating-point value v into 11-bit signles...</div></div>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<divclass="ttc"id="a00179_html_gafc4e34c836f7ccb5f3bb2a0373c831e0"><divclass="ttname"><ahref="a00179.html#gafc4e34c836f7ccb5f3bb2a0373c831e0">glm::mat4_cast</a></div><divclass="ttdeci">GLM_FUNC_DECL detail::tmat4x4< T, P > mat4_cast(detail::tquat< T, P > const &x)</div><divclass="ttdoc">Converts a quaternion to a 4 * 4 matrix. </div></div>
<divclass="ttc"id="a00157_html_ga03b2831439defb8922832b540b91b8a7"><divclass="ttname"><ahref="a00157.html#ga03b2831439defb8922832b540b91b8a7">glm::length</a></div><divclass="ttdeci">GLM_FUNC_DECL genType::value_type length(genType const &x)</div><divclass="ttdoc">Returns the length of x, i.e., sqrt(x * x). </div></div>
<divclass="ttc"id="a00179_html_ga6d883e423bc425f4334fcce202131f7e"><divclass="ttname"><ahref="a00179.html#ga6d883e423bc425f4334fcce202131f7e">glm::roll</a></div><divclass="ttdeci">GLM_FUNC_DECL T roll(detail::tquat< T, P > const &x)</div><divclass="ttdoc">Returns roll value of euler angles expressed in radians if GLM_FORCE_RADIANS is defined or degrees ot...</div></div>
<divclass="ttc"id="a00159_html_ga7635d3dbe5aa10ff73a0e6903bf6bea5"><divclass="ttname"><ahref="a00159.html#ga7635d3dbe5aa10ff73a0e6903bf6bea5">glm::inverse</a></div><divclass="ttdeci">GLM_FUNC_DECL matType< T, P > inverse(matType< T, P > const &m)</div><divclass="ttdoc">Return the inverse of a squared matrix. </div></div>
<divclass="ttc"id="a00179_html_ga4e4c37b86cecde7e1076c5b5fdb920b9"><divclass="ttname"><ahref="a00179.html#ga4e4c37b86cecde7e1076c5b5fdb920b9">glm::lessThan</a></div><divclass="ttdeci">GLM_FUNC_DECL detail::tvec4< bool, P > lessThan(detail::tquat< T, P > const &x, detail::tquat< T, P > const &y)</div><divclass="ttdoc">Returns the component-wise comparison result of x &lt; y. </div></div>
<divclass="ttc"id="a00179_html_ga65257c3494022ad80a50ce11da95049d"><divclass="ttname"><ahref="a00179.html#ga65257c3494022ad80a50ce11da95049d">glm::mat3_cast</a></div><divclass="ttdeci">GLM_FUNC_DECL detail::tmat3x3< T, P > mat3_cast(detail::tquat< T, P > const &x)</div><divclass="ttdoc">Converts a quaternion to a 3 * 3 matrix. </div></div>
<divclass="ttc"id="a00179_html_ga8eef9f8c3f2e4836dccf09df975b20fb"><divclass="ttname"><ahref="a00179.html#ga8eef9f8c3f2e4836dccf09df975b20fb">glm::axis</a></div><divclass="ttdeci">GLM_FUNC_DECL detail::tvec3< T, P > axis(detail::tquat< T, P > const &x)</div><divclass="ttdoc">Returns the q rotation axis. </div></div>
@ -320,6 +319,7 @@
<divclass="ttc"id="a00179_html_gaf78006c47276b151777fc194cf11a688"><divclass="ttname"><ahref="a00179.html#gaf78006c47276b151777fc194cf11a688">glm::conjugate</a></div><divclass="ttdeci">GLM_FUNC_DECL detail::tquat< T, P > conjugate(detail::tquat< T, P > const &q)</div><divclass="ttdoc">Returns the q conjugate. </div></div>
<divclass="ttc"id="a00163_html_gac9163d451231eb3eaae2c6b3da5add6a"><divclass="ttname"><ahref="a00163.html#gac9163d451231eb3eaae2c6b3da5add6a">glm::greaterThan</a></div><divclass="ttdeci">GLM_FUNC_DECL vecType< T, P >::bool_type greaterThan(vecType< T, P > const &x, vecType< T, P > const &y)</div><divclass="ttdoc">Returns the component-wise comparison of result x &gt; y. </div></div>
<divclass="ttc"id="a00179_html_ga1de7653ddf380ff06d2300eea831664c"><divclass="ttname"><ahref="a00179.html#ga1de7653ddf380ff06d2300eea831664c">glm::yaw</a></div><divclass="ttdeci">GLM_FUNC_DECL T yaw(detail::tquat< T, P > const &x)</div><divclass="ttdoc">Returns yaw value of euler angles expressed in radians if GLM_FORCE_RADIANS is defined or degrees oth...</div></div>
<divclass="ttc"id="a00179_html_ga6613ef61cb980a18f19ece5f421564da"><divclass="ttname"><ahref="a00179.html#ga6613ef61cb980a18f19ece5f421564da">glm::inverse</a></div><divclass="ttdeci">GLM_FUNC_DECL detail::tquat< T, P > inverse(detail::tquat< T, P > const &q)</div><divclass="ttdoc">Returns the q inverse. </div></div>
<divclass="ttc"id="a00163_html_ga2167b22ac086c5791a4740932b62b685"><divclass="ttname"><ahref="a00163.html#ga2167b22ac086c5791a4740932b62b685">glm::lessThanEqual</a></div><divclass="ttdeci">GLM_FUNC_DECL vecType< T, P >::bool_type lessThanEqual(vecType< T, P > const &x, vecType< T, P > const &y)</div><divclass="ttdoc">Returns the component-wise comparison result of x &lt; y. </div></div>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<trclass="memitem:ga05f9b087d45a649cc221926415b0b2f9"><tdclass="memTemplParams"colspan="2">template<typename T , precision P></td></tr>
<trclass="memitem:ga05f9b087d45a649cc221926415b0b2f9"><tdclass="memTemplItemLeft"align="right"valign="top">detail::tmat4x4< T, P > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00224.html#ga05f9b087d45a649cc221926415b0b2f9">rotateNormalizedAxis</a> (detail::tmat4x4< T, P > const &m, T const &angle, detail::tvec3< T, P > const &axis)</td></tr>
<trclass="memitem:ga886abfa3ad43c29cca5fb01046243745"><tdclass="memTemplParams"colspan="2">template<typename T , precision P></td></tr>
<trclass="memitem:ga886abfa3ad43c29cca5fb01046243745"><tdclass="memTemplItemLeft"align="right"valign="top">detail::tquat< T, P > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00224.html#ga886abfa3ad43c29cca5fb01046243745">rotateNormalizedAxis</a> (detail::tquat< T, P > const &q, T const &angle, detail::tvec3< T, P > const &axis)</td></tr>
<divclass="line"><aname="l00084"></a><spanclass="lineno"> 84</span>  T <spanclass="keyword">const</span>&<aclass="code"href="a00179.html#ga23a3fc7ada5bbb665ff84c92c6e0542c">angle</a>,</div>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<divclass="ttc"id="a00168_html_ga089315d5a0c20ac6eaa17a854bbd2e81"><divclass="ttname"><ahref="a00168.html#ga089315d5a0c20ac6eaa17a854bbd2e81">glm::mat4x4</a></div><divclass="ttdeci">highp_mat4x4 mat4x4</div><divclass="ttdoc">4 columns of 4 components matrix of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00122_source.html#l00437">type_mat.hpp:437</a></div></div>
<divclass="ttc"id="a00168_html_gade0eb47c01f79384a6f38017ede17446"><divclass="ttname"><ahref="a00168.html#gade0eb47c01f79384a6f38017ede17446">glm::mat4</a></div><divclass="ttdeci">mat4x4 mat4</div><divclass="ttdoc">4 columns of 4 components matrix of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00122_source.html#l00454">type_mat.hpp:454</a></div></div>
<divclass="ttc"id="a00159_html_ga8ef7ab7abd0437b9cb727d9842a5ecac"><divclass="ttname"><ahref="a00159.html#ga8ef7ab7abd0437b9cb727d9842a5ecac">glm::outerProduct</a></div><divclass="ttdeci">GLM_FUNC_DECL void outerProduct(vecTypeA< T, P > const &c, vecTypeB< T, P > const &r)</div><divclass="ttdoc">Treats the first parameter c as a column vector and the second parameter r as a row vector and does a...</div></div>
<divclass="ttc"id="a00159_html_ga26ea77c574802bc6fc193c40478718d2"><divclass="ttname"><ahref="a00159.html#ga26ea77c574802bc6fc193c40478718d2">glm::determinant</a></div><divclass="ttdeci">GLM_FUNC_DECL T determinant(matType< T, P > const &m)</div><divclass="ttdoc">Returns the transposed matrix of x. </div></div>
<divclass="ttc"id="a00168_html_ga089315d5a0c20ac6eaa17a854bbd2e81"><divclass="ttname"><ahref="a00168.html#ga089315d5a0c20ac6eaa17a854bbd2e81">glm::mat4x4</a></div><divclass="ttdeci">highp_mat4x4 mat4x4</div><divclass="ttdoc">4 columns of 4 components matrix of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00122_source.html#l00425">type_mat.hpp:425</a></div></div>
<divclass="ttc"id="a00168_html_gade0eb47c01f79384a6f38017ede17446"><divclass="ttname"><ahref="a00168.html#gade0eb47c01f79384a6f38017ede17446">glm::mat4</a></div><divclass="ttdeci">mat4x4 mat4</div><divclass="ttdoc">4 columns of 4 components matrix of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00122_source.html#l00442">type_mat.hpp:442</a></div></div>
<divclass="ttc"id="a00179_html_gafc4e34c836f7ccb5f3bb2a0373c831e0"><divclass="ttname"><ahref="a00179.html#gafc4e34c836f7ccb5f3bb2a0373c831e0">glm::mat4_cast</a></div><divclass="ttdeci">GLM_FUNC_DECL detail::tmat4x4< T, P > mat4_cast(detail::tquat< T, P > const &x)</div><divclass="ttdoc">Converts a quaternion to a 4 * 4 matrix. </div></div>
<divclass="ttc"id="a00157_html_ga03b2831439defb8922832b540b91b8a7"><divclass="ttname"><ahref="a00157.html#ga03b2831439defb8922832b540b91b8a7">glm::length</a></div><divclass="ttdeci">GLM_FUNC_DECL genType::value_type length(genType const &x)</div><divclass="ttdoc">Returns the length of x, i.e., sqrt(x * x). </div></div>
<divclass="ttc"id="a00159_html_ga7635d3dbe5aa10ff73a0e6903bf6bea5"><divclass="ttname"><ahref="a00159.html#ga7635d3dbe5aa10ff73a0e6903bf6bea5">glm::inverse</a></div><divclass="ttdeci">GLM_FUNC_DECL matType< T, P > inverse(matType< T, P > const &m)</div><divclass="ttdoc">Return the inverse of a squared matrix. </div></div>
<divclass="ttc"id="a00159_html_ga4a54992e4741188ee624b21e3ba91814"><divclass="ttname"><ahref="a00159.html#ga4a54992e4741188ee624b21e3ba91814">glm::matrixCompMult</a></div><divclass="ttdeci">GLM_FUNC_DECL matType< T, P > matrixCompMult(matType< T, P > const &x, matType< T, P > const &y)</div><divclass="ttdoc">Multiply matrix x by matrix y component-wise, i.e., result[i][j] is the scalar product of x[i][j] and...</div></div>
<divclass="ttc"id="a00179_html_ga6613ef61cb980a18f19ece5f421564da"><divclass="ttname"><ahref="a00179.html#ga6613ef61cb980a18f19ece5f421564da">glm::inverse</a></div><divclass="ttdeci">GLM_FUNC_DECL detail::tquat< T, P > inverse(detail::tquat< T, P > const &q)</div><divclass="ttdoc">Returns the q inverse. </div></div>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<divclass="ttc"id="a00157_html_ga7dada304da2ba7dd3376ab4f178c3f6b"><divclass="ttname"><ahref="a00157.html#ga7dada304da2ba7dd3376ab4f178c3f6b">glm::dot</a></div><divclass="ttdeci">GLM_FUNC_DECL T dot(vecType< T, P > const &x, vecType< T, P > const &y)</div><divclass="ttdoc">Returns the dot product of x and y, i.e., result = x * y. </div></div>
<divclass="ttc"id="a00168_html_gaa8ea2429bb3cb41a715258a447f39897"><divclass="ttname"><ahref="a00168.html#gaa8ea2429bb3cb41a715258a447f39897">glm::vec3</a></div><divclass="ttdeci">highp_vec3 vec3</div><divclass="ttdoc">3 components vector of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00414">type_vec.hpp:414</a></div></div>
<divclass="ttc"id="a00168_html_gaa8ea2429bb3cb41a715258a447f39897"><divclass="ttname"><ahref="a00168.html#gaa8ea2429bb3cb41a715258a447f39897">glm::vec3</a></div><divclass="ttdeci">highp_vec3 vec3</div><divclass="ttdoc">3 components vector of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00393">type_vec.hpp:393</a></div></div>
<divclass="ttc"id="a00179_html_gafc1c989eaa2c786d34218b176f680fe0"><divclass="ttname"><ahref="a00179.html#gafc1c989eaa2c786d34218b176f680fe0">glm::lerp</a></div><divclass="ttdeci">GLM_FUNC_DECL detail::tquat< T, P > lerp(detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a)</div><divclass="ttdoc">Linear interpolation of two quaternions. </div></div>
<divclass="ttc"id="a00179_html_gafb826745dedb1760100bbd25d0f63fde"><divclass="ttname"><ahref="a00179.html#gafb826745dedb1760100bbd25d0f63fde">glm::quat_cast</a></div><divclass="ttdeci">GLM_FUNC_DECL detail::tquat< T, P > quat_cast(detail::tmat3x3< T, P > const &x)</div><divclass="ttdoc">Converts a 3 * 3 matrix to a quaternion. </div></div>
<divclass="ttc"id="a00155_html_ga78aae7eea618ca112053d59fe03db239"><divclass="ttname"><ahref="a00155.html#ga78aae7eea618ca112053d59fe03db239">glm::mix</a></div><divclass="ttdeci">GLM_FUNC_DECL genTypeT mix(genTypeT const &x, genTypeT const &y, genTypeU const &a)</div><divclass="ttdoc">If genTypeU is a floating scalar or vector: Returns x * (1.0 - a) + y * a, i.e., the linear blend of ...</div></div>
<divclass="ttc"id="a00179_html_ga23a3fc7ada5bbb665ff84c92c6e0542c"><divclass="ttname"><ahref="a00179.html#ga23a3fc7ada5bbb665ff84c92c6e0542c">glm::angle</a></div><divclass="ttdeci">GLM_FUNC_DECL T angle(detail::tquat< T, P > const &x)</div><divclass="ttdoc">Returns the quaternion rotation angle. </div></div>
<divclass="ttc"id="a00179_html_gade4034f49ccadf63cb31a7fb5fa3c8aa"><divclass="ttname"><ahref="a00179.html#gade4034f49ccadf63cb31a7fb5fa3c8aa">glm::eulerAngles</a></div><divclass="ttdeci">GLM_FUNC_DECL detail::tvec3< T, P > eulerAngles(detail::tquat< T, P > const &x)</div><divclass="ttdoc">Returns euler angles, yitch as x, yaw as y, roll as z. </div></div>
<divclass="ttc"id="a00168_html_gade0eb47c01f79384a6f38017ede17446"><divclass="ttname"><ahref="a00168.html#gade0eb47c01f79384a6f38017ede17446">glm::mat4</a></div><divclass="ttdeci">mat4x4 mat4</div><divclass="ttdoc">4 columns of 4 components matrix of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00122_source.html#l00454">type_mat.hpp:454</a></div></div>
<divclass="ttc"id="a00168_html_gade0eb47c01f79384a6f38017ede17446"><divclass="ttname"><ahref="a00168.html#gade0eb47c01f79384a6f38017ede17446">glm::mat4</a></div><divclass="ttdeci">mat4x4 mat4</div><divclass="ttdoc">4 columns of 4 components matrix of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00122_source.html#l00442">type_mat.hpp:442</a></div></div>
<divclass="ttc"id="a00198_html_ga8069d4fb062dc17d93183946cdb3bf3a"><divclass="ttname"><ahref="a00198.html#ga8069d4fb062dc17d93183946cdb3bf3a">glm::fastSin</a></div><divclass="ttdeci">T fastSin(const T &angle)</div><divclass="ttdoc">Faster than the common sin function but less accurate. </div></div>
<divclass="ttc"id="a00157_html_ga15aa87101457e41663b08a8dcc3357f8"><divclass="ttname"><ahref="a00157.html#ga15aa87101457e41663b08a8dcc3357f8">glm::normalize</a></div><divclass="ttdeci">GLM_FUNC_DECL genType normalize(genType const &x)</div><divclass="ttdoc">Returns a vector in the same direction as x but with length of 1. </div></div>
<divclass="ttc"id="a00179_html_gafc4e34c836f7ccb5f3bb2a0373c831e0"><divclass="ttname"><ahref="a00179.html#gafc4e34c836f7ccb5f3bb2a0373c831e0">glm::mat4_cast</a></div><divclass="ttdeci">GLM_FUNC_DECL detail::tmat4x4< T, P > mat4_cast(detail::tquat< T, P > const &x)</div><divclass="ttdoc">Converts a quaternion to a 4 * 4 matrix. </div></div>
<divclass="ttc"id="a00157_html_ga03b2831439defb8922832b540b91b8a7"><divclass="ttname"><ahref="a00157.html#ga03b2831439defb8922832b540b91b8a7">glm::length</a></div><divclass="ttdeci">GLM_FUNC_DECL genType::value_type length(genType const &x)</div><divclass="ttdoc">Returns the length of x, i.e., sqrt(x * x). </div></div>
<divclass="ttc"id="a00151_html_a2fad291f6402e228d28779df175ba37a"><divclass="ttname"><ahref="a00151.html#a2fad291f6402e228d28779df175ba37a">glm::quat</a></div><divclass="ttdeci">highp_quat quat</div><divclass="ttdoc">Quaternion of default single-precision floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00041_source.html#l00069">fwd.hpp:69</a></div></div>
<divclass="ttc"id="a00159_html_ga7635d3dbe5aa10ff73a0e6903bf6bea5"><divclass="ttname"><ahref="a00159.html#ga7635d3dbe5aa10ff73a0e6903bf6bea5">glm::inverse</a></div><divclass="ttdeci">GLM_FUNC_DECL matType< T, P > inverse(matType< T, P > const &m)</div><divclass="ttdoc">Return the inverse of a squared matrix. </div></div>
<divclass="ttc"id="a00222_html_ga7c7a6ebde274fa1de72cb65cb8f2bed2"><divclass="ttname"><ahref="a00222.html#ga7c7a6ebde274fa1de72cb65cb8f2bed2">glm::fastMix</a></div><divclass="ttdeci">detail::tquat< T, P > fastMix(detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a)</div><divclass="ttdoc">Quaternion normalized linear interpolation. </div></div>
<divclass="ttc"id="a00179_html_ga8eef9f8c3f2e4836dccf09df975b20fb"><divclass="ttname"><ahref="a00179.html#ga8eef9f8c3f2e4836dccf09df975b20fb">glm::axis</a></div><divclass="ttdeci">GLM_FUNC_DECL detail::tvec3< T, P > axis(detail::tquat< T, P > const &x)</div><divclass="ttdoc">Returns the q rotation axis. </div></div>
<divclass="ttc"id="a00179_html_ga7468a211a20ea56ea5cfb0625226868a"><divclass="ttname"><ahref="a00179.html#ga7468a211a20ea56ea5cfb0625226868a">glm::slerp</a></div><divclass="ttdeci">GLM_FUNC_DECL detail::tquat< T, P > slerp(detail::tquat< T, P > const &x, detail::tquat< T, P > const &y, T const &a)</div><divclass="ttdoc">Spherical linear interpolation of two quaternions. </div><divclass="ttdef"><b>Definition:</b><ahref="a00017_source.html#l00073">compatibility.hpp:73</a></div></div>
<divclass="ttc"id="a00179_html_gaf78006c47276b151777fc194cf11a688"><divclass="ttname"><ahref="a00179.html#gaf78006c47276b151777fc194cf11a688">glm::conjugate</a></div><divclass="ttdeci">GLM_FUNC_DECL detail::tquat< T, P > conjugate(detail::tquat< T, P > const &q)</div><divclass="ttdoc">Returns the q conjugate. </div></div>
<divclass="ttc"id="a00179_html_ga6613ef61cb980a18f19ece5f421564da"><divclass="ttname"><ahref="a00179.html#ga6613ef61cb980a18f19ece5f421564da">glm::inverse</a></div><divclass="ttdeci">GLM_FUNC_DECL detail::tquat< T, P > inverse(detail::tquat< T, P > const &q)</div><divclass="ttdoc">Returns the q inverse. </div></div>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<divclass="ttc"id="a00156_html_ga2317d4ff45af448b8402431afa0711f3"><divclass="ttname"><ahref="a00156.html#ga2317d4ff45af448b8402431afa0711f3">glm::sqrt</a></div><divclass="ttdeci">GLM_FUNC_DECL genType sqrt(genType const &x)</div><divclass="ttdoc">Returns the positive square root of x. </div></div>
<divclass="ttc"id="a00168_html_gaa8ea2429bb3cb41a715258a447f39897"><divclass="ttname"><ahref="a00168.html#gaa8ea2429bb3cb41a715258a447f39897">glm::vec3</a></div><divclass="ttdeci">highp_vec3 vec3</div><divclass="ttdoc">3 components vector of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00414">type_vec.hpp:414</a></div></div>
<divclass="ttc"id="a00168_html_gaa8ea2429bb3cb41a715258a447f39897"><divclass="ttname"><ahref="a00168.html#gaa8ea2429bb3cb41a715258a447f39897">glm::vec3</a></div><divclass="ttdeci">highp_vec3 vec3</div><divclass="ttdoc">3 components vector of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00393">type_vec.hpp:393</a></div></div>
<divclass="ttc"id="a00155_html_ga86350252cc9bf86421317460bbd1f21c"><divclass="ttname"><ahref="a00155.html#ga86350252cc9bf86421317460bbd1f21c">glm::floor</a></div><divclass="ttdeci">GLM_FUNC_DECL genType floor(genType const &x)</div><divclass="ttdoc">Returns a value equal to the nearest integer that is less then or equal to x. </div></div>
<divclass="ttc"id="a00157_html_ga89b91c2a256cfb62ecbc589d1ee36d3c"><divclass="ttname"><ahref="a00157.html#ga89b91c2a256cfb62ecbc589d1ee36d3c">glm::cross</a></div><divclass="ttdeci">GLM_FUNC_DECL detail::tvec3< T, P > cross(detail::tvec3< T, P > const &x, detail::tvec3< T, P > const &y)</div><divclass="ttdoc">Returns the cross product of x and y. </div></div>
<divclass="ttc"id="a00155_html_ga78aae7eea618ca112053d59fe03db239"><divclass="ttname"><ahref="a00155.html#ga78aae7eea618ca112053d59fe03db239">glm::mix</a></div><divclass="ttdeci">GLM_FUNC_DECL genTypeT mix(genTypeT const &x, genTypeT const &y, genTypeU const &a)</div><divclass="ttdoc">If genTypeU is a floating scalar or vector: Returns x * (1.0 - a) + y * a, i.e., the linear blend of ...</div></div>
<divclass="ttc"id="a00168_html_gafbab23070ca47932487d25332adc7d7c"><divclass="ttname"><ahref="a00168.html#gafbab23070ca47932487d25332adc7d7c">glm::vec4</a></div><divclass="ttdeci">highp_vec4 vec4</div><divclass="ttdoc">4 components vector of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00419">type_vec.hpp:419</a></div></div>
<divclass="ttc"id="a00168_html_gafbab23070ca47932487d25332adc7d7c"><divclass="ttname"><ahref="a00168.html#gafbab23070ca47932487d25332adc7d7c">glm::vec4</a></div><divclass="ttdeci">highp_vec4 vec4</div><divclass="ttdoc">4 components vector of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00398">type_vec.hpp:398</a></div></div>
<divclass="ttc"id="a00197_html_gad57c343d2362c1469043adedeb8ef8eb"><divclass="ttname"><ahref="a00197.html#gad57c343d2362c1469043adedeb8ef8eb">glm::fastSqrt</a></div><divclass="ttdeci">genType fastSqrt(genType const &x)</div><divclass="ttdoc">Faster than the common sqrt function but less accurate. </div></div>
<divclass="ttc"id="a00156_html_ga5ac08ead2e50ad0295b9ad85a3e449e9"><divclass="ttname"><ahref="a00156.html#ga5ac08ead2e50ad0295b9ad85a3e449e9">glm::inversesqrt</a></div><divclass="ttdeci">GLM_FUNC_DECL genType inversesqrt(genType const &x)</div><divclass="ttdoc">Returns the reciprocal of the positive square root of x. </div></div>
@ -394,7 +394,7 @@
<divclass="ttc"id="a00155_html_gaa7afd59ab947e313d41cb6d9c655a80c"><divclass="ttname"><ahref="a00155.html#gaa7afd59ab947e313d41cb6d9c655a80c">glm::sign</a></div><divclass="ttdeci">GLM_FUNC_DECL genType sign(genType const &x)</div><divclass="ttdoc">Returns 1.0 if x &gt; 0, 0.0 if x == 0, or -1.0 if x &lt; 0. </div></div>
<divclass="ttc"id="a00197_html_ga2e726cc8b9f02b7c09910858ea1afac6"><divclass="ttname"><ahref="a00197.html#ga2e726cc8b9f02b7c09910858ea1afac6">glm::fastLength</a></div><divclass="ttdeci">genType::value_type fastLength(genType const &x)</div><divclass="ttdoc">Faster than the common length function but less accurate. </div></div>
<divclass="ttc"id="a00155_html_ga3dc90dbd66c9ca1dd5625c93d9c50f02"><divclass="ttname"><ahref="a00155.html#ga3dc90dbd66c9ca1dd5625c93d9c50f02">glm::min</a></div><divclass="ttdeci">GLM_FUNC_DECL genType min(genType const &x, genType const &y)</div><divclass="ttdoc">Returns y if y &lt; x; otherwise, it returns x. </div></div>
<divclass="ttc"id="a00168_html_ga09d0200e8ff86391d8804b4fefd5f1da"><divclass="ttname"><ahref="a00168.html#ga09d0200e8ff86391d8804b4fefd5f1da">glm::vec2</a></div><divclass="ttdeci">highp_vec2 vec2</div><divclass="ttdoc">2 components vector of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00409">type_vec.hpp:409</a></div></div>
<divclass="ttc"id="a00168_html_ga09d0200e8ff86391d8804b4fefd5f1da"><divclass="ttname"><ahref="a00168.html#ga09d0200e8ff86391d8804b4fefd5f1da">glm::vec2</a></div><divclass="ttdeci">highp_vec2 vec2</div><divclass="ttdoc">2 components vector of floating-point numbers. </div><divclass="ttdef"><b>Definition:</b><ahref="a00134_source.html#l00388">type_vec.hpp:388</a></div></div>
<p>Copyright (c) 2005 - 2013 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>