\hypertarget{a00649}{\section{A\+C\+G\+:\+:Glut\+Viewer Class Reference}
\label{a00649}\index{A\+C\+G\+::\+Glut\+Viewer@{A\+C\+G\+::\+Glut\+Viewer}}
}


{\ttfamily \#include $<$A\+C\+G/\+Glut/\+Glut\+Viewer.\+hh$>$}

Inheritance diagram for A\+C\+G\+:\+:Glut\+Viewer\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a00649}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00649_a9a3712fc2083bbbfc0012dd0467aba8f}{{\bfseries Glut\+Viewer} (const char $\ast$\+\_\+title, int \+\_\+width, int \+\_\+height)}\label{a00649_a9a3712fc2083bbbfc0012dd0467aba8f}

\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00649_a6e241799a797970a64b7784c60cb6ee5}{virtual void {\bfseries draw} ()=0}\label{a00649_a6e241799a797970a64b7784c60cb6ee5}

\item 
\hypertarget{a00649_a73d4596756832b06aff82b57b7983540}{virtual void {\bfseries display} (void)}\label{a00649_a73d4596756832b06aff82b57b7983540}

\item 
\hypertarget{a00649_a2d8a639c0f58ff9ae94aa029381eb72c}{virtual void {\bfseries idle} (void)}\label{a00649_a2d8a639c0f58ff9ae94aa029381eb72c}

\item 
\hypertarget{a00649_a9a65bcabeb217df337fc2cc980f4e412}{virtual void {\bfseries keyboard} (int key, int x, int y)}\label{a00649_a9a65bcabeb217df337fc2cc980f4e412}

\item 
\hypertarget{a00649_aa043df212eab2f8257fc06817ae21be1}{virtual void {\bfseries motion} (int x, int y)}\label{a00649_aa043df212eab2f8257fc06817ae21be1}

\item 
\hypertarget{a00649_a963b2a59ffbc5d1746fd219be37d38e0}{virtual void {\bfseries mouse} (int button, int state, int x, int y)}\label{a00649_a963b2a59ffbc5d1746fd219be37d38e0}

\item 
\hypertarget{a00649_ab19fa22a088078c532e61cbb2111df30}{virtual void {\bfseries passivemotion} (int x, int y)}\label{a00649_ab19fa22a088078c532e61cbb2111df30}

\item 
\hypertarget{a00649_a2b8a5fb6e02bef5d0aaad28d52bf84a7}{virtual void {\bfseries reshape} (int w, int h)}\label{a00649_a2b8a5fb6e02bef5d0aaad28d52bf84a7}

\item 
\hypertarget{a00649_a0070d2eb29c17345581e4025bd9bcc2f}{virtual void {\bfseries visibility} (int visible)}\label{a00649_a0070d2eb29c17345581e4025bd9bcc2f}

\item 
\hypertarget{a00649_aa140b773217ad9175419bf722c37bfb3}{void {\bfseries update\+\_\+projection} ()}\label{a00649_aa140b773217ad9175419bf722c37bfb3}

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

\item 
\hypertarget{a00649_aef7cece1730c1efb573fd4e3fa8cc0d7}{int {\bfseries width\+\_\+}}\label{a00649_aef7cece1730c1efb573fd4e3fa8cc0d7}

\item 
\hypertarget{a00649_a4a045b20787a4476d1d31f36c1b869ae}{int {\bfseries height\+\_\+}}\label{a00649_a4a045b20787a4476d1d31f36c1b869ae}

\item 
\hypertarget{a00649_ad5b6a7a1393f24236c603e9698fdf4e6}{G\+Lfloat {\bfseries near\+\_\+}}\label{a00649_ad5b6a7a1393f24236c603e9698fdf4e6}

\item 
\hypertarget{a00649_a57340a47d5cfa2795ea1b4ae49b6f01e}{G\+Lfloat {\bfseries far\+\_\+}}\label{a00649_a57340a47d5cfa2795ea1b4ae49b6f01e}

\item 
\hypertarget{a00649_ae705f176822caf8638cd0bc6b2f5202e}{G\+Lfloat {\bfseries fovy\+\_\+}}\label{a00649_ae705f176822caf8638cd0bc6b2f5202e}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00649_a073d03e1766be1a8d432291b7a0eaf1d}{void {\bfseries init} ()}\label{a00649_a073d03e1766be1a8d432291b7a0eaf1d}

\end{DoxyCompactItemize}
\subsection*{Static Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00649_ab38b205cd89bddb6fb334fcc1c139ea7}{static void {\bfseries display\+\_\+\+\_\+} (void)}\label{a00649_ab38b205cd89bddb6fb334fcc1c139ea7}

\item 
\hypertarget{a00649_a214985b19bb793d5c27114ed632f73e3}{static void {\bfseries idle\+\_\+\+\_\+} (void)}\label{a00649_a214985b19bb793d5c27114ed632f73e3}

\item 
\hypertarget{a00649_aa67aeac925dffbd0e4f96d345171e169}{static void {\bfseries keyboard\+\_\+\+\_\+} (unsigned char key, int x, int y)}\label{a00649_aa67aeac925dffbd0e4f96d345171e169}

\item 
\hypertarget{a00649_a665513e4eaa1117a9b3dee04d9f561b5}{static void {\bfseries motion\+\_\+\+\_\+} (int x, int y)}\label{a00649_a665513e4eaa1117a9b3dee04d9f561b5}

\item 
\hypertarget{a00649_a952938b227ff8d0d26ebeba51b9e52b3}{static void {\bfseries mouse\+\_\+\+\_\+} (int button, int state, int x, int y)}\label{a00649_a952938b227ff8d0d26ebeba51b9e52b3}

\item 
\hypertarget{a00649_a6991d3efef17ac14906e40aecacdff34}{static void {\bfseries passivemotion\+\_\+\+\_\+} (int x, int y)}\label{a00649_a6991d3efef17ac14906e40aecacdff34}

\item 
\hypertarget{a00649_abea3994d0e0c3acc62a90d214479936c}{static void {\bfseries reshape\+\_\+\+\_\+} (int w, int h)}\label{a00649_abea3994d0e0c3acc62a90d214479936c}

\item 
\hypertarget{a00649_a2b122df0fb0faaea4ee7f20592c82804}{static void {\bfseries special\+\_\+\+\_\+} (int key, int x, int y)}\label{a00649_a2b122df0fb0faaea4ee7f20592c82804}

\item 
\hypertarget{a00649_a6488ce689b8be06e7189997900d4b452}{static void {\bfseries visibility\+\_\+\+\_\+} (int visible)}\label{a00649_a6488ce689b8be06e7189997900d4b452}

\item 
\hypertarget{a00649_acda45d89f429f4343ecab4f427b36278}{static \hyperlink{a00649}{Glut\+Viewer} $\ast$ {\bfseries current\+\_\+window} ()}\label{a00649_acda45d89f429f4343ecab4f427b36278}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00649_ae09eca68a05ecf8b0c70d759d28ce48d}{int {\bfseries window\+I\+D\+\_\+}}\label{a00649_ae09eca68a05ecf8b0c70d759d28ce48d}

\item 
\hypertarget{a00649_a65c2ae481a3524fd2f265224e5758fa0}{bool {\bfseries fullscreen\+\_\+}}\label{a00649_a65c2ae481a3524fd2f265224e5758fa0}

\item 
\hypertarget{a00649_aaf69842bec382460400260bb00a2d440}{int {\bfseries bak\+\_\+left\+\_\+}}\label{a00649_aaf69842bec382460400260bb00a2d440}

\item 
\hypertarget{a00649_ac0684a013e5337deb85599534c0dff21}{int {\bfseries bak\+\_\+top\+\_\+}}\label{a00649_ac0684a013e5337deb85599534c0dff21}

\item 
\hypertarget{a00649_a26364d11f9bb84c7b72aac65b7800ae3}{int {\bfseries bak\+\_\+width\+\_\+}}\label{a00649_a26364d11f9bb84c7b72aac65b7800ae3}

\item 
\hypertarget{a00649_a7d82d63849e68fc10b6fc5b7c3116429}{int {\bfseries bak\+\_\+height\+\_\+}}\label{a00649_a7d82d63849e68fc10b6fc5b7c3116429}

\end{DoxyCompactItemize}
\subsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00649_a2a4c17c0f1c4e1991da37019fdfec202}{static std\+::map$<$ int, \\*
\hyperlink{a00649}{Glut\+Viewer} $\ast$ $>$ {\bfseries windows\+\_\+\+\_\+}}\label{a00649_a2a4c17c0f1c4e1991da37019fdfec202}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Simple Glut viewer. Based on C++ glut interface of George Stetten and Korin Crawford. 

Definition at line 86 of file Glut\+Viewer.\+hh.



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