GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
DesignLab
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
"
13
#include "
interface_dxlib_node_setter.h
"
14
#include "
interface_dxlib_3d_renderer.h
"
15
#include "
map_state.h
"
16
17
18
namespace
designlab
19
{
20
23
class
MapRenderer
final :
public
IDxlibNodeSetter
,
public
IDxlib3dRenderer
24
{
25
public
:
26
MapRenderer
();
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
44
private
:
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_
designlab::DividedMapState
マップを格子状に分割して管理するクラス.
Definition
divided_map_state.h:31
designlab::IDxlib3dRenderer
DxLibの描画処理を行うクラスのインターフェース.
Definition
interface_dxlib_3d_renderer.h:18
designlab::IDxlibNodeSetter
DxLibのGuiやRendererでノードのセットを行うためのインターフェース.
Definition
interface_dxlib_node_setter.h:20
designlab::MapRenderer
マップの描画を行うクラス.
Definition
map_renderer.h:24
designlab::MapRenderer::SetNode
void SetNode(const RobotStateNode &pos) override
ロボットの重心のグローバル座標を設定する. DividedMap はロボットの重心を中心にしているので, ロボットの重心のグローバル座標を設定する必要がある. 代入と同時に DividedMap...
Definition
map_renderer.cpp:23
designlab::MapRenderer::Draw
void Draw() const override
マップの描画を行う.
Definition
map_renderer.cpp:35
designlab::MapRenderer::MapRenderer
MapRenderer()
Definition
map_renderer.cpp:17
designlab::MapRenderer::SetMapState
void SetMapState(const MapState &map)
マップの状態を設定する.代入と同時に DividedMap も更新される.
Definition
map_renderer.cpp:29
designlab::MapRenderer::~MapRenderer
~MapRenderer()=default
designlab::MapState
マップを表すクラス.
Definition
map_state.h:29
divided_map_state.h
interface_dxlib_3d_renderer.h
interface_dxlib_node_setter.h
map_state.h
math_vector3.h
designlab
Definition
abstract_dxlib_gui.cpp:18
designlab::RobotStateNode
グラフ構造のためのノード(頂点).
Definition
robot_state_node.h:39
designlab::Vector3
3次元の位置ベクトルを表す構造体.
Definition
math_vector3.h:40
構築:
1.9.8