template<typename T , qualifier Q></td></tr>
template<typename T , qualifier Q></td></tr>
<trclass="memitem:gac63011205bf6d0be82589dc56dd26708"><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00315.html#gac63011205bf6d0be82589dc56dd26708">atan2</a> (T x, T y)</td></tr>
<trclass="memitem:gac63011205bf6d0be82589dc56dd26708"><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00315.html#gac63011205bf6d0be82589dc56dd26708">atan2</a> (T y, T x)</td></tr>
<trclass="memdesc:gac63011205bf6d0be82589dc56dd26708"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) <br/></td></tr>
<trclass="memdesc:gac63011205bf6d0be82589dc56dd26708"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) <br/></td></tr>
<trclass="memdesc:ga83bc41bd6f89113ee8006576b12bfc50"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) <br/></td></tr>
<trclass="memdesc:ga83bc41bd6f89113ee8006576b12bfc50"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) <br/></td></tr>
<trclass="memdesc:gac39314f5087e7e51e592897cabbc1927"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) <br/></td></tr>
<trclass="memdesc:gac39314f5087e7e51e592897cabbc1927"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) <br/></td></tr>
<trclass="memdesc:gaba86c28da7bf5bdac64fecf7d56e8ff3"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) <br/></td></tr>
<trclass="memdesc:gaba86c28da7bf5bdac64fecf7d56e8ff3"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) <br/></td></tr>
<divclass="line"><aname="l00055"></a><spanclass="lineno"><aclass="line"href="a00315.html#gac63011205bf6d0be82589dc56dd26708"> 55</a></span> <spanclass="keyword">template</span><<spanclass="keyword">typename</span> T, qualifier Q> GLM_FUNC_QUALIFIER T <aclass="code"href="a00315.html#gaba86c28da7bf5bdac64fecf7d56e8ff3">atan2</a>(T x, T y){<spanclass="keywordflow">return</span><aclass="code"href="a00373.html#gac61629f3a4aa14057e7a8cae002291db">atan</a>(x, y);} </div>
<divclass="line"><aname="l00055"></a><spanclass="lineno"><aclass="line"href="a00315.html#gac63011205bf6d0be82589dc56dd26708"> 55</a></span> <spanclass="keyword">template</span><<spanclass="keyword">typename</span> T, qualifier Q> GLM_FUNC_QUALIFIER T <aclass="code"href="a00315.html#gaba86c28da7bf5bdac64fecf7d56e8ff3">atan2</a>(T y, T x){<spanclass="keywordflow">return</span><aclass="code"href="a00373.html#gac61629f3a4aa14057e7a8cae002291db">atan</a>(y, x);} </div>
@ -216,7 +216,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<divclass="ttc"id="a00315_html_gacd33061fc64a7b2dcfd7322c49d9557a"><divclass="ttname"><ahref="a00315.html#gacd33061fc64a7b2dcfd7322c49d9557a">glm::double2x4</a></div><divclass="ttdeci">mat< 2, 4, double, highp > double2x4</div><divclass="ttdoc">double-qualifier floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) ...</div><divclass="ttdef"><b>Definition:</b><ahref="a00017_source.html#l00122">compatibility.hpp:122</a></div></div>
<divclass="ttc"id="a00315_html_gacd33061fc64a7b2dcfd7322c49d9557a"><divclass="ttname"><ahref="a00315.html#gacd33061fc64a7b2dcfd7322c49d9557a">glm::double2x4</a></div><divclass="ttdeci">mat< 2, 4, double, highp > double2x4</div><divclass="ttdoc">double-qualifier floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) ...</div><divclass="ttdef"><b>Definition:</b><ahref="a00017_source.html#l00122">compatibility.hpp:122</a></div></div>
<divclass="ttc"id="a00315_html_gae57d0201096834d25f2b91b319e7cdbd"><divclass="ttname"><ahref="a00315.html#gae57d0201096834d25f2b91b319e7cdbd">glm::double2x2</a></div><divclass="ttdeci">mat< 2, 2, double, highp > double2x2</div><divclass="ttdoc">double-qualifier floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) ...</div><divclass="ttdef"><b>Definition:</b><ahref="a00017_source.html#l00120">compatibility.hpp:120</a></div></div>
<divclass="ttc"id="a00315_html_gae57d0201096834d25f2b91b319e7cdbd"><divclass="ttname"><ahref="a00315.html#gae57d0201096834d25f2b91b319e7cdbd">glm::double2x2</a></div><divclass="ttdeci">mat< 2, 2, double, highp > double2x2</div><divclass="ttdoc">double-qualifier floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) ...</div><divclass="ttdef"><b>Definition:</b><ahref="a00017_source.html#l00120">compatibility.hpp:120</a></div></div>
<divclass="ttc"id="a00315_html_ga5ec08fc39c9d783dfcc488be240fe975"><divclass="ttname"><ahref="a00315.html#ga5ec08fc39c9d783dfcc488be240fe975">glm::double3x2</a></div><divclass="ttdeci">mat< 3, 2, double, highp > double3x2</div><divclass="ttdoc">double-qualifier floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) ...</div><divclass="ttdef"><b>Definition:</b><ahref="a00017_source.html#l00123">compatibility.hpp:123</a></div></div>
<divclass="ttc"id="a00315_html_ga5ec08fc39c9d783dfcc488be240fe975"><divclass="ttname"><ahref="a00315.html#ga5ec08fc39c9d783dfcc488be240fe975">glm::double3x2</a></div><divclass="ttdeci">mat< 3, 2, double, highp > double3x2</div><divclass="ttdoc">double-qualifier floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) ...</div><divclass="ttdef"><b>Definition:</b><ahref="a00017_source.html#l00123">compatibility.hpp:123</a></div></div>
<divclass="ttc"id="a00315_html_gaba86c28da7bf5bdac64fecf7d56e8ff3"><divclass="ttname"><ahref="a00315.html#gaba86c28da7bf5bdac64fecf7d56e8ff3">glm::atan2</a></div><divclass="ttdeci">GLM_FUNC_QUALIFIER vec< 4, T, Q > atan2(const vec< 4, T, Q >&x, const vec< 4, T, Q >&y)</div><divclass="ttdoc">Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what q...</div><divclass="ttdef"><b>Definition:</b><ahref="a00017_source.html#l00058">compatibility.hpp:58</a></div></div>
<divclass="ttc"id="a00315_html_gaba86c28da7bf5bdac64fecf7d56e8ff3"><divclass="ttname"><ahref="a00315.html#gaba86c28da7bf5bdac64fecf7d56e8ff3">glm::atan2</a></div><divclass="ttdeci">GLM_FUNC_QUALIFIER vec< 4, T, Q > atan2(const vec< 4, T, Q >&y, const vec< 4, T, Q >&x)</div><divclass="ttdoc">Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what q...</div><divclass="ttdef"><b>Definition:</b><ahref="a00017_source.html#l00058">compatibility.hpp:58</a></div></div>
<divclass="ttc"id="a00315_html_gab5477ab69c40de4db5d58d3359529724"><divclass="ttname"><ahref="a00315.html#gab5477ab69c40de4db5d58d3359529724">glm::lerp</a></div><divclass="ttdeci">GLM_FUNC_QUALIFIER vec< 4, T, Q > lerp(const vec< 4, T, Q >&x, const vec< 4, T, Q >&y, const vec< 4, T, Q >&a)</div><divclass="ttdoc">Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using v...</div><divclass="ttdef"><b>Definition:</b><ahref="a00017_source.html#l00048">compatibility.hpp:48</a></div></div>
<divclass="ttc"id="a00315_html_gab5477ab69c40de4db5d58d3359529724"><divclass="ttname"><ahref="a00315.html#gab5477ab69c40de4db5d58d3359529724">glm::lerp</a></div><divclass="ttdeci">GLM_FUNC_QUALIFIER vec< 4, T, Q > lerp(const vec< 4, T, Q >&x, const vec< 4, T, Q >&y, const vec< 4, T, Q >&a)</div><divclass="ttdoc">Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using v...</div><divclass="ttdef"><b>Definition:</b><ahref="a00017_source.html#l00048">compatibility.hpp:48</a></div></div>
<divclass="ttc"id="a00315_html_ga4bad5bb20c6ddaecfe4006c93841d180"><divclass="ttname"><ahref="a00315.html#ga4bad5bb20c6ddaecfe4006c93841d180">glm::double3x3</a></div><divclass="ttdeci">mat< 3, 3, double, highp > double3x3</div><divclass="ttdoc">double-qualifier floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) ...</div><divclass="ttdef"><b>Definition:</b><ahref="a00017_source.html#l00124">compatibility.hpp:124</a></div></div>
<divclass="ttc"id="a00315_html_ga4bad5bb20c6ddaecfe4006c93841d180"><divclass="ttname"><ahref="a00315.html#ga4bad5bb20c6ddaecfe4006c93841d180">glm::double3x3</a></div><divclass="ttdeci">mat< 3, 3, double, highp > double3x3</div><divclass="ttdoc">double-qualifier floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) ...</div><divclass="ttdef"><b>Definition:</b><ahref="a00017_source.html#l00124">compatibility.hpp:124</a></div></div>
template<typename T , qualifier Q></td></tr>
template<typename T , qualifier Q></td></tr>
<trclass="memitem:gac63011205bf6d0be82589dc56dd26708"><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00315.html#gac63011205bf6d0be82589dc56dd26708">atan2</a> (T x, T y)</td></tr>
<trclass="memitem:gac63011205bf6d0be82589dc56dd26708"><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00315.html#gac63011205bf6d0be82589dc56dd26708">atan2</a> (T y, T x)</td></tr>
<trclass="memdesc:gac63011205bf6d0be82589dc56dd26708"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) <br/></td></tr>
<trclass="memdesc:gac63011205bf6d0be82589dc56dd26708"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) <br/></td></tr>
<trclass="memdesc:ga83bc41bd6f89113ee8006576b12bfc50"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) <br/></td></tr>
<trclass="memdesc:ga83bc41bd6f89113ee8006576b12bfc50"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) <br/></td></tr>
<trclass="memdesc:gac39314f5087e7e51e592897cabbc1927"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) <br/></td></tr>
<trclass="memdesc:gac39314f5087e7e51e592897cabbc1927"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) <br/></td></tr>
<trclass="memdesc:gaba86c28da7bf5bdac64fecf7d56e8ff3"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) <br/></td></tr>
<trclass="memdesc:gaba86c28da7bf5bdac64fecf7d56e8ff3"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) <br/></td></tr>
template<typenameT,qualifierQ>GLM_FUNC_QUALIFIERvec<3,T,Q>saturate(constvec<3,T,Q>&x){returnclamp(x,T(0),T(1));}//!< \brief Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility)
template<typenameT,qualifierQ>GLM_FUNC_QUALIFIERvec<3,T,Q>saturate(constvec<3,T,Q>&x){returnclamp(x,T(0),T(1));}//!< \brief Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility)
template<typenameT,qualifierQ>GLM_FUNC_QUALIFIERvec<4,T,Q>saturate(constvec<4,T,Q>&x){returnclamp(x,T(0),T(1));}//!< \brief Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility)
template<typenameT,qualifierQ>GLM_FUNC_QUALIFIERvec<4,T,Q>saturate(constvec<4,T,Q>&x){returnclamp(x,T(0),T(1));}//!< \brief Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility)
template<typenameT>GLM_FUNC_QUALIFIERTatan2(Tx,Ty){returnatan(x,y);}//!< \brief Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility)
template<typenameT>GLM_FUNC_QUALIFIERTatan2(Ty,Tx){returnatan(y,x);}//!< \brief Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility)
template<typenameT,qualifierQ>GLM_FUNC_QUALIFIERvec<2,T,Q>atan2(constvec<2,T,Q>&x,constvec<2,T,Q>&y){returnatan(x,y);}//!< \brief Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility)
template<typenameT,qualifierQ>GLM_FUNC_QUALIFIERvec<2,T,Q>atan2(constvec<2,T,Q>&y,constvec<2,T,Q>&x){returnatan(y,x);}//!< \brief Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility)
template<typenameT,qualifierQ>GLM_FUNC_QUALIFIERvec<3,T,Q>atan2(constvec<3,T,Q>&x,constvec<3,T,Q>&y){returnatan(x,y);}//!< \brief Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility)
template<typenameT,qualifierQ>GLM_FUNC_QUALIFIERvec<3,T,Q>atan2(constvec<3,T,Q>&y,constvec<3,T,Q>&x){returnatan(y,x);}//!< \brief Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility)
template<typenameT,qualifierQ>GLM_FUNC_QUALIFIERvec<4,T,Q>atan2(constvec<4,T,Q>&x,constvec<4,T,Q>&y){returnatan(x,y);}//!< \brief Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility)
template<typenameT,qualifierQ>GLM_FUNC_QUALIFIERvec<4,T,Q>atan2(constvec<4,T,Q>&y,constvec<4,T,Q>&x){returnatan(y,x);}//!< \brief Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility)
template<typenamegenType>GLM_FUNC_DECLboolisfinite(genTypeconst&x);//!< \brief Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)
template<typenamegenType>GLM_FUNC_DECLboolisfinite(genTypeconst&x);//!< \brief Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)
template<typenameT,qualifierQ>GLM_FUNC_DECLvec<1,bool,Q>isfinite(constvec<1,T,Q>&x);//!< \brief Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)
template<typenameT,qualifierQ>GLM_FUNC_DECLvec<1,bool,Q>isfinite(constvec<1,T,Q>&x);//!< \brief Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility)