Buran Motion Planning Framework
Public Member Functions | Protected Member Functions | List of all members
DHRobotScene Class Reference
Inheritance diagram for DHRobotScene:
Inheritance graph
[legend]
Collaboration diagram for DHRobotScene:
Collaboration graph
[legend]

Public Member Functions

 DHRobotScene (int clientWidth, int clientHeight, const char *caption)
 
- Public Member Functions inherited from bmpf::GLScene
 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

void init () override
 
void render () override
 
void changeState (int num, int delta) override
 
- Protected Member Functions inherited from bmpf::GLScene
virtual void incActualState ()
 
virtual void decActualState ()
 
virtual void incTarget ()
 
virtual void decTarget ()
 

Additional Inherited Members

- Protected Attributes inherited from bmpf::GLScene
bool _flgPlay
 

Detailed Description

Класс для упрощения работы с 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, чтобы реализовать паузу/плей, обращайтесь из класса-потомка к этому полю

Constructor & Destructor Documentation

◆ DHRobotScene()

DHRobotScene::DHRobotScene ( int  clientWidth,
int  clientHeight,
const char *  caption 
)
inline

Конструктор

Parameters
clientWidthширина окна
clientHeightвысота окна
captionзаголовок

Member Function Documentation

◆ changeState()

void DHRobotScene::changeState ( int  num,
int  delta 
)
inlineoverrideprotectedvirtual

изменение состояния сцены, num - номер сочленения, delta - направление изменения (только 1 или -1)

Parameters
num
delta

Implements bmpf::GLScene.

◆ init()

void DHRobotScene::init ( )
inlineoverrideprotectedvirtual

инициализация, определённая в потомке

Implements bmpf::GLScene.

◆ render()

void DHRobotScene::render ( )
inlineoverrideprotectedvirtual

рисование, определённое в потомке

Implements bmpf::GLScene.


The documentation for this class was generated from the following file: