Sophie

Sophie

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

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.4"/>
<title>ClanLib: vec2.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">ClanLib
   &#160;<span id="projectnumber">2.3.7</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.4 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_14852d208b69b5a1926f5d908b4903da.html">Sources</a></li><li class="navelem"><a class="el" href="dir_66cde9167ab84f7398e86467706d8b82.html">API</a></li><li class="navelem"><a class="el" href="dir_e102932cffc31fbd234362e82383ea76.html">Core</a></li><li class="navelem"><a class="el" href="dir_48d2ba0d1c55097ea650ca8875728c2b.html">Math</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">vec2.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="vec2_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">**  ClanLib SDK</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">**  Copyright (c) 1997-2011 The ClanLib Team</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">**</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">**  This software is provided &#39;as-is&#39;, without any express or implied</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">**  warranty.  In no event will the authors be held liable for any damages</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">**  arising from the use of this software.</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">**</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">**  Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">**  including commercial applications, and to alter it and redistribute it</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">**  freely, subject to the following restrictions:</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">**</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">**  1. The origin of this software must not be misrepresented; you must not</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">**     claim that you wrote the original software. If you use this software</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">**     in a product, an acknowledgment in the product documentation would be</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">**     appreciated but is not required.</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">**  2. Altered source versions must be plainly marked as such, and must not be</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">**     misrepresented as being the original software.</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">**  3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">**</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">**  Note: Some of the libraries ClanLib may link to may have additional</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">**  requirements or restrictions.</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">**</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">**  File Author(s):</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">**</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">**    Magnus Norddahl</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">**    Mark Page</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">**    Harry Storbacka</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;../api_core.h&quot;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cl__math_8h.html">cl_math.h</a>&quot;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="vec1_8h.html">vec1.h</a>&quot;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="vec3_8h.html">vec3.h</a>&quot;</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="vec4_8h.html">vec4.h</a>&quot;</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="origin_8h.html">origin.h</a>&quot;</span></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> Type&gt;</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="keyword">class </span><a class="code" href="classCL__Vec1.html" title="1D vector ">CL_Vec1</a>;</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> Type&gt;</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">class </span><a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2</a>;</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> Type&gt;</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">class </span><a class="code" href="classCL__Vec3.html" title="3D vector ">CL_Vec3</a>;</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> Type&gt;</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">class </span><a class="code" href="classCL__Vec4.html" title="4D vector ">CL_Vec4</a>;</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> Type&gt;</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="keyword">class </span><a class="code" href="classCL__Mat2.html" title="2D matrix ">CL_Mat2</a>;</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> Type&gt;</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="keyword">class </span><a class="code" href="classCL__Mat3.html" title="3D matrix ">CL_Mat3</a>;</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> Type&gt;</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keyword">class </span><a class="code" href="classCL__Mat4.html" title="4D matrix ">CL_Mat4</a>;</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> Type&gt;</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="keyword">class </span><a class="code" href="classCL__Sizex.html" title="2D (width,height) size structure. ">CL_Sizex</a>;</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> Type&gt;</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="keyword">class </span><a class="code" href="classCL__Pointx.html" title="2D (x,y) point structure. ">CL_Pointx</a>;</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">class </span><a class="code" href="classCL__Angle.html" title="Angle class. ">CL_Angle</a>;</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> Type&gt;</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="keyword">class </span><a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2</a></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;{</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#ad47acddafb9d296647e85a68a3af38a1">   82</a></span>&#160;        <span class="keyword">typedef</span> Type <a class="code" href="classCL__Vec2.html#ad47acddafb9d296647e85a68a3af38a1">datatype</a>;</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">   84</a></span>&#160;        <span class="keyword">union </span>{ Type <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>; Type <a class="code" href="classCL__Vec2.html#a05d65ae3fc2456f6a432bd28cc8f5d10">s</a>; Type <a class="code" href="classCL__Vec2.html#a3de6bf2f72fb9e454f6e56395d01cef5">r</a>; };</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">   85</a></span>&#160;        <span class="keyword">union </span>{ Type <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>; Type <a class="code" href="classCL__Vec2.html#a5ab4decc5c59cb56ff352810dc83fb09">t</a>; Type <a class="code" href="classCL__Vec2.html#a130cd00741b2da9f3e5ea040e85ba010">g</a>; };</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">   87</a></span>&#160;        <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2</a>() : <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>(0), <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>(0) { }</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a3c2d7f222f0da6e99862914ea75556a3">   88</a></span>&#160;        <a class="code" href="classCL__Vec2.html#a3c2d7f222f0da6e99862914ea75556a3">CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec1.html" title="1D vector ">CL_Vec1&lt;Type&gt;</a> &amp;copy) { <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> = copy.<a class="code" href="classCL__Vec1.html#ac004481f8eaf3f1d4d4412146b6d74d6">x</a>; <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> = 0;}</div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#afc99c6df08902c5b29003d1c392d9732">   89</a></span>&#160;        <a class="code" href="classCL__Vec2.html#afc99c6df08902c5b29003d1c392d9732">CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec3.html" title="3D vector ">CL_Vec3&lt;Type&gt;</a> &amp;copy) { <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> = copy.<a class="code" href="classCL__Vec3.html#adf2051758739394ad35ddc1ba97272f9">x</a>; <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> = copy.<a class="code" href="classCL__Vec3.html#a5320e71f7600bd6000d0b9f1fa77f0a3">y</a>;}</div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#af0f5f024b8ffe9b9d4db09d573c02bcf">   90</a></span>&#160;        <a class="code" href="classCL__Vec2.html#af0f5f024b8ffe9b9d4db09d573c02bcf">CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec4.html" title="4D vector ">CL_Vec4&lt;Type&gt;</a> &amp;copy) { <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> = copy.<a class="code" href="classCL__Vec4.html#a1cfbfa50514eadfdb2f3ba9a1db35919">x</a>; <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> = copy.<a class="code" href="classCL__Vec4.html#a579f6f763739c131be92cd53564963be">y</a>;}</div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a7f7779ce2a73da63170ada7433989e82">   91</a></span>&#160;        <a class="code" href="classCL__Vec2.html#a7f7779ce2a73da63170ada7433989e82">CL_Vec2</a>(<span class="keyword">const</span> Type &amp;p1, <span class="keyword">const</span> Type &amp;p2 = 0) : <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>(p1), <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>(p2) { }</div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a48d65243c0a8e158d81251f7ac891cc3">   92</a></span>&#160;        <a class="code" href="classCL__Vec2.html#a48d65243c0a8e158d81251f7ac891cc3">CL_Vec2</a>(<span class="keyword">const</span> Type *array_xy) : <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>(array_xy[0]), <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>(array_xy[1]) { }</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Pointx.html">CL_Pointx&lt;int&gt;</a> &amp;point);</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Pointx.html">CL_Pointx&lt;float&gt;</a> &amp;point);</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;        <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Pointx.html">CL_Pointx&lt;double&gt;</a> &amp;point);</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;double&gt;</a> &amp;copy);</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;float&gt;</a> &amp;copy);</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;int&gt;</a> &amp;copy);</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        <span class="keyword">static</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a> <a class="code" href="classCL__Vec2.html#aedb9177c1ebeb01791d5334b8977eee8" title="Normalizes this vector. ">normalize</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>&amp; vector);</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a6bccda3d6e92ecfb63e98436b4d95728">  116</a></span>&#160;        <span class="keyword">static</span> Type <a class="code" href="classCL__Vec2.html#a6bccda3d6e92ecfb63e98436b4d95728" title="Dot products a vector with an other vector. ">dot</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>&amp; vector_1, <span class="keyword">const</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>&amp; vector_2) { <span class="keywordflow">return</span> vector_1.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>*vector_2.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> + vector_1.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>*vector_2.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>; }</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        <span class="keyword">static</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a> <a class="code" href="classCL__Vec2.html#a9e248315c23ce2c3df163f840284762a" title="Rounds all components of this vector. ">round</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>&amp; vector);</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        <span class="keyword">static</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a> <a class="code" href="classCL__Vec2.html#ad11c3364e748857266dcb1ada7bfda81" title="Rotate a vector around another point. ">rotate</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>&amp; vector, <span class="keyword">const</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>&amp; hotspot, <span class="keyword">const</span> <a class="code" href="classCL__Angle.html" title="Angle class. ">CL_Angle</a> &amp;<a class="code" href="classCL__Vec2.html#ac3c6220247d40d142ecf30ecd0acb91e" title="Calculate the angle between this vector and an other vector. ">angle</a>);</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        <span class="keyword">static</span> <a class="code" href="classCL__Pointx.html" title="2D (x,y) point structure. ">CL_Pointx&lt;Type&gt;</a> <a class="code" href="classCL__Vec2.html#a669699fa7170894348064210eb6dc18f" title="Returns the anchor point for the origin within the dimensions of the size structure. ">calc_origin</a>(<a class="code" href="group__clanCore__Math.html#ga9e4fc42b73ac4eb22268c8650b8e1089" title="Alignment origins. ">CL_Origin</a> origin, <span class="keyword">const</span> <a class="code" href="classCL__Sizex.html" title="2D (width,height) size structure. ">CL_Sizex&lt;Type&gt;</a> &amp;size);</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        Type <a class="code" href="classCL__Vec2.html#a4b5e6b60c1fb03dae30550fe74692454" title="Returns the length (magnitude) of this vector. ">length</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a> &amp;<a class="code" href="classCL__Vec2.html#aedb9177c1ebeb01791d5334b8977eee8" title="Normalizes this vector. ">normalize</a>();</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a4372fda786625ea51aba3ba6592a6e4f">  166</a></span>&#160;        Type <a class="code" href="classCL__Vec2.html#a4372fda786625ea51aba3ba6592a6e4f" title="Dot products this vector with an other vector. ">dot</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>&amp; vector)<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>*vector.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> + <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>*vector.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>;}</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        <a class="code" href="classCL__Angle.html" title="Angle class. ">CL_Angle</a> <a class="code" href="classCL__Vec2.html#ac3c6220247d40d142ecf30ecd0acb91e" title="Calculate the angle between this vector and an other vector. ">angle</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>&amp; vector) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        <a class="code" href="classCL__Angle.html" title="Angle class. ">CL_Angle</a> <a class="code" href="classCL__Vec2.html#acb41afd572a9c0ecf8e3c0f12e63d1e2" title="Calculate the angle between this vector relative to another vector. ">angle_relative</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>&amp; vector) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;        Type <a class="code" href="classCL__Vec2.html#aba3e5c7002a81c3409e39656dd72d5b8" title="Calculate the distance between this vector and an other vector. ">distance</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>&amp; vector) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;        <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a> &amp;<a class="code" href="classCL__Vec2.html#a9e248315c23ce2c3df163f840284762a" title="Rounds all components of this vector. ">round</a>();</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;        <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a> &amp;<a class="code" href="classCL__Vec2.html#ad11c3364e748857266dcb1ada7bfda81" title="Rotate a vector around another point. ">rotate</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>&amp; hotspot, <span class="keyword">const</span> <a class="code" href="classCL__Angle.html" title="Angle class. ">CL_Angle</a> &amp;<a class="code" href="classCL__Vec2.html#ac3c6220247d40d142ecf30ecd0acb91e" title="Calculate the angle between this vector and an other vector. ">angle</a>);</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;        Type <a class="code" href="classCL__Vec2.html#abb04198e5f1d160047bc0f9d9bce8a0a" title="Rounds a value for the datatype. ">round_value</a>(<span class="keywordtype">float</span> value) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00216"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#afde4ea6c7314790f2a585e56b8364963">  216</a></span>&#160;        <span class="keyword">const</span> Type &amp;<a class="code" href="classCL__Vec2.html#afde4ea6c7314790f2a585e56b8364963">operator[]</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ((Type *) <span class="keyword">this</span>)[i]; }</div>
<div class="line"><a name="l00217"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a0f654ed8da1496fbd4022edd203fd080">  217</a></span>&#160;        Type &amp;<a class="code" href="classCL__Vec2.html#a0f654ed8da1496fbd4022edd203fd080">operator[]</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i) { <span class="keywordflow">return</span> ((Type *) <span class="keyword">this</span>)[i]; }</div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#af6788aa215bbb67b03fed845e92b541b">  218</a></span>&#160;        <span class="keyword">operator</span> Type *() { <span class="keywordflow">return</span> (Type *) <span class="keyword">this</span>; }</div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a6aafb32bf07dd2b2548071ba2ffaa111">  219</a></span>&#160;        <span class="keyword">operator</span> Type * <span class="keyword">const</span>() <span class="keyword">const</span> { <span class="keywordflow">return</span> (Type * <span class="keyword">const</span>) <span class="keyword">this</span>; }</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div>
<div class="line"><a name="l00222"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#aee3a4b0faadbbcd25cb77dc4df0751ca">  222</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCL__Vec2.html#aee3a4b0faadbbcd25cb77dc4df0751ca" title="+= operator. ">operator += </a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>&amp; vector) { <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>+= vector.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>; <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>+= vector.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>; }</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a4b4ef8534392d51e951ec63f7032321c">  225</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCL__Vec2.html#aee3a4b0faadbbcd25cb77dc4df0751ca" title="+= operator. ">operator += </a>( Type value) { <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>+= value; <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>+= value; }</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div>
<div class="line"><a name="l00228"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a7fb9e559a1823a396995a9687d0a4388">  228</a></span>&#160;        <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a> <a class="code" href="classCL__Vec2.html#a7fb9e559a1823a396995a9687d0a4388" title="operator. ">operator + </a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>&amp; vector)<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>(vector.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> + <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>, vector.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> + <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>);}</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div>
<div class="line"><a name="l00231"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a03ce1998172285d5a34953a7d81f34ee">  231</a></span>&#160;        <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a> <a class="code" href="classCL__Vec2.html#a7fb9e559a1823a396995a9687d0a4388" title="operator. ">operator + </a>(Type value)<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>(value + <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>, value + <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>);}</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div>
<div class="line"><a name="l00234"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a83bbc9ee0ad7b485db41bcccdfddc814">  234</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCL__Vec2.html#a83bbc9ee0ad7b485db41bcccdfddc814" title="-= operator. ">operator -= </a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>&amp; vector) { <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>-= vector.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>; <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>-= vector.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>; }</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div>
<div class="line"><a name="l00237"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#af3cc4cfe3909a709dd1912763e34be8a">  237</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCL__Vec2.html#a83bbc9ee0ad7b485db41bcccdfddc814" title="-= operator. ">operator -= </a>( Type value) { <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>-= value; <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>-= value; }</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div>
<div class="line"><a name="l00240"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a8faff5b483b96fec4651b8f5fcf37fa2">  240</a></span>&#160;        <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a> <a class="code" href="classCL__Vec2.html#a2c95a917ba0b054a8791b90af15f15d4" title="operator. ">operator - </a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>&amp; vector)<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>(<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> - vector.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>, <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> - vector.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>);}</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div>
<div class="line"><a name="l00243"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#aadfb31cc3eef7c30c02b2be2d9c85969">  243</a></span>&#160;        <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a> <a class="code" href="classCL__Vec2.html#a2c95a917ba0b054a8791b90af15f15d4" title="operator. ">operator - </a>(Type value)<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>(<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> - value, <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> - value);}</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;</div>
<div class="line"><a name="l00246"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a2c95a917ba0b054a8791b90af15f15d4">  246</a></span>&#160;        <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a> <a class="code" href="classCL__Vec2.html#a2c95a917ba0b054a8791b90af15f15d4" title="operator. ">operator - </a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>(-<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> , -<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>);}</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div>
<div class="line"><a name="l00249"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a2f1e5f604cea1654f848732838f57484">  249</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCL__Vec2.html#a2f1e5f604cea1654f848732838f57484" title="*= operator. ">operator *= </a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>&amp; vector) { <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>*= vector.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>; <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>*= vector.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>; }</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a2327d264e7cc7ff9f62299780f09a5de">  252</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCL__Vec2.html#a2f1e5f604cea1654f848732838f57484" title="*= operator. ">operator *= </a>( Type value) { <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>*= value; <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>*= value; }</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;</div>
<div class="line"><a name="l00255"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#afd23f3c4c3baf31008fa825f4fc69776">  255</a></span>&#160;        <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a> <a class="code" href="classCL__Vec2.html#afd23f3c4c3baf31008fa825f4fc69776" title="operator. ">operator * </a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>&amp; vector)<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>(vector.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> * <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>, vector.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> * <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>);}</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;</div>
<div class="line"><a name="l00258"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#aadfcd1379363a294905c4f44c64e5fd8">  258</a></span>&#160;        <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a> <a class="code" href="classCL__Vec2.html#afd23f3c4c3baf31008fa825f4fc69776" title="operator. ">operator * </a>(Type value)<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>(value * <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>, value * <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>);}</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div>
<div class="line"><a name="l00261"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a46ad4d70d3591630e7a6464a68454736">  261</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCL__Vec2.html#a46ad4d70d3591630e7a6464a68454736" title="/= operator. ">operator /= </a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>&amp; vector) { <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>/= vector.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>; <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>/= vector.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>; }</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div>
<div class="line"><a name="l00264"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#abe4052b909cd64e29108d29e3ba1e4ff">  264</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCL__Vec2.html#a46ad4d70d3591630e7a6464a68454736" title="/= operator. ">operator /= </a>( Type value) { <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>/= value; <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>/= value; }</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div>
<div class="line"><a name="l00267"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a3d3c3e2733b90bee90d8f42a24642818">  267</a></span>&#160;        <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a> <a class="code" href="classCL__Vec2.html#a3d3c3e2733b90bee90d8f42a24642818" title="/ operator. ">operator / </a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>&amp; vector)<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>(<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> / vector.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>, <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> / vector.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>);}</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;</div>
<div class="line"><a name="l00270"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#ace28bc8a6bceeda9eac06457ecad2441">  270</a></span>&#160;        <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a> <a class="code" href="classCL__Vec2.html#a3d3c3e2733b90bee90d8f42a24642818" title="/ operator. ">operator / </a>(Type value)<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>(<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> / value, <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> / value);}</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;</div>
<div class="line"><a name="l00273"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a99bcbf49d6d580d32582a233cb1b62e8">  273</a></span>&#160;        <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a> &amp;<a class="code" href="classCL__Vec2.html#a99bcbf49d6d580d32582a233cb1b62e8" title="= operator. ">operator = </a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>&amp; vector) { <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> = vector.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>; <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> = vector.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; }</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#ab3fe1ac2a06ecd241c5fd3dcdfd56ed6">  276</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classCL__Vec2.html#ab3fe1ac2a06ecd241c5fd3dcdfd56ed6" title="== operator. ">operator == </a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>&amp; vector)<span class="keyword"> const </span>{<span class="keywordflow">return</span> ((<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> == vector.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>) &amp;&amp; (<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> == vector.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>));}</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;</div>
<div class="line"><a name="l00279"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a34493eff352248975c0835ef2ccaf667">  279</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classCL__Vec2.html#a34493eff352248975c0835ef2ccaf667" title="!= operator. ">operator != </a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>&amp; vector)<span class="keyword"> const </span>{<span class="keywordflow">return</span> ((<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> != vector.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>) || (<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> != vector.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>));}</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;};</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> Type&gt;</div>
<div class="line"><a name="l00284"></a><span class="lineno"><a class="code" href="group__clanCore__Math.html#gaf096432f8aefa32d5be94f7b4ef1cfb2">  284</a></span>&#160;<a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a> <a class="code" href="group__clanCore__Math.html#gaf096432f8aefa32d5be94f7b4ef1cfb2">operator * </a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>&amp; v, <span class="keyword">const</span> <a class="code" href="classCL__Mat2.html" title="2D matrix ">CL_Mat2&lt;Type&gt;</a>&amp; matrix)</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;{</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>(</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;                matrix[0*2+0]*v.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> + matrix[0*2+1]*v.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>,</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;                matrix[1*2+0]*v.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> + matrix[1*2+1]*v.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>);</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;}</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> Type&gt;</div>
<div class="line"><a name="l00292"></a><span class="lineno"><a class="code" href="group__clanCore__Math.html#ga4a14eb514f85806e92a922d0561a7c95">  292</a></span>&#160;<a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a> <a class="code" href="group__clanCore__Math.html#gaf096432f8aefa32d5be94f7b4ef1cfb2">operator * </a>(<span class="keyword">const</span> <a class="code" href="classCL__Mat2.html" title="2D matrix ">CL_Mat2&lt;Type&gt;</a>&amp; matrix, <span class="keyword">const</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>&amp; v)</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;{</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;Type&gt;</a>(</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;                matrix[0*2+0]*v.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> + matrix[1*2+0]*v.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>,</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;                matrix[0*2+1]*v.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> + matrix[1*2+1]*v.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>);</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;}</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00302"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#abb6e8977b84a4e58c3c903d3bc01bf6b">  302</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2&lt;unsigned char&gt;::CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;float&gt;</a> &amp;copy) { x = (<span class="keywordtype">unsigned</span> char) floor(copy.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> +0.5f); y = (<span class="keywordtype">unsigned</span> char) floor(copy.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> + 0.5f); }</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;</div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00305"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a60820490652f8887a79ee3907e2cb44f">  305</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2&lt;unsigned char&gt;::CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;double&gt;</a> &amp;copy) { x = (<span class="keywordtype">unsigned</span> char) floor(copy.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>+0.5); y = (<span class="keywordtype">unsigned</span> char) floor(copy.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>+0.5); }</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00308"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a4114d3db1ba7fa75ed1d9f9011a9c923">  308</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2&lt;unsigned char&gt;::CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;int&gt;</a> &amp;copy) { x = (<span class="keywordtype">unsigned</span> char) copy.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>; y = (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>) copy.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>; }</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00311"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#ad7cf4c75695c59601ee3b7f069958a60">  311</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2&lt;char&gt;::CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;float&gt;</a> &amp;copy) { x = (char) floor(copy.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> +0.5f); y = (char) floor(copy.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> + 0.5f); }</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00314"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#aa28ddf414e903613b1b7fd09f44aa849">  314</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2&lt;char&gt;::CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;double&gt;</a> &amp;copy) { x = (char) floor(copy.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>+0.5); y = (char) floor(copy.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>+0.5); }</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00317"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#adb60df54871aeacdfdb57f87f5d57915">  317</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2&lt;char&gt;::CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;int&gt;</a> &amp;copy) { x = (char) copy.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>; y = (<span class="keywordtype">char</span>) copy.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>; }</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00320"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a8b82ed14aa5911dc8dc544dcfeb3c0dd">  320</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2&lt;unsigned short&gt;::CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;float&gt;</a> &amp;copy) { x = (<span class="keywordtype">unsigned</span> short) floor(copy.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> +0.5f); y = (<span class="keywordtype">unsigned</span> short) floor(copy.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> + 0.5f); }</div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00323"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#ab9657c275ecc6b63bdfa32873af9d45b">  323</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2&lt;unsigned short&gt;::CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;double&gt;</a> &amp;copy) { x = (<span class="keywordtype">unsigned</span> short) floor(copy.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>+0.5); y = (<span class="keywordtype">unsigned</span> short) floor(copy.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>+0.5); }</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00326"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#aa7ee675407d57027a8a0da0d2b53f98f">  326</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2&lt;unsigned short&gt;::CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;int&gt;</a> &amp;copy) { x = (<span class="keywordtype">unsigned</span> short) copy.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>; y = (<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>) copy.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>; }</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;</div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00329"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a5b79348cd4aeb207d3263b70974338c3">  329</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2&lt;short&gt;::CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;float&gt;</a> &amp;copy) { x = (short) floor(copy.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> +0.5f); y = (short) floor(copy.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> + 0.5f); }</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00332"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a0fb65f51b3650803fd9c33056beefc23">  332</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2&lt;short&gt;::CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;double&gt;</a> &amp;copy) { x = (short) floor(copy.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>+0.5); y = (short) floor(copy.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>+0.5); }</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00335"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#af3c7702bb3b9cfe1a2bea7d50f2d010f">  335</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2&lt;short&gt;::CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;int&gt;</a> &amp;copy) { x = (short) copy.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>; y = (<span class="keywordtype">short</span>) copy.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>; }</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00338"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#aa1ca20cf2df4fd42c7e11ec8968ae8d0">  338</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2&lt;int&gt;::CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;float&gt;</a> &amp;copy) { <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> = (int) floor(copy.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> +0.5f); <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> = (int) floor(copy.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> + 0.5f); }</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00341"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a2c4ed29ad97705c533d45fdcc1b08b7e">  341</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2&lt;int&gt;::CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;double&gt;</a> &amp;copy) { <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> = (int) floor(copy.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>+0.5); <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> = (int) floor(copy.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>+0.5); }</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00344"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a610a2a5109b7b3b3faa826dc3dba33de">  344</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2&lt;int&gt;::CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;int&gt;</a> &amp;copy) { <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> = (int) copy.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>; <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> = (<span class="keywordtype">int</span>) copy.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>; }</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00347"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#ac1ef3f98733226ab6d7af496904feb91">  347</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2&lt;unsigned int&gt;::CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;float&gt;</a> &amp;copy) { x = (<span class="keywordtype">unsigned</span> int) floor(copy.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> +0.5f); y = (<span class="keywordtype">unsigned</span> int) floor(copy.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> + 0.5f); }</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00350"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a8f1bab64d0ab955af074fcf7aba8ea64">  350</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2&lt;unsigned int&gt;::CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;double&gt;</a> &amp;copy) { x = (<span class="keywordtype">unsigned</span> int) floor(copy.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>+0.5); y = (<span class="keywordtype">unsigned</span> int) floor(copy.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>+0.5); }</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;</div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00353"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a8059d5cda0d74989757777d3c9b6578c">  353</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2&lt;unsigned int&gt;::CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;int&gt;</a> &amp;copy) { x = (<span class="keywordtype">unsigned</span> int) copy.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>; y = (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>) copy.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>; }</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00356"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#aa1ca20cf2df4fd42c7e11ec8968ae8d0">  356</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2&lt;float&gt;::CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;float&gt;</a> &amp;copy) { <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> = (float) copy.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>; <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> = (<span class="keywordtype">float</span>) copy.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>; }</div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00359"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a2c4ed29ad97705c533d45fdcc1b08b7e">  359</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2&lt;float&gt;::CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;double&gt;</a> &amp;copy) { <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> = (float) copy.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>; <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> = (<span class="keywordtype">float</span>) copy.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>; }</div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;</div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00362"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a610a2a5109b7b3b3faa826dc3dba33de">  362</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2&lt;float&gt;::CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;int&gt;</a> &amp;copy) { <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> = (float) copy.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>; <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> = (<span class="keywordtype">float</span>) copy.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>; }</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00365"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#aa1ca20cf2df4fd42c7e11ec8968ae8d0">  365</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2&lt;double&gt;::CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;float&gt;</a> &amp;copy) { <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> = (double) copy.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>; <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> = (<span class="keywordtype">double</span>) copy.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>; }</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00368"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a2c4ed29ad97705c533d45fdcc1b08b7e">  368</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2&lt;double&gt;::CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;double&gt;</a> &amp;copy) { <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> = (double) copy.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>; <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> = (<span class="keywordtype">double</span>) copy.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>; }</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00371"></a><span class="lineno"><a class="code" href="classCL__Vec2.html#a610a2a5109b7b3b3faa826dc3dba33de">  371</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="classCL__Vec2.html#a78b301a62bc7105bfef88dfc4172fc5a">CL_Vec2&lt;double&gt;::CL_Vec2</a>(<span class="keyword">const</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;int&gt;</a> &amp;copy) { <a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a> = (double) copy.<a class="code" href="classCL__Vec2.html#a5530d36288e7ff615f237ce12db02baf">x</a>; <a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a> = (<span class="keywordtype">double</span>) copy.<a class="code" href="classCL__Vec2.html#a86ebbfaff55020edb896c1f460b27e28">y</a>; }</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;</div>
<div class="line"><a name="l00375"></a><span class="lineno"><a class="code" href="group__clanCore__Math.html#ga1d5d14ce4d764e179973e642f097849b">  375</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;unsigned char&gt;</a> <a class="code" href="group__clanCore__Math.html#ga1d5d14ce4d764e179973e642f097849b">CL_Vec2ub</a>;</div>
<div class="line"><a name="l00376"></a><span class="lineno"><a class="code" href="group__clanCore__Math.html#ga65eb4ee01113d7e13ce86090ea0731b7">  376</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;char&gt;</a> <a class="code" href="group__clanCore__Math.html#ga65eb4ee01113d7e13ce86090ea0731b7">CL_Vec2b</a>;</div>
<div class="line"><a name="l00377"></a><span class="lineno"><a class="code" href="group__clanCore__Math.html#ga9ce69bbccd04a3e27eb0130930b81f2b">  377</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;unsigned short&gt;</a> <a class="code" href="group__clanCore__Math.html#ga9ce69bbccd04a3e27eb0130930b81f2b">CL_Vec2us</a>;</div>
<div class="line"><a name="l00378"></a><span class="lineno"><a class="code" href="group__clanCore__Math.html#ga66502716d6983c91233eab7394cc2bea">  378</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;short&gt;</a> <a class="code" href="group__clanCore__Math.html#ga66502716d6983c91233eab7394cc2bea">CL_Vec2s</a>;</div>
<div class="line"><a name="l00379"></a><span class="lineno"><a class="code" href="group__clanCore__Math.html#ga0314b7e43a2d9245b15246d420aa447c">  379</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classCL__Vec2.html" title="2D vector ">CL_Vec2&lt;unsigned int&gt;</a> <a class="code" href="group__clanCore__Math.html#ga0314b7e43a2d9245b15246d420aa447c">CL_Vec2ui</a>;</div>
<div class="line"><a name="l00380"></a><span class="lineno"><a class="code" href="group__clanCore__Math.html#gacb4462313ded674601d265b21453687a">  380</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;int&gt;</a> <a class="code" href="group__clanCore__Math.html#gacb4462313ded674601d265b21453687a">CL_Vec2i</a>;</div>
<div class="line"><a name="l00381"></a><span class="lineno"><a class="code" href="group__clanCore__Math.html#ga152cbf0724f337099f253d1b74798558">  381</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;float&gt;</a> <a class="code" href="group__clanCore__Math.html#ga152cbf0724f337099f253d1b74798558">CL_Vec2f</a>;</div>
<div class="line"><a name="l00382"></a><span class="lineno"><a class="code" href="group__clanCore__Math.html#ga343de034e5787f7049de9648a3a2aa94">  382</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classCL__Vec2.html">CL_Vec2&lt;double&gt;</a> <a class="code" href="group__clanCore__Math.html#ga343de034e5787f7049de9648a3a2aa94">CL_Vec2d</a>;</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jun 14 2013 13:05:47 for ClanLib by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.4
</small></address>
</body>
</html>