GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
map_renderer.h
[詳解]
1
3
4// Copyright(c) 2023-2025 Design Engineering Laboratory, Saitama University
5// Released under the MIT license
6// https://opensource.org/licenses/mit-license.php
7
8#ifndef DESIGNLAB_MAP_RENDERER_H_
9#define DESIGNLAB_MAP_RENDERER_H_
10
11#include "divided_map_state.h"
12#include "math_vector3.h"
15#include "map_state.h"
16
17
18namespace designlab
19{
20
23class MapRenderer final : public IDxlibNodeSetter, public IDxlib3dRenderer
24{
25public:
27 ~MapRenderer() = default;
28
34 void SetNode(const RobotStateNode& pos) override;
35
38 void SetMapState(const MapState& map);
39
42 void Draw() const override;
43
44private:
45 const unsigned int color_gray_;
46 const unsigned int color_light_gray_;
47 const unsigned int color_dark_gray_;
48 const float cube_size_;
49
50 MapState map_;
51 DividedMapState divided_map_;
52 Vector3 hexapod_pos_;
53};
54
55} // namespace designlab
56
57
58#endif // DESIGNLAB_MAP_RENDERER_H_
マップを格子状に分割して管理するクラス.
DxLibの描画処理を行うクラスのインターフェース.
DxLibのGuiやRendererでノードのセットを行うためのインターフェース.
マップの描画を行うクラス.
void SetNode(const RobotStateNode &pos) override
ロボットの重心のグローバル座標を設定する. DividedMap はロボットの重心を中心にしているので, ロボットの重心のグローバル座標を設定する必要がある. 代入と同時に DividedMap...
void Draw() const override
マップの描画を行う.
void SetMapState(const MapState &map)
マップの状態を設定する.代入と同時に DividedMap も更新される.
マップを表すクラス.
Definition map_state.h:32
グラフ構造のためのノード(頂点).旧名 LNODE
3次元の位置ベクトルを表す構造体.