GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
公開メンバ関数 | 全メンバ一覧
designlab::GraphicSystem クラスfinal

Dxlibの処理を行うクラス. [詳解]

#include <graphic_system.h>

公開メンバ関数

 GraphicSystem (const std::shared_ptr< const ApplicationSettingRecord > setting_ptr)
 
void Main ()
 ウィンドウの表示を行う関数. boost::thread にこの関数を渡して並列処理を行う.
メンバ関数の MyDxlibInit 関数に失敗した場合,終了する.
 
void ChangeGraphicMain (std::unique_ptr< IGraphicMain > &&graphic_main_ptr)
 グラフィックの表示を行うクラスを変更する.
 

詳解

Dxlibの処理を行うクラス.

Dxlib(デラックス ライブラリ)とは,C++の iostream だけではできない処理である, ウィンドウを表示して,描画を行う処理を行うためのライブラリである.
主にゲームプログラミングをする際に, ウィンドウを表示するためのライブラリとして使用される. Dxlib以外にも OpenCVなどにもウィンドウを表示する機能があるが, 今回のプログラムではDxlibを用いて結果を表示する. Dxlibは Windows API とかいうWindowsのアプリケーションを作るための機能を, 使いやすくしてくれるライブラリである.

参考ページ

Dxlibを非同期処理で動かすことで,別スレッドで行っている グラフ探索の処理をもとにロボットの状態を表示する. しかし,Dxlibは非同期処理を考慮して設計されていないので, 動かし方によってはうまく動作しない. このプロジェクトではこの関数の中でのみDxlibの処理を動かすことで エラーを防いでいるが,予期せぬエラーが発生する可能性がある.

graphic_system.h79 行目に定義があります。

構築子と解体子

◆ GraphicSystem()

designlab::GraphicSystem::GraphicSystem ( const std::shared_ptr< const ApplicationSettingRecord setting_ptr)
explicit
引数
[in]setting_ptrアプリケーションの設定を記録するクラスのポインタ.

graphic_system.cpp23 行目に定義があります。

関数詳解

◆ ChangeGraphicMain()

void designlab::GraphicSystem::ChangeGraphicMain ( std::unique_ptr< IGraphicMain > &&  graphic_main_ptr)

グラフィックの表示を行うクラスを変更する.

引数
[in]graphic_main_ptrGraphicMainクラスのユニークポインタ.

graphic_system.cpp68 行目に定義があります。

被呼び出し関係図:

◆ Main()

void designlab::GraphicSystem::Main ( )

ウィンドウの表示を行う関数. boost::thread にこの関数を渡して並列処理を行う.
メンバ関数の MyDxlibInit 関数に失敗した場合,終了する.

graphic_system.cpp32 行目に定義があります。


このクラス詳解は次のファイルから抽出されました: