Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > 92f84e59d4dc7cfd45889b3a0d83bc68 > files > 3620

ClanLib-devel-2.3.7-1.fc18.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.4"/>
<title>ClanLib: CL_Vec4&lt; Type &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">ClanLib
   &#160;<span id="projectnumber">2.3.7</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.4 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="classCL__Vec4-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">CL_Vec4&lt; Type &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__clanCore__Math.html">clanCore Math</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>4D vector  
 <a href="classCL__Vec4.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="size_8h_source.html">size.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a5c613a4987e858c8933f96b8a2e8590c"><td class="memItemLeft" align="right" valign="top">typedef Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a5c613a4987e858c8933f96b8a2e8590c">datatype</a></td></tr>
<tr class="separator:a5c613a4987e858c8933f96b8a2e8590c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a1fabd503888601ccb388d0cd9ce1806b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a1fabd503888601ccb388d0cd9ce1806b">CL_Vec4</a> ()</td></tr>
<tr class="separator:a1fabd503888601ccb388d0cd9ce1806b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2facc832335adf5b1e5a613d8ae57a41"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a2facc832335adf5b1e5a613d8ae57a41">CL_Vec4</a> (const <a class="el" href="classCL__Vec1.html">CL_Vec1</a>&lt; Type &gt; &amp;copy)</td></tr>
<tr class="separator:a2facc832335adf5b1e5a613d8ae57a41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa775445a475b32fa00fa5e186c07e95a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#aa775445a475b32fa00fa5e186c07e95a">CL_Vec4</a> (const <a class="el" href="classCL__Vec2.html">CL_Vec2</a>&lt; Type &gt; &amp;copy)</td></tr>
<tr class="separator:aa775445a475b32fa00fa5e186c07e95a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af387d9d29332de04831a9de1fc63acba"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#af387d9d29332de04831a9de1fc63acba">CL_Vec4</a> (const <a class="el" href="classCL__Vec3.html">CL_Vec3</a>&lt; Type &gt; &amp;copy)</td></tr>
<tr class="separator:af387d9d29332de04831a9de1fc63acba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a20309cf7c639d3b15e941644299814"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a2a20309cf7c639d3b15e941644299814">CL_Vec4</a> (const Type &amp;p1, const Type &amp;p2=0, const Type &amp;p3=0, const Type &amp;p4=0)</td></tr>
<tr class="separator:a2a20309cf7c639d3b15e941644299814"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2166e8f369aef91ff05412f30f5a4609"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a2166e8f369aef91ff05412f30f5a4609">CL_Vec4</a> (const Type *array_xyzw)</td></tr>
<tr class="separator:a2166e8f369aef91ff05412f30f5a4609"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Attributes</div></td></tr>
<tr class="memitem:abdf26d1b12196f9e3b0c433649d33d9c"><td class="memItemLeft" align="right" valign="top">*Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#abdf26d1b12196f9e3b0c433649d33d9c">length3</a> () const </td></tr>
<tr class="memdesc:abdf26d1b12196f9e3b0c433649d33d9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the length (magnitude) of this vector (not taking into account the w ordinate).  <a href="#abdf26d1b12196f9e3b0c433649d33d9c">More...</a><br/></td></tr>
<tr class="separator:abdf26d1b12196f9e3b0c433649d33d9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae2679b6e244e3c6486215870345394b"><td class="memItemLeft" align="right" valign="top">*Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#aae2679b6e244e3c6486215870345394b">length4</a> () const </td></tr>
<tr class="memdesc:aae2679b6e244e3c6486215870345394b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the length (magnitude) of this vector (taking into account the w ordinate).  <a href="#aae2679b6e244e3c6486215870345394b">More...</a><br/></td></tr>
<tr class="separator:aae2679b6e244e3c6486215870345394b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6644b5c3c1a5cf68c2ffffee1a3b55b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a6644b5c3c1a5cf68c2ffffee1a3b55b0">normalize3</a> ()</td></tr>
<tr class="memdesc:a6644b5c3c1a5cf68c2ffffee1a3b55b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes this vector (not taking into account the w ordinate)  <a href="#a6644b5c3c1a5cf68c2ffffee1a3b55b0">More...</a><br/></td></tr>
<tr class="separator:a6644b5c3c1a5cf68c2ffffee1a3b55b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48fec7cee52c14589efd24117e4e89c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a48fec7cee52c14589efd24117e4e89c0">normalize4</a> ()</td></tr>
<tr class="memdesc:a48fec7cee52c14589efd24117e4e89c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes this vector (taking into account the w ordinate)  <a href="#a48fec7cee52c14589efd24117e4e89c0">More...</a><br/></td></tr>
<tr class="separator:a48fec7cee52c14589efd24117e4e89c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c14875e2ac522ebbb36b657264f9b43"><td class="memItemLeft" align="right" valign="top">Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a5c14875e2ac522ebbb36b657264f9b43">dot3</a> (const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector) const </td></tr>
<tr class="memdesc:a5c14875e2ac522ebbb36b657264f9b43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dot products this vector with an other vector (not taking into account the w ordinate).  <a href="#a5c14875e2ac522ebbb36b657264f9b43">More...</a><br/></td></tr>
<tr class="separator:a5c14875e2ac522ebbb36b657264f9b43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f8bc8337c1c0d3033717be4f596216d"><td class="memItemLeft" align="right" valign="top">Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a1f8bc8337c1c0d3033717be4f596216d">dot4</a> (const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector) const </td></tr>
<tr class="memdesc:a1f8bc8337c1c0d3033717be4f596216d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dot products this vector with an other vector (taking into account the w ordinate).  <a href="#a1f8bc8337c1c0d3033717be4f596216d">More...</a><br/></td></tr>
<tr class="separator:a1f8bc8337c1c0d3033717be4f596216d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0556718bc3eab9ae406c3fc82099c09"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Angle.html">CL_Angle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#ae0556718bc3eab9ae406c3fc82099c09">angle3</a> (const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector) const </td></tr>
<tr class="memdesc:ae0556718bc3eab9ae406c3fc82099c09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the angle between this vector and an other vector (not taking into account the w ordinate).  <a href="#ae0556718bc3eab9ae406c3fc82099c09">More...</a><br/></td></tr>
<tr class="separator:ae0556718bc3eab9ae406c3fc82099c09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a203e1fc1134dc44f19010ae2bc70f42b"><td class="memItemLeft" align="right" valign="top">Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a203e1fc1134dc44f19010ae2bc70f42b">distance3</a> (const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector) const </td></tr>
<tr class="memdesc:a203e1fc1134dc44f19010ae2bc70f42b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the distance between this vector and an other vector (not taking into account the w ordinate).  <a href="#a203e1fc1134dc44f19010ae2bc70f42b">More...</a><br/></td></tr>
<tr class="separator:a203e1fc1134dc44f19010ae2bc70f42b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd43c57a26655c0155c9568a7371a310"><td class="memItemLeft" align="right" valign="top">Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#abd43c57a26655c0155c9568a7371a310">distance4</a> (const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector) const </td></tr>
<tr class="memdesc:abd43c57a26655c0155c9568a7371a310"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the distance between this vector and an other vector (taking into account the w ordinate).  <a href="#abd43c57a26655c0155c9568a7371a310">More...</a><br/></td></tr>
<tr class="separator:abd43c57a26655c0155c9568a7371a310"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4535de2b481ff31c3d389e75cef3ee47"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a4535de2b481ff31c3d389e75cef3ee47">cross3</a> (const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector)</td></tr>
<tr class="memdesc:a4535de2b481ff31c3d389e75cef3ee47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the cross product between this vector and an other vector (not taking into account the w ordinate).  <a href="#a4535de2b481ff31c3d389e75cef3ee47">More...</a><br/></td></tr>
<tr class="separator:a4535de2b481ff31c3d389e75cef3ee47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9cef0753f0eb284bfbc5459a56813b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#af9cef0753f0eb284bfbc5459a56813b9">rotate3</a> (const <a class="el" href="classCL__Angle.html">CL_Angle</a> &amp;angle, const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;axis)</td></tr>
<tr class="memdesc:af9cef0753f0eb284bfbc5459a56813b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate this vector around an axis. Same as glRotate[f|d](angle, a);.  <a href="#af9cef0753f0eb284bfbc5459a56813b9">More...</a><br/></td></tr>
<tr class="separator:af9cef0753f0eb284bfbc5459a56813b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0444a43e5ff1418db1a47f0d58743e7c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a0444a43e5ff1418db1a47f0d58743e7c">round</a> ()</td></tr>
<tr class="memdesc:a0444a43e5ff1418db1a47f0d58743e7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rounds all components on this vector.  <a href="#a0444a43e5ff1418db1a47f0d58743e7c">More...</a><br/></td></tr>
<tr class="separator:a0444a43e5ff1418db1a47f0d58743e7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Operators</div></td></tr>
<tr class="memitem:ae590389db85b3009666b63a224ca5689"><td class="memItemLeft" align="right" valign="top">const Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#ae590389db85b3009666b63a224ca5689">operator[]</a> (unsigned int i) const </td></tr>
<tr class="separator:ae590389db85b3009666b63a224ca5689"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66fed817321798dd82f571bb5c98dc83"><td class="memItemLeft" align="right" valign="top">Type &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a66fed817321798dd82f571bb5c98dc83">operator[]</a> (unsigned int i)</td></tr>
<tr class="separator:a66fed817321798dd82f571bb5c98dc83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33facbb0c7afbcafd1466b1404051ab7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a33facbb0c7afbcafd1466b1404051ab7">operator Type *</a> ()</td></tr>
<tr class="separator:a33facbb0c7afbcafd1466b1404051ab7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9a5fdc2a0548797dfbe3d7682c6ce5c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#ab9a5fdc2a0548797dfbe3d7682c6ce5c">operator Type *const</a> () const </td></tr>
<tr class="separator:ab9a5fdc2a0548797dfbe3d7682c6ce5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5ab705cb7467250431dac7f02f9203c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#ad5ab705cb7467250431dac7f02f9203c">operator+=</a> (const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector)</td></tr>
<tr class="memdesc:ad5ab705cb7467250431dac7f02f9203c"><td class="mdescLeft">&#160;</td><td class="mdescRight">+= operator.  <a href="#ad5ab705cb7467250431dac7f02f9203c">More...</a><br/></td></tr>
<tr class="separator:ad5ab705cb7467250431dac7f02f9203c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ff2bf74e443ede554c3d4e3819476ad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a9ff2bf74e443ede554c3d4e3819476ad">operator+=</a> (Type value)</td></tr>
<tr class="memdesc:a9ff2bf74e443ede554c3d4e3819476ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">+= operator.  <a href="#a9ff2bf74e443ede554c3d4e3819476ad">More...</a><br/></td></tr>
<tr class="separator:a9ff2bf74e443ede554c3d4e3819476ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a201ab876a32901ae79f98ef04ad35323"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a201ab876a32901ae79f98ef04ad35323">operator+</a> (const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector) const </td></tr>
<tr class="memdesc:a201ab876a32901ae79f98ef04ad35323"><td class="mdescLeft">&#160;</td><td class="mdescRight"><ul>
<li>operator. </li>
</ul>
 <a href="#a201ab876a32901ae79f98ef04ad35323">More...</a><br/></td></tr>
<tr class="separator:a201ab876a32901ae79f98ef04ad35323"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6207fe785718c2c281891588654867c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#af6207fe785718c2c281891588654867c">operator+</a> (Type value) const </td></tr>
<tr class="memdesc:af6207fe785718c2c281891588654867c"><td class="mdescLeft">&#160;</td><td class="mdescRight"><ul>
<li>operator. </li>
</ul>
 <a href="#af6207fe785718c2c281891588654867c">More...</a><br/></td></tr>
<tr class="separator:af6207fe785718c2c281891588654867c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86ff6fceed4e5332c072ad0fd46975a6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a86ff6fceed4e5332c072ad0fd46975a6">operator-=</a> (const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector)</td></tr>
<tr class="memdesc:a86ff6fceed4e5332c072ad0fd46975a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">-= operator.  <a href="#a86ff6fceed4e5332c072ad0fd46975a6">More...</a><br/></td></tr>
<tr class="separator:a86ff6fceed4e5332c072ad0fd46975a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ab82afbd64f8093633839009f099daa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a1ab82afbd64f8093633839009f099daa">operator-=</a> (Type value)</td></tr>
<tr class="memdesc:a1ab82afbd64f8093633839009f099daa"><td class="mdescLeft">&#160;</td><td class="mdescRight">-= operator.  <a href="#a1ab82afbd64f8093633839009f099daa">More...</a><br/></td></tr>
<tr class="separator:a1ab82afbd64f8093633839009f099daa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7c6648982499033ef47534ddc283e78"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#ae7c6648982499033ef47534ddc283e78">operator-</a> (const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector) const </td></tr>
<tr class="memdesc:ae7c6648982499033ef47534ddc283e78"><td class="mdescLeft">&#160;</td><td class="mdescRight"><ul>
<li>operator. </li>
</ul>
 <a href="#ae7c6648982499033ef47534ddc283e78">More...</a><br/></td></tr>
<tr class="separator:ae7c6648982499033ef47534ddc283e78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac425bc2280796d9ac5d42b762418b933"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#ac425bc2280796d9ac5d42b762418b933">operator-</a> (Type value) const </td></tr>
<tr class="memdesc:ac425bc2280796d9ac5d42b762418b933"><td class="mdescLeft">&#160;</td><td class="mdescRight"><ul>
<li>operator. </li>
</ul>
 <a href="#ac425bc2280796d9ac5d42b762418b933">More...</a><br/></td></tr>
<tr class="separator:ac425bc2280796d9ac5d42b762418b933"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2704a3fb788cf9624e77c5ff405aee25"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a2704a3fb788cf9624e77c5ff405aee25">operator*=</a> (const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector)</td></tr>
<tr class="memdesc:a2704a3fb788cf9624e77c5ff405aee25"><td class="mdescLeft">&#160;</td><td class="mdescRight">*= operator.  <a href="#a2704a3fb788cf9624e77c5ff405aee25">More...</a><br/></td></tr>
<tr class="separator:a2704a3fb788cf9624e77c5ff405aee25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a106c8d4dd6482fe749fe5a5fde032a69"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a106c8d4dd6482fe749fe5a5fde032a69">operator*=</a> (Type value)</td></tr>
<tr class="memdesc:a106c8d4dd6482fe749fe5a5fde032a69"><td class="mdescLeft">&#160;</td><td class="mdescRight">*= operator.  <a href="#a106c8d4dd6482fe749fe5a5fde032a69">More...</a><br/></td></tr>
<tr class="separator:a106c8d4dd6482fe749fe5a5fde032a69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ddf70634f3e595bf40f48e2c9ec37a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a4ddf70634f3e595bf40f48e2c9ec37a1">operator*</a> (const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector) const </td></tr>
<tr class="memdesc:a4ddf70634f3e595bf40f48e2c9ec37a1"><td class="mdescLeft">&#160;</td><td class="mdescRight"><ul>
<li>operator. </li>
</ul>
 <a href="#a4ddf70634f3e595bf40f48e2c9ec37a1">More...</a><br/></td></tr>
<tr class="separator:a4ddf70634f3e595bf40f48e2c9ec37a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1d4d3c233d5532385947298b81efec3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#ad1d4d3c233d5532385947298b81efec3">operator*</a> (Type value) const </td></tr>
<tr class="memdesc:ad1d4d3c233d5532385947298b81efec3"><td class="mdescLeft">&#160;</td><td class="mdescRight"><ul>
<li>operator. </li>
</ul>
 <a href="#ad1d4d3c233d5532385947298b81efec3">More...</a><br/></td></tr>
<tr class="separator:ad1d4d3c233d5532385947298b81efec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7ced265ac5d6f16b194e6ea476b0900"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#aa7ced265ac5d6f16b194e6ea476b0900">operator/=</a> (const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector)</td></tr>
<tr class="memdesc:aa7ced265ac5d6f16b194e6ea476b0900"><td class="mdescLeft">&#160;</td><td class="mdescRight">/= operator.  <a href="#aa7ced265ac5d6f16b194e6ea476b0900">More...</a><br/></td></tr>
<tr class="separator:aa7ced265ac5d6f16b194e6ea476b0900"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b0c6457a52df12854abd9deb078aaab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a3b0c6457a52df12854abd9deb078aaab">operator/=</a> (Type value)</td></tr>
<tr class="memdesc:a3b0c6457a52df12854abd9deb078aaab"><td class="mdescLeft">&#160;</td><td class="mdescRight">/= operator.  <a href="#a3b0c6457a52df12854abd9deb078aaab">More...</a><br/></td></tr>
<tr class="separator:a3b0c6457a52df12854abd9deb078aaab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af30a647e8e3947ac7fb1b09c7a2e4f89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#af30a647e8e3947ac7fb1b09c7a2e4f89">operator/</a> (const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector) const </td></tr>
<tr class="memdesc:af30a647e8e3947ac7fb1b09c7a2e4f89"><td class="mdescLeft">&#160;</td><td class="mdescRight">/ operator.  <a href="#af30a647e8e3947ac7fb1b09c7a2e4f89">More...</a><br/></td></tr>
<tr class="separator:af30a647e8e3947ac7fb1b09c7a2e4f89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a781a231ed590d3870487d1570a484abd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a781a231ed590d3870487d1570a484abd">operator/</a> (Type value) const </td></tr>
<tr class="memdesc:a781a231ed590d3870487d1570a484abd"><td class="mdescLeft">&#160;</td><td class="mdescRight">/ operator.  <a href="#a781a231ed590d3870487d1570a484abd">More...</a><br/></td></tr>
<tr class="separator:a781a231ed590d3870487d1570a484abd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9baa2e3df3dc7cafc3bc3f251744ba8a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a9baa2e3df3dc7cafc3bc3f251744ba8a">operator=</a> (const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector)</td></tr>
<tr class="memdesc:a9baa2e3df3dc7cafc3bc3f251744ba8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">= operator.  <a href="#a9baa2e3df3dc7cafc3bc3f251744ba8a">More...</a><br/></td></tr>
<tr class="separator:a9baa2e3df3dc7cafc3bc3f251744ba8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fb770343f249acacc4528ada44d7842"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a1fb770343f249acacc4528ada44d7842">operator==</a> (const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector) const </td></tr>
<tr class="memdesc:a1fb770343f249acacc4528ada44d7842"><td class="mdescLeft">&#160;</td><td class="mdescRight">== operator.  <a href="#a1fb770343f249acacc4528ada44d7842">More...</a><br/></td></tr>
<tr class="separator:a1fb770343f249acacc4528ada44d7842"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f5bdac974c971f3eca39554a5ae3d5e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a7f5bdac974c971f3eca39554a5ae3d5e">operator!=</a> (const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector) const </td></tr>
<tr class="memdesc:a7f5bdac974c971f3eca39554a5ae3d5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">!= operator.  <a href="#a7f5bdac974c971f3eca39554a5ae3d5e">More...</a><br/></td></tr>
<tr class="separator:a7f5bdac974c971f3eca39554a5ae3d5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ad6ebf4b5f792799aad981cc438c4f392"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#ad6ebf4b5f792799aad981cc438c4f392">cross3</a> (const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector1, const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector2)</td></tr>
<tr class="memdesc:ad6ebf4b5f792799aad981cc438c4f392"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the cross product between two vectors (not taking into account the w ordinate).  <a href="#ad6ebf4b5f792799aad981cc438c4f392">More...</a><br/></td></tr>
<tr class="separator:ad6ebf4b5f792799aad981cc438c4f392"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2abdaa79b179772d31b92dd5f229146"><td class="memItemLeft" align="right" valign="top">static Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#ad2abdaa79b179772d31b92dd5f229146">dot3</a> (const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector1, const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector2)</td></tr>
<tr class="memdesc:ad2abdaa79b179772d31b92dd5f229146"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dot products between two vectors (not taking into account the w ordinate).  <a href="#ad2abdaa79b179772d31b92dd5f229146">More...</a><br/></td></tr>
<tr class="separator:ad2abdaa79b179772d31b92dd5f229146"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a6525618d125174e21c512dc41be787"><td class="memItemLeft" align="right" valign="top">static Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a5a6525618d125174e21c512dc41be787">dot4</a> (const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector1, const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector2)</td></tr>
<tr class="memdesc:a5a6525618d125174e21c512dc41be787"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dot products between two vectors (taking into account the w ordinate).  <a href="#a5a6525618d125174e21c512dc41be787">More...</a><br/></td></tr>
<tr class="separator:a5a6525618d125174e21c512dc41be787"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ede72cbbb90f89e25ee402348ab8f9a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a8ede72cbbb90f89e25ee402348ab8f9a">normalize3</a> (const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector)</td></tr>
<tr class="memdesc:a8ede72cbbb90f89e25ee402348ab8f9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a vector (not taking into account the w ordinate)  <a href="#a8ede72cbbb90f89e25ee402348ab8f9a">More...</a><br/></td></tr>
<tr class="separator:a8ede72cbbb90f89e25ee402348ab8f9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91ce315fda64c4854bb5fefd0d3668ac"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a91ce315fda64c4854bb5fefd0d3668ac">normalize4</a> (const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector)</td></tr>
<tr class="memdesc:a91ce315fda64c4854bb5fefd0d3668ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a vector (taking into account the w ordinate)  <a href="#a91ce315fda64c4854bb5fefd0d3668ac">More...</a><br/></td></tr>
<tr class="separator:a91ce315fda64c4854bb5fefd0d3668ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e4198318dc0f4fe8032018a55201a68"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a3e4198318dc0f4fe8032018a55201a68">rotate3</a> (const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector, const <a class="el" href="classCL__Angle.html">CL_Angle</a> &amp;angle, const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;axis)</td></tr>
<tr class="memdesc:a3e4198318dc0f4fe8032018a55201a68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotate a vector around an axis. Same as glRotate[f|d](angle, a);.  <a href="#a3e4198318dc0f4fe8032018a55201a68">More...</a><br/></td></tr>
<tr class="separator:a3e4198318dc0f4fe8032018a55201a68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a668fc9f65ad829b7edf8adb821b7ce9f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a668fc9f65ad829b7edf8adb821b7ce9f">round</a> (const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;vector)</td></tr>
<tr class="memdesc:a668fc9f65ad829b7edf8adb821b7ce9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rounds all components on a vector.  <a href="#a668fc9f65ad829b7edf8adb821b7ce9f">More...</a><br/></td></tr>
<tr class="separator:a668fc9f65ad829b7edf8adb821b7ce9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a189447bf351c6a878674f535f91f322c"><td class="memItemLeft" >union {</td></tr>
<tr class="memitem:a17c978d761f18e49e950d4b6d3399bee"><td class="memItemLeft" >&#160;&#160;&#160;Type&#160;&#160;&#160;<a class="el" href="classCL__Vec4.html#a3b730d0bdefa0b1e8437daccfbb93cf5">r</a></td></tr>
<tr class="separator:a17c978d761f18e49e950d4b6d3399bee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5dc01441944192b0d43bc9aafe877d76"><td class="memItemLeft" >&#160;&#160;&#160;Type&#160;&#160;&#160;<a class="el" href="classCL__Vec4.html#abfa2f125dc351d2703184a580b3ddd76">s</a></td></tr>
<tr class="separator:a5dc01441944192b0d43bc9aafe877d76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a3d0d41c9aed0c091430792668b6b23"><td class="memItemLeft" >&#160;&#160;&#160;Type&#160;&#160;&#160;<a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">x</a></td></tr>
<tr class="separator:a9a3d0d41c9aed0c091430792668b6b23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a189447bf351c6a878674f535f91f322c"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a189447bf351c6a878674f535f91f322c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a326a98bb89d404872aef232466205094"><td class="memItemLeft" >union {</td></tr>
<tr class="memitem:a7e4316f308325aa9934dd6b7958e76dc"><td class="memItemLeft" >&#160;&#160;&#160;Type&#160;&#160;&#160;<a class="el" href="classCL__Vec4.html#a12d7a5296fb6431986f001b4bc792889">g</a></td></tr>
<tr class="separator:a7e4316f308325aa9934dd6b7958e76dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3866e0fe0fa37a21ae77c7bb3a2624f6"><td class="memItemLeft" >&#160;&#160;&#160;Type&#160;&#160;&#160;<a class="el" href="classCL__Vec4.html#afd191be1ac15326eaca668e288a633eb">t</a></td></tr>
<tr class="separator:a3866e0fe0fa37a21ae77c7bb3a2624f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4340662ddefe0ddf72b6f3a6bcb492ed"><td class="memItemLeft" >&#160;&#160;&#160;Type&#160;&#160;&#160;<a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">y</a></td></tr>
<tr class="separator:a4340662ddefe0ddf72b6f3a6bcb492ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a326a98bb89d404872aef232466205094"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a326a98bb89d404872aef232466205094"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58e5c50e7154afc422deb3184bca4dc5"><td class="memItemLeft" >union {</td></tr>
<tr class="memitem:ad834a2739f4ccb203549a49aa4ad09cb"><td class="memItemLeft" >&#160;&#160;&#160;Type&#160;&#160;&#160;<a class="el" href="classCL__Vec4.html#a889c1a4d5fd96cc4a06c7374e48ee16c">b</a></td></tr>
<tr class="separator:ad834a2739f4ccb203549a49aa4ad09cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cdc4b800f35ad7d0b90f1d18204e325"><td class="memItemLeft" >&#160;&#160;&#160;Type&#160;&#160;&#160;<a class="el" href="classCL__Vec4.html#a259a1d74705c4fb06fe32d94bb86e906">u</a></td></tr>
<tr class="separator:a9cdc4b800f35ad7d0b90f1d18204e325"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac457c74444d8588f7acd142ccdad4aeb"><td class="memItemLeft" >&#160;&#160;&#160;Type&#160;&#160;&#160;<a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">z</a></td></tr>
<tr class="separator:ac457c74444d8588f7acd142ccdad4aeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58e5c50e7154afc422deb3184bca4dc5"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a58e5c50e7154afc422deb3184bca4dc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31285010c36462208da91d754dfe5e27"><td class="memItemLeft" >union {</td></tr>
<tr class="memitem:a66f1e734fbc19ca79ada3ee1fa320a1b"><td class="memItemLeft" >&#160;&#160;&#160;Type&#160;&#160;&#160;<a class="el" href="classCL__Vec4.html#ad56189bcefacf73dd853b8fa49cfde42">a</a></td></tr>
<tr class="separator:a66f1e734fbc19ca79ada3ee1fa320a1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad34ac97944e53639b9f0a61de4a3810"><td class="memItemLeft" >&#160;&#160;&#160;Type&#160;&#160;&#160;<a class="el" href="classCL__Vec4.html#af4feb71b292027e0fd31faf576f4af12">v</a></td></tr>
<tr class="separator:aad34ac97944e53639b9f0a61de4a3810"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4982345b397c30dc6c8ea45017c8c5d4"><td class="memItemLeft" >&#160;&#160;&#160;Type&#160;&#160;&#160;<a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">w</a></td></tr>
<tr class="separator:a4982345b397c30dc6c8ea45017c8c5d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31285010c36462208da91d754dfe5e27"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a31285010c36462208da91d754dfe5e27"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename Type&gt;<br/>
class CL_Vec4&lt; Type &gt;</h3>

<p>4D vector </p>
<p>These vector templates are defined for:<br/>
 char (CL_Vec4c), unsigned char (CL_Vec4uc), short (CL_Vec4s),<br/>
 unsigned short (CL_Vec4us), int (CL_Vec4i), unsigned int (CL_Vec4ui), float (CL_Vec4f), double (CL_Vec4d)  </div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="a5c613a4987e858c8933f96b8a2e8590c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::<a class="el" href="classCL__Vec4.html#a5c613a4987e858c8933f96b8a2e8590c">datatype</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a1fabd503888601ccb388d0cd9ce1806b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::<a class="el" href="classCL__Vec4.html">CL_Vec4</a> </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2facc832335adf5b1e5a613d8ae57a41"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::<a class="el" href="classCL__Vec4.html">CL_Vec4</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec1.html">CL_Vec1</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>copy</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">CL_Vec4&lt; Type &gt;::w</a>, <a class="el" href="classCL__Vec1.html#ac004481f8eaf3f1d4d4412146b6d74d6">CL_Vec1&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="aa775445a475b32fa00fa5e186c07e95a"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::<a class="el" href="classCL__Vec4.html">CL_Vec4</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec2.html">CL_Vec2</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>copy</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">CL_Vec4&lt; Type &gt;::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">CL_Vec2&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, <a class="el" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">CL_Vec2&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="af387d9d29332de04831a9de1fc63acba"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::<a class="el" href="classCL__Vec4.html">CL_Vec4</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec3.html">CL_Vec3</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>copy</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">CL_Vec4&lt; Type &gt;::w</a>, <a class="el" href="classCL__Vec3.html#adf2051758739394ad35ddc1ba97272f9">CL_Vec3&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, <a class="el" href="classCL__Vec3.html#a5320e71f7600bd6000d0b9f1fa77f0a3">CL_Vec3&lt; Type &gt;::y</a>, <a class="el" href="classCL__Vec3.html#a54a86f01457e456417fa2c108d9e4fac">CL_Vec3&lt; Type &gt;::z</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="a2a20309cf7c639d3b15e941644299814"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::<a class="el" href="classCL__Vec4.html">CL_Vec4</a> </td>
          <td>(</td>
          <td class="paramtype">const Type &amp;&#160;</td>
          <td class="paramname"><em>p1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Type &amp;&#160;</td>
          <td class="paramname"><em>p2</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Type &amp;&#160;</td>
          <td class="paramname"><em>p3</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Type &amp;&#160;</td>
          <td class="paramname"><em>p4</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2166e8f369aef91ff05412f30f5a4609"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::<a class="el" href="classCL__Vec4.html">CL_Vec4</a> </td>
          <td>(</td>
          <td class="paramtype">const Type *&#160;</td>
          <td class="paramname"><em>array_xyzw</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ae0556718bc3eab9ae406c3fc82099c09"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCL__Angle.html">CL_Angle</a> <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::angle3 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calculate the angle between this vector and an other vector (not taking into account the w ordinate). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">vector</td><td>= Second vector used to calculate angle.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The angle between the two vectors. </dd></dl>

</div>
</div>
<a class="anchor" id="ad6ebf4b5f792799aad981cc438c4f392"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt;Type&gt; <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::cross3 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Calculate the cross product between two vectors (not taking into account the w ordinate). </p>
<p>= The first vector  = The second vector </p>
<dl class="section return"><dt>Returns</dt><dd>= Cross product </dd></dl>

</div>
</div>
<a class="anchor" id="a4535de2b481ff31c3d389e75cef3ee47"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt;Type&gt;&amp; <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::cross3 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calculate the cross product between this vector and an other vector (not taking into account the w ordinate). </p>
<p>Operates in the native datatype</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">vector</td><td>Second vector used to perform the calculation. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>reference to this object </dd></dl>

</div>
</div>
<a class="anchor" id="a203e1fc1134dc44f19010ae2bc70f42b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::distance3 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calculate the distance between this vector and an other vector (not taking into account the w ordinate). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">vector</td><td>= Second vector used to calculate distance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The distance between the two vectors. </dd></dl>

</div>
</div>
<a class="anchor" id="abd43c57a26655c0155c9568a7371a310"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::distance4 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calculate the distance between this vector and an other vector (taking into account the w ordinate). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">vector</td><td>= Second vector used to calculate distance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The distance between the two vectors. </dd></dl>

</div>
</div>
<a class="anchor" id="ad2abdaa79b179772d31b92dd5f229146"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::dot3 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Dot products between two vectors (not taking into account the w ordinate). </p>
<p>Operates in the native datatype</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">vector1</td><td>First vector used for the dot product. </td></tr>
    <tr><td class="paramname">vector2</td><td>Second vector used for the dot product. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The resulting dot product of the two vectors. </dd></dl>

<p>References <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="a5c14875e2ac522ebbb36b657264f9b43"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::dot3 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Dot products this vector with an other vector (not taking into account the w ordinate). </p>
<p>Operates in the native datatype</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">vector</td><td>Second vector used for the dot product. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The resulting dot product of the two vectors. </dd></dl>

<p>References <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="a5a6525618d125174e21c512dc41be787"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::dot4 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Dot products between two vectors (taking into account the w ordinate). </p>
<p>Operates in the native datatype</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">vector1</td><td>First vector used for the dot product. </td></tr>
    <tr><td class="paramname">vector2</td><td>Second vector used for the dot product. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The resulting dot product of the two vectors. </dd></dl>

<p>References <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">CL_Vec4&lt; Type &gt;::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="a1f8bc8337c1c0d3033717be4f596216d"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::dot4 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Dot products this vector with an other vector (taking into account the w ordinate). </p>
<p>Operates in the native datatype</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">vector</td><td>Second vector used for the dot product. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The resulting dot product of the two vectors. </dd></dl>

<p>References <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">CL_Vec4&lt; Type &gt;::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="abdf26d1b12196f9e3b0c433649d33d9c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">* Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::length3 </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the length (magnitude) of this vector (not taking into account the w ordinate). </p>
<p>Operates in the native datatype</p>
<dl class="section return"><dt>Returns</dt><dd>the length of the vector </dd></dl>

</div>
</div>
<a class="anchor" id="aae2679b6e244e3c6486215870345394b"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">* Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::length4 </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the length (magnitude) of this vector (taking into account the w ordinate). </p>
<p>Operates in the native datatype</p>
<dl class="section return"><dt>Returns</dt><dd>the length of the vector </dd></dl>

</div>
</div>
<a class="anchor" id="a8ede72cbbb90f89e25ee402348ab8f9a"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt;Type&gt; <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::normalize3 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Normalizes a vector (not taking into account the w ordinate) </p>
<p>Operates in the native datatype </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">vector</td><td>= The vector to use </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the normalized vector </dd></dl>

</div>
</div>
<a class="anchor" id="a6644b5c3c1a5cf68c2ffffee1a3b55b0"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt;Type&gt;&amp; <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::normalize3 </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Normalizes this vector (not taking into account the w ordinate) </p>
<p>Operates in the native datatype </p>
<dl class="section return"><dt>Returns</dt><dd>reference to this object </dd></dl>

</div>
</div>
<a class="anchor" id="a91ce315fda64c4854bb5fefd0d3668ac"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt;Type&gt; <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::normalize4 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Normalizes a vector (taking into account the w ordinate) </p>
<p>Operates in the native datatype </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">vector</td><td>= The vector to use </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the normalized vector </dd></dl>

</div>
</div>
<a class="anchor" id="a48fec7cee52c14589efd24117e4e89c0"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt;Type&gt;&amp; <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::normalize4 </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Normalizes this vector (taking into account the w ordinate) </p>
<p>Operates in the native datatype </p>
<dl class="section return"><dt>Returns</dt><dd>reference to this object </dd></dl>

</div>
</div>
<a class="anchor" id="a33facbb0c7afbcafd1466b1404051ab7"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::operator Type * </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab9a5fdc2a0548797dfbe3d7682c6ce5c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::operator Type *const </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a7f5bdac974c971f3eca39554a5ae3d5e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::operator!= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>!= operator. </p>

<p>References <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">CL_Vec4&lt; Type &gt;::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="a4ddf70634f3e595bf40f48e2c9ec37a1"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt;Type&gt; <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><ul>
<li>operator. </li>
</ul>
</p>

<p>References <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">CL_Vec4&lt; Type &gt;::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="ad1d4d3c233d5532385947298b81efec3"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt;Type&gt; <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::operator* </td>
          <td>(</td>
          <td class="paramtype">Type&#160;</td>
          <td class="paramname"><em>value</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><ul>
<li>operator. </li>
</ul>
</p>

<p>References <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">CL_Vec4&lt; Type &gt;::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="a2704a3fb788cf9624e77c5ff405aee25"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::operator*= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>*= operator. </p>

<p>References <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">CL_Vec4&lt; Type &gt;::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="a106c8d4dd6482fe749fe5a5fde032a69"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::operator*= </td>
          <td>(</td>
          <td class="paramtype">Type&#160;</td>
          <td class="paramname"><em>value</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>*= operator. </p>

<p>References <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">CL_Vec4&lt; Type &gt;::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="a201ab876a32901ae79f98ef04ad35323"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt;Type&gt; <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><ul>
<li>operator. </li>
</ul>
</p>

<p>References <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">CL_Vec4&lt; Type &gt;::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="af6207fe785718c2c281891588654867c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt;Type&gt; <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::operator+ </td>
          <td>(</td>
          <td class="paramtype">Type&#160;</td>
          <td class="paramname"><em>value</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><ul>
<li>operator. </li>
</ul>
</p>

<p>References <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">CL_Vec4&lt; Type &gt;::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="ad5ab705cb7467250431dac7f02f9203c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::operator+= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>+= operator. </p>

<p>References <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">CL_Vec4&lt; Type &gt;::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="a9ff2bf74e443ede554c3d4e3819476ad"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::operator+= </td>
          <td>(</td>
          <td class="paramtype">Type&#160;</td>
          <td class="paramname"><em>value</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>+= operator. </p>

<p>References <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">CL_Vec4&lt; Type &gt;::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="ae7c6648982499033ef47534ddc283e78"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt;Type&gt; <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><ul>
<li>operator. </li>
</ul>
</p>

<p>References <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">CL_Vec4&lt; Type &gt;::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="ac425bc2280796d9ac5d42b762418b933"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt;Type&gt; <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::operator- </td>
          <td>(</td>
          <td class="paramtype">Type&#160;</td>
          <td class="paramname"><em>value</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><ul>
<li>operator. </li>
</ul>
</p>

<p>References <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">CL_Vec4&lt; Type &gt;::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="a86ff6fceed4e5332c072ad0fd46975a6"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::operator-= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>-= operator. </p>

<p>References <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">CL_Vec4&lt; Type &gt;::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="a1ab82afbd64f8093633839009f099daa"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::operator-= </td>
          <td>(</td>
          <td class="paramtype">Type&#160;</td>
          <td class="paramname"><em>value</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>-= operator. </p>

<p>References <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">CL_Vec4&lt; Type &gt;::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="af30a647e8e3947ac7fb1b09c7a2e4f89"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt;Type&gt; <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::operator/ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>/ operator. </p>

<p>References <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">CL_Vec4&lt; Type &gt;::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="a781a231ed590d3870487d1570a484abd"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt;Type&gt; <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::operator/ </td>
          <td>(</td>
          <td class="paramtype">Type&#160;</td>
          <td class="paramname"><em>value</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>/ operator. </p>

<p>References <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">CL_Vec4&lt; Type &gt;::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="aa7ced265ac5d6f16b194e6ea476b0900"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::operator/= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>/= operator. </p>

<p>References <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">CL_Vec4&lt; Type &gt;::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="a3b0c6457a52df12854abd9deb078aaab"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::operator/= </td>
          <td>(</td>
          <td class="paramtype">Type&#160;</td>
          <td class="paramname"><em>value</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>/= operator. </p>

<p>References <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">CL_Vec4&lt; Type &gt;::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="a9baa2e3df3dc7cafc3bc3f251744ba8a"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt;Type&gt;&amp; <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>= operator. </p>

<p>References <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">CL_Vec4&lt; Type &gt;::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="a1fb770343f249acacc4528ada44d7842"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::operator== </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>== operator. </p>

<p>References <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">CL_Vec4&lt; Type &gt;::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4&lt; Type &gt;::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4&lt; Type &gt;::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4&lt; Type &gt;::z</a>.</p>

</div>
</div>
<a class="anchor" id="ae590389db85b3009666b63a224ca5689"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const Type&amp; <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::operator[] </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>i</em>)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a66fed817321798dd82f571bb5c98dc83"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Type&amp; <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::operator[] </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>i</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a3e4198318dc0f4fe8032018a55201a68"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt;Type&gt; <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::rotate3 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCL__Angle.html">CL_Angle</a> &amp;&#160;</td>
          <td class="paramname"><em>angle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>axis</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Rotate a vector around an axis. Same as glRotate[f|d](angle, a);. </p>
<p>Not taking into account the w ordinate<br/>
 The w ordinate is not modified</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">vector</td><td>= The vector to use </td></tr>
    <tr><td class="paramname">angle</td><td>Angle to rotate </td></tr>
    <tr><td class="paramname">axis</td><td>Rotation axis. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The rotated vector </dd></dl>

</div>
</div>
<a class="anchor" id="af9cef0753f0eb284bfbc5459a56813b9"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt;Type&gt;&amp; <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::rotate3 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Angle.html">CL_Angle</a> &amp;&#160;</td>
          <td class="paramname"><em>angle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>axis</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Rotate this vector around an axis. Same as glRotate[f|d](angle, a);. </p>
<p>Not taking into account the w ordinate<br/>
 The w ordinate is not modified</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">angle</td><td>Angle to rotate </td></tr>
    <tr><td class="paramname">axis</td><td>Rotation axis. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>reference to this object </dd></dl>

</div>
</div>
<a class="anchor" id="a668fc9f65ad829b7edf8adb821b7ce9f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt;Type&gt; <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::round </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt; &amp;&#160;</td>
          <td class="paramname"><em>vector</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Rounds all components on a vector. </p>
<p>Includes the w ordinate<br/>
 Uses Asymmetric Arithmetic Rounding </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">vector</td><td>= The vector to use </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The rounded vector </dd></dl>

</div>
</div>
<a class="anchor" id="a0444a43e5ff1418db1a47f0d58743e7c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt;Type&gt;&amp; <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::round </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Rounds all components on this vector. </p>
<p>Includes the w ordinate<br/>
 Uses Asymmetric Arithmetic Rounding </p>
<dl class="section return"><dt>Returns</dt><dd>reference to this object </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a189447bf351c6a878674f535f91f322c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union { ... } </td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a326a98bb89d404872aef232466205094"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union { ... } </td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a58e5c50e7154afc422deb3184bca4dc5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union { ... } </td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a31285010c36462208da91d754dfe5e27"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union { ... } </td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad56189bcefacf73dd853b8fa49cfde42"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::a</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a889c1a4d5fd96cc4a06c7374e48ee16c"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::b</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a12d7a5296fb6431986f001b4bc792889"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::g</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a3b730d0bdefa0b1e8437daccfbb93cf5"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::r</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="abfa2f125dc351d2703184a580b3ddd76"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::s</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="afd191be1ac15326eaca668e288a633eb"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::t</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a259a1d74705c4fb06fe32d94bb86e906"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::u</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af4feb71b292027e0fd31faf576f4af12"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::v</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad7d9c0235bfb426c48beeb9ff5d5712e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::w</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classCL__Vec4.html#a2facc832335adf5b1e5a613d8ae57a41">CL_Vec4&lt; Type &gt;::CL_Vec4()</a>, <a class="el" href="classCL__Vec4.html#a5a6525618d125174e21c512dc41be787">CL_Vec4&lt; Type &gt;::dot4()</a>, <a class="el" href="classCL__Vec4.html#a7f5bdac974c971f3eca39554a5ae3d5e">CL_Vec4&lt; Type &gt;::operator!=()</a>, <a class="el" href="classCL__Vec4.html#a4ddf70634f3e595bf40f48e2c9ec37a1">CL_Vec4&lt; Type &gt;::operator*()</a>, <a class="el" href="group__clanCore__Math.html#ga07572b8b6df4edb1d1310e97c624bfcd">operator*()</a>, <a class="el" href="classCL__Vec4.html#a2704a3fb788cf9624e77c5ff405aee25">CL_Vec4&lt; Type &gt;::operator*=()</a>, <a class="el" href="classCL__Vec4.html#a201ab876a32901ae79f98ef04ad35323">CL_Vec4&lt; Type &gt;::operator+()</a>, <a class="el" href="classCL__Vec4.html#ad5ab705cb7467250431dac7f02f9203c">CL_Vec4&lt; Type &gt;::operator+=()</a>, <a class="el" href="classCL__Vec4.html#ae7c6648982499033ef47534ddc283e78">CL_Vec4&lt; Type &gt;::operator-()</a>, <a class="el" href="classCL__Vec4.html#a86ff6fceed4e5332c072ad0fd46975a6">CL_Vec4&lt; Type &gt;::operator-=()</a>, <a class="el" href="classCL__Vec4.html#af30a647e8e3947ac7fb1b09c7a2e4f89">CL_Vec4&lt; Type &gt;::operator/()</a>, <a class="el" href="classCL__Vec4.html#aa7ced265ac5d6f16b194e6ea476b0900">CL_Vec4&lt; Type &gt;::operator/=()</a>, <a class="el" href="classCL__Vec4.html#a9baa2e3df3dc7cafc3bc3f251744ba8a">CL_Vec4&lt; Type &gt;::operator=()</a>, <a class="el" href="classCL__Vec4.html#a1fb770343f249acacc4528ada44d7842">CL_Vec4&lt; Type &gt;::operator==()</a>, <a class="el" href="classCL__ProgramObject.html#adb294585eedbf48e6b10c86699380e2c">CL_ProgramObject::set_uniform4b()</a>, <a class="el" href="classCL__ProgramObject.html#afc3e39020ab63c0767aabfc33ba355bb">CL_ProgramObject::set_uniform4f()</a>, <a class="el" href="classCL__ProgramObject.html#a1e0d7f8add2f427ba43c65c01f0b4cbe">CL_ProgramObject::set_uniform4i()</a>, and <a class="el" href="classCL__ProgramObject.html#a535b37e94f1953e034fa622b3afb9f13">CL_ProgramObject::set_uniform4s()</a>.</p>

</div>
</div>
<a class="anchor" id="a1cfbfa50514eadfdb2f3ba9a1db35919"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::x</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classCL__Vec1.html#ace1f0dd3d79d680051a4818573fe3854">CL_Vec1&lt; Type &gt;::CL_Vec1()</a>, <a class="el" href="classCL__Vec2.html#af0f5f024b8ffe9b9d4db09d573c02bcf">CL_Vec2&lt; int &gt;::CL_Vec2()</a>, <a class="el" href="classCL__Vec3.html#a785f229fd41af8d1f0c6495a9931b412">CL_Vec3&lt; int &gt;::CL_Vec3()</a>, <a class="el" href="classCL__Vec4.html#a2facc832335adf5b1e5a613d8ae57a41">CL_Vec4&lt; Type &gt;::CL_Vec4()</a>, <a class="el" href="classCL__Vec4.html#ad2abdaa79b179772d31b92dd5f229146">CL_Vec4&lt; Type &gt;::dot3()</a>, <a class="el" href="classCL__Vec4.html#a5a6525618d125174e21c512dc41be787">CL_Vec4&lt; Type &gt;::dot4()</a>, <a class="el" href="classCL__Vec4.html#a7f5bdac974c971f3eca39554a5ae3d5e">CL_Vec4&lt; Type &gt;::operator!=()</a>, <a class="el" href="classCL__Vec4.html#a4ddf70634f3e595bf40f48e2c9ec37a1">CL_Vec4&lt; Type &gt;::operator*()</a>, <a class="el" href="group__clanCore__Math.html#ga07572b8b6df4edb1d1310e97c624bfcd">operator*()</a>, <a class="el" href="classCL__Vec4.html#a2704a3fb788cf9624e77c5ff405aee25">CL_Vec4&lt; Type &gt;::operator*=()</a>, <a class="el" href="classCL__Vec4.html#a201ab876a32901ae79f98ef04ad35323">CL_Vec4&lt; Type &gt;::operator+()</a>, <a class="el" href="classCL__Vec4.html#ad5ab705cb7467250431dac7f02f9203c">CL_Vec4&lt; Type &gt;::operator+=()</a>, <a class="el" href="classCL__Vec4.html#ae7c6648982499033ef47534ddc283e78">CL_Vec4&lt; Type &gt;::operator-()</a>, <a class="el" href="classCL__Vec4.html#a86ff6fceed4e5332c072ad0fd46975a6">CL_Vec4&lt; Type &gt;::operator-=()</a>, <a class="el" href="classCL__Vec4.html#af30a647e8e3947ac7fb1b09c7a2e4f89">CL_Vec4&lt; Type &gt;::operator/()</a>, <a class="el" href="classCL__Vec4.html#aa7ced265ac5d6f16b194e6ea476b0900">CL_Vec4&lt; Type &gt;::operator/=()</a>, <a class="el" href="classCL__Vec4.html#a9baa2e3df3dc7cafc3bc3f251744ba8a">CL_Vec4&lt; Type &gt;::operator=()</a>, <a class="el" href="classCL__Vec4.html#a1fb770343f249acacc4528ada44d7842">CL_Vec4&lt; Type &gt;::operator==()</a>, <a class="el" href="classCL__ProgramObject.html#adb294585eedbf48e6b10c86699380e2c">CL_ProgramObject::set_uniform4b()</a>, <a class="el" href="classCL__ProgramObject.html#afc3e39020ab63c0767aabfc33ba355bb">CL_ProgramObject::set_uniform4f()</a>, <a class="el" href="classCL__ProgramObject.html#a1e0d7f8add2f427ba43c65c01f0b4cbe">CL_ProgramObject::set_uniform4i()</a>, and <a class="el" href="classCL__ProgramObject.html#a535b37e94f1953e034fa622b3afb9f13">CL_ProgramObject::set_uniform4s()</a>.</p>

</div>
</div>
<a class="anchor" id="a579f6f763739c131be92cd53564963be"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::y</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classCL__Vec2.html#af0f5f024b8ffe9b9d4db09d573c02bcf">CL_Vec2&lt; int &gt;::CL_Vec2()</a>, <a class="el" href="classCL__Vec3.html#a785f229fd41af8d1f0c6495a9931b412">CL_Vec3&lt; int &gt;::CL_Vec3()</a>, <a class="el" href="classCL__Vec4.html#a2facc832335adf5b1e5a613d8ae57a41">CL_Vec4&lt; Type &gt;::CL_Vec4()</a>, <a class="el" href="classCL__Vec4.html#ad2abdaa79b179772d31b92dd5f229146">CL_Vec4&lt; Type &gt;::dot3()</a>, <a class="el" href="classCL__Vec4.html#a5a6525618d125174e21c512dc41be787">CL_Vec4&lt; Type &gt;::dot4()</a>, <a class="el" href="classCL__Vec4.html#a7f5bdac974c971f3eca39554a5ae3d5e">CL_Vec4&lt; Type &gt;::operator!=()</a>, <a class="el" href="classCL__Vec4.html#a4ddf70634f3e595bf40f48e2c9ec37a1">CL_Vec4&lt; Type &gt;::operator*()</a>, <a class="el" href="group__clanCore__Math.html#ga07572b8b6df4edb1d1310e97c624bfcd">operator*()</a>, <a class="el" href="classCL__Vec4.html#a2704a3fb788cf9624e77c5ff405aee25">CL_Vec4&lt; Type &gt;::operator*=()</a>, <a class="el" href="classCL__Vec4.html#a201ab876a32901ae79f98ef04ad35323">CL_Vec4&lt; Type &gt;::operator+()</a>, <a class="el" href="classCL__Vec4.html#ad5ab705cb7467250431dac7f02f9203c">CL_Vec4&lt; Type &gt;::operator+=()</a>, <a class="el" href="classCL__Vec4.html#ae7c6648982499033ef47534ddc283e78">CL_Vec4&lt; Type &gt;::operator-()</a>, <a class="el" href="classCL__Vec4.html#a86ff6fceed4e5332c072ad0fd46975a6">CL_Vec4&lt; Type &gt;::operator-=()</a>, <a class="el" href="classCL__Vec4.html#af30a647e8e3947ac7fb1b09c7a2e4f89">CL_Vec4&lt; Type &gt;::operator/()</a>, <a class="el" href="classCL__Vec4.html#aa7ced265ac5d6f16b194e6ea476b0900">CL_Vec4&lt; Type &gt;::operator/=()</a>, <a class="el" href="classCL__Vec4.html#a9baa2e3df3dc7cafc3bc3f251744ba8a">CL_Vec4&lt; Type &gt;::operator=()</a>, <a class="el" href="classCL__Vec4.html#a1fb770343f249acacc4528ada44d7842">CL_Vec4&lt; Type &gt;::operator==()</a>, <a class="el" href="classCL__ProgramObject.html#adb294585eedbf48e6b10c86699380e2c">CL_ProgramObject::set_uniform4b()</a>, <a class="el" href="classCL__ProgramObject.html#afc3e39020ab63c0767aabfc33ba355bb">CL_ProgramObject::set_uniform4f()</a>, <a class="el" href="classCL__ProgramObject.html#a1e0d7f8add2f427ba43c65c01f0b4cbe">CL_ProgramObject::set_uniform4i()</a>, and <a class="el" href="classCL__ProgramObject.html#a535b37e94f1953e034fa622b3afb9f13">CL_ProgramObject::set_uniform4s()</a>.</p>

</div>
</div>
<a class="anchor" id="a90c99d90336a5889e4edc5d894b2c35e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>&lt; Type &gt;::z</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classCL__Vec3.html#a785f229fd41af8d1f0c6495a9931b412">CL_Vec3&lt; int &gt;::CL_Vec3()</a>, <a class="el" href="classCL__Vec4.html#a2facc832335adf5b1e5a613d8ae57a41">CL_Vec4&lt; Type &gt;::CL_Vec4()</a>, <a class="el" href="classCL__Vec4.html#ad2abdaa79b179772d31b92dd5f229146">CL_Vec4&lt; Type &gt;::dot3()</a>, <a class="el" href="classCL__Vec4.html#a5a6525618d125174e21c512dc41be787">CL_Vec4&lt; Type &gt;::dot4()</a>, <a class="el" href="classCL__Vec4.html#a7f5bdac974c971f3eca39554a5ae3d5e">CL_Vec4&lt; Type &gt;::operator!=()</a>, <a class="el" href="classCL__Vec4.html#a4ddf70634f3e595bf40f48e2c9ec37a1">CL_Vec4&lt; Type &gt;::operator*()</a>, <a class="el" href="group__clanCore__Math.html#ga07572b8b6df4edb1d1310e97c624bfcd">operator*()</a>, <a class="el" href="classCL__Vec4.html#a2704a3fb788cf9624e77c5ff405aee25">CL_Vec4&lt; Type &gt;::operator*=()</a>, <a class="el" href="classCL__Vec4.html#a201ab876a32901ae79f98ef04ad35323">CL_Vec4&lt; Type &gt;::operator+()</a>, <a class="el" href="classCL__Vec4.html#ad5ab705cb7467250431dac7f02f9203c">CL_Vec4&lt; Type &gt;::operator+=()</a>, <a class="el" href="classCL__Vec4.html#ae7c6648982499033ef47534ddc283e78">CL_Vec4&lt; Type &gt;::operator-()</a>, <a class="el" href="classCL__Vec4.html#a86ff6fceed4e5332c072ad0fd46975a6">CL_Vec4&lt; Type &gt;::operator-=()</a>, <a class="el" href="classCL__Vec4.html#af30a647e8e3947ac7fb1b09c7a2e4f89">CL_Vec4&lt; Type &gt;::operator/()</a>, <a class="el" href="classCL__Vec4.html#aa7ced265ac5d6f16b194e6ea476b0900">CL_Vec4&lt; Type &gt;::operator/=()</a>, <a class="el" href="classCL__Vec4.html#a9baa2e3df3dc7cafc3bc3f251744ba8a">CL_Vec4&lt; Type &gt;::operator=()</a>, <a class="el" href="classCL__Vec4.html#a1fb770343f249acacc4528ada44d7842">CL_Vec4&lt; Type &gt;::operator==()</a>, <a class="el" href="classCL__ProgramObject.html#adb294585eedbf48e6b10c86699380e2c">CL_ProgramObject::set_uniform4b()</a>, <a class="el" href="classCL__ProgramObject.html#afc3e39020ab63c0767aabfc33ba355bb">CL_ProgramObject::set_uniform4f()</a>, <a class="el" href="classCL__ProgramObject.html#a1e0d7f8add2f427ba43c65c01f0b4cbe">CL_ProgramObject::set_uniform4i()</a>, and <a class="el" href="classCL__ProgramObject.html#a535b37e94f1953e034fa622b3afb9f13">CL_ProgramObject::set_uniform4s()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="size_8h_source.html">size.h</a></li>
<li><a class="el" href="vec4_8h_source.html">vec4.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jun 14 2013 13:06:02 for ClanLib by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.4
</small></address>
</body>
</html>