\hypertarget{a00408}{\section{A\+C\+G\+:\+:Scene\+Graph\+:\+:Open\+Mesh\+:\+:C\+L\+A\+S\+S\+N\+A\+M\+E Class Reference}
\label{a00408}\index{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}}
}
Inheritance diagram for A\+C\+G\+:\+:Scene\+Graph\+:\+:Open\+Mesh\+:\+:C\+L\+A\+S\+S\+N\+A\+M\+E\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a00408}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00408_a1d696e4cc5dce1355c67a5a46f1367ce}{typedef Scalar \hyperlink{a00408_a1d696e4cc5dce1355c67a5a46f1367ce}{value\+\_\+type}}\label{a00408_a1d696e4cc5dce1355c67a5a46f1367ce}

\begin{DoxyCompactList}\small\item\em the type of the scalar used in this template \end{DoxyCompactList}\item 
\hypertarget{a00408_a04082c8693f806177d621228c51971d6}{typedef \hyperlink{a01409}{Vector\+T}$<$ Scalar, D\+I\+M $>$ \hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type}}\label{a00408_a04082c8693f806177d621228c51971d6}

\begin{DoxyCompactList}\small\item\em type of this vector \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00408_ae767395b03255b276f215d44a5300b16}{\hyperlink{a00408_ae767395b03255b276f215d44a5300b16}{Vector\+T} ()}\label{a00408_ae767395b03255b276f215d44a5300b16}

\begin{DoxyCompactList}\small\item\em default constructor creates uninitialized values. \end{DoxyCompactList}\item 
\hypertarget{a00408_a8f1e73a36aa9384901843ced30e1a8ce}{\hyperlink{a00408_a8f1e73a36aa9384901843ced30e1a8ce}{Vector\+T} (const Scalar \&v)}\label{a00408_a8f1e73a36aa9384901843ced30e1a8ce}

\begin{DoxyCompactList}\small\item\em special constructor for 1\+D vectors \end{DoxyCompactList}\item 
\hypertarget{a00408_a4d9433b640576f2b74a29e7516ab6739}{\hyperlink{a00408_a4d9433b640576f2b74a29e7516ab6739}{Vector\+T} (const Scalar \+\_\+values\mbox{[}D\+I\+M\mbox{]})}\label{a00408_a4d9433b640576f2b74a29e7516ab6739}

\begin{DoxyCompactList}\small\item\em construct from a value array (explicit) \end{DoxyCompactList}\item 
\hypertarget{a00408_abd78870a00cd20774d7d66f03b3bbd3a}{{\footnotesize template$<$typename other\+Scalar\+Type $>$ }\\\hyperlink{a00408_abd78870a00cd20774d7d66f03b3bbd3a}{Vector\+T} (const \hyperlink{a01409}{Vector\+T}$<$ other\+Scalar\+Type, D\+I\+M $>$ \&\+\_\+rhs)}\label{a00408_abd78870a00cd20774d7d66f03b3bbd3a}

\begin{DoxyCompactList}\small\item\em copy \& cast constructor (explicit) \end{DoxyCompactList}\item 
\hypertarget{a00408_aebd0e42a5e4fdc34ad0ad5a5287fb1bd}{{\footnotesize template$<$typename other\+Scalar\+Type $>$ }\\\hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \& \hyperlink{a00408_aebd0e42a5e4fdc34ad0ad5a5287fb1bd}{operator=} (const \hyperlink{a01409}{Vector\+T}$<$ other\+Scalar\+Type, D\+I\+M $>$ \&\+\_\+rhs)}\label{a00408_aebd0e42a5e4fdc34ad0ad5a5287fb1bd}

\begin{DoxyCompactList}\small\item\em cast from vector with a different scalar type \end{DoxyCompactList}\item 
\hypertarget{a00408_a73193c46bb110d0604c39089e2d5fb1a}{Scalar $\ast$ \hyperlink{a00408_a73193c46bb110d0604c39089e2d5fb1a}{data} ()}\label{a00408_a73193c46bb110d0604c39089e2d5fb1a}

\begin{DoxyCompactList}\small\item\em access to Scalar array \end{DoxyCompactList}\item 
\hypertarget{a00408_a6e11c2056f65d75b4acaec49566a107d}{const Scalar $\ast$ \hyperlink{a00408_a6e11c2056f65d75b4acaec49566a107d}{data} () const }\label{a00408_a6e11c2056f65d75b4acaec49566a107d}

\begin{DoxyCompactList}\small\item\em access to const Scalar array \end{DoxyCompactList}\item 
\hypertarget{a00408_a4b3582da3bff3b8af6d06b3578abb4eb}{Scalar \& \hyperlink{a00408_a4b3582da3bff3b8af6d06b3578abb4eb}{operator\mbox{[}$\,$\mbox{]}} (size\+\_\+t \+\_\+i)}\label{a00408_a4b3582da3bff3b8af6d06b3578abb4eb}

\begin{DoxyCompactList}\small\item\em get i'th element read-\/write \end{DoxyCompactList}\item 
\hypertarget{a00408_a9eeafe8b6d9242cc159a0e94a020e298}{const Scalar \& \hyperlink{a00408_a9eeafe8b6d9242cc159a0e94a020e298}{operator\mbox{[}$\,$\mbox{]}} (size\+\_\+t \+\_\+i) const }\label{a00408_a9eeafe8b6d9242cc159a0e94a020e298}

\begin{DoxyCompactList}\small\item\em get i'th element read-\/only \end{DoxyCompactList}\item 
\hypertarget{a00408_a9296a694d02833c99dfd98e30785937d}{bool \hyperlink{a00408_a9296a694d02833c99dfd98e30785937d}{operator==} (const \hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+rhs) const }\label{a00408_a9296a694d02833c99dfd98e30785937d}

\begin{DoxyCompactList}\small\item\em component-\/wise comparison \end{DoxyCompactList}\item 
\hypertarget{a00408_afe4ff9467bf23cd26dfe4cc67bd833db}{bool \hyperlink{a00408_afe4ff9467bf23cd26dfe4cc67bd833db}{operator!=} (const \hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+rhs) const }\label{a00408_afe4ff9467bf23cd26dfe4cc67bd833db}

\begin{DoxyCompactList}\small\item\em component-\/wise comparison \end{DoxyCompactList}\item 
\hypertarget{a00408_a991f8cfb288cb928af9f9ad0a3dd492e}{\hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \& \hyperlink{a00408_a991f8cfb288cb928af9f9ad0a3dd492e}{operator$\ast$=} (const Scalar \&\+\_\+s)}\label{a00408_a991f8cfb288cb928af9f9ad0a3dd492e}

\begin{DoxyCompactList}\small\item\em component-\/wise self-\/multiplication with scalar \end{DoxyCompactList}\item 
\hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \& \hyperlink{a00408_a90703bf5dea3f4a687068f7aedf5e8ca}{operator/=} (const Scalar \&\+\_\+s)
\item 
\hypertarget{a00408_ab3be247006251620c4c297729150afc1}{\hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \hyperlink{a00408_ab3be247006251620c4c297729150afc1}{operator$\ast$} (const Scalar \&\+\_\+s) const }\label{a00408_ab3be247006251620c4c297729150afc1}

\begin{DoxyCompactList}\small\item\em component-\/wise multiplication with scalar \end{DoxyCompactList}\item 
\hypertarget{a00408_a1e2b3afc71768decd3c880d784055dc2}{\hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \hyperlink{a00408_a1e2b3afc71768decd3c880d784055dc2}{operator/} (const Scalar \&\+\_\+s) const }\label{a00408_a1e2b3afc71768decd3c880d784055dc2}

\begin{DoxyCompactList}\small\item\em component-\/wise division by with scalar \end{DoxyCompactList}\item 
\hypertarget{a00408_a591a057c173ade86015db028da148607}{\hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \& \hyperlink{a00408_a591a057c173ade86015db028da148607}{operator$\ast$=} (const \hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+rhs)}\label{a00408_a591a057c173ade86015db028da148607}

\begin{DoxyCompactList}\small\item\em component-\/wise self-\/multiplication \end{DoxyCompactList}\item 
\hypertarget{a00408_a8913798ffd2144f9b7320ba3bedb7216}{\hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \& \hyperlink{a00408_a8913798ffd2144f9b7320ba3bedb7216}{operator/=} (const \hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+rhs)}\label{a00408_a8913798ffd2144f9b7320ba3bedb7216}

\begin{DoxyCompactList}\small\item\em component-\/wise self-\/division \end{DoxyCompactList}\item 
\hypertarget{a00408_a69ef4ac5802675131c8e759466a40f63}{\hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \& \hyperlink{a00408_a69ef4ac5802675131c8e759466a40f63}{operator-\/=} (const \hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+rhs)}\label{a00408_a69ef4ac5802675131c8e759466a40f63}

\begin{DoxyCompactList}\small\item\em vector difference from this \end{DoxyCompactList}\item 
\hypertarget{a00408_a5da17fb40ab00eda3f79daa3c0a550f0}{\hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \& \hyperlink{a00408_a5da17fb40ab00eda3f79daa3c0a550f0}{operator+=} (const \hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+rhs)}\label{a00408_a5da17fb40ab00eda3f79daa3c0a550f0}

\begin{DoxyCompactList}\small\item\em vector self-\/addition \end{DoxyCompactList}\item 
\hypertarget{a00408_ada6caee587f1634d9420089b6f0fd275}{\hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \hyperlink{a00408_ada6caee587f1634d9420089b6f0fd275}{operator$\ast$} (const \hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+v) const }\label{a00408_ada6caee587f1634d9420089b6f0fd275}

\begin{DoxyCompactList}\small\item\em component-\/wise vector multiplication \end{DoxyCompactList}\item 
\hypertarget{a00408_a10e34f80cf1cd1064aea2dc20f030278}{\hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \hyperlink{a00408_a10e34f80cf1cd1064aea2dc20f030278}{operator/} (const \hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+v) const }\label{a00408_a10e34f80cf1cd1064aea2dc20f030278}

\begin{DoxyCompactList}\small\item\em component-\/wise vector division \end{DoxyCompactList}\item 
\hypertarget{a00408_ae7257c77db9547bcd1b850ebfdd0ddcd}{\hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \hyperlink{a00408_ae7257c77db9547bcd1b850ebfdd0ddcd}{operator+} (const \hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+v) const }\label{a00408_ae7257c77db9547bcd1b850ebfdd0ddcd}

\begin{DoxyCompactList}\small\item\em component-\/wise vector addition \end{DoxyCompactList}\item 
\hypertarget{a00408_ac579a6be424bca55681bfd4ade582613}{\hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \hyperlink{a00408_ac579a6be424bca55681bfd4ade582613}{operator-\/} (const \hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+v) const }\label{a00408_ac579a6be424bca55681bfd4ade582613}

\begin{DoxyCompactList}\small\item\em component-\/wise vector difference \end{DoxyCompactList}\item 
\hypertarget{a00408_a11c0f5e333238d0cb7a6bbe5aacae0e5}{\hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \hyperlink{a00408_a11c0f5e333238d0cb7a6bbe5aacae0e5}{operator-\/} (void) const }\label{a00408_a11c0f5e333238d0cb7a6bbe5aacae0e5}

\begin{DoxyCompactList}\small\item\em unary minus \end{DoxyCompactList}\item 
\hyperlink{a01409}{Vector\+T}$<$ Scalar, 3 $>$ \hyperlink{a00408_aa67e789d0a00e9573031f5a84225931d}{operator\%} (const \hyperlink{a01409}{Vector\+T}$<$ Scalar, 3 $>$ \&\+\_\+rhs) const 
\item 
Scalar \hyperlink{a00408_ae43cd41abebcdff40d4b42c39a98b63e}{operator$\vert$} (const \hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+rhs) const 
\item 
\hypertarget{a00408_a9d406a18fb3678bca8468c062f110a2c}{{\footnotesize template$<$typename Functor $>$ }\\\hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \hyperlink{a00408_a9d406a18fb3678bca8468c062f110a2c}{apply} (const Functor \&\+\_\+func) const }\label{a00408_a9d406a18fb3678bca8468c062f110a2c}

\begin{DoxyCompactList}\small\item\em component-\/wise apply function object with Scalar operator()(\+Scalar). \end{DoxyCompactList}\item 
\hypertarget{a00408_ae5e852de40aa78e38b1520be5491cf35}{\hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \& \hyperlink{a00408_ae5e852de40aa78e38b1520be5491cf35}{vectorize} (const Scalar \&\+\_\+s)}\label{a00408_ae5e852de40aa78e38b1520be5491cf35}

\begin{DoxyCompactList}\small\item\em store the same value in each component (e.\+g. to clear all entries) \end{DoxyCompactList}\item 
\hypertarget{a00408_a8973537b53fd51d46ed038cba665e30e}{bool \hyperlink{a00408_a8973537b53fd51d46ed038cba665e30e}{operator$<$} (const \hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+rhs) const }\label{a00408_a8973537b53fd51d46ed038cba665e30e}

\begin{DoxyCompactList}\small\item\em lexicographical comparison \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}{\bf Euclidean norm calculations}\par
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00408_a0e217d118e8a81b889f8fa11d7ecb2be}{Scalar \hyperlink{a00408_a0e217d118e8a81b889f8fa11d7ecb2be}{norm} () const }\label{a00408_a0e217d118e8a81b889f8fa11d7ecb2be}

\begin{DoxyCompactList}\small\item\em compute euclidean norm \end{DoxyCompactList}\item 
\hypertarget{a00408_aed3c651583a511035d86f26175ae2ef2}{Scalar \hyperlink{a00408_aed3c651583a511035d86f26175ae2ef2}{length} () const }\label{a00408_aed3c651583a511035d86f26175ae2ef2}

\begin{DoxyCompactList}\small\item\em compute euclidean norm \end{DoxyCompactList}\item 
\hypertarget{a00408_a4bd3b2df781c2e30235cacc86826c84e}{Scalar \hyperlink{a00408_a4bd3b2df781c2e30235cacc86826c84e}{sqrnorm} () const }\label{a00408_a4bd3b2df781c2e30235cacc86826c84e}

\begin{DoxyCompactList}\small\item\em compute squared euclidean norm \end{DoxyCompactList}\item 
\hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \& \hyperlink{a00408_a6462131c25d794066978c129c8179177}{normalize} ()
\item 
const \hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \hyperlink{a00408_a012fd943f52828450943bf5fc9492db6}{normalized} () const 
\item 
\hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \& \hyperlink{a00408_a0f5784dc094de81d43106bf1c52741be}{normalize\+\_\+cond} ()
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Non-\/\+Euclidean norm calculations}\par
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00408_a94a6f20ea862e8cb23544a2d1e08404b}{Scalar \hyperlink{a00408_a94a6f20ea862e8cb23544a2d1e08404b}{l1\+\_\+norm} () const }\label{a00408_a94a6f20ea862e8cb23544a2d1e08404b}

\begin{DoxyCompactList}\small\item\em compute L1 (Manhattan) norm \end{DoxyCompactList}\item 
\hypertarget{a00408_a1f1524e83ee1b9d4c1fb3927851064da}{Scalar \hyperlink{a00408_a1f1524e83ee1b9d4c1fb3927851064da}{l8\+\_\+norm} () const }\label{a00408_a1f1524e83ee1b9d4c1fb3927851064da}

\begin{DoxyCompactList}\small\item\em compute l8\+\_\+norm \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Minimum maximum and mean}\par
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00408_a0d6437872493ae6d6aee5ac87c3c6c7d}{Scalar \hyperlink{a00408_a0d6437872493ae6d6aee5ac87c3c6c7d}{max} () const }\label{a00408_a0d6437872493ae6d6aee5ac87c3c6c7d}

\begin{DoxyCompactList}\small\item\em return the maximal component \end{DoxyCompactList}\item 
\hypertarget{a00408_a6a193758ed1648bdf2e18a08c9344c3b}{Scalar \hyperlink{a00408_a6a193758ed1648bdf2e18a08c9344c3b}{max\+\_\+abs} () const }\label{a00408_a6a193758ed1648bdf2e18a08c9344c3b}

\begin{DoxyCompactList}\small\item\em return the maximal absolute component \end{DoxyCompactList}\item 
\hypertarget{a00408_a87173237fdd84628a0f130d26fb5dbb8}{Scalar \hyperlink{a00408_a87173237fdd84628a0f130d26fb5dbb8}{min} () const }\label{a00408_a87173237fdd84628a0f130d26fb5dbb8}

\begin{DoxyCompactList}\small\item\em return the minimal component \end{DoxyCompactList}\item 
\hypertarget{a00408_a622e2f2d7dbad3ac4873c21da230e12c}{Scalar \hyperlink{a00408_a622e2f2d7dbad3ac4873c21da230e12c}{min\+\_\+abs} () const }\label{a00408_a622e2f2d7dbad3ac4873c21da230e12c}

\begin{DoxyCompactList}\small\item\em return the minimal absolute component \end{DoxyCompactList}\item 
\hypertarget{a00408_a30e80dd9d94631e3f43b4b5082fa249e}{Scalar \hyperlink{a00408_a30e80dd9d94631e3f43b4b5082fa249e}{mean} () const }\label{a00408_a30e80dd9d94631e3f43b4b5082fa249e}

\begin{DoxyCompactList}\small\item\em return arithmetic mean \end{DoxyCompactList}\item 
\hypertarget{a00408_ac9cc3d516d0bb2939357d506c24f5012}{Scalar \hyperlink{a00408_ac9cc3d516d0bb2939357d506c24f5012}{mean\+\_\+abs} () const }\label{a00408_ac9cc3d516d0bb2939357d506c24f5012}

\begin{DoxyCompactList}\small\item\em return absolute arithmetic mean \end{DoxyCompactList}\item 
\hypertarget{a00408_a6f876d80d9cb3e0c952786888ed96912}{\hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \& \hyperlink{a00408_a6f876d80d9cb3e0c952786888ed96912}{minimize} (const \hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+rhs)}\label{a00408_a6f876d80d9cb3e0c952786888ed96912}

\begin{DoxyCompactList}\small\item\em minimize values\+: same as $\ast$this = min($\ast$this, \+\_\+rhs), but faster \end{DoxyCompactList}\item 
\hypertarget{a00408_a6c26caf5594a09edef62e6717f80095d}{bool \hyperlink{a00408_a6c26caf5594a09edef62e6717f80095d}{minimized} (const \hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+rhs)}\label{a00408_a6c26caf5594a09edef62e6717f80095d}

\begin{DoxyCompactList}\small\item\em minimize values and signalize coordinate minimization \end{DoxyCompactList}\item 
\hypertarget{a00408_a6a3812dbfed72b4c5ff053afd4b6e34e}{\hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \& \hyperlink{a00408_a6a3812dbfed72b4c5ff053afd4b6e34e}{maximize} (const \hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+rhs)}\label{a00408_a6a3812dbfed72b4c5ff053afd4b6e34e}

\begin{DoxyCompactList}\small\item\em maximize values\+: same as $\ast$this = max($\ast$this, \+\_\+rhs), but faster \end{DoxyCompactList}\item 
\hypertarget{a00408_a49d88e07401ff33b70116aecaadfd959}{bool \hyperlink{a00408_a49d88e07401ff33b70116aecaadfd959}{maximized} (const \hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+rhs)}\label{a00408_a49d88e07401ff33b70116aecaadfd959}

\begin{DoxyCompactList}\small\item\em maximize values and signalize coordinate maximization \end{DoxyCompactList}\item 
\hypertarget{a00408_a715022888b79394c9baef6e789559b47}{\hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \hyperlink{a00408_a715022888b79394c9baef6e789559b47}{min} (const \hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+rhs) const }\label{a00408_a715022888b79394c9baef6e789559b47}

\begin{DoxyCompactList}\small\item\em component-\/wise min \end{DoxyCompactList}\item 
\hypertarget{a00408_a58566feb3ab16aa56f26a3b6805bb6ee}{\hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \hyperlink{a00408_a58566feb3ab16aa56f26a3b6805bb6ee}{max} (const \hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+rhs) const }\label{a00408_a58566feb3ab16aa56f26a3b6805bb6ee}

\begin{DoxyCompactList}\small\item\em component-\/wise max \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00408_a5296cecd67ac7f5b95e6ca67e1c7102e}{static int \hyperlink{a00408_a5296cecd67ac7f5b95e6ca67e1c7102e}{dim} ()}\label{a00408_a5296cecd67ac7f5b95e6ca67e1c7102e}

\begin{DoxyCompactList}\small\item\em returns dimension of the vector (deprecated) \end{DoxyCompactList}\item 
\hypertarget{a00408_a7b9facacfe2b9706592a74e8b614bd44}{static size\+\_\+t \hyperlink{a00408_a7b9facacfe2b9706592a74e8b614bd44}{size} ()}\label{a00408_a7b9facacfe2b9706592a74e8b614bd44}

\begin{DoxyCompactList}\small\item\em returns dimension of the vector \end{DoxyCompactList}\item 
\hypertarget{a00408_a43b4c993cdda90b74c872ca55a44b67e}{static \hyperlink{a00408_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \hyperlink{a00408_a43b4c993cdda90b74c872ca55a44b67e}{vectorized} (const Scalar \&\+\_\+s)}\label{a00408_a43b4c993cdda90b74c872ca55a44b67e}

\begin{DoxyCompactList}\small\item\em store the same value in each component \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00408_afaeb0e1bd964b685601dfceefdf07450}{static const size\+\_\+t {\bfseries size\+\_\+} = D\+I\+M}\label{a00408_afaeb0e1bd964b685601dfceefdf07450}

\end{DoxyCompactItemize}
\subsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00408_a4dc83e5e7672d7922aaae1b69fd2895e}{typedef D\+E\+R\+I\+V\+E\+D {\bfseries Base}}\label{a00408_a4dc83e5e7672d7922aaae1b69fd2895e}

\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 73 of file Mesh\+Node2\+T.\+cc.



\subsection{Member Function Documentation}
\hypertarget{a00408_a6462131c25d794066978c129c8179177}{\index{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}!normalize@{normalize}}
\index{normalize@{normalize}!A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}}
\subsubsection[{normalize}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vector\+\_\+type}\& A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E\+::normalize (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00408_a6462131c25d794066978c129c8179177}
normalize vector, return normalized vector 

Definition at line 438 of file Mesh\+Node2\+T.\+cc.

\hypertarget{a00408_a0f5784dc094de81d43106bf1c52741be}{\index{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}!normalize\+\_\+cond@{normalize\+\_\+cond}}
\index{normalize\+\_\+cond@{normalize\+\_\+cond}!A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}}
\subsubsection[{normalize\+\_\+cond}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vector\+\_\+type}\& A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E\+::normalize\+\_\+cond (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00408_a0f5784dc094de81d43106bf1c52741be}
normalize vector, return normalized vector and avoids div by zero 

Definition at line 454 of file Mesh\+Node2\+T.\+cc.

\hypertarget{a00408_a012fd943f52828450943bf5fc9492db6}{\index{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}!normalized@{normalized}}
\index{normalized@{normalized}!A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}}
\subsubsection[{normalized}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf vector\+\_\+type} A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E\+::normalized (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00408_a012fd943f52828450943bf5fc9492db6}
return normalized vector 

Definition at line 447 of file Mesh\+Node2\+T.\+cc.

\hypertarget{a00408_aa67e789d0a00e9573031f5a84225931d}{\index{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}!operator\%@{operator\%}}
\index{operator\%@{operator\%}!A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}}
\subsubsection[{operator\%}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector\+T}$<$Scalar,3$>$ A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E\+::operator\% (
\begin{DoxyParamCaption}
\item[{const {\bf Vector\+T}$<$ Scalar, 3 $>$ \&}]{\+\_\+rhs}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00408_aa67e789d0a00e9573031f5a84225931d}
cross product\+: only defined for Vec3$\ast$ as specialization \begin{DoxySeeAlso}{See also}
\hyperlink{a03368_af37af4054108f1fef53058ff57689763}{Open\+Mesh\+::cross} 
\end{DoxySeeAlso}
\hypertarget{a00408_a90703bf5dea3f4a687068f7aedf5e8ca}{\index{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}!operator/=@{operator/=}}
\index{operator/=@{operator/=}!A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}}
\subsubsection[{operator/=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf vector\+\_\+type}\& A\+C\+G\+::\+Scene\+Graph\+::\+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]}}}\label{a00408_a90703bf5dea3f4a687068f7aedf5e8ca}
component-\/wise self-\/division by scalar \begin{DoxyAttention}{Attention}
v $\ast$= (1/\+\_\+s) is much faster than this 
\end{DoxyAttention}


Definition at line 253 of file Mesh\+Node2\+T.\+cc.

\hypertarget{a00408_ae43cd41abebcdff40d4b42c39a98b63e}{\index{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}!operator\texttt{"|}@{operator\texttt{"|}}}
\index{operator\texttt{"|}@{operator\texttt{"|}}!A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E}}
\subsubsection[{operator\texttt{"|}}]{\setlength{\rightskip}{0pt plus 5cm}Scalar A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E\+::operator$\vert$ (
\begin{DoxyParamCaption}
\item[{const {\bf vector\+\_\+type} \&}]{\+\_\+rhs}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{a00408_ae43cd41abebcdff40d4b42c39a98b63e}
compute scalar product \begin{DoxySeeAlso}{See also}
\hyperlink{a03368_a351b282a40719408090277956e526735}{Open\+Mesh\+::dot} 
\end{DoxySeeAlso}


Definition at line 399 of file Mesh\+Node2\+T.\+cc.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
A\+C\+G/\+Scenegraph/Mesh\+Node2\+T.\+cc\end{DoxyCompactItemize}
