/
redgpu
/
GDMagArchive
Обзор
Документация
Войти
/
redgpu
/
GDMagArchive
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
feb00/sharp/projects/harness/CameraMover.cpp
58 строк
877 B
Don Williamson
first commit
31 окт 2016, 17:03
31 окт 2016, 17:03
c823e7b
Код
Авторство
О чём код?
#include <harness/CameraMover.h> #include <gl/glut.h> #include <iostream> CameraPersona* CameraMover::persona = NULL; void CameraMover::mouse (int button, int state, int x, int y) { if (persona) { persona->mouse(button, state, x, y); } } void CameraMover::motion(int x, int y) { if (persona) { persona->motion(x,y); } } void CameraMover::keyboard(unsigned char key, int x, int y) { if (persona) { persona->keyboard(key, x, y); } } void CameraMover::special(int key, int x, int y) { if (persona) { persona->special(key, x, y); } } void CameraMover::update() { if (persona) { persona->update(); } } void CameraMover::initCallbacks() { glutMouseFunc(mouse); glutMotionFunc(motion); glutPassiveMotionFunc(motion); glutSpecialFunc(special); } void CameraMover::registerPersona(CameraPersona* cp) { persona = cp; }