<tr><tdclass="memItemLeft"align="right"valign="top"> </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="struct_vector2.html#ad970560f0894fc63de2454bdf8da7ba1">Vector2</a> (const T x0, const T y0)</td></tr>
<tr><tdclass="memItemLeft"align="right"valign="top">void </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="struct_vector2.html#af58fdb320b592f2a623f767b96f82171">operator()</a> (const T x0, const T y0)</td></tr>
<tr><tdclass="memItemLeft"align="right"valign="top">bool </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="struct_vector2.html#a90ace29e191da2edd698fe157c97c1cb">operator==</a> (const <aclass="el"href="struct_vector2.html">Vector2</a>< T >&v)</td></tr>
<tr><tdclass="memItemLeft"align="right"valign="top">bool </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="struct_vector2.html#aae7409be71fdf2f2680850c5d1075c59">operator!=</a> (const <aclass="el"href="struct_vector2.html">Vector2</a>< T >&v)</td></tr>
<tr><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="struct_vector2.html">Vector2</a>< T > </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="struct_vector2.html#a339f9c13f2e01782181cc9eb1eaa72ab">operator-</a> (void) const </td></tr>
<tr><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="struct_vector2.html">Vector2</a>< T > </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="struct_vector2.html#a83a3ed475d346606e6617494aadd89d7">operator+</a> (const <aclass="el"href="struct_vector2.html">Vector2</a>< T >&v) const </td></tr>
<tr><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="struct_vector2.html">Vector2</a>< T > </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="struct_vector2.html#a7de0652ddb37d61ad2629c912edb0ec6">operator-</a> (const <aclass="el"href="struct_vector2.html">Vector2</a>< T >&v) const </td></tr>
<tr><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="struct_vector2.html">Vector2</a>< T > </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="struct_vector2.html#a518fc5ef42a00f68e65acce7c4e20bfa">operator*</a> (const T num) const </td></tr>
<tr><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="struct_vector2.html">Vector2</a>< T > </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="struct_vector2.html#ac68df7fdae361068c6af67be44668407">operator/</a> (const T num) const </td></tr>
<tr><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="struct_vector2.html">Vector2</a>< T >& </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="struct_vector2.html#a5c004e8ca8365c0a2c266654f234023e">operator+=</a> (const <aclass="el"href="struct_vector2.html">Vector2</a>< T >&v)</td></tr>
<tr><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="struct_vector2.html">Vector2</a>< T >& </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="struct_vector2.html#a10ab47df2c0304ac442265f5d5d0b8a2">operator-=</a> (const <aclass="el"href="struct_vector2.html">Vector2</a>< T >&v)</td></tr>
<tr><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="struct_vector2.html">Vector2</a>< T >& </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="struct_vector2.html#a9ec8c1bae98c7bded59b4b80fa3e9dd5">operator*=</a> (const T num)</td></tr>
<tr><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="struct_vector2.html">Vector2</a>< T >& </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="struct_vector2.html#a969b871f32a8f0d25bd569302028165c">operator/=</a> (const T num)</td></tr>
<tr><tdclass="memItemLeft"align="right"valign="top">T </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="struct_vector2.html#a9e25e26dc47ede54ee2b49678aecdccf">operator*</a> (const <aclass="el"href="struct_vector2.html">Vector2</a>< T >&v) const </td></tr>
<tr><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="struct_vector2.html">Vector2</a>< T > </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="struct_vector2.html#a94313613241845651f3aba43ed9d5434">normalized</a> () const </td></tr>
<tr><tdclass="memItemLeft"align="right"valign="top">void </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="struct_vector2.html#ade6dd765f60fffb39e52cf117d043d97">reflect</a> (const <aclass="el"href="struct_vector2.html">Vector2</a>< T >&n)</td></tr>
<tr><tdclass="memItemLeft"align="right"valign="top">void </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="struct_vector2.html#ae567d360aef8af212c7e3139cc22aff7">project</a> (const <aclass="el"href="struct_vector2.html">Vector2</a>< T >&v)</td></tr>
<tr><tdclass="memItemLeft"align="right"valign="top"><aclass="el"href="struct_vector2.html">Vector2</a>< T > </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="struct_vector2.html#a3212191028319eb5d8b00cfd85068722">projected</a> (const <aclass="el"href="struct_vector2.html">Vector2</a>< T >&v)</td></tr>
<tr><tdclass="memItemLeft"align="right"valign="top">T </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="struct_vector2.html#a68370ff181ccbcc1731f531d4b813e84">angle</a> (const <aclass="el"href="struct_vector2.html">Vector2</a>< T >&v1, const <aclass="el"href="struct_vector2.html">Vector2</a>< T >&v2)</td></tr>
<tr><tdclass="memItemLeft"align="right"valign="top">T </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="struct_vector2.html#ab64d67cf7a2946580a234e8e327d1bc3">angle_normalized</a> (const <aclass="el"href="struct_vector2.html">Vector2</a>< T >&v1, const <aclass="el"href="struct_vector2.html">Vector2</a>< T >&v2)</td></tr>
<tdclass="memname"><aclass="el"href="struct_vector2.html">Vector2</a><T><aclass="el"href="struct_vector2.html">Vector2</a>< T >::normalized </td>
<td>(</td>
<tdclass="paramname"></td>
<td> ) </td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<divclass="memdoc">
<p>Definition at line <aclass="el"href="vector2_8h_source.html#l00122">122</a> of file <aclass="el"href="vector2_8h_source.html">vector2.h</a>.</p>
</div>
</div>
<aclass="anchor"id="aae7409be71fdf2f2680850c5d1075c59"></a><!-- doxytag: member="Vector2::operator!=" ref="aae7409be71fdf2f2680850c5d1075c59" args="(const Vector2< T > &v)" -->
<divclass="memitem">
<divclass="memproto">
<divclass="memtemplate">
template<typename T></div>
<tableclass="memname">
<tr>
<tdclass="memname">bool <aclass="el"href="struct_vector2.html">Vector2</a>< T >::operator!= </td>
<td>(</td>
<tdclass="paramtype">const <aclass="el"href="struct_vector2.html">Vector2</a>< T >& </td>
<tdclass="paramname"><em>v</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<divclass="memdoc">
<p>Definition at line <aclass="el"href="vector2_8h_source.html#l00048">48</a> of file <aclass="el"href="vector2_8h_source.html">vector2.h</a>.</p>
</div>
</div>
<aclass="anchor"id="af58fdb320b592f2a623f767b96f82171"></a><!-- doxytag: member="Vector2::operator()" ref="af58fdb320b592f2a623f767b96f82171" args="(const T x0, const T y0)" -->
<divclass="memitem">
<divclass="memproto">
<divclass="memtemplate">
template<typename T></div>
<tableclass="memname">
<tr>
<tdclass="memname">void <aclass="el"href="struct_vector2.html">Vector2</a>< T >::operator() </td>
<tdclass="memname">T <aclass="el"href="struct_vector2.html">Vector2</a>< T >::operator* </td>
<td>(</td>
<tdclass="paramtype">const <aclass="el"href="struct_vector2.html">Vector2</a>< T >& </td>
<tdclass="paramname"><em>v</em></td>
<td> ) </td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<divclass="memdoc">
<p>Definition at line <aclass="el"href="vector2_8h_source.html#l00106">106</a> of file <aclass="el"href="vector2_8h_source.html">vector2.h</a>.</p>
</div>
</div>
<aclass="anchor"id="a518fc5ef42a00f68e65acce7c4e20bfa"></a><!-- doxytag: member="Vector2::operator*" ref="a518fc5ef42a00f68e65acce7c4e20bfa" args="(const T num) const " -->
<divclass="memitem">
<divclass="memproto">
<divclass="memtemplate">
template<typename T></div>
<tableclass="memname">
<tr>
<tdclass="memname"><aclass="el"href="struct_vector2.html">Vector2</a><T><aclass="el"href="struct_vector2.html">Vector2</a>< T >::operator* </td>
<td>(</td>
<tdclass="paramtype">const T </td>
<tdclass="paramname"><em>num</em></td>
<td> ) </td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<divclass="memdoc">
<p>Definition at line <aclass="el"href="vector2_8h_source.html#l00064">64</a> of file <aclass="el"href="vector2_8h_source.html">vector2.h</a>.</p>
</div>
</div>
<aclass="anchor"id="a9ec8c1bae98c7bded59b4b80fa3e9dd5"></a><!-- doxytag: member="Vector2::operator*=" ref="a9ec8c1bae98c7bded59b4b80fa3e9dd5" args="(const T num)" -->
<divclass="memitem">
<divclass="memproto">
<divclass="memtemplate">
template<typename T></div>
<tableclass="memname">
<tr>
<tdclass="memname"><aclass="el"href="struct_vector2.html">Vector2</a><T>&<aclass="el"href="struct_vector2.html">Vector2</a>< T >::operator*= </td>
<td>(</td>
<tdclass="paramtype">const T </td>
<tdclass="paramname"><em>num</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<divclass="memdoc">
<p>Definition at line <aclass="el"href="vector2_8h_source.html#l00092">92</a> of file <aclass="el"href="vector2_8h_source.html">vector2.h</a>.</p>
<tdclass="memname"><aclass="el"href="struct_vector2.html">Vector2</a><T><aclass="el"href="struct_vector2.html">Vector2</a>< T >::operator+ </td>
<td>(</td>
<tdclass="paramtype">const <aclass="el"href="struct_vector2.html">Vector2</a>< T >& </td>
<tdclass="paramname"><em>v</em></td>
<td> ) </td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<divclass="memdoc">
<p>Definition at line <aclass="el"href="vector2_8h_source.html#l00056">56</a> of file <aclass="el"href="vector2_8h_source.html">vector2.h</a>.</p>
</div>
</div>
<aclass="anchor"id="a5c004e8ca8365c0a2c266654f234023e"></a><!-- doxytag: member="Vector2::operator+=" ref="a5c004e8ca8365c0a2c266654f234023e" args="(const Vector2< T > &v)" -->
<divclass="memitem">
<divclass="memproto">
<divclass="memtemplate">
template<typename T></div>
<tableclass="memname">
<tr>
<tdclass="memname"><aclass="el"href="struct_vector2.html">Vector2</a><T>&<aclass="el"href="struct_vector2.html">Vector2</a>< T >::operator+= </td>
<td>(</td>
<tdclass="paramtype">const <aclass="el"href="struct_vector2.html">Vector2</a>< T >& </td>
<tdclass="paramname"><em>v</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<divclass="memdoc">
<p>Definition at line <aclass="el"href="vector2_8h_source.html#l00078">78</a> of file <aclass="el"href="vector2_8h_source.html">vector2.h</a>.</p>
<tdclass="memname"><aclass="el"href="struct_vector2.html">Vector2</a><T><aclass="el"href="struct_vector2.html">Vector2</a>< T >::operator- </td>
<td>(</td>
<tdclass="paramtype">void </td>
<tdclass="paramname"></td>
<td> ) </td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<divclass="memdoc">
<p>Definition at line <aclass="el"href="vector2_8h_source.html#l00052">52</a> of file <aclass="el"href="vector2_8h_source.html">vector2.h</a>.</p>
<tdclass="memname"><aclass="el"href="struct_vector2.html">Vector2</a><T><aclass="el"href="struct_vector2.html">Vector2</a>< T >::operator- </td>
<td>(</td>
<tdclass="paramtype">const <aclass="el"href="struct_vector2.html">Vector2</a>< T >& </td>
<tdclass="paramname"><em>v</em></td>
<td> ) </td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<divclass="memdoc">
<p>Definition at line <aclass="el"href="vector2_8h_source.html#l00060">60</a> of file <aclass="el"href="vector2_8h_source.html">vector2.h</a>.</p>
</div>
</div>
<aclass="anchor"id="a10ab47df2c0304ac442265f5d5d0b8a2"></a><!-- doxytag: member="Vector2::operator-=" ref="a10ab47df2c0304ac442265f5d5d0b8a2" args="(const Vector2< T > &v)" -->
<divclass="memitem">
<divclass="memproto">
<divclass="memtemplate">
template<typename T></div>
<tableclass="memname">
<tr>
<tdclass="memname"><aclass="el"href="struct_vector2.html">Vector2</a><T>&<aclass="el"href="struct_vector2.html">Vector2</a>< T >::operator-= </td>
<td>(</td>
<tdclass="paramtype">const <aclass="el"href="struct_vector2.html">Vector2</a>< T >& </td>
<tdclass="paramname"><em>v</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<divclass="memdoc">
<p>Definition at line <aclass="el"href="vector2_8h_source.html#l00085">85</a> of file <aclass="el"href="vector2_8h_source.html">vector2.h</a>.</p>
</div>
</div>
<aclass="anchor"id="ac68df7fdae361068c6af67be44668407"></a><!-- doxytag: member="Vector2::operator/" ref="ac68df7fdae361068c6af67be44668407" args="(const T num) const " -->
<divclass="memitem">
<divclass="memproto">
<divclass="memtemplate">
template<typename T></div>
<tableclass="memname">
<tr>
<tdclass="memname"><aclass="el"href="struct_vector2.html">Vector2</a><T><aclass="el"href="struct_vector2.html">Vector2</a>< T >::operator/ </td>
<td>(</td>
<tdclass="paramtype">const T </td>
<tdclass="paramname"><em>num</em></td>
<td> ) </td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<divclass="memdoc">
<p>Definition at line <aclass="el"href="vector2_8h_source.html#l00071">71</a> of file <aclass="el"href="vector2_8h_source.html">vector2.h</a>.</p>
</div>
</div>
<aclass="anchor"id="a969b871f32a8f0d25bd569302028165c"></a><!-- doxytag: member="Vector2::operator/=" ref="a969b871f32a8f0d25bd569302028165c" args="(const T num)" -->
<divclass="memitem">
<divclass="memproto">
<divclass="memtemplate">
template<typename T></div>
<tableclass="memname">
<tr>
<tdclass="memname"><aclass="el"href="struct_vector2.html">Vector2</a><T>&<aclass="el"href="struct_vector2.html">Vector2</a>< T >::operator/= </td>
<td>(</td>
<tdclass="paramtype">const T </td>
<tdclass="paramname"><em>num</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<divclass="memdoc">
<p>Definition at line <aclass="el"href="vector2_8h_source.html#l00099">99</a> of file <aclass="el"href="vector2_8h_source.html">vector2.h</a>.</p>
</div>
</div>
<aclass="anchor"id="a90ace29e191da2edd698fe157c97c1cb"></a><!-- doxytag: member="Vector2::operator==" ref="a90ace29e191da2edd698fe157c97c1cb" args="(const Vector2< T > &v)" -->
<divclass="memitem">
<divclass="memproto">
<divclass="memtemplate">
template<typename T></div>
<tableclass="memname">
<tr>
<tdclass="memname">bool <aclass="el"href="struct_vector2.html">Vector2</a>< T >::operator== </td>
<td>(</td>
<tdclass="paramtype">const <aclass="el"href="struct_vector2.html">Vector2</a>< T >& </td>
<tdclass="paramname"><em>v</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<divclass="memdoc">
<p>Definition at line <aclass="el"href="vector2_8h_source.html#l00044">44</a> of file <aclass="el"href="vector2_8h_source.html">vector2.h</a>.</p>
</div>
</div>
<aclass="anchor"id="ae567d360aef8af212c7e3139cc22aff7"></a><!-- doxytag: member="Vector2::project" ref="ae567d360aef8af212c7e3139cc22aff7" args="(const Vector2< T > &v)" -->
<divclass="memitem">
<divclass="memproto">
<divclass="memtemplate">
template<typename T></div>
<tableclass="memname">
<tr>
<tdclass="memname">void <aclass="el"href="struct_vector2.html">Vector2</a>< T >::project </td>
<td>(</td>
<tdclass="paramtype">const <aclass="el"href="struct_vector2.html">Vector2</a>< T >& </td>
<tdclass="paramname"><em>v</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<divclass="memdoc">
<p>Definition at line <aclass="el"href="vector2_8h_source.html#l00134">134</a> of file <aclass="el"href="vector2_8h_source.html">vector2.h</a>.</p>
</div>
</div>
<aclass="anchor"id="a3212191028319eb5d8b00cfd85068722"></a><!-- doxytag: member="Vector2::projected" ref="a3212191028319eb5d8b00cfd85068722" args="(const Vector2< T > &v)" -->
<divclass="memitem">
<divclass="memproto">
<divclass="memtemplate">
template<typename T></div>
<tableclass="memname">
<tr>
<tdclass="memname"><aclass="el"href="struct_vector2.html">Vector2</a><T><aclass="el"href="struct_vector2.html">Vector2</a>< T >::projected </td>
<td>(</td>
<tdclass="paramtype">const <aclass="el"href="struct_vector2.html">Vector2</a>< T >& </td>
<tdclass="paramname"><em>v</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<divclass="memdoc">
<p>Definition at line <aclass="el"href="vector2_8h_source.html#l00138">138</a> of file <aclass="el"href="vector2_8h_source.html">vector2.h</a>.</p>
</div>
</div>
<aclass="anchor"id="ade6dd765f60fffb39e52cf117d043d97"></a><!-- doxytag: member="Vector2::reflect" ref="ade6dd765f60fffb39e52cf117d043d97" args="(const Vector2< T > &n)" -->
<divclass="memitem">
<divclass="memproto">
<divclass="memtemplate">
template<typename T></div>
<tableclass="memname">
<tr>
<tdclass="memname">void <aclass="el"href="struct_vector2.html">Vector2</a>< T >::reflect </td>
<td>(</td>
<tdclass="paramtype">const <aclass="el"href="struct_vector2.html">Vector2</a>< T >& </td>
<tdclass="paramname"><em>n</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<divclass="memdoc">
<p>Definition at line <aclass="el"href="vector2_8h_source.html#l00126">126</a> of file <aclass="el"href="vector2_8h_source.html">vector2.h</a>.</p>
<tdclass="memname">T <aclass="el"href="struct_vector2.html">Vector2</a>< T >::<aclass="el"href="struct_vector2.html#a78fa1f2ed5e261c7fbeb8f3536a1ee34">x</a></td>
</tr>
</table>
</div>
<divclass="memdoc">
<p>Definition at line <aclass="el"href="vector2_8h_source.html#l00031">31</a> of file <aclass="el"href="vector2_8h_source.html">vector2.h</a>.</p>
<tdclass="memname">T <aclass="el"href="struct_vector2.html">Vector2</a>< T >::<aclass="el"href="struct_vector2.html#a6cfed8355591aa269f4dba43bd806ef9">y</a></td>
</tr>
</table>
</div>
<divclass="memdoc">
<p>Definition at line <aclass="el"href="vector2_8h_source.html#l00031">31</a> of file <aclass="el"href="vector2_8h_source.html">vector2.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>