Buran Motion Planning Framework
|
Базовый класс GL сцены для упрощения работы с OpenGL Базовый класс GL сцены для упрощения работы с OpenGL, почти все нужные методы уже прописаны, необходимо написать класс-потомок, у которого должны быть определены методы инициализации init()
, рисования render()
и изменения состояния сцены changeState()
More...
#include <gl_scene.h>
Public Member Functions | |
GLScene (int clientWidth, int clientHeight, const char *caption) | |
virtual void | initGL () |
virtual void | renderGL () |
virtual void | motionFunc (int x, int y) |
virtual void | myKeyboard (unsigned char key) |
virtual void | myReshape (int width, int height) |
Protected Member Functions | |
virtual void | init ()=0 |
virtual void | render ()=0 |
virtual void | changeState (int num, int delta)=0 |
virtual void | incActualState () |
virtual void | decActualState () |
virtual void | incTarget () |
virtual void | decTarget () |
Protected Attributes | |
bool | _flgPlay |
Базовый класс GL сцены для упрощения работы с OpenGL Базовый класс GL сцены для упрощения работы с OpenGL, почти все нужные методы уже прописаны, необходимо написать класс-потомок, у которого должны быть определены методы инициализации init()
, рисования render()
и изменения состояния сцены changeState()
Шаблон приложения находится в файле demo_gl_scene.cpp
Управление состояниями парами (первая кнопка увеличивает, вторая уменьшает): ['1', '2'], ['3', '4'], ['5', '6'], ['7', '8'], ['9', '0'], ['-', '='], ['q', 'w'], ['e', 'r'], ['t', 'y']
[z, x] - изменение цели (еслои роботов несколько)
[c, v] - изменение номера текущего состояния (если реализован просмотр истории)
Работает только на английской раскладке
По пробелу меняется флаг _flgPlay
, чтобы реализовать паузу/плей, обращайтесь из класса-потомка к этому полю
|
inline |
Конструктор GL сцены
clientWidth | ширина окна |
clientHeight | высота окна |
caption | заголовок |
|
protectedpure virtual |
изменение состояния сцены, num - номер сочленения, delta - направление изменения (только 1 или -1)
num | |
delta |
Implemented in TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, DHRobotScene, UERDFRobotScene, and TemplateGLScene.
|
inlineprotectedvirtual |
перейти к предыдущему состоянию
Reimplemented in TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, and TemplateGLScene.
|
inlineprotectedvirtual |
перейти к предыдущей цели
Reimplemented in TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, and TemplateGLScene.
|
inlineprotectedvirtual |
перейти к следующему состоянию
Reimplemented in TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, and TemplateGLScene.
|
inlineprotectedvirtual |
перейти к следующей цели
Reimplemented in TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, and TemplateGLScene.
|
protectedpure virtual |
инициализация, определённая в потомке
Implemented in DHRobotScene, TemplateGLScene, UERDFRobotScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, and TemplateGLScene.
|
virtual |
инициализация OpenGL
|
virtual |
обработчик мыши
x | координата X |
y | координата Y |
|
virtual |
обработчик клавиатуры
key | введённый символ |
|
virtual |
обработчик изменения размеров окна
width | ширина окна |
height | высота окна |
|
protectedpure virtual |
рисование, определённое в потомке
Implemented in TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, DHRobotScene, TemplateGLScene, TemplateGLScene, TemplateGLScene, UERDFRobotScene, and TemplateGLScene.
|
virtual |
рисование OpenGL
|
protected |
флаг режима Play