<!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< Type > 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  <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 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 List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pub-static-methods">Static Public Member Functions</a> | <a href="#pub-attribs">Public Attributes</a> | <a href="classCL__Vec4-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">CL_Vec4< Type > 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 <<a class="el" href="size_8h_source.html">size.h</a>></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 </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"> </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"> </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"> </td></tr> <tr class="memitem:a2facc832335adf5b1e5a613d8ae57a41"><td class="memItemLeft" align="right" valign="top"> </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>< Type > &copy)</td></tr> <tr class="separator:a2facc832335adf5b1e5a613d8ae57a41"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa775445a475b32fa00fa5e186c07e95a"><td class="memItemLeft" align="right" valign="top"> </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>< Type > &copy)</td></tr> <tr class="separator:aa775445a475b32fa00fa5e186c07e95a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af387d9d29332de04831a9de1fc63acba"><td class="memItemLeft" align="right" valign="top"> </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>< Type > &copy)</td></tr> <tr class="separator:af387d9d29332de04831a9de1fc63acba"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2a20309cf7c639d3b15e941644299814"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCL__Vec4.html#a2a20309cf7c639d3b15e941644299814">CL_Vec4</a> (const Type &p1, const Type &p2=0, const Type &p3=0, const Type &p4=0)</td></tr> <tr class="separator:a2a20309cf7c639d3b15e941644299814"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2166e8f369aef91ff05412f30f5a4609"><td class="memItemLeft" align="right" valign="top"> </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"> </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 </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"> </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"> </td></tr> <tr class="memitem:aae2679b6e244e3c6486215870345394b"><td class="memItemLeft" align="right" valign="top">*Type </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"> </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"> </td></tr> <tr class="memitem:a6644b5c3c1a5cf68c2ffffee1a3b55b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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"> </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"> </td></tr> <tr class="memitem:a48fec7cee52c14589efd24117e4e89c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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"> </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"> </td></tr> <tr class="memitem:a5c14875e2ac522ebbb36b657264f9b43"><td class="memItemLeft" align="right" valign="top">Type </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>< Type > &vector) const </td></tr> <tr class="memdesc:a5c14875e2ac522ebbb36b657264f9b43"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a1f8bc8337c1c0d3033717be4f596216d"><td class="memItemLeft" align="right" valign="top">Type </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>< Type > &vector) const </td></tr> <tr class="memdesc:a1f8bc8337c1c0d3033717be4f596216d"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:ae0556718bc3eab9ae406c3fc82099c09"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Angle.html">CL_Angle</a> </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>< Type > &vector) const </td></tr> <tr class="memdesc:ae0556718bc3eab9ae406c3fc82099c09"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a203e1fc1134dc44f19010ae2bc70f42b"><td class="memItemLeft" align="right" valign="top">Type </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>< Type > &vector) const </td></tr> <tr class="memdesc:a203e1fc1134dc44f19010ae2bc70f42b"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:abd43c57a26655c0155c9568a7371a310"><td class="memItemLeft" align="right" valign="top">Type </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>< Type > &vector) const </td></tr> <tr class="memdesc:abd43c57a26655c0155c9568a7371a310"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a4535de2b481ff31c3d389e75cef3ee47"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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>< Type > &vector)</td></tr> <tr class="memdesc:a4535de2b481ff31c3d389e75cef3ee47"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:af9cef0753f0eb284bfbc5459a56813b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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> &angle, const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > &axis)</td></tr> <tr class="memdesc:af9cef0753f0eb284bfbc5459a56813b9"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a0444a43e5ff1418db1a47f0d58743e7c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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"> </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"> </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 & </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"> </td></tr> <tr class="memitem:a66fed817321798dd82f571bb5c98dc83"><td class="memItemLeft" align="right" valign="top">Type & </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"> </td></tr> <tr class="memitem:a33facbb0c7afbcafd1466b1404051ab7"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> <tr class="memitem:ab9a5fdc2a0548797dfbe3d7682c6ce5c"><td class="memItemLeft" align="right" valign="top"> </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"> </td></tr> <tr class="memitem:ad5ab705cb7467250431dac7f02f9203c"><td class="memItemLeft" align="right" valign="top">void </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>< Type > &vector)</td></tr> <tr class="memdesc:ad5ab705cb7467250431dac7f02f9203c"><td class="mdescLeft"> </td><td class="mdescRight">+= operator. <a href="#ad5ab705cb7467250431dac7f02f9203c">More...</a><br/></td></tr> <tr class="separator:ad5ab705cb7467250431dac7f02f9203c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9ff2bf74e443ede554c3d4e3819476ad"><td class="memItemLeft" align="right" valign="top">void </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"> </td><td class="mdescRight">+= operator. <a href="#a9ff2bf74e443ede554c3d4e3819476ad">More...</a><br/></td></tr> <tr class="separator:a9ff2bf74e443ede554c3d4e3819476ad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a201ab876a32901ae79f98ef04ad35323"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > </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>< Type > &vector) const </td></tr> <tr class="memdesc:a201ab876a32901ae79f98ef04ad35323"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:af6207fe785718c2c281891588654867c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > </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"> </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"> </td></tr> <tr class="memitem:a86ff6fceed4e5332c072ad0fd46975a6"><td class="memItemLeft" align="right" valign="top">void </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>< Type > &vector)</td></tr> <tr class="memdesc:a86ff6fceed4e5332c072ad0fd46975a6"><td class="mdescLeft"> </td><td class="mdescRight">-= operator. <a href="#a86ff6fceed4e5332c072ad0fd46975a6">More...</a><br/></td></tr> <tr class="separator:a86ff6fceed4e5332c072ad0fd46975a6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1ab82afbd64f8093633839009f099daa"><td class="memItemLeft" align="right" valign="top">void </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"> </td><td class="mdescRight">-= operator. <a href="#a1ab82afbd64f8093633839009f099daa">More...</a><br/></td></tr> <tr class="separator:a1ab82afbd64f8093633839009f099daa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae7c6648982499033ef47534ddc283e78"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > </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>< Type > &vector) const </td></tr> <tr class="memdesc:ae7c6648982499033ef47534ddc283e78"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:ac425bc2280796d9ac5d42b762418b933"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > </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"> </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"> </td></tr> <tr class="memitem:a2704a3fb788cf9624e77c5ff405aee25"><td class="memItemLeft" align="right" valign="top">void </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>< Type > &vector)</td></tr> <tr class="memdesc:a2704a3fb788cf9624e77c5ff405aee25"><td class="mdescLeft"> </td><td class="mdescRight">*= operator. <a href="#a2704a3fb788cf9624e77c5ff405aee25">More...</a><br/></td></tr> <tr class="separator:a2704a3fb788cf9624e77c5ff405aee25"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a106c8d4dd6482fe749fe5a5fde032a69"><td class="memItemLeft" align="right" valign="top">void </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"> </td><td class="mdescRight">*= operator. <a href="#a106c8d4dd6482fe749fe5a5fde032a69">More...</a><br/></td></tr> <tr class="separator:a106c8d4dd6482fe749fe5a5fde032a69"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4ddf70634f3e595bf40f48e2c9ec37a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > </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>< Type > &vector) const </td></tr> <tr class="memdesc:a4ddf70634f3e595bf40f48e2c9ec37a1"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:ad1d4d3c233d5532385947298b81efec3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > </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"> </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"> </td></tr> <tr class="memitem:aa7ced265ac5d6f16b194e6ea476b0900"><td class="memItemLeft" align="right" valign="top">void </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>< Type > &vector)</td></tr> <tr class="memdesc:aa7ced265ac5d6f16b194e6ea476b0900"><td class="mdescLeft"> </td><td class="mdescRight">/= operator. <a href="#aa7ced265ac5d6f16b194e6ea476b0900">More...</a><br/></td></tr> <tr class="separator:aa7ced265ac5d6f16b194e6ea476b0900"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3b0c6457a52df12854abd9deb078aaab"><td class="memItemLeft" align="right" valign="top">void </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"> </td><td class="mdescRight">/= operator. <a href="#a3b0c6457a52df12854abd9deb078aaab">More...</a><br/></td></tr> <tr class="separator:a3b0c6457a52df12854abd9deb078aaab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af30a647e8e3947ac7fb1b09c7a2e4f89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > </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>< Type > &vector) const </td></tr> <tr class="memdesc:af30a647e8e3947ac7fb1b09c7a2e4f89"><td class="mdescLeft"> </td><td class="mdescRight">/ operator. <a href="#af30a647e8e3947ac7fb1b09c7a2e4f89">More...</a><br/></td></tr> <tr class="separator:af30a647e8e3947ac7fb1b09c7a2e4f89"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a781a231ed590d3870487d1570a484abd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > </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"> </td><td class="mdescRight">/ operator. <a href="#a781a231ed590d3870487d1570a484abd">More...</a><br/></td></tr> <tr class="separator:a781a231ed590d3870487d1570a484abd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9baa2e3df3dc7cafc3bc3f251744ba8a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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>< Type > &vector)</td></tr> <tr class="memdesc:a9baa2e3df3dc7cafc3bc3f251744ba8a"><td class="mdescLeft"> </td><td class="mdescRight">= operator. <a href="#a9baa2e3df3dc7cafc3bc3f251744ba8a">More...</a><br/></td></tr> <tr class="separator:a9baa2e3df3dc7cafc3bc3f251744ba8a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1fb770343f249acacc4528ada44d7842"><td class="memItemLeft" align="right" valign="top">bool </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>< Type > &vector) const </td></tr> <tr class="memdesc:a1fb770343f249acacc4528ada44d7842"><td class="mdescLeft"> </td><td class="mdescRight">== operator. <a href="#a1fb770343f249acacc4528ada44d7842">More...</a><br/></td></tr> <tr class="separator:a1fb770343f249acacc4528ada44d7842"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7f5bdac974c971f3eca39554a5ae3d5e"><td class="memItemLeft" align="right" valign="top">bool </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>< Type > &vector) const </td></tr> <tr class="memdesc:a7f5bdac974c971f3eca39554a5ae3d5e"><td class="mdescLeft"> </td><td class="mdescRight">!= operator. <a href="#a7f5bdac974c971f3eca39554a5ae3d5e">More...</a><br/></td></tr> <tr class="separator:a7f5bdac974c971f3eca39554a5ae3d5e"><td class="memSeparator" colspan="2"> </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>< Type > </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>< Type > &vector1, const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > &vector2)</td></tr> <tr class="memdesc:ad6ebf4b5f792799aad981cc438c4f392"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:ad2abdaa79b179772d31b92dd5f229146"><td class="memItemLeft" align="right" valign="top">static Type </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>< Type > &vector1, const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > &vector2)</td></tr> <tr class="memdesc:ad2abdaa79b179772d31b92dd5f229146"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a5a6525618d125174e21c512dc41be787"><td class="memItemLeft" align="right" valign="top">static Type </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>< Type > &vector1, const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > &vector2)</td></tr> <tr class="memdesc:a5a6525618d125174e21c512dc41be787"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a8ede72cbbb90f89e25ee402348ab8f9a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > </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>< Type > &vector)</td></tr> <tr class="memdesc:a8ede72cbbb90f89e25ee402348ab8f9a"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a91ce315fda64c4854bb5fefd0d3668ac"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > </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>< Type > &vector)</td></tr> <tr class="memdesc:a91ce315fda64c4854bb5fefd0d3668ac"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a3e4198318dc0f4fe8032018a55201a68"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > </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>< Type > &vector, const <a class="el" href="classCL__Angle.html">CL_Angle</a> &angle, const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > &axis)</td></tr> <tr class="memdesc:a3e4198318dc0f4fe8032018a55201a68"><td class="mdescLeft"> </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"> </td></tr> <tr class="memitem:a668fc9f65ad829b7edf8adb821b7ce9f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > </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>< Type > &vector)</td></tr> <tr class="memdesc:a668fc9f65ad829b7edf8adb821b7ce9f"><td class="mdescLeft"> </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"> </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" >   Type   <a class="el" href="classCL__Vec4.html#a3b730d0bdefa0b1e8437daccfbb93cf5">r</a></td></tr> <tr class="separator:a17c978d761f18e49e950d4b6d3399bee"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5dc01441944192b0d43bc9aafe877d76"><td class="memItemLeft" >   Type   <a class="el" href="classCL__Vec4.html#abfa2f125dc351d2703184a580b3ddd76">s</a></td></tr> <tr class="separator:a5dc01441944192b0d43bc9aafe877d76"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9a3d0d41c9aed0c091430792668b6b23"><td class="memItemLeft" >   Type   <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">x</a></td></tr> <tr class="separator:a9a3d0d41c9aed0c091430792668b6b23"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a189447bf351c6a878674f535f91f322c"><td class="memItemLeft" valign="top">}; </td><td class="memItemRight" valign="bottom"></td></tr> <tr class="separator:a189447bf351c6a878674f535f91f322c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a326a98bb89d404872aef232466205094"><td class="memItemLeft" >union {</td></tr> <tr class="memitem:a7e4316f308325aa9934dd6b7958e76dc"><td class="memItemLeft" >   Type   <a class="el" href="classCL__Vec4.html#a12d7a5296fb6431986f001b4bc792889">g</a></td></tr> <tr class="separator:a7e4316f308325aa9934dd6b7958e76dc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3866e0fe0fa37a21ae77c7bb3a2624f6"><td class="memItemLeft" >   Type   <a class="el" href="classCL__Vec4.html#afd191be1ac15326eaca668e288a633eb">t</a></td></tr> <tr class="separator:a3866e0fe0fa37a21ae77c7bb3a2624f6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4340662ddefe0ddf72b6f3a6bcb492ed"><td class="memItemLeft" >   Type   <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">y</a></td></tr> <tr class="separator:a4340662ddefe0ddf72b6f3a6bcb492ed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a326a98bb89d404872aef232466205094"><td class="memItemLeft" valign="top">}; </td><td class="memItemRight" valign="bottom"></td></tr> <tr class="separator:a326a98bb89d404872aef232466205094"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a58e5c50e7154afc422deb3184bca4dc5"><td class="memItemLeft" >union {</td></tr> <tr class="memitem:ad834a2739f4ccb203549a49aa4ad09cb"><td class="memItemLeft" >   Type   <a class="el" href="classCL__Vec4.html#a889c1a4d5fd96cc4a06c7374e48ee16c">b</a></td></tr> <tr class="separator:ad834a2739f4ccb203549a49aa4ad09cb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9cdc4b800f35ad7d0b90f1d18204e325"><td class="memItemLeft" >   Type   <a class="el" href="classCL__Vec4.html#a259a1d74705c4fb06fe32d94bb86e906">u</a></td></tr> <tr class="separator:a9cdc4b800f35ad7d0b90f1d18204e325"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac457c74444d8588f7acd142ccdad4aeb"><td class="memItemLeft" >   Type   <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">z</a></td></tr> <tr class="separator:ac457c74444d8588f7acd142ccdad4aeb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a58e5c50e7154afc422deb3184bca4dc5"><td class="memItemLeft" valign="top">}; </td><td class="memItemRight" valign="bottom"></td></tr> <tr class="separator:a58e5c50e7154afc422deb3184bca4dc5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a31285010c36462208da91d754dfe5e27"><td class="memItemLeft" >union {</td></tr> <tr class="memitem:a66f1e734fbc19ca79ada3ee1fa320a1b"><td class="memItemLeft" >   Type   <a class="el" href="classCL__Vec4.html#ad56189bcefacf73dd853b8fa49cfde42">a</a></td></tr> <tr class="separator:a66f1e734fbc19ca79ada3ee1fa320a1b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aad34ac97944e53639b9f0a61de4a3810"><td class="memItemLeft" >   Type   <a class="el" href="classCL__Vec4.html#af4feb71b292027e0fd31faf576f4af12">v</a></td></tr> <tr class="separator:aad34ac97944e53639b9f0a61de4a3810"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4982345b397c30dc6c8ea45017c8c5d4"><td class="memItemLeft" >   Type   <a class="el" href="classCL__Vec4.html#ad7d9c0235bfb426c48beeb9ff5d5712e">w</a></td></tr> <tr class="separator:a4982345b397c30dc6c8ea45017c8c5d4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a31285010c36462208da91d754dfe5e27"><td class="memItemLeft" valign="top">}; </td><td class="memItemRight" valign="bottom"></td></tr> <tr class="separator:a31285010c36462208da91d754dfe5e27"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><h3>template<typename Type><br/> class CL_Vec4< Type ></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<typename Type> </div> <table class="memname"> <tr> <td class="memname">typedef Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::<a class="el" href="classCL__Vec4.html#a5c613a4987e858c8933f96b8a2e8590c">datatype</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="a1fabd503888601ccb388d0cd9ce1806b"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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>< Type >::<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<typename Type> </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>< Type >::<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>< Type > & </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< Type >::w</a>, <a class="el" href="classCL__Vec1.html#ac004481f8eaf3f1d4d4412146b6d74d6">CL_Vec1< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="aa775445a475b32fa00fa5e186c07e95a"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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>< Type >::<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>< Type > & </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< Type >::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4< Type >::x</a>, <a class="el" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">CL_Vec2< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, <a class="el" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">CL_Vec2< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="af387d9d29332de04831a9de1fc63acba"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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>< Type >::<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>< Type > & </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< Type >::w</a>, <a class="el" href="classCL__Vec3.html#adf2051758739394ad35ddc1ba97272f9">CL_Vec3< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, <a class="el" href="classCL__Vec3.html#a5320e71f7600bd6000d0b9f1fa77f0a3">CL_Vec3< Type >::y</a>, <a class="el" href="classCL__Vec3.html#a54a86f01457e456417fa2c108d9e4fac">CL_Vec3< Type >::z</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="a2a20309cf7c639d3b15e941644299814"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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>< Type >::<a class="el" href="classCL__Vec4.html">CL_Vec4</a> </td> <td>(</td> <td class="paramtype">const Type & </td> <td class="paramname"><em>p1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const Type & </td> <td class="paramname"><em>p2</em> = <code>0</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const Type & </td> <td class="paramname"><em>p3</em> = <code>0</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const Type & </td> <td class="paramname"><em>p4</em> = <code>0</code> </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<typename Type> </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>< Type >::<a class="el" href="classCL__Vec4.html">CL_Vec4</a> </td> <td>(</td> <td class="paramtype">const Type * </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<typename Type> </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>< Type >::angle3 </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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<typename Type> </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><Type> <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::cross3 </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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>< Type > & </td> <td class="paramname"><em>vector2</em> </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<typename Type> </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a><Type>& <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::cross3 </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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<typename Type> </div> <table class="memname"> <tr> <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::distance3 </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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<typename Type> </div> <table class="memname"> <tr> <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::distance4 </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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<typename Type> </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>< Type >::dot3 </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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>< Type > & </td> <td class="paramname"><em>vector2</em> </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< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="a5c14875e2ac522ebbb36b657264f9b43"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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>< Type >::dot3 </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="a5a6525618d125174e21c512dc41be787"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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>< Type >::dot4 </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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>< Type > & </td> <td class="paramname"><em>vector2</em> </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< Type >::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="a1f8bc8337c1c0d3033717be4f596216d"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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>< Type >::dot4 </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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< Type >::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="abdf26d1b12196f9e3b0c433649d33d9c"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </div> <table class="memname"> <tr> <td class="memname">* Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::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<typename Type> </div> <table class="memname"> <tr> <td class="memname">* Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::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<typename Type> </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><Type> <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::normalize3 </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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<typename Type> </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a><Type>& <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::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<typename Type> </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><Type> <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::normalize4 </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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<typename Type> </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a><Type>& <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::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<typename Type> </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>< Type >::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<typename Type> </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>< Type >::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<typename Type> </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>< Type >::operator!= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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< Type >::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="a4ddf70634f3e595bf40f48e2c9ec37a1"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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><Type> <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::operator* </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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< Type >::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="ad1d4d3c233d5532385947298b81efec3"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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><Type> <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::operator* </td> <td>(</td> <td class="paramtype">Type </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< Type >::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="a2704a3fb788cf9624e77c5ff405aee25"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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>< Type >::operator*= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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< Type >::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="a106c8d4dd6482fe749fe5a5fde032a69"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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>< Type >::operator*= </td> <td>(</td> <td class="paramtype">Type </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< Type >::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="a201ab876a32901ae79f98ef04ad35323"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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><Type> <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::operator+ </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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< Type >::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="af6207fe785718c2c281891588654867c"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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><Type> <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::operator+ </td> <td>(</td> <td class="paramtype">Type </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< Type >::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="ad5ab705cb7467250431dac7f02f9203c"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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>< Type >::operator+= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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< Type >::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="a9ff2bf74e443ede554c3d4e3819476ad"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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>< Type >::operator+= </td> <td>(</td> <td class="paramtype">Type </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< Type >::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="ae7c6648982499033ef47534ddc283e78"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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><Type> <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::operator- </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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< Type >::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="ac425bc2280796d9ac5d42b762418b933"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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><Type> <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::operator- </td> <td>(</td> <td class="paramtype">Type </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< Type >::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="a86ff6fceed4e5332c072ad0fd46975a6"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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>< Type >::operator-= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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< Type >::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="a1ab82afbd64f8093633839009f099daa"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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>< Type >::operator-= </td> <td>(</td> <td class="paramtype">Type </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< Type >::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="af30a647e8e3947ac7fb1b09c7a2e4f89"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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><Type> <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::operator/ </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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< Type >::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="a781a231ed590d3870487d1570a484abd"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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><Type> <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::operator/ </td> <td>(</td> <td class="paramtype">Type </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< Type >::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="aa7ced265ac5d6f16b194e6ea476b0900"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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>< Type >::operator/= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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< Type >::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="a3b0c6457a52df12854abd9deb078aaab"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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>< Type >::operator/= </td> <td>(</td> <td class="paramtype">Type </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< Type >::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="a9baa2e3df3dc7cafc3bc3f251744ba8a"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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><Type>& <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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< Type >::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="a1fb770343f249acacc4528ada44d7842"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </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>< Type >::operator== </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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< Type >::w</a>, <a class="el" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">CL_Vec4< Type >::x</a>, <a class="el" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">CL_Vec4< Type >::y</a>, and <a class="el" href="classCL__Vec4.html#a90c99d90336a5889e4edc5d894b2c35e">CL_Vec4< Type >::z</a>.</p> </div> </div> <a class="anchor" id="ae590389db85b3009666b63a224ca5689"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename Type> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const Type& <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::operator[] </td> <td>(</td> <td class="paramtype">unsigned int </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<typename Type> </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>< Type >::operator[] </td> <td>(</td> <td class="paramtype">unsigned int </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<typename Type> </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><Type> <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::rotate3 </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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> & </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>< Type > & </td> <td class="paramname"><em>axis</em> </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<typename Type> </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a><Type>& <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::rotate3 </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Angle.html">CL_Angle</a> & </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>< Type > & </td> <td class="paramname"><em>axis</em> </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<typename Type> </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><Type> <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::round </td> <td>(</td> <td class="paramtype">const <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type > & </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<typename Type> </div> <table class="memname"> <tr> <td class="memname"><a class="el" href="classCL__Vec4.html">CL_Vec4</a><Type>& <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::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<typename Type> </div> <table class="memname"> <tr> <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::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<typename Type> </div> <table class="memname"> <tr> <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::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<typename Type> </div> <table class="memname"> <tr> <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::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<typename Type> </div> <table class="memname"> <tr> <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::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<typename Type> </div> <table class="memname"> <tr> <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::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<typename Type> </div> <table class="memname"> <tr> <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::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<typename Type> </div> <table class="memname"> <tr> <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::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<typename Type> </div> <table class="memname"> <tr> <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::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<typename Type> </div> <table class="memname"> <tr> <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::w</td> </tr> </table> </div><div class="memdoc"> <p>Referenced by <a class="el" href="classCL__Vec4.html#a2facc832335adf5b1e5a613d8ae57a41">CL_Vec4< Type >::CL_Vec4()</a>, <a class="el" href="classCL__Vec4.html#a5a6525618d125174e21c512dc41be787">CL_Vec4< Type >::dot4()</a>, <a class="el" href="classCL__Vec4.html#a7f5bdac974c971f3eca39554a5ae3d5e">CL_Vec4< Type >::operator!=()</a>, <a class="el" href="classCL__Vec4.html#a4ddf70634f3e595bf40f48e2c9ec37a1">CL_Vec4< Type >::operator*()</a>, <a class="el" href="group__clanCore__Math.html#ga07572b8b6df4edb1d1310e97c624bfcd">operator*()</a>, <a class="el" href="classCL__Vec4.html#a2704a3fb788cf9624e77c5ff405aee25">CL_Vec4< Type >::operator*=()</a>, <a class="el" href="classCL__Vec4.html#a201ab876a32901ae79f98ef04ad35323">CL_Vec4< Type >::operator+()</a>, <a class="el" href="classCL__Vec4.html#ad5ab705cb7467250431dac7f02f9203c">CL_Vec4< Type >::operator+=()</a>, <a class="el" href="classCL__Vec4.html#ae7c6648982499033ef47534ddc283e78">CL_Vec4< Type >::operator-()</a>, <a class="el" href="classCL__Vec4.html#a86ff6fceed4e5332c072ad0fd46975a6">CL_Vec4< Type >::operator-=()</a>, <a class="el" href="classCL__Vec4.html#af30a647e8e3947ac7fb1b09c7a2e4f89">CL_Vec4< Type >::operator/()</a>, <a class="el" href="classCL__Vec4.html#aa7ced265ac5d6f16b194e6ea476b0900">CL_Vec4< Type >::operator/=()</a>, <a class="el" href="classCL__Vec4.html#a9baa2e3df3dc7cafc3bc3f251744ba8a">CL_Vec4< Type >::operator=()</a>, <a class="el" href="classCL__Vec4.html#a1fb770343f249acacc4528ada44d7842">CL_Vec4< Type >::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<typename Type> </div> <table class="memname"> <tr> <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::x</td> </tr> </table> </div><div class="memdoc"> <p>Referenced by <a class="el" href="classCL__Vec1.html#ace1f0dd3d79d680051a4818573fe3854">CL_Vec1< Type >::CL_Vec1()</a>, <a class="el" href="classCL__Vec2.html#af0f5f024b8ffe9b9d4db09d573c02bcf">CL_Vec2< int >::CL_Vec2()</a>, <a class="el" href="classCL__Vec3.html#a785f229fd41af8d1f0c6495a9931b412">CL_Vec3< int >::CL_Vec3()</a>, <a class="el" href="classCL__Vec4.html#a2facc832335adf5b1e5a613d8ae57a41">CL_Vec4< Type >::CL_Vec4()</a>, <a class="el" href="classCL__Vec4.html#ad2abdaa79b179772d31b92dd5f229146">CL_Vec4< Type >::dot3()</a>, <a class="el" href="classCL__Vec4.html#a5a6525618d125174e21c512dc41be787">CL_Vec4< Type >::dot4()</a>, <a class="el" href="classCL__Vec4.html#a7f5bdac974c971f3eca39554a5ae3d5e">CL_Vec4< Type >::operator!=()</a>, <a class="el" href="classCL__Vec4.html#a4ddf70634f3e595bf40f48e2c9ec37a1">CL_Vec4< Type >::operator*()</a>, <a class="el" href="group__clanCore__Math.html#ga07572b8b6df4edb1d1310e97c624bfcd">operator*()</a>, <a class="el" href="classCL__Vec4.html#a2704a3fb788cf9624e77c5ff405aee25">CL_Vec4< Type >::operator*=()</a>, <a class="el" href="classCL__Vec4.html#a201ab876a32901ae79f98ef04ad35323">CL_Vec4< Type >::operator+()</a>, <a class="el" href="classCL__Vec4.html#ad5ab705cb7467250431dac7f02f9203c">CL_Vec4< Type >::operator+=()</a>, <a class="el" href="classCL__Vec4.html#ae7c6648982499033ef47534ddc283e78">CL_Vec4< Type >::operator-()</a>, <a class="el" href="classCL__Vec4.html#a86ff6fceed4e5332c072ad0fd46975a6">CL_Vec4< Type >::operator-=()</a>, <a class="el" href="classCL__Vec4.html#af30a647e8e3947ac7fb1b09c7a2e4f89">CL_Vec4< Type >::operator/()</a>, <a class="el" href="classCL__Vec4.html#aa7ced265ac5d6f16b194e6ea476b0900">CL_Vec4< Type >::operator/=()</a>, <a class="el" href="classCL__Vec4.html#a9baa2e3df3dc7cafc3bc3f251744ba8a">CL_Vec4< Type >::operator=()</a>, <a class="el" href="classCL__Vec4.html#a1fb770343f249acacc4528ada44d7842">CL_Vec4< Type >::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<typename Type> </div> <table class="memname"> <tr> <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::y</td> </tr> </table> </div><div class="memdoc"> <p>Referenced by <a class="el" href="classCL__Vec2.html#af0f5f024b8ffe9b9d4db09d573c02bcf">CL_Vec2< int >::CL_Vec2()</a>, <a class="el" href="classCL__Vec3.html#a785f229fd41af8d1f0c6495a9931b412">CL_Vec3< int >::CL_Vec3()</a>, <a class="el" href="classCL__Vec4.html#a2facc832335adf5b1e5a613d8ae57a41">CL_Vec4< Type >::CL_Vec4()</a>, <a class="el" href="classCL__Vec4.html#ad2abdaa79b179772d31b92dd5f229146">CL_Vec4< Type >::dot3()</a>, <a class="el" href="classCL__Vec4.html#a5a6525618d125174e21c512dc41be787">CL_Vec4< Type >::dot4()</a>, <a class="el" href="classCL__Vec4.html#a7f5bdac974c971f3eca39554a5ae3d5e">CL_Vec4< Type >::operator!=()</a>, <a class="el" href="classCL__Vec4.html#a4ddf70634f3e595bf40f48e2c9ec37a1">CL_Vec4< Type >::operator*()</a>, <a class="el" href="group__clanCore__Math.html#ga07572b8b6df4edb1d1310e97c624bfcd">operator*()</a>, <a class="el" href="classCL__Vec4.html#a2704a3fb788cf9624e77c5ff405aee25">CL_Vec4< Type >::operator*=()</a>, <a class="el" href="classCL__Vec4.html#a201ab876a32901ae79f98ef04ad35323">CL_Vec4< Type >::operator+()</a>, <a class="el" href="classCL__Vec4.html#ad5ab705cb7467250431dac7f02f9203c">CL_Vec4< Type >::operator+=()</a>, <a class="el" href="classCL__Vec4.html#ae7c6648982499033ef47534ddc283e78">CL_Vec4< Type >::operator-()</a>, <a class="el" href="classCL__Vec4.html#a86ff6fceed4e5332c072ad0fd46975a6">CL_Vec4< Type >::operator-=()</a>, <a class="el" href="classCL__Vec4.html#af30a647e8e3947ac7fb1b09c7a2e4f89">CL_Vec4< Type >::operator/()</a>, <a class="el" href="classCL__Vec4.html#aa7ced265ac5d6f16b194e6ea476b0900">CL_Vec4< Type >::operator/=()</a>, <a class="el" href="classCL__Vec4.html#a9baa2e3df3dc7cafc3bc3f251744ba8a">CL_Vec4< Type >::operator=()</a>, <a class="el" href="classCL__Vec4.html#a1fb770343f249acacc4528ada44d7842">CL_Vec4< Type >::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<typename Type> </div> <table class="memname"> <tr> <td class="memname">Type <a class="el" href="classCL__Vec4.html">CL_Vec4</a>< Type >::z</td> </tr> </table> </div><div class="memdoc"> <p>Referenced by <a class="el" href="classCL__Vec3.html#a785f229fd41af8d1f0c6495a9931b412">CL_Vec3< int >::CL_Vec3()</a>, <a class="el" href="classCL__Vec4.html#a2facc832335adf5b1e5a613d8ae57a41">CL_Vec4< Type >::CL_Vec4()</a>, <a class="el" href="classCL__Vec4.html#ad2abdaa79b179772d31b92dd5f229146">CL_Vec4< Type >::dot3()</a>, <a class="el" href="classCL__Vec4.html#a5a6525618d125174e21c512dc41be787">CL_Vec4< Type >::dot4()</a>, <a class="el" href="classCL__Vec4.html#a7f5bdac974c971f3eca39554a5ae3d5e">CL_Vec4< Type >::operator!=()</a>, <a class="el" href="classCL__Vec4.html#a4ddf70634f3e595bf40f48e2c9ec37a1">CL_Vec4< Type >::operator*()</a>, <a class="el" href="group__clanCore__Math.html#ga07572b8b6df4edb1d1310e97c624bfcd">operator*()</a>, <a class="el" href="classCL__Vec4.html#a2704a3fb788cf9624e77c5ff405aee25">CL_Vec4< Type >::operator*=()</a>, <a class="el" href="classCL__Vec4.html#a201ab876a32901ae79f98ef04ad35323">CL_Vec4< Type >::operator+()</a>, <a class="el" href="classCL__Vec4.html#ad5ab705cb7467250431dac7f02f9203c">CL_Vec4< Type >::operator+=()</a>, <a class="el" href="classCL__Vec4.html#ae7c6648982499033ef47534ddc283e78">CL_Vec4< Type >::operator-()</a>, <a class="el" href="classCL__Vec4.html#a86ff6fceed4e5332c072ad0fd46975a6">CL_Vec4< Type >::operator-=()</a>, <a class="el" href="classCL__Vec4.html#af30a647e8e3947ac7fb1b09c7a2e4f89">CL_Vec4< Type >::operator/()</a>, <a class="el" href="classCL__Vec4.html#aa7ced265ac5d6f16b194e6ea476b0900">CL_Vec4< Type >::operator/=()</a>, <a class="el" href="classCL__Vec4.html#a9baa2e3df3dc7cafc3bc3f251744ba8a">CL_Vec4< Type >::operator=()</a>, <a class="el" href="classCL__Vec4.html#a1fb770343f249acacc4528ada44d7842">CL_Vec4< Type >::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  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.4 </small></address> </body> </html>