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

Public Member Functions

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

Member Function Documentation

◆ changeState()

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

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

Parameters
num
delta

Implements bmpf::GLScene.

◆ init()

void UERDFRobotScene::init ( )
inlineoverrideprotectedvirtual

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

Implements bmpf::GLScene.

◆ render()

void UERDFRobotScene::render ( )
inlineoverrideprotectedvirtual

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

Implements bmpf::GLScene.


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