\hypertarget{a07848}{}\section{A\+CG\+:\+:Scene\+Graph\+:\+:Open\+Mesh\+:\+:C\+L\+A\+S\+S\+N\+A\+ME Class Reference}
\label{a07848}\index{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME}}
Inheritance diagram for A\+CG\+:\+:Scene\+Graph\+:\+:Open\+Mesh\+:\+:C\+L\+A\+S\+S\+N\+A\+ME\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a07848}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07848_a1d696e4cc5dce1355c67a5a46f1367ce}\label{a07848_a1d696e4cc5dce1355c67a5a46f1367ce}} 
typedef Scalar \hyperlink{a07848_a1d696e4cc5dce1355c67a5a46f1367ce}{value\+\_\+type}
\begin{DoxyCompactList}\small\item\em the type of the scalar used in this template \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_a04082c8693f806177d621228c51971d6}\label{a07848_a04082c8693f806177d621228c51971d6}} 
typedef \hyperlink{a08448}{VectorT}$<$ Scalar, D\+IM $>$ \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type}
\begin{DoxyCompactList}\small\item\em type of this vector \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07848_ae767395b03255b276f215d44a5300b16}\label{a07848_ae767395b03255b276f215d44a5300b16}} 
\hyperlink{a07848_ae767395b03255b276f215d44a5300b16}{VectorT} ()
\begin{DoxyCompactList}\small\item\em default constructor creates uninitialized values. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_a8f1e73a36aa9384901843ced30e1a8ce}\label{a07848_a8f1e73a36aa9384901843ced30e1a8ce}} 
\hyperlink{a07848_a8f1e73a36aa9384901843ced30e1a8ce}{VectorT} (const Scalar \&v)
\begin{DoxyCompactList}\small\item\em special constructor for 1D vectors \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_a4d9433b640576f2b74a29e7516ab6739}\label{a07848_a4d9433b640576f2b74a29e7516ab6739}} 
\hyperlink{a07848_a4d9433b640576f2b74a29e7516ab6739}{VectorT} (const Scalar \+\_\+values\mbox{[}D\+IM\mbox{]})
\begin{DoxyCompactList}\small\item\em construct from a value array (explicit) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_abd78870a00cd20774d7d66f03b3bbd3a}\label{a07848_abd78870a00cd20774d7d66f03b3bbd3a}} 
{\footnotesize template$<$typename other\+Scalar\+Type $>$ }\\\hyperlink{a07848_abd78870a00cd20774d7d66f03b3bbd3a}{VectorT} (const \hyperlink{a08448}{VectorT}$<$ other\+Scalar\+Type, D\+IM $>$ \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em copy \& cast constructor (explicit) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_aebd0e42a5e4fdc34ad0ad5a5287fb1bd}\label{a07848_aebd0e42a5e4fdc34ad0ad5a5287fb1bd}} 
{\footnotesize template$<$typename other\+Scalar\+Type $>$ }\\\hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \& \hyperlink{a07848_aebd0e42a5e4fdc34ad0ad5a5287fb1bd}{operator=} (const \hyperlink{a08448}{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{a07848_a73193c46bb110d0604c39089e2d5fb1a}\label{a07848_a73193c46bb110d0604c39089e2d5fb1a}} 
Scalar $\ast$ \hyperlink{a07848_a73193c46bb110d0604c39089e2d5fb1a}{data} ()
\begin{DoxyCompactList}\small\item\em access to Scalar array \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_a7d09c7f630287afbb1d4eb2699b7756e}\label{a07848_a7d09c7f630287afbb1d4eb2699b7756e}} 
const Scalar $\ast$ \hyperlink{a07848_a7d09c7f630287afbb1d4eb2699b7756e}{data} () const
\begin{DoxyCompactList}\small\item\em access to const Scalar array \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_a4b3582da3bff3b8af6d06b3578abb4eb}\label{a07848_a4b3582da3bff3b8af6d06b3578abb4eb}} 
Scalar \& \hyperlink{a07848_a4b3582da3bff3b8af6d06b3578abb4eb}{operator\mbox{[}$\,$\mbox{]}} (size\+\_\+t \+\_\+i)
\begin{DoxyCompactList}\small\item\em get i\textquotesingle{}th element read-\/write \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_aadc8003d15fbc192496f56ab9b622d8b}\label{a07848_aadc8003d15fbc192496f56ab9b622d8b}} 
const Scalar \& \hyperlink{a07848_aadc8003d15fbc192496f56ab9b622d8b}{operator\mbox{[}$\,$\mbox{]}} (size\+\_\+t \+\_\+i) const
\begin{DoxyCompactList}\small\item\em get i\textquotesingle{}th element read-\/only \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_ac872bb73df50a83d8594458893303a2c}\label{a07848_ac872bb73df50a83d8594458893303a2c}} 
bool \hyperlink{a07848_ac872bb73df50a83d8594458893303a2c}{operator==} (const \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+rhs) const
\begin{DoxyCompactList}\small\item\em component-\/wise comparison \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_a84572376989cb4de7fd286f42a4914c6}\label{a07848_a84572376989cb4de7fd286f42a4914c6}} 
bool \hyperlink{a07848_a84572376989cb4de7fd286f42a4914c6}{operator!=} (const \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+rhs) const
\begin{DoxyCompactList}\small\item\em component-\/wise comparison \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_a991f8cfb288cb928af9f9ad0a3dd492e}\label{a07848_a991f8cfb288cb928af9f9ad0a3dd492e}} 
\hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \& \hyperlink{a07848_a991f8cfb288cb928af9f9ad0a3dd492e}{operator$\ast$=} (const Scalar \&\+\_\+s)
\begin{DoxyCompactList}\small\item\em component-\/wise self-\/multiplication with scalar \end{DoxyCompactList}\item 
\hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \& \hyperlink{a07848_a90703bf5dea3f4a687068f7aedf5e8ca}{operator/=} (const Scalar \&\+\_\+s)
\item 
\mbox{\Hypertarget{a07848_a3f8f54358a3e3fef94378ac3fc1aea28}\label{a07848_a3f8f54358a3e3fef94378ac3fc1aea28}} 
\hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \hyperlink{a07848_a3f8f54358a3e3fef94378ac3fc1aea28}{operator$\ast$} (const Scalar \&\+\_\+s) const
\begin{DoxyCompactList}\small\item\em component-\/wise multiplication with scalar \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_a38004d4135fe4a672e860bb99f91f435}\label{a07848_a38004d4135fe4a672e860bb99f91f435}} 
\hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \hyperlink{a07848_a38004d4135fe4a672e860bb99f91f435}{operator/} (const Scalar \&\+\_\+s) const
\begin{DoxyCompactList}\small\item\em component-\/wise division by with scalar \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_a591a057c173ade86015db028da148607}\label{a07848_a591a057c173ade86015db028da148607}} 
\hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \& \hyperlink{a07848_a591a057c173ade86015db028da148607}{operator$\ast$=} (const \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em component-\/wise self-\/multiplication \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_a8913798ffd2144f9b7320ba3bedb7216}\label{a07848_a8913798ffd2144f9b7320ba3bedb7216}} 
\hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \& \hyperlink{a07848_a8913798ffd2144f9b7320ba3bedb7216}{operator/=} (const \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em component-\/wise self-\/division \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_a69ef4ac5802675131c8e759466a40f63}\label{a07848_a69ef4ac5802675131c8e759466a40f63}} 
\hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \& \hyperlink{a07848_a69ef4ac5802675131c8e759466a40f63}{operator-\/=} (const \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em vector difference from this \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_a5da17fb40ab00eda3f79daa3c0a550f0}\label{a07848_a5da17fb40ab00eda3f79daa3c0a550f0}} 
\hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \& \hyperlink{a07848_a5da17fb40ab00eda3f79daa3c0a550f0}{operator+=} (const \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em vector self-\/addition \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_a1b6b0749aa792fb2199c964cfcb58d7b}\label{a07848_a1b6b0749aa792fb2199c964cfcb58d7b}} 
\hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \hyperlink{a07848_a1b6b0749aa792fb2199c964cfcb58d7b}{operator$\ast$} (const \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+v) const
\begin{DoxyCompactList}\small\item\em component-\/wise vector multiplication \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_a011f1fe784b5ed5a9fb3ba4f636eb845}\label{a07848_a011f1fe784b5ed5a9fb3ba4f636eb845}} 
\hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \hyperlink{a07848_a011f1fe784b5ed5a9fb3ba4f636eb845}{operator/} (const \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+v) const
\begin{DoxyCompactList}\small\item\em component-\/wise vector division \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_abe6ccf820f080fce903434988dbbe8e6}\label{a07848_abe6ccf820f080fce903434988dbbe8e6}} 
\hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \hyperlink{a07848_abe6ccf820f080fce903434988dbbe8e6}{operator+} (const \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+v) const
\begin{DoxyCompactList}\small\item\em component-\/wise vector addition \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_ae9d3fded7e5b299abe598bc707140229}\label{a07848_ae9d3fded7e5b299abe598bc707140229}} 
\hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \hyperlink{a07848_ae9d3fded7e5b299abe598bc707140229}{operator-\/} (const \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+v) const
\begin{DoxyCompactList}\small\item\em component-\/wise vector difference \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_a2174ce5644c68e8376daac1751f18fed}\label{a07848_a2174ce5644c68e8376daac1751f18fed}} 
\hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \hyperlink{a07848_a2174ce5644c68e8376daac1751f18fed}{operator-\/} (void) const
\begin{DoxyCompactList}\small\item\em unary minus \end{DoxyCompactList}\item 
\hyperlink{a08448}{VectorT}$<$ Scalar, 3 $>$ \hyperlink{a07848_a7fa3b83339f1251722953e481eb4dca6}{operator\%} (const \hyperlink{a08448}{VectorT}$<$ Scalar, 3 $>$ \&\+\_\+rhs) const
\item 
Scalar \hyperlink{a07848_ad64b62f3034745aa5500467a201888e5}{operator$\vert$} (const \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+rhs) const
\item 
\mbox{\Hypertarget{a07848_a09ce9300ec14595129a0f03ff8fc7a38}\label{a07848_a09ce9300ec14595129a0f03ff8fc7a38}} 
{\footnotesize template$<$typename Functor $>$ }\\\hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \hyperlink{a07848_a09ce9300ec14595129a0f03ff8fc7a38}{apply} (const Functor \&\+\_\+func) const
\begin{DoxyCompactList}\small\item\em component-\/wise apply function object with Scalar operator()(\+Scalar). \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_ae5e852de40aa78e38b1520be5491cf35}\label{a07848_ae5e852de40aa78e38b1520be5491cf35}} 
\hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \& \hyperlink{a07848_ae5e852de40aa78e38b1520be5491cf35}{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{a07848_adcc91a1a92491996406bdbc586a74cd4}\label{a07848_adcc91a1a92491996406bdbc586a74cd4}} 
bool \hyperlink{a07848_adcc91a1a92491996406bdbc586a74cd4}{operator$<$} (const \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{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{a07848_ade2964969da257c8c179bf7bc0bce470}\label{a07848_ade2964969da257c8c179bf7bc0bce470}} 
Scalar \hyperlink{a07848_ade2964969da257c8c179bf7bc0bce470}{norm} () const
\begin{DoxyCompactList}\small\item\em compute euclidean norm \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_aa43a1cd9a7b23b46cef32f393bb79ee0}\label{a07848_aa43a1cd9a7b23b46cef32f393bb79ee0}} 
Scalar \hyperlink{a07848_aa43a1cd9a7b23b46cef32f393bb79ee0}{length} () const
\begin{DoxyCompactList}\small\item\em compute euclidean norm \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_abefad79ad17b66934d3583be523a6e6d}\label{a07848_abefad79ad17b66934d3583be523a6e6d}} 
Scalar \hyperlink{a07848_abefad79ad17b66934d3583be523a6e6d}{sqrnorm} () const
\begin{DoxyCompactList}\small\item\em compute squared euclidean norm \end{DoxyCompactList}\item 
\hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \& \hyperlink{a07848_a6462131c25d794066978c129c8179177}{normalize} ()
\item 
const \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \hyperlink{a07848_a8a5c4ea09645bc561ebcf3e2543951d1}{normalized} () const
\item 
\hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \& \hyperlink{a07848_a0f5784dc094de81d43106bf1c52741be}{normalize\+\_\+cond} ()
\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Non-\/\+Euclidean norm calculations}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07848_a961522910295ecb64aa69fc67e8d606a}\label{a07848_a961522910295ecb64aa69fc67e8d606a}} 
Scalar \hyperlink{a07848_a961522910295ecb64aa69fc67e8d606a}{l1\+\_\+norm} () const
\begin{DoxyCompactList}\small\item\em compute L1 (Manhattan) norm \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_af850ccad412de096247a5f55d015ac23}\label{a07848_af850ccad412de096247a5f55d015ac23}} 
Scalar \hyperlink{a07848_af850ccad412de096247a5f55d015ac23}{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{a07848_abf5cdb37a514bac9645bebe03c6e9a2e}\label{a07848_abf5cdb37a514bac9645bebe03c6e9a2e}} 
Scalar \hyperlink{a07848_abf5cdb37a514bac9645bebe03c6e9a2e}{max} () const
\begin{DoxyCompactList}\small\item\em return the maximal component \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_a7e1e579bf93e08aa28ac5b2465239b98}\label{a07848_a7e1e579bf93e08aa28ac5b2465239b98}} 
Scalar \hyperlink{a07848_a7e1e579bf93e08aa28ac5b2465239b98}{max\+\_\+abs} () const
\begin{DoxyCompactList}\small\item\em return the maximal absolute component \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_a7bb3cf54bcc0674bb4f67512a4342eba}\label{a07848_a7bb3cf54bcc0674bb4f67512a4342eba}} 
Scalar \hyperlink{a07848_a7bb3cf54bcc0674bb4f67512a4342eba}{min} () const
\begin{DoxyCompactList}\small\item\em return the minimal component \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_a0a5ed9ed7c24bc788f9b19eb5d15428f}\label{a07848_a0a5ed9ed7c24bc788f9b19eb5d15428f}} 
Scalar \hyperlink{a07848_a0a5ed9ed7c24bc788f9b19eb5d15428f}{min\+\_\+abs} () const
\begin{DoxyCompactList}\small\item\em return the minimal absolute component \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_a9419c0b3446e00f7f54c6c2f488ed139}\label{a07848_a9419c0b3446e00f7f54c6c2f488ed139}} 
Scalar \hyperlink{a07848_a9419c0b3446e00f7f54c6c2f488ed139}{mean} () const
\begin{DoxyCompactList}\small\item\em return arithmetic mean \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_a32572cd8f013a5f44265eadc9b78361c}\label{a07848_a32572cd8f013a5f44265eadc9b78361c}} 
Scalar \hyperlink{a07848_a32572cd8f013a5f44265eadc9b78361c}{mean\+\_\+abs} () const
\begin{DoxyCompactList}\small\item\em return absolute arithmetic mean \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_a6f876d80d9cb3e0c952786888ed96912}\label{a07848_a6f876d80d9cb3e0c952786888ed96912}} 
\hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \& \hyperlink{a07848_a6f876d80d9cb3e0c952786888ed96912}{minimize} (const \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{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{a07848_a6c26caf5594a09edef62e6717f80095d}\label{a07848_a6c26caf5594a09edef62e6717f80095d}} 
bool \hyperlink{a07848_a6c26caf5594a09edef62e6717f80095d}{minimized} (const \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em minimize values and signalize coordinate minimization \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_a6a3812dbfed72b4c5ff053afd4b6e34e}\label{a07848_a6a3812dbfed72b4c5ff053afd4b6e34e}} 
\hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \& \hyperlink{a07848_a6a3812dbfed72b4c5ff053afd4b6e34e}{maximize} (const \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{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{a07848_a49d88e07401ff33b70116aecaadfd959}\label{a07848_a49d88e07401ff33b70116aecaadfd959}} 
bool \hyperlink{a07848_a49d88e07401ff33b70116aecaadfd959}{maximized} (const \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+rhs)
\begin{DoxyCompactList}\small\item\em maximize values and signalize coordinate maximization \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_adc9b2cda9f778e297c3213d9de1aa3ef}\label{a07848_adc9b2cda9f778e297c3213d9de1aa3ef}} 
\hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \hyperlink{a07848_adc9b2cda9f778e297c3213d9de1aa3ef}{min} (const \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \&\+\_\+rhs) const
\begin{DoxyCompactList}\small\item\em component-\/wise min \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_ae31a3eaf10b3c01b2299a6666b911df8}\label{a07848_ae31a3eaf10b3c01b2299a6666b911df8}} 
\hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \hyperlink{a07848_ae31a3eaf10b3c01b2299a6666b911df8}{max} (const \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{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{a07848_a5296cecd67ac7f5b95e6ca67e1c7102e}\label{a07848_a5296cecd67ac7f5b95e6ca67e1c7102e}} 
static int \hyperlink{a07848_a5296cecd67ac7f5b95e6ca67e1c7102e}{dim} ()
\begin{DoxyCompactList}\small\item\em returns dimension of the vector (deprecated) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_a7b9facacfe2b9706592a74e8b614bd44}\label{a07848_a7b9facacfe2b9706592a74e8b614bd44}} 
static size\+\_\+t \hyperlink{a07848_a7b9facacfe2b9706592a74e8b614bd44}{size} ()
\begin{DoxyCompactList}\small\item\em returns dimension of the vector \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07848_a43b4c993cdda90b74c872ca55a44b67e}\label{a07848_a43b4c993cdda90b74c872ca55a44b67e}} 
static \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{vector\+\_\+type} \hyperlink{a07848_a43b4c993cdda90b74c872ca55a44b67e}{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{a07848_afaeb0e1bd964b685601dfceefdf07450}\label{a07848_afaeb0e1bd964b685601dfceefdf07450}} 
static const size\+\_\+t {\bfseries size\+\_\+} = D\+IM
\end{DoxyCompactItemize}
\subsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07848_a4dc83e5e7672d7922aaae1b69fd2895e}\label{a07848_a4dc83e5e7672d7922aaae1b69fd2895e}} 
typedef D\+E\+R\+I\+V\+ED {\bfseries Base}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 68 of file Mesh\+Node2\+T\+\_\+impl.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{a07848_a6462131c25d794066978c129c8179177}\label{a07848_a6462131c25d794066978c129c8179177}} 
\index{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME}!normalize@{normalize}}
\index{normalize@{normalize}!A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME}}
\subsubsection{\texorpdfstring{normalize()}{normalize()}}
{\footnotesize\ttfamily \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{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]}}

normalize vector, return normalized vector 

Definition at line 433 of file Mesh\+Node2\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{a07848_a0f5784dc094de81d43106bf1c52741be}\label{a07848_a0f5784dc094de81d43106bf1c52741be}} 
\index{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME}!normalize\+\_\+cond@{normalize\+\_\+cond}}
\index{normalize\+\_\+cond@{normalize\+\_\+cond}!A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME}}
\subsubsection{\texorpdfstring{normalize\+\_\+cond()}{normalize\_cond()}}
{\footnotesize\ttfamily \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{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]}}

normalize vector, return normalized vector and avoids div by zero 

Definition at line 449 of file Mesh\+Node2\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{a07848_a8a5c4ea09645bc561ebcf3e2543951d1}\label{a07848_a8a5c4ea09645bc561ebcf3e2543951d1}} 
\index{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME}!normalized@{normalized}}
\index{normalized@{normalized}!A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME}}
\subsubsection{\texorpdfstring{normalized()}{normalized()}}
{\footnotesize\ttfamily const \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{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]}}

return normalized vector 

Definition at line 442 of file Mesh\+Node2\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{a07848_a7fa3b83339f1251722953e481eb4dca6}\label{a07848_a7fa3b83339f1251722953e481eb4dca6}} 
\index{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME}!operator\%@{operator\%}}
\index{operator\%@{operator\%}!A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME}}
\subsubsection{\texorpdfstring{operator\%()}{operator\%()}}
{\footnotesize\ttfamily \hyperlink{a08448}{VectorT}$<$Scalar,3$>$ A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+M\+E\+::operator\% (\begin{DoxyParamCaption}\item[{const \hyperlink{a08448}{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{a06210_af37af4054108f1fef53058ff57689763}{Open\+Mesh\+::cross} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{a07848_a90703bf5dea3f4a687068f7aedf5e8ca}\label{a07848_a90703bf5dea3f4a687068f7aedf5e8ca}} 
\index{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME}!operator/=@{operator/=}}
\index{operator/=@{operator/=}!A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME@{A\+C\+G\+::\+Scene\+Graph\+::\+Open\+Mesh\+::\+C\+L\+A\+S\+S\+N\+A\+ME}}
\subsubsection{\texorpdfstring{operator/=()}{operator/=()}}
{\footnotesize\ttfamily \hyperlink{a07848_a04082c8693f806177d621228c51971d6}{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]}}

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 Mesh\+Node2\+T\+\_\+impl.\+hh.

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

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


Definition at line 394 of file Mesh\+Node2\+T\+\_\+impl.\+hh.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+A\+C\+G/\+Scenegraph/Mesh\+Node2\+T\+\_\+impl.\+hh\end{DoxyCompactItemize}
