\hypertarget{classmeow_1_1Vector2D}{\section{meow\-:\-:Vector2\-D$<$ Scalar $>$ Class Template Reference}
\label{classmeow_1_1Vector2D}\index{meow\-::\-Vector2\-D$<$ Scalar $>$@{meow\-::\-Vector2\-D$<$ Scalar $>$}}
}


2\-D's vector  




{\ttfamily \#include \char`\"{}Vectors.\-h\char`\"{}}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classmeow_1_1Vector2D_a69f2ee0830db546d5a2b5cb39a22ffda}{Vector2\-D} ()
\begin{DoxyCompactList}\small\item\em consturctor (0, 0) \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D_a01aeddc4e436a8c97e0e570a089ea6c2}{Vector2\-D} (\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} const \&v)
\begin{DoxyCompactList}\small\item\em consturctor (from another \hyperlink{classmeow_1_1Vector2D}{Vector2\-D}) \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D_a713952e42ea15ee86187a14b677e9555}{Vector2\-D} (Scalar const \&s)
\begin{DoxyCompactList}\small\item\em constructor (s, s) \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D_a989ff27c4ef1dacd3f1b37b81dff0fa2}{Vector2\-D} (Scalar const \&sx, Scalar const \&sy)
\begin{DoxyCompactList}\small\item\em constructor (sx, sy) \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D_ade618c2ccb5a6c1915495e5b0e34cba4}{Vector2\-D} (\hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ const \&v)
\begin{DoxyCompactList}\small\item\em constructor (from another \hyperlink{classmeow_1_1Vector}{Vector}) \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D_a62a15858053f7c6c80aa9a896dd6d78d}{Vector2\-D} (\hyperlink{classmeow_1_1Vector}{Vector}$<$ Scalar $>$ const \&v, size\-\_\-t i)
\begin{DoxyCompactList}\small\item\em constructor (from another \hyperlink{classmeow_1_1Vector}{Vector}, i-\/th) \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D_a3782df3eec67c68edae1afdd64e18d27}{$\sim$\-Vector2\-D} ()
\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \& \hyperlink{classmeow_1_1Vector2D_adced5720013a8be2883df4a82e091483}{copy\-From} (\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} const \&v)
\begin{DoxyCompactList}\small\item\em copy \end{DoxyCompactList}\item 
Scalar const \& \hyperlink{classmeow_1_1Vector2D_a1bb0d1ce4954e56b8b0f166b928816a3}{x} () const 
\begin{DoxyCompactList}\small\item\em access x \end{DoxyCompactList}\item 
Scalar \& \hyperlink{classmeow_1_1Vector2D_a23046c79acf88b719292022ea4e8d171}{x\-Get} ()
\begin{DoxyCompactList}\small\item\em access x with non constant reference \end{DoxyCompactList}\item 
Scalar \& \hyperlink{classmeow_1_1Vector2D_a26a246441af25df6aa76708cf98fb9e6}{y\-Get} ()
\begin{DoxyCompactList}\small\item\em access y with non constant reference \end{DoxyCompactList}\item 
Scalar const \& \hyperlink{classmeow_1_1Vector2D_a0506d587eb30444092082258baab7a74}{y} () const 
\begin{DoxyCompactList}\small\item\em access y \end{DoxyCompactList}\item 
Scalar const \& \hyperlink{classmeow_1_1Vector2D_a1bb44937c6a470a483740aa6527a90b9}{x} (Scalar const \&s)
\begin{DoxyCompactList}\small\item\em modify x \end{DoxyCompactList}\item 
Scalar const \& \hyperlink{classmeow_1_1Vector2D_a48f420d0f701c059f86f33cdfdf630b7}{y} (Scalar const \&s)
\begin{DoxyCompactList}\small\item\em modify y \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \& \hyperlink{classmeow_1_1Vector2D_a79c0c92338f7197902cfc53876eb5e73}{xy} (Scalar const \&sx, Scalar const \&sy)
\begin{DoxyCompactList}\small\item\em modify x and y \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \hyperlink{classmeow_1_1Vector2D_a0b53875b3acbc7ac8c8e773c9ed340e2}{positive} () const 
\begin{DoxyCompactList}\small\item\em return {\itshape +}($\ast$this) \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \hyperlink{classmeow_1_1Vector2D_a8d389c0b1a9cc2b3a9dec7fec05bbad8}{negative} () const 
\begin{DoxyCompactList}\small\item\em return {\itshape -\/}($\ast$this) \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \hyperlink{classmeow_1_1Vector2D_a2e768dd00d86dafa8adefc4ffc4edc9e}{right} () const 
\begin{DoxyCompactList}\small\item\em return {\itshape count-\/clockwise} {\itshape rotate} {\itshape 90} {\itshape degree} of itself \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \hyperlink{classmeow_1_1Vector2D_a52467da33d126ff24f4c2757ee37ed4d}{add} (\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} const \&v) const 
\begin{DoxyCompactList}\small\item\em return {\itshape }($\ast$this)+v \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \& \hyperlink{classmeow_1_1Vector2D_a56f0d3848a5508b33d6c564e2eebb75e}{added} (\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} const \&v)
\begin{DoxyCompactList}\small\item\em Let itself add v. \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \hyperlink{classmeow_1_1Vector2D_ad7b3e23827cfc3db7fbcc12c70db398a}{sub} (\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} const \&v) const 
\begin{DoxyCompactList}\small\item\em return {\itshape }($\ast$this)-\/v \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \& \hyperlink{classmeow_1_1Vector2D_a274c5cd3e139978539655a0191f03579}{subed} (\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} const \&v)
\begin{DoxyCompactList}\small\item\em Let itself substract v. \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \hyperlink{classmeow_1_1Vector2D_ac3d894445c7dfa8b0cbe8ec2c1dfd1c2}{mul} (Scalar const \&s) const 
\begin{DoxyCompactList}\small\item\em return {\itshape }($\ast$this)$\ast$s , where s is a scalar \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \& \hyperlink{classmeow_1_1Vector2D_a4e0422609e71a9e16b41fceca451d63c}{muled} (Scalar const \&s)
\begin{DoxyCompactList}\small\item\em Let itself mulitple s. \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \hyperlink{classmeow_1_1Vector2D_acbb2ec7aa2897e93b3ff9964565ae8fc}{div} (Scalar const \&s) const 
\begin{DoxyCompactList}\small\item\em return {\itshape }($\ast$this)/s , where s is a scalar \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \& \hyperlink{classmeow_1_1Vector2D_a045c6189a70574b1465131d59410fa16}{dived} (Scalar const \&s)
\begin{DoxyCompactList}\small\item\em Let itself divide s. \end{DoxyCompactList}\item 
Scalar \hyperlink{classmeow_1_1Vector2D_a8c65e501c1eeafe7f504c3b834743320}{mul} (\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} const \&v) const 
\begin{DoxyCompactList}\small\item\em same as dot(v) \end{DoxyCompactList}\item 
Scalar \hyperlink{classmeow_1_1Vector2D_a5a7a5ca3c2a401f1409b05b6bdf18490}{dot} (\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} const \&v) const 
\begin{DoxyCompactList}\small\item\em dot \end{DoxyCompactList}\item 
Scalar \hyperlink{classmeow_1_1Vector2D_adc7dbbcc85cacd7ca22b466335f250ae}{cross} (\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} const \&v) const 
\begin{DoxyCompactList}\small\item\em cross \end{DoxyCompactList}\item 
Scalar \hyperlink{classmeow_1_1Vector2D_ac32c4c5bd8ecf0a662dd12f3b6de15e5}{length} () const 
\begin{DoxyCompactList}\small\item\em sqrt of length2 \end{DoxyCompactList}\item 
Scalar \hyperlink{classmeow_1_1Vector2D_a1847d22eda48a16d9265f6e0774e1538}{length2} () const 
\begin{DoxyCompactList}\small\item\em same as {\itshape dot($\ast$this)} \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \hyperlink{classmeow_1_1Vector2D_aa5da315ea365b2ca374704a3e8dded9b}{normalize} () const 
\begin{DoxyCompactList}\small\item\em return normalize form of itself \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \& \hyperlink{classmeow_1_1Vector2D_ad60642b6b0dc4a6626e1d9eb917e6b45}{normalized} ()
\begin{DoxyCompactList}\small\item\em normalize itself \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \hyperlink{classmeow_1_1Vector2D_aa6ae22d99360ff9e0b623e1744576733}{rotate} (Scalar const \&theta) const 
\begin{DoxyCompactList}\small\item\em return rotate {\itshape theta} degree of itself \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \& \hyperlink{classmeow_1_1Vector2D_af3fd0ff1b8f9ca6df82b8659cadafb7d}{rotated} (Scalar const \&theta)
\begin{DoxyCompactList}\small\item\em Let itself rotate {\itshape theta} degree. \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \hyperlink{classmeow_1_1Vector2D_affe23a69e939807c11ee8763ca79debf}{reflect} (\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} const \&v) const 
\begin{DoxyCompactList}\small\item\em return reflect from given vector {\itshape v} \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \& \hyperlink{classmeow_1_1Vector2D_a21850fb1a57df44425330ede4cfee331}{reflected} (\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} const \&v)
\begin{DoxyCompactList}\small\item\em reflect itself given vector {\itshape v} \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Matrix}{Matrix}$<$ Scalar $>$ \hyperlink{classmeow_1_1Vector2D_added6ab5bb058ef53f919724333454fd}{matrix} () const 
\begin{DoxyCompactList}\small\item\em return a 2x1 matrix form of itself \end{DoxyCompactList}\item 
\hyperlink{classmeow_1_1Matrix}{Matrix}$<$ Scalar $>$ \hyperlink{classmeow_1_1Vector2D_a715f0f3cb62fddd7723b38d4211bb6db}{matrix} (Scalar const \&homo) const 
\begin{DoxyCompactList}\small\item\em return a 3x1 matrix form of itself \end{DoxyCompactList}\item 
Scalar const \& \hyperlink{classmeow_1_1Vector2D_a2a0cd6731b85b71649dca56d719a1633}{operator()} (size\-\_\-t n) const 
\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \& \hyperlink{classmeow_1_1Vector2D_a16a2ba46dfff7929b291df9aa0952422}{operator()} (Scalar const \&sx, Scalar const \&sy)
\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \hyperlink{classmeow_1_1Vector2D_aff9ac089030964f9ba665a5522d759f0}{operator+} () const 
\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \hyperlink{classmeow_1_1Vector2D_a6b86b91ba3c24e668593aaba3e4bc50e}{operator-\/} () const 
\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \hyperlink{classmeow_1_1Vector2D_ae2fe5b97bf837bc29bb6d819772f4ea0}{operator$\sim$} () const 
\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \hyperlink{classmeow_1_1Vector2D_aca1ad41491896a0743029d9864495c6a}{operator+} (\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} const \&v) const 
\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \hyperlink{classmeow_1_1Vector2D_a7a71b243bdcab1d6433f2c7611bc8d15}{operator-\/} (\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} const \&v) const 
\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \hyperlink{classmeow_1_1Vector2D_abc930168f72c634aa9a608cc9a4e8c1e}{operator$\ast$} (Scalar const \&s) const 
\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \hyperlink{classmeow_1_1Vector2D_abe7d948febd4ea0faf80be7ffc369692}{operator/} (Scalar const \&s) const 
\item 
Scalar \hyperlink{classmeow_1_1Vector2D_af609b7cb9d23412fe2ec627eec902cba}{operator$\ast$} (\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} const \&v) const 
\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \& \hyperlink{classmeow_1_1Vector2D_a470def2d8b1789e0cbb8ede298893242}{operator=} (\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} const \&v)
\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \& \hyperlink{classmeow_1_1Vector2D_a43660ff47fbe41076396c122a5bfd7ac}{operator+=} (\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} const \&v)
\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \& \hyperlink{classmeow_1_1Vector2D_ac160da32a9af65264c4b509db5d9f0fb}{operator-\/=} (\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} const \&v)
\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \& \hyperlink{classmeow_1_1Vector2D_a2d5ada8cf5673c79375c0429a1681ca6}{operator$\ast$=} (Scalar const \&s)
\item 
\hyperlink{classmeow_1_1Vector2D}{Vector2\-D} \& \hyperlink{classmeow_1_1Vector2D_af164380cbababa279dee2bedb81ec080}{operator/=} (Scalar const \&s)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class Scalar$>$class meow\-::\-Vector2\-D$<$ Scalar $>$}

2\-D's vector 

\begin{DoxyAuthor}{Author}
cat\-\_\-leopard 
\end{DoxyAuthor}


Definition at line 18 of file Vectors.\-h.



\subsection{Constructor \& Destructor Documentation}
\hypertarget{classmeow_1_1Vector2D_a69f2ee0830db546d5a2b5cb39a22ffda}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!Vector2\-D@{Vector2\-D}}
\index{Vector2\-D@{Vector2\-D}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{Vector2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::{\bf Vector2\-D} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a69f2ee0830db546d5a2b5cb39a22ffda}


consturctor (0, 0) 



Definition at line 23 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a01aeddc4e436a8c97e0e570a089ea6c2}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!Vector2\-D@{Vector2\-D}}
\index{Vector2\-D@{Vector2\-D}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{Vector2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::{\bf Vector2\-D} (
\begin{DoxyParamCaption}
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a01aeddc4e436a8c97e0e570a089ea6c2}


consturctor (from another \hyperlink{classmeow_1_1Vector2D}{Vector2\-D}) 



Definition at line 27 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a713952e42ea15ee86187a14b677e9555}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!Vector2\-D@{Vector2\-D}}
\index{Vector2\-D@{Vector2\-D}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{Vector2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::{\bf Vector2\-D} (
\begin{DoxyParamCaption}
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a713952e42ea15ee86187a14b677e9555}


constructor (s, s) 



Definition at line 31 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a989ff27c4ef1dacd3f1b37b81dff0fa2}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!Vector2\-D@{Vector2\-D}}
\index{Vector2\-D@{Vector2\-D}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{Vector2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::{\bf Vector2\-D} (
\begin{DoxyParamCaption}
\item[{Scalar const \&}]{sx, }
\item[{Scalar const \&}]{sy}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a989ff27c4ef1dacd3f1b37b81dff0fa2}


constructor (sx, sy) 



Definition at line 35 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_ade618c2ccb5a6c1915495e5b0e34cba4}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!Vector2\-D@{Vector2\-D}}
\index{Vector2\-D@{Vector2\-D}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{Vector2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::{\bf Vector2\-D} (
\begin{DoxyParamCaption}
\item[{{\bf Vector}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_ade618c2ccb5a6c1915495e5b0e34cba4}


constructor (from another \hyperlink{classmeow_1_1Vector}{Vector}) 



Definition at line 39 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a62a15858053f7c6c80aa9a896dd6d78d}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!Vector2\-D@{Vector2\-D}}
\index{Vector2\-D@{Vector2\-D}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{Vector2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::{\bf Vector2\-D} (
\begin{DoxyParamCaption}
\item[{{\bf Vector}$<$ Scalar $>$ const \&}]{v, }
\item[{size\-\_\-t}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a62a15858053f7c6c80aa9a896dd6d78d}


constructor (from another \hyperlink{classmeow_1_1Vector}{Vector}, i-\/th) 



Definition at line 43 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a3782df3eec67c68edae1afdd64e18d27}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!$\sim$\-Vector2\-D@{$\sim$\-Vector2\-D}}
\index{$\sim$\-Vector2\-D@{$\sim$\-Vector2\-D}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{$\sim$\-Vector2\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::$\sim${\bf Vector2\-D} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a3782df3eec67c68edae1afdd64e18d27}


destructor 



Definition at line 47 of file Vectors.\-h.



\subsection{Member Function Documentation}
\hypertarget{classmeow_1_1Vector2D_a52467da33d126ff24f4c2757ee37ed4d}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!add@{add}}
\index{add@{add}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{add}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::add (
\begin{DoxyParamCaption}
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a52467da33d126ff24f4c2757ee37ed4d}


return {\itshape }($\ast$this)+v 



Definition at line 110 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a56f0d3848a5508b33d6c564e2eebb75e}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!added@{added}}
\index{added@{added}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{added}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::added (
\begin{DoxyParamCaption}
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a56f0d3848a5508b33d6c564e2eebb75e}


Let itself add v. 



Definition at line 115 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_adced5720013a8be2883df4a82e091483}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!copy\-From@{copy\-From}}
\index{copy\-From@{copy\-From}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::copy\-From (
\begin{DoxyParamCaption}
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_adced5720013a8be2883df4a82e091483}


copy 



Definition at line 51 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_adc7dbbcc85cacd7ca22b466335f250ae}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!cross@{cross}}
\index{cross@{cross}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{cross}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::cross (
\begin{DoxyParamCaption}
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_adc7dbbcc85cacd7ca22b466335f250ae}


cross 



Definition at line 160 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_acbb2ec7aa2897e93b3ff9964565ae8fc}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!div@{div}}
\index{div@{div}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{div}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::div (
\begin{DoxyParamCaption}
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_acbb2ec7aa2897e93b3ff9964565ae8fc}


return {\itshape }($\ast$this)/s , where s is a scalar 



Definition at line 140 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a045c6189a70574b1465131d59410fa16}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!dived@{dived}}
\index{dived@{dived}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{dived}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::dived (
\begin{DoxyParamCaption}
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a045c6189a70574b1465131d59410fa16}


Let itself divide s. 



Definition at line 145 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a5a7a5ca3c2a401f1409b05b6bdf18490}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!dot@{dot}}
\index{dot@{dot}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{dot}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::dot (
\begin{DoxyParamCaption}
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a5a7a5ca3c2a401f1409b05b6bdf18490}


dot 



Definition at line 155 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_ac32c4c5bd8ecf0a662dd12f3b6de15e5}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!length@{length}}
\index{length@{length}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{length}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::length (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_ac32c4c5bd8ecf0a662dd12f3b6de15e5}


sqrt of length2 



Definition at line 165 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a1847d22eda48a16d9265f6e0774e1538}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!length2@{length2}}
\index{length2@{length2}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{length2}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::length2 (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a1847d22eda48a16d9265f6e0774e1538}


same as {\itshape dot($\ast$this)} 



Definition at line 170 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_added6ab5bb058ef53f919724333454fd}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!matrix@{matrix}}
\index{matrix@{matrix}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::matrix (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_added6ab5bb058ef53f919724333454fd}


return a 2x1 matrix form of itself 



Definition at line 208 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a715f0f3cb62fddd7723b38d4211bb6db}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!matrix@{matrix}}
\index{matrix@{matrix}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::matrix (
\begin{DoxyParamCaption}
\item[{Scalar const \&}]{homo}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a715f0f3cb62fddd7723b38d4211bb6db}


return a 3x1 matrix form of itself 



Definition at line 216 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_ac3d894445c7dfa8b0cbe8ec2c1dfd1c2}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!mul@{mul}}
\index{mul@{mul}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{mul}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::mul (
\begin{DoxyParamCaption}
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_ac3d894445c7dfa8b0cbe8ec2c1dfd1c2}


return {\itshape }($\ast$this)$\ast$s , where s is a scalar 



Definition at line 130 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a8c65e501c1eeafe7f504c3b834743320}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!mul@{mul}}
\index{mul@{mul}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{mul}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::mul (
\begin{DoxyParamCaption}
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a8c65e501c1eeafe7f504c3b834743320}


same as dot(v) 



Definition at line 150 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a4e0422609e71a9e16b41fceca451d63c}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!muled@{muled}}
\index{muled@{muled}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{muled}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::muled (
\begin{DoxyParamCaption}
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a4e0422609e71a9e16b41fceca451d63c}


Let itself mulitple s. 



Definition at line 135 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a8d389c0b1a9cc2b3a9dec7fec05bbad8}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!negative@{negative}}
\index{negative@{negative}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{negative}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::negative (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a8d389c0b1a9cc2b3a9dec7fec05bbad8}


return {\itshape -\/}($\ast$this) 



Definition at line 100 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_aa5da315ea365b2ca374704a3e8dded9b}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!normalize@{normalize}}
\index{normalize@{normalize}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{normalize}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::normalize (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_aa5da315ea365b2ca374704a3e8dded9b}


return normalize form of itself 



Definition at line 175 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_ad60642b6b0dc4a6626e1d9eb917e6b45}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!normalized@{normalized}}
\index{normalized@{normalized}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{normalized}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::normalized (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_ad60642b6b0dc4a6626e1d9eb917e6b45}


normalize itself 



Definition at line 180 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a2a0cd6731b85b71649dca56d719a1633}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator()@{operator()}}
\index{operator()@{operator()}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator() (
\begin{DoxyParamCaption}
\item[{size\-\_\-t}]{n}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a2a0cd6731b85b71649dca56d719a1633}


Definition at line 224 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a16a2ba46dfff7929b291df9aa0952422}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator()@{operator()}}
\index{operator()@{operator()}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator() (
\begin{DoxyParamCaption}
\item[{Scalar const \&}]{sx, }
\item[{Scalar const \&}]{sy}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a16a2ba46dfff7929b291df9aa0952422}


Definition at line 228 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_abc930168f72c634aa9a608cc9a4e8c1e}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator$\ast$ (
\begin{DoxyParamCaption}
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_abc930168f72c634aa9a608cc9a4e8c1e}


Definition at line 238 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_af609b7cb9d23412fe2ec627eec902cba}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator$\ast$ (
\begin{DoxyParamCaption}
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_af609b7cb9d23412fe2ec627eec902cba}


Definition at line 240 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a2d5ada8cf5673c79375c0429a1681ca6}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator$\ast$=@{operator$\ast$=}}
\index{operator$\ast$=@{operator$\ast$=}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator$\ast$=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator$\ast$= (
\begin{DoxyParamCaption}
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a2d5ada8cf5673c79375c0429a1681ca6}


Definition at line 245 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_aff9ac089030964f9ba665a5522d759f0}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator+@{operator+}}
\index{operator+@{operator+}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator+ (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_aff9ac089030964f9ba665a5522d759f0}


Definition at line 232 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_aca1ad41491896a0743029d9864495c6a}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator+@{operator+}}
\index{operator+@{operator+}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator+ (
\begin{DoxyParamCaption}
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_aca1ad41491896a0743029d9864495c6a}


Definition at line 236 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a43660ff47fbe41076396c122a5bfd7ac}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator+=@{operator+=}}
\index{operator+=@{operator+=}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator+=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator+= (
\begin{DoxyParamCaption}
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a43660ff47fbe41076396c122a5bfd7ac}


Definition at line 243 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a6b86b91ba3c24e668593aaba3e4bc50e}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator-\/ (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a6b86b91ba3c24e668593aaba3e4bc50e}


Definition at line 233 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a7a71b243bdcab1d6433f2c7611bc8d15}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator-\/ (
\begin{DoxyParamCaption}
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a7a71b243bdcab1d6433f2c7611bc8d15}


Definition at line 237 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_ac160da32a9af65264c4b509db5d9f0fb}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator-\/=@{operator-\/=}}
\index{operator-\/=@{operator-\/=}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator-\/=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator-\/= (
\begin{DoxyParamCaption}
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_ac160da32a9af65264c4b509db5d9f0fb}


Definition at line 244 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_abe7d948febd4ea0faf80be7ffc369692}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator/@{operator/}}
\index{operator/@{operator/}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator/ (
\begin{DoxyParamCaption}
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_abe7d948febd4ea0faf80be7ffc369692}


Definition at line 239 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_af164380cbababa279dee2bedb81ec080}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator/=@{operator/=}}
\index{operator/=@{operator/=}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator/=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator/= (
\begin{DoxyParamCaption}
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_af164380cbababa279dee2bedb81ec080}


Definition at line 246 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a470def2d8b1789e0cbb8ede298893242}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator=@{operator=}}
\index{operator=@{operator=}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator= (
\begin{DoxyParamCaption}
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a470def2d8b1789e0cbb8ede298893242}


Definition at line 242 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_ae2fe5b97bf837bc29bb6d819772f4ea0}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!operator$\sim$@{operator$\sim$}}
\index{operator$\sim$@{operator$\sim$}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{operator$\sim$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::operator$\sim$ (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_ae2fe5b97bf837bc29bb6d819772f4ea0}


Definition at line 234 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a0b53875b3acbc7ac8c8e773c9ed340e2}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!positive@{positive}}
\index{positive@{positive}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{positive}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::positive (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a0b53875b3acbc7ac8c8e773c9ed340e2}


return {\itshape +}($\ast$this) 



Definition at line 95 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_affe23a69e939807c11ee8763ca79debf}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!reflect@{reflect}}
\index{reflect@{reflect}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{reflect}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::reflect (
\begin{DoxyParamCaption}
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_affe23a69e939807c11ee8763ca79debf}


return reflect from given vector {\itshape v} 



Definition at line 198 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a21850fb1a57df44425330ede4cfee331}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!reflected@{reflected}}
\index{reflected@{reflected}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{reflected}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::reflected (
\begin{DoxyParamCaption}
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a21850fb1a57df44425330ede4cfee331}


reflect itself given vector {\itshape v} 



Definition at line 203 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a2e768dd00d86dafa8adefc4ffc4edc9e}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!right@{right}}
\index{right@{right}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{right}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::right (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a2e768dd00d86dafa8adefc4ffc4edc9e}


return {\itshape count-\/clockwise} {\itshape rotate} {\itshape 90} {\itshape degree} of itself 



Definition at line 105 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_aa6ae22d99360ff9e0b623e1744576733}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!rotate@{rotate}}
\index{rotate@{rotate}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{rotate}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::rotate (
\begin{DoxyParamCaption}
\item[{Scalar const \&}]{theta}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_aa6ae22d99360ff9e0b623e1744576733}


return rotate {\itshape theta} degree of itself 



Definition at line 185 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_af3fd0ff1b8f9ca6df82b8659cadafb7d}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!rotated@{rotated}}
\index{rotated@{rotated}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{rotated}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::rotated (
\begin{DoxyParamCaption}
\item[{Scalar const \&}]{theta}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_af3fd0ff1b8f9ca6df82b8659cadafb7d}


Let itself rotate {\itshape theta} degree. 



Definition at line 193 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_ad7b3e23827cfc3db7fbcc12c70db398a}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!sub@{sub}}
\index{sub@{sub}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{sub}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D} {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::sub (
\begin{DoxyParamCaption}
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_ad7b3e23827cfc3db7fbcc12c70db398a}


return {\itshape }($\ast$this)-\/v 



Definition at line 120 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a274c5cd3e139978539655a0191f03579}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!subed@{subed}}
\index{subed@{subed}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{subed}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::subed (
\begin{DoxyParamCaption}
\item[{{\bf Vector2\-D}$<$ Scalar $>$ const \&}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a274c5cd3e139978539655a0191f03579}


Let itself substract v. 



Definition at line 125 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a1bb0d1ce4954e56b8b0f166b928816a3}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!x@{x}}
\index{x@{x}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{x}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::x (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a1bb0d1ce4954e56b8b0f166b928816a3}


access x 



Definition at line 56 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a1bb44937c6a470a483740aa6527a90b9}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!x@{x}}
\index{x@{x}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{x}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::x (
\begin{DoxyParamCaption}
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a1bb44937c6a470a483740aa6527a90b9}


modify x 



Definition at line 76 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a23046c79acf88b719292022ea4e8d171}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!x\-Get@{x\-Get}}
\index{x\-Get@{x\-Get}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{x\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::x\-Get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a23046c79acf88b719292022ea4e8d171}


access x with non constant reference 



Definition at line 61 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a79c0c92338f7197902cfc53876eb5e73}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!xy@{xy}}
\index{xy@{xy}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{xy}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector2\-D}\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::xy (
\begin{DoxyParamCaption}
\item[{Scalar const \&}]{sx, }
\item[{Scalar const \&}]{sy}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a79c0c92338f7197902cfc53876eb5e73}


modify x and y 



Definition at line 88 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a0506d587eb30444092082258baab7a74}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!y@{y}}
\index{y@{y}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::y (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a0506d587eb30444092082258baab7a74}


access y 



Definition at line 71 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a48f420d0f701c059f86f33cdfdf630b7}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!y@{y}}
\index{y@{y}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::y (
\begin{DoxyParamCaption}
\item[{Scalar const \&}]{s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a48f420d0f701c059f86f33cdfdf630b7}


modify y 



Definition at line 82 of file Vectors.\-h.

\hypertarget{classmeow_1_1Vector2D_a26a246441af25df6aa76708cf98fb9e6}{\index{meow\-::\-Vector2\-D@{meow\-::\-Vector2\-D}!y\-Get@{y\-Get}}
\index{y\-Get@{y\-Get}!meow::Vector2D@{meow\-::\-Vector2\-D}}
\subsubsection[{y\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar\& {\bf meow\-::\-Vector2\-D}$<$ Scalar $>$\-::y\-Get (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector2D_a26a246441af25df6aa76708cf98fb9e6}


access y with non constant reference 



Definition at line 66 of file Vectors.\-h.



The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
meowpp/geo/\hyperlink{Vectors_8h}{Vectors.\-h}\end{DoxyCompactItemize}
