aboutsummaryrefslogtreecommitdiffstats
path: root/doc/latex/classmeow_1_1Vector3D.tex
diff options
context:
space:
mode:
Diffstat (limited to 'doc/latex/classmeow_1_1Vector3D.tex')
-rw-r--r--doc/latex/classmeow_1_1Vector3D.tex717
1 files changed, 717 insertions, 0 deletions
diff --git a/doc/latex/classmeow_1_1Vector3D.tex b/doc/latex/classmeow_1_1Vector3D.tex
new file mode 100644
index 0000000..3110e65
--- /dev/null
+++ b/doc/latex/classmeow_1_1Vector3D.tex
@@ -0,0 +1,717 @@
+\hypertarget{classmeow_1_1Vector3D}{\section{meow\-:\-:Vector3\-D$<$ Scalar $>$ Class Template Reference}
+\label{classmeow_1_1Vector3D}\index{meow\-::\-Vector3\-D$<$ Scalar $>$@{meow\-::\-Vector3\-D$<$ Scalar $>$}}
+}
+
+
+3\-D's vector
+
+
+
+
+{\ttfamily \#include \char`\"{}Vectors.\-h\char`\"{}}
+
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\hyperlink{classmeow_1_1Vector3D_a62bd29ce86c81075ef240eb0d0fc0d97}{Vector3\-D} ()
+\begin{DoxyCompactList}\small\item\em consturctor (0, 0) \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector3D_a6c1f0e4d1d28cbb32fa4cc5e4d7bf390}{Vector3\-D} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} const \&v)
+\begin{DoxyCompactList}\small\item\em consturctor (from another \hyperlink{classmeow_1_1Vector3D}{Vector3\-D}) \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector3D_a8f670a62f3f3ff3a6d7f7326e9d4bfd8}{Vector3\-D} (Scalar const \&s)
+\begin{DoxyCompactList}\small\item\em constructor (s, s) \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector3D_a0244832892d238c66945cbb39e2a5d6c}{Vector3\-D} (Scalar const \&sx, Scalar const \&sy, Scalar const \&sz)
+\begin{DoxyCompactList}\small\item\em constructor (sx, sy) \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector3D_afae72511a31b5260ee93130d0654093f}{Vector3\-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_1Vector3D_a360cc4bdfaca40a1b9e80590dd13e523}{Vector3\-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_1Vector3D_a76e749898519070a7918a9cf382d87d7}{$\sim$\-Vector3\-D} ()
+\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \& \hyperlink{classmeow_1_1Vector3D_ab266a5252dd1243b726584724f8f843d}{copy\-From} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} const \&v)
+\begin{DoxyCompactList}\small\item\em copy \end{DoxyCompactList}\item
+Scalar const \& \hyperlink{classmeow_1_1Vector3D_a647a1a8b562c05d615328559f557257e}{x} () const
+\begin{DoxyCompactList}\small\item\em access x \end{DoxyCompactList}\item
+Scalar const \& \hyperlink{classmeow_1_1Vector3D_a128085dc3d052f9479f3486fc3882caf}{y} () const
+\begin{DoxyCompactList}\small\item\em access y \end{DoxyCompactList}\item
+Scalar const \& \hyperlink{classmeow_1_1Vector3D_a2d3855af7fd18b94faa89cceffa3d950}{z} () const
+\begin{DoxyCompactList}\small\item\em access z \end{DoxyCompactList}\item
+Scalar \& \hyperlink{classmeow_1_1Vector3D_a001a44809826f9cd17dbd652c790c455}{x\-Get} ()
+\begin{DoxyCompactList}\small\item\em access x with non constant reference \end{DoxyCompactList}\item
+Scalar \& \hyperlink{classmeow_1_1Vector3D_ab3603b9ca292877febc1aec42b29b0ae}{y\-Get} ()
+\begin{DoxyCompactList}\small\item\em access y with non constant reference \end{DoxyCompactList}\item
+Scalar \& \hyperlink{classmeow_1_1Vector3D_a49b26941a2b323519ee22fbabdd0ce24}{z\-Get} ()
+\begin{DoxyCompactList}\small\item\em access z with non constant reference \end{DoxyCompactList}\item
+Scalar const \& \hyperlink{classmeow_1_1Vector3D_ae7254b17c13defe2123565c17c9856a7}{x} (Scalar const \&s)
+\begin{DoxyCompactList}\small\item\em modify x \end{DoxyCompactList}\item
+Scalar const \& \hyperlink{classmeow_1_1Vector3D_ab520fe8f88aa2df1af1bfb91bac28fb2}{y} (Scalar const \&s)
+\begin{DoxyCompactList}\small\item\em modify y \end{DoxyCompactList}\item
+Scalar const \& \hyperlink{classmeow_1_1Vector3D_aaa3b1182e639a91df5d58d6e5223ad39}{z} (Scalar const \&s)
+\begin{DoxyCompactList}\small\item\em modify z \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \& \hyperlink{classmeow_1_1Vector3D_a4d95f04693bc608375a5dffb3f8d6514}{xyz} (Scalar const \&sx, Scalar const \&sy, Scalar const \&sz)
+\begin{DoxyCompactList}\small\item\em modify x and y \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \hyperlink{classmeow_1_1Vector3D_a8fc395992d84b816307f72026d1e7125}{positive} () const
+\begin{DoxyCompactList}\small\item\em return {\itshape +}($\ast$this) \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \hyperlink{classmeow_1_1Vector3D_ab71feb692f3ce13de6815fa1b2b21be8}{negative} () const
+\begin{DoxyCompactList}\small\item\em return {\itshape -\/}($\ast$this) \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \hyperlink{classmeow_1_1Vector3D_a1b950da187dd750e25b31f3f267234b5}{add} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} const \&v) const
+\begin{DoxyCompactList}\small\item\em return {\itshape }($\ast$this)+v \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \& \hyperlink{classmeow_1_1Vector3D_aa26ba31625ebeeb07c41925335c1afcc}{added} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} const \&v)
+\begin{DoxyCompactList}\small\item\em Let itself add v. \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \hyperlink{classmeow_1_1Vector3D_ab509fd9ef3b79fb13cc04cfec798dcc2}{sub} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} const \&v) const
+\begin{DoxyCompactList}\small\item\em return {\itshape }($\ast$this)-\/v \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \& \hyperlink{classmeow_1_1Vector3D_a65995d7ae4ba5652e162be215a5ec1ea}{subed} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} const \&v)
+\begin{DoxyCompactList}\small\item\em Let itself substract v. \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \hyperlink{classmeow_1_1Vector3D_a22717807229c6243b5d0fd4d370b578a}{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_1Vector3D}{Vector3\-D} \& \hyperlink{classmeow_1_1Vector3D_a840c9c1ab9734c0687241cc6636fe915}{muled} (Scalar const \&s)
+\begin{DoxyCompactList}\small\item\em Let itself mulitple s. \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \hyperlink{classmeow_1_1Vector3D_a9449f90146085ac5901eb0c75b316b87}{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_1Vector3D}{Vector3\-D} \& \hyperlink{classmeow_1_1Vector3D_a7d6973544b3b3c4bd34055c34d3da73b}{dived} (Scalar const \&s)
+\begin{DoxyCompactList}\small\item\em Let itself divide s. \end{DoxyCompactList}\item
+Scalar \hyperlink{classmeow_1_1Vector3D_a04201f13c26a2f6abc9b1c7b0ff313cc}{mul} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} const \&v) const
+\begin{DoxyCompactList}\small\item\em same as dot(v) \end{DoxyCompactList}\item
+Scalar \hyperlink{classmeow_1_1Vector3D_aa8204ccaf2a6a0459f58f92defee3396}{dot} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} const \&v) const
+\begin{DoxyCompactList}\small\item\em dot \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \hyperlink{classmeow_1_1Vector3D_afc6474b0219c6135f9e268404edc93e0}{cross} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} const \&v) const
+\begin{DoxyCompactList}\small\item\em cross \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \& \hyperlink{classmeow_1_1Vector3D_a2ec32fffb7a0355d46c52826f85aa506}{crossed} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} const \&v)
+\begin{DoxyCompactList}\small\item\em crossed \end{DoxyCompactList}\item
+Scalar \hyperlink{classmeow_1_1Vector3D_ae5d23addf232794f4635bdf6221ef7ec}{length} () const
+\begin{DoxyCompactList}\small\item\em sqrt of length2 \end{DoxyCompactList}\item
+Scalar \hyperlink{classmeow_1_1Vector3D_ab378a6b96d9e5d9a75f21ee3bf107bde}{length2} () const
+\begin{DoxyCompactList}\small\item\em same as {\itshape dot($\ast$this)} \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \hyperlink{classmeow_1_1Vector3D_aa9f6d3c5f4e5dd0952633822451d98b8}{normalize} () const
+\begin{DoxyCompactList}\small\item\em return normalize form of itself \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \& \hyperlink{classmeow_1_1Vector3D_af4f99f5a4871892e3975e41c8137f69c}{normalized} ()
+\begin{DoxyCompactList}\small\item\em normalize itself \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \hyperlink{classmeow_1_1Vector3D_aa733fcc0936ef22613df75f9dabd853b}{rotate} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} const \&axis, \hyperlink{classdouble}{double} theta) const
+\begin{DoxyCompactList}\small\item\em return rotate {\itshape theta} degree by {\itshape axis} of itself \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \& \hyperlink{classmeow_1_1Vector3D_a27a06ec4ab5e4f6d3d59eeffa5a31617}{rotated} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} const \&axis, \hyperlink{classdouble}{double} theta)
+\begin{DoxyCompactList}\small\item\em Let itself rotate {\itshape theta} degree. \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \hyperlink{classmeow_1_1Vector3D_a47b8cbd8a6738bbdbe713aa342a1d53f}{reflect} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} const \&v) const
+\begin{DoxyCompactList}\small\item\em return reflect from given vector {\itshape v} \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \& \hyperlink{classmeow_1_1Vector3D_af4f968f581bfbcf57afcd1bbf1d3bee2}{reflected} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-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_1Vector3D_ae03fb93d06c60fd2901875ead10c8c72}{matrix} () const
+\begin{DoxyCompactList}\small\item\em return a 3x1 matrix form of itself \end{DoxyCompactList}\item
+\hyperlink{classmeow_1_1Matrix}{Matrix}$<$ Scalar $>$ \hyperlink{classmeow_1_1Vector3D_acb2fc741a0bd039b38b1ae5cec103265}{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_1Vector3D_aebeef94d26c97cf43566070ce5501baf}{operator()} (size\-\_\-t n) const
+\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \& \hyperlink{classmeow_1_1Vector3D_ac49ceadb4ac36acaa0031160a1e1b099}{operator()} (Scalar const \&sx, Scalar const \&sy, Scalar const \&sz)
+\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \hyperlink{classmeow_1_1Vector3D_abd020d6c071c7c3d374c52d738b471fc}{operator+} () const
+\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \hyperlink{classmeow_1_1Vector3D_a967c15ddac7c8e949e8361c3339492c8}{operator-\/} () const
+\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \hyperlink{classmeow_1_1Vector3D_ac84bb8858275f0c7c780fce3b9f3d0fb}{operator+} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} const \&v) const
+\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \hyperlink{classmeow_1_1Vector3D_a7fa501db101297b8536801bca68fa0c9}{operator-\/} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} const \&v) const
+\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \hyperlink{classmeow_1_1Vector3D_a7e274b5303baca7caec05d34a4e72ccc}{operator$\ast$} (Scalar const \&s) const
+\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \hyperlink{classmeow_1_1Vector3D_ab19d15aa3ecbe2f2b87ce077a0bd7a46}{operator/} (Scalar const \&s) const
+\item
+Scalar \hyperlink{classmeow_1_1Vector3D_ab868dfd428a801abe173085826a40c97}{operator$\ast$} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} const \&v) const
+\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \& \hyperlink{classmeow_1_1Vector3D_a336dbab9f61ee8196ce4c577a169a927}{operator=} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} const \&v)
+\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \& \hyperlink{classmeow_1_1Vector3D_ad8effb8709fe565734bc1c8f94dc0ef1}{operator+=} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} const \&v)
+\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \& \hyperlink{classmeow_1_1Vector3D_a238bd646690e1ac1660726e007b05d92}{operator-\/=} (\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} const \&v)
+\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \& \hyperlink{classmeow_1_1Vector3D_a80e9a667ae9d0d1015123d8477cfeee6}{operator$\ast$=} (Scalar const \&s)
+\item
+\hyperlink{classmeow_1_1Vector3D}{Vector3\-D} \& \hyperlink{classmeow_1_1Vector3D_a882b59cc16aaaa5b136dc60d1d6eecbd}{operator/=} (Scalar const \&s)
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class Scalar$>$class meow\-::\-Vector3\-D$<$ Scalar $>$}
+
+3\-D's vector
+
+\begin{DoxyAuthor}{Author}
+cat\-\_\-leopard
+\end{DoxyAuthor}
+
+
+\subsection{Constructor \& Destructor Documentation}
+\hypertarget{classmeow_1_1Vector3D_a62bd29ce86c81075ef240eb0d0fc0d97}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!Vector3\-D@{Vector3\-D}}
+\index{Vector3\-D@{Vector3\-D}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{Vector3\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::{\bf Vector3\-D} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a62bd29ce86c81075ef240eb0d0fc0d97}
+
+
+consturctor (0, 0)
+
+\hypertarget{classmeow_1_1Vector3D_a6c1f0e4d1d28cbb32fa4cc5e4d7bf390}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!Vector3\-D@{Vector3\-D}}
+\index{Vector3\-D@{Vector3\-D}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{Vector3\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::{\bf Vector3\-D} (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a6c1f0e4d1d28cbb32fa4cc5e4d7bf390}
+
+
+consturctor (from another \hyperlink{classmeow_1_1Vector3D}{Vector3\-D})
+
+\hypertarget{classmeow_1_1Vector3D_a8f670a62f3f3ff3a6d7f7326e9d4bfd8}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!Vector3\-D@{Vector3\-D}}
+\index{Vector3\-D@{Vector3\-D}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{Vector3\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::{\bf Vector3\-D} (
+\begin{DoxyParamCaption}
+\item[{Scalar const \&}]{s}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a8f670a62f3f3ff3a6d7f7326e9d4bfd8}
+
+
+constructor (s, s)
+
+\hypertarget{classmeow_1_1Vector3D_a0244832892d238c66945cbb39e2a5d6c}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!Vector3\-D@{Vector3\-D}}
+\index{Vector3\-D@{Vector3\-D}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{Vector3\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::{\bf Vector3\-D} (
+\begin{DoxyParamCaption}
+\item[{Scalar const \&}]{sx, }
+\item[{Scalar const \&}]{sy, }
+\item[{Scalar const \&}]{sz}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a0244832892d238c66945cbb39e2a5d6c}
+
+
+constructor (sx, sy)
+
+\hypertarget{classmeow_1_1Vector3D_afae72511a31b5260ee93130d0654093f}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!Vector3\-D@{Vector3\-D}}
+\index{Vector3\-D@{Vector3\-D}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{Vector3\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::{\bf Vector3\-D} (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector}$<$ Scalar $>$ const \&}]{v}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_afae72511a31b5260ee93130d0654093f}
+
+
+constructor (from another \hyperlink{classmeow_1_1Vector}{Vector})
+
+\hypertarget{classmeow_1_1Vector3D_a360cc4bdfaca40a1b9e80590dd13e523}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!Vector3\-D@{Vector3\-D}}
+\index{Vector3\-D@{Vector3\-D}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{Vector3\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::{\bf Vector3\-D} (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector}$<$ Scalar $>$ const \&}]{v, }
+\item[{size\-\_\-t}]{i}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a360cc4bdfaca40a1b9e80590dd13e523}
+
+
+constructor (from another \hyperlink{classmeow_1_1Vector}{Vector}, i-\/th)
+
+\hypertarget{classmeow_1_1Vector3D_a76e749898519070a7918a9cf382d87d7}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!$\sim$\-Vector3\-D@{$\sim$\-Vector3\-D}}
+\index{$\sim$\-Vector3\-D@{$\sim$\-Vector3\-D}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{$\sim$\-Vector3\-D}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::$\sim${\bf Vector3\-D} (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a76e749898519070a7918a9cf382d87d7}
+
+
+destructor
+
+
+
+\subsection{Member Function Documentation}
+\hypertarget{classmeow_1_1Vector3D_a1b950da187dd750e25b31f3f267234b5}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!add@{add}}
+\index{add@{add}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{add}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::add (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a1b950da187dd750e25b31f3f267234b5}
+
+
+return {\itshape }($\ast$this)+v
+
+\hypertarget{classmeow_1_1Vector3D_aa26ba31625ebeeb07c41925335c1afcc}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!added@{added}}
+\index{added@{added}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{added}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::added (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_aa26ba31625ebeeb07c41925335c1afcc}
+
+
+Let itself add v.
+
+\hypertarget{classmeow_1_1Vector3D_ab266a5252dd1243b726584724f8f843d}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!copy\-From@{copy\-From}}
+\index{copy\-From@{copy\-From}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{copy\-From}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::copy\-From (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_ab266a5252dd1243b726584724f8f843d}
+
+
+copy
+
+\hypertarget{classmeow_1_1Vector3D_afc6474b0219c6135f9e268404edc93e0}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!cross@{cross}}
+\index{cross@{cross}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{cross}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::cross (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_afc6474b0219c6135f9e268404edc93e0}
+
+
+cross
+
+\hypertarget{classmeow_1_1Vector3D_a2ec32fffb7a0355d46c52826f85aa506}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!crossed@{crossed}}
+\index{crossed@{crossed}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{crossed}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::crossed (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a2ec32fffb7a0355d46c52826f85aa506}
+
+
+crossed
+
+\hypertarget{classmeow_1_1Vector3D_a9449f90146085ac5901eb0c75b316b87}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!div@{div}}
+\index{div@{div}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{div}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::div (
+\begin{DoxyParamCaption}
+\item[{Scalar const \&}]{s}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a9449f90146085ac5901eb0c75b316b87}
+
+
+return {\itshape }($\ast$this)/s , where s is a scalar
+
+\hypertarget{classmeow_1_1Vector3D_a7d6973544b3b3c4bd34055c34d3da73b}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!dived@{dived}}
+\index{dived@{dived}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{dived}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::dived (
+\begin{DoxyParamCaption}
+\item[{Scalar const \&}]{s}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a7d6973544b3b3c4bd34055c34d3da73b}
+
+
+Let itself divide s.
+
+\hypertarget{classmeow_1_1Vector3D_aa8204ccaf2a6a0459f58f92defee3396}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!dot@{dot}}
+\index{dot@{dot}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{dot}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::dot (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_aa8204ccaf2a6a0459f58f92defee3396}
+
+
+dot
+
+\hypertarget{classmeow_1_1Vector3D_ae5d23addf232794f4635bdf6221ef7ec}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!length@{length}}
+\index{length@{length}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{length}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::length (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_ae5d23addf232794f4635bdf6221ef7ec}
+
+
+sqrt of length2
+
+\hypertarget{classmeow_1_1Vector3D_ab378a6b96d9e5d9a75f21ee3bf107bde}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!length2@{length2}}
+\index{length2@{length2}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{length2}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::length2 (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_ab378a6b96d9e5d9a75f21ee3bf107bde}
+
+
+same as {\itshape dot($\ast$this)}
+
+\hypertarget{classmeow_1_1Vector3D_ae03fb93d06c60fd2901875ead10c8c72}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!matrix@{matrix}}
+\index{matrix@{matrix}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::matrix (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_ae03fb93d06c60fd2901875ead10c8c72}
+
+
+return a 3x1 matrix form of itself
+
+\hypertarget{classmeow_1_1Vector3D_acb2fc741a0bd039b38b1ae5cec103265}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!matrix@{matrix}}
+\index{matrix@{matrix}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{matrix}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Matrix}$<$Scalar$>$ {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::matrix (
+\begin{DoxyParamCaption}
+\item[{Scalar const \&}]{homo}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_acb2fc741a0bd039b38b1ae5cec103265}
+
+
+return a 3x1 matrix form of itself
+
+\hypertarget{classmeow_1_1Vector3D_a22717807229c6243b5d0fd4d370b578a}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!mul@{mul}}
+\index{mul@{mul}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{mul}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::mul (
+\begin{DoxyParamCaption}
+\item[{Scalar const \&}]{s}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a22717807229c6243b5d0fd4d370b578a}
+
+
+return {\itshape }($\ast$this)$\ast$s , where s is a scalar
+
+\hypertarget{classmeow_1_1Vector3D_a04201f13c26a2f6abc9b1c7b0ff313cc}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!mul@{mul}}
+\index{mul@{mul}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{mul}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::mul (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a04201f13c26a2f6abc9b1c7b0ff313cc}
+
+
+same as dot(v)
+
+\hypertarget{classmeow_1_1Vector3D_a840c9c1ab9734c0687241cc6636fe915}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!muled@{muled}}
+\index{muled@{muled}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{muled}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::muled (
+\begin{DoxyParamCaption}
+\item[{Scalar const \&}]{s}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a840c9c1ab9734c0687241cc6636fe915}
+
+
+Let itself mulitple s.
+
+\hypertarget{classmeow_1_1Vector3D_ab71feb692f3ce13de6815fa1b2b21be8}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!negative@{negative}}
+\index{negative@{negative}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{negative}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::negative (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_ab71feb692f3ce13de6815fa1b2b21be8}
+
+
+return {\itshape -\/}($\ast$this)
+
+\hypertarget{classmeow_1_1Vector3D_aa9f6d3c5f4e5dd0952633822451d98b8}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!normalize@{normalize}}
+\index{normalize@{normalize}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{normalize}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::normalize (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_aa9f6d3c5f4e5dd0952633822451d98b8}
+
+
+return normalize form of itself
+
+\hypertarget{classmeow_1_1Vector3D_af4f99f5a4871892e3975e41c8137f69c}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!normalized@{normalized}}
+\index{normalized@{normalized}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{normalized}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::normalized (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_af4f99f5a4871892e3975e41c8137f69c}
+
+
+normalize itself
+
+\hypertarget{classmeow_1_1Vector3D_aebeef94d26c97cf43566070ce5501baf}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator()@{operator()}}
+\index{operator()@{operator()}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator() (
+\begin{DoxyParamCaption}
+\item[{size\-\_\-t}]{n}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_aebeef94d26c97cf43566070ce5501baf}
+\hypertarget{classmeow_1_1Vector3D_ac49ceadb4ac36acaa0031160a1e1b099}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator()@{operator()}}
+\index{operator()@{operator()}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{operator()}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator() (
+\begin{DoxyParamCaption}
+\item[{Scalar const \&}]{sx, }
+\item[{Scalar const \&}]{sy, }
+\item[{Scalar const \&}]{sz}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_ac49ceadb4ac36acaa0031160a1e1b099}
+\hypertarget{classmeow_1_1Vector3D_a7e274b5303baca7caec05d34a4e72ccc}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator$\ast$@{operator$\ast$}}
+\index{operator$\ast$@{operator$\ast$}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator$\ast$ (
+\begin{DoxyParamCaption}
+\item[{Scalar const \&}]{s}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a7e274b5303baca7caec05d34a4e72ccc}
+\hypertarget{classmeow_1_1Vector3D_ab868dfd428a801abe173085826a40c97}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator$\ast$@{operator$\ast$}}
+\index{operator$\ast$@{operator$\ast$}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator$\ast$ (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_ab868dfd428a801abe173085826a40c97}
+\hypertarget{classmeow_1_1Vector3D_a80e9a667ae9d0d1015123d8477cfeee6}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator$\ast$=@{operator$\ast$=}}
+\index{operator$\ast$=@{operator$\ast$=}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{operator$\ast$=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator$\ast$= (
+\begin{DoxyParamCaption}
+\item[{Scalar const \&}]{s}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a80e9a667ae9d0d1015123d8477cfeee6}
+\hypertarget{classmeow_1_1Vector3D_abd020d6c071c7c3d374c52d738b471fc}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator+@{operator+}}
+\index{operator+@{operator+}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator+ (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_abd020d6c071c7c3d374c52d738b471fc}
+\hypertarget{classmeow_1_1Vector3D_ac84bb8858275f0c7c780fce3b9f3d0fb}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator+@{operator+}}
+\index{operator+@{operator+}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator+ (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_ac84bb8858275f0c7c780fce3b9f3d0fb}
+\hypertarget{classmeow_1_1Vector3D_ad8effb8709fe565734bc1c8f94dc0ef1}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator+=@{operator+=}}
+\index{operator+=@{operator+=}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{operator+=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator+= (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_ad8effb8709fe565734bc1c8f94dc0ef1}
+\hypertarget{classmeow_1_1Vector3D_a967c15ddac7c8e949e8361c3339492c8}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator-\/@{operator-\/}}
+\index{operator-\/@{operator-\/}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator-\/ (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a967c15ddac7c8e949e8361c3339492c8}
+\hypertarget{classmeow_1_1Vector3D_a7fa501db101297b8536801bca68fa0c9}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator-\/@{operator-\/}}
+\index{operator-\/@{operator-\/}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator-\/ (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a7fa501db101297b8536801bca68fa0c9}
+\hypertarget{classmeow_1_1Vector3D_a238bd646690e1ac1660726e007b05d92}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator-\/=@{operator-\/=}}
+\index{operator-\/=@{operator-\/=}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{operator-\/=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator-\/= (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a238bd646690e1ac1660726e007b05d92}
+\hypertarget{classmeow_1_1Vector3D_ab19d15aa3ecbe2f2b87ce077a0bd7a46}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator/@{operator/}}
+\index{operator/@{operator/}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{operator/}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator/ (
+\begin{DoxyParamCaption}
+\item[{Scalar const \&}]{s}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_ab19d15aa3ecbe2f2b87ce077a0bd7a46}
+\hypertarget{classmeow_1_1Vector3D_a882b59cc16aaaa5b136dc60d1d6eecbd}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator/=@{operator/=}}
+\index{operator/=@{operator/=}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{operator/=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator/= (
+\begin{DoxyParamCaption}
+\item[{Scalar const \&}]{s}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a882b59cc16aaaa5b136dc60d1d6eecbd}
+\hypertarget{classmeow_1_1Vector3D_a336dbab9f61ee8196ce4c577a169a927}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!operator=@{operator=}}
+\index{operator=@{operator=}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::operator= (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a336dbab9f61ee8196ce4c577a169a927}
+\hypertarget{classmeow_1_1Vector3D_a8fc395992d84b816307f72026d1e7125}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!positive@{positive}}
+\index{positive@{positive}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{positive}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::positive (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a8fc395992d84b816307f72026d1e7125}
+
+
+return {\itshape +}($\ast$this)
+
+\hypertarget{classmeow_1_1Vector3D_a47b8cbd8a6738bbdbe713aa342a1d53f}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!reflect@{reflect}}
+\index{reflect@{reflect}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{reflect}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::reflect (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a47b8cbd8a6738bbdbe713aa342a1d53f}
+
+
+return reflect from given vector {\itshape v}
+
+\hypertarget{classmeow_1_1Vector3D_af4f968f581bfbcf57afcd1bbf1d3bee2}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!reflected@{reflected}}
+\index{reflected@{reflected}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{reflected}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::reflected (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_af4f968f581bfbcf57afcd1bbf1d3bee2}
+
+
+reflect itself given vector {\itshape v}
+
+\hypertarget{classmeow_1_1Vector3D_aa733fcc0936ef22613df75f9dabd853b}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!rotate@{rotate}}
+\index{rotate@{rotate}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{rotate}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::rotate (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{axis, }
+\item[{{\bf double}}]{theta}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_aa733fcc0936ef22613df75f9dabd853b}
+
+
+return rotate {\itshape theta} degree by {\itshape axis} of itself
+
+\hypertarget{classmeow_1_1Vector3D_a27a06ec4ab5e4f6d3d59eeffa5a31617}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!rotated@{rotated}}
+\index{rotated@{rotated}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{rotated}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::rotated (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{axis, }
+\item[{{\bf double}}]{theta}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a27a06ec4ab5e4f6d3d59eeffa5a31617}
+
+
+Let itself rotate {\itshape theta} degree.
+
+\hypertarget{classmeow_1_1Vector3D_ab509fd9ef3b79fb13cc04cfec798dcc2}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!sub@{sub}}
+\index{sub@{sub}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{sub}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D} {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::sub (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_ab509fd9ef3b79fb13cc04cfec798dcc2}
+
+
+return {\itshape }($\ast$this)-\/v
+
+\hypertarget{classmeow_1_1Vector3D_a65995d7ae4ba5652e162be215a5ec1ea}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!subed@{subed}}
+\index{subed@{subed}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{subed}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::subed (
+\begin{DoxyParamCaption}
+\item[{{\bf Vector3\-D}$<$ Scalar $>$ const \&}]{v}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a65995d7ae4ba5652e162be215a5ec1ea}
+
+
+Let itself substract v.
+
+\hypertarget{classmeow_1_1Vector3D_a647a1a8b562c05d615328559f557257e}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!x@{x}}
+\index{x@{x}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{x}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::x (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a647a1a8b562c05d615328559f557257e}
+
+
+access x
+
+\hypertarget{classmeow_1_1Vector3D_ae7254b17c13defe2123565c17c9856a7}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!x@{x}}
+\index{x@{x}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{x}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::x (
+\begin{DoxyParamCaption}
+\item[{Scalar const \&}]{s}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_ae7254b17c13defe2123565c17c9856a7}
+
+
+modify x
+
+\hypertarget{classmeow_1_1Vector3D_a001a44809826f9cd17dbd652c790c455}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!x\-Get@{x\-Get}}
+\index{x\-Get@{x\-Get}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{x\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::x\-Get (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a001a44809826f9cd17dbd652c790c455}
+
+
+access x with non constant reference
+
+\hypertarget{classmeow_1_1Vector3D_a4d95f04693bc608375a5dffb3f8d6514}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!xyz@{xyz}}
+\index{xyz@{xyz}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{xyz}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ {\bf Vector3\-D}\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::xyz (
+\begin{DoxyParamCaption}
+\item[{Scalar const \&}]{sx, }
+\item[{Scalar const \&}]{sy, }
+\item[{Scalar const \&}]{sz}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a4d95f04693bc608375a5dffb3f8d6514}
+
+
+modify x and y
+
+\hypertarget{classmeow_1_1Vector3D_a128085dc3d052f9479f3486fc3882caf}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!y@{y}}
+\index{y@{y}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::y (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a128085dc3d052f9479f3486fc3882caf}
+
+
+access y
+
+\hypertarget{classmeow_1_1Vector3D_ab520fe8f88aa2df1af1bfb91bac28fb2}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!y@{y}}
+\index{y@{y}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::y (
+\begin{DoxyParamCaption}
+\item[{Scalar const \&}]{s}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_ab520fe8f88aa2df1af1bfb91bac28fb2}
+
+
+modify y
+
+\hypertarget{classmeow_1_1Vector3D_ab3603b9ca292877febc1aec42b29b0ae}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!y\-Get@{y\-Get}}
+\index{y\-Get@{y\-Get}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{y\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::y\-Get (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_ab3603b9ca292877febc1aec42b29b0ae}
+
+
+access y with non constant reference
+
+\hypertarget{classmeow_1_1Vector3D_a2d3855af7fd18b94faa89cceffa3d950}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!z@{z}}
+\index{z@{z}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{z}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::z (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a2d3855af7fd18b94faa89cceffa3d950}
+
+
+access z
+
+\hypertarget{classmeow_1_1Vector3D_aaa3b1182e639a91df5d58d6e5223ad39}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!z@{z}}
+\index{z@{z}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{z}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar const\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::z (
+\begin{DoxyParamCaption}
+\item[{Scalar const \&}]{s}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_aaa3b1182e639a91df5d58d6e5223ad39}
+
+
+modify z
+
+\hypertarget{classmeow_1_1Vector3D_a49b26941a2b323519ee22fbabdd0ce24}{\index{meow\-::\-Vector3\-D@{meow\-::\-Vector3\-D}!z\-Get@{z\-Get}}
+\index{z\-Get@{z\-Get}!meow::Vector3D@{meow\-::\-Vector3\-D}}
+\subsubsection[{z\-Get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar$>$ Scalar\& {\bf meow\-::\-Vector3\-D}$<$ Scalar $>$\-::z\-Get (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classmeow_1_1Vector3D_a49b26941a2b323519ee22fbabdd0ce24}
+
+
+access z with non constant reference
+
+
+
+The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
+\item
+meowpp/geo/\hyperlink{Vectors_8h}{Vectors.\-h}\end{DoxyCompactItemize}