\hypertarget{a07924}{}\section{A\+CG\+:\+:Scene\+Graph\+:\+:Principal\+Axis\+Node Class Reference}
\label{a07924}\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]{a07924}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07924_a55db6c938b4b406b572a124591c1184b}\label{a07924_a55db6c938b4b406b572a124591c1184b}} 
enum {\bfseries Draw\+Style} \{ {\bfseries D\+S\+\_\+3D} = 1, 
{\bfseries D\+S\+\_\+2D} = 2
 \}
\item 
\mbox{\Hypertarget{a07924_ad118a40c2bddca4ff89800a1230506d4}\label{a07924_ad118a40c2bddca4ff89800a1230506d4}} 
enum {\bfseries Color\+Mode} \{ {\bfseries C\+M\+\_\+\+Axis} = 1, 
{\bfseries C\+M\+\_\+\+Sign} = 2
 \}
\item 
\mbox{\Hypertarget{a07924_ae079fd56c6e5981acafd98a4b50f7852}\label{a07924_ae079fd56c6e5981acafd98a4b50f7852}} 
typedef \hyperlink{a07920}{Principal\+Component} {\bfseries Principal\+ComponentT}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07924_a8acaa8b8d8900c1e02556f51de9c4140}\label{a07924_a8acaa8b8d8900c1e02556f51de9c4140}} 
\hyperlink{a07924_a8acaa8b8d8900c1e02556f51de9c4140}{Principal\+Axis\+Node} (\hyperlink{a07748}{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{a07924_af66c7618dcc078a46b37d148458330c6}\label{a07924_af66c7618dcc078a46b37d148458330c6}} 
virtual \hyperlink{a07924_af66c7618dcc078a46b37d148458330c6}{$\sim$\+Principal\+Axis\+Node} ()
\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07924_a3bd20b8463cf427fdcadc66cf128484f}\label{a07924_a3bd20b8463cf427fdcadc66cf128484f}} 
void {\bfseries show\+\_\+options\+\_\+dialog} ()
\item 
\mbox{\Hypertarget{a07924_a7d97383168aa39edd4d4b82a5dab9fcd}\label{a07924_a7d97383168aa39edd4d4b82a5dab9fcd}} 
void {\bfseries set\+\_\+draw\+\_\+style} (Draw\+Style \+\_\+ds)
\item 
\mbox{\Hypertarget{a07924_a05d592189d5bd6f0759fb862aa9c5b17}\label{a07924_a05d592189d5bd6f0759fb862aa9c5b17}} 
void {\bfseries set\+\_\+color\+\_\+mode} (Color\+Mode \+\_\+cm)
\item 
\mbox{\Hypertarget{a07924_af16ed83c155a1399beefb5ebefea8b6c}\label{a07924_af16ed83c155a1399beefb5ebefea8b6c}} 
void {\bfseries show\+\_\+tensor\+\_\+component} (unsigned int \+\_\+i, unsigned char \+\_\+show)
\item 
\mbox{\Hypertarget{a07924_aea1f4ddae4429b5b6a2caec4aa4044a7}\label{a07924_aea1f4ddae4429b5b6a2caec4aa4044a7}} 
size\+\_\+t {\bfseries size} ()
\item 
\mbox{\Hypertarget{a07924_abc9536e6c978299c8ba8992aa5004bf1}\label{a07924_abc9536e6c978299c8ba8992aa5004bf1}} 
void {\bfseries resize} (size\+\_\+t \+\_\+n)
\item 
\mbox{\Hypertarget{a07924_aa3f071573673154f3d2fd6d2cd5eff2c}\label{a07924_aa3f071573673154f3d2fd6d2cd5eff2c}} 
void {\bfseries clear} ()
\item 
\mbox{\Hypertarget{a07924_a8804411382c4b62285342b71ad47dba6}\label{a07924_a8804411382c4b62285342b71ad47dba6}} 
void {\bfseries enable} (size\+\_\+t \+\_\+i)
\item 
\mbox{\Hypertarget{a07924_a9a88529c7ebb17a7820d55b4f7fcc978}\label{a07924_a9a88529c7ebb17a7820d55b4f7fcc978}} 
void {\bfseries disable} (size\+\_\+t \+\_\+i)
\item 
\mbox{\Hypertarget{a07924_ac1cf4f45ec764b28edd01632a5d6c19f}\label{a07924_ac1cf4f45ec764b28edd01632a5d6c19f}} 
void {\bfseries disable\+\_\+all} ()
\item 
\mbox{\Hypertarget{a07924_a97dd2c9dc7fc2022b2d56799b7be9802}\label{a07924_a97dd2c9dc7fc2022b2d56799b7be9802}} 
{\footnotesize template$<$class VectorT $>$ }\\void {\bfseries set\+\_\+vector} (unsigned int \+\_\+i, const \hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \+\_\+p, const \hyperlink{a08448}{VectorT} \&\+\_\+v)
\item 
\mbox{\Hypertarget{a07924_ac9df7f6b67175fbff84fa1d44b4667c6}\label{a07924_ac9df7f6b67175fbff84fa1d44b4667c6}} 
{\footnotesize template$<$class MatrixT $>$ }\\void {\bfseries set\+\_\+matrix} (unsigned int \+\_\+i, const \hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \+\_\+p, const MatrixT \&\+\_\+m)
\item 
\mbox{\Hypertarget{a07924_a625ef288255d67d392f1621eb16b5b32}\label{a07924_a625ef288255d67d392f1621eb16b5b32}} 
void {\bfseries set} (size\+\_\+t \+\_\+i, const \hyperlink{a07920}{Principal\+Component} \&\+\_\+pc)
\item 
\mbox{\Hypertarget{a07924_a81c504a8d231a3f90e9de1053d407b89}\label{a07924_a81c504a8d231a3f90e9de1053d407b89}} 
void {\bfseries get} (size\+\_\+t \+\_\+i, \hyperlink{a07920}{Principal\+Component} \&\+\_\+pc)
\item 
\mbox{\Hypertarget{a07924_a4fc5d8590c6d0179c40dc5b92ba1f2bf}\label{a07924_a4fc5d8590c6d0179c40dc5b92ba1f2bf}} 
void {\bfseries add} (const \hyperlink{a07920}{Principal\+Component} \&\+\_\+pc, bool \+\_\+enable=true)
\item 
\mbox{\Hypertarget{a07924_a866bb42c208b31c12009f4071f297314}\label{a07924_a866bb42c208b31c12009f4071f297314}} 
void {\bfseries set\+\_\+auto\+\_\+range} (bool \+\_\+b)
\item 
\mbox{\Hypertarget{a07924_a34e4a24f80aa3dda936374c2334da929}\label{a07924_a34e4a24f80aa3dda936374c2334da929}} 
void {\bfseries set\+\_\+min\+\_\+abs\+\_\+value} (double \+\_\+v)
\item 
\mbox{\Hypertarget{a07924_aec808505813abcd9de25bc4262b90e89}\label{a07924_aec808505813abcd9de25bc4262b90e89}} 
void {\bfseries set\+\_\+max\+\_\+abs\+\_\+value} (double \+\_\+v)
\item 
\mbox{\Hypertarget{a07924_a53318ca0647785f3f8e941e193f10757}\label{a07924_a53318ca0647785f3f8e941e193f10757}} 
void {\bfseries set\+\_\+min\+\_\+draw\+\_\+radius} (double \+\_\+v)
\item 
\mbox{\Hypertarget{a07924_adbe613a99e58db7636720e93b377418f}\label{a07924_adbe613a99e58db7636720e93b377418f}} 
void {\bfseries set\+\_\+max\+\_\+draw\+\_\+radius} (double \+\_\+v)
\item 
\mbox{\Hypertarget{a07924_ae3dff0e89a07b342da2f8725160f605e}\label{a07924_ae3dff0e89a07b342da2f8725160f605e}} 
double {\bfseries get\+\_\+min\+\_\+draw\+\_\+radius} () const
\item 
\mbox{\Hypertarget{a07924_ad21c92a5c3170c5028f48686bbcb62a5}\label{a07924_ad21c92a5c3170c5028f48686bbcb62a5}} 
double {\bfseries get\+\_\+max\+\_\+draw\+\_\+radius} () const
\item 
\mbox{\Hypertarget{a07924_ae7a75caa798333a1790a5ab519254c80}\label{a07924_ae7a75caa798333a1790a5ab519254c80}} 
double {\bfseries get\+\_\+min\+\_\+spacing} () const
\item 
\mbox{\Hypertarget{a07924_a8bcbef78615862ae1482bbd9bc8fa24a}\label{a07924_a8bcbef78615862ae1482bbd9bc8fa24a}} 
bool \hyperlink{a07924_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{a07924_ae07d37bcfc0b227c52820e61da75138b}\label{a07924_ae07d37bcfc0b227c52820e61da75138b}} 
void {\bfseries auto\+\_\+update\+\_\+range} ()
\item 
\mbox{\Hypertarget{a07924_abe883a340d6c649a07594ad83267a074}\label{a07924_abe883a340d6c649a07594ad83267a074}} 
void {\bfseries update\+\_\+bounding\+\_\+box} ()
\item 
\mbox{\Hypertarget{a07924_ab39ffbae4b3909846a30d9b89d271e05}\label{a07924_ab39ffbae4b3909846a30d9b89d271e05}} 
{\bfseries A\+C\+G\+\_\+\+C\+L\+A\+S\+S\+N\+A\+ME} (\hyperlink{a07924}{Principal\+Axis\+Node})
\item 
\mbox{\Hypertarget{a07924_a12ad6f79f9b8dcc6b464af5d67b22bcc}\label{a07924_a12ad6f79f9b8dcc6b464af5d67b22bcc}} 
\hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \hyperlink{a07924_a12ad6f79f9b8dcc6b464af5d67b22bcc}{available\+Draw\+Modes} () const
\begin{DoxyCompactList}\small\item\em return available draw modes \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07924_a0e7d689229eccac1963c390f59a44b6f}\label{a07924_a0e7d689229eccac1963c390f59a44b6f}} 
void \hyperlink{a07924_a0e7d689229eccac1963c390f59a44b6f}{bounding\+Box} (\hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+bb\+Min, \hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+bb\+Max)
\begin{DoxyCompactList}\small\item\em update bounding box \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07924_a4ee8b5fd5c4e292e4622366819b1b4dc}\label{a07924_a4ee8b5fd5c4e292e4622366819b1b4dc}} 
void \hyperlink{a07924_a4ee8b5fd5c4e292e4622366819b1b4dc}{draw} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state, const \hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode)
\begin{DoxyCompactList}\small\item\em drawing the primitive \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07924_a9ccaa70bf0265c1383f6cd3e74fd41b8}\label{a07924_a9ccaa70bf0265c1383f6cd3e74fd41b8}} 
void {\bfseries draw\+\_\+principal\+\_\+component} (const \hyperlink{a07920}{Principal\+Component} \&\+\_\+pc)
\item 
\mbox{\Hypertarget{a07924_aa0948434c58a83150c9a4031b4acb361}\label{a07924_aa0948434c58a83150c9a4031b4acb361}} 
void {\bfseries draw\+\_\+arrow} (const \hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+axis, double \+\_\+r)
\item 
\mbox{\Hypertarget{a07924_ab14bc9262566c9eee7f06dec0e23fe5d}\label{a07924_ab14bc9262566c9eee7f06dec0e23fe5d}} 
void {\bfseries draw\+\_\+line} (const \hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \&\+\_\+axis, double \+\_\+w)
\item 
\mbox{\Hypertarget{a07924_a321e92b7d53b042530d170d28d5459be}\label{a07924_a321e92b7d53b042530d170d28d5459be}} 
void \hyperlink{a07924_a321e92b7d53b042530d170d28d5459be}{pick} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state, \hyperlink{a06177_af5fad41dadeca314c2077f897377dbd0}{Pick\+Target} \+\_\+target)
\begin{DoxyCompactList}\small\item\em picking \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07924_a8185b5032ebb00c3f0aabe9a90066512}\label{a07924_a8185b5032ebb00c3f0aabe9a90066512}} 
void {\bfseries set\+\_\+draw\+\_\+quality} (double \+\_\+q)
\item 
\mbox{\Hypertarget{a07924_a9f6f8bbe8a27bd731bcd2914f7ce7710}\label{a07924_a9f6f8bbe8a27bd731bcd2914f7ce7710}} 
void {\bfseries set\+\_\+cylinder\+\_\+radius\+\_\+scale} (double \+\_\+s)
\item 
\mbox{\Hypertarget{a07924_af442f4e1edfee5e27da58f2e692d5810}\label{a07924_af442f4e1edfee5e27da58f2e692d5810}} 
void {\bfseries set\+\_\+axes\+\_\+colors} (const \hyperlink{a06176_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} colors\mbox{[}3\mbox{]})
\item 
\mbox{\Hypertarget{a07924_aea54c8b988c73356e02a907c6215ae58}\label{a07924_aea54c8b988c73356e02a907c6215ae58}} 
void {\bfseries get\+\_\+axes\+\_\+colors} (\hyperlink{a06176_a4850d8bd22bf3ccf7088b80adc17c989}{Vec4f} out\+\_\+colors\mbox{[}3\mbox{]}) const
\item 
\mbox{\Hypertarget{a07924_a940f41abdfbdc278c03907da62ce27c1}\label{a07924_a940f41abdfbdc278c03907da62ce27c1}} 
void \hyperlink{a07924_a940f41abdfbdc278c03907da62ce27c1}{get\+Render\+Objects} (\hyperlink{a07468}{I\+Renderer} $\ast$\+\_\+renderer, \hyperlink{a07452}{G\+L\+State} \&\+\_\+state, const \hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode, const \hyperlink{a07828}{A\+C\+G\+::\+Scene\+Graph\+::\+Material} $\ast$\+\_\+mat)
\begin{DoxyCompactList}\small\item\em Overriding \hyperlink{a07748_a5f71c3865a9bcdfed6255eba50573d5c}{Base\+Node\+::get\+Render\+Objects}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07924_afc3da94dea86f689acee3ce23cad51f3}\label{a07924_afc3da94dea86f689acee3ce23cad51f3}} 
\hyperlink{a06176_a574eaee6f4eff166845ff5c654b0b852}{G\+L\+Matrixd} \hyperlink{a07924_afc3da94dea86f689acee3ce23cad51f3}{axis\+Transform} (const \hyperlink{a07920}{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{a07924_a0ad4ce49eb24736d7be28e76f9606089}\label{a07924_a0ad4ce49eb24736d7be28e76f9606089}} 
\hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} \hyperlink{a07924_a0ad4ce49eb24736d7be28e76f9606089}{axis\+Scaled} (const \hyperlink{a07920}{Principal\+Component} \&\+\_\+pc, int \+\_\+axis) const
\begin{DoxyCompactList}\small\item\em scaled axis \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07924_a5f29c54607785f4dabd90b8fdfe9ead6}\label{a07924_a5f29c54607785f4dabd90b8fdfe9ead6}} 
void \hyperlink{a07924_a5f29c54607785f4dabd90b8fdfe9ead6}{emit\+Individual\+Renderobjects} (\hyperlink{a07468}{I\+Renderer} $\ast$\+\_\+renderer, \hyperlink{a07452}{G\+L\+State} \&\+\_\+state, const \hyperlink{a07792}{Draw\+Modes\+::\+Draw\+Mode} \&\+\_\+draw\+Mode, const \hyperlink{a07828}{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{a07924_ace612317ab2a6664eeef42f70a497a8d}\label{a07924_ace612317ab2a6664eeef42f70a497a8d}} 
void {\bfseries update\+V\+BO} ()
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07924_a18121316bcb4464199df5146f104dbae}\label{a07924_a18121316bcb4464199df5146f104dbae}} 
void \hyperlink{a07924_a18121316bcb4464199df5146f104dbae}{create\+V\+BO} ()
\begin{DoxyCompactList}\small\item\em creates the vbo only if update was requested \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07924_a06dbe52c6c9dbd8df23694c874a01c71}\label{a07924_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{a07924_a064c28199f9a961a51b94e1e3263e257}\label{a07924_a064c28199f9a961a51b94e1e3263e257}} 
std\+::vector$<$ \hyperlink{a07920}{Principal\+Component} $>$ {\bfseries pc\+\_\+}
\item 
\mbox{\Hypertarget{a07924_a75b869f480005935c0fe08ee89d4c06d}\label{a07924_a75b869f480005935c0fe08ee89d4c06d}} 
std\+::vector$<$ bool $>$ {\bfseries draw\+\_\+pc\+\_\+}
\item 
\mbox{\Hypertarget{a07924_a91d2d6893dff4bb16a2e4cf47ff1ee54}\label{a07924_a91d2d6893dff4bb16a2e4cf47ff1ee54}} 
bool {\bfseries auto\+\_\+range\+\_\+}
\item 
\mbox{\Hypertarget{a07924_a0c51e7eff415fd9c0397db92add782fc}\label{a07924_a0c51e7eff415fd9c0397db92add782fc}} 
double {\bfseries max\+\_\+abs\+\_\+value\+\_\+}
\item 
\mbox{\Hypertarget{a07924_a57243a7576f311a9214672f014bbfb2b}\label{a07924_a57243a7576f311a9214672f014bbfb2b}} 
double {\bfseries min\+\_\+abs\+\_\+value\+\_\+}
\item 
\mbox{\Hypertarget{a07924_a21ff04d41baa145523c527346e16320e}\label{a07924_a21ff04d41baa145523c527346e16320e}} 
double {\bfseries max\+\_\+draw\+\_\+radius\+\_\+}
\item 
\mbox{\Hypertarget{a07924_a0b0d4ad1351e7c574fd9e6efb2641d14}\label{a07924_a0b0d4ad1351e7c574fd9e6efb2641d14}} 
double {\bfseries min\+\_\+draw\+\_\+radius\+\_\+}
\item 
\mbox{\Hypertarget{a07924_ab670675e950acca25929a4232c134986}\label{a07924_ab670675e950acca25929a4232c134986}} 
bool \hyperlink{a07924_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{a07924_abe6ad242fc4291ffbd20d5b4f7390503}\label{a07924_abe6ad242fc4291ffbd20d5b4f7390503}} 
\hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} {\bfseries bb\+Min\+\_\+}
\item 
\mbox{\Hypertarget{a07924_aa4e739b7091ab0c8cb1bd0a5b9be392c}\label{a07924_aa4e739b7091ab0c8cb1bd0a5b9be392c}} 
\hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{Vec3d} {\bfseries bb\+Max\+\_\+}
\item 
\mbox{\Hypertarget{a07924_a9702895c45ed8f03faa43ca319453d26}\label{a07924_a9702895c45ed8f03faa43ca319453d26}} 
int {\bfseries slices\+\_\+}
\item 
\mbox{\Hypertarget{a07924_acda811bdf7e3383a33d07971080f3a27}\label{a07924_acda811bdf7e3383a33d07971080f3a27}} 
double {\bfseries cylinder\+\_\+radius\+\_\+scale\+\_\+}
\item 
\mbox{\Hypertarget{a07924_aac9f0da1d2b189221d1daee5756e422e}\label{a07924_aac9f0da1d2b189221d1daee5756e422e}} 
double {\bfseries min\+\_\+spacing\+\_\+}
\item 
\mbox{\Hypertarget{a07924_af271597d1df165b875f5479348011551}\label{a07924_af271597d1df165b875f5479348011551}} 
Draw\+Style {\bfseries draw\+\_\+style\+\_\+}
\item 
\mbox{\Hypertarget{a07924_aaca5ffcc3c28ac1b0687737e85cdead9}\label{a07924_aaca5ffcc3c28ac1b0687737e85cdead9}} 
Color\+Mode {\bfseries color\+\_\+mode\+\_\+}
\item 
\mbox{\Hypertarget{a07924_a134b47bb88d7f6da9203c3ee6d65bc0a}\label{a07924_a134b47bb88d7f6da9203c3ee6d65bc0a}} 
unsigned char {\bfseries show\+\_\+tensor\+\_\+component\+\_\+} \mbox{[}3\mbox{]}
\item 
\mbox{\Hypertarget{a07924_a3e2f4966e8f8d04b9e4fc860b18b958a}\label{a07924_a3e2f4966e8f8d04b9e4fc860b18b958a}} 
const float {\bfseries cone\+\_\+height\+\_\+factor\+\_\+}
\item 
\mbox{\Hypertarget{a07924_a35c49ea6960acc526fc6b184ebf3b7dc}\label{a07924_a35c49ea6960acc526fc6b184ebf3b7dc}} 
\hyperlink{a07400}{G\+L\+Cylinder} {\bfseries cylinder\+\_\+}
\item 
\mbox{\Hypertarget{a07924_a34e326ce3d1c2bb6106630c373c09a66}\label{a07924_a34e326ce3d1c2bb6106630c373c09a66}} 
\hyperlink{a07396}{G\+L\+Cone} {\bfseries cone\+\_\+}
\item 
\mbox{\Hypertarget{a07924_ae723fcc4f17d0f6a703e93679945b280}\label{a07924_ae723fcc4f17d0f6a703e93679945b280}} 
Geometry\+Buffer {\bfseries line\+Buffer\+\_\+}
\item 
\mbox{\Hypertarget{a07924_ac2b71eee0f7d00ee484d5ab06aa6c547}\label{a07924_ac2b71eee0f7d00ee484d5ab06aa6c547}} 
\hyperlink{a07596}{Vertex\+Declaration} {\bfseries line\+Decl\+\_\+}
\item 
\mbox{\Hypertarget{a07924_ace19827e2a7eddd68a6a1f1a51387673}\label{a07924_ace19827e2a7eddd68a6a1f1a51387673}} 
\hyperlink{a07596}{Vertex\+Declaration} {\bfseries line\+Decl\+Instanced\+\_\+}
\item 
\mbox{\Hypertarget{a07924_ad62262f338f1b80d740cf4cf0b9fdf25}\label{a07924_ad62262f338f1b80d740cf4cf0b9fdf25}} 
Geometry\+Buffer {\bfseries line\+Instance\+Buffer\+\_\+}
\item 
\mbox{\Hypertarget{a07924_afba845200ba2846901d0887d87fc4a9b}\label{a07924_afba845200ba2846901d0887d87fc4a9b}} 
bool {\bfseries invalidate\+Instance\+Data\+\_\+}
\item 
\mbox{\Hypertarget{a07924_a7c70ba172b666840ffecf8f2e9df20a8}\label{a07924_a7c70ba172b666840ffecf8f2e9df20a8}} 
\hyperlink{a07596}{Vertex\+Declaration} {\bfseries cylinder\+Decl\+Instanced\+\_\+}
\item 
\mbox{\Hypertarget{a07924_a3dd7669881c133f56dac79dea15ce0c3}\label{a07924_a3dd7669881c133f56dac79dea15ce0c3}} 
int {\bfseries supports\+Instancing\+\_\+}
\item 
\mbox{\Hypertarget{a07924_a751cf2a1fe0f3ab2dd7c48bd8fb96e4d}\label{a07924_a751cf2a1fe0f3ab2dd7c48bd8fb96e4d}} 
G\+Lfloat {\bfseries axes\+\_\+colors} \mbox{[}3\mbox{]}\mbox{[}4\mbox{]}
\item 
\mbox{\Hypertarget{a07924_abda011b650ab2903cdffcd2cc97a2473}\label{a07924_abda011b650ab2903cdffcd2cc97a2473}} 
unsigned int {\bfseries vbo\+\_\+}
\item 
\mbox{\Hypertarget{a07924_a0dbd4cf5d5dc06054e8acdee10419018}\label{a07924_a0dbd4cf5d5dc06054e8acdee10419018}} 
\hyperlink{a07596}{A\+C\+G\+::\+Vertex\+Declaration} {\bfseries vertex\+Decl\+\_\+}
\item 
\mbox{\Hypertarget{a07924_a464f0f15803c6336fea019acbd85e523}\label{a07924_a464f0f15803c6336fea019acbd85e523}} 
bool {\bfseries update\+V\+B\+O\+\_\+}
\item 
\mbox{\Hypertarget{a07924_af31ec85b47bb1520331fae48fcbc5853}\label{a07924_af31ec85b47bb1520331fae48fcbc5853}} 
std\+::string {\bfseries node\+Name\+\_\+}
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07924_ace7d3be7b80f249b97f736966a2209f1}\label{a07924_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}
