\hypertarget{a07456}{}\section{A\+CG\+:\+:G\+L\+Trackball Class Reference}
\label{a07456}\index{A\+C\+G\+::\+G\+L\+Trackball@{A\+C\+G\+::\+G\+L\+Trackball}}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07456_a1627bac3a3ef099bdd4bdbe7a10ebd97}\label{a07456_a1627bac3a3ef099bdd4bdbe7a10ebd97}} 
{\bfseries G\+L\+Trackball} (\hyperlink{a07452}{G\+L\+State} \&\+\_\+state)
\item 
\mbox{\Hypertarget{a07456_ae44a4dd5bbf842f1c672f5bbba9a0aa1}\label{a07456_ae44a4dd5bbf842f1c672f5bbba9a0aa1}} 
void {\bfseries set\+\_\+center} (const \hyperlink{a06176_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} \&\+\_\+center)
\item 
\mbox{\Hypertarget{a07456_a9c8390e12a81894f9097616a5099d52c}\label{a07456_a9c8390e12a81894f9097616a5099d52c}} 
void {\bfseries mouse\+\_\+press} (int button, int x, int y)
\item 
\mbox{\Hypertarget{a07456_abf57d3b2226fc9453962a555f4e09e9f}\label{a07456_abf57d3b2226fc9453962a555f4e09e9f}} 
void {\bfseries mouse\+\_\+move} (int x, int y)
\item 
\mbox{\Hypertarget{a07456_ab04aa41221e9fc2c2f3951f83e9279f1}\label{a07456_ab04aa41221e9fc2c2f3951f83e9279f1}} 
void {\bfseries mouse\+\_\+release} (int button, int x, int y)
\end{DoxyCompactItemize}
\subsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07456_a895dba37e35d0bcf5e0a21476dbd481a}\label{a07456_a895dba37e35d0bcf5e0a21476dbd481a}} 
enum \{ {\bfseries R\+O\+T\+A\+T\+I\+ON}, 
{\bfseries T\+R\+A\+N\+S\+L\+A\+T\+I\+ON}, 
{\bfseries Z\+O\+OM}
 \}
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07456_a46df08ce32001a587adeac6bf357f9ac}\label{a07456_a46df08ce32001a587adeac6bf357f9ac}} 
void {\bfseries rotation} (int x, int y)
\item 
\mbox{\Hypertarget{a07456_a77c6da654e35b1ab23ca44a6184767b1}\label{a07456_a77c6da654e35b1ab23ca44a6184767b1}} 
void {\bfseries translation} (int x, int y)
\item 
\mbox{\Hypertarget{a07456_acbac33033e2be00694620d9c1674fd96}\label{a07456_acbac33033e2be00694620d9c1674fd96}} 
void {\bfseries zoom} (int x, int y)
\item 
\mbox{\Hypertarget{a07456_af24cd7d9c597a27da6b536c636cfcf41}\label{a07456_af24cd7d9c597a27da6b536c636cfcf41}} 
bool {\bfseries map\+\_\+to\+\_\+sphere} (const \hyperlink{a06176_a72710dc6f55cd56f968f22bca0178e8c}{Vec2i} \&\+\_\+point, \hyperlink{a06176_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} \&\+\_\+result)
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07456_a7a8dc191fb53332c87cebd83fb9ad1fe}\label{a07456_a7a8dc191fb53332c87cebd83fb9ad1fe}} 
\hyperlink{a07452}{G\+L\+State} \& {\bfseries glstate\+\_\+}
\item 
\mbox{\Hypertarget{a07456_aaefd70e239f3807783a4f518b91c6689}\label{a07456_aaefd70e239f3807783a4f518b91c6689}} 
\hyperlink{a06176_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} {\bfseries center\+\_\+}
\item 
\mbox{\Hypertarget{a07456_a8058e05b9fba2d72e6ce6c8bf83fe19d}\label{a07456_a8058e05b9fba2d72e6ce6c8bf83fe19d}} 
\hyperlink{a06176_a72710dc6f55cd56f968f22bca0178e8c}{Vec2i} {\bfseries last\+\_\+point\+\_\+2\+D\+\_\+}
\item 
\mbox{\Hypertarget{a07456_aca99a963504b210b72cad72fc42e5c54}\label{a07456_aca99a963504b210b72cad72fc42e5c54}} 
\hyperlink{a06176_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} {\bfseries last\+\_\+point\+\_\+3\+D\+\_\+}
\item 
\mbox{\Hypertarget{a07456_a1faf26a1189d424bd51575552691cf3f}\label{a07456_a1faf26a1189d424bd51575552691cf3f}} 
bool {\bfseries last\+\_\+point\+\_\+ok\+\_\+}
\item 
\mbox{\Hypertarget{a07456_aa019c5d61b1d6389eeeb4c846e25084c}\label{a07456_aa019c5d61b1d6389eeeb4c846e25084c}} 
enum A\+C\+G\+::\+G\+L\+Trackball\+:: \{ ... \}  {\bfseries action\+\_\+}
\item 
\mbox{\Hypertarget{a07456_afe29db98886cce6f3e8017d59e017556}\label{a07456_afe29db98886cce6f3e8017d59e017556}} 
bool {\bfseries button\+\_\+down\+\_\+} \mbox{[}10\mbox{]}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 71 of file G\+L\+Trackball.\+hh.



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