\hypertarget{a00646}{\section{A\+C\+G\+:\+:G\+L\+Trackball Class Reference}
\label{a00646}\index{A\+C\+G\+::\+G\+L\+Trackball@{A\+C\+G\+::\+G\+L\+Trackball}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00646_a1627bac3a3ef099bdd4bdbe7a10ebd97}{{\bfseries G\+L\+Trackball} (\hyperlink{a00643}{G\+L\+State} \&\+\_\+state)}\label{a00646_a1627bac3a3ef099bdd4bdbe7a10ebd97}

\item 
\hypertarget{a00646_ae44a4dd5bbf842f1c672f5bbba9a0aa1}{void {\bfseries set\+\_\+center} (const \hyperlink{a03336_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} \&\+\_\+center)}\label{a00646_ae44a4dd5bbf842f1c672f5bbba9a0aa1}

\item 
\hypertarget{a00646_a9c8390e12a81894f9097616a5099d52c}{void {\bfseries mouse\+\_\+press} (int button, int x, int y)}\label{a00646_a9c8390e12a81894f9097616a5099d52c}

\item 
\hypertarget{a00646_abf57d3b2226fc9453962a555f4e09e9f}{void {\bfseries mouse\+\_\+move} (int x, int y)}\label{a00646_abf57d3b2226fc9453962a555f4e09e9f}

\item 
\hypertarget{a00646_ab04aa41221e9fc2c2f3951f83e9279f1}{void {\bfseries mouse\+\_\+release} (int button, int x, int y)}\label{a00646_ab04aa41221e9fc2c2f3951f83e9279f1}

\end{DoxyCompactItemize}
\subsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00646_a895dba37e35d0bcf5e0a21476dbd481a}{enum \{ {\bfseries R\+O\+T\+A\+T\+I\+O\+N}, 
{\bfseries T\+R\+A\+N\+S\+L\+A\+T\+I\+O\+N}, 
{\bfseries Z\+O\+O\+M}
 \}}\label{a00646_a895dba37e35d0bcf5e0a21476dbd481a}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00646_a46df08ce32001a587adeac6bf357f9ac}{void {\bfseries rotation} (int x, int y)}\label{a00646_a46df08ce32001a587adeac6bf357f9ac}

\item 
\hypertarget{a00646_a77c6da654e35b1ab23ca44a6184767b1}{void {\bfseries translation} (int x, int y)}\label{a00646_a77c6da654e35b1ab23ca44a6184767b1}

\item 
\hypertarget{a00646_acbac33033e2be00694620d9c1674fd96}{void {\bfseries zoom} (int x, int y)}\label{a00646_acbac33033e2be00694620d9c1674fd96}

\item 
\hypertarget{a00646_af24cd7d9c597a27da6b536c636cfcf41}{bool {\bfseries map\+\_\+to\+\_\+sphere} (const \hyperlink{a03336_a72710dc6f55cd56f968f22bca0178e8c}{Vec2i} \&\+\_\+point, \hyperlink{a03336_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} \&\+\_\+result)}\label{a00646_af24cd7d9c597a27da6b536c636cfcf41}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00646_a7a8dc191fb53332c87cebd83fb9ad1fe}{\hyperlink{a00643}{G\+L\+State} \& {\bfseries glstate\+\_\+}}\label{a00646_a7a8dc191fb53332c87cebd83fb9ad1fe}

\item 
\hypertarget{a00646_aaefd70e239f3807783a4f518b91c6689}{\hyperlink{a03336_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} {\bfseries center\+\_\+}}\label{a00646_aaefd70e239f3807783a4f518b91c6689}

\item 
\hypertarget{a00646_a8058e05b9fba2d72e6ce6c8bf83fe19d}{\hyperlink{a03336_a72710dc6f55cd56f968f22bca0178e8c}{Vec2i} {\bfseries last\+\_\+point\+\_\+2\+D\+\_\+}}\label{a00646_a8058e05b9fba2d72e6ce6c8bf83fe19d}

\item 
\hypertarget{a00646_aca99a963504b210b72cad72fc42e5c54}{\hyperlink{a03336_a86c28120e8596ee7d03e58b7300f59bc}{Vec3f} {\bfseries last\+\_\+point\+\_\+3\+D\+\_\+}}\label{a00646_aca99a963504b210b72cad72fc42e5c54}

\item 
\hypertarget{a00646_a1faf26a1189d424bd51575552691cf3f}{bool {\bfseries last\+\_\+point\+\_\+ok\+\_\+}}\label{a00646_a1faf26a1189d424bd51575552691cf3f}

\item 
\hypertarget{a00646_aa019c5d61b1d6389eeeb4c846e25084c}{enum A\+C\+G\+::\+G\+L\+Trackball\+:: \{ ... \}  {\bfseries action\+\_\+}}\label{a00646_aa019c5d61b1d6389eeeb4c846e25084c}

\item 
\hypertarget{a00646_afe29db98886cce6f3e8017d59e017556}{bool {\bfseries button\+\_\+down\+\_\+} \mbox{[}10\mbox{]}}\label{a00646_afe29db98886cce6f3e8017d59e017556}

\end{DoxyCompactItemize}


\subsection{Detailed Description}


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



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