\hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode}{}\section{A\+CG\+:\+:Scene\+Graph\+:\+:Principal\+Axis\+Node Class Reference}
\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode}\index{A\+C\+G\+::\+Scene\+Graph\+::\+Principal\+Axis\+Node@{A\+C\+G\+::\+Scene\+Graph\+::\+Principal\+Axis\+Node}}
Inheritance diagram for A\+CG\+:\+:Scene\+Graph\+:\+:Principal\+Axis\+Node\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classACG_1_1SceneGraph_1_1PrincipalAxisNode}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a55db6c938b4b406b572a124591c1184b}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a55db6c938b4b406b572a124591c1184b}} 
enum {\bfseries Draw\+Style} \{ {\bfseries D\+S\+\_\+3D} = 1, 
{\bfseries D\+S\+\_\+2D} = 2
 \}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ad118a40c2bddca4ff89800a1230506d4}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ad118a40c2bddca4ff89800a1230506d4}} 
enum {\bfseries Color\+Mode} \{ {\bfseries C\+M\+\_\+\+Axis} = 1, 
{\bfseries C\+M\+\_\+\+Sign} = 2
 \}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ae079fd56c6e5981acafd98a4b50f7852}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ae079fd56c6e5981acafd98a4b50f7852}} 
typedef \hyperlink{structACG_1_1SceneGraph_1_1PrincipalComponent}{Principal\+Component} {\bfseries Principal\+ComponentT}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a8acaa8b8d8900c1e02556f51de9c4140}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a8acaa8b8d8900c1e02556f51de9c4140}} 
\hyperlink{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a8acaa8b8d8900c1e02556f51de9c4140}{Principal\+Axis\+Node} (\hyperlink{classACG_1_1SceneGraph_1_1BaseNode}{Base\+Node} $\ast$\+\_\+parent=0, const std\+::string \&\+\_\+name=\char`\"{}$<$Principal\+Axis$>$\char`\"{})
\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_af66c7618dcc078a46b37d148458330c6}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_af66c7618dcc078a46b37d148458330c6}} 
virtual \hyperlink{classACG_1_1SceneGraph_1_1PrincipalAxisNode_af66c7618dcc078a46b37d148458330c6}{$\sim$\+Principal\+Axis\+Node} ()
\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a3bd20b8463cf427fdcadc66cf128484f}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a3bd20b8463cf427fdcadc66cf128484f}} 
void {\bfseries show\+\_\+options\+\_\+dialog} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a7d97383168aa39edd4d4b82a5dab9fcd}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a7d97383168aa39edd4d4b82a5dab9fcd}} 
void {\bfseries set\+\_\+draw\+\_\+style} (Draw\+Style \+\_\+ds)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a05d592189d5bd6f0759fb862aa9c5b17}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a05d592189d5bd6f0759fb862aa9c5b17}} 
void {\bfseries set\+\_\+color\+\_\+mode} (Color\+Mode \+\_\+cm)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_af16ed83c155a1399beefb5ebefea8b6c}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_af16ed83c155a1399beefb5ebefea8b6c}} 
void {\bfseries show\+\_\+tensor\+\_\+component} (unsigned int \+\_\+i, unsigned char \+\_\+show)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_aea1f4ddae4429b5b6a2caec4aa4044a7}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_aea1f4ddae4429b5b6a2caec4aa4044a7}} 
size\+\_\+t {\bfseries size} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_abc9536e6c978299c8ba8992aa5004bf1}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_abc9536e6c978299c8ba8992aa5004bf1}} 
void {\bfseries resize} (size\+\_\+t \+\_\+n)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_aa3f071573673154f3d2fd6d2cd5eff2c}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_aa3f071573673154f3d2fd6d2cd5eff2c}} 
void {\bfseries clear} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a8804411382c4b62285342b71ad47dba6}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a8804411382c4b62285342b71ad47dba6}} 
void {\bfseries enable} (size\+\_\+t \+\_\+i)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a9a88529c7ebb17a7820d55b4f7fcc978}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a9a88529c7ebb17a7820d55b4f7fcc978}} 
void {\bfseries disable} (size\+\_\+t \+\_\+i)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ac1cf4f45ec764b28edd01632a5d6c19f}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ac1cf4f45ec764b28edd01632a5d6c19f}} 
void {\bfseries disable\+\_\+all} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a97dd2c9dc7fc2022b2d56799b7be9802}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a97dd2c9dc7fc2022b2d56799b7be9802}} 
{\footnotesize template$<$class VectorT $>$ }\\void {\bfseries set\+\_\+vector} (unsigned int \+\_\+i, const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \+\_\+p, const \hyperlink{classOpenMesh_1_1VectorT}{VectorT} \&\+\_\+v)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ac9df7f6b67175fbff84fa1d44b4667c6}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ac9df7f6b67175fbff84fa1d44b4667c6}} 
{\footnotesize template$<$class MatrixT $>$ }\\void {\bfseries set\+\_\+matrix} (unsigned int \+\_\+i, const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \+\_\+p, const MatrixT \&\+\_\+m)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a625ef288255d67d392f1621eb16b5b32}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a625ef288255d67d392f1621eb16b5b32}} 
void {\bfseries set} (size\+\_\+t \+\_\+i, const \hyperlink{structACG_1_1SceneGraph_1_1PrincipalComponent}{Principal\+Component} \&\+\_\+pc)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a81c504a8d231a3f90e9de1053d407b89}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a81c504a8d231a3f90e9de1053d407b89}} 
void {\bfseries get} (size\+\_\+t \+\_\+i, \hyperlink{structACG_1_1SceneGraph_1_1PrincipalComponent}{Principal\+Component} \&\+\_\+pc)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a4fc5d8590c6d0179c40dc5b92ba1f2bf}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a4fc5d8590c6d0179c40dc5b92ba1f2bf}} 
void {\bfseries add} (const \hyperlink{structACG_1_1SceneGraph_1_1PrincipalComponent}{Principal\+Component} \&\+\_\+pc, bool \+\_\+enable=true)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a866bb42c208b31c12009f4071f297314}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a866bb42c208b31c12009f4071f297314}} 
void {\bfseries set\+\_\+auto\+\_\+range} (bool \+\_\+b)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a34e4a24f80aa3dda936374c2334da929}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a34e4a24f80aa3dda936374c2334da929}} 
void {\bfseries set\+\_\+min\+\_\+abs\+\_\+value} (double \+\_\+v)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_aec808505813abcd9de25bc4262b90e89}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_aec808505813abcd9de25bc4262b90e89}} 
void {\bfseries set\+\_\+max\+\_\+abs\+\_\+value} (double \+\_\+v)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a53318ca0647785f3f8e941e193f10757}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a53318ca0647785f3f8e941e193f10757}} 
void {\bfseries set\+\_\+min\+\_\+draw\+\_\+radius} (double \+\_\+v)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_adbe613a99e58db7636720e93b377418f}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_adbe613a99e58db7636720e93b377418f}} 
void {\bfseries set\+\_\+max\+\_\+draw\+\_\+radius} (double \+\_\+v)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ae3dff0e89a07b342da2f8725160f605e}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ae3dff0e89a07b342da2f8725160f605e}} 
double {\bfseries get\+\_\+min\+\_\+draw\+\_\+radius} () const
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ad21c92a5c3170c5028f48686bbcb62a5}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ad21c92a5c3170c5028f48686bbcb62a5}} 
double {\bfseries get\+\_\+max\+\_\+draw\+\_\+radius} () const
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ae7a75caa798333a1790a5ab519254c80}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ae7a75caa798333a1790a5ab519254c80}} 
double {\bfseries get\+\_\+min\+\_\+spacing} () const
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a8bcbef78615862ae1482bbd9bc8fa24a}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a8bcbef78615862ae1482bbd9bc8fa24a}} 
bool \hyperlink{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a8bcbef78615862ae1482bbd9bc8fa24a}{is\+\_\+default\+\_\+radius} () const
\begin{DoxyCompactList}\small\item\em Indicates whether the min/max draw radius has been changed from its default setting. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ae07d37bcfc0b227c52820e61da75138b}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ae07d37bcfc0b227c52820e61da75138b}} 
void {\bfseries auto\+\_\+update\+\_\+range} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_abe883a340d6c649a07594ad83267a074}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_abe883a340d6c649a07594ad83267a074}} 
void {\bfseries update\+\_\+bounding\+\_\+box} ()
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ab39ffbae4b3909846a30d9b89d271e05}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ab39ffbae4b3909846a30d9b89d271e05}} 
{\bfseries A\+C\+G\+\_\+\+C\+L\+A\+S\+S\+N\+A\+ME} (\hyperlink{classACG_1_1SceneGraph_1_1PrincipalAxisNode}{Principal\+Axis\+Node})
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ae457d3de4ae463c8e1fb60b0f56f427c}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ae457d3de4ae463c8e1fb60b0f56f427c}} 
\hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} \hyperlink{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ae457d3de4ae463c8e1fb60b0f56f427c}{available\+Draw\+Modes} () const override
\begin{DoxyCompactList}\small\item\em return available draw modes \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_acb15e775d960e8acb6abca93d4829c4f}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_acb15e775d960e8acb6abca93d4829c4f}} 
void \hyperlink{classACG_1_1SceneGraph_1_1PrincipalAxisNode_acb15e775d960e8acb6abca93d4829c4f}{bounding\+Box} (\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+bb\+Min, \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+bb\+Max) override
\begin{DoxyCompactList}\small\item\em update bounding box \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a018e4ac214fc21abea95203a36d9cdab}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a018e4ac214fc21abea95203a36d9cdab}} 
void \hyperlink{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a018e4ac214fc21abea95203a36d9cdab}{draw} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, const \hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode) override
\begin{DoxyCompactList}\small\item\em drawing the primitive \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a9ccaa70bf0265c1383f6cd3e74fd41b8}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a9ccaa70bf0265c1383f6cd3e74fd41b8}} 
void {\bfseries draw\+\_\+principal\+\_\+component} (const \hyperlink{structACG_1_1SceneGraph_1_1PrincipalComponent}{Principal\+Component} \&\+\_\+pc)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_aa0948434c58a83150c9a4031b4acb361}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_aa0948434c58a83150c9a4031b4acb361}} 
void {\bfseries draw\+\_\+arrow} (const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+axis, double \+\_\+r)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ab14bc9262566c9eee7f06dec0e23fe5d}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ab14bc9262566c9eee7f06dec0e23fe5d}} 
void {\bfseries draw\+\_\+line} (const \hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+axis, double \+\_\+w)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a2c45ebb8c97a132e803b5b369a63b79f}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a2c45ebb8c97a132e803b5b369a63b79f}} 
void \hyperlink{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a2c45ebb8c97a132e803b5b369a63b79f}{pick} (\hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, \hyperlink{namespaceACG_1_1SceneGraph_af5fad41dadeca314c2077f897377dbd0}{Pick\+Target} \+\_\+target) override
\begin{DoxyCompactList}\small\item\em picking \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a8185b5032ebb00c3f0aabe9a90066512}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a8185b5032ebb00c3f0aabe9a90066512}} 
void {\bfseries set\+\_\+draw\+\_\+quality} (double \+\_\+q)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a9f6f8bbe8a27bd731bcd2914f7ce7710}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a9f6f8bbe8a27bd731bcd2914f7ce7710}} 
void {\bfseries set\+\_\+cylinder\+\_\+radius\+\_\+scale} (double \+\_\+s)
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_af442f4e1edfee5e27da58f2e692d5810}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_af442f4e1edfee5e27da58f2e692d5810}} 
void {\bfseries set\+\_\+axes\+\_\+colors} (const \hyperlink{namespaceACG_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} colors\mbox{[}3\mbox{]})
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_aea54c8b988c73356e02a907c6215ae58}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_aea54c8b988c73356e02a907c6215ae58}} 
void {\bfseries get\+\_\+axes\+\_\+colors} (\hyperlink{namespaceACG_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} out\+\_\+colors\mbox{[}3\mbox{]}) const
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a1c1abf54648b17c39d201642125c9d6d}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a1c1abf54648b17c39d201642125c9d6d}} 
void \hyperlink{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a1c1abf54648b17c39d201642125c9d6d}{get\+Render\+Objects} (\hyperlink{classACG_1_1IRenderer}{I\+Renderer} $\ast$\+\_\+renderer, \hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, const \hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode, const \hyperlink{classACG_1_1SceneGraph_1_1Material}{A\+C\+G\+::\+Scene\+Graph\+::\+Material} $\ast$\+\_\+mat) override
\begin{DoxyCompactList}\small\item\em Overriding \hyperlink{classACG_1_1SceneGraph_1_1BaseNode_a5f71c3865a9bcdfed6255eba50573d5c}{Base\+Node\+::get\+Render\+Objects}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_afc3da94dea86f689acee3ce23cad51f3}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_afc3da94dea86f689acee3ce23cad51f3}} 
\hyperlink{namespaceACG_a574eaee6f4eff166845ff5c654b0b852}{G\+L\+Matrixd} \hyperlink{classACG_1_1SceneGraph_1_1PrincipalAxisNode_afc3da94dea86f689acee3ce23cad51f3}{axis\+Transform} (const \hyperlink{structACG_1_1SceneGraph_1_1PrincipalComponent}{Principal\+Component} \&\+\_\+pc, int \+\_\+axis, double $\ast$\+\_\+out\+Size=0) const
\begin{DoxyCompactList}\small\item\em world transform of an axis (orientation and translation) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a0ad4ce49eb24736d7be28e76f9606089}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a0ad4ce49eb24736d7be28e76f9606089}} 
\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \hyperlink{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a0ad4ce49eb24736d7be28e76f9606089}{axis\+Scaled} (const \hyperlink{structACG_1_1SceneGraph_1_1PrincipalComponent}{Principal\+Component} \&\+\_\+pc, int \+\_\+axis) const
\begin{DoxyCompactList}\small\item\em scaled axis \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a5f29c54607785f4dabd90b8fdfe9ead6}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a5f29c54607785f4dabd90b8fdfe9ead6}} 
void \hyperlink{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a5f29c54607785f4dabd90b8fdfe9ead6}{emit\+Individual\+Renderobjects} (\hyperlink{classACG_1_1IRenderer}{I\+Renderer} $\ast$\+\_\+renderer, \hyperlink{classACG_1_1GLState}{G\+L\+State} \&\+\_\+state, const \hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode, const \hyperlink{classACG_1_1SceneGraph_1_1Material}{A\+C\+G\+::\+Scene\+Graph\+::\+Material} $\ast$\+\_\+mat)
\begin{DoxyCompactList}\small\item\em emit individual objects for each axis for each principal component (slow if tensor count high) \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ace612317ab2a6664eeef42f70a497a8d}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ace612317ab2a6664eeef42f70a497a8d}} 
void {\bfseries update\+V\+BO} ()
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a18121316bcb4464199df5146f104dbae}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a18121316bcb4464199df5146f104dbae}} 
void \hyperlink{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a18121316bcb4464199df5146f104dbae}{create\+V\+BO} ()
\begin{DoxyCompactList}\small\item\em creates the vbo only if update was requested \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a06dbe52c6c9dbd8df23694c874a01c71}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a06dbe52c6c9dbd8df23694c874a01c71}} 
void {\bfseries diagonalize} (const double(\&A)\mbox{[}3\mbox{]}\mbox{[}3\mbox{]}, double(\&Q)\mbox{[}3\mbox{]}\mbox{[}3\mbox{]}, double(\&D)\mbox{[}3\mbox{]}\mbox{[}3\mbox{]})
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a064c28199f9a961a51b94e1e3263e257}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a064c28199f9a961a51b94e1e3263e257}} 
std\+::vector$<$ \hyperlink{structACG_1_1SceneGraph_1_1PrincipalComponent}{Principal\+Component} $>$ {\bfseries pc\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a75b869f480005935c0fe08ee89d4c06d}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a75b869f480005935c0fe08ee89d4c06d}} 
std\+::vector$<$ bool $>$ {\bfseries draw\+\_\+pc\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a91d2d6893dff4bb16a2e4cf47ff1ee54}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a91d2d6893dff4bb16a2e4cf47ff1ee54}} 
bool {\bfseries auto\+\_\+range\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a0c51e7eff415fd9c0397db92add782fc}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a0c51e7eff415fd9c0397db92add782fc}} 
double {\bfseries max\+\_\+abs\+\_\+value\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a57243a7576f311a9214672f014bbfb2b}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a57243a7576f311a9214672f014bbfb2b}} 
double {\bfseries min\+\_\+abs\+\_\+value\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a21ff04d41baa145523c527346e16320e}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a21ff04d41baa145523c527346e16320e}} 
double {\bfseries max\+\_\+draw\+\_\+radius\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a0b0d4ad1351e7c574fd9e6efb2641d14}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a0b0d4ad1351e7c574fd9e6efb2641d14}} 
double {\bfseries min\+\_\+draw\+\_\+radius\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ab670675e950acca25929a4232c134986}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ab670675e950acca25929a4232c134986}} 
bool \hyperlink{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ab670675e950acca25929a4232c134986}{default\+\_\+radius\+\_\+}
\begin{DoxyCompactList}\small\item\em Indicates whether the min/max draw radius has been changed from its default setting. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_abe6ad242fc4291ffbd20d5b4f7390503}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_abe6ad242fc4291ffbd20d5b4f7390503}} 
\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} {\bfseries bb\+Min\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_aa4e739b7091ab0c8cb1bd0a5b9be392c}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_aa4e739b7091ab0c8cb1bd0a5b9be392c}} 
\hyperlink{namespaceACG_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} {\bfseries bb\+Max\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a9702895c45ed8f03faa43ca319453d26}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a9702895c45ed8f03faa43ca319453d26}} 
int {\bfseries slices\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_acda811bdf7e3383a33d07971080f3a27}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_acda811bdf7e3383a33d07971080f3a27}} 
double {\bfseries cylinder\+\_\+radius\+\_\+scale\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_aac9f0da1d2b189221d1daee5756e422e}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_aac9f0da1d2b189221d1daee5756e422e}} 
double {\bfseries min\+\_\+spacing\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_af271597d1df165b875f5479348011551}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_af271597d1df165b875f5479348011551}} 
Draw\+Style {\bfseries draw\+\_\+style\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_aaca5ffcc3c28ac1b0687737e85cdead9}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_aaca5ffcc3c28ac1b0687737e85cdead9}} 
Color\+Mode {\bfseries color\+\_\+mode\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a134b47bb88d7f6da9203c3ee6d65bc0a}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a134b47bb88d7f6da9203c3ee6d65bc0a}} 
unsigned char {\bfseries show\+\_\+tensor\+\_\+component\+\_\+} \mbox{[}3\mbox{]}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a3e2f4966e8f8d04b9e4fc860b18b958a}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a3e2f4966e8f8d04b9e4fc860b18b958a}} 
const float {\bfseries cone\+\_\+height\+\_\+factor\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a35c49ea6960acc526fc6b184ebf3b7dc}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a35c49ea6960acc526fc6b184ebf3b7dc}} 
\hyperlink{classACG_1_1GLCylinder}{G\+L\+Cylinder} {\bfseries cylinder\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a34e326ce3d1c2bb6106630c373c09a66}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a34e326ce3d1c2bb6106630c373c09a66}} 
\hyperlink{classACG_1_1GLCone}{G\+L\+Cone} {\bfseries cone\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ae723fcc4f17d0f6a703e93679945b280}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ae723fcc4f17d0f6a703e93679945b280}} 
Geometry\+Buffer {\bfseries line\+Buffer\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ac2b71eee0f7d00ee484d5ab06aa6c547}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ac2b71eee0f7d00ee484d5ab06aa6c547}} 
\hyperlink{classACG_1_1VertexDeclaration}{Vertex\+Declaration} {\bfseries line\+Decl\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ace19827e2a7eddd68a6a1f1a51387673}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ace19827e2a7eddd68a6a1f1a51387673}} 
\hyperlink{classACG_1_1VertexDeclaration}{Vertex\+Declaration} {\bfseries line\+Decl\+Instanced\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ad62262f338f1b80d740cf4cf0b9fdf25}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ad62262f338f1b80d740cf4cf0b9fdf25}} 
Geometry\+Buffer {\bfseries line\+Instance\+Buffer\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_afba845200ba2846901d0887d87fc4a9b}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_afba845200ba2846901d0887d87fc4a9b}} 
bool {\bfseries invalidate\+Instance\+Data\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a7c70ba172b666840ffecf8f2e9df20a8}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a7c70ba172b666840ffecf8f2e9df20a8}} 
\hyperlink{classACG_1_1VertexDeclaration}{Vertex\+Declaration} {\bfseries cylinder\+Decl\+Instanced\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a3dd7669881c133f56dac79dea15ce0c3}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a3dd7669881c133f56dac79dea15ce0c3}} 
int {\bfseries supports\+Instancing\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a751cf2a1fe0f3ab2dd7c48bd8fb96e4d}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a751cf2a1fe0f3ab2dd7c48bd8fb96e4d}} 
G\+Lfloat {\bfseries axes\+\_\+colors} \mbox{[}3\mbox{]}\mbox{[}4\mbox{]}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_abda011b650ab2903cdffcd2cc97a2473}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_abda011b650ab2903cdffcd2cc97a2473}} 
unsigned int {\bfseries vbo\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a0dbd4cf5d5dc06054e8acdee10419018}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a0dbd4cf5d5dc06054e8acdee10419018}} 
\hyperlink{classACG_1_1VertexDeclaration}{A\+C\+G\+::\+Vertex\+Declaration} {\bfseries vertex\+Decl\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a464f0f15803c6336fea019acbd85e523}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_a464f0f15803c6336fea019acbd85e523}} 
bool {\bfseries update\+V\+B\+O\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_af31ec85b47bb1520331fae48fcbc5853}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_af31ec85b47bb1520331fae48fcbc5853}} 
std\+::string {\bfseries node\+Name\+\_\+}
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ace7d3be7b80f249b97f736966a2209f1}\label{classACG_1_1SceneGraph_1_1PrincipalAxisNode_ace7d3be7b80f249b97f736966a2209f1}} 
class {\bfseries A\+C\+G\+::\+Qt\+Principal\+Axis\+Dialog}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 141 of file Principal\+Axis\+Node.\+hh.



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