36 void initGLUT(
int* ac,
const char** av);
92 void create(
const char* title,
size_t width,
size_t height);
110 void _setHint(
const std::string& message,
const uint64_t milliseconds = 3000);
143 std::chrono::time_point<std::chrono::steady_clock>
_chrono;
147 uint64_t _currentRendererTypeIndex{0};
149 void _exitApplication();
150 void _toggleFrameBuffer();
151 void _toggleRendererType();
152 void _toggleHeadLight();
164 friend void glut3dMouseFunc(
int whichButton,
int released,
int x,
int y);
u_int64_t _currButtonState
friend void glut3dPassiveMouseFunc(int x, int y)
friend void glut3dMouseFunc(int whichButton, int released, int x, int y)
void _renderBitmapString(float x, float y, const std::string &text)
virtual void reshape(const Vector2i &newSize)
BaseWindow(Core &core, FrameBufferMode frameBufferMode=FrameBufferMode::COLOR_I8)
virtual void keypress(char key, const Vector2f &where)
FrameBufferMode _frameBufferMode
void _setTitle(const char *title)
friend void glut3dReshape(int x, int y)
void setTitle(const std::string &title)
std::chrono::time_point< std::chrono::steady_clock > _chrono
friend void glut3dIdle(void)
virtual void motion(const Vector2i &pos)
RenderOutput _renderOutput
void create(const char *title, size_t width, size_t height)
u_int64_t _lastButtonState
Vector2ui _windowPosition
virtual void passiveMotion(const Vector2i &pos)
void drawPixels(const int *framebuffer)
friend void glut3dSpecial(int key, int x, int y)
virtual void mouseButton(int button, bool released, const Vector2i &pos)
virtual void specialkey(int key, const Vector2f &where)
friend void glut3dMotionFunc(int x, int y)
friend void glut3dKeyboard(unsigned char key, int x, int y)
void _setHint(const std::string &message, const uint64_t milliseconds=3000)
virtual void _registerKeyboardShortcuts()
static Vector2i _defaultInitSize
friend void glut3dDisplay(void)
virtual void forceRedraw()
void initGLUT(int *ac, const char **av)
dedicated namespace for 3D glut viewer widget
glm::vec< 2, int32_t > Vector2i
glm::vec< 2, uint32_t > Vector2ui