\hypertarget{classOpenMesh_1_1CLASSNAME}{}\section{Open\+Mesh\+:\+:C\+L\+A\+S\+S\+N\+A\+ME Class Reference}
\label{classOpenMesh_1_1CLASSNAME}\index{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME}}
Inheritance diagram for Open\+Mesh\+:\+:C\+L\+A\+S\+S\+N\+A\+ME\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classOpenMesh_1_1CLASSNAME}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a57bd7699c25cf22eccf0d8e93f4e20e2}\label{classOpenMesh_1_1CLASSNAME_a57bd7699c25cf22eccf0d8e93f4e20e2}} 
typedef Scalar \hyperlink{classOpenMesh_1_1CLASSNAME_a57bd7699c25cf22eccf0d8e93f4e20e2}{value\+\_\+type}
\begin{DoxyCompactList}\small\item\em the type of the scalar used in this template \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}\label{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}} 
typedef \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ Scalar, D\+IM $>$ \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type}
\begin{DoxyCompactList}\small\item\em type of this vector \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_abaa2be0406ef0be8d8741a2ac8df7115}\label{classOpenMesh_1_1CLASSNAME_abaa2be0406ef0be8d8741a2ac8df7115}} 
\hyperlink{classOpenMesh_1_1CLASSNAME_abaa2be0406ef0be8d8741a2ac8df7115}{VectorT} ()
\begin{DoxyCompactList}\small\item\em default constructor creates uninitialized values. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a3841a9bd0143023be77c5f3472f90532}\label{classOpenMesh_1_1CLASSNAME_a3841a9bd0143023be77c5f3472f90532}} 
\hyperlink{classOpenMesh_1_1CLASSNAME_a3841a9bd0143023be77c5f3472f90532}{VectorT} (const Scalar \&v)
\begin{DoxyCompactList}\small\item\em special constructor for 1D vectors \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_adff350b57c32b4aa9b530e41de11d2be}\label{classOpenMesh_1_1CLASSNAME_adff350b57c32b4aa9b530e41de11d2be}} 
\hyperlink{classOpenMesh_1_1CLASSNAME_adff350b57c32b4aa9b530e41de11d2be}{VectorT} (const Scalar \+\_\+values\mbox{[}D\+IM\mbox{]})
\begin{DoxyCompactList}\small\item\em construct from a value array (explicit) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a20e0e9bdab16c3eadc2f37baea83a8b1}\label{classOpenMesh_1_1CLASSNAME_a20e0e9bdab16c3eadc2f37baea83a8b1}} 
{\footnotesize template$<$typename other\+Scalar\+Type $>$ }\\\hyperlink{classOpenMesh_1_1CLASSNAME_a20e0e9bdab16c3eadc2f37baea83a8b1}{VectorT} (const \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ other\+Scalar\+Type, D\+IM $>$ \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em copy \& cast constructor (explicit) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_af662c83774ec27ea30988162e4012212}\label{classOpenMesh_1_1CLASSNAME_af662c83774ec27ea30988162e4012212}} 
{\footnotesize template$<$typename other\+Scalar\+Type $>$ }\\\hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \& \hyperlink{classOpenMesh_1_1CLASSNAME_af662c83774ec27ea30988162e4012212}{operator=} (const \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ other\+Scalar\+Type, D\+IM $>$ \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em cast from vector with a different scalar type \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a13555d61b98d4c9a32d2773e8695e530}\label{classOpenMesh_1_1CLASSNAME_a13555d61b98d4c9a32d2773e8695e530}} 
Scalar $\ast$ \hyperlink{classOpenMesh_1_1CLASSNAME_a13555d61b98d4c9a32d2773e8695e530}{data} ()
\begin{DoxyCompactList}\small\item\em access to Scalar array \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a19f34c67f9d12deb315429e853de8f6c}\label{classOpenMesh_1_1CLASSNAME_a19f34c67f9d12deb315429e853de8f6c}} 
const Scalar $\ast$ \hyperlink{classOpenMesh_1_1CLASSNAME_a19f34c67f9d12deb315429e853de8f6c}{data} () const
\begin{DoxyCompactList}\small\item\em access to const Scalar array \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a4cf8c18cc641e62472b9b5d1a8fffff9}\label{classOpenMesh_1_1CLASSNAME_a4cf8c18cc641e62472b9b5d1a8fffff9}} 
Scalar \& \hyperlink{classOpenMesh_1_1CLASSNAME_a4cf8c18cc641e62472b9b5d1a8fffff9}{operator\mbox{[}$\,$\mbox{]}} (size\+\_\+t \+\_\+i)
\begin{DoxyCompactList}\small\item\em get i\textquotesingle{}th element read-\/write \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a77bd1df9f6ae95f974333eb152b80f92}\label{classOpenMesh_1_1CLASSNAME_a77bd1df9f6ae95f974333eb152b80f92}} 
const Scalar \& \hyperlink{classOpenMesh_1_1CLASSNAME_a77bd1df9f6ae95f974333eb152b80f92}{operator\mbox{[}$\,$\mbox{]}} (size\+\_\+t \+\_\+i) const
\begin{DoxyCompactList}\small\item\em get i\textquotesingle{}th element read-\/only \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a0bc1c6bb345e46eff686ea35d967454c}\label{classOpenMesh_1_1CLASSNAME_a0bc1c6bb345e46eff686ea35d967454c}} 
bool \hyperlink{classOpenMesh_1_1CLASSNAME_a0bc1c6bb345e46eff686ea35d967454c}{operator==} (const \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs) const
\begin{DoxyCompactList}\small\item\em component-\/wise comparison \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_ab4e2a8479cf2cc8be42ffdab778100b8}\label{classOpenMesh_1_1CLASSNAME_ab4e2a8479cf2cc8be42ffdab778100b8}} 
bool \hyperlink{classOpenMesh_1_1CLASSNAME_ab4e2a8479cf2cc8be42ffdab778100b8}{operator!=} (const \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs) const
\begin{DoxyCompactList}\small\item\em component-\/wise comparison \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_ae8be7cf36aaab923b54e64004174078c}\label{classOpenMesh_1_1CLASSNAME_ae8be7cf36aaab923b54e64004174078c}} 
\hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \& \hyperlink{classOpenMesh_1_1CLASSNAME_ae8be7cf36aaab923b54e64004174078c}{operator$\ast$=} (const Scalar \&\+\_\+s)
\begin{DoxyCompactList}\small\item\em component-\/wise self-\/multiplication with scalar \end{DoxyCompactList}\item 
\hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \& \hyperlink{classOpenMesh_1_1CLASSNAME_ad5ad50d09f643882445cf7ebcc772601}{operator/=} (const Scalar \&\+\_\+s)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a8cf25005a214104d08a3800f64b6a3be}\label{classOpenMesh_1_1CLASSNAME_a8cf25005a214104d08a3800f64b6a3be}} 
\hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \hyperlink{classOpenMesh_1_1CLASSNAME_a8cf25005a214104d08a3800f64b6a3be}{operator$\ast$} (const Scalar \&\+\_\+s) const
\begin{DoxyCompactList}\small\item\em component-\/wise multiplication with scalar \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_ab110cc2903add721bb616522a99b7c80}\label{classOpenMesh_1_1CLASSNAME_ab110cc2903add721bb616522a99b7c80}} 
\hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \hyperlink{classOpenMesh_1_1CLASSNAME_ab110cc2903add721bb616522a99b7c80}{operator/} (const Scalar \&\+\_\+s) const
\begin{DoxyCompactList}\small\item\em component-\/wise division by with scalar \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a576a4cfaf7989a6ebe530645c3908cb6}\label{classOpenMesh_1_1CLASSNAME_a576a4cfaf7989a6ebe530645c3908cb6}} 
\hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \& \hyperlink{classOpenMesh_1_1CLASSNAME_a576a4cfaf7989a6ebe530645c3908cb6}{operator$\ast$=} (const \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em component-\/wise self-\/multiplication \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_ad4e78137fef79e0960bfb7f4b95e594e}\label{classOpenMesh_1_1CLASSNAME_ad4e78137fef79e0960bfb7f4b95e594e}} 
\hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \& \hyperlink{classOpenMesh_1_1CLASSNAME_ad4e78137fef79e0960bfb7f4b95e594e}{operator/=} (const \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em component-\/wise self-\/division \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_abd6ccff798b11e8be31afe9523e180d3}\label{classOpenMesh_1_1CLASSNAME_abd6ccff798b11e8be31afe9523e180d3}} 
\hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \& \hyperlink{classOpenMesh_1_1CLASSNAME_abd6ccff798b11e8be31afe9523e180d3}{operator-\/=} (const \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em vector difference from this \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_adfc178c603f2c22770fee2db4038b528}\label{classOpenMesh_1_1CLASSNAME_adfc178c603f2c22770fee2db4038b528}} 
\hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \& \hyperlink{classOpenMesh_1_1CLASSNAME_adfc178c603f2c22770fee2db4038b528}{operator+=} (const \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em vector self-\/addition \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_ab6dbab7ad1035c039383c7db1a4bd8cc}\label{classOpenMesh_1_1CLASSNAME_ab6dbab7ad1035c039383c7db1a4bd8cc}} 
\hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \hyperlink{classOpenMesh_1_1CLASSNAME_ab6dbab7ad1035c039383c7db1a4bd8cc}{operator$\ast$} (const \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+v) const
\begin{DoxyCompactList}\small\item\em component-\/wise vector multiplication \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a5a4cbc79de4d59ed48cb5f89360d4017}\label{classOpenMesh_1_1CLASSNAME_a5a4cbc79de4d59ed48cb5f89360d4017}} 
\hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \hyperlink{classOpenMesh_1_1CLASSNAME_a5a4cbc79de4d59ed48cb5f89360d4017}{operator/} (const \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+v) const
\begin{DoxyCompactList}\small\item\em component-\/wise vector division \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a208a110b5e0a0427f3cb0bed7f3f6e59}\label{classOpenMesh_1_1CLASSNAME_a208a110b5e0a0427f3cb0bed7f3f6e59}} 
\hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \hyperlink{classOpenMesh_1_1CLASSNAME_a208a110b5e0a0427f3cb0bed7f3f6e59}{operator+} (const \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+v) const
\begin{DoxyCompactList}\small\item\em component-\/wise vector addition \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a87f53978ed6152b0bb74d952226be373}\label{classOpenMesh_1_1CLASSNAME_a87f53978ed6152b0bb74d952226be373}} 
\hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \hyperlink{classOpenMesh_1_1CLASSNAME_a87f53978ed6152b0bb74d952226be373}{operator-\/} (const \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+v) const
\begin{DoxyCompactList}\small\item\em component-\/wise vector difference \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a8c65dae530caa04a9c4cf5a27dbd4ab2}\label{classOpenMesh_1_1CLASSNAME_a8c65dae530caa04a9c4cf5a27dbd4ab2}} 
\hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \hyperlink{classOpenMesh_1_1CLASSNAME_a8c65dae530caa04a9c4cf5a27dbd4ab2}{operator-\/} (void) const
\begin{DoxyCompactList}\small\item\em unary minus \end{DoxyCompactList}\item 
\hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ Scalar, 3 $>$ \hyperlink{classOpenMesh_1_1CLASSNAME_a0fac919f15462fb99195ca43e001dd83}{operator\%} (const \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ Scalar, 3 $>$ \&\+\_\+rhs) const
\item 
Scalar \hyperlink{classOpenMesh_1_1CLASSNAME_a2febda4e10e06f53b801ec8ae7fae5bb}{operator$\vert$} (const \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs) const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_ac9a9041dfbf0ab31fd0d085e83ae6e5c}\label{classOpenMesh_1_1CLASSNAME_ac9a9041dfbf0ab31fd0d085e83ae6e5c}} 
{\footnotesize template$<$typename Functor $>$ }\\\hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \hyperlink{classOpenMesh_1_1CLASSNAME_ac9a9041dfbf0ab31fd0d085e83ae6e5c}{apply} (const Functor \&\+\_\+func) const
\begin{DoxyCompactList}\small\item\em component-\/wise apply function object with Scalar operator()(\+Scalar). \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_adb9f7a00da35f8004bebd9affb7030f4}\label{classOpenMesh_1_1CLASSNAME_adb9f7a00da35f8004bebd9affb7030f4}} 
\hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \& \hyperlink{classOpenMesh_1_1CLASSNAME_adb9f7a00da35f8004bebd9affb7030f4}{vectorize} (const Scalar \&\+\_\+s)
\begin{DoxyCompactList}\small\item\em store the same value in each component (e.\+g. to clear all entries) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a13e70b8e679fba026098a4aa139e35a8}\label{classOpenMesh_1_1CLASSNAME_a13e70b8e679fba026098a4aa139e35a8}} 
bool \hyperlink{classOpenMesh_1_1CLASSNAME_a13e70b8e679fba026098a4aa139e35a8}{operator$<$} (const \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs) const
\begin{DoxyCompactList}\small\item\em lexicographical comparison \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Euclidean norm calculations}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a2c81963cd8d9b8c3dd5b5800edc45b13}\label{classOpenMesh_1_1CLASSNAME_a2c81963cd8d9b8c3dd5b5800edc45b13}} 
Scalar \hyperlink{classOpenMesh_1_1CLASSNAME_a2c81963cd8d9b8c3dd5b5800edc45b13}{norm} () const
\begin{DoxyCompactList}\small\item\em compute euclidean norm \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a6cc8811f798d911a251da73cab20c7e6}\label{classOpenMesh_1_1CLASSNAME_a6cc8811f798d911a251da73cab20c7e6}} 
Scalar \hyperlink{classOpenMesh_1_1CLASSNAME_a6cc8811f798d911a251da73cab20c7e6}{length} () const
\begin{DoxyCompactList}\small\item\em compute euclidean norm \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_aee690adb9872f24b190b1b625c2e8f03}\label{classOpenMesh_1_1CLASSNAME_aee690adb9872f24b190b1b625c2e8f03}} 
Scalar \hyperlink{classOpenMesh_1_1CLASSNAME_aee690adb9872f24b190b1b625c2e8f03}{sqrnorm} () const
\begin{DoxyCompactList}\small\item\em compute squared euclidean norm \end{DoxyCompactList}\item 
\hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \& \hyperlink{classOpenMesh_1_1CLASSNAME_a37ae2e9da0eada9209e6b759cbcd723e}{normalize} ()
\item 
const \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \hyperlink{classOpenMesh_1_1CLASSNAME_a00fa146e84cc600fc1914493b978f58c}{normalized} () const
\item 
\hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \& \hyperlink{classOpenMesh_1_1CLASSNAME_a8cf533b80e4ad295e3d9b71ce1949746}{normalize\+\_\+cond} ()
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Non-\/\+Euclidean norm calculations}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a8560adad80d20e7a45c19816db7c11ed}\label{classOpenMesh_1_1CLASSNAME_a8560adad80d20e7a45c19816db7c11ed}} 
Scalar \hyperlink{classOpenMesh_1_1CLASSNAME_a8560adad80d20e7a45c19816db7c11ed}{l1\+\_\+norm} () const
\begin{DoxyCompactList}\small\item\em compute L1 (Manhattan) norm \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a8bbb80d4ef1d5b70b91d416e41d6c761}\label{classOpenMesh_1_1CLASSNAME_a8bbb80d4ef1d5b70b91d416e41d6c761}} 
Scalar \hyperlink{classOpenMesh_1_1CLASSNAME_a8bbb80d4ef1d5b70b91d416e41d6c761}{l8\+\_\+norm} () const
\begin{DoxyCompactList}\small\item\em compute l8\+\_\+norm \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Minimum maximum and mean}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_acd24da665f2c9faadf3c0645ffc9f051}\label{classOpenMesh_1_1CLASSNAME_acd24da665f2c9faadf3c0645ffc9f051}} 
Scalar \hyperlink{classOpenMesh_1_1CLASSNAME_acd24da665f2c9faadf3c0645ffc9f051}{max} () const
\begin{DoxyCompactList}\small\item\em return the maximal component \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a99760f2270fa835ca4b8d1c65477368d}\label{classOpenMesh_1_1CLASSNAME_a99760f2270fa835ca4b8d1c65477368d}} 
Scalar \hyperlink{classOpenMesh_1_1CLASSNAME_a99760f2270fa835ca4b8d1c65477368d}{max\+\_\+abs} () const
\begin{DoxyCompactList}\small\item\em return the maximal absolute component \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a14ef34a8fbdc4c7ea8e7042201965fcb}\label{classOpenMesh_1_1CLASSNAME_a14ef34a8fbdc4c7ea8e7042201965fcb}} 
Scalar \hyperlink{classOpenMesh_1_1CLASSNAME_a14ef34a8fbdc4c7ea8e7042201965fcb}{min} () const
\begin{DoxyCompactList}\small\item\em return the minimal component \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_acd760bb091b8a7ffee91d87d0d20d90f}\label{classOpenMesh_1_1CLASSNAME_acd760bb091b8a7ffee91d87d0d20d90f}} 
Scalar \hyperlink{classOpenMesh_1_1CLASSNAME_acd760bb091b8a7ffee91d87d0d20d90f}{min\+\_\+abs} () const
\begin{DoxyCompactList}\small\item\em return the minimal absolute component \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_ad88a3bf5aa918cf86d8150bdf5bac84d}\label{classOpenMesh_1_1CLASSNAME_ad88a3bf5aa918cf86d8150bdf5bac84d}} 
Scalar \hyperlink{classOpenMesh_1_1CLASSNAME_ad88a3bf5aa918cf86d8150bdf5bac84d}{mean} () const
\begin{DoxyCompactList}\small\item\em return arithmetic mean \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_af553430fa43f1ca47afa6020a5d76931}\label{classOpenMesh_1_1CLASSNAME_af553430fa43f1ca47afa6020a5d76931}} 
Scalar \hyperlink{classOpenMesh_1_1CLASSNAME_af553430fa43f1ca47afa6020a5d76931}{mean\+\_\+abs} () const
\begin{DoxyCompactList}\small\item\em return absolute arithmetic mean \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a450aa1a76e091eef667331aaf14982b9}\label{classOpenMesh_1_1CLASSNAME_a450aa1a76e091eef667331aaf14982b9}} 
\hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \& \hyperlink{classOpenMesh_1_1CLASSNAME_a450aa1a76e091eef667331aaf14982b9}{minimize} (const \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em minimize values\+: same as $\ast$this = min($\ast$this, \+\_\+rhs), but faster \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a3c6b4fbf328e26614e0ae63c94c98816}\label{classOpenMesh_1_1CLASSNAME_a3c6b4fbf328e26614e0ae63c94c98816}} 
bool \hyperlink{classOpenMesh_1_1CLASSNAME_a3c6b4fbf328e26614e0ae63c94c98816}{minimized} (const \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em minimize values and signalize coordinate minimization \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a3a10222797e9a6b2a26e7b92751a7c98}\label{classOpenMesh_1_1CLASSNAME_a3a10222797e9a6b2a26e7b92751a7c98}} 
\hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \& \hyperlink{classOpenMesh_1_1CLASSNAME_a3a10222797e9a6b2a26e7b92751a7c98}{maximize} (const \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em maximize values\+: same as $\ast$this = max($\ast$this, \+\_\+rhs), but faster \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a3b2b8b0346984c0693b42177bbe51da4}\label{classOpenMesh_1_1CLASSNAME_a3b2b8b0346984c0693b42177bbe51da4}} 
bool \hyperlink{classOpenMesh_1_1CLASSNAME_a3b2b8b0346984c0693b42177bbe51da4}{maximized} (const \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em maximize values and signalize coordinate maximization \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a807979fa7fde27b286c4e287ad6f2c38}\label{classOpenMesh_1_1CLASSNAME_a807979fa7fde27b286c4e287ad6f2c38}} 
\hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \hyperlink{classOpenMesh_1_1CLASSNAME_a807979fa7fde27b286c4e287ad6f2c38}{min} (const \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs) const
\begin{DoxyCompactList}\small\item\em component-\/wise min \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a4edde3be4e33121ed3fd3a14b99473ec}\label{classOpenMesh_1_1CLASSNAME_a4edde3be4e33121ed3fd3a14b99473ec}} 
\hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \hyperlink{classOpenMesh_1_1CLASSNAME_a4edde3be4e33121ed3fd3a14b99473ec}{max} (const \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&\+\_\+rhs) const
\begin{DoxyCompactList}\small\item\em component-\/wise max \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_abbf4227dda899ab2aae50e2364de48b7}\label{classOpenMesh_1_1CLASSNAME_abbf4227dda899ab2aae50e2364de48b7}} 
static int \hyperlink{classOpenMesh_1_1CLASSNAME_abbf4227dda899ab2aae50e2364de48b7}{dim} ()
\begin{DoxyCompactList}\small\item\em returns dimension of the vector (deprecated) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_ac5a5c5baee56babde7dc6bca10003b68}\label{classOpenMesh_1_1CLASSNAME_ac5a5c5baee56babde7dc6bca10003b68}} 
static size\+\_\+t \hyperlink{classOpenMesh_1_1CLASSNAME_ac5a5c5baee56babde7dc6bca10003b68}{size} ()
\begin{DoxyCompactList}\small\item\em returns dimension of the vector \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a1e35aa8ca7078329a4d86e12430a6690}\label{classOpenMesh_1_1CLASSNAME_a1e35aa8ca7078329a4d86e12430a6690}} 
static \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \hyperlink{classOpenMesh_1_1CLASSNAME_a1e35aa8ca7078329a4d86e12430a6690}{vectorized} (const Scalar \&\+\_\+s)
\begin{DoxyCompactList}\small\item\em store the same value in each component \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a8ce271ba335742976f4e8be8621ddeb8}\label{classOpenMesh_1_1CLASSNAME_a8ce271ba335742976f4e8be8621ddeb8}} 
static const size\+\_\+t {\bfseries size\+\_\+} = D\+IM
\end{DoxyCompactItemize}
\subsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a8abef739ca8bfc9031dffa0b95dc8b2f}\label{classOpenMesh_1_1CLASSNAME_a8abef739ca8bfc9031dffa0b95dc8b2f}} 
typedef D\+E\+R\+I\+V\+ED {\bfseries Base}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 68 of file Vector\+T.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a37ae2e9da0eada9209e6b759cbcd723e}\label{classOpenMesh_1_1CLASSNAME_a37ae2e9da0eada9209e6b759cbcd723e}} 
\index{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME}!normalize@{normalize}}
\index{normalize@{normalize}!Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME}}
\subsubsection{\texorpdfstring{normalize()}{normalize()}}
{\footnotesize\ttfamily \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type}\& Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E\+::normalize (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

normalize vector, return normalized vector 

Definition at line 433 of file Vector\+T.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a8cf533b80e4ad295e3d9b71ce1949746}\label{classOpenMesh_1_1CLASSNAME_a8cf533b80e4ad295e3d9b71ce1949746}} 
\index{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME}!normalize\+\_\+cond@{normalize\+\_\+cond}}
\index{normalize\+\_\+cond@{normalize\+\_\+cond}!Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME}}
\subsubsection{\texorpdfstring{normalize\+\_\+cond()}{normalize\_cond()}}
{\footnotesize\ttfamily \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type}\& Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E\+::normalize\+\_\+cond (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

normalize vector, return normalized vector and avoids div by zero 

Definition at line 449 of file Vector\+T.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a00fa146e84cc600fc1914493b978f58c}\label{classOpenMesh_1_1CLASSNAME_a00fa146e84cc600fc1914493b978f58c}} 
\index{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME}!normalized@{normalized}}
\index{normalized@{normalized}!Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME}}
\subsubsection{\texorpdfstring{normalized()}{normalized()}}
{\footnotesize\ttfamily const \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E\+::normalized (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

return normalized vector 

Definition at line 442 of file Vector\+T.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a0fac919f15462fb99195ca43e001dd83}\label{classOpenMesh_1_1CLASSNAME_a0fac919f15462fb99195ca43e001dd83}} 
\index{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME}!operator\%@{operator\%}}
\index{operator\%@{operator\%}!Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME}}
\subsubsection{\texorpdfstring{operator\%()}{operator\%()}}
{\footnotesize\ttfamily \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$Scalar,3$>$ Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E\+::operator\% (\begin{DoxyParamCaption}\item[{const \hyperlink{classOpenMesh_1_1VectorT}{VectorT}$<$ Scalar, 3 $>$ \&}]{\+\_\+rhs }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

cross product\+: only defined for Vec3$\ast$ as specialization \begin{DoxySeeAlso}{See also}
\hyperlink{namespaceOpenMesh_af37af4054108f1fef53058ff57689763}{Open\+Mesh\+::cross} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_ad5ad50d09f643882445cf7ebcc772601}\label{classOpenMesh_1_1CLASSNAME_ad5ad50d09f643882445cf7ebcc772601}} 
\index{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME}!operator/=@{operator/=}}
\index{operator/=@{operator/=}!Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME}}
\subsubsection{\texorpdfstring{operator/=()}{operator/=()}}
{\footnotesize\ttfamily \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type}\& Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E\+::operator/= (\begin{DoxyParamCaption}\item[{const Scalar \&}]{\+\_\+s }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

component-\/wise self-\/division by scalar \begin{DoxyAttention}{Attention}
v $\ast$= (1/\+\_\+s) is much faster than this 
\end{DoxyAttention}


Definition at line 248 of file Vector\+T.\+hh.

\mbox{\Hypertarget{classOpenMesh_1_1CLASSNAME_a2febda4e10e06f53b801ec8ae7fae5bb}\label{classOpenMesh_1_1CLASSNAME_a2febda4e10e06f53b801ec8ae7fae5bb}} 
\index{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME}!operator\texttt{"|}@{operator\texttt{"|}}}
\index{operator\texttt{"|}@{operator\texttt{"|}}!Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME@{Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME}}
\subsubsection{\texorpdfstring{operator\texttt{"|}()}{operator|()}}
{\footnotesize\ttfamily Scalar Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E\+::operator$\vert$ (\begin{DoxyParamCaption}\item[{const \hyperlink{classOpenMesh_1_1CLASSNAME_ad5c6380de2d04d8b564f8f5e79302229}{vector\+\_\+type} \&}]{\+\_\+rhs }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

compute scalar product \begin{DoxySeeAlso}{See also}
\hyperlink{namespaceOpenMesh_a351b282a40719408090277956e526735}{Open\+Mesh\+::dot} 
\end{DoxySeeAlso}


Definition at line 394 of file Vector\+T.\+hh.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Core/\+Geometry/Vector\+T.\+hh\end{DoxyCompactItemize}
