GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
DesignLab
stability_margin_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_STABILITY_MARGIN_RENDERER_H_
9
#define DESIGNLAB_STABILITY_MARGIN_RENDERER_H_
10
11
#include <memory>
12
13
#include "
interface_dxlib_node_setter.h
"
14
#include "
interface_dxlib_3d_renderer.h
"
15
#include "
interface_hexapod_coordinate_converter.h
"
16
#include "
robot_state_node.h
"
17
18
19
namespace
designlab
20
{
21
27
class
StabilityMarginRenderer
final :
28
public
IDxlib3dRenderer
,
29
public
IDxlibNodeSetter
30
{
31
public
:
32
StabilityMarginRenderer
(
33
const
std::shared_ptr<const IHexapodCoordinateConverter>& converter_ptr);
34
~StabilityMarginRenderer
() =
default
;
35
36
void
SetNode
(
const
RobotStateNode
& node)
override
37
{
38
node_ = node;
39
};
40
41
void
Draw
()
const override
;
42
43
44
private
:
45
const
unsigned
int
kMarginColor;
46
47
const
unsigned
int
kMarginErrorColor;
48
49
const
int
kAlpha;
50
51
52
const
std::shared_ptr<const IHexapodCoordinateConverter> converter_ptr_;
53
54
RobotStateNode
node_;
55
};
56
57
}
// namespace designlab
58
59
60
#endif
// DESIGNLAB_STABILITY_MARGIN_RENDERER_H_
designlab::IDxlib3dRenderer
DxLibの描画処理を行うクラスのインターフェース.
Definition
interface_dxlib_3d_renderer.h:18
designlab::IDxlibNodeSetter
DxLibのGuiやRendererでノードのセットを行うためのインターフェース.
Definition
interface_dxlib_node_setter.h:20
designlab::StabilityMarginRenderer
ロボットの静的安定余裕(支持脚多角形)を描画するクラス.
Definition
stability_margin_renderer.h:30
designlab::StabilityMarginRenderer::~StabilityMarginRenderer
~StabilityMarginRenderer()=default
designlab::StabilityMarginRenderer::Draw
void Draw() const override
描画処理を行う. const 関数にしているのは, 描画処理の中でメンバ変数を変更しないようにするため.
Definition
stability_margin_renderer.cpp:32
designlab::StabilityMarginRenderer::SetNode
void SetNode(const RobotStateNode &node) override
ノードをセットする.
Definition
stability_margin_renderer.h:36
interface_dxlib_3d_renderer.h
interface_dxlib_node_setter.h
interface_hexapod_coordinate_converter.h
designlab
Definition
abstract_dxlib_gui.cpp:18
robot_state_node.h
designlab::RobotStateNode
グラフ構造のためのノード(頂点).
Definition
robot_state_node.h:39
構築:
1.9.8