diff options
Diffstat (limited to 'doc/html/classmeow_1_1Vector2D.html')
-rw-r--r-- | doc/html/classmeow_1_1Vector2D.html | 1749 |
1 files changed, 1749 insertions, 0 deletions
diff --git a/doc/html/classmeow_1_1Vector2D.html b/doc/html/classmeow_1_1Vector2D.html new file mode 100644 index 0000000..01aac3e --- /dev/null +++ b/doc/html/classmeow_1_1Vector2D.html @@ -0,0 +1,1749 @@ +<!-- HTML header for doxygen 1.8.3.1--> +<!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.3.1"/> +<title>Templates -- Meow: meow::Vector2D< Scalar > Class Template Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<script type="text/javascript"> + $(document).ready(initResizable); + $(window).load(resizeHeight); +</script> +<link href="stylesheet.css" rel="stylesheet" type="text/css" /> +<link href="custom.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 id="projectlogo"><img alt="Logo" src="logo.png"/></td> + <td style="padding-left: 0.5em;"> + <div id="projectname">Templates -- Meow +  <span id="projectnumber">1.1.2</span> + </div> + <div id="projectbrief">不能,也不應該先編譯成obj-file的templates</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.3.1 --> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +$(document).ready(function(){initNavTree('classmeow_1_1Vector2D.html','');}); +</script> +<div id="doc-content"> +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="classmeow_1_1Vector2D-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">meow::Vector2D< Scalar > Class Template Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>2D's vector + <a href="classmeow_1_1Vector2D.html#details">More...</a></p> + +<p><code>#include "<a class="el" href="Vectors_8h_source.html">Vectors.h</a>"</code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a69f2ee0830db546d5a2b5cb39a22ffda"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a69f2ee0830db546d5a2b5cb39a22ffda">Vector2D</a> ()</td></tr> +<tr class="memdesc:a69f2ee0830db546d5a2b5cb39a22ffda"><td class="mdescLeft"> </td><td class="mdescRight">consturctor (0, 0) <a href="#a69f2ee0830db546d5a2b5cb39a22ffda">More...</a><br/></td></tr> +<tr class="separator:a69f2ee0830db546d5a2b5cb39a22ffda"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a01aeddc4e436a8c97e0e570a089ea6c2"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a01aeddc4e436a8c97e0e570a089ea6c2">Vector2D</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &v)</td></tr> +<tr class="memdesc:a01aeddc4e436a8c97e0e570a089ea6c2"><td class="mdescLeft"> </td><td class="mdescRight">consturctor (from another <a class="el" href="classmeow_1_1Vector2D.html" title="2D's vector">Vector2D</a>) <a href="#a01aeddc4e436a8c97e0e570a089ea6c2">More...</a><br/></td></tr> +<tr class="separator:a01aeddc4e436a8c97e0e570a089ea6c2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a713952e42ea15ee86187a14b677e9555"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a713952e42ea15ee86187a14b677e9555">Vector2D</a> (Scalar const &s)</td></tr> +<tr class="memdesc:a713952e42ea15ee86187a14b677e9555"><td class="mdescLeft"> </td><td class="mdescRight">constructor (s, s) <a href="#a713952e42ea15ee86187a14b677e9555">More...</a><br/></td></tr> +<tr class="separator:a713952e42ea15ee86187a14b677e9555"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a989ff27c4ef1dacd3f1b37b81dff0fa2"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a989ff27c4ef1dacd3f1b37b81dff0fa2">Vector2D</a> (Scalar const &sx, Scalar const &sy)</td></tr> +<tr class="memdesc:a989ff27c4ef1dacd3f1b37b81dff0fa2"><td class="mdescLeft"> </td><td class="mdescRight">constructor (sx, sy) <a href="#a989ff27c4ef1dacd3f1b37b81dff0fa2">More...</a><br/></td></tr> +<tr class="separator:a989ff27c4ef1dacd3f1b37b81dff0fa2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ade618c2ccb5a6c1915495e5b0e34cba4"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#ade618c2ccb5a6c1915495e5b0e34cba4">Vector2D</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a>< Scalar > const &v)</td></tr> +<tr class="memdesc:ade618c2ccb5a6c1915495e5b0e34cba4"><td class="mdescLeft"> </td><td class="mdescRight">constructor (from another <a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a>) <a href="#ade618c2ccb5a6c1915495e5b0e34cba4">More...</a><br/></td></tr> +<tr class="separator:ade618c2ccb5a6c1915495e5b0e34cba4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a62a15858053f7c6c80aa9a896dd6d78d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a62a15858053f7c6c80aa9a896dd6d78d">Vector2D</a> (<a class="el" href="classmeow_1_1Vector.html">Vector</a>< Scalar > const &v, size_t i)</td></tr> +<tr class="memdesc:a62a15858053f7c6c80aa9a896dd6d78d"><td class="mdescLeft"> </td><td class="mdescRight">constructor (from another <a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a>, i-th) <a href="#a62a15858053f7c6c80aa9a896dd6d78d">More...</a><br/></td></tr> +<tr class="separator:a62a15858053f7c6c80aa9a896dd6d78d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3782df3eec67c68edae1afdd64e18d27"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a3782df3eec67c68edae1afdd64e18d27">~Vector2D</a> ()</td></tr> +<tr class="memdesc:a3782df3eec67c68edae1afdd64e18d27"><td class="mdescLeft"> </td><td class="mdescRight">destructor <a href="#a3782df3eec67c68edae1afdd64e18d27">More...</a><br/></td></tr> +<tr class="separator:a3782df3eec67c68edae1afdd64e18d27"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adced5720013a8be2883df4a82e091483"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#adced5720013a8be2883df4a82e091483">copyFrom</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &v)</td></tr> +<tr class="memdesc:adced5720013a8be2883df4a82e091483"><td class="mdescLeft"> </td><td class="mdescRight">copy <a href="#adced5720013a8be2883df4a82e091483">More...</a><br/></td></tr> +<tr class="separator:adced5720013a8be2883df4a82e091483"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1bb0d1ce4954e56b8b0f166b928816a3"><td class="memItemLeft" align="right" valign="top">Scalar const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a1bb0d1ce4954e56b8b0f166b928816a3">x</a> () const </td></tr> +<tr class="memdesc:a1bb0d1ce4954e56b8b0f166b928816a3"><td class="mdescLeft"> </td><td class="mdescRight">access x <a href="#a1bb0d1ce4954e56b8b0f166b928816a3">More...</a><br/></td></tr> +<tr class="separator:a1bb0d1ce4954e56b8b0f166b928816a3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a23046c79acf88b719292022ea4e8d171"><td class="memItemLeft" align="right" valign="top">Scalar & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a23046c79acf88b719292022ea4e8d171">xGet</a> ()</td></tr> +<tr class="memdesc:a23046c79acf88b719292022ea4e8d171"><td class="mdescLeft"> </td><td class="mdescRight">access x with non constant reference <a href="#a23046c79acf88b719292022ea4e8d171">More...</a><br/></td></tr> +<tr class="separator:a23046c79acf88b719292022ea4e8d171"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a26a246441af25df6aa76708cf98fb9e6"><td class="memItemLeft" align="right" valign="top">Scalar & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a26a246441af25df6aa76708cf98fb9e6">yGet</a> ()</td></tr> +<tr class="memdesc:a26a246441af25df6aa76708cf98fb9e6"><td class="mdescLeft"> </td><td class="mdescRight">access y with non constant reference <a href="#a26a246441af25df6aa76708cf98fb9e6">More...</a><br/></td></tr> +<tr class="separator:a26a246441af25df6aa76708cf98fb9e6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0506d587eb30444092082258baab7a74"><td class="memItemLeft" align="right" valign="top">Scalar const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a0506d587eb30444092082258baab7a74">y</a> () const </td></tr> +<tr class="memdesc:a0506d587eb30444092082258baab7a74"><td class="mdescLeft"> </td><td class="mdescRight">access y <a href="#a0506d587eb30444092082258baab7a74">More...</a><br/></td></tr> +<tr class="separator:a0506d587eb30444092082258baab7a74"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1bb44937c6a470a483740aa6527a90b9"><td class="memItemLeft" align="right" valign="top">Scalar const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a1bb44937c6a470a483740aa6527a90b9">x</a> (Scalar const &s)</td></tr> +<tr class="memdesc:a1bb44937c6a470a483740aa6527a90b9"><td class="mdescLeft"> </td><td class="mdescRight">modify x <a href="#a1bb44937c6a470a483740aa6527a90b9">More...</a><br/></td></tr> +<tr class="separator:a1bb44937c6a470a483740aa6527a90b9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a48f420d0f701c059f86f33cdfdf630b7"><td class="memItemLeft" align="right" valign="top">Scalar const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a48f420d0f701c059f86f33cdfdf630b7">y</a> (Scalar const &s)</td></tr> +<tr class="memdesc:a48f420d0f701c059f86f33cdfdf630b7"><td class="mdescLeft"> </td><td class="mdescRight">modify y <a href="#a48f420d0f701c059f86f33cdfdf630b7">More...</a><br/></td></tr> +<tr class="separator:a48f420d0f701c059f86f33cdfdf630b7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a79c0c92338f7197902cfc53876eb5e73"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a79c0c92338f7197902cfc53876eb5e73">xy</a> (Scalar const &sx, Scalar const &sy)</td></tr> +<tr class="memdesc:a79c0c92338f7197902cfc53876eb5e73"><td class="mdescLeft"> </td><td class="mdescRight">modify x and y <a href="#a79c0c92338f7197902cfc53876eb5e73">More...</a><br/></td></tr> +<tr class="separator:a79c0c92338f7197902cfc53876eb5e73"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0b53875b3acbc7ac8c8e773c9ed340e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a0b53875b3acbc7ac8c8e773c9ed340e2">positive</a> () const </td></tr> +<tr class="memdesc:a0b53875b3acbc7ac8c8e773c9ed340e2"><td class="mdescLeft"> </td><td class="mdescRight">return <em>+</em>(*this) <a href="#a0b53875b3acbc7ac8c8e773c9ed340e2">More...</a><br/></td></tr> +<tr class="separator:a0b53875b3acbc7ac8c8e773c9ed340e2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8d389c0b1a9cc2b3a9dec7fec05bbad8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a8d389c0b1a9cc2b3a9dec7fec05bbad8">negative</a> () const </td></tr> +<tr class="memdesc:a8d389c0b1a9cc2b3a9dec7fec05bbad8"><td class="mdescLeft"> </td><td class="mdescRight">return <em>-</em>(*this) <a href="#a8d389c0b1a9cc2b3a9dec7fec05bbad8">More...</a><br/></td></tr> +<tr class="separator:a8d389c0b1a9cc2b3a9dec7fec05bbad8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2e768dd00d86dafa8adefc4ffc4edc9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a2e768dd00d86dafa8adefc4ffc4edc9e">right</a> () const </td></tr> +<tr class="memdesc:a2e768dd00d86dafa8adefc4ffc4edc9e"><td class="mdescLeft"> </td><td class="mdescRight">return <em>count-clockwise</em> <em>rotate</em> <em>90</em> <em>degree</em> of itself <a href="#a2e768dd00d86dafa8adefc4ffc4edc9e">More...</a><br/></td></tr> +<tr class="separator:a2e768dd00d86dafa8adefc4ffc4edc9e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a52467da33d126ff24f4c2757ee37ed4d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a52467da33d126ff24f4c2757ee37ed4d">add</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &v) const </td></tr> +<tr class="memdesc:a52467da33d126ff24f4c2757ee37ed4d"><td class="mdescLeft"> </td><td class="mdescRight">return <em></em>(*this)+v <a href="#a52467da33d126ff24f4c2757ee37ed4d">More...</a><br/></td></tr> +<tr class="separator:a52467da33d126ff24f4c2757ee37ed4d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a56f0d3848a5508b33d6c564e2eebb75e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a56f0d3848a5508b33d6c564e2eebb75e">added</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &v)</td></tr> +<tr class="memdesc:a56f0d3848a5508b33d6c564e2eebb75e"><td class="mdescLeft"> </td><td class="mdescRight">Let itself add v. <a href="#a56f0d3848a5508b33d6c564e2eebb75e">More...</a><br/></td></tr> +<tr class="separator:a56f0d3848a5508b33d6c564e2eebb75e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad7b3e23827cfc3db7fbcc12c70db398a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#ad7b3e23827cfc3db7fbcc12c70db398a">sub</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &v) const </td></tr> +<tr class="memdesc:ad7b3e23827cfc3db7fbcc12c70db398a"><td class="mdescLeft"> </td><td class="mdescRight">return <em></em>(*this)-v <a href="#ad7b3e23827cfc3db7fbcc12c70db398a">More...</a><br/></td></tr> +<tr class="separator:ad7b3e23827cfc3db7fbcc12c70db398a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a274c5cd3e139978539655a0191f03579"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a274c5cd3e139978539655a0191f03579">subed</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &v)</td></tr> +<tr class="memdesc:a274c5cd3e139978539655a0191f03579"><td class="mdescLeft"> </td><td class="mdescRight">Let itself substract v. <a href="#a274c5cd3e139978539655a0191f03579">More...</a><br/></td></tr> +<tr class="separator:a274c5cd3e139978539655a0191f03579"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac3d894445c7dfa8b0cbe8ec2c1dfd1c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2">mul</a> (Scalar const &s) const </td></tr> +<tr class="memdesc:ac3d894445c7dfa8b0cbe8ec2c1dfd1c2"><td class="mdescLeft"> </td><td class="mdescRight">return <em></em>(*this)*s , where s is a scalar <a href="#ac3d894445c7dfa8b0cbe8ec2c1dfd1c2">More...</a><br/></td></tr> +<tr class="separator:ac3d894445c7dfa8b0cbe8ec2c1dfd1c2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4e0422609e71a9e16b41fceca451d63c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a4e0422609e71a9e16b41fceca451d63c">muled</a> (Scalar const &s)</td></tr> +<tr class="memdesc:a4e0422609e71a9e16b41fceca451d63c"><td class="mdescLeft"> </td><td class="mdescRight">Let itself mulitple s. <a href="#a4e0422609e71a9e16b41fceca451d63c">More...</a><br/></td></tr> +<tr class="separator:a4e0422609e71a9e16b41fceca451d63c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acbb2ec7aa2897e93b3ff9964565ae8fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#acbb2ec7aa2897e93b3ff9964565ae8fc">div</a> (Scalar const &s) const </td></tr> +<tr class="memdesc:acbb2ec7aa2897e93b3ff9964565ae8fc"><td class="mdescLeft"> </td><td class="mdescRight">return <em></em>(*this)/s , where s is a scalar <a href="#acbb2ec7aa2897e93b3ff9964565ae8fc">More...</a><br/></td></tr> +<tr class="separator:acbb2ec7aa2897e93b3ff9964565ae8fc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a045c6189a70574b1465131d59410fa16"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a045c6189a70574b1465131d59410fa16">dived</a> (Scalar const &s)</td></tr> +<tr class="memdesc:a045c6189a70574b1465131d59410fa16"><td class="mdescLeft"> </td><td class="mdescRight">Let itself divide s. <a href="#a045c6189a70574b1465131d59410fa16">More...</a><br/></td></tr> +<tr class="separator:a045c6189a70574b1465131d59410fa16"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8c65e501c1eeafe7f504c3b834743320"><td class="memItemLeft" align="right" valign="top">Scalar </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a8c65e501c1eeafe7f504c3b834743320">mul</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &v) const </td></tr> +<tr class="memdesc:a8c65e501c1eeafe7f504c3b834743320"><td class="mdescLeft"> </td><td class="mdescRight">same as dot(v) <a href="#a8c65e501c1eeafe7f504c3b834743320">More...</a><br/></td></tr> +<tr class="separator:a8c65e501c1eeafe7f504c3b834743320"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5a7a5ca3c2a401f1409b05b6bdf18490"><td class="memItemLeft" align="right" valign="top">Scalar </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a5a7a5ca3c2a401f1409b05b6bdf18490">dot</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &v) const </td></tr> +<tr class="memdesc:a5a7a5ca3c2a401f1409b05b6bdf18490"><td class="mdescLeft"> </td><td class="mdescRight">dot <a href="#a5a7a5ca3c2a401f1409b05b6bdf18490">More...</a><br/></td></tr> +<tr class="separator:a5a7a5ca3c2a401f1409b05b6bdf18490"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc7dbbcc85cacd7ca22b466335f250ae"><td class="memItemLeft" align="right" valign="top">Scalar </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#adc7dbbcc85cacd7ca22b466335f250ae">cross</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &v) const </td></tr> +<tr class="memdesc:adc7dbbcc85cacd7ca22b466335f250ae"><td class="mdescLeft"> </td><td class="mdescRight">cross <a href="#adc7dbbcc85cacd7ca22b466335f250ae">More...</a><br/></td></tr> +<tr class="separator:adc7dbbcc85cacd7ca22b466335f250ae"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac32c4c5bd8ecf0a662dd12f3b6de15e5"><td class="memItemLeft" align="right" valign="top">Scalar </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#ac32c4c5bd8ecf0a662dd12f3b6de15e5">length</a> () const </td></tr> +<tr class="memdesc:ac32c4c5bd8ecf0a662dd12f3b6de15e5"><td class="mdescLeft"> </td><td class="mdescRight">sqrt of length2 <a href="#ac32c4c5bd8ecf0a662dd12f3b6de15e5">More...</a><br/></td></tr> +<tr class="separator:ac32c4c5bd8ecf0a662dd12f3b6de15e5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1847d22eda48a16d9265f6e0774e1538"><td class="memItemLeft" align="right" valign="top">Scalar </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a1847d22eda48a16d9265f6e0774e1538">length2</a> () const </td></tr> +<tr class="memdesc:a1847d22eda48a16d9265f6e0774e1538"><td class="mdescLeft"> </td><td class="mdescRight">same as <em>dot(*this)</em> <a href="#a1847d22eda48a16d9265f6e0774e1538">More...</a><br/></td></tr> +<tr class="separator:a1847d22eda48a16d9265f6e0774e1538"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa5da315ea365b2ca374704a3e8dded9b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#aa5da315ea365b2ca374704a3e8dded9b">normalize</a> () const </td></tr> +<tr class="memdesc:aa5da315ea365b2ca374704a3e8dded9b"><td class="mdescLeft"> </td><td class="mdescRight">return normalize form of itself <a href="#aa5da315ea365b2ca374704a3e8dded9b">More...</a><br/></td></tr> +<tr class="separator:aa5da315ea365b2ca374704a3e8dded9b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad60642b6b0dc4a6626e1d9eb917e6b45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#ad60642b6b0dc4a6626e1d9eb917e6b45">normalized</a> ()</td></tr> +<tr class="memdesc:ad60642b6b0dc4a6626e1d9eb917e6b45"><td class="mdescLeft"> </td><td class="mdescRight">normalize itself <a href="#ad60642b6b0dc4a6626e1d9eb917e6b45">More...</a><br/></td></tr> +<tr class="separator:ad60642b6b0dc4a6626e1d9eb917e6b45"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa6ae22d99360ff9e0b623e1744576733"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#aa6ae22d99360ff9e0b623e1744576733">rotate</a> (Scalar const &theta) const </td></tr> +<tr class="memdesc:aa6ae22d99360ff9e0b623e1744576733"><td class="mdescLeft"> </td><td class="mdescRight">return rotate <em>theta</em> degree of itself <a href="#aa6ae22d99360ff9e0b623e1744576733">More...</a><br/></td></tr> +<tr class="separator:aa6ae22d99360ff9e0b623e1744576733"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af3fd0ff1b8f9ca6df82b8659cadafb7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#af3fd0ff1b8f9ca6df82b8659cadafb7d">rotated</a> (Scalar const &theta)</td></tr> +<tr class="memdesc:af3fd0ff1b8f9ca6df82b8659cadafb7d"><td class="mdescLeft"> </td><td class="mdescRight">Let itself rotate <em>theta</em> degree. <a href="#af3fd0ff1b8f9ca6df82b8659cadafb7d">More...</a><br/></td></tr> +<tr class="separator:af3fd0ff1b8f9ca6df82b8659cadafb7d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:affe23a69e939807c11ee8763ca79debf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#affe23a69e939807c11ee8763ca79debf">reflect</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &v) const </td></tr> +<tr class="memdesc:affe23a69e939807c11ee8763ca79debf"><td class="mdescLeft"> </td><td class="mdescRight">return reflect from given vector <em>v</em> <a href="#affe23a69e939807c11ee8763ca79debf">More...</a><br/></td></tr> +<tr class="separator:affe23a69e939807c11ee8763ca79debf"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a21850fb1a57df44425330ede4cfee331"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a21850fb1a57df44425330ede4cfee331">reflected</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &v)</td></tr> +<tr class="memdesc:a21850fb1a57df44425330ede4cfee331"><td class="mdescLeft"> </td><td class="mdescRight">reflect itself given vector <em>v</em> <a href="#a21850fb1a57df44425330ede4cfee331">More...</a><br/></td></tr> +<tr class="separator:a21850fb1a57df44425330ede4cfee331"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:added6ab5bb058ef53f919724333454fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>< Scalar > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#added6ab5bb058ef53f919724333454fd">matrix</a> () const </td></tr> +<tr class="memdesc:added6ab5bb058ef53f919724333454fd"><td class="mdescLeft"> </td><td class="mdescRight">return a 2x1 matrix form of itself <a href="#added6ab5bb058ef53f919724333454fd">More...</a><br/></td></tr> +<tr class="separator:added6ab5bb058ef53f919724333454fd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a715f0f3cb62fddd7723b38d4211bb6db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>< Scalar > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a715f0f3cb62fddd7723b38d4211bb6db">matrix</a> (Scalar const &homo) const </td></tr> +<tr class="memdesc:a715f0f3cb62fddd7723b38d4211bb6db"><td class="mdescLeft"> </td><td class="mdescRight">return a 3x1 matrix form of itself <a href="#a715f0f3cb62fddd7723b38d4211bb6db">More...</a><br/></td></tr> +<tr class="separator:a715f0f3cb62fddd7723b38d4211bb6db"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2a0cd6731b85b71649dca56d719a1633"><td class="memItemLeft" align="right" valign="top">Scalar const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a2a0cd6731b85b71649dca56d719a1633">operator()</a> (size_t n) const </td></tr> +<tr class="separator:a2a0cd6731b85b71649dca56d719a1633"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a16a2ba46dfff7929b291df9aa0952422"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a16a2ba46dfff7929b291df9aa0952422">operator()</a> (Scalar const &sx, Scalar const &sy)</td></tr> +<tr class="separator:a16a2ba46dfff7929b291df9aa0952422"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aff9ac089030964f9ba665a5522d759f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#aff9ac089030964f9ba665a5522d759f0">operator+</a> () const </td></tr> +<tr class="separator:aff9ac089030964f9ba665a5522d759f0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6b86b91ba3c24e668593aaba3e4bc50e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a6b86b91ba3c24e668593aaba3e4bc50e">operator-</a> () const </td></tr> +<tr class="separator:a6b86b91ba3c24e668593aaba3e4bc50e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae2fe5b97bf837bc29bb6d819772f4ea0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#ae2fe5b97bf837bc29bb6d819772f4ea0">operator~</a> () const </td></tr> +<tr class="separator:ae2fe5b97bf837bc29bb6d819772f4ea0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aca1ad41491896a0743029d9864495c6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#aca1ad41491896a0743029d9864495c6a">operator+</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &v) const </td></tr> +<tr class="separator:aca1ad41491896a0743029d9864495c6a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7a71b243bdcab1d6433f2c7611bc8d15"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a7a71b243bdcab1d6433f2c7611bc8d15">operator-</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &v) const </td></tr> +<tr class="separator:a7a71b243bdcab1d6433f2c7611bc8d15"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abc930168f72c634aa9a608cc9a4e8c1e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#abc930168f72c634aa9a608cc9a4e8c1e">operator*</a> (Scalar const &s) const </td></tr> +<tr class="separator:abc930168f72c634aa9a608cc9a4e8c1e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abe7d948febd4ea0faf80be7ffc369692"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#abe7d948febd4ea0faf80be7ffc369692">operator/</a> (Scalar const &s) const </td></tr> +<tr class="separator:abe7d948febd4ea0faf80be7ffc369692"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af609b7cb9d23412fe2ec627eec902cba"><td class="memItemLeft" align="right" valign="top">Scalar </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#af609b7cb9d23412fe2ec627eec902cba">operator*</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &v) const </td></tr> +<tr class="separator:af609b7cb9d23412fe2ec627eec902cba"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a470def2d8b1789e0cbb8ede298893242"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a470def2d8b1789e0cbb8ede298893242">operator=</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &v)</td></tr> +<tr class="separator:a470def2d8b1789e0cbb8ede298893242"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a43660ff47fbe41076396c122a5bfd7ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a43660ff47fbe41076396c122a5bfd7ac">operator+=</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &v)</td></tr> +<tr class="separator:a43660ff47fbe41076396c122a5bfd7ac"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac160da32a9af65264c4b509db5d9f0fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#ac160da32a9af65264c4b509db5d9f0fb">operator-=</a> (<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> const &v)</td></tr> +<tr class="separator:ac160da32a9af65264c4b509db5d9f0fb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2d5ada8cf5673c79375c0429a1681ca6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#a2d5ada8cf5673c79375c0429a1681ca6">operator*=</a> (Scalar const &s)</td></tr> +<tr class="separator:a2d5ada8cf5673c79375c0429a1681ca6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af164380cbababa279dee2bedb81ec080"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Vector2D.html#af164380cbababa279dee2bedb81ec080">operator/=</a> (Scalar const &s)</td></tr> +<tr class="separator:af164380cbababa279dee2bedb81ec080"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><h3>template<class Scalar><br/> +class meow::Vector2D< Scalar ></h3> + +<p>2D's vector </p> +<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a class="anchor" id="a69f2ee0830db546d5a2b5cb39a22ffda"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>consturctor (0, 0) </p> + +</div> +</div> +<a class="anchor" id="a01aeddc4e436a8c97e0e570a089ea6c2"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>< Scalar > const & </td> + <td class="paramname"><em>v</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>consturctor (from another <a class="el" href="classmeow_1_1Vector2D.html" title="2D's vector">Vector2D</a>) </p> + +</div> +</div> +<a class="anchor" id="a713952e42ea15ee86187a14b677e9555"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td> + <td>(</td> + <td class="paramtype">Scalar const & </td> + <td class="paramname"><em>s</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>constructor (s, s) </p> + +</div> +</div> +<a class="anchor" id="a989ff27c4ef1dacd3f1b37b81dff0fa2"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td> + <td>(</td> + <td class="paramtype">Scalar const & </td> + <td class="paramname"><em>sx</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Scalar const & </td> + <td class="paramname"><em>sy</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>constructor (sx, sy) </p> + +</div> +</div> +<a class="anchor" id="ade618c2ccb5a6c1915495e5b0e34cba4"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classmeow_1_1Vector.html">Vector</a>< Scalar > const & </td> + <td class="paramname"><em>v</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>constructor (from another <a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a>) </p> + +</div> +</div> +<a class="anchor" id="a62a15858053f7c6c80aa9a896dd6d78d"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classmeow_1_1Vector.html">Vector</a>< Scalar > const & </td> + <td class="paramname"><em>v</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">size_t </td> + <td class="paramname"><em>i</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>constructor (from another <a class="el" href="classmeow_1_1Vector.html" title="vector ">Vector</a>, i-th) </p> + +</div> +</div> +<a class="anchor" id="a3782df3eec67c68edae1afdd64e18d27"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::~<a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>destructor </p> + +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a class="anchor" id="a52467da33d126ff24f4c2757ee37ed4d"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::add </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>< Scalar > const & </td> + <td class="paramname"><em>v</em></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>return <em></em>(*this)+v </p> + +</div> +</div> +<a class="anchor" id="a56f0d3848a5508b33d6c564e2eebb75e"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>& <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::added </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>< Scalar > const & </td> + <td class="paramname"><em>v</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Let itself add v. </p> + +</div> +</div> +<a class="anchor" id="adced5720013a8be2883df4a82e091483"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>& <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::copyFrom </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>< Scalar > const & </td> + <td class="paramname"><em>v</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>copy </p> + +</div> +</div> +<a class="anchor" id="adc7dbbcc85cacd7ca22b466335f250ae"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::cross </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>< Scalar > const & </td> + <td class="paramname"><em>v</em></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>cross </p> + +</div> +</div> +<a class="anchor" id="acbb2ec7aa2897e93b3ff9964565ae8fc"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::div </td> + <td>(</td> + <td class="paramtype">Scalar const & </td> + <td class="paramname"><em>s</em></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>return <em></em>(*this)/s , where s is a scalar </p> + +</div> +</div> +<a class="anchor" id="a045c6189a70574b1465131d59410fa16"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>& <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::dived </td> + <td>(</td> + <td class="paramtype">Scalar const & </td> + <td class="paramname"><em>s</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Let itself divide s. </p> + +</div> +</div> +<a class="anchor" id="a5a7a5ca3c2a401f1409b05b6bdf18490"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::dot </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>< Scalar > const & </td> + <td class="paramname"><em>v</em></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>dot </p> + +</div> +</div> +<a class="anchor" id="ac32c4c5bd8ecf0a662dd12f3b6de15e5"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::length </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>sqrt of length2 </p> + +</div> +</div> +<a class="anchor" id="a1847d22eda48a16d9265f6e0774e1538"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::length2 </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>same as <em>dot(*this)</em> </p> + +</div> +</div> +<a class="anchor" id="added6ab5bb058ef53f919724333454fd"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a><Scalar> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::matrix </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>return a 2x1 matrix form of itself </p> + +</div> +</div> +<a class="anchor" id="a715f0f3cb62fddd7723b38d4211bb6db"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a><Scalar> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::matrix </td> + <td>(</td> + <td class="paramtype">Scalar const & </td> + <td class="paramname"><em>homo</em></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>return a 3x1 matrix form of itself </p> + +</div> +</div> +<a class="anchor" id="ac3d894445c7dfa8b0cbe8ec2c1dfd1c2"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::mul </td> + <td>(</td> + <td class="paramtype">Scalar const & </td> + <td class="paramname"><em>s</em></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>return <em></em>(*this)*s , where s is a scalar </p> + +</div> +</div> +<a class="anchor" id="a8c65e501c1eeafe7f504c3b834743320"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::mul </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>< Scalar > const & </td> + <td class="paramname"><em>v</em></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>same as dot(v) </p> + +</div> +</div> +<a class="anchor" id="a4e0422609e71a9e16b41fceca451d63c"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>& <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::muled </td> + <td>(</td> + <td class="paramtype">Scalar const & </td> + <td class="paramname"><em>s</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Let itself mulitple s. </p> + +</div> +</div> +<a class="anchor" id="a8d389c0b1a9cc2b3a9dec7fec05bbad8"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::negative </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>return <em>-</em>(*this) </p> + +</div> +</div> +<a class="anchor" id="aa5da315ea365b2ca374704a3e8dded9b"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::normalize </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>return normalize form of itself </p> + +</div> +</div> +<a class="anchor" id="ad60642b6b0dc4a6626e1d9eb917e6b45"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>& <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::normalized </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>normalize itself </p> + +</div> +</div> +<a class="anchor" id="a2a0cd6731b85b71649dca56d719a1633"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Scalar const& <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::operator() </td> + <td>(</td> + <td class="paramtype">size_t </td> + <td class="paramname"><em>n</em></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a class="anchor" id="a16a2ba46dfff7929b291df9aa0952422"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>& <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::operator() </td> + <td>(</td> + <td class="paramtype">Scalar const & </td> + <td class="paramname"><em>sx</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Scalar const & </td> + <td class="paramname"><em>sy</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a class="anchor" id="abc930168f72c634aa9a608cc9a4e8c1e"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::operator* </td> + <td>(</td> + <td class="paramtype">Scalar const & </td> + <td class="paramname"><em>s</em></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a class="anchor" id="af609b7cb9d23412fe2ec627eec902cba"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Scalar <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::operator* </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>< Scalar > const & </td> + <td class="paramname"><em>v</em></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a class="anchor" id="a2d5ada8cf5673c79375c0429a1681ca6"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>& <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::operator*= </td> + <td>(</td> + <td class="paramtype">Scalar const & </td> + <td class="paramname"><em>s</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a class="anchor" id="aff9ac089030964f9ba665a5522d759f0"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::operator+ </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a class="anchor" id="aca1ad41491896a0743029d9864495c6a"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::operator+ </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>< Scalar > const & </td> + <td class="paramname"><em>v</em></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a class="anchor" id="a43660ff47fbe41076396c122a5bfd7ac"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>& <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::operator+= </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>< Scalar > const & </td> + <td class="paramname"><em>v</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a class="anchor" id="a6b86b91ba3c24e668593aaba3e4bc50e"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::operator- </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a class="anchor" id="a7a71b243bdcab1d6433f2c7611bc8d15"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::operator- </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>< Scalar > const & </td> + <td class="paramname"><em>v</em></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a class="anchor" id="ac160da32a9af65264c4b509db5d9f0fb"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>& <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::operator-= </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>< Scalar > const & </td> + <td class="paramname"><em>v</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a class="anchor" id="abe7d948febd4ea0faf80be7ffc369692"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::operator/ </td> + <td>(</td> + <td class="paramtype">Scalar const & </td> + <td class="paramname"><em>s</em></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a class="anchor" id="af164380cbababa279dee2bedb81ec080"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>& <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::operator/= </td> + <td>(</td> + <td class="paramtype">Scalar const & </td> + <td class="paramname"><em>s</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a class="anchor" id="a470def2d8b1789e0cbb8ede298893242"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>& <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::operator= </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>< Scalar > const & </td> + <td class="paramname"><em>v</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a class="anchor" id="ae2fe5b97bf837bc29bb6d819772f4ea0"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::operator~ </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a class="anchor" id="a0b53875b3acbc7ac8c8e773c9ed340e2"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::positive </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>return <em>+</em>(*this) </p> + +</div> +</div> +<a class="anchor" id="affe23a69e939807c11ee8763ca79debf"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::reflect </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>< Scalar > const & </td> + <td class="paramname"><em>v</em></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>return reflect from given vector <em>v</em> </p> + +</div> +</div> +<a class="anchor" id="a21850fb1a57df44425330ede4cfee331"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>& <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::reflected </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>< Scalar > const & </td> + <td class="paramname"><em>v</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>reflect itself given vector <em>v</em> </p> + +</div> +</div> +<a class="anchor" id="a2e768dd00d86dafa8adefc4ffc4edc9e"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::right </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>return <em>count-clockwise</em> <em>rotate</em> <em>90</em> <em>degree</em> of itself </p> + +</div> +</div> +<a class="anchor" id="aa6ae22d99360ff9e0b623e1744576733"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::rotate </td> + <td>(</td> + <td class="paramtype">Scalar const & </td> + <td class="paramname"><em>theta</em></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>return rotate <em>theta</em> degree of itself </p> + +</div> +</div> +<a class="anchor" id="af3fd0ff1b8f9ca6df82b8659cadafb7d"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>& <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::rotated </td> + <td>(</td> + <td class="paramtype">Scalar const & </td> + <td class="paramname"><em>theta</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Let itself rotate <em>theta</em> degree. </p> + +</div> +</div> +<a class="anchor" id="ad7b3e23827cfc3db7fbcc12c70db398a"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a> <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::sub </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>< Scalar > const & </td> + <td class="paramname"><em>v</em></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>return <em></em>(*this)-v </p> + +</div> +</div> +<a class="anchor" id="a274c5cd3e139978539655a0191f03579"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>& <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::subed </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>< Scalar > const & </td> + <td class="paramname"><em>v</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Let itself substract v. </p> + +</div> +</div> +<a class="anchor" id="a1bb0d1ce4954e56b8b0f166b928816a3"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Scalar const& <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::x </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>access x </p> + +</div> +</div> +<a class="anchor" id="a1bb44937c6a470a483740aa6527a90b9"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Scalar const& <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::x </td> + <td>(</td> + <td class="paramtype">Scalar const & </td> + <td class="paramname"><em>s</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>modify x </p> + +</div> +</div> +<a class="anchor" id="a23046c79acf88b719292022ea4e8d171"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Scalar& <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::xGet </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>access x with non constant reference </p> + +</div> +</div> +<a class="anchor" id="a79c0c92338f7197902cfc53876eb5e73"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a>& <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::xy </td> + <td>(</td> + <td class="paramtype">Scalar const & </td> + <td class="paramname"><em>sx</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Scalar const & </td> + <td class="paramname"><em>sy</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>modify x and y </p> + +</div> +</div> +<a class="anchor" id="a0506d587eb30444092082258baab7a74"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Scalar const& <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::y </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>access y </p> + +</div> +</div> +<a class="anchor" id="a48f420d0f701c059f86f33cdfdf630b7"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Scalar const& <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::y </td> + <td>(</td> + <td class="paramtype">Scalar const & </td> + <td class="paramname"><em>s</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>modify y </p> + +</div> +</div> +<a class="anchor" id="a26a246441af25df6aa76708cf98fb9e6"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Scalar> </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">Scalar& <a class="el" href="classmeow_1_1Vector2D.html">meow::Vector2D</a>< Scalar >::yGet </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>access y with non constant reference </p> + +</div> +</div> +<hr/>The documentation for this class was generated from the following file:<ul> +<li>meowpp/geo/<a class="el" href="Vectors_8h_source.html">Vectors.h</a></li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.3.1--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> + <ul> + <li class="navelem"><a class="el" href="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1Vector2D.html">Vector2D</a></li> + <li class="footer">Generated on Sun Jun 1 2014 13:54:34 for Templates -- Meow by + <a href="http://www.doxygen.org/index.html"> + <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li> + </ul> +</div> +</body> +</html> |