1 #ifndef OPENGLRENDER_H_
2 #define OPENGLRENDER_H_
16 #include <X11/Xatom.h>
17 #include <X11/keysym.h>
27 COpenGLRender(
const char* pch_agent_color,
unsigned int un_number_of_agents,
unsigned int un_number_of_simulation_steps);
30 virtual void SimulationStep(
unsigned int un_step_number);
31 virtual void SetOutputStatistics(
bool on_off);
34 virtual void StartGraphics();
35 virtual void StopGraphics();
36 virtual void DrawFrame();
38 virtual void HandleEvent (XEvent& event);
40 virtual void CaptureFrame (
int num);
42 virtual void DrawAllAgents();
43 virtual void DrawAgent(
CAgent* pc_agent,
unsigned int un_agent_number);
45 virtual void DrawCircle(
double f_center_x,
double f_center_y,
double f_radius);
46 virtual void DrawSolidCircle(
double f_center_x,
double f_center_y,
double f_radius);
48 virtual void OutputStatistics(
unsigned int un_step_number);
50 virtual TColor3f GetColorFromIndex(
unsigned int index);
53 virtual void GenerateColors();
55 double m_fCurrentFrame;
59 double m_fDetailLevel;
61 int m_nCurrentFileFrame;
63 unsigned int m_unNumberOfAgents;
64 unsigned int m_unNumberOfPhysicalLinks;
65 unsigned int m_unMaximumNumberOfPhysicalLinks;
67 bool m_bOutputStatistics;
69 unsigned int m_unNumberOfRobotAgents;
70 unsigned int m_unNumberOfLightAgents;
72 unsigned int m_unNumberOfColors;
75 bool m_bSetAgentColorsFromFile;
76 unsigned int** m_ppunColors;